Vision

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.

Courses

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)

Students

Master students

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

Bachelor students

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