skip to main content
10.1145/3150928.3150939acmotherconferencesArticle/Chapter ViewAbstractPublication PagesvaluetoolsConference Proceedingsconference-collections
research-article

The Back End is Only One Part of the Picture: Mobile-Aware Application Performance Monitoring and Problem Diagnosis

Published: 05 December 2017 Publication History

Abstract

The success of modern businesses relies on the quality of their supporting application systems. Continuous application performance management is mandatory to enable efficient problem detection, diagnosis, and resolution during production. In today's age of ubiquitous computing, large fractions of users access application systems from mobile devices, such as phones and tablets. For detecting, diagnosing, and resolving performance and availability problems, an end-to-end view, i.e., traceability of requests starting on the (mobile) clients' devices, is becoming increasingly important. In this paper, we propose an approach for end-to-end monitoring of applications from the users' mobile devices to the back end, and diagnosing root-causes of detected performance problems. We extend our previous work on diagnosing performance anti-patterns from execution traces by new metrics and rules. The evaluation of this work shows that our approach successfully detects and diagnoses performance anti-patterns in applications with iOS-based mobile clients. While there are threats to validity to our experiment, our research is a promising starting point for future work.

References

[1]
Glenn Amnions, Thomas Ball, and James R. Larus. 1997. Exploiting Hardware Performance Counters with Flow and Context Sensitive Profiling. In Proc. ACM SIGPLAN '97 Conf. on Programming Language Design and Implementation (PLDI '97). 85--96.
[2]
Nora Aufreiter, Julien Boudet, and Vivian Weng. 2014. Why marketers should keep sending you e-mails. (2014). http://www.mckinsey.com/business-functions/marketing-and-sales/our-insights/why-marketers-should-keep-sending-you-emails
[3]
Patrice Bouillet, Matthias Huber, Ivan Senic, and Stefan Siegl. 2017. inspectIT. (2017). http://www.inspectit.eu/
[4]
Lubomír Bulej, Tomáš Kalibera, and Petr Tůma. 2005. Repeated Results Analysis for Middleware Regression Benchmarking. Performance Evaluation 60, 1--4 (2005), 345--358.
[5]
Dave Chaffey. 2017. Mobile Marketing Statistics compilation. (2017). http://www.smartinsights.com/mobile-marketing/mobile-marketing-analytics/mobile-marketing-statistics/
[6]
Vittorio Cortellessa, Anne Martens, Ralf Reussner, and Catia Trubiani. 2010. A Process to Effectively Identify "Guilty" Performance Antipatterns. In Proc. the 13th Int. Conf. on Fundamental Approaches to Software Engineering (FASE'10). 368--382.
[7]
Lisa Eadicicco. 2017. More People Now Shop on Amazon Using Smart-phones and Tablets Than Computers. (2017). http://time.com/4162188/amazon-holiday-shopping-statistics-2015/
[8]
Cameron Haight and Federico De Silva. 2016. Gartner's Magic Quadrant for Application Performance Monitoring Suites. (2016). http://www.gartner.com/
[9]
Christoph Heger, André van Hoorn, Mario Mann, and Dušan Okanović. 2017. Application Performance Management: State of the Art and Challenges for the Future. In Proc. 8th ACM/SPEC on Int. Conf. on Performance Engineering (ICPE '17). 429--432.
[10]
Christoph Heger, André van Hoorn, Dušan Okanović, Stefan Siegl, and Alexander Wert. 2016. Expert-Guided Automatic Diagnosis of Performance Problems in Enterprise Applications. In Proc. 12th European Dependable Computing Conf, EDCC 2016. 185--188.
[11]
Instana. 2017. Instana - Dynamic APM for Microservice Applications. (2017). http://www.instana.com/
[12]
Zhen Ming Jiang, A.E. Hassan, G. Hamann, and P. Flora. 2009. Automated performance analysis of load tests. In IEEE Int. Conference on Software Maintenance, (ICSM 2009). 125--134.
[13]
Dušan Okanović, André van Hoorn, Christoph Heger, Alexander Wert, and Stefan Siegl. 2016. Towards Performance Tooling Interoperability: An Open Format for Representing Execution Traces. In Proc. 13th European Workshop on Computer Performance Engineering, EPEW 2016. 94--108.
[14]
Palma, F. and Nayrolles, M. and Moha, N and Guéhéneuc, Y. G. and Baudry, B. and Jézéquel, J. M. 2013. Soa antipatterns: An approach for their specification and detection. In International Journal of Cooperative Information Systems, 22(04), 1341004.
[15]
Trevor Parsons and John Murphy. 2008. Detecting Performance Antipatterns in Component Based Enterprise Systems. Journal of Object Technology 7, 3 (2008), 55--91.
[16]
Manjula Peiris and James H. Hill. 2014. Towards Detecting Software Performance Anti-patterns Using Classification Techniques. SIGSOFT Softw. Eng. Notes 39, 1 (Feb. 2014), 1--4.
[17]
Ruxit. 2017. Ruxit All-in-one Application Performance Management. (2017). http://ruxit.com/
[18]
Connie U. Smith and Lloyd G. Williams. 2000. Software Performance Antipatterns. In Proc. 2nd Int. Workshop on Software and Performance (WOSP '00). 127--136.
[19]
Connie U Smith and Lloyd G Williams. 2002. New software performance antipatterns: More ways to shoot yourself in the foot. In Proc. Int. CMG Conf. 667--674.
[20]
Open Tracing. 2017. opentracing.io. (2017). https://www.opentracing.io
[21]
Catia Trubiani and Anne Koziolek. 2011. Detection and Solution of Software Performance Antipatterns in Palladio Architectural Models. In Proc. 2nd ACM/SPEC Int. Conf. on Performance Engineering (ICPE '11). 19--30.
[22]
André van Hoorn, Jan Waller, and Wilhelm Hasselbring. 2012. Kieker: A Framework for Application Performance Monitoring and Dynamic Software Analysis. In Proc. 3rd ACM/SPEC Int. Conf on Performance Engineering (ICPE '12). 247--248.
[23]
Alexander Wert, Jens Happe, and Lucia Happe. 2013. Supporting Swift Reaction: Automatically Uncovering Performance Problems by Systematic Experiments. In Proc. of the 2013 Int. Conf. on Software Engineering (ICSE '13). 552--561.

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Other conferences
VALUETOOLS 2017: Proceedings of the 11th EAI International Conference on Performance Evaluation Methodologies and Tools
December 2017
268 pages
ISBN:9781450363464
DOI:10.1145/3150928
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

In-Cooperation

  • EAI: The European Alliance for Innovation

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 05 December 2017

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. application performance monitoring
  2. iOS
  3. performance anti-patterns

Qualifiers

  • Research-article
  • Research
  • Refereed limited

Funding Sources

  • German Federal Ministry of Education and Research

Conference

VALUETOOLS 2017

Acceptance Rates

Overall Acceptance Rate 90 of 196 submissions, 46%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • 0
    Total Citations
  • 90
    Total Downloads
  • Downloads (Last 12 months)5
  • Downloads (Last 6 weeks)0
Reflects downloads up to 22 Feb 2025

Other Metrics

Citations

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media