ABSTRACT
The recent approaches to software performance modeling and validation share the idea of annotating software models with information related to performance (e.g. operational profile) and transforming the annotated model into a performance model (e.g. a Stochastic Petri Net). Up to date, no standard has been defined to represent the information related to performance in software artifacts, although clear advantages in tool interoperability and model transformations would stem from it. This paper is aimed at questioning whether a software performance ontology (i.e. a standard set of concepts and relations) is achievable or not. We consider three meta-models defined for software performance, that are the Schedulability, Performance and Time profile of UML, the Core Scenario Model and the Software Performance Engineering meta-model. We devise two approaches to the creation of an ontology: (i) bottom-up, that extracts common knowledge from the meta-models, (ii) top-down, that is driven from a set of requirements.
- S. Balsamo, A. Di Marco, P. Inverardi, M. Simeoni, Model-based Performance Prediction in Software Development: A Survey, IEEE Transactions on Software Engineering, vol.30 (2004), no.5, pp. 295--310. Google ScholarDigital Library
- V. Cortellessa, R. Mirandola, PRIMA-UML: a Performance Validation Incremental Methodology on Early UML Diagrams, Science of Computer Programming, Elsevier Science, vol.44 (2002), no.1, pp. 101--129. Google ScholarDigital Library
- G. Franks, A. Hubbard, S. Majumdar, D. Petriu, J. Rolia, M. Woodside, A toolset for performance engineering and software design of client-server systems, Performance Evaluation, 24(1-2):117--135, (1995). Google ScholarDigital Library
- G. Haring, C. Juiz, C. Kurz, R. Puigjaner, J. Zottl, Framework for the Performance Assessment of Architectural Options on Intelligent Distributed Applications, Proc. of Performance Metrics for Intelligent Systems Workshop, (2004).Google Scholar
- H. Harreld, NASA Delays Satellite Launch After Finding Bugs in Software Program, Federal Computer Week, (1998).Google Scholar
- J. P. Lopez-Grao, J. Merseguer, J. Campos, From UML Activity Diagrams to Stochastic Petri Nets: Application to Software Performance Engineering, ACM Proc. of Workshop on Software and Performance (2004). Google ScholarDigital Library
- D. B. Petriu, M. Woodside, Software Performance Models from System Scenarios in Use Case Maps, Proceedings of International Conference on Modelling Techniques and Tools for Performance Evaluation, LNCS 2324, pp. 141--158, (2002). Google ScholarDigital Library
- D. B. Petriu, M. Woodside, A Metamodel for Generating Performance Models from UML Designs, Proc. of UML Conference, LNCS 3273, pp. 41--53, (2004).Google Scholar
- D. C. Petriu, H. Shen, Applying UML Performance Profile: Graph Grammar-Based Derivation of LQN Models from UML Specifications, Proc. of International Conference on Modelling Techniques and Tools for Performance Evaluation, LNCS 2324, pp. 159--177 (2002). Google ScholarDigital Library
- J. A. Rolia, K. C. Sevcik, The method of layers, IEEE Trans. on Software Engineering, 21(8):689--700, (1995). Google ScholarDigital Library
- C. U. Smith, Performance Engineering of Software Systems, Addison-Wesley, (1990). Google ScholarDigital Library
- C. U. Smith, C. Llado, Performance Model Interchange Format (PMIF 2.0): XML definition and implementation, Proc. of International Conference on the Quantitative Evaluation of Systems, (2004). Google ScholarDigital Library
- C. U. Smith, L. G. Williams, A Performance Model Interchange Format, Journal of Systems and Software, 49, 1, (1999). Google ScholarDigital Library
- C. U. Smith, L. G. Williams, Software Performance AntiPatterns, ACM Proc. of Workshop on Software and Performance (2000). Google ScholarDigital Library
- C. U. Smith, L. G. Williams, Performance Solutions: A Practical Guide to Creating Responsive, Scalable Software, Addison-Wesley, (2002). Google ScholarDigital Library
- H. L. Truong, T. Fahringer, Performance Analysis, Data Sharing and Tools Integration in Grids: New Approach based on Ontology, Proc. of International Conference on Computational Science, LNCS 3038, (2004).Google Scholar
- L. G. Williams, C. U. Smith, Information Requirements for Software Performance Engineering, Proc. of International Conference on Modelling Techniques and Tools for Performance Evaluation, LNCS 977, pp. 86--101, (1995). Google ScholarDigital Library
- Webster's Third New International Dictionary.Google Scholar
- Meta-Object Facility, OMG Final Adopted Specification, ptc/03-10-04 (2003).Google Scholar
- UML Profile for QoS and Fault Tolerance, OMG Final Adopted Specification, ptc/04-09-01 (2004).Google Scholar
- MOF 2.0 Query/Views/Transformations, OMG Document, ad/04-04-01 (2004).Google Scholar
- UML Profile for Schedulability, Performance and Time, OMG Full Specification, formal/03-09-01 (2003).Google Scholar
- ACM Proceedings of Workshop on Software and Performance (1998-2004).Google Scholar
- www.perfeng.com/index.htmGoogle Scholar
- www.sce.carleton.ca/rads/puma/Google Scholar
How far are we from the definition of a common software performance ontology?
Recommendations
Performance evaluation of UML software architectures with multiclass Queueing Network models
WOSP '05: Proceedings of the 5th international workshop on Software and performanceSoftware performance based on performance models can be applied at early phases of the software development cycle to characterize the quantitative behavior of software systems. We propose an approach based on queueing networks models for performance ...
A simulation-based approach to software performance modeling
ESEC/FSE-11: Proceedings of the 9th European software engineering conference held jointly with 11th ACM SIGSOFT international symposium on Foundations of software engineeringQuantitative performance analysis of software systems should be integrated in the early stages of the development process. We propose a simulation-based performance modeling of software architectures specified in UML. We propose an algorithm for ...
A simulation-based approach to software performance modeling
Quantitative performance analysis of software systems should be integrated in the early stages of the development process. We propose a simulation-based performance modeling of software architectures specified in UML. We propose an algorithm for ...
Comments