Model Driven Development (MDD) requires proper tools to derive the implementation code from the application models. However, the integration of handwritten and generated code is a long-standing issue that affects the adoption of MDD in the industry. This article presents a model and code co-evolution approach that addresses such a problem a posteriori, using the standard collision detection capabilities of Version Control Systems to support the semi-automatic merge of the two types of code. We assess the proposed approach by contrasting it with the more traditional template-based, forward-engineering process, adopted by most MDD tools.
The Virtual Developer: Integrating Code Generation and Manual Development with Conflict Resolution
Carlo Bernaschina;FALZONE, EMANUELE;PIERO FRATERNALI;SERGIO LUIS HERRERA GONZALEZ
2019-01-01
Abstract
Model Driven Development (MDD) requires proper tools to derive the implementation code from the application models. However, the integration of handwritten and generated code is a long-standing issue that affects the adoption of MDD in the industry. This article presents a model and code co-evolution approach that addresses such a problem a posteriori, using the standard collision detection capabilities of Version Control Systems to support the semi-automatic merge of the two types of code. We assess the proposed approach by contrasting it with the more traditional template-based, forward-engineering process, adopted by most MDD tools.File | Dimensione | Formato | |
---|---|---|---|
_PRE_PRINT___The_Virtual_Developer__Integrating_Code_Generation_and_Manual_Development_with_Conflict_Resolution.pdf
accesso aperto
Descrizione: The Virtual Developer: Integrating Code Generation and Manual Development with Conflict Resolution
:
Post-Print (DRAFT o Author’s Accepted Manuscript-AAM)
Dimensione
2.73 MB
Formato
Adobe PDF
|
2.73 MB | Adobe PDF | Visualizza/Apri |
I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.