A Methodology for Retrofitting Generative Aspects in Existing Applications

By: Imke Drave, Arkadii Gerasimov, Judith Michael, Lukas Netz, Bernhard Rumpe, Simon Varga

Abstract

Using model-based approaches and code synthesis to engineer information systems improves agile application development and evolution. However, current research lacks systematic approaches to integrate generative aspects in already existing applications. Existing approaches consider partial aspects of the engineering process, such as software language engineering or generator engineering. However, an overall approach for the model-based reconstruction of existing systems is missing. We propose a set of activities for retrofitting the model-based approach into already existing enterprise information systems. Using our experience in language engineering as well as previous generative practical realizations of applications, we have developed a methodology with three phases: problem analysis and decomposition, domain-specific language engineering and application engineering and operation. We demonstrate its practical application using a real-world enterprise information system as an example. Using our methodology developers can make structured, informed decisions when retrofitting a model-based approach into enterprise information systems.

Keywords

Methodology, Model-Based Software Engineering, Generators, Brown Field, Information Systems, Problem Decomposition.

Cite as:

Imke Drave, Arkadii Gerasimov, Judith Michael, Lukas Netz, Bernhard Rumpe, Simon Varga, “A Methodology for Retrofitting Generative Aspects in Existing Applications”, Journal of Object Technology, Volume 20, no. 2 ( 2021), pp. 2:1-24, doi:10.5381/jot.2021.20.2.a7.

PDF | DOI | BiBTeX | Tweet this | Post to CiteULike | Share on LinkedIn

The JOT Journal   |   ISSN 1660-1769   |   DOI 10.5381/jot   |   AITO   |   Open Access   |    Contact