Performance Analysis Based On Requirements Traceability

Software system performance analysis has become an important research topic in the last decade because it can be performed at early software development stages to mitigate the risk of redesign when problems emerge later. Requirements traceability is critical to providing a complete approach which will lead to an executable model for performance evaluation. This paper investigates the software architectures that are extended based on the performance requirements traceability to represent performance property. The extended architectures are then transformed into a simulation model Colored GSPN. Simulation results are used to validate performance requirements and evaluate system design. A tool was built to automate the transformation and simulation.

[1]  Paola Inverardi,et al.  Model-based performance prediction in software development: a survey , 2004, IEEE Transactions on Software Engineering.

[2]  S. Mohan,et al.  Performance Solutions: A Practical Guide to Creating Responsive, Scalable Software [Book Review] , 2003, IEEE Software.

[3]  Carl K. Chang,et al.  Event-Based Traceability for Managing Evolutionary Change , 2003, IEEE Trans. Software Eng..

[4]  Robert S. Hanmer,et al.  A best practice for performance engineering , 2003, Bell Labs Technical Journal.

[5]  Carl K. Chang,et al.  Automating speculative queries through event-based requirements traceability , 2002, Proceedings IEEE Joint International Conference on Requirements Engineering.

[6]  Carl K. Chang,et al.  Requirements-based dynamic metrics in object-oriented systems , 2001, Proceedings Fifth IEEE International Symposium on Requirements Engineering.

[7]  C. Murray Woodside,et al.  Software Resource Architecture , 2001, Int. J. Softw. Eng. Knowl. Eng..

[8]  Daniel Gross,et al.  From Non-Functional Requirements to Design through Patterns , 2001, Requirements Engineering.

[9]  Elaine J. Weyuker,et al.  Experience with Performance Testing of Software Systems: Issues, an Approach, and Case Study , 2000, IEEE Trans. Software Eng..

[10]  Neil A. Speirs,et al.  A UML tool for an automatic generation of simulation programs , 2000, WOSP '00.

[11]  Olly Gotel,et al.  An analysis of the requirements traceability problem , 1994, Proceedings of IEEE International Conference on Requirements Engineering.

[12]  Depaul,et al.  Dynamically Tracing Non-Functional Requirements through Design Pattern Invariants , 2003 .

[13]  Reiner R. Dumke,et al.  UML-Based Performance Engineering Possibilities and Techniques , 2002, IEEE Softw..

[14]  Michael Weiss,et al.  Patterns and Non-Functional Requirements: An Interim Report , 2001 .

[15]  Peter King Rob Pooley,et al.  Using UML to Derive Stochastic Petri Net Models , 1999 .

[16]  M. Shaw,et al.  Software architecture - perspectives on an emerging discipline , 1996 .