Franzoni, Filippo
(2017)
Studio ed integrazione di un motore di scripting in un sistema embedded industriale.
[Laurea magistrale], Università di Bologna, Corso di Studio in
Ingegneria informatica [LM-DM270], Documento full-text non disponibile
Il full-text non è disponibile per scelta dell'autore.
(
Contatta l'autore)
Abstract
La tesi descrive il lavoro svolto presso l'azienda Datalogic Automation S.r.l. nell'ambito di un progetto di estensione di un sistema di lettura di codici a barre già realizzato su firmware. L'obiettivo è rendere più flessibile la configurazione del sistema attraverso una sua estensione mediante script engine, al fine di esprimere ed estendere le possibilità di configurazione ad oggi disponibili ed evitare modifiche nel codice applicativo.
Dopo aver descritto gli strumenti utilizzati ed illustrato esempi di casi reali che sollevano il problema, vengono esaminati i motivi per cui un linguaggio di scripting può essere la soluzione cercata, facendo un confronto con altre alternative. Vengono poi presentati i linguaggi scelti in questo progetto, le loro caratteristiche e la descrizione dei loro interpreti.
Si procede con l'analisi architetturale del sistema, studiando la struttura delle entità coinvolte e i loro meccanismi di interazione e sottolineando i cambiamenti introdotti dall'integrazione di uno script engine. A questo, segue la descrizione dell'implementazione di un dimostratore delle funzionalità dello script engine, con una certa enfasi sugli aspetti di estendibilità che lo caratterizzano. Vengono poi illustrate le fasi di integrazione del componente nel sistema principale con i relativi test, fino a presentare il codice degli script che risolvono gli esempi di casi reali.
Infine, vengono fatte alcune considerazioni sull'uso dello script engine nel prodotto finale e dei rischi che ne possono derivare. Seguono delle proposte di estensione sia delle funzionalità dello script engine, tramite inclusione di librerie esterne, sia del suo scopo, ipotizzando un refactoring che coinvolga tutto il sistema. Il fine è quello di utilizzare il linguaggio di scripting come strumento di espressione dell'interazione tra i suoi componenti.
Abstract
La tesi descrive il lavoro svolto presso l'azienda Datalogic Automation S.r.l. nell'ambito di un progetto di estensione di un sistema di lettura di codici a barre già realizzato su firmware. L'obiettivo è rendere più flessibile la configurazione del sistema attraverso una sua estensione mediante script engine, al fine di esprimere ed estendere le possibilità di configurazione ad oggi disponibili ed evitare modifiche nel codice applicativo.
Dopo aver descritto gli strumenti utilizzati ed illustrato esempi di casi reali che sollevano il problema, vengono esaminati i motivi per cui un linguaggio di scripting può essere la soluzione cercata, facendo un confronto con altre alternative. Vengono poi presentati i linguaggi scelti in questo progetto, le loro caratteristiche e la descrizione dei loro interpreti.
Si procede con l'analisi architetturale del sistema, studiando la struttura delle entità coinvolte e i loro meccanismi di interazione e sottolineando i cambiamenti introdotti dall'integrazione di uno script engine. A questo, segue la descrizione dell'implementazione di un dimostratore delle funzionalità dello script engine, con una certa enfasi sugli aspetti di estendibilità che lo caratterizzano. Vengono poi illustrate le fasi di integrazione del componente nel sistema principale con i relativi test, fino a presentare il codice degli script che risolvono gli esempi di casi reali.
Infine, vengono fatte alcune considerazioni sull'uso dello script engine nel prodotto finale e dei rischi che ne possono derivare. Seguono delle proposte di estensione sia delle funzionalità dello script engine, tramite inclusione di librerie esterne, sia del suo scopo, ipotizzando un refactoring che coinvolga tutto il sistema. Il fine è quello di utilizzare il linguaggio di scripting come strumento di espressione dell'interazione tra i suoi componenti.
Tipologia del documento
Tesi di laurea
(Laurea magistrale)
Autore della tesi
Franzoni, Filippo
Relatore della tesi
Correlatore della tesi
Scuola
Corso di studio
Ordinamento Cds
DM270
Parole chiave
embedded system,scripting language,software engineering,system architecture
Data di discussione della Tesi
14 Marzo 2017
URI
Altri metadati
Tipologia del documento
Tesi di laurea
(NON SPECIFICATO)
Autore della tesi
Franzoni, Filippo
Relatore della tesi
Correlatore della tesi
Scuola
Corso di studio
Ordinamento Cds
DM270
Parole chiave
embedded system,scripting language,software engineering,system architecture
Data di discussione della Tesi
14 Marzo 2017
URI
Gestione del documento: