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

Assisting Software Designers to Identify and Solve Performance Problems

Published: 06 May 2015 Publication History

Abstract

In order to deal with performance of software systems, it is important to introduce approaches and tools that work in the early phases of the software life-cycle, even before the code is developed. In fact, if performance requirement violations are discovered too late, then there may be significant impacts on project costs. Some work has been done in the last few years to tackle the problem of automatically interpreting model-based performance analysis results and translating them into feedback for software designers. However, this effort is still far from providing tools that can actually assist designers to identify and solve performance problems. In this paper, we present a framework aimed at supporting automated feedback generation from software performance analysis results, based on Model-Driven Engineering principles and techniques. In particular, we focus on the level of automation that such framework introduces, and we provide a vision of a design assistant that implements it.

References

[1]
P. Clements, F. Bachmann, L. Bass, D. Garlan, J. Ivers, R. Little, R. Nord, and J. Stafford, Documenting Software Architectures: Views and Beyond. Addison-Wesley, 2003.
[2]
K. P. Ramachandran, K. Fathi, and B. K. N. Rao, "Recent trends in systems performance monitoring & failure diagnosis," in IEEM, 2010, pp. 2193--2200.
[3]
H. Harreld, "NASA Delays Satellite Launch After Finding Bugs in Software Program," 1998.
[4]
C. U. Smith, "Introduction to Software Performance Engineering: Origins and Outstanding Problems," in SFM, ser. LNCSe, vol. 4486, 2007, pp. 395--428.
[5]
I. Sommerville, Software Engineering, 8th ed. Addison Wesley, 2006.
[6]
H. Koziolek, "Performance evaluation of component-based software systems: A survey," Perform. Eval., vol. 67, no. 8, pp. 634--658, 2010.
[7]
C. U. Smith and L. G. Williams, "Software Performance Antipatterns," in WOSP, 2000, pp. 127--136.
[8]
L. G. Williams and C. U. Smith, "PASA(SM): An Architectural Approach to Fixing Software Performance Problems," in Int. CMG Conference, 2002, pp. 307--320.
[9]
P. Schweitzer, G. Serazzi, and M. Broglia, "A survey of bottleneck analysis in closed networks of queues," 1993, vol. 729, pp. 491--508.
[10]
G. Franks, D. C. Petriu, C. M. Woodside, J. Xu, and P. Tregunno, "Layered Bottlenecks and Their Mitigation," in QEST, 2006, pp. 103--114.
[11]
M. Harman, S. A. Mansouri, and Y. Zhang, "Search-based software engineering: Trends, techniques and applications," CSUR, vol. 45, no. 1, pp. 11:1--11:61, Dec. 2012.
[12]
A. Martens, H. Koziolek, S. Becker, and R. Reussner, "Automatically improve software architecture models for performance, reliability, and cost using evolutionary algorithms," in ICPE, 2010, pp. 105--116.
[13]
R. Eramo, V. Cortellessa, A. Pierantonio, and M. Tucci, "Performance-driven architectural refactoring through bidirectional model transformations," in QoSA, 2012, pp. 55--60.
[14]
D. Arcelli and V. Cortellessa, "Software model refactoring based on performance analysis: better working on software or performance side"? in FESCA, ser. EPTCS, vol. 108, 2013, pp. 33--47.
[15]
C. Trubiani, A. D. Marco, V. Cortellessa, N. Mani, and D. C. Petriu, "Exploring synergies between bottleneck analysis and performance antipatterns," in ICPE, 2014, pp. 75--86.
[16]
M. Harman, "The relationship between search based software engineering and predictive modeling," in PROMISE, 2010, pp. 1:1--1:13.
[17]
V. Cortellessa, "Performance antipatterns: State-of-art and future perspectives," in Computer Performance Engineering, 2013, pp. 1--6.
[18]
G. Travassos, F. Shull, M. Fredericks, and V. R. Basili, "Detecting defects in object-oriented designs: using reading techniques to increase software quality," in OOPSLA, 1999, pp. 47--56.
[19]
R. Marinescu, "Detection Strategies: Metrics-Based Rules for Detecting Design Flaws," in ICSM, 2004, pp. 350--359.
[20]
N. Moha, Y.-G. Guéhéneuc, L. Duchien, and A.-F. L. Meur, "DECOR: A Method for the Specification and Detection of Code and Design Smells," IEEE Trans. Software Eng., vol. 36, no. 1, pp. 20--36, 2010.
[21]
F. Khomh, S. Vaucher, Y.-G. Guéhéneuc, and H. A. Sahraoui, "BDTEX: A GQM-based Bayesian approach for the detection of antipatterns," Journal of Systems and Software, vol. 84, no. 4, pp. 559--572, 2011.
[22]
M. Brambilla, J. Cabot, and M. Wimmer, "Model-driven software engineering in practice," Synthesis Lectures on Software Engineering, vol. 1, no. 1, pp. 1--182, 2012.
[23]
D. Arcelli, V. Cortellessa, and C. Trubiani, "Antipattern-based model refactoring for software performance improvement," in QoSA, 2012, pp. 33--42.
[24]
D. Arcelli, V. Cortellessa, and D. D. Ruscio, "Applying Model Differences to Automate Performance-Driven Refactoring of Software Models," in EPEW, 2013, pp. 312--324.
[25]
V. Cortellessa, A. Di Marco, and C. Trubiani, "An approach for modeling and detecting software performance antipatterns based on first-order logics," Journal of Software and System Modeling, vol. 13, no. 1, pp. 391--432, 2014.
[26]
UML Profile for MARTE, (OMG), http://www.omgmarte.org/Documents/ Specifications/08-06-09.pdf.
[27]
S. Becker, H. Koziolek, and R. Reussner, "The Palladio component model for model-driven performance prediction," Journal of Systems and Software, vol. 82, no. 1, pp. 3--22, 2009.
[28]
M. Bernardo, L. Donatiello, and P. Ciancarini, "Stochastic Process Algebra: From an Algebraic Formalism to an Architectural Description Language," in Perf. Eval. of Complex Systems, 2002, pp. 236--260.
[29]
D. Arcelli, V. Cortellessa, and C. Trubiani, "Influence of numerical thresholds on model-based detection and refactoring of performance antipatterns," in PPAP, 2013.
[30]
___, "Experimenting the Influence of Numerical Thresholds on Model-based Detection and Refactoring of Performance Antipatterns," ECEASST, vol. 59, 2013.
[31]
R. B. France, S. Ghosh, E. Song, and D.-K. Kim, "A Metamodeling Approach to Pattern-Based Model Refactoring," IEEE Software, vol. 20, no. 5, pp. 52--58, 2003.
[32]
D. Arcelli, V. Cortellessa, and C. Trubiani, "Performance-based software model refactoring in fuzzy contexts," in FASE, 2015.
[33]
F. Budinsky, D. Steinberg, E. Merks, R. Ellersick, and T. J. Grose, Eclipse Modeling Framework. Addison Wesley, 2003.

Cited By

View all
  • (2020)Modeling cultures of the embedded software industry: feedback from the fieldSoftware and Systems Modeling10.1007/s10270-020-00810-9Online publication date: 25-Jun-2020
  • (2017)Automatic Feedback Generation in Software Performance Engineering: A ReviewOriental journal of computer science and technology10.13005/ojcst/10.02.0810:2(305-310)Online publication date: 6-Apr-2017
  • (2016)Performance analysis roundtripProceedings of the 26th Annual International Conference on Computer Science and Software Engineering10.5555/3049877.3049899(208-217)Online publication date: 31-Oct-2016
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
FoSADA '15: Proceedings of the 1st International Workshop on Future of Software Architecture Design Assistants
May 2015
34 pages
ISBN:9781450334389
DOI:10.1145/2751491
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: 06 May 2015

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. model refactoring
  2. performance antipatterns
  3. software design

Qualifiers

  • Research-article

Conference

CompArch '15
Sponsor:

Acceptance Rates

FoSADA '15 Paper Acceptance Rate 4 of 4 submissions, 100%;
Overall Acceptance Rate 4 of 4 submissions, 100%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)2
  • Downloads (Last 6 weeks)0
Reflects downloads up to 06 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2020)Modeling cultures of the embedded software industry: feedback from the fieldSoftware and Systems Modeling10.1007/s10270-020-00810-9Online publication date: 25-Jun-2020
  • (2017)Automatic Feedback Generation in Software Performance Engineering: A ReviewOriental journal of computer science and technology10.13005/ojcst/10.02.0810:2(305-310)Online publication date: 6-Apr-2017
  • (2016)Performance analysis roundtripProceedings of the 26th Annual International Conference on Computer Science and Software Engineering10.5555/3049877.3049899(208-217)Online publication date: 31-Oct-2016
  • (2016)Automated translation among EPSILON languages for performance-driven UML software model refactoringProceedings of the 1st International Workshop on Software Refactoring10.1145/2975945.2975951(25-32)Online publication date: 4-Sep-2016

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