Refinements and Structural Decompositions in Generated Code

Georg Hinkel, Kiana Busch, Robert Heinrich

2018

Abstract

Todays systems are often represented by abstract domain models to cope with an increased complexity. To both ensure suitable analyses and validity checks, it is desirable to model the system in multiple levels of abstraction simultaneously. Doing so, it is often desirable to model that one association is a refinement of another to avoid duplication of concepts. Existing approaches that support refinements request metamodelers to use new modeling paradigms or have less efficient model representations than commonly-used technologies such as EMF with Ecore. In this paper, we propose a non-invasive extension to support refinements and structural decompositions in Ecore-like meta-metamodels, show how these extension can be supported by code generation and show that the fulfillment of refinements can be guaranteed by the underlying type system.

Download


Paper Citation


in Harvard Style

Hinkel G., Busch K. and Heinrich R. (2018). Refinements and Structural Decompositions in Generated Code.In Proceedings of the 6th International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD, ISBN 978-989-758-283-7, pages 303-310. DOI: 10.5220/0006549403030310


in Bibtex Style

@conference{modelsward18,
author={Georg Hinkel and Kiana Busch and Robert Heinrich},
title={Refinements and Structural Decompositions in Generated Code},
booktitle={Proceedings of the 6th International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD,},
year={2018},
pages={303-310},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0006549403030310},
isbn={978-989-758-283-7},
}


in EndNote Style

TY - CONF

JO - Proceedings of the 6th International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD,
TI - Refinements and Structural Decompositions in Generated Code
SN - 978-989-758-283-7
AU - Hinkel G.
AU - Busch K.
AU - Heinrich R.
PY - 2018
SP - 303
EP - 310
DO - 10.5220/0006549403030310