Performance Aware Software Development (PASD) considers performance issues and information from the earliest stages of development. PASD includes techniques for generating the information, including performance estimates, and techniques for guiding and coordinating the effort for development. The present work uses executions-demand budgets (also known as “real-time budgets”) as a coordinating mechanism. Within an early architecture definition based on Use Case Maps (UCMs), demand budgets are allocated to responsibilities and verified by a semi-automated performance analysis using layered queuing models. The responsibility of the individual developer or group is simply to meet this budget, which can be tracked with unit tests of the code using widely available tools such as profilers. Budget changes are developed and verified at the overall architecture level, with the help of the performance model. The paper describes how the model is built and used. The key step is to add “completions” to the model, representing those parts of the system not defined in the software specification (such as COTS components, infrastructure such as middleware, the environment, and competing applications), which could impact the performance.

-- JasonKealey - 12 Oct 2005


  • 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 Using Execution Time Budgets
Authors K.H. Siddiqui, M. Woodside
Type Conference
Conference/Journal Title 6th Mitel Conference (MICON 2001)
Month August
Year 2001
Pages 14
DOI 10.1145/584369.584412
Keywords performance, executions-demands, real-time budgets, profilers, performance model
Topic attachments
I Attachment Action Size Date Who Comment
micon01-budget.pdfpdf micon01-budget.pdf manage 102 K 12 Oct 2005 - 16:55 JasonKealey MICON2001
Topic revision: r3 - 07 Nov 2009, YanGao
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