Recentemente vi è stata una massiccia diffusione dei dispositivi mobili che ha comportato una sempre più grande richiesta di applicazioni mobili. A differenza dei sistemi software tradizionali, lo sviluppo di applicazioni mobili è caratterizzato da una maggiore, spesso esplicita, dipendenza dalle caratteristiche hardware e software del dispositivo in cui l'applicazione viene utilizzata. Infatti, le applicazioni possono essere installate su dispositivi anche molto diversi tra loro. Inoltre, la strategia di sviluppo delle applicazioni mobili spesso si basa sul riutilizzare servizi e/o applicazioni esterne, e questo introduce una dipendenza anche verso questi ultimi. Per far fronte a queste peculiarità, le applicazioni devono essere adattive sia rispetto agli ambienti di esecuzione sia per quanto riguarda i servizi e le applicazioni esterne su cui fanno affidamento. L'approccio tradizionale consiste nel definire in modo imperativo le strategie di adattamento utilizzando contorti flussi di esecuzione, e complessi strategie di controllo per la gestione degli errori. Questo ha come risultato un codice complesso che intreccia la logica dell’applicazione con la logica di adattamento, rendendo il codice poco leggibile e facilmente soggetto ad errori. In questa tesi viene proposto un'approccio, chiamato SAMA, basato sui principi del Dynamic Software Product Lines. n particolare, il framework separa la logica di adattamento dalla logica applicativa, utilizzando un feature model per la modellazione della variabilità, e affidando ad un componente middleware la sua gestione. I vantaggi dell'approccio sono stati mostrati attraverso un esempio di applicazione ispirato a diverse applicazioni esistenti.

SAMA : un framework per applicazioni mobili adattive

HUANG, TENGDA
2012/2013

Abstract

Recentemente vi è stata una massiccia diffusione dei dispositivi mobili che ha comportato una sempre più grande richiesta di applicazioni mobili. A differenza dei sistemi software tradizionali, lo sviluppo di applicazioni mobili è caratterizzato da una maggiore, spesso esplicita, dipendenza dalle caratteristiche hardware e software del dispositivo in cui l'applicazione viene utilizzata. Infatti, le applicazioni possono essere installate su dispositivi anche molto diversi tra loro. Inoltre, la strategia di sviluppo delle applicazioni mobili spesso si basa sul riutilizzare servizi e/o applicazioni esterne, e questo introduce una dipendenza anche verso questi ultimi. Per far fronte a queste peculiarità, le applicazioni devono essere adattive sia rispetto agli ambienti di esecuzione sia per quanto riguarda i servizi e le applicazioni esterne su cui fanno affidamento. L'approccio tradizionale consiste nel definire in modo imperativo le strategie di adattamento utilizzando contorti flussi di esecuzione, e complessi strategie di controllo per la gestione degli errori. Questo ha come risultato un codice complesso che intreccia la logica dell’applicazione con la logica di adattamento, rendendo il codice poco leggibile e facilmente soggetto ad errori. In questa tesi viene proposto un'approccio, chiamato SAMA, basato sui principi del Dynamic Software Product Lines. n particolare, il framework separa la logica di adattamento dalla logica applicativa, utilizzando un feature model per la modellazione della variabilità, e affidando ad un componente middleware la sua gestione. I vantaggi dell'approccio sono stati mostrati attraverso un esempio di applicazione ispirato a diverse applicazioni esistenti.
TAMBURRELLI, GIORDANO
ING - Scuola di Ingegneria Industriale e dell'Informazione
3-ott-2013
2012/2013
Tesi di laurea Magistrale
File allegati
File Dimensione Formato  
tesi.pdf

accessibile in internet per tutti

Descrizione: Testo della tesi
Dimensione 715.96 kB
Formato Adobe PDF
715.96 kB 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/85029