My vision on education heavily relies on a strong synergy between education and research. In my courses I always try to pursue an active involvement of the students in research activities and to engage them with open problems related to my research themes.
When possible, I design my courses and thesis projects in such a way that the students’ learning path is aligned with the state of the art and that they are continuously exposed to the latest open problems and research challenges.
Date | Course title | Institution | Students level | Hours |
---|---|---|---|---|
Feb-Mar 2024 | Software design | Vrije Universiteit Amsterdam | Bc | 30h (shared course) |
Sep-Oct 2023 | Green Lab (empirical software engineering for energy efficiency) | Vrije Universiteit Amsterdam | MSc | 30h (full course) |
Feb-Mar 2023 | Software design | Vrije Universiteit Amsterdam | Bc | 30h (full course) |
Sep-Oct 2022 | Green Lab (empirical software engineering for energy efficiency) | Vrije Universiteit Amsterdam | MSc | 30h (full course) |
Feb-Mar 2022 | Software design | Vrije Universiteit Amsterdam | Bc | 30h (full course) |
Sep-Oct 2021 | Green Lab (empirical software engineering for energy efficiency) | Vrije Universiteit Amsterdam | MSc | 30h (full course) |
Sep-Oct 2021 | Introduction to Computer Science | Vrije Universiteit Amsterdam | Bc | 6h (shared course) |
Feb-Mar 2021 | Software design | Vrije Universiteit Amsterdam | Bc | 30h (full course) |
Sep-Oct 2020 | Green Lab (empirical software engineering for energy efficiency) | Vrije Universiteit Amsterdam | MSc | 30h (full course) |
Sep-Oct 2020 | Introduction to Computer Science | Vrije Universiteit Amsterdam | Bc | 6h (shared course) |
Feb-Mar 2020 | Software design | Vrije Universiteit Amsterdam | Bc | 30h (full course) |
Sep-Oct 2019 | Green Lab (empirical software engineering for energy efficiency) | Vrije Universiteit Amsterdam | MSc | 30h (full course) |
Feb-Mar 2019 | Software design | Vrije Universiteit Amsterdam | Bc | 30h (full course) |
Mar 2019 | Bachelor project Information, Multimedia and Management | Vrije Universiteit Amsterdam | Bc | 2h (shared course) |
Sep-Oct 2018 | Green Lab (empirical software engineering for energy efficiency) | Vrije Universiteit Amsterdam | MSc | 30h (full course) |
Sep-Oct 2018 | Introduction to Information, Multimedia and Management | Vrije Universiteit Amsterdam | Bc | 14h (shared course) |
Feb-Mar 2018 | Software design | Vrije Universiteit Amsterdam | Bc | 30h (full course) |
Nov 2017 | Software systems and services – immigration course | Gran Sasso Science Institute | PhD | 10h (shared course) |
Sep-Oct 2017 | Green Lab (empirical software engineering for energy efficiency) | Vrije Universiteit Amsterdam | MSc | 30h (full course) |
Feb-Mar 2017 | Software modelling | Vrije Universiteit Amsterdam | Bc | 30h (full course) |
Nov 2016 | Software systems and services – immigration course | Gran Sasso Science Institute | PhD | 12h (shared course) |
Sep-Oct 2016 | Green Lab (empirical software engineering for energy efficiency) | Vrije Universiteit Amsterdam | MSc | 20h (shared course) |
Sep-Oct 2016 | Introduction to Information, Multimedia and Management | Vrije Universiteit Amsterdam | Bc | 8h (shared course) |
Mar-Jun 2016 | Mobile Applications Development | University of L’Aquila | Bc and MSc | 60h (full course) |
Oct-Dec 2015 | Software systems and services – immigration course | Gran Sasso Science Institute | PhD | 18h (shared course) |
Jul 2015 | Mobile Computing | Master of science in Web Technologies – University of L’Aquila | Bc and MSc | 28h (full course) |
Mar-Jun 2015 | Mobile Applications Development | University of L’Aquila | Bc and MSc | 60h (full course) |
Oct-Dec 2014 | Software systems and services – immigration course | Gran Sasso Science Institute | PhD | 14h (shared course) |
Nov 2014 | Advanced Software Engineering | University of L’Aquila | MSc | 2h (guest lecture) |
Nov 2014 | Embedded Systems | University of L’Aquila | Bc and MSc | 2h (guest lecture) |
May-Jul 2014 | Mobile Computing | Master of science in Web Technologies – University of L’Aquila | Bc and MSc | 40h (full course) |
Mar-Jun 2014 | Mobile Applications Development | University of L’Aquila | Bc and MSc | 60h (full course) |
Oct 2013 | Advanced Software Engineering | University of L’Aquila | MSc | 6h |
Mar-Jun 2013 | Mobile Applications Development | University of L’Aquila | Bc and MSc | 60h (full course) |
Jan 2013 | Databases | University of L’Aquila | Bc | 2h (guest lecture) |
Oct-Dec 2012 | Advanced Software Engineering | University of L’Aquila | MSc | 8h |
Mar-Jun 2012 | Mobile Applications Development | University of L’Aquila | Bc and MSc | 60h (full course) |
Mar-Apr 2011 | Analysis and Testing of Component-based Systems | University of L’Aquila | MSc | 6h |
Oct-Nov 2009 | Advanced Software Engineering | University of L’Aquila | MSc | 6h |
Nov 2008 | Advanced Software Engineering | University of L’Aquila | MSc | 2h (guest lecture) |
Student | Thesis | Graduation year |
---|---|---|
Maximilian Floroiu | A Comparative Analysis of Anomaly Detection and Root Cause Analysis Algorithms for Energy Consumption in Microservice-based Systems | 2024 |
Christos Petalotis | A First Investigation Into the Detection of Energy-related Issues in Microservice-based Systems via Anomaly Detection and Root-Cause Analysis | 2023 |
Luka Krumpak | Applying Anomaly Detection and Root-Cause Analysis Techniques on Performance Metrics for Detecting Energy Anomalies on Microservice-based Systems | 2023 |
Ander Eguiluz Castaneira | An independent assessment and improvement of the Digital Environmental Footprint formulas for server-side software | 2023 |
Srishti Nigam | Energy Consumption and Performance of Autonomous Robot Applications using Knowledge Representation | 2023 |
Zeyang Zhang | An Evaluation of Eclipse GLSP as a Platform for Real-Time Collaborative Modeling | 2023 |
Zhaolin Fang | On the Interplay of Synchronous and Asynchronous Collaborative Modeling | 2023 |
Ankur Anmol | An Exploratory Study on Trusted Web Activities in Top Android Apps | 2022 |
Madalina Dinga | An Empirical Evaluation of the Energy and Performance Overhead of Monitoring Tools on Docker-based Systems | 2022 |
Kwame Chan-Jong-Chu | A study on the resource utilisation of SLAM algorithms on simulated and real-world ROS systems | 2022 |
Jesse van den Ende | An Observational study on the State of the Practice on Progressive Web Apps | 2022 |
Raluca Maria Hampau | An empirical study on the performance and energy consumption of AI containerization strategies on the Edge | 2022 |
Engel Hamer | Resource Utilisation of 2D SLAM Algorithms in ROS-Based Systems: an Empirical Evaluation | 2021 |
Milica Dordevic | Empirical Evaluation of Computation Offloading Strategies in Robotic Systems | 2021 |
Noah Voogd | Collaborative Modeling across Jetbrains MPS and Eclipse Spoofax | 2021 |
Omar de Munk | The Impact of Resource Preloading and Resource Hints on the Energy Consumption and Performance of Mobile Web Apps | 2021 |
Marc Wiggermann | Empirical analysis of the Cognitive Complexity Metric and its relation with other Software Metrics | 2021 |
Sander Ronde | Migrating Angular-based web apps to Web Components – A case study at 30MHz | 2021 |
Kaveh Ali Karam Soltany | Assessing the run-time impact of statically-detectable performance issues of Android apps | 2020 |
Stan Swanborn | An Empirical Evaluation of Energy-Efficient Architectural Tactics in Robotics Software | 2020 |
Wesley Fu-En Geniz Shann | Prefetching Network Requests in Android Apps: Strategies and Empirical Evaluation | 2020 |
Katerina Chinnappan | Mining Green Tactics For Energy-Efficient And Energy-Aware Robotics Software | 2020 |
Khalil Suhail Khalil Mayyasi | An Empirical Study on the Run-time Impact of JavaScript Dead Code | 2020 |
Jasper van Riet | From 8,011ms to 4,145ms. An Industrial Case Study on Web Performance | 2020 |
Ali Ameer | Microfrontends: Bringing microservices to the Web frontend | 2020 |
Michael Peters | An In-depth Study on the Migration to Kotlin in Android Applications | 2020 |
Randy de Vries | Redesigning an Android experimentation framework for extensibility and testability | 2019 |
Tanjina Islam | Analysis-oriented Architecture Reconstruction of Android Applications | 2019 |
Christian Valladares | Enhancing and Assessing a Prefetching Technique for Android apps | 2019 |
Miguel Morales Exposito | An information sharing system based on distributed ledger technology | 2019 |
Ibrahim Kanj | Leave my Apps Alone: A Study of the Uses of Installed Applications Methods | 2019 |
Kishan Nirghin | Dead Code Identification, Elimination, and Assessment | 2019 |
Ali Nikouei | An Observational Study on the Usage of Client-Side Storage APIs in HTML5 Web Applications | 2019 |
Ahmad Yasir Moosavi | Exploring the effects of using different HTML5 local storage strategies on the energy consumption and performance of Web applications | 2019 |
Sangam Gupta | Analysing Android testing techniques using the navigation flow | 2018 |
Mike Trieu | An In-depth Empirical Study of Android Broadcast Receivers | 2018 |
Hui Chen | A Cross-Store Study on Performance-Related Commits in Mobile Applications | 2018 |
Franz-Xaver Geiger | AndroidTimeMachine: A Graph-based Dataset of Commit History of Real-World Android Apps | 2018 |
Niels Groot Obbink | Taming the Challenges of JavaScript Dead Code Elimination by Combining Static and Dynamic Analysis | 2017 |
Bojan Filipovic | Maintainability Evolution of Open-source Android applications | 2017 |
Amaka Atoyebi | Exploring how location-awareness is realized in Android mobile apps | 2017 |
Giona Granchelli | Architecture Recovery of Microservice-based Systems | 2017 |
Mario Cardarelli | Agility of Microservice Architectures: a Metrics-based Approach | 2017 |
Andrea Salini | Leveraging Web Analytics for Automatically Generating Mobile Navigation Models | 2016 |
Valter Papile | Ingegnerizzazione di sistemi informativi per trasposto pubblico: real-time tracking, responsive web, and open-data | 2016 |
Giulio Cattivera | Model-Driven Engineering for Mobile Robotic Systems: a Systematic Mapping Study | 2015 |
Giuseppina Casalaro | Model-Driven Engineering for Mobile Robotic Systems: a Systematic Mapping Study | 2015 |
Federico Cicerone | Automatic synthesis of data-intensive mobile apps via MDE techniques | 2015 |
Lorenzo Sfarra | Real-time monitoring and delay management of a transport information system | 2014 |
Gian Luca Scoccia | Analisi e sviluppo di un framework per la UI design di applicazioni per dispositivi mobili | 2014 |
Andrea Loddo | Accessing Web services from mobile clients – Copernica on mobile devices | 2014 |
Roberto Gagliardi | Realizzazione di un’applicazione Web per la visualizzazione in tempo reale dei dati di telemetria di quadrotori autonomi | 2014 |
Alessandra Di Sario | FLYAQ-Parrot: sviluppo di un controller remoto per istruire flotte di quadrotori autonomi | 2014 |
Valentina Giffi | Realizzazione di un’infrastruttura basata su OpenXC, Cordova e tecnologie Web per la diagnostica in tempo reale in ambito automotive | 2014 |
Kristina Stefanova | Design and development of a mobile mashup application for geo-localized news visualization | 2013 |
Mirco Franzago | Engineering the navigation design of mobile applications: a dedicated modeling framework | 2013 |
Juri Di Rocco | Aspetti di tracciabilita’ e round-tripping in rappresentazioni indipendenti da sintassi | 2012 |
Michele Rastelli | BusOnAir – Un sistema informativo per trasporti pubblici: modelli, algoritmi e tecnologie | 2012 |
Fabrizio Di Giuseppe | Generazione automatica di codice per la stima della life-time di una Wireless Sensor Network con Omnet++ | 2012 |
Genny Bitondo | Integrazione di AADL in un framework di modellazione multi-dominio | 2010 |
Marco Sebastiani | Development of an automatic bridge between UML profiles and EMF metamodels | 2010 |
Student | Thesis | Graduation year |
---|---|---|
Cristian Paul Dragomir | Integrating Static Analysis and Rosbag Extraction for Recovering the Architecture of ROS-based Robotic Systems | 2024 |
Giovanni Fernando | Measuring the Energy Consumption of Docker-based Microservices via Hardware and Software Profilers | 2023 |
Gabriela Alexandru | Assessing CPU Energy as Proxy for Machine Energy Consumption in Containerized Applications | 2023 |
Muhammad Butt | Cross-Platform Real-Time Collaborative Modeling: A prototype Implementation for JetBrains MPS | 2023 |
Zhuojun Chen | Design and development of a tool for the static extraction of the computation graph of ROS2 robotic systems | 2022 |
Ivan Ivanov | CO2 and The Internet: a quantitative study on the environmental impact of the top Web sites in the world | 2022 |
Yu Chen | Development of a front-end for an inventory of models for real-time collaborative modeling | 2022 |
Tom Borger | The impact of Jetpack Compose on the run-time efficiency of Android applications | 2022 |
Karl Plagemann | Assessing the Energy Consumption of ROS Topics | 2022 |
Etienne Herbeaux | Benchmarking SLAM Algorithms in ROS-based Systems | 2021 |
Joe Hopkinson | Benchmarking Path Coverage Algorithms in ROS- based Systems | 2021 |
Sebastian Ospina | Implementation of an extensible and maintainable tool for measuring the architectural technical debt of software-intensive systems | 2021 |
Salvatore Lombardi | Dead code JavaScript e valutazione del suo impatto su applicazioni web mobile | 2021 |
Eric Zielinski | Integration of the Monsoon Power Monitor into a Framework for Orchestrating Experiments on Android Applications | 2020 |
Luuk Kaandorp | Benchmarking the Energy Measurement Accuracy of the Android Runner Framework | 2020 |
Mohammad Vakili | ArchiDroid: Automated Android App Architecture Reconstruction | 2020 |
Frederik Bonfanti | Technology Considerations and Design of a Web Application for Training and Surveying Software Developers | 2019 |
Maria Sanchez Pineiro | App Reviews Analysis with Machine Learning | 2019 |
Jakob Kiselica | Graphical User Interface for User Review Analysis using Machine Learning | 2019 |
Geert de Pont | A web-based catalogue of guidelines and examples for architecting Android apps | 2019 |
Ted Asiamah | End users’ perception of Android run-time permissions in React Native apps | 2019 |
Vasco van Meekeren | Mining testing artifacts for Android applications | 2018 |
Bob van den Berg | Mining GitHub repositories for analyzing the evolution of statically-detectable bugs | 2018 |
Christopher Ras | A study on the evolution of resource leaks in Android and iOS apps | 2018 |
Danny Meeuwsen | Automatically mining open-source iOS applications | 2018 |
Kim Hoa Tan | Integration of Android battery statistics into a Python framework for Green experiments | 2018 |
Adhivira Putra Theodorus | Development of synthetic Android applications for Energy efficiency benchmarking | 2018 |
Cheng-yu Lam | A Python framework for automating experiments on Android | 2017 |
Lorenzo Di Cola | Estensione di un framework open-source per App mobili cross-platform modulari ed efficienti | 2017 |
Valentina Di Cristofaro | Design e sviluppo di un’applicazione web per la consultazione, ricerca e inserimento di app mobili di tipo ibrido | 2016 |
Silvio Calcagni | Dai database relazionali ai database NoSQL | 2016 |
Francesco Ioannone | Prenotazione e-ticket per dispositivi mobili: progetto e sviluppo di un prototipo | 2015 |
Stefano Maglione | Sviluppo di un’applicazione web per la visualizzazione e manipolazione di costruzioni geometriche | 2015 |
Gabriele Martini | Identificazione automatica di app mobile ibride e i relativi framework di sviluppo | 2015 |
Matteo Giannangeli | Sviluppo dell’app di CARE-me in ambiente Android | 2015 |
Luca Traini | Design e sviluppo di un’app mobile in un progetto industriale nel dominio eHealth | 2014 |
Guerino Marcozzi | Analisi automatica del Bytecode di applicazioni Android | 2014 |
Alessio Felicioni | Progettazione e sviluppo cross-platform di un’app mobile di messaggistica multi-modale | 2014 |
Giovanni Lima | Realizzazione di un benchmark di valutazione al fine di comparare PhoneGap e Android nativo | 2014 |
Michele Spaziani | Applicazioni mobile come controller per l’interazione con smart TV attraverso Web socket | 2014 |
Sergio De Bei | Design e sviluppo di un’applicazione Web per la visualizzazione e ricerca di informazioni su servizi di trasporto pubblico | 2014 |
Simone Durante | GOTCHA! Un’app di alternate reality game | 2014 |
Tiziano Lombardi | Un’applicazione Web per la specifica di missioni di monitoraggio ambientale mediante droni autonomi | 2014 |
Stefano Di Biase | Design e sviluppo di un Puzzle Game con meccaniche RPG su piattaforma mobile | 2013 |
Silvio D’Orazio | Design e sviluppo di una Web application per smart TV. Un caso di studio in ambito accademico | 2013 |
Matteo Blasioli | Sviluppo di un’applicazione mobile per il censimento di oggetti relativi alle problematiche di illuminazione pubblica | 2013 |
Matteo Comignani | Sviluppo di un back-end RESTful di un’applicazione mobile per il censimento di oggetti relativi alle problematiche di illuminazione pubblica | 2013 |
Manuel Dell’Elce | Backbone Debugger: estendere Chrome per il debugging di applicazioni web basate su Backbone | 2013 |
Giorgio Lattanzi | Realizzazione di un’applicazione mobile per la raccolta, divulgazione e preservazione del patrimonio dialettale italiano | 2013 |
Davide Nespoli | Development of a code generator engine from A4WSN models to Castalia simulation scripts | 2013 |
Giona Granchelli | Controllo Automatizzato di quadrorotori e grado di automazione raggiungibile | 2013 |
Francesco Palumbo | AQMeter: un esperimento di collaborazione sociale per la stima dello stato di ricostruzione della città dell’aquila | 2013 |
Daniele Corvaglia | Integrazione di tecniche di gamification in applicazioni mobile di tipo radiofonico | 2013 |
Andrea Iafrate | Sviluppo di un layer di sicurezza per un’applicazione di Social-Shopping basata su servizi RESTful | 2013 |
Simone Battistelli | Design e sviluppo di un’applicazione mobile per percorsi turistici, tour di trekking e passeggiate in montagna | 2013 |
Luca Scipioni | Eventz: Un’applicazione mobile per il social discovery di eventi geolocalizzati | 2013 |
Giampiero Di Paolo | Uso di Twitter e Github per analizzare la correlazione tra umore e produttivita’ nello sviluppo di progetti open source | 2012 |
Dario Mazzelli | Analisi degli approcci Model-Driven per la progettazione di Wireless Sensor Networks | 2012 |
Vincenzo Buccardo | Analisi e sviluppo di un back-end RESTful per un’applicazione di Social-Shopping | 2012 |
Simone Monaco | Analisi e sviluppo di un’applicazione mobile per il trasporto urbano | 2012 |
Lorenzo Salvatore | Progettazione e Realizzazione di un editor grafico per l’environment di una Wireless Sensor Network | 2012 |
Marco Parlati | Realizzazione di un editor grafico di modellazione architetturale utilizzando GMF ed Eugenia | 2010 |
Fabrizio Di Giuseppe | DUALLyzzazione ArchiTrio: definizione di regole di trasformazione per modelli architetturali | 2009 |
Gianluca Croce | DUALLyzzazione AADL: definizione di regole di trasformazione per modelli architetturali | 2009 |
Sara Panella | DUALLyzzazione ArchStudio: definizione di regole di trasformazione per modelli architetturali | 2009 |
Guido Barcaroli | DUALLyzzazione KLAPER: definizione di regole di trasformazione per modelli architetturali | 2009 |