[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1145/584369.584371acmconferencesArticle/Chapter ViewAbstractPublication PagesicpeConference Proceedingsconference-collections
Article

Analysing software requirements specifications for performance

Published: 24 July 2002 Publication History

Abstract

The earliest moment when performance issues can be addressed is the initial specification of a software system, during the formulation of the architecture, and well before the design stage. A common form of specification at this stage is a set of scenarios to be executed by the system, which embody the Use Cases, and identify the sequence of responsibilities to be carried out in different kinds of responses. On the basis that earlier analysis is better, a performance modeling capability has been installed in a scenario modeling tool for Use Case Maps that is part of a proposed standard for User Requirements Notation. Using examples, the paper shows how this kind of early analysis can address high-level performance questions, at a comparable level of abstraction to the specification. The imprecision of early knowledge, and the risk of ignoring some performance limitations, are key factors whose impact is addressed.

References

[1]
S. Balsamo, P. Inverardi, and C. Mangano, "An Approach to Performance Evaluation of Software Architectures," in Proc. of First International Workshop on Software and Performance (WOSP98), October 1998, pp. 178-190.]]
[2]
L. Bass, P. Clements, and R. Kazman, Software Architecture in Practice. Addison-Wesley, 1998.]]
[3]
G. Booch, J. Rumbaugh, and I. Jacobson, The Unified Modeling Language User Guide. Addison-Wesley, 1998.]]
[4]
R. J. A. Buhr and R. S. Casselman, High-Level Design of Object-Oriented and Real-Time Systems: A Unified Approach with Use Case Maps. Englewood Cliffs, New Jersey: Prentice Hall, 1995.]]
[5]
R. J. A. Buhr, "Use Case Maps as Architectural Entities for Complex Systems," IEEE Transactions on Software Engineering, vol. 24, no. 12 pp. 1131 - 1155, 1998.]]
[6]
L. Chung, B. A. Nixon, E. Yu, and J. Mylopoulos, Non-Functional Requirements in Software Engineering. Boston: Kluwer, 2000.]]
[7]
G. Franks, S. Majumdar, J. Neilson, D. Petriu, J. Rolia, and M. Woodside, "Performance Analysis of Distributed Server Systems," in The Sixth International Conference on Software Quality (6ICSQ), Ottawa, Ontario, 1996, pp. 15-26.]]
[8]
G. Franks and M. Woodside, "Effectiveness of early replies in client-server systems," Proceedings of Performance 99, Performance Evaluation, vol. 36-37, pp. 165-183, August 1999.]]
[9]
P. Kahkipuro, "UML-Based Performance Modeling Framework for Component-Based Systems," in Performance Engineering., R. Dumke, C. Rautenstrauch, A. Schmietendorf, and A. Scholz, Eds. Berlin: Springer, 2001.]]
[10]
A. Miga, D. Amyot, F. Bordeleau, D. Cameron, and M. Woodside, "Deriving Message Sequence Charts from Use Case Maps Scenario Specifications," in Proc. SDL Forum, Copenhagen, June 2001.]]
[11]
B. A. Nixon, "Management of Performance Requirements for Information Systems," IEEE Trans. on Software Eng., vol. 26, no. 12 pp. 1122-1146, 2000.]]
[12]
D. Petriu and M. Woodside, "Incorporating Performance Analysis in the Early Stages of Software Development Using Generative Programming Principles," in Third Workshop on Generative Programming (ECOOP 2001 Workshop), Budapest, June 2001.]]
[13]
D.B. Petriu and M. Woodside, "Software Performance Models from System Scenarios in Use Case Maps," in Proc. 12th Int. Conf. on Modeling Tools and Techniques (TOOLS 2002), London, England, April 2002.]]
[14]
A. Schmietendorf and E. Dimitrov, "Possibilities of Performance Modeling with UML," in Performance Engineering., R. Dumke, C. Rautenstrauch, A. Schmietendorf, and A. Scholz, Eds. Springer-Verlag, 2002, pp. 78-95.]]
[15]
W. C. Scratchley and C. M. Woodside, "Evaluating Concurrency Options in Software Specifications," in Int. Conf on Modelling, Analysis and Simulation of Computer and Telecommunications Systems (MASCOTS), College Park, MD, Oct. 1999, pp. 330-338.]]
[16]
K. H. Siddiqui and C. M. Woodside, "Performance Aware Software Development (PASD) Using Resource Demand Budgets", submitted for publication, 2002.]]
[17]
C. U. Smith, "Performance Engineering of Software Systems". Addison-Wesley, 1990.]]
[18]
C. U. Smith and L. G. Williams, "Performance Engineering Evaluation of Object-Oriented Software Systems with SPEED," in Proceedings of the 9th International Conference on Computer Performance Evaluation, Modelling Techniques and Tools, June 1997, pp. 135-154.]]
[19]
C. U. Smith, L.G. Williams, "Performance Solutions", Addison-Wesley, 2001.]]
[20]
M. Woodside, "Layered Performance Modeling and Layered Queueing: Quick Tutorial," internal report, Carleton University, Ottawa, April 2001.]]
[21]
C. M. Woodside, "Software Resource Architecture", Int. Journal on Software Engineering and Knowledge Engineering (IJSEKE), vol. 11, no. 4 pp. 407-429, 2001.]]
[22]
Murray Woodside, Dorin Petriu, Khalid Siddiqui, "Performance-related Completions for Software Specifications", to appear in Proc Int. Conf. on Software Engineering (ICSE 2002), May 2002. Report SCE-01-09, Dept. of Systems and Computer Engineering, Carleton University.]]
[23]
M. Woodside, V. Vetland, M. Courtois, and S. Bayarov, "Resource Function Capture for Performance Aspects of Software Components and Sub-Systems," in Performance Engineering., R. Dumke, C. Rautenstrauch, A. Schmietendorf, and A. Scholz, Eds. Berlin: Springer-Verlag, 2001, pp. 239-256.]]

Cited By

View all
  1. Analysing software requirements specifications for performance

    Recommendations

    Comments

    Please enable JavaScript to view thecomments powered by Disqus.

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    WOSP '02: Proceedings of the 3rd international workshop on Software and performance
    July 2002
    318 pages
    ISBN:1581135637
    DOI:10.1145/584369
    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

    Sponsors

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 24 July 2002

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. completion
    2. nonfunctional requirements
    3. performance
    4. specifications
    5. use case maps

    Qualifiers

    • Article

    Conference

    WOSP02

    Acceptance Rates

    WOSP '02 Paper Acceptance Rate 35 of 64 submissions, 55%;
    Overall Acceptance Rate 149 of 241 submissions, 62%

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)10
    • Downloads (Last 6 weeks)1
    Reflects downloads up to 13 Dec 2024

    Other Metrics

    Citations

    Cited By

    View all

    View Options

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media