[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1145/3302541.3313103acmconferencesArticle/Chapter ViewAbstractPublication PagesicpeConference Proceedingsconference-collections
research-article

Concern-driven Reporting of Software Performance Analysis Results

Published: 27 March 2019 Publication History

Abstract

State-of-the-art approaches for reporting performance analysis results rely on charts providing insights on the performance of the system, often organized in dashboards. The insights are usually data-driven, i.e., not directly connected to the performance concern leading the users to execute the performance engineering activity, thus limiting the understandability of the provided result. A cause is that the data is presented without further explanations.
To solve this problem, we propose a concern-driven approach for reporting of performance evaluation results, shaped around a performance concern stated by a stakeholder and captured by state-of-the-art declarative performance engineering specifications. Starting from the available performance analysis, the approach automatically generates a customized performance report providing a chart- and natural-language-based answer to the concern. In this paper, we introduce the general concept of concern-driven performance analysis reporting and present a first prototype implementation of the approach. We envision that, by applying our approach, reports tailored to user concerns reduce the effort to analyze performance evaluation results.

References

[1]
ISO/IEC/IEEE Systems and software engineering -- Architecture description. ISO/IEC/IEEE 42010:2011(E), 2011.
[2]
S. Baltes, O. Moseler, F. Beck, and S. Diehl. Navigate, understand, communicate: How developers locate performance bugs. In Proc. Int. Symp. on Empirical Soft. Eng. and Measurement, ESEM, pages 1--10, 2015.
[3]
F. Beck, O. Moseler, S. Diehl, and G. D. Rey. In situ understanding of performance bottlenecks through visually augmented code. In Proc. Int. Conf. on Program Comprehension, ICPC, pages 63--72, 2013.
[4]
F. Beck, H. A. Siddiqui, A. Bergel, and D. Weiskopf. Method Execution Reports: Generating text and visualization to describe program behavior. In Proc. IEEE Working Conf. on Soft. Visualization, VISSOFT, pages 1--10, 2017.
[5]
L. F. Cortés-Coy, M. Linares-Vásquez, J. Aponte, and D. Poshyvanyk. On automatically generating commit messages via summarization of source code changes. In Proc. Int. Working Conf. on Source Code Analysis and Manipulation, SCAM, pages 275--284, 2014.
[6]
A. Gatt and E. Krahmer. Survey of the state of the art in natural language generation: Core tasks, applications and evaluation. Journal of Artificial Intelligence Research, 61:65--170, 2018.
[7]
C. Haight and F. D. Silva. Gartner's magic quadrant for application performance monitoring suites. http://www.gartner.com/, 2016.
[8]
C. Heger, A. van Hoorn, M. Mann, and D. Okanovic. Application performance management: State of the art and challenges for the future. In Proc. Int. Conf. on Perf. Eng., ICPE, pages 429--432. ACM, 2017.
[9]
K. E. Isaacs, A. Giménez, I. Jusufi, T. Gamblin, A. Bhatele, M. Schulz, B. Hamann, and P.-T. Bremer. State of the Art of Performance Visualization. In EuroVis - STARs, 2014.
[10]
Z. M. Jiang and A. E. Hassan. A Survey on Load Testing of Large-Scale Software Systems. IEEE Transactions on Software Engineering, 41(11):1091--1118, 2015.
[11]
P. W. McBurney and C. McMillan. Automatic documentation generation via source code summarization of method context. In Proc. Int. Conf. on Program Comprehension, ICPC, pages 279--290. ACM, 2014.
[12]
L. Moreno, J. Aponte, G. Sridhara, A. Marcus, L. Pollock, and K. Vijay-Shanker. Automatic generation of natural language summaries for Java classes. In Proc. IEEE Int. Conf. on Program Comprehension, ICPC, pages 23--32. IEEE, 2013.
[13]
L. Moreno, G. Bavota, M. Di Penta, R. Oliveto, A. Marcus, and G. Canfora. Automatic generation of release notes. In Proc. Int. Symp. on Foundations of Soft. Eng., FSE, pages 484--495. ACM, 2014.
[14]
D. Okanoviç, A. van Hoorn, C. Heger, A. Wert, and S. Siegl. Towards performance tooling interoperability: An open format for representing execution traces. In Proc. Eur. Workshop Comp. Perf. Eng., pages 94--108, 2016.
[15]
H. Schulz, D. Okanović, A. van Hoorn, V. Ferme, and C. Pautasso. Behavior-driven load testing using contextual knowledge--approach and experiences. In Proc. Int. Conf. on Perf. Eng., 2019.
[16]
G. Sridhara, E. Hill, D. Muppaneni, L. Pollock, and K. Vijay-Shanker. Towards automatically generating summary comments for Java methods. In Proc. IEEE/ACM Int. Conf. on Automated Soft. Eng., ASE, pages 43--52, 2010.
[17]
J. Walter, S. Eismann, J. Grohmann, D. Okanović, and S. Kounev. Tools for declarative performance engineering. In Int. Conf. on Perf. Eng., pages 53--56, 2018.
[18]
J. Walter, M. König, S. Eismann, and S. Kounev. PAVO: A Framework for the Visualization of Performance Analyses Results. In Proc. Symp. on Soft. Perf., SSP, 2016.
[19]
J. Walter, A. van Hoorn, and S. Kounev. Automated and adaptable decision support for software performance engineering. In Proc. Int. Conf. on Perf. Evaluation Methodologies and Tools, VALUETOOLS, pages 66--73, 2017.
[20]
J. Walter, A. van Hoorn, H. Koziolek, D. Okanoviç, and S. Kounev. Asking what?, automating the how?: The vision of declarative performance engineering. In Proc. Int. Conf. on Perf Eng., ICPE, pages 91--94. ACM, 2016.

Cited By

View all
  • (2023)dqualizer: Domain-Centric Runtime Quality Analysis of Business-Critical Application SystemsCompanion of the 2023 ACM/SPEC International Conference on Performance Engineering10.1145/3578245.3584853(397-404)Online publication date: 15-Apr-2023
  • (2020)Can a Chatbot Support Software Engineers with Load Testing? Approach and ExperiencesProceedings of the ACM/SPEC International Conference on Performance Engineering10.1145/3358960.3375792(120-129)Online publication date: 20-Apr-2020
  • (2020)VisArch: Visualisation of Performance-based Architectural RefactoringsSoftware Architecture10.1007/978-3-030-58923-3_12(182-190)Online publication date: 8-Sep-2020
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
ICPE '19: Companion of the 2019 ACM/SPEC International Conference on Performance Engineering
March 2019
99 pages
ISBN:9781450362863
DOI:10.1145/3302541
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]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 27 March 2019

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. concern-driven reporting
  2. declarative performance engineering
  3. software performance engineering

Qualifiers

  • Research-article

Funding Sources

  • German Research Foundation
  • German Federal Ministry of Education and Research
  • Baden-Württemberg Stiftung
  • Swiss National Science Foundation
  • Deutsche Forschungsgemeinschaft

Conference

ICPE '19

Acceptance Rates

Overall Acceptance Rate 252 of 851 submissions, 30%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)7
  • Downloads (Last 6 weeks)0
Reflects downloads up to 13 Dec 2024

Other Metrics

Citations

Cited By

View all
  • (2023)dqualizer: Domain-Centric Runtime Quality Analysis of Business-Critical Application SystemsCompanion of the 2023 ACM/SPEC International Conference on Performance Engineering10.1145/3578245.3584853(397-404)Online publication date: 15-Apr-2023
  • (2020)Can a Chatbot Support Software Engineers with Load Testing? Approach and ExperiencesProceedings of the ACM/SPEC International Conference on Performance Engineering10.1145/3358960.3375792(120-129)Online publication date: 20-Apr-2020
  • (2020)VisArch: Visualisation of Performance-based Architectural RefactoringsSoftware Architecture10.1007/978-3-030-58923-3_12(182-190)Online publication date: 8-Sep-2020
  • (2019)Behavior-driven Load Testing Using Contextual Knowledge - Approach and ExperiencesProceedings of the 2019 ACM/SPEC International Conference on Performance Engineering10.1145/3297663.3309674(265-272)Online publication date: 4-Apr-2019
  • (2019)A Data Driven Platform for Improving Performance Assessment of Software Defined Storage SolutionsTrends and Applications in Software Engineering10.1007/978-3-030-33547-2_20(266-275)Online publication date: 17-Oct-2019

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media