4 CONCLUSIONS
We discuss Palladio’s performance models generation
from MDA models, i.e., PSM and PIM. The PIM
is a platform-independent functional specification in
UML and is extended by performance characteristics
in the UML MARTE Profile. The PSM models, given
in the UML, provide implementation details and have
performance characteristics of deployment nodes in
MARTE.
We introduce the transformations of such PIM
and PSM models into PCM models, i.e., PCM Re-
source Environment, Repository, System, Allocation,
and Usage models. However, the transformations do
not fully transform performance characteristics, e.g.,
PCM parameters and data size are not considered, nei-
ther mapping MARTE performance statements into
PCM StoEx is. The transformation provides structure
and behavior documentation of a system in the PCM,
which has default performance characteristics.
Future work is to enhance the transformation by
mapping PIM and PSM performance characteristics
into PCM. In particular, MARTE statements have to
be mapped to PCM StoEx statements. Moreover,
the transformation should derive some performance
characteristics, e.g., generate a loop repetition num-
ber from data characteristics. Another task is to
provide transformation support for concurrency pro-
gramming. Finally, the transformation should be im-
plemented.
REFERENCES
Ameller, D., Franch, X., and Gómez (2021). Dealing with
non-functional requirements in model-driven develop-
ment: A survey. IEEE Transactions on Software En-
gineering, 47(4):818–835.
Chudzik, K., Gall, D., and Huzar, Z. (2011). Szere-
gowanie zada
´
n w oszacowaniu wymaga
´
n wydajno
´
s-
ciowych modelu psm. In Projektowanie, analiza i
implementacja systemów czasu rzeczywistego : praca
zbiorowa, pages 17–28. Wydawnictwa Komunikacji i
Ł ˛aczno
´
sci, Warszawa.
Cortellessa, V., Marco, A. D., and Inverardi, P. (2007a).
Integrating performance and reliability analysis in a
non-functional MDA framework. In Fundamental Ap-
proaches to Software Engineering, 10th International
Conference, FASE 2007, volume 4422 of Lecture
Notes in Computer Science, pages 57–71. Springer.
Cortellessa, V., Marco, A. D., and Inverardi, P. (2007b).
Non-functional modeling and validation in model-
driven architecture. In 2007 Working IEEE/IFIP Con-
ference on Software Architecture (WICSA’07), pages
25–25.
Falleri, J.-R., Huchard, M., and Nebut, C. (2006). Towards
a traceability framework for model transformations in
kermeta.
Gall, D. and Huzar, Z. (2010). Wymagania przepustowo
´
sci
w transformacji pim do psm. In Metody wytwarza-
nia i zastosowania systemów czasu rzeczywistego :
praca zbiorowa, pages 105–116. Wydawnictwa Ko-
munikacji i Ł ˛aczno
´
sci, Warszawa.
Hahner, S., Seifermann, S., Heinrich, R., Walter, M., Bu-
reš, T., and Hn
ˇ
etynka, P. (2021). Modeling data flow
constraints for design-time confidentiality analyses. In
2021 IEEE 18th International Conference on Software
Architecture Companion (ICSA-C), pages 15–21.
Hassane, O., Mustafiz, S., Khendek, F., and Toeroe, M.
(2020). A model traceability framework for network
service management. New York, NY, USA. Associa-
tion for Computing Machinery.
Kroß, J. and Krcmar, H. (2017). Model-based performance
evaluation of batch and stream applications for big
data. In 2017 IEEE 25th International Symposium on
Modeling, Analysis, and Simulation of Computer and
Telecommunication Systems (MASCOTS), pages 80–
86.
Mazkatli, M., Monschein, D., Grohmann, J., and Kozi-
olek, A. (2020). Incremental calibration of architec-
tural performance models with parametric dependen-
cies. 2020 IEEE International Conference on Soft-
ware Architecture (ICSA).
Object Management Group (2014). Model Driven Ar-
chitecture (MDA) Guide rev. 2.0. OMG Document.
https://www.omg.org/cgi-bin/doc?ormsc/14-06-01.
Object Management Group (2017). The Unified Model-
ing Language. OMG Document. https://www.omg.
org/spec/UML/.
Object Management Group (2019). UML Profile for
MARTE. OMG Document. https://www.omg.org/
spec/MARTE.
Reiche, F., Schiffl, J., and Weigl, A. (2021). Quantification
of correctness with palladio and key: Case study data.
Reussner, R., Becker, S., Burger, E., Happe, J., Hauck, M.,
Koziolek, A., Koziolek, H., Krogmann, K., and Ku-
perberg, M. (2011). The palladio component model.
Technical Report 14.
Reussner, R. H., Becker, S., Happe, J., Heinrich, R., Kozi-
olek, A., Koziolek, H., Kramer, M., and Krogmann,
K. (2016). Modeling and Simulating Software Archi-
tectures: The Palladio Approach.
Smith, C. U. and Williams, L. G. (2002). Performance so-
lutions: A practical guide to creating responsive, scal-
able software. USA. Addison Wesley Longman Pub-
lishing Co., Inc.
Walkowiak-Gall, A. and Gall, D. (2015). Pim-psm pattern-
aware transformations. In From requirements to soft-
ware : research and practice, pages 101–117. Polish
Information Processing Society, Warszawa.
From PIM and PSM with Performance Annotation to Palladio Models
535