loading
Papers Papers/2022 Papers Papers/2022

Research.Publish.Connect.

Paper

Paper Unlock

Authors: Heiko Klare ; Timur Saglam ; Erik Burger and Ralf Reussner

Affiliation: Institute for Program Structures and Data Organization, Karlsruhe Institute of Technology and Germany

Keyword(s): Model-driven Engineering, modelling – Programming Gap, Reverse Engineering, Model Extraction.

Related Ontology Subjects/Areas/Topics: Domain-Specific Modeling and Domain-Specific Languages ; Frameworks for Model-Driven Development ; Languages, Tools and Architectures ; MetaModeling ; Methodologies, Processes and Platforms ; Model-Driven Software Development ; Models ; Paradigm Trends ; Software Engineering

Abstract: Model-driven development processes mainly from the capabilities of modelling frameworks, since these offer an explicit representation of model elements and features, as well as reusable tooling, such as transformation languages or editor frameworks. Nevertheless, most software systems are not developed in a model-driven way although they do contain implicit models encoded in their object-oriented design. Adaptation to model-driven tooling imposes high manual effort and easily breaks compatibility with dependent code and existing tooling. We present an automated and minimally intrusive approach that makes implicit models in software systems explicit. We adapt existing object-oriented code so that it provides an explicit model representation, while preserving its original API. As a result, capabilities of modelling frameworks, such as persistence and change notifications, can be integrated into object-oriented code, and enable the application of reusable tools. We provide a classificat ion of requirements that existing code has to fulfill, usable as an indicator for the applicability of modelling tools to them. An evaluation based on one artificial and two open-source case study systems shows the correct preservation of the API, as well as the ability to apply tooling to the modified code. (More)

CC BY-NC-ND 4.0

Sign In Guest: Register as new SciTePress user now for free.

Sign In SciTePress user: please login.

PDF ImageMy Papers

You are not signed in, therefore limits apply to your IP address 18.116.63.236

In the current month:
Recent papers: 100 available of 100 total
2+ years older papers: 200 available of 200 total

Paper citation in several formats:
Klare, H.; Saglam, T.; Burger, E. and Reussner, R. (2019). Applying Metamodel-based Tooling to Object-oriented Code. In Proceedings of the 7th International Conference on Model-Driven Engineering and Software Development - MODELSWARD; ISBN 978-989-758-358-2; ISSN 2184-4348, SciTePress, pages 219-230. DOI: 10.5220/0007246202190230

@conference{modelsward19,
author={Heiko Klare. and Timur Saglam. and Erik Burger. and Ralf Reussner.},
title={Applying Metamodel-based Tooling to Object-oriented Code},
booktitle={Proceedings of the 7th International Conference on Model-Driven Engineering and Software Development - MODELSWARD},
year={2019},
pages={219-230},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0007246202190230},
isbn={978-989-758-358-2},
issn={2184-4348},
}

TY - CONF

JO - Proceedings of the 7th International Conference on Model-Driven Engineering and Software Development - MODELSWARD
TI - Applying Metamodel-based Tooling to Object-oriented Code
SN - 978-989-758-358-2
IS - 2184-4348
AU - Klare, H.
AU - Saglam, T.
AU - Burger, E.
AU - Reussner, R.
PY - 2019
SP - 219
EP - 230
DO - 10.5220/0007246202190230
PB - SciTePress