Revisione architetturale di plugin multi-linguaggio su piattaforma Eclipse
| |
|
|
@mastersthesis{plugineclipse2p2017,
abstract = {tuProlog \`{e} un interprete Prolog scritto in Java e interoperabile con tale linguaggio, dotato di un plug-in per la piattaforma Eclipse. A causa di refactoring della piattaforma, questo plug-in presenta problemi di funzionamento nelle versioni pi\`{u} recenti di Eclipse. Scopo di questa tesi \`{e} quindi analizzare i cambiamenti della piattaforma Eclipse nel pi\`{u} ampio contesto dell'evoluzione di simili piattaforme, utilizzando il plug-in tuProlog come caso di studio per valutare l'impatto di suddette evoluzioni sul software da esse supportato e come si possa farvi fronte. In particolare, ci si concentra non solo sull'analisi dello specifico problema del plug-in, ma sulle revisioni architetturali opportune per risolverlo e ridurre la probabilit\`{a} che se ne presentino altri in futuro. Dopo un’analisi preliminare della piattaforma Eclipse e degli strumenti che essa mette a disposizione, si presentano le caratteristiche fondamentali di tuProlog e del corrispondente plug-in, per poi focalizzarsi sullo specifico problema e sulle dipendenze dirette e indotte dalla piattaforma software che ne impediscono sia il funzionamento sia il deployment. Assume particolare importanza in questo quadro un processo di collaudo e sperimentazione efficiente, in grado di garantire riproducibilit\`{a} delle condizioni di test in uno scenario complesso dove la piattaforma Eclipse costituisce sia la piattaforma di sviluppo che di runtime del plugin. A questo fine si adotta un approccio basato su macchine vitruali, in grado di fornire risultati affidabili e ripetibili, indipendentemente dai meccanismi di caching e pooling di Eclipse.},
author = {Stella, Federico},
cosupervisor = {Calegari, Roberta},
cycle = {L},
description = {tuProlog \`{e} un interprete Prolog scritto in Java e interoperabile con tale linguaggio, dotato di un plug-in per la piattaforma Eclipse. A causa di refactoring della piattaforma, questo plug-in presenta problemi di funzionamento nelle versioni pi\`{u} recenti di Eclipse. Scopo di questa tesi \`{e} quindi analizzare i cambiamenti della piattaforma Eclipse nel pi\`{u} ampio contesto dell'evoluzione di simili piattaforme, utilizzando il plug-in tuProlog come caso di studio per valutare l'impatto di suddette evoluzioni sul software da esse supportato e come si possa farvi fronte. In particolare, ci si concentra non solo sull'analisi dello specifico problema del plug-in, ma sulle revisioni architetturali opportune per risolverlo e ridurre la probabilit\`{a} che se ne presentino altri in futuro. Dopo un’analisi preliminare della piattaforma Eclipse e degli strumenti che essa mette a disposizione, si presentano le caratteristiche fondamentali di tuProlog e del corrispondente plug-in, per poi focalizzarsi sullo specifico problema e sulle dipendenze dirette e indotte dalla piattaforma software che ne impediscono sia il funzionamento sia il deployment. Assume particolare importanza in questo quadro un processo di collaudo e sperimentazione efficiente, in grado di garantire riproducibilit\`{a} delle condizioni di test in uno scenario complesso dove la piattaforma Eclipse costituisce sia la piattaforma di sviluppo che di runtime del plugin. A questo fine si adotta un approccio basato su macchine vitruali, in grado di fornire risultati affidabili e ripetibili, indipendentemente dai meccanismi di caching e pooling di Eclipse.},
keywords = {tuProlog, Prolog, plugin, Eclipse, Java, dipendenze, refactoring, deployment, macchine virtuali, VM},
language = {it},
month = jul,
start = {2017-02-09},
supervisor = {Denti, Enrico},
title = {Revisione architetturale di plugin multi-linguaggio su piattaforma Eclipse},
type = {Bachelor's thesis},
year = 2017
}
abstract = {tuProlog \`{e} un interprete Prolog scritto in Java e interoperabile con tale linguaggio, dotato di un plug-in per la piattaforma Eclipse. A causa di refactoring della piattaforma, questo plug-in presenta problemi di funzionamento nelle versioni pi\`{u} recenti di Eclipse. Scopo di questa tesi \`{e} quindi analizzare i cambiamenti della piattaforma Eclipse nel pi\`{u} ampio contesto dell'evoluzione di simili piattaforme, utilizzando il plug-in tuProlog come caso di studio per valutare l'impatto di suddette evoluzioni sul software da esse supportato e come si possa farvi fronte. In particolare, ci si concentra non solo sull'analisi dello specifico problema del plug-in, ma sulle revisioni architetturali opportune per risolverlo e ridurre la probabilit\`{a} che se ne presentino altri in futuro. Dopo un’analisi preliminare della piattaforma Eclipse e degli strumenti che essa mette a disposizione, si presentano le caratteristiche fondamentali di tuProlog e del corrispondente plug-in, per poi focalizzarsi sullo specifico problema e sulle dipendenze dirette e indotte dalla piattaforma software che ne impediscono sia il funzionamento sia il deployment. Assume particolare importanza in questo quadro un processo di collaudo e sperimentazione efficiente, in grado di garantire riproducibilit\`{a} delle condizioni di test in uno scenario complesso dove la piattaforma Eclipse costituisce sia la piattaforma di sviluppo che di runtime del plugin. A questo fine si adotta un approccio basato su macchine vitruali, in grado di fornire risultati affidabili e ripetibili, indipendentemente dai meccanismi di caching e pooling di Eclipse.},
author = {Stella, Federico},
cosupervisor = {Calegari, Roberta},
cycle = {L},
description = {tuProlog \`{e} un interprete Prolog scritto in Java e interoperabile con tale linguaggio, dotato di un plug-in per la piattaforma Eclipse. A causa di refactoring della piattaforma, questo plug-in presenta problemi di funzionamento nelle versioni pi\`{u} recenti di Eclipse. Scopo di questa tesi \`{e} quindi analizzare i cambiamenti della piattaforma Eclipse nel pi\`{u} ampio contesto dell'evoluzione di simili piattaforme, utilizzando il plug-in tuProlog come caso di studio per valutare l'impatto di suddette evoluzioni sul software da esse supportato e come si possa farvi fronte. In particolare, ci si concentra non solo sull'analisi dello specifico problema del plug-in, ma sulle revisioni architetturali opportune per risolverlo e ridurre la probabilit\`{a} che se ne presentino altri in futuro. Dopo un’analisi preliminare della piattaforma Eclipse e degli strumenti che essa mette a disposizione, si presentano le caratteristiche fondamentali di tuProlog e del corrispondente plug-in, per poi focalizzarsi sullo specifico problema e sulle dipendenze dirette e indotte dalla piattaforma software che ne impediscono sia il funzionamento sia il deployment. Assume particolare importanza in questo quadro un processo di collaudo e sperimentazione efficiente, in grado di garantire riproducibilit\`{a} delle condizioni di test in uno scenario complesso dove la piattaforma Eclipse costituisce sia la piattaforma di sviluppo che di runtime del plugin. A questo fine si adotta un approccio basato su macchine vitruali, in grado di fornire risultati affidabili e ripetibili, indipendentemente dai meccanismi di caching e pooling di Eclipse.},
keywords = {tuProlog, Prolog, plugin, Eclipse, Java, dipendenze, refactoring, deployment, macchine virtuali, VM},
language = {it},
month = jul,
start = {2017-02-09},
supervisor = {Denti, Enrico},
title = {Revisione architetturale di plugin multi-linguaggio su piattaforma Eclipse},
type = {Bachelor's thesis},
year = 2017
}