skip to main content
10.1145/584369.584398acmconferencesArticle/Chapter ViewAbstractPublication PagesicpeConference Proceedingsconference-collections
Article

Combining stochastic process algebras and queueing networks for software architecture analysis

Published:24 July 2002Publication History

ABSTRACT

We propose an integrated approach to the functional and performance analysis of Software Architectures (SAs) based on Stochastic Process Algebras (SPAs) and Queueing Networks (QNs), in order to combine their main advantages: formal techniques for the verification of functional properties of systems for SPAs, and efficient performance analysis for QNs. We first introduce Æmilia, a SPA based architectural description language for the compositional, graphical and hierarchical modeling of SAs, which is equipped with suitable checks for the detection of architectural mismatches. Then we present a systematic approach to derive QN models from Æmilia specifications. This is based on the identification of three different classes of QN basic elements --- arrival processes, buffers, and service processes --- and on syntactic restrictions to be imposed to Æmilia specifications, so that each architectural component directly falls into one of the three classes. Although performance analysis could be carried out directly on the Markov chain (MC) underlying an Æmilia specification, having a QN model allows performance indices to be evaluated possibly by exact product form solutions or by well known approximate methods. Furthermore, unlike the underlying MC, the high level of abstraction of the QN model should ease the interpretation of the performance results at the architectural description level.

References

  1. F. Aquilani, S. Balsamo, P. Inverardi, "Performance Analysis at the Software Architecture Design Level", in Performance Evaluation 45:205-221, 2001]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. M. Bernardo, P. Ciancarini, L. Donatiello, "ÆMPA: A Process Algebraic Description Language for the Performance Analysis of Software Architectures", in {21}, pp. 1-11]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. M. Bernardo, P. Ciancarini, L. Donatiello, "On the Formalization of Architectural Types with Process Algebras", in Proc. of FSE-8, ACM Press, pp. 140-148, San Diego (CA), 2000]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. M. Bernardo, P. Ciancarini, L. Donatiello, "Detecting Architectural Mismatches in Process Algebraic Descriptions of Software Systems", in Proc. of WICSA 2001, IEEE-CS Press, pp. 77-86, Amsterdam (The Netherlands), 2001]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. M. Bernardo, W.R. Cleaveland, W.S. Stewart, "Two Towers 1.0 User Manual",http://www.sti.uniurb.it/bernardo/twotowers/, 2001]]Google ScholarGoogle Scholar
  6. M. Bravetti, M. Bernardo, "Compositional Asymmetric Cooperations for Process Algebras with Probabilities, Priorities, and Time", in Proc. of MTCS 2000, Electronic Notes in Theoretical Computer Science 39(3), State College (PA), 2000]]Google ScholarGoogle Scholar
  7. E.M. Clarke, O. Grumberg, D.A. Peled, "Model Checking", MIT Press, 1999]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. W.R. Cleaveland, J. Parrow, B. Steffen, "The Concurrency Workbench: A Semantics-Based Tool for the Verification of Concurrent Systems", in ACM Trans. on Programming Languages and Systems 15:36-72, 1993]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. P.G. Harrison, J. Hillston, "Exploiting Quasi-Reversible Structures in Markovian Process Algebra Models", in Computer Journal 38:510-520, 1995]]Google ScholarGoogle ScholarCross RefCross Ref
  10. H. Hermanns, "Interactive Markov Chains", Ph.D. Thesis, University of Erlangen (Germany), 1998]]Google ScholarGoogle Scholar
  11. J. Hillston, "A Compositional Approach to Performance Modelling", Cambridge University Press, 1996]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. J. Hillston, N. Thomas, "Product Form Solution for a Class of PEPA Models", in Proc. of IPDS 1998, IEEE-CS Press, Durham (NC), 1998]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. K. Kant, "Introduction to Computer System Performance Evaluation", McGraw-Hill, 1992]]Google ScholarGoogle Scholar
  14. L. Kleinrock, "Queueing Systems", John Wiley & Sons, 1975]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. S.S. Lavenberg editor, "Computer Performance Modeling Handbook", Academic Press, 1983]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. R. Milner, "Communication and Concurrency", Prentice Hall, 1989]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. D.E. Perry, A.L. Wolf, "Foundations for the Study of Software Architecture", in ACM SIGSOFT Software Engineering Notes 17:40-52, 1992]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. M. Shaw, D. Garlan, "Software Architecture: Perspectives on an Emerging Discipline", Prentice Hall, 1996]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. M. Sereno, "Towards a Product Form Solution for Stochastic Process Algebras", in Computer Journal 38:622-632, 1995]]Google ScholarGoogle ScholarCross RefCross Ref
  20. C.U. Smith, "Performance Engineering of Software Systems", Addison-Wesley, 1990]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. Proc. of the 2nd Int. Workshop on Software and Performance (WOSP 2000), ACM Press, Ottawa (Canada), 2000]]Google ScholarGoogle Scholar

Recommendations

Comments

Login options

Check if you have access through your login credentials or your institution to get full access on this article.

Sign in
  • 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

    Copyright © 2002 ACM

    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]

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    • Published: 24 July 2002

    Permissions

    Request permissions about this article.

    Request Permissions

    Check for updates

    Qualifiers

    • Article

    Acceptance Rates

    WOSP '02 Paper Acceptance Rate35of64submissions,55%Overall Acceptance Rate149of241submissions,62%

    Upcoming Conference

PDF Format

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader