Performance Aware Software Development (PASD) as described here combines a software specification, a model, and resource demand budgets. The budgets are planning figures created by the designers and managers, from the requirements and their experience. The key elements of this approach are the planning of budgets for the resource demands of each of the parts and operations of the system, and a validation check (using the model) for the required performance. The paper starts from a Use Case Map (UCM) specification, but other specification languages such as UML could equally be used. Demand budgets are allocated to responsibilities and the entire budget is verified by a semi-automated performance analysis using Layered Queuing Network (LQN) models. The key step is to add "completions" to the software system design, representing those parts of the system not defined in the software specification (infrastructure such as middleware, the environment, and competing applications), which could impact the performance. Budget adjustments are indicated by bottleneck locations and the sensitivity of results.


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

FormForVirtualLibrary edit

Title Performance Aware Software Development (PASD) Using Resource Demand Budgets
Authors Khalid H. Siddiqui and C. M. Woodside
Type Conference
Conference/Journal Title WOSP 2002: Third International Workshop on Software and Performance
Publisher ACM
Month July
Year 2002
Pages 275-285
DOI http://doi.acm.org/10.1145/584369.584412
Keywords Budget, LQN, Performance, Resources, Use Case Maps
Topic revision: r3 - 07 Nov 2009, HannaFarah
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