CPASA: Continuous Performance Assessment of Software Architecture

Software architecture is a very important factor when it comes to performance measurements. A large percentage of projects failing their potential performance characterisation was caused by badly configured architectures. Performance assessment of software architectures proved to be a successful way of preventing this risk. Non-functional requirements verification is still an uncharted area in agile development. CPASA provides a method for assessing the performance requirements using the system architecture as a base for conducting the performance study. In this paper, we introduce the steps in the CPASA method and the technical description of how to deploy this method

[1]  Alain Abran,et al.  The Guide to the Software Engineering Body of Knowledge , 1999, IEEE Softw..

[2]  Rick Kazman,et al.  The architecture tradeoff analysis method , 1998, Proceedings. Fourth IEEE International Conference on Engineering of Complex Computer Systems (Cat. No.98EX193).

[3]  Rob Pooley,et al.  UML-JMT: A Tool for Evaluating Performance Requirements , 2010, 2010 17th IEEE International Conference and Workshops on Engineering of Computer Based Systems.

[4]  Scott W. Ambler,et al.  Agile modeling: effective practices for extreme programming and the unified process , 2002 .

[5]  Connie U. Smith,et al.  Performance Engineering Evaluation of Object Oriented Systems With SPE-ED , 1997, Int. CMG Conference.

[6]  Frank Maurer,et al.  Requirements engineering and agile software development , 2003, WET ICE 2003. Proceedings. Twelfth IEEE International Workshops on Enabling Technologies: Infrastructure for Collaborative Enterprises, 2003..

[7]  Marco Ajmone Marsan,et al.  Modelling with Generalized Stochastic Petri Nets , 1995, PERV.

[8]  Connie U. Smith,et al.  Performance Engineering of Software Systems , 1990, SIGMETRICS Perform. Evaluation Rev..

[9]  Alain Abran,et al.  Guide to the software engineering body of knowledge : trial version : a project of the software engineering coordinating committee , 2001 .

[10]  Leonard J. Bass,et al.  Scenario-Based Analysis of Software Architecture , 1996, IEEE Softw..

[11]  Armin Eberlein Agile Requirements Definition: A View from Requirements Engineering , 2002 .

[12]  J. Banks,et al.  Discrete-Event System Simulation , 1995 .

[13]  Connie U. Smith,et al.  PASASM: a method for the performance assessment of software architectures , 2002, WOSP '02.

[14]  Paola Inverardi,et al.  Three Performance Models at Work: A Software Designer Perspective , 2004, FOCLASA.

[15]  Khaled Salah On the accuracy of two analytical models for evaluating the performance of Gigabit Ethernet hosts , 2006, Inf. Sci..

[16]  Giuseppe Serazzi,et al.  JMT: performance engineering tools for system modeling , 2009, PERV.