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.
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 Scholar
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarCross Ref
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 Scholar
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 Scholar
- 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 Scholar
- 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 ScholarDigital Library
- C. U. Smith and L. G. Williams. Performance Solutions: A Practical Guide to Creating Responsive, Scalable Software. Addison-Wesley, 2002.]] Google ScholarDigital Library
- University of Hamburg, Department of Computer Science. The DESMO-J Homepage. http://asi-www.informatik.uni-hamburg.de/desmoj/.]]Google Scholar
- 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 ScholarDigital Library
Index Terms
- Model-Based performance prediction with the palladio component model
Recommendations
The Palladio component model for model-driven performance prediction
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 ...
A Bidirectional Framework for Model Synchronization in Component-Based Software Development
QSIC '13: Proceedings of the 2013 13th International Conference on Quality SoftwareIn different stages of component-based software development (CBSD), various model notations have been applied with different concerns. Architecture description languages (ADLs) have been proposed to specify the software architecture from a high-level, ...
Component Based Model Driven Development: An Approach for Creating Mobile Web Applications from Design Models
Current MDD methodologies are complex to use and require doing lots of models and configurations. Usually after all that effort only some part of the application source code can be automatically created. It would be desirable to have a more simple ...
Comments