Lista Project Disponibili

  • Sviluppo di applicazioni distribuite in ambiente Ethereum
    • Descrizione: ​ Il progetto prevede lo sviluppo di applicazioni distribuite utilizzando approcci model driven. Ciò implica l'utilizzo di strumenti di analisi (statica e dinamica) utili al monitoraggio e miglioramento continuo delle soluzioni.
    • Conoscenze Acquisite:
      • Programmazione concorrente e distribuita in Java;
      • Specifiche competenze in ambito Ethereum, in particolare libreria web3.js, e Solidity Smart Contract;
      • Strumenti e metodologie per la gestione di progetti Open Source.
    • Docente: Prof.ssa Barbara Re - Prof. Andrea Morichetta
  • Studio, analisi ed implementazione di metriche per modelli BPMN.
    • Descrizione: ​ Obiettivo del progetto è quello di fornire un'analisi sistematiche delle metriche utili a misurare la qualità di un modello di processo BPMN. In particolare, a partire dall'analisi si vuole re-ingegnerizzare il componente “BPMN_Metadata_Extractor” reso disponibile al seguente link https://github.com/PROSLab/BPMNMetricsExtractor/wikiL’estrattore consentirà calcolare e visualizzare le metriche per tramite di un’interfaccia web facilmente utilizzabile anche da non esperti.
    • * Conoscenze Acquisite:
      • Modellazione di progetti BPMN;
      • Programmazione concorrente e distribuita in Java;
      • Strumenti e metodologie per la gestione di progetti Open Source.
    • Docente: Prof.ssa Barbara Re - Dr. Fabrizio Fornari
  • Studio, analisi e deploy di strumenti utili all'interrogazione di modelli BPMN.
    • Descrizione: ​ Obiettivo del progetto è quello di studiare, analizzare e confrontare librerie di analisi dei processi. Oggetto di studio saranno jbpt (The library offers a broad range of basis analysis and utility functionality - see https://code.google.com/archive/p/jbpt/) e promnicat (a collection and analysis famework for process model collections - see http://code.google.com/p/promnicat/).
    • * Conoscenze Acquisite:
      • Modellazione di progetti BPMN;
      • Programmazione concorrente e distribuita in Java;
      • Strumenti e metodologie per la gestione di progetti Open Source.
    • Docente: Prof.ssa Barbara Re - Dr. Fabrizio Fornari
  • Realizzazione di un cluster per il supporto alla simulazione di agenti
    • Descrizione: ​ Il progetto prevede la realizzazione di un cluster di sistemi di elaborazione a basso costo (RaspberryPi) per il supporto alla simulazione di sistemi ad agenti. L’obiettivo è quello di ridurre il carico di lavoro tra le diverse risorse computazionali disponibili ottimizzando l’efficienza del processo di simulazione.
    • Conoscenze Acquisite:
      • Programmazione concorrente e distribuita in Java;
      • Metodologie per l’analisi dei dati;
      • Strumenti e metodologie per la gestione di progetti Open Source.
    • Docente: Prof. Michele Loreti
  • Sviluppo di un ambiente grafico per il supporto alla verifica di sistemi concorrenti e distribuiti
    • Descrizione ​ Il progetto prevede lo sviluppo di un ambiente grafico basato su JavaFX per il supporto all’analisi e la progettazione di sistemi distribuiti. Il framework sviluppato integrerà librerie Java già esistenti fornendo un ambiente grafico che ne possa semplificare l’uso.
    • Conoscenze Acquisite:
      • Programmazione di applicazioni grafiche in Java;
      • Programmazione concorrente in Java;
      • Strumenti e metodologie per la gestione di progetti Open Source.
    • Docente: Prof. Michele Loreti
  • Sviluppo di strumenti per il supporto al monitoraggio e al controllo di sistemi di IoT
    • Descrizione: ​ Il progetto prevede lo sviluppo di un framework per il supporto al monitoraggio ed al controllo di sistemi di IoT. Il monitoraggio verrà realizzato attraverso un sistema di analisi dei dati basato su linguaggi formali. Il framework sviluppato sarà applicato ad un semplice scenario domotico.
    • Conoscenze Acquisite:
      • Programmazione di applicazioni in Java e Arduino;
      • Tecniche di analisi dei segnali;
      • Strumenti e metodologie per la gestione di progetti Open Source.
    • Docente: Prof. Michele Loreti
  • Strumenti per l'analisi di basi di dati bibliografiche per il riconoscimento automatico di comunità scientifiche
    • Descrizione: ​ L'obiettivo del progetto è quello di sviluppare uno strumento che attraverso l'analisi di un data base bibliografico riesca ad individuare, mediante gli opportuni algoritmi per l'analisi delle reti sociali, le comunità di autori che lavorano sugli stessi argomenti. A partire dai dati recuperati, inoltre, verranno poi individuate le collocazioni editoriali (riviste e conferenze) di riferimento.
    • Conoscenze Acquisite:
      • Programmazione concorrente e distribuita in Java;
      • Metodologie per l’analisi dei dati;
      • Strumenti e metodologie per la gestione di progetti Open Source.
    • Docente: Prof. Michele Loreti
  • Strumenti per il debug di sistemi ad agenti
    • Descrizione: ​ L'obiettivo del progetto è quello di sviluppare uno strumento che consenta di controllare la simulazione di un sistema ad agenti. Il sistema sviluppato, corredato da una opportuna interfacci grafica, dovrà mettere a disposizione le funzionalità tipiche degli strumenti di debug consentendo di controllare le possibili interazioni.
    • Conoscenze Acquisite:
      • Programmazione concorrente e distribuita in Java;
      • JavaFX e GUI in Java;
      • Strumenti e metodologie per la gestione di progetti Open Source.
    • Docente: Prof. Michele Loreti
  • Sviluppo di uno linguaggio per il supporto alla progettazione di sistemi autonomici ed adattivi
    • Descrizione: ​ I moderni sistemi hardware/software sono costituiti da un enorme numero di agenti che interagiscono tra loro. L’obiettivo del progetto è quello di implementare un framework che consenta di progettare questi sistemi utilizzando il linguaggio CaSL. Il framework sviluppato sarà integrato in un ambiente di sviluppo generico e applicato a semplici casi di studio.
    • Conoscenze Acquisite:
      • Sviluppo di DSL (Domain Specific Languages);
      • Sviluppo di interfacce grafiche in Java;
      • Programmazione concorrente in Java;
      • Strumenti e metodologie per la gestione di progetti Open Source.
    • Docente: Prof. Michele Loreti
  • Progettazione e sviluppo di un dispositivo IoT per la lettura di dati di consumo energetici
    • Descrizione: ​ Lo scopo del progetto e realizzare un dispositivo WiFi che permetta la lettura di valori energetici di consumo e l'invio via MQTT ad un server su cui verranno effettuate analisi e profilazione degli utenti.
    • Conoscenze Acquisite:
      • RTOS su embedded system;
      • MQTT;
      • Linguaggio C/C++;
    • Docente: Prof. Rosario Culmone
  • Progettazione e sviluppo di un dispositivo di monitoraggio e controllo per un bersaglio mobile
    • Descrizione: ​ Lo scopo del progetto e realizzare la componente di controllo del movimento [C] del bersaglio mobile. La gestione è remotizzata via wifi mediante una console [R].
    • Conoscenze Acquisite:
      • RTOS su embedded system;
      • Telemetria;
      • Linguaggio C/C++;
    • Docente: Prof. Rosario Culmone
  • Progettazione e sviluppo di un dispositivo IoT per il monitoraggio ambientale in ambito domestico
    • Descrizione: ​ Lo scopo del progetto e realizzare un dispositivo WiFi che permetta la lettura di parametri ambientali quali temperatura, umidità, intensità luminosa, presenza di fumo e rilevamento di mofìvimento. I dati rilevati verranno inviati via protocollo MQTT ad un server su cui verranno effettuate analisi.
    • Conoscenze Acquisite:
      • RTOS su embedded system;
      • Telemetria;
      • Linguaggio C/C++;
    • Docente: Prof. Rosario Culmone
  • Implementazione su dispositivi IoT di un pattern di metaprogrammazione per la composizione dinamica di servizi
    • Descrizione: ​Lo scopo del progetto è realizzare alcuni moduli IoT con servizi da comporre segunedo un pattern di metaprogrammazione in linguaggio LUA. Il progetto comporta la sperimentazione di casi d'uso e alcune analisi prestazionali
    • Conoscenze Acquisite:
      • Uso di coroutine;
      • Strumenti di simulazione;
      • Linguaggio LUA;
    • Docente: Prof. Rosario Culmone