Model Driven Engineering (MDE) is a software development methodology based on the use of models, in several levels of abstraction, and transformations between models up to come to the final code. Modern MDE methodologies tend to employ multiple models in the same abstraction level in order to represent multiple faces of the architecture under development. In these situations, arises the need to maintain synchronized levels and transformations. This thesis presents a model-driven framework for Web applications in which a parallel testing flow is put side by side to the main development flow. We consider a model-driven main development flow in which, starting from a BPMN model, are generated before a hypertestual model skeleton, expressed with WebML language, and then the final Web application code. The testing flow will be made up of three models: test BPMN, test WebML and webtest (implemented as a script of a popular testing suite, Canoo WebTest). This work proposes: to define the test models; to define models transformation's modules; to face the problem of synchronization with the main flow. Synchronization is required because the developer has the possibility to modify transformations behavior and transformations results in the main flow.

Model Driven Engineering (MDE) è una metodologia di sviluppo software basata sull'utilizzo di più modelli, in diversi livelli di astrazione, e trasformazioni tra modelli fino a giungere al codice finale. Metodologie moderne basate su MDE tendono ad utilizzare più modelli nello stesso livello di astrazione con lo scopo di esprimere diversi aspetti dell'architettura in esame. In queste situazioni, nasce l'esigenza di mantenere sincronizzati i livelli e le trasformazioni. Questa tesi presenta un framework model-driven per applicazioni Web in cui al flusso di sviluppo dell'applicazione viene affiancato un flusso parallelo per semplificare la fase di test. Consideriamo un flusso di sviluppo principale model-driven in cui, a partire da un modello BPMN, si genera prima uno scheletro di modello ipertestuale, nel linguaggio WebML, e poi il codice di un'applicazione Web. Il flusso di testing risulterà composto da tre modelli: test BPMN, test WebML e webtest (implementato come script di una popolare suite di testing, Canoo WebTest). Questo lavoro si propone di definire i modelli di test, si occupa delle trasformazioni tra i modelli e affronta il problema della sincronizzazione con il flusso principale. La sincronizzazione è necessaria dal momento che lo sviluppatore ha la possibilità di modificare il comportamento delle trasformazioni e il risultato da loro prodotto nel flusso principale.

Testing multi-livello per applicazioni web model driven

MONDELLO, FILIPPO
2009/2010

Abstract

Model Driven Engineering (MDE) is a software development methodology based on the use of models, in several levels of abstraction, and transformations between models up to come to the final code. Modern MDE methodologies tend to employ multiple models in the same abstraction level in order to represent multiple faces of the architecture under development. In these situations, arises the need to maintain synchronized levels and transformations. This thesis presents a model-driven framework for Web applications in which a parallel testing flow is put side by side to the main development flow. We consider a model-driven main development flow in which, starting from a BPMN model, are generated before a hypertestual model skeleton, expressed with WebML language, and then the final Web application code. The testing flow will be made up of three models: test BPMN, test WebML and webtest (implemented as a script of a popular testing suite, Canoo WebTest). This work proposes: to define the test models; to define models transformation's modules; to face the problem of synchronization with the main flow. Synchronization is required because the developer has the possibility to modify transformations behavior and transformations results in the main flow.
TISI, MASSIMO
ING V - Facolta' di Ingegneria dell'Informazione
21-lug-2010
2009/2010
Model Driven Engineering (MDE) è una metodologia di sviluppo software basata sull'utilizzo di più modelli, in diversi livelli di astrazione, e trasformazioni tra modelli fino a giungere al codice finale. Metodologie moderne basate su MDE tendono ad utilizzare più modelli nello stesso livello di astrazione con lo scopo di esprimere diversi aspetti dell'architettura in esame. In queste situazioni, nasce l'esigenza di mantenere sincronizzati i livelli e le trasformazioni. Questa tesi presenta un framework model-driven per applicazioni Web in cui al flusso di sviluppo dell'applicazione viene affiancato un flusso parallelo per semplificare la fase di test. Consideriamo un flusso di sviluppo principale model-driven in cui, a partire da un modello BPMN, si genera prima uno scheletro di modello ipertestuale, nel linguaggio WebML, e poi il codice di un'applicazione Web. Il flusso di testing risulterà composto da tre modelli: test BPMN, test WebML e webtest (implementato come script di una popolare suite di testing, Canoo WebTest). Questo lavoro si propone di definire i modelli di test, si occupa delle trasformazioni tra i modelli e affronta il problema della sincronizzazione con il flusso principale. La sincronizzazione è necessaria dal momento che lo sviluppatore ha la possibilità di modificare il comportamento delle trasformazioni e il risultato da loro prodotto nel flusso principale.
Tesi di laurea Magistrale
File allegati
File Dimensione Formato  
2010_07_Mondello.pdf

accessibile in internet solo dagli utenti autorizzati

Descrizione: Testo della tesi
Dimensione 1.84 MB
Formato Adobe PDF
1.84 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/808