Category Archives: Pagine personali

User:simbis

GitHub https://github.com/bissim

Introduzione

Sono uno studente del CdL in Informatica (L-31).

A partire dal 6 settembre 2017 svolgo la mia attività di tirocinio presso l’ISISLab in ambito cloud computing; in particolare, farò uso della libreria D-MASON per l’esecuzione di simulazioni su sistemi distribuiti. L’obiettivo è la scrittura di un modulo che permetta al simulatore d’interfacciarsi con i servizi di calcolo su cloud offerti da Amazon.

Tavola dei contenuti

Progressi

1a settimana (06/09 – 13/09)

Nella prima settimana di tirocinio presso l’ISISlab, sotto la supervisione del mio tutor Dott. Carmine Spagnuolo, ho riadattato il front-end del modulo System Management di D-MASON per essere utilizzabile con qualsiasi navigatore web.
Il front-end aveva smesso di funzionare correttamente a causa della libreria Polymer la cui precedente iterazione, la versione 1, non rendeva più interagibile il front-end nonostante esso fosse correttamente visibile. È stato necessario aggiornare tutte le dipendenze del front-end, rimuovendo i pacchetti non più supportati e deprecati ed introducendone di nuovi ed equivalenti; in particolare, la libreria webcomponentsjs, fondamentale per il funzionamento di Polymer in quanto implementa le specifiche dello standard Web Components del W3C, è stata aggiornata alla versione 0.7.24 compatibile con la maggior parte dei navigatori web.

Quanto sopra costituisce lavoro preliminare al lavoro di tesi effettivo. La prossima settimana studierò la Amazon SDK per Java con l’obiettivo di creare un modulo che avvii istanze di macchine virtuali su AWS senza l’uso della console grafica.

2a settimana (14/09 – 21/09)

In questa settimana ho iniziato lo studio di Amazon SDK for Java, la libreria di sviluppo che permette la creazione e gestione di istanze di macchine virtuali su AWS.

Tuttavia, lo studio non è proceduto come avrei voluto: la strada per l’alloro è perigliosa e fino al 28 settembre non avrò modo di studiare proficuamente la libreria Amazon SDK.

L’obiettivo della prossima settimana è definire una classe di servizio che permetta di gestire istanze remote e di installarvi DMASON e tutti i programmi necessari al suo funzionamento.

3a settimana (29/09 – 05/10)

Ho iniziato a delineare il nucleo del mio lavoro scrivendo la classe AmazonService per creare istanze EC2 su AWS: grazie al programma AWS Educate posso creare istanze on-demand di tipo t2.micro gratuitamente.

AmazonService è una classe statica che prevede l’avvio, l’arresto, il riavvio e la terminazione di nuove istanze EC2 oltre che la loro creazione; prevede inizialmente anche un metodo main(String[]) per il collaudo delle funzionalità. Per la realizzazione di questa classe mi sono ispirato al progetto aws-cluster-toolkit del Dott. Spagnuolo.

4a settimana (06/10 – 12/10)

La scrittura dei comportamenti (già precedentemente delineati) per la classe di servizioAmazonServicecontinua, prevedendo anche diversi metodi ausiliari al fine di aiutare la leggibilità e riutilizzare codice.

5a settimana (13/10 – 19/10)

Con l’ausilio di JSch, ho scritto il metodo che permette l’installazione di DMASON inviando comandi alle istanze EC2 per mezzo di una connessione SSH, incapsulando tuttavia l’esecuzione dei comandi vera e propria in un apposito metodo e mantenendo le fasi ad un discreto livello di astrazione

JSch per l’invio di comandi fa uso di oggetti sessione (istanze di Session) che, insieme ad altri attributi delle istanze remote, sono salvati in un oggetto locale modellato dalla classe LocalInstanceState.

6a settimana (20/10 – 26/10)

Coming soon!

Software e librerie

Back-end

Front-end

Seminari

Bibliografia

  • MASON: A Multi-Agent Simulation Environment
    • Sean Luke, Claudio Cioffi-Revilla, Liviu Panait, Keith Sullivan, and Gabriel Balan
      Department of Computer Science and Center for Social Complexity – George Mason University
  • Toward the new version of D-MASON: Efficiency, Effectiveness and Correctness in Parallel and Distributed Agent-based Simulations
    • Gennaro Cordasco
      Dipartimento di Psicologia, Seconda Università degli Studi di Napoli, Italy
    • Carmine Spagnuolo and Vittorio Scarano
      ISISLab – Dipartimento di Informatica, Università degli Studi di Salerno, Italy
  • D-Mason on the Cloud: an Experience with Amazon Web Services
    • Michele Carillo, Flavio Serrapica, Carmine Spagnuolo, and Luca Vicidomini
      ISISLab – Dipartimento di Informatica, Università degli Studi di Salerno, Italy
    • Gennaro Cordasco
      Dipartimento di Psicologia, Seconda Università degli Studi di Napoli, Italy
    • Przemysaw Szufel
      Warsaw School of Economics (WSE – SGH), Poland

Lavoro di tesi

Coming soon!