Linee guida di scrittura | Linee guida di sviluppo | Tesi in corso | Tesi svolte

Prima di richiedere la tesi…

Prima di richiedere formalmente la tesi, assicuratevi di avere letto con attenzione questa pagina. Leggere con attenzione significa anche e soprattuto seguire gli hyperlink presenti nelle descrizione perché possiate approfondire gli argomenti di tesi.
Quando infine avrete qualcosa da discutere, contattate il responsabile del Collab, prof. Filippo Lanubile

Tesi da assegnare – supervisionate da un ricercatore del Collab

Comunicazione integrata per team agili e DevOps

Per ridurre la frammentazione delle informazioni derivante dalla molteplicità dei tool per lo sviluppo agile e il rilascio continuo, abbiamo definito un modello di comunicazione integrata Hub-and-Spoke incentrato su hub di comunicazione, di continuous integration e di continuous deployment.

L’attività di ricerca, e le relative tesi, vertono sui seguenti rami principali:

  • analisi dell’uso del più popolare strumento di comunicazione per team, Slack, in grandi progetti open e closed source
  • sperimentazione dell’integrazione di tool con Slack in ambienti di sviluppo software ed erogazione di servizi in cloud computing
  • sviluppo di smart bot per Slack, ovvero bot conversazionali, che filtrano in modo personalizzato le informazioni tenendo conto del contesto in cui agiscono e dell’utente con cui interagiscono.

I tesisti utilizzeranno le risorse di cloud computing del data center ReCaS-Bari, tra i più grandi e versatili d’Italia, interagendo con il personale tecnico del data center oltre che con i ricercatori del Collab.

GitHub

GitHub è un popolare servizio di hosting per progetti software, costruito intorno a Git, il sistema di version control distribuito ideato da Linus Torvalds. GitHub è una piattaforma di social coding in quanto integra strumenti di supporto allo sviluppo del software con funzionalità simili a quelle di un social network (per es., feed di attività, followers, preferiti).

Attualmente, la ricerca su GitHub si concentra sull’analisi di progetti open source per:

  • benchmark dei tool di analisi psicometrica per la misurazione della personalità degli sviluppatori software
  • misurare l’effetto della personalità dell’integration manager che ispeziona il codice di una pull request sull’accettazione del contributo
  • valutare l’effetto della fiducia reciproca (trust) che si instaura nel tempo tra l’integration manager e l’autore del contributo, sull’accettazione del contributo
  • valutare l’effetto della numerosità dei revisori sull’accettazione del contributo

I tesisti utilizzeranno librerie per l’estrazione dei dati, le risorse di cloud computing del data center ReCaS-Bari per il calcolo e lo storage, risorse linguistiche e strumenti di analisi statistica dei dati e di sentiment analysis.

Stack Overflow

Stack Overflow è il sito di Question and Answer (Q&A) più popolare per la condivisione della conoscenza nello sviluppo del software. Con milioni di utenti in cerca di informazioni e milioni di domande, risposte e commenti, Stack Overflow è un caso di Big Data da analizzare per migliorare l’efficacia della ricerca di informazioni.

L’attività di ricerca, e le relative tesi, vertono sui seguenti rami principali:

  • Replica indipendente di studi precedenti che hanno effettuato sentiment analysis su artefatti software (bug report, app review), utilizzando un (nostro) classificatore sviluppato specificatamente sul dominio del software engineering.
  • Studiare l’effetto del genere (gender effect) e della mancanza di esperienza e reputazione (newbie users) sulla partecipazione in Stack Overflow. In particolare, attraverso il sentiment analysis delle domande poste in Stack Overflow, intendiamo trovare evidenza circa  la presenza di barriere che causano disugualianza nella partecipazione degli utenti.
  • Mining dei milioni di domande e risposte da Stack Overflow al fine di comprendere l’impatto dei sub-topic (o canali, per esempio, Java, Ruby, Python) e la loro età/dimensione (quanto è mainstream la tecnologia?) sull’accettazione delle risposte e la reputazione degli utenti.

I tesisti utilizzeranno librerie di scraping per l’estrazione dei dati, le risorse di cloud computing del data center ReCaS-Bari per il calcolo e lo storage, risorse linguistiche e strumenti di analisi statistica dei dati e di sentiment analysis.

Tecnologie assistive

La qualità della vita di persone affette da disabilità può migliorare grazie a sistemi software assistivi che aiutino a svolgere in modo indipendente attività lavorative e ricreative.

Progetti precedenti sono stati condotti in collaborazione con l’associazione Informatici Senza Frontiere (ISF), la cui finalità è mettere a disposizione conoscenze e strumenti informatici per aiutare chi vive situazioni di emarginazione e difficoltà. Attualmente è attivo, e suscettibile di estensioni, il progetto Scriba finalizzato alla trascrizione realtime in eventi pubblici per non udenti.

 

Tesi da assegnare – supervisionate da personale tecnico universitario

Data Center ReCaS-Bari

Il data center ReCaS-Bari è stato realizzato dall’Università degli Studi di Bari Aldo Moro e dall’Istituto Nazionale di Fisica Nucleare (INFN) nell’ambito del progetto ReCaS (PON R&C 2007-2013) e completato a luglio 2015. Il Data Center è tra i più grandi e versatili d’Italia, ha una potenza di calcolo equivalente a 15.000 processori ed una capacità di memoria di oltre 6.000 terabyte, con la potenzialità di scambiare dati con l’esterno a una velocità di 10 Gbps. Il data center espone le risorse di calcolo e storage attraverso il paradigma del cloud computing non solo ai ricercatori  nel campo della fisica, ma anche a ricercatori di altre discipline scientifiche, inclusa l’informatica. Di fatto tutto il sistema di gestione del data center è basato su software open source: OpenStack, Docker, Mesos, Kubernetes, OpenNebula. Il lavoro di tesi sarà svolto presso il gruppo di tecnici INFN/UniBA che gestisce il data center.

MAN UniBA / Rete GARR

La rete metropolitana dell’Università di Bari è interconnessa con la rete GARR, la rete italiana per l’università e la ricerca. La rete GARR è a sua volta interconnessa con le altre reti della ricerca europee e mondiali, e con il resto dell’Internet commerciale. Sono disponibili tesi di laurea su argomenti legati sia ad aspetti infrastrutturali che di servizi quali DNS, web hosting, email e sicurezza. Il lavoro di tesi sarà svolto presso il gruppo del Centro Servizi Informatici che gestisce la rete UniBA e il PoP (Point of Presence) del GARR. Per informazioni rivolgersi al Delegato del Rettore per la Rete GARR.

Tesi da assegnare su progetti esterni

Un invito sempre valido è quello di partecipare attivamente a un progetto open source di vostro interesse. Questa è un’opportunità concreta per mettere alla prova e migliorare le vostre capacità, confrontandovi con altri sviluppatori di tutto il mondo. E’ importante che la scelta sia dettata dall’interesse in un’applicazione o una tecnologia, soprattutto se già ne conoscete limiti e pregi: questo renderebbe più semplice l’inizio della collaborazione (ciononostante, ogni vuoto è colmabile). L’applicazione con la quale “provare” la tecnologia potreste averla già individuata oppure potreste trovarla consultando la guida all’open source di GitHub o l’analizzatore di progetti open source Open Hub. Quello che vi si chiede non è granchè diverso dall’iniziativa Google Summer of Code, in cui un manipolo di studenti valorosi sono ingaggiati per pochi mesi al fine di creare o estendere un progetto di open source software. Nel vostro caso il premio è la tesi di laurea.