Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
didattica:triennale:progettidisponibili [2019/02/14 16:04]
saro
didattica:triennale:progettidisponibili [2020/09/17 16:55] (current)
Line 1: Line 1:
 ====== Lista Project Disponibili ====== ====== Lista Project Disponibili ======
  
-  * **Sviluppo di un ambiente ​distribuito ​per il supporto alla simulazione di sistemi ad +  * **Sviluppo di applicazioni distribuite in ambiente ​Ethereum** 
-agenti** +    * **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.  
-    * **Descrizione**:​ ​ Il progetto prevede ​lo sviluppo ​di un framework che consenta ​di effettuare la simulazione di sistemi ad agenti ​in un ambiente distribuito. 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; 
 +      * 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**:​     * **Conoscenze Acquisite**:​
       * Programmazione concorrente e distribuita in Java;       * Programmazione concorrente e distribuita in Java;
Line 27: Line 51:
     * **Docente**:​ Prof. Michele Loreti     * **Docente**:​ Prof. Michele Loreti
  
-  * **Sviluppo ​di un linguaggio per il supporto alla progettazione di sistemi autonomici ed adattivi**+  * **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.     * **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**:​     * **Conoscenze Acquisite**:​
Line 35: Line 75:
       * Strumenti e metodologie per la gestione di progetti Open Source.       * Strumenti e metodologie per la gestione di progetti Open Source.
     * **Docente**:​ Prof. Michele Loreti     * **Docente**:​ Prof. Michele Loreti
-  * **Sviluppo di una interfaccia Web per l'uso di rappresentazioni e algoritmi di comparazione di strutture secondarie di RNA** +
-    * **Descrizione**:​ ​ La rappresentazione e la comparazione di strutture secondarie di RNA è un task importante in molti campi della biologia, della medicina e della farmacologia. Nuove rappresentazioni e algoritmi di comparazione sono stati sviluppati in Java.  Il framework sviluppato dovrà permettere in un sito web il loro uso da parte di utenti non esperti a tal punto da poter usare le classi Java direttamente. +
-    * **Conoscenze Acquisite**:​ +
-      * HTML+CSS+Javascript;​ +
-      * Servlet e JSP; +
-      * Conoscenze di base di algoritmi e programmazione Java; +
-    * **Docente**:​ Prof. Luca Tesei+
   * **Progettazione e sviluppo di un dispositivo IoT per la lettura di dati di consumo energetici**   * **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.     * **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.
Line 48: Line 82:
       * MQTT;       * MQTT;
       * Linguaggio C/C++;       * 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     * **Docente**:​ Prof. Rosario Culmone