Abstract
The problem of interpreting the results of performance analysis is quite critical in the software performance domain: mean values, variances, and probability distributions are hard to interpret for providing feedback to software architects. Support to the interpretation of such results that helps to fill the gap between numbers and architectural alternatives is still lacking.
The goal of my PhD thesis is to develop a model-based framework addressing the results interpretation and the feedback generation problems by means of performance antipatterns, that are recurring solutions to common mistakes (i.e. bad practices) in the software development. Such antipatterns can play a key role in the software performance domain, since they can be used in the search of performance problems as well as in the formulation of their solutions in terms of architectural alternatives.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
GreatSPN, a GRaphical Editor and Analyzer for Timed and Stochastic Petri Nets, http://www.di.unito.it/~greatspn/index.html
SAE, Architecture Analysis and Design Language (AADL), June 2006, as5506/1, http://www.sae.org
UML 2.0 Superstructure Specification, Object Management Group, Inc. (2005), http://www.omg.org/cgi-bin/doc?formal/05-07-04
UML Profile for MARTE beta 2, Object Management Group, Inc. (2008), http://www.omgmarte.org/Documents/Specifications/08-06-09.pdf
WinPEPSY-QNS, a tool for calculating performance measures of Queueing Networks, http://www7.informatik.unierlangen.de/prbazan/pepsy
Balsamo, S., Di Marco, A., Inverardi, P., Simeoni, M.: Model-based Performance Prediction in Software Development: A Survey. IEEE TSE 30(5), 295–310 (2004)
Barber, K.S., Graser, T.J., Holt, J.: Enabling Iterative Software Architecture Derivation Using Early Non-Functional Property Evaluation. In: International Conference on Automated Software Engineering (ASE), pp. 172–182 (2002)
Becker, S., Koziolek, H., Reussner, R.: The Palladio Component Model for model-driven performance prediction. JUSS 82, 3–22 (2009)
Bernardo, M., Donatiello, L., Ciancarini, P.: Stochastic Process Algebra: From an Algebraic Formalism to an Architectural Description Language. In: Performance, pp. 236–260 (2002)
Bézivin, J.: On the unification power of models. Software and System Modeling 4(2), 171–188 (2005)
Brown, W.J., Malveau, R.C., McCormick III, H.W., Mowbray, T.J.: AntiPatterns: Refactoring Software, Architectures, and Projects in Crisis (1998)
Cortellessa, V., Di Marco, A., Eramo, R., Pierantonio, A., Trubiani, C.: Approaching the Model-Driven Generation of Feedback to Remove Software Performance Flaws. In: EUROMICRO-SEAA, pp. 162–169 (2009)
Cortellessa, V., Di Marco, A., Eramo, R., Pierantonio, A., Trubiani, C.: Digging into UML models to remove Performance Antipatterns. In: ICSE Workshop Quovadis, pp. 9–16 (2010)
Cortellessa, V., Di Marco, A., Trubiani, C.: Performance Antipatterns as Logical Predicates. In: IEEE International Conference on Engineering of Complex Computer Systems (ICECCS), pp. 146–156 (2010)
Cortellessa, V., Frittella, L.: A framework for automated generation of architectural feedback from software performance analysis. In: Wolter, K. (ed.) EPEW 2007. LNCS, vol. 4748, pp. 171–185. Springer, Heidelberg (2007)
Cortellessa, V., Martens, A., Reussner, R., Trubiani, C.: A process to effectively identify “Guilty” performance antipatterns. In: Rosenblum, D.S., Taentzer, G. (eds.) FASE 2010. LNCS, vol. 6013, pp. 368–382. Springer, Heidelberg (2010)
Dudney, B., Asbury, S., Krozak, J.K., Wittkopf, K.: J2EE Antipatterns (2003)
Elaasar, M., Briand, L.C., Labiche, Y.: A metamodeling approach to pattern specification. In: Wang, J., Whittle, J., Harel, D., Reggio, G. (eds.) MoDELS 2006. LNCS, vol. 4199, pp. 484–498. Springer, Heidelberg (2006)
France, R.B., Kim, D., Ghosh, S., Song, E.: A UML-Based Pattern Specification Technique. IEEE Trans. Software Eng. 30(3), 193–206 (2004)
Grunske, L.: Specification patterns for probabilistic quality properties. In: ICSE, pp. 31–40 (2008)
Lazowska, E., Kahorjan, J., Graham, G.S., Sevcik, K.C.: Quantitative System Performance: Computer System Analysis Using Queueing Network Models (1984)
Ajmone Marsan, M., Balbo, G., Conte, G., Donatelli, S., Franceschinis, G.: Modelling with Generalized Stochastic Petri Nets (1995)
Object Management Group (OMG). OCL 2.0 Specification, 2006. OMG Document formal/2006-05-01
Parsons, T., Murphy, J.: Detecting Performance Antipatterns in Component Based Enterprise Systems. Journal of Object Technology 7(3), 55–90 (2008)
Smith, C.U., Williams, L.G.: More new software performance antipatterns: Even more ways to shoot yourself in the foot. In: Comp. Meas. Group Conf. (2003)
Tate, B., Clark, M., Lee, B., Linskey, P.: Bitter EJB (2003)
Trubiani, C., Koziolek, A.: Detection and Solution of Software Performance Antipatterns in Palladio Architectural Models. In: Proceedings of the 2nd ACM/SPEC International Conference on Performance Engineering (ICPE), Karlsruhe, Germany, pp. 19–30. ACM, New York (2011)
Williams, L.G., Smith, C.U.: PASA(SM): An Architectural Approach to Fixing Software Performance Problems. In: International Computer Measurement Group Conference, pp. 307–320 (2002)
Woodside, C.M.: A Three-View Model for Performance Engineering of Concurrent Software. IEEE Trans. Software Eng. 21(9), 754–767 (1995)
Woodside, C.M., Franks, G., Petriu, D.C.: The Future of Software Performance Engineering. In: FOSE, pp. 171–187 (2007)
Woodside, C.M., Petriu, D.C., Petriu, D.B., Shen, H., Israr, T., Merseguer, J.: Performance by Unified Model Analysis (PUMA). In: WOSP, pp. 1–12 (2005)
Xu, J.: Rule-based Automatic Software Performance Diagnosis and Improvement. In: WOSP, pp. 1–12. ACM, New York (2008)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2011 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Trubiani, C. (2011). A Model-Based Framework for Software Performance Feedback. In: Dingel, J., Solberg, A. (eds) Models in Software Engineering. MODELS 2010. Lecture Notes in Computer Science, vol 6627. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-21210-9_3
Download citation
DOI: https://doi.org/10.1007/978-3-642-21210-9_3
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-21209-3
Online ISBN: 978-3-642-21210-9
eBook Packages: Computer ScienceComputer Science (R0)