The incorporation of performance analysis in the early stages of software development has proven to be an elusive goal. Since the appearance of Connie Smith’s seminal work on Software Performance Engineering (SPE) in 1990, numerous approaches to and methodologies for linking design and performance analysis have been studied and developed. Yet through all of this, industry is not applying SPE. This is due to the high overhead of creating performance models from design specifications by traditional means. A comprehensive approach using Generative Programming principles is proposed to solve this problem and remove a major obstacle in the implementation of the SPE methodology.
Starting with Use Case Map (UCM) design specifications created using the UCM avigator editing tool, the software design can be augmented with resource demands and client rrival information. Layered Queueing Network (LQN) preliminary performance models are hen generated automatically using the UCM2LQN converter. The LQN models are then solved nalytically using the LQN Solver (LQNS) or simulated using the ParaSol simulator for Stochastic Rendez-Vous Networks (ParaSRVN). The resulting performance metrics can be used to identify performance concerns and refine the design model accordingly.
This methodology is greatly enhanced by the adoption of a component-based framework where the design incorporates existing components with known performance parameters and workload characterizations. In a component-based paradigm, the design can also be refined to reflect performance concerns simply by using other available components that might be more suitable.
- 05 Jul 2010
- Please feel free to discuss this article directly on this page. Constructive comments are welcomed! Please sign your TWiki name.
| Title || Incorporating Performance Analysis in the Early Stages of Software Development Using Generative Programming Principles |
| Authors || D. Petriu and C.M. Woodside |
| Type || Conference |
| Conference/Journal Title || Third Workshop on Generative Programming (@ ECOOP 2001) |
| Volume/Number || |
| Editors || |
| Publisher || |
| Month || June |
| Year || 2001 |
| Pages || |
| DOI || |
| Keywords || Use Case Map (UCM), Layered Queueing Network (LQN), performance, UCMNav, UCM2LQN |