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.
2019
Model Driven Development, Code Generation, Agile Development
File in questo prodotto:
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.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/11311/1107965
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 5
  • ???jsp.display-item.citation.isi??? 4
social impact