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.

-- DanielAmyot - 05 Jul 2010


  • Please feel free to discuss this article directly on this page. Constructive comments are welcomed! Please sign your TWiki name.

FormForVirtualLibrary edit

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)
Month June
Year 2001
Keywords Use Case Map (UCM), Layered Queueing Network (LQN), performance, UCMNav, UCM2LQN
Topic attachments
I Attachment Action Size Date Who Comment
ECOOP2001.pdfpdf ECOOP2001.pdf manage 76 K 05 Jul 2010 - 16:25 DanielAmyot Pre-publication version
Topic revision: r1 - 05 Jul 2010, DanielAmyot
This site is powered by FoswikiCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding Foswiki? Send feedback