Abstract

The systematic use of models in software engineering represents the foundation of Model Driven Engineering (or MDE). High-level domain-specific models are defined and further exploited for the implementation, testing, integration, and maintenance of software. One of the key ideas in MDE is that transformation of models from a high abstraction level to a lower level can be described and automated by using transformation languages. Source code can be then generated by limiting the amount of hand written code, implying less effort and possibly less errors. Moreover, during its life cycle, existing software needs maintenance, modification and evolution independently of its size and application domain. Most of the times, the related documentation (e.g., concerning its architecture, features, knowledge) quickly becomes obsolete. Hence, most companies are facing the problem of performing reverse engineering tasks to comprehend the software to be changed. In this context, models can play a key role for improving software understanding processes, by providing different views on existing software at a higher abstraction level than source code. Hence, Model Driven Reverse Engineering (or MDRE) approaches start from the source code, at a low abstraction level, and produce different kinds of models of the software at higher abstraction levels. These models represent various perspectives on the same software. Depending on the cases, model discovery from source code and further model transformations can be more or less automated. As a result, the obtained models can be analyzed by domain experts and tools, or used as inputs to model-based processes (e.g., for forward engineering activities). This special issue contains papers reporting on various research efforts, experiences or practices in the area of Model Driven Engineering (MDE) and Model Driven Reverse Engineering (MDRE). These papers are the result of a rigorous peer-reviewing and selection process that started in March 2018 (the submission deadline was actually extended up to April 16, 2018 due to several requests). At this date, we got 13 full paper submissions in total. Among them, and after one-to-three rounds of reviews by at least 2 reviewers for each paper, 6 full papers were finally selected for publication in the present special issue. The papers contained in this volume cover a variety of MDE/MDRE-related topics going from extensions of the Knowledge Discovery Metamodel for aspect-orientation, metamodels for software protection and reverse engineering, structured assurance metamodels to model-driven IT governance process for long term objectives, retrieving behavioral model from black-box system, to approaches for reverse engineering of legacy systems and code migration.

Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call