Thesis

2021

  • Irene Sala. “The Development of a Tool for Self-Admitted Technical Debt Detection”. Master. 2021
  • Davide Messina. “Dynamic-based Cyclic Dependency smell detection”. Bachelor. 2021

2020

  • Marco Poveromo. “Provisioning One Touch of CPE Enterprise by branded Android App”. Bachelor. 2020. At Cybaze s.p.a.
  • Alessandra Rota. “Identificazione di architectural smells legati alle gerarchie di sistemi object oriented”. Bachelor. 2020
  • Federico Locatelli. “Exploiting Architectural Smells Detection for the Migration towards a Microservice Architecture”. Bachelor. 2020. At Anoki
  • Umberto Azadi. “Automation of duplicate code detection and refactoring”. Master. 2020
  • Beatrice Stropeni. “Identificazione di smell architetturali in progetti Python”. Bachelor. 2020
  • Davide Rendina. “Estensione di un tool esistente per il riconoscimento di nuovi architectural smells”. Bachelor. 2020
  • Gianlorenzo Occhipinti. “Automatic computation of HubLike Dependency cost solving “. Bachelor. 2020
  • Andrea Brivio. “Riconoscimento automatico dei pattern architetturali legati alla persistenza”. Bachelor. 2020
  • Paolo Bacchiega. “Automatic Recovery of Microservices Architecture”. Bachelor. 2020

2019

  • Andrea Biaggi. “Code Anomalies Detection using Artificial Immune Systems”. Master. 2019
  • Luca Rizzi. ” Automatic Support for Architectural Smell Refactoring: Cyclic Dependency “. Master. 2019
  • Marco Belotti. “Automatic detection of software architectural smells through dynamic analysis techniques”. Master. 2019
  • Simone Carettoni. “Evaluating Software Quality in Self-Adaptive and Non Self-Adaptive Systems”. Master. 2019

2018

  • Riccardo Roveda. “Identify and Evaluating Software Architecture Erosion”. Ph.D. 2018
  • Enrico Lio. “SonarQube violation effects on Fault proneness: an empirical study on their persistence”. Master. 2018
  • Darius Sas. “Automatic detection of malicious data sources and sensitive data sinks in Java libraries”. Master. 2018. At CAST Software
  • Pietro Parini. “Il futuro dei contratti legali: smart legal contracts su piattaforma blockchain Hyperledger IBM”. Bachelor. 2018. At ThinkOpen

2017

  • Andrea Biaggi. “An Architectural Smells Detection Tool for C and C++ Projects”. Bachelor. 2017
  • Luca Rizzi. “Support for Architectural Smell Refactoring “. Bachelor. 2017

2016

  • Ilaria Pigazzini. “Automatic detection of software architecture anomalies”. Bachelor. 2016

2015

  • Federico Aliprandi. “Metrics computation for empirical analysis on software repository”. 2015
  • Gianluca Randazzo. “Sviluppo di un framework per la Reverse Engineering di sistemi in linguaggi non tipizzati”. 2015
  • Marco Turri. “Re-engineering and interface definition of a Java Code Analysis Tool”. 2015
  • Arianna Blasi. “Re-engineering of a Java Code Analysis Tool for Performance Optimization”. 2015
  • Antonio Ceparano. “Un approccio unificato alla Reverse Engineering del software e dei dati”. 2015
  • Darius Sas. “Reverse Engineering e analisi di app per dispositivi Android”. Bachelor. 2015

2014

  • Matteo Rolla. “Empirical analysis for software assessment”. 2014.
  • Riccardo Roveda. “Discovery e analisi di sistemi open source”. Master. 2014.

2013

  • Francesco Zanoni. “Duplicated Code Refactoring Advisor (DCRA): a tool aimed at suggesting the best refactoring techniques of Java code clones”. 2013.
  • Alessandro Marino. “Code smell detection through machine learning techniques and metrics analysis”. 2013.
  • Vincenzo Ferme. “JCodeOdor:A Software Quality Advisor Through Design Flaws Detection”. 2013.

2012

  • Andrea Caracciolo. “DPB: Una soluzione di benchmark per strumenti di design pattern detection”. January, 2012.

2011

  • Dario Ferrari. “Identificazion Automatica di Code Smell: Strumenti ed Esperimenti”. March, 2011.
  • Germano Gramazio. “Classificazione e riconoscimento di code smells in MARPLE”. March, 2011.
  • Valerio Zamboni. “Riconoscimento di anti pattern e calcolo di metriche per la qualità del codice”. November, 2011.
  • Riccardo Roveda. “Individuazione automatica di code smells”. Bachelor. November, 2011.

2008

  • Christian Tosi. “MARPLE: classification techniques applied to design pattern detection”. July, 2008.
  • Marco Zanoni. “MARPLE: discovering structured groups of classes for design pattern detection”. July, 2008.
  • Mattia Vivanti. “MARPLE: realizzazione di un modello per la rappresentazione delle metriche software”. October, 2008.
  • Riccardo Porrini. “Utilizzo del framework EMF per l’implementazione di un modello per la ricostruzione dell’architettura software”. October, 2008.
  • Antonio Tuozzolo. “MARPLE: implementazione di metriche del software orientato agli oggetti”. October, 2008.
  • Simone Giansante. “Migration to SOA: methodologies and tools”. December, 2008.

2006

  • Francesca Petitto. “POML2EDP: EDP Detection starting from an XML File”, February, 2006.
  • Stefano Maggioni. “A new approach for design patterns recognition through design patterns clues”. February, 2006.
  • Claudio Riva and Marco Gorni. “Application Portfolio Management: analysis of a financial applications with KB-AIM”. April, 2006.
  • Christian Tosi. “A new approach for discovering Design Patterns basing on subcomponents: EDP and DPClues”. July, 2006.
  • Marco Zanoni. “Joiner: from subcomponents to Design Patterns”. July, 2006.
  • Luca Cristina. “Exploiting supervised classification techniques for design pattern detection”. October, 2006.

2005

  • Omar Battistotti. “PTIDEJ: Tool Experimentation for Design Patterns Detection”, February, 2005.
  • Gaetano Fusco. “Dynamic Analysis of Source Code for Software Architecture Reconstruction”, April, 2005.
  • Barbara Balzan. “PTIDEJ: Analysis and Tool Experimentation for Reverse-Engineering and Design Patterns Detection”, April, 2005.
  • Daniele De Bortoli. “Pattern-Based Reverse Engineering in FUJABA”, April, 2005.
  • Lorenzo Conti. “Design Pattern and Elemental Design Pattern Recognition with FUJABA”, September, 2005.
  • Maria Teresa Tripodi. “Design Pattern and Elemental Design Pattern Recognition in JUnit”, September, 2005.
  • Laura Masciadri. “Reverse engineering of web applications. Case study: JavaScript”. October, 2005.
  • Roberto Frigerio. “A plug in for Eclipse for EDP Detection”, October, 2005.
  • Ivano Rigo. “An Eclipse Plug-in for the Java Path Finder Runtime Verification System”. December, 2005.

2004

  • Stefano Masiero. “Design Pattern Recognition within the Reverse-Engineering: The Role of Sub-Patterns”. October, 2004.
  • Giovanni Borzi. “Experimentation of Tools for Software Architecture Reconstruction”, December, 2004.
  • Davide Bellinzona. “J2POML: Information Extraction from Java Source Code for Design Pattern Detection”, December, 2004.