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

Model-Based performance prediction with the palladio component model

Published:05 February 2007Publication History

ABSTRACT

One aim of component-based software engineering (CBSE) is to enable the prediction of extra-functional properties, such as performance and reliability, utilising a well-defined composition theory. Nowadays, such theories and their accompanying prediction methods are still in a maturation stage. Several factors influencing extra-functional properties need additional research to be understood. A special problem in CBSE stems from its specific development process: Software components should be specified and implemented independent from their later context to enable reuse. Thus, extra-functional properties of components need to be specified in a parametric way to take different influence factors like the hardware platform or the usage profile into account. In our approach, we use the Palladio Component Model (PCM) to specify component-based software architectures in a parametric way. This model offers direct support of the CBSE development process by dividing the model creation among the developer roles. In this paper, we present our model and a simulation tool based on it, which is capable of making performance predictions. Within a case study, we show that the resulting prediction accuracy can be sufficient to support the evaluation of architectural design decisions.

References

  1. L. B. Arief and N. A. Speirs. A UML Tool for an Automatic Generation of Simulation Programs. In Proceedings of the Second International Workshop on Software and Performance, pages 71--76. ACM Press, 2000.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. S. Balsamo, A. D. Marco, P. Inverardi, and M. Simeoni. Model-Based Performance Prediction in Software Development: A Survey. IEEE Transactions on Software Engineering, 30(5):295--310, May 2004.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. S. Balsamo and M. Marzolla. A Simulation-Based Approach to Software Performance Modeling. In Proceedings of the 9th European software engineering conference held jointly with 10th ACM SIGSOFT international symposium on Foundations of software engineering, pages 363--366. ACM Press, 2003.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. S. Becker, L. Grunske, R. Mirandola, and S. Overhage. Performance Prediction of Component-Based Systems: A Survey from an Engineering Perspective. In R. Reussner, J. Stafford, and C. Szyperski, editors, Architecting Systems with Trustworthy Components, volume 3938 of LNCS, pages 169--192. Springer, 2006.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. A. Bertolino and R. Mirandola. CB-SPE Tool: Putting Component-Based Performance Engineering into Practice. In I. Crnkovic, J. A. Stafford, H. W. Schmidt, and K. C. Wallnau, editors, Proc. 7th International Symposium on Component-Based Software Engineering (CBSE 2004), Edinburgh, UK, volume 3054 of Lecture Notes in Computer Science, pages 233--248. Springer, 2004.]]Google ScholarGoogle Scholar
  6. E. Bondarev, P. de With, M. Chaudron, and J. Musken. Modelling of Input-Parameter Dependency for Performance Predictions of Component-Based Embedded Systems. In Proceedings of the 31th EUROMICRO Conference (EUROMICRO'05), 2005.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. V. Cortellessa. How far are we from the definition of a common software performance ontology? In WOSP '05: Proceedings of the 5th International Workshop on Software and Performance, pages 195--204, New York, NY, USA, 2005. ACM Press.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. M. de Miguel, T. Lambolais, M. Hannouz, S. Betge-Brezetz, and S. Piekarec. Uml extensions for the specification and evaluation of latency constraints in architectural models. In WOSP '00: Proceedings of the 2nd international workshop on Software and performance, pages 83--88, New York, NY, USA, 2000. ACM Press.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. E. Eskenazi, A. Fioukov, and D. Hammer. Performance prediction for component compositions. In Proceedings of the 7th International Symposium on Component-based Software Engineering (CBSE7), 2004.]]Google ScholarGoogle ScholarCross RefCross Ref
  10. V. Grassi, R. Mirandola, and A. Sabetta. From Design to Analysis Models: a Kernel Language for Performance and Reliability Analysis of Component-based Systems. In WOSP '05: Proceedings of the 5th international workshop on Software and performance, pages 25--36, New York, NY, USA, 2005. ACM Press.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. D. Hamlet, D. Mason, and D. Woit. Component-Based Software Development: Case Studies, volume 1 of Series on Component-Based Software Development, chapter Properties of Software Systems Synthesized from Components, pages 129--159. World Scientific Publishing Company, March 2004.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. H. Koziolek and V. Firus. Parametric Performance Contracts: Non-Markovian Loop Modelling and an Experimental Evaluation. In Proceedings of FESCA2006, Electronical Notes in Computer Science (ENTCS), 2006.]]Google ScholarGoogle Scholar
  13. H. Koziolek and J. Happe. A Quality of Service Driven Development Process Model for Component-based Software Systems. In Component-Based Software Engineering, volume 4063 of Lecture Notes in Computer Science. Springer-Verlag GmbH, July 2006.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. H. Koziolek, J. Happe, and S. Becker. Parameter dependent performance specification of software components. In Proceedings of the Second International Conference on Quality of Software Architectures (QoSA2006), number To appear in LNCS. Springer-Verlag, Berlin, Germany, 2006.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. K.-K. Lau and Z. Wang. A Taxonomy of Software Component Models. In Proceedings of the 31st EUROMICRO Conference, pages 88--95. IEEE Computer Society Press, 2005.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Y. Liu, A. Fekete, and I. Gorton. Design-Level Performance Prediction of Component-Based Applications. IEEE Transactions on Software Engineering, 31(11):928--941, 2005.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Object Management Group (OMG). UML Profile for Schedulability, Performance and Time. http://www.omg.org/cgi-bin/doc?formal/2005-01-02, January 2005.]]Google ScholarGoogle Scholar
  18. R. H. Reussner, I. H. Poernomo, and H. W. Schmidt. Reasoning on Software Architectures with Contractually Specified Components. In A. Cechich, M. Piattini, and A. Vallecillo, editors, Component-Based Software Quality: Methods and Techniques, number 2693 in LNCS, pages 287--325. Springer-Verlag, Berlin, Germany, 2003.]]Google ScholarGoogle Scholar
  19. M. Sitaraman, G. Kuczycki, J. Krone, W. F. Ogden, and A. Reddy. Performance Specification of Software Components. In Proceedings of the 2001 symposium on Software reusability: putting software reuse in context, 2001.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. C. U. Smith and L. G. Williams. Performance Solutions: A Practical Guide to Creating Responsive, Scalable Software. Addison-Wesley, 2002.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. University of Hamburg, Department of Computer Science. The DESMO-J Homepage. http://asi-www.informatik.uni-hamburg.de/desmoj/.]]Google ScholarGoogle Scholar
  22. M. Woodside, D. C. Petriu, H. Shen, T. Israr, and J. Merseguer. Performance by unified model analysis (PUMA). In WOSP '05: Proceedings of the 5th International Workshop on Software and Performance, pages 1--12, New York, NY, USA, 2005. ACM Press.]] Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Model-Based performance prediction with the palladio component model

            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 '07: Proceedings of the 6th international workshop on Software and performance
              February 2007
              216 pages
              ISBN:1595932976
              DOI:10.1145/1216993

              Copyright © 2007 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: 5 February 2007

              Permissions

              Request permissions about this article.

              Request Permissions

              Check for updates

              Qualifiers

              • Article

              Acceptance Rates

              Overall Acceptance Rate149of241submissions,62%

              Upcoming Conference

            PDF Format

            View or Download as a PDF file.

            PDF

            eReader

            View online with eReader.

            eReader