A low-code platform is a "Platform that enables rapid delivery of business applications with a minimum of hand-coding and minimal upfront investment in setup, training, and deployment". This thesis describes the development of a low-code platform for distributed workflows using code generation techniques. The development is divided in two main segments: the first one consists in developing a DSL capable of describing the scenario and use the DSL as input for a meta-model template-driven code generator; the second one consists in developing a plug-in based visual modeler that maps the user defined sequence diagram into the DSL to input it into the code generator. The development incorporates the test-driven approach and architectural patterns.

Una low-code platform è una "Piattaforma che permette il rapido sviluppo di applicazioni con minimo uso di codice scritto a mano ed investimenti minimi in installazione, formazione e distribuzione". Questa tesi descrive lo sviluppo di una low-code platform per workflow distribuiti usando tecniche di generazione del codice. Lo sviluppo è diviso in due segmenti: il primo consiste nello sviluppo di un DSL capace di descrivere lo scenario ed usare il DSL come input per un generatore di codice basato su meta-modello e template; il secondo segmento consiste nello sviluppo di un modellatore visuale basato su plug-in per mappare il diagramma di sequenza definito dall'utente nel DSL che sarà poi inserito nel generatore di codice. Lo sviluppo fa uso dell'approccio test-driven e di pattern architetturali.

SVILUPPO DI UNA LOW-CODE PLATFORM BASATA SU META-MODELLO PER WORKFLOW DISTRIBUITI CON TECNICHE DI GENERAZIONE DEL CODICE.

LATROFA, PASQUALE
2020/2021

Abstract

A low-code platform is a "Platform that enables rapid delivery of business applications with a minimum of hand-coding and minimal upfront investment in setup, training, and deployment". This thesis describes the development of a low-code platform for distributed workflows using code generation techniques. The development is divided in two main segments: the first one consists in developing a DSL capable of describing the scenario and use the DSL as input for a meta-model template-driven code generator; the second one consists in developing a plug-in based visual modeler that maps the user defined sequence diagram into the DSL to input it into the code generator. The development incorporates the test-driven approach and architectural patterns.
2020
DEVELOPMENT OF A META-MODEL-BASED LOW-CODE PLATFORM FOR DISTRIBUTED WORKFLOWS USING CODE GENERATION TECHNIQUES.
Una low-code platform è una "Piattaforma che permette il rapido sviluppo di applicazioni con minimo uso di codice scritto a mano ed investimenti minimi in installazione, formazione e distribuzione". Questa tesi descrive lo sviluppo di una low-code platform per workflow distribuiti usando tecniche di generazione del codice. Lo sviluppo è diviso in due segmenti: il primo consiste nello sviluppo di un DSL capace di descrivere lo scenario ed usare il DSL come input per un generatore di codice basato su meta-modello e template; il secondo segmento consiste nello sviluppo di un modellatore visuale basato su plug-in per mappare il diagramma di sequenza definito dall'utente nel DSL che sarà poi inserito nel generatore di codice. Lo sviluppo fa uso dell'approccio test-driven e di pattern architetturali.
low-code
modellatore
meta-model
workflow
DSL
File in questo prodotto:
File Dimensione Formato  
Tesi finale.pdf

File consultabile da postazioni biblioteca

Dimensione 2.49 MB
Formato Adobe PDF
2.49 MB Adobe PDF

I documenti in UNITESI 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/20.500.14253/92359