application analysis