{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,7,3]],"date-time":"2026-07-03T16:41:53Z","timestamp":1783096913263,"version":"3.54.6"},"publisher-location":"Berlin, Heidelberg","reference-count":56,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"value":"9783642309816","type":"print"},{"value":"9783642309823","type":"electronic"}],"license":[{"start":{"date-parts":[[2012,1,1]],"date-time":"2012-01-01T00:00:00Z","timestamp":1325376000000},"content-version":"unspecified","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2012]]},"DOI":"10.1007\/978-3-642-30982-3_9","type":"book-chapter","created":{"date-parts":[[2012,6,26]],"date-time":"2012-06-26T02:04:30Z","timestamp":1340676270000},"page":"290-335","source":"Crossref","is-referenced-by-count":9,"title":["Software Performance Antipatterns: Modeling and Analysis"],"prefix":"10.1007","author":[{"given":"Vittorio","family":"Cortellessa","sequence":"first","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Antinisca","family":"Di Marco","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Catia","family":"Trubiani","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"297","reference":[{"key":"9_CR1","unstructured":"Smith, C.U., Millsap, C.V.: Software performance engineering for oracle applications: Measurements and models. In: Int. CMG Conference, Computer Measurement Group, pp. 331\u2013342 (2008)"},{"key":"9_CR2","unstructured":"Williams, L.G., Smith, C.U.: Software performance engineering: A tutorial introduction. In: Int. CMG Conference, Computer Measurement Group, pp. 387\u2013398 (2007)"},{"key":"9_CR3","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"395","DOI":"10.1007\/978-3-540-72522-0_10","volume-title":"Formal Methods for Performance Evaluation","author":"C.U. Smith","year":"2007","unstructured":"Smith, C.U.: Introduction to Software Performance Engineering: Origins and Outstanding Problems. In: Bernardo, M., Hillston, J. (eds.) SFM 2007. LNCS, vol.\u00a04486, pp. 395\u2013428. Springer, Heidelberg (2007)"},{"key":"9_CR4","doi-asserted-by":"publisher","first-page":"126","DOI":"10.1109\/TSE.2004.1265817","volume":"30","author":"T. Mens","year":"2004","unstructured":"Mens, T., Tourw\u00e9, T.: A survey of software refactoring. IEEE Trans. Software Eng.\u00a030, 126\u2013139 (2004)","journal-title":"IEEE Trans. Software Eng."},{"key":"9_CR5","doi-asserted-by":"crossref","unstructured":"Woodside, C.M., Franks, G., Petriu, D.C.: The Future of Software Performance Engineering. In: Briand, L.C., Wolf, A.L. (eds.) FOSE, pp. 171\u2013187 (2007)","DOI":"10.1109\/FOSE.2007.32"},{"key":"9_CR6","doi-asserted-by":"publisher","first-page":"295","DOI":"10.1109\/TSE.2004.9","volume":"30","author":"S. Balsamo","year":"2004","unstructured":"Balsamo, S., Di Marco, A., Inverardi, P., Simeoni, M.: Model-Based Performance Prediction in Software Development: A Survey. IEEE Trans. Software Eng.\u00a030, 295\u2013310 (2004)","journal-title":"IEEE Trans. Software Eng."},{"key":"9_CR7","doi-asserted-by":"crossref","unstructured":"Cortellessa, V., Di Marco, A., Inverardi, P.: Model-Based Software Performance Analysis. Springer (2011)","DOI":"10.1007\/978-3-642-13621-4"},{"key":"9_CR8","doi-asserted-by":"publisher","first-page":"634","DOI":"10.1016\/j.peva.2009.07.007","volume":"67","author":"H. Koziolek","year":"2010","unstructured":"Koziolek, H.: Performance evaluation of component-based software systems: A survey. Perform. Eval.\u00a067, 634\u2013658 (2010)","journal-title":"Perform. Eval."},{"key":"9_CR9","doi-asserted-by":"crossref","unstructured":"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\u201312. ACM (2005)","DOI":"10.1145\/1071021.1071022"},{"key":"9_CR10","unstructured":"Smith, C.U., Williams, L.G.: More New Software Antipatterns: Even More Ways to Shoot Yourself in the Foot. In: International Computer Measurement Group Conference, pp. 717\u2013725 (2003)"},{"key":"9_CR11","unstructured":"Williams, L.G., Smith, C.U.: PASA(SM): An Architectural Approach to Fixing Software Performance Problems. In: International Computer Measurement Group Conference, Computer Measurement Group, pp. 307\u2013320 (2002)"},{"key":"9_CR12","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"171","DOI":"10.1007\/978-3-540-75211-0_13","volume-title":"Formal Methods and Stochastic Models for Performance Evaluation","author":"V. Cortellessa","year":"2007","unstructured":"Cortellessa, V., Frittella, L.: A Framework for Automated Generation of Architectural Feedback from Software Performance Analysis. In: Wolter, K. (ed.) EPEW 2007. LNCS, vol.\u00a04748, pp. 171\u2013185. Springer, Heidelberg (2007)"},{"key":"9_CR13","doi-asserted-by":"publisher","first-page":"55","DOI":"10.5381\/jot.2008.7.3.a1","volume":"7","author":"T. Parsons","year":"2008","unstructured":"Parsons, T., Murphy, J.: Detecting Performance Antipatterns in Component Based Enterprise Systems. Journal of Object Technology\u00a07, 55\u201391 (2008)","journal-title":"Journal of Object Technology"},{"key":"9_CR14","doi-asserted-by":"crossref","unstructured":"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\u2013169. IEEE Computer Society (2009)","DOI":"10.1109\/SEAA.2009.85"},{"key":"9_CR15","doi-asserted-by":"crossref","unstructured":"Cortellessa, V., Di Marco, A., Trubiani, C.: Performance Antipatterns as Logical Predicates. In: Calinescu, R., Paige, R.F., Kwiatkowska, M.Z. (eds.) ICECCS, pp. 146\u2013156. IEEE Computer Society (2010)","DOI":"10.1109\/ICECCS.2010.44"},{"key":"9_CR16","doi-asserted-by":"crossref","unstructured":"Barber, K.S., Graser, T.J., Holt, J.: Enabling Iterative Software Architecture Derivation Using Early Non-Functional Property Evaluation. In: ASE, pp. 172\u2013182. IEEE Computer Society (2002)","DOI":"10.1109\/ASE.2002.1115011"},{"key":"9_CR17","doi-asserted-by":"crossref","unstructured":"Dobrzanski, L., Kuzniarz, L.: An approach to refactoring of executable UML models. In: Haddad, H. (ed.) ACM Symposium on Applied Computing (SAC), pp. 1273\u20131279. ACM (2006)","DOI":"10.1145\/1141277.1141574"},{"key":"9_CR18","doi-asserted-by":"crossref","unstructured":"McGregor, J.D., Bachmann, F., Bass, L., Bianco, P., Klein, M.: Using arche in the classroom: One experience. Technical Report CMU\/SEI-2007-TN-001, Software Engineering Institute, Carnegie Mellon University (2007)","DOI":"10.21236\/ADA472934"},{"key":"9_CR19","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"18","DOI":"10.1007\/978-3-642-02351-4_2","volume-title":"Architectures for Adaptive Software Systems","author":"A. Kavimandan","year":"2009","unstructured":"Kavimandan, A., Gokhale, A.: Applying Model Transformations to Optimizing Real-Time QoS Configurations in DRE Systems. In: Mirandola, R., Gorton, I., Hofmeister, C. (eds.) QoSA 2009. LNCS, vol.\u00a05581, pp. 18\u201335. Springer, Heidelberg (2009)"},{"key":"9_CR20","unstructured":"Object Management Group (OMG): Lightweight CCM RFP. OMG Document realtime\/02-11-27 (2002)"},{"key":"9_CR21","doi-asserted-by":"publisher","first-page":"585","DOI":"10.1016\/j.peva.2009.07.004","volume":"67","author":"J. Xu","year":"2010","unstructured":"Xu, J.: Rule-based automatic software performance diagnosis and improvement. Perform. Eval.\u00a067, 585\u2013611 (2010)","journal-title":"Perform. Eval."},{"key":"9_CR22","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"169","DOI":"10.1007\/978-3-540-45232-4_11","volume-title":"Computer Performance Evaluations. Modelling Techniques and Tools","author":"T. Zheng","year":"2003","unstructured":"Zheng, T., Woodside, M.: Heuristic Optimization of Scheduling and Allocation for Distributed Systems with Soft Deadlines. In: Kemper, P., Sanders, W.H. (eds.) TOOLS 2003. LNCS, vol.\u00a02794, pp. 169\u2013181. Springer, Heidelberg (2003)"},{"key":"9_CR23","doi-asserted-by":"crossref","unstructured":"Bondarev, E., Chaudron, M.R.V., de Kock, E.A.: Exploring performance trade-offs of a JPEG decoder using the deepcompass framework. In: International Workshop on Software and Performance, pp. 153\u2013163 (2007)","DOI":"10.1145\/1216993.1217020"},{"key":"9_CR24","doi-asserted-by":"crossref","unstructured":"Ipek, E., McKee, S.A., Singh, K., Caruana, R., de Supinski, B.R., Schulz, M.: Efficient architectural design space exploration via predictive modeling. ACM Transactions on Architecture and Code Optimization (TACO)\u00a04 (2008)","DOI":"10.1145\/1328195.1328196"},{"key":"9_CR25","doi-asserted-by":"crossref","unstructured":"Canfora, G., Penta, M.D., Esposito, R., Villani, M.L.: An approach for QoS-aware service composition based on genetic algorithms. In: Beyer, H.G., O\u2019Reilly, U.M. (eds.) GECCO, pp. 1069\u20131075. ACM (2005)","DOI":"10.1145\/1068009.1068189"},{"key":"9_CR26","doi-asserted-by":"crossref","unstructured":"Aleti, A., Bj\u00f6rnander, S., Grunske, L., Meedeniya, I.: ArcheOpterix: An extendable tool for architecture optimization of AADL models. In: ICSE Workshop on Model-Based Methodologies for Pervasive and Embedded Software, pp. 61\u201371 (2009)","DOI":"10.1109\/MOMPES.2009.5069138"},{"key":"9_CR27","doi-asserted-by":"crossref","unstructured":"Martens, A., Koziolek, H., Becker, S., Reussner, R.: Automatically improve software architecture models for performance, reliability, and cost using evolutionary algorithms. In: WOSP\/SIPEW International Conference on Performance Engineering, pp. 105\u2013116 (2010)","DOI":"10.1145\/1712605.1712624"},{"key":"9_CR28","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"crossref","first-page":"159","DOI":"10.1007\/3-540-46029-2_10","volume-title":"Computer Performance Evaluation","author":"D.C. Petriu","year":"2002","unstructured":"Petriu, D.C., Shen, H.: Applying the UML Performance Profile: Graph Grammar-Based Derivation of LQN Models from UML Specifications. In: Field, T., Harrison, P.G., Bradley, J., Harder, U. (eds.) TOOLS 2002. LNCS, vol.\u00a02324, pp. 159\u2013177. Springer, Heidelberg (2002)"},{"key":"9_CR29","doi-asserted-by":"crossref","unstructured":"Feiler, P.H., Gluch, D.P., Hudak, J.J.: The Architecture Analysis and Design Language (AADL): An Introduction. Technical Report CMU\/SEI-2006-TN-001, Software Engineering Institute, Carnegie Mellon University (2006)","DOI":"10.21236\/ADA455842"},{"key":"9_CR30","unstructured":"Trubiani, C.: Automated generation of architectural feedback from software performance analysis results. PhD thesis, University of L\u2019Aquila (2011)"},{"key":"9_CR31","doi-asserted-by":"publisher","first-page":"754","DOI":"10.1109\/32.464545","volume":"21","author":"C.M. Woodside","year":"1995","unstructured":"Woodside, C.M.: A Three-View Model for Performance Engineering of Concurrent Software. IEEE Transactions on Software Engineering (TSE)\u00a021, 754\u2013767 (1995)","journal-title":"IEEE Transactions on Software Engineering (TSE)"},{"key":"9_CR32","unstructured":"Object Management Group (OMG): UML 2.0 Superstructure Specification. OMG Document formal\/05-07-04 (2005)"},{"key":"9_CR33","unstructured":"Object Management Group (OMG): UML Profile for MARTE. OMG Document formal\/08-06-09 (2009)"},{"key":"9_CR34","doi-asserted-by":"publisher","first-page":"101","DOI":"10.1016\/S0167-6423(02)00033-3","volume":"44","author":"V. Cortellessa","year":"2002","unstructured":"Cortellessa, V., Mirandola, R.: PRIMA-UML: a performance validation incremental methodology on early UML diagrams. Sci. Comput. Program.\u00a044, 101\u2013129 (2002)","journal-title":"Sci. Comput. Program."},{"key":"9_CR35","doi-asserted-by":"publisher","first-page":"5","DOI":"10.1145\/122564.1045495","volume":"19","author":"R. Jain","year":"1991","unstructured":"Jain, R.: The Art of Computer Systems Performance Analysis: Techniques for Experimental Design, Measurement, Simulation, and Modeling. SIGMETRICS Performance Evaluation Review\u00a019, 5\u201311 (1991)","journal-title":"SIGMETRICS Performance Evaluation Review"},{"key":"9_CR36","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"368","DOI":"10.1007\/978-3-642-12029-9_26","volume-title":"Fundamental Approaches to Software Engineering","author":"V. Cortellessa","year":"2010","unstructured":"Cortellessa, V., Martens, A., Reussner, R., Trubiani, C.: A Process to Effectively Identify \u201cGuilty\u201d Performance Antipatterns. In: Rosenblum, D.S., Taentzer, G. (eds.) FASE 2010. LNCS, vol.\u00a06013, pp. 368\u2013382. Springer, Heidelberg (2010)"},{"key":"9_CR37","doi-asserted-by":"publisher","first-page":"3","DOI":"10.1016\/j.jss.2008.03.066","volume":"82","author":"S. Becker","year":"2009","unstructured":"Becker, S., Koziolek, H., Reussner, R.: The Palladio component model for model-driven performance prediction. Journal of Systems and Software\u00a082, 3\u201322 (2009)","journal-title":"Journal of Systems and Software"},{"key":"9_CR38","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"236","DOI":"10.1007\/3-540-45798-4_11","volume-title":"Performance Evaluation of Complex Systems: Techniques and Tools","author":"M. Bernardo","year":"2002","unstructured":"Bernardo, M., Donatiello, L., Ciancarini, P.: Stochastic Process Algebra: From an Algebraic Formalism to an Architectural Description Language. In: Calzarossa, M.C., Tucci, S. (eds.) Performance 2002. LNCS, vol.\u00a02459, pp. 236\u2013260. Springer, Heidelberg (2002)"},{"key":"9_CR39","doi-asserted-by":"publisher","first-page":"171","DOI":"10.1007\/s10270-005-0079-0","volume":"4","author":"J. B\u00e9zivin","year":"2005","unstructured":"B\u00e9zivin, J.: On the unification power of models. Software and System Modeling\u00a04, 171\u2013188 (2005)","journal-title":"Software and System Modeling"},{"key":"9_CR40","doi-asserted-by":"publisher","first-page":"119","DOI":"10.1109\/TSE.2009.51","volume":"36","author":"I. Malavolta","year":"2010","unstructured":"Malavolta, I., Muccini, H., Pelliccione, P., Tamburri, D.A.: Providing Architectural Languages and Tools Interoperability through Model Transformation Technologies. IEEE Trans. Software Eng.\u00a036, 119\u2013140 (2010)","journal-title":"IEEE Trans. Software Eng."},{"key":"9_CR41","unstructured":"Object Management Group (OMG): OCL 2.0 Specification. OMG Document formal\/2006-05-01 (2006)"},{"key":"9_CR42","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"77","DOI":"10.1007\/11538097_6","volume-title":"Model Driven Architecture","author":"D. Stein","year":"2005","unstructured":"Stein, D., Hanenberg, S., Unland, R.: A Graphical Notation to Specify Model Queries for MDA Transformations on UML Models. In: A\u00dfmann, U., Aksit, M., Rensink, A. (eds.) MDAFA 2003. LNCS, vol.\u00a03599, pp. 77\u201392. Springer, Heidelberg (2005)"},{"key":"9_CR43","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"115","DOI":"10.1007\/11581741_10","volume-title":"Model Driven Architecture \u2013 Foundations and Applications","author":"K. Chen","year":"2005","unstructured":"Chen, K., Sztipanovits, J., Abdelwalhed, S., Jackson, E.: Semantic Anchoring with Model Transformations. In: Hartman, A., Kreische, D. (eds.) ECMDA-FA 2005. LNCS, vol.\u00a03748, pp. 115\u2013129. Springer, Heidelberg (2005)"},{"key":"9_CR44","unstructured":"Dudney, B., Asbury, S., Krozak, J.K., Wittkopf, K.: J2EE Antipatterns (2003)"},{"key":"9_CR45","unstructured":"Tate, B., Clark, M., Lee, B., Linskey, P.: Bitter EJB (2003)"},{"key":"9_CR46","unstructured":"Lin, Y., Zhang, J., Gray, J.: Model Comparison: A Key Challenge for Transformation Testing and Version Control in Model Driven Software Development. In: OOPSLA Workshop on Best Practices for Model-Driven Software Development (2004)"},{"key":"9_CR47","doi-asserted-by":"publisher","first-page":"165","DOI":"10.5381\/jot.2007.6.9.a9","volume":"6","author":"A. Cicchetti","year":"2007","unstructured":"Cicchetti, A., Di Ruscio, D., Pierantonio, A.: A Metamodel Independent Approach to Difference Representation. Journal of Object Technology\u00a06, 165\u2013185 (2007)","journal-title":"Journal of Object Technology"},{"key":"9_CR48","doi-asserted-by":"crossref","unstructured":"Rivera, J.E., Vallecillo, A.: Representing and Operating with Model Differences. In: International Conference on TOOLS, pp. 141\u2013160 (2008)","DOI":"10.1007\/978-3-540-69824-1_9"},{"key":"9_CR49","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"19","DOI":"10.1007\/978-3-642-21210-9_3","volume-title":"Models in Software Engineering","author":"C. Trubiani","year":"2011","unstructured":"Trubiani, C.: A Model-Based Framework for Software Performance Feedback. In: Dingel, J., Solberg, A. (eds.) MODELS 2010 Workshops. LNCS, vol.\u00a06627, pp. 19\u201334. Springer, Heidelberg (2011)"},{"key":"9_CR50","doi-asserted-by":"crossref","unstructured":"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\u201316 (2010)","DOI":"10.1145\/1808877.1808880"},{"key":"9_CR51","doi-asserted-by":"crossref","unstructured":"Trubiani, C., Koziolek, A.: Detection and solution of software performance antipatterns in palladio architectural models. In: International Conference on Performance Engineering (ICPE), pp. 19\u201330 (2011)","DOI":"10.1145\/1958746.1958755"},{"key":"9_CR52","doi-asserted-by":"crossref","unstructured":"Cortellessa, V., Martens, A., Reussner, R., Trubiani, C.: Towards the identification of \u201cGuilty\u201d performance antipatterns. In: WOSP\/SIPEW International Conference on Performance Engineering, pp. 245\u2013246 (2010)","DOI":"10.1145\/1712605.1712644"},{"key":"9_CR53","doi-asserted-by":"publisher","first-page":"199","DOI":"10.1016\/S0165-0114(01)00128-2","volume":"127","author":"S.S. So","year":"2002","unstructured":"So, S.S., Cha, S.D., Kwon, Y.R.: Empirical evaluation of a fuzzy logic-based software quality prediction model. Fuzzy Sets and Systems\u00a0127, 199\u2013208 (2002)","journal-title":"Fuzzy Sets and Systems"},{"key":"9_CR54","doi-asserted-by":"publisher","first-page":"113","DOI":"10.1016\/j.entcs.2004.08.038","volume":"127","author":"T. Mens","year":"2005","unstructured":"Mens, T., Taentzer, G., Runge, O.: Detecting Structural Refactoring Conflicts Using Critical Pair Analysis. Electr. Notes Theor. Comput. Sci.\u00a0127, 113\u2013128 (2005)","journal-title":"Electr. Notes Theor. Comput. Sci."},{"key":"9_CR55","doi-asserted-by":"crossref","unstructured":"Grunske, L.: Specification patterns for probabilistic quality properties. In: Sch\u00e4fer, W., Dwyer, M.B., Gruhn, V. (eds.) ICSE, pp. 31\u201340. ACM (2008)","DOI":"10.1145\/1368088.1368094"},{"key":"9_CR56","doi-asserted-by":"crossref","unstructured":"Feiler, P.H., Lewis, B.A., Vestal, S.: SAE, Architecture Analysis and Design Language (AADL), as5506\/1 (2006), http:\/\/www.sae.org","DOI":"10.21236\/ADA455842"}],"container-title":["Lecture Notes in Computer Science","Formal Methods for Model-Driven Engineering"],"original-title":[],"language":"en","link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-642-30982-3_9","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,4,2]],"date-time":"2025-04-02T16:46:38Z","timestamp":1743612398000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-642-30982-3_9"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2012]]},"ISBN":["9783642309816","9783642309823"],"references-count":56,"URL":"https:\/\/doi.org\/10.1007\/978-3-642-30982-3_9","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"value":"0302-9743","type":"print"},{"value":"1611-3349","type":"electronic"}],"subject":[],"published":{"date-parts":[[2012]]}}}