Model Driven Development requires proper tools to derive the implementation code from the application models. However, the use of code generation tools may interfere with the software development and maintenance practices, because most state-of-the-art tools are incapable of preserving manual modifications to the code when the implementation is regenerated from the models. We present an approach which organizes the model transformation rules and the code architecture in a way that preserves the parts of the code that are defined outside the model-and-generate cycle, such as the code defining the look and feel of the graphical user interface and the connection between the client side and the back-end service endpoints.

L'approccio Model Driven Development richiede strumenti adeguati per ricavare il codice di implementazione dai modelli di applicazione. Tuttavia, l'uso di generatori di codice può interferire con le pratiche di sviluppo e manutenzione del software, poiché la maggior parte degli strumenti non è in grado di conservare le modifiche manuali al codice quando il codice di implementazione viene rigenerato dai modelli. In questa tesi presentiamo un approccio che organizza le regole di trasformazione del modello e l'architettura del codice in un modo che preserva le parti del codice che sono definite al di fuori del ciclo di modellazione e generazione del codice, come il codice che definisce l'aspetto grafico dell'interfaccia utente e la connessione tra il lato client e gli endpoints del servizio back-end.

An approach for integrating code generation and manual development with conflict resolution

FALZONE, EMANUELE
2017/2018

Abstract

Model Driven Development requires proper tools to derive the implementation code from the application models. However, the use of code generation tools may interfere with the software development and maintenance practices, because most state-of-the-art tools are incapable of preserving manual modifications to the code when the implementation is regenerated from the models. We present an approach which organizes the model transformation rules and the code architecture in a way that preserves the parts of the code that are defined outside the model-and-generate cycle, such as the code defining the look and feel of the graphical user interface and the connection between the client side and the back-end service endpoints.
BERNASCHINA, CARLO
ING - Scuola di Ingegneria Industriale e dell'Informazione
19-dic-2018
2017/2018
L'approccio Model Driven Development richiede strumenti adeguati per ricavare il codice di implementazione dai modelli di applicazione. Tuttavia, l'uso di generatori di codice può interferire con le pratiche di sviluppo e manutenzione del software, poiché la maggior parte degli strumenti non è in grado di conservare le modifiche manuali al codice quando il codice di implementazione viene rigenerato dai modelli. In questa tesi presentiamo un approccio che organizza le regole di trasformazione del modello e l'architettura del codice in un modo che preserva le parti del codice che sono definite al di fuori del ciclo di modellazione e generazione del codice, come il codice che definisce l'aspetto grafico dell'interfaccia utente e la connessione tra il lato client e gli endpoints del servizio back-end.
Tesi di laurea Magistrale
File allegati
File Dimensione Formato  
2018_12_Falzone.pdf

accessibile in internet per tutti

Descrizione: Thesis text
Dimensione 4.41 MB
Formato Adobe PDF
4.41 MB Adobe PDF Visualizza/Apri

I documenti in POLITesi 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/10589/143782