• Non ci sono risultati.

Laboratorio di Ingegneria Informatica Mini-progetti ("tesine") relativi a Sistemi Software Distribuiti

N/A
N/A
Protected

Academic year: 2021

Condividi "Laboratorio di Ingegneria Informatica Mini-progetti ("tesine") relativi a Sistemi Software Distribuiti"

Copied!
1
0
0

Testo completo

(1)

Laboratorio di Ingegneria Informatica

Mini-progetti ("tesine") relativi a Sistemi Software Distribuiti

1) Sviluppo di una applicazione distribuita

Si richiede di sviluppare una applicazione distribuita sfruttando una delle tecnologie ad oggetti distribuiti viste a lezione.

Lo studente può scegliere tra:

- RMI

- CORBA

- .NET remoting

L’applicazione può essere di tipo client-server o peer-to-peer. Le funzionalità dell’applicazione devono essere concordate con il docente.

Nel primo caso, lo studente deve implementare un server che fornisca determinati servizi e client che, tramite una interfaccia grafica, accettano richieste dall’utente e contattano il server per ottenere il servizio.

Nel secondo caso, ogni peer è sia client che server e mette a disposizione degli altri peer i suoi servizi. Anche in questo caso, l’applicazione si interfaccia con l’utente tramite una interfaccia grafica.

La documentazione da fornire deve comprendere:

- Descrizione dei requisiti, ed in particolare delle funzionalitè messe a disposizione (ad es.

tramite SRS);

- Descrizione dell'architettura (ad es. tramite diagramma);

- Descrizione dei protocolli usati (client-server o peer-to-peer, ad es. tramite diagrammi UML).

2) Simulazione di sistemi complessi

Le tesine nell’ambito della seconda parte del corso prevedono l’approfondimento, dello studio di uno specifico fenomeno di swarm intelligence o di complessità, a scelta dello studente. A tale scopo si prevede:

- Lo studio di alcuni articoli scientifici sul tema consigliati dal docente

- La sperimentazione di tali fenomeni di complessità o swarm intelligence, attraverso la realizzazione di simulazioni nell’ambiente NetLogo

NetLogo è scaricabile gratis da: http://ccl.northwestern.edu/netlogo/

(richiede la Java Virtual Machine)

Riferimenti

Documenti correlati

z Il client è un qualsiasi programma che invia una richiesta e aspetta una risposta; tipicamente termina dopo avere usato un server un numero finito di volte. z Il server aspetta

L’applicazione deve essere documentata attraverso il progetto concettuale, logico e fisico, deve memorizzare i dati in un database, utilizzando un DBMS opportunamente

Per questo motivo, il progetto mirerà all’implementazione di un testbed che ospiti, mediante l’uso di piattaforme di virtualizzazione VMWare, due distinti ambienti operativi Linux

Attraverso l’uso di strumenti di cattura e analisi del traffico (Wireshark/TCPDump), il candidato studierà varie applicazioni multimediali reali al fine di elaborare un

 Interrogazione di dati Web, dati biologici, ecc., basati su strutture a grafo attraverso meccanismi di interrogazione flessibili che consentano agli

Realizzazione di un software in grado di costruire una rete virtuale di macchine User Mode Linux a partire da un file di configurazione che descrive la topologia della

Il progetto prevede l’analisi delle prestazioni, in termini di risorse hardware utilizzate, di simulatori di rete NS3 virtualizzati tramite container Linux

La possibile collaborazione con il corso di Sistemi di Elaborazione Multimediali dovrà essere definita con il docente e riguarderà l’uso di tecnologie per parallelizzare la ricerca