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.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.
https://hdl.handle.net/10589/143782