Combining fUML and Profiles for Non-Functional Analysis Based on Model Execution Traces

L. Berardinelli, P. Langer, T. Mayerhofer:
"Combining fUML and Profiles for Non-Functional Analysis Based on Model Execution Traces";
Vortrag: Ninth International ACM Sigsoft Conference on the Quality of Software Architectures (QoSA'13), Vancouver, Canada; 17.06.2013 - 21.06.2013; in:"Proceedings of the 9th International ACM SIGSOFT Conference on the Quality of Software Architectures (QoSA'13)", A. Koziolek (Martens), R. Nord (Hrg.); ACM, New York, NY, USA (2013), ISBN: 978-1-4503-2126-6; S. 79 - 88.

[ Publication Database ]

Abstract:


For developing software systems it is crucial to consider non-functional properties already in an early development stage to guarantee that the system will satisfy its non-functional requirements. Following the model-based engineering paradigm facilitates an early analysis of non-functional properties of the system being developed based on the elaborated design models. Although UML is widely used in model-based engineering, it is not suitable for model-based analysis directly due to its lack of formal semantics. Thus, current model-based analysis approaches transform UML models into formal languages dedicated for analyses purpose, which may introduce accidental complexity of implementing the required model transformations. The recently introduced fUML standard provides a formal semantics of a subset of UML enabling the execution of UML models. In this paper, we show how fUML can be utilized for analyzing UML models directly without having to transform them. We present a reusable framework for performing model-based analyses leveraging execution traces of UML models and integrating UML profiles heretofore unsupported by fUML. A case study in the performance analysis domain is used to illustrate the benefits of our framework.