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

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.
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: http://hdl.handle.net/11311/1107965
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 4
  • ???jsp.display-item.citation.isi??? 3
social impact