A Model-driven Implementation of PSCS Specification for C++

Maximilian Hammer, Ralph Maschotta, Alexander Wichmann, Tino Jungebloud, Francesco Bedini, Armin Zimmermann

Abstract

OMG’s PSCS specification extends the execution model of fUML by precise runtime semantics for UML composite structures. With composite structures being a concept for describing structural properties of a model, the majority of execution semantics specified by PSCS concern analysis and processing of static information about the model’s fine-grained structure at runtime. Using Model-To-Text-Transformation to generate source code, which serves as an input for PSCS’s actual execution environment, the runtime level of model execution can be relieved by outsourcing analysis and processing of static information to the level of code generation. By inserting this step of preprocessing, the performance of the actual model execution at runtime can be improved. This paper introduces an implementation of the PSCS specification for C++ based on code generation using Model-to-Text-Transformation. Moreover, it presents a set of test models validating the correct functionality of the implementation as well as a performance benchmark. The PSCS implementation presented by this paper was developed as a part of the MDE4CPP∗ project.

Download


Paper Citation


in Harvard Style

Hammer M., Maschotta R., Wichmann A., Jungebloud T., Bedini F. and Zimmermann A. (2021). A Model-driven Implementation of PSCS Specification for C++.In Proceedings of the 9th International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD, ISBN 978-989-758-487-9, pages 100-109. DOI: 10.5220/0010267801000109


in Bibtex Style

@conference{modelsward21,
author={Maximilian Hammer and Ralph Maschotta and Alexander Wichmann and Tino Jungebloud and Francesco Bedini and Armin Zimmermann},
title={A Model-driven Implementation of PSCS Specification for C++},
booktitle={Proceedings of the 9th International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD,},
year={2021},
pages={100-109},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0010267801000109},
isbn={978-989-758-487-9},
}


in EndNote Style

TY - CONF

JO - Proceedings of the 9th International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD,
TI - A Model-driven Implementation of PSCS Specification for C++
SN - 978-989-758-487-9
AU - Hammer M.
AU - Maschotta R.
AU - Wichmann A.
AU - Jungebloud T.
AU - Bedini F.
AU - Zimmermann A.
PY - 2021
SP - 100
EP - 109
DO - 10.5220/0010267801000109