Write a Blog >>
ICSE 2020
Mon 5 - Sun 11 October 2020 Yongsan-gu, Seoul, South Korea
Wed 7 Oct 2020 16:30 - 16:40 at TBD6 - Code Generation

Model-driven software engineering allows abstraction through the use of models and then automation by transforming them into various artefacts, in particular to code. For example, 1) from architectural models to code , 2) from metamoddels to API code with EMF in Eclipse, 3) from entity models to front-end and back-end code in jHispter, ect. In all these examples, the generated code is usually enriched by developers with additional code implementing advanced functionalities (e.g., checkers, recommenders, etc.) to build a full coherent system. When the system must evolve, the models are evolved before to re-generate the code. As a result, the developers’ enriched code may be impacted and thus may need to be co-evolved accordingly. Many approaches support the co-evolution of various artifacts, but, not the co-evolution of code. This paper sheds light on this issue and envisions to fill this gap.

We formulate the hypothesis that the code co-evolution can be driven by the model changes by means of change propagation. To investigate this hypothesis, we implemented a prototype for the use case of metamodels and their accompanying code in EMF Eclipse. As a preliminary evaluation, we considered as a case study the implementation of the OCL language in Eclipse. In particular, the case of the OCL Pivot metamodel evolution and its code co-evolution in two projects from version 3.2.2 to 3.4.4. Preliminary results confirms our hypothesis that evolution changes can effectively drive the code co-evolution. On 562 impacts in two projects’ code by 221 metamodel changes, our approach was able to reach 89% and 92,5% respectively of precision and recall.

Wed 7 Oct

icse-2020-paper-presentations
16:00 - 17:00: Paper Presentations - Code Generation at TBD6
icse-2020-Software-Engineering-in-Practice16:00 - 16:20
Talk
Heiko KoziolekABB Corporate Research, Andreas BurgerABB Corporate Research, Marie Platenius-MohrABB Corporate Research, Julius RückertABB Corporate Research, Hadil AbukwaikABB Corporate Research, Raoul JetleyABB, Abdulla PPABB Corporate Research
Pre-print
icse-2020-New-Ideas-and-Emerging-Results16:20 - 16:30
Talk
Marcelo d'AmorimFederal University of Pernambuco, Rui AbreuInstituto Superior Técnico, U. Lisboa & INESC-ID, Carlos MelloFederal University of Pernambuco
icse-2020-New-Ideas-and-Emerging-Results16:30 - 16:40
Talk
Djamel Eddine KhelladiCNRS, France, Benoit CombemaleUniversity of Toulouse and Inria, Mathieu Acher(Univ Rennes, Inria, IRISA), Olivier Barais(Univ Rennes, Inria, IRISA)
icse-2020-papers16:40 - 17:00
Talk
Djamel Eddine KhelladiCNRS, France, Benoit CombemaleUniversity of Toulouse and Inria, Mathieu Acher(Univ Rennes, Inria, IRISA), Olivier Barais(Univ Rennes, Inria, IRISA), Jean-Marc JézéquelUniv Rennes - IRISA