Mattia Fazzini

Assistant Professor
Department of Computer Science & Engineering
University of Minnesota

Office:
6-207 Keller Hall
200 Union Street SE
Minneapolis, MN 55455

Email:
mfazzini at umn dot edu
Phone:
+1 (612) 625-4365


Announcement:

I am currently looking for graduate students, in particular Ph.D. students. If you are interested in software engineering, software testing, and software maintenance research, please contact me directly.

Mattia Fazzini


About me

I am an Assistant Professor in the Department of Computer Science & Engineering at the University of Minnesota. I received my Ph.D. in Computer Science from the Georgia Institute of Technology. My research interests lie primarily in the area of software engineering, with emphasis on techniques for improving software quality. The central theme of my research is the development of techniques for software testing and maintenance. I am also interested in defining techniques for investigating software attacks and securing software.



Publications

The underlined authors are the students I advise.

  • 2024

  • "Automating GUI-based Test Oracles for Mobile Apps"
    Kesina Baral, John Johnson, Junayed Mahmud, Sabiha Salma, Mattia Fazzini, Julia Rubin, Jeff Offutt, Kevin Moran
    Proceedings of the 21st International Conference on Mining Software Repositories (MSR), 2024
    Paper | Slides
  • "Automatically Removing Unnecessary Stubbings from Test Suites"
    Mengzhen Li, Mattia Fazzini
    Proceedings of the 17th IEEE International Conference on Software Testing, Verification and Validation (ICST), 2024
    Paper | Slides
  • 2023

  • "Artisan: An Action-Based Test Carving Tool for Android Apps"
    Alessio Gambi,Mengzhen Li, Mattia Fazzini
    Proceedings of the 39th International Conference on Software Maintenance and Evolution (ICSME), Tool Demo Track, 2023
    Paper
  • "Automatically Detecting Incompatible Android APIs"
    Pei Liu, Yanjie Zhao, Mattia Fazzini, Haipeng Cai, John Grundy, Li Li
    ACM Transactions on Software Engineering and Methodology (TOSEM), Journal Extension, 2023
    Paper
  • "Action-Based Test Carving for Android Apps"
    Alessio Gambi, Hemant Gouni, Daniel Berreiter, Vsevolod Tymofyeyev, Mattia Fazzini
    Proceedings of the 6th International Workshop on User Interface Test Automation and Testing Techniques for Event Based Software (INTUITESTBEDS), 2023
    Paper | Slides
  • 2022

  • "Enhancing Mobile App Bug Reporting via Real-time Understanding of Reproduction Steps"
    Mattia Fazzini, Kevin Moran, Carlos Bernal-Cardenas,Tyler Wendland, Alessandro Orso, Denys Poshyvanyk
    IEEE Transactions on Software Engineering (TSE), Journal First, 2022
    Paper
  • "Automatically Detecting API-induced Compatibility Issues in Android Apps: A Reproducibility Study"
    Pei Liu, Yanjie Zhao, Haipeng Cai, Mattia Fazzini, John Grundy, and Li Li
    Proceedings of the 31st International Symposium on Software Testing and Analysis (ISSTA), 2022
    Paper | Slides
  • "Do Customized Android Frameworks Keep Pace with Android?"
    Pei Liu, Mattia Fazzini, John Grundy, and Li Li
    Proceedings of the 19th International Conference on Mining Software Repositories (MSR), 2022
    Paper | Slides
  • "Characterizing Human Aspects in Reviews of COVID-19 Apps"
    Mattia Fazzini, Hourieh Khalajzadeh, Omar Haggag, Zhaoqing Li, Humphrey Obie, Chetan Arora, Waqar Hussain, and John Grundy
    Proceeding of the 9th IEEE/ACM International Conference on Mobile Software Engineering and Systems (MOBILESoft), 2022
     This paper won the ACM Distinguished Paper Award
    Paper | Slides
  • "Use of Test Doubles in Android Testing: An In-Depth Investigation"
    Mattia Fazzini, Chase Choi, Juan Manuel Copia, Gabriel Lee, Yoshiki Kakehi, Alessandra Gorla, and Alessandro Orso
    Proceedings of the 44th International Conference on Software Engineering (ICSE), 2022
    Paper | Slides
  • "An Empirical Investigation into the Reproduction of Bug Reports for Android Apps"
    Jack Johnson, Junayed Mahmud, Tyler Wendland, Kevin Moran, Julia Rubin and Mattia Fazzini
    Proceedings of the 29th edition of the IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER), 2022
    Paper | Slides
  • 2021

  • "AndroR2: A Dataset of Manually-Reproduced Bug Reports for Android apps"
    Tyler Wendland, Jingyang Sun, Junayed Mahmud, S. M. Hasan Mansur, Steven Huang, Kevin Moran, Julia Rubin and Mattia Fazzini
    Proceedings of the 18th Conference on Mining Software Repositories (MSR), Data showcase track, 2021.
    Paper | Slides
  • "Identifying and Characterizing Silently-Evolved Methods in the Android API"
    Pei Liu, Li Li, Yichun Yan, Mattia Fazzini and John Grundy
    Proceedings of the 43rd International Conference on Software Engineering (ICSE), SEIP track, 2021.
    Paper | Slides
  • 2020

  • "A Framework for Automated Test Mocking of Mobile Apps"
    Mattia Fazzini, Alessandra Gorla, Alessandro Orso.
    Proceedings of the 35th IEEE/ACM International Conference on Automated Software Engineering (ASE), NIER track, 2020.
    Paper | Slides | Presentation
  • "Managing App Testing Device Clouds: Issues and Opportunities"
    Mattia Fazzini, Alessandro Orso.
    Proceedings of the 35th IEEE/ACM International Conference on Automated Software Engineering (ASE), LBR track, 2020.
    Paper | Slides
  • "APIMigrator: An API-Usage Migration Tool for Android Apps"
    Mattia Fazzini, Qi Xin, Alessandro Orso.
    Proceedings of the 6th International Conference on Mobile Software Engineering and Systems (MOBILESoft), Tool Paper, 2020.
    Paper | Slides | Demonstration
  • 2019

  • "Automated API-Usage Update for Android Apps"
    Mattia Fazzini, Qi Xin, Alessandro Orso.
    Proceedings of the ACM SIGSOFT International Symposium on Software Testing and Analysis (ISSTA), 2019.
    Paper | Slides | Poster
  • "Identifying Features of Android Apps from Execution Traces"
    Qi Xin, Farnaz Behrang, Mattia Fazzini, Alessandro Orso.
    Proceedings of the 6th International Conference on Mobile Software Engineering and Systems (MOBILESoft), Short Paper, 2019.
    Paper | Slides
  • 2018

  • "Automated Support for Mobile Application Testing and Maintenance"
    Mattia Fazzini.
    Proceedings of the 12th Joint Meeting of the European Software Engineering Conference and the Symposium on the Foundations of Software Engineering (ESEC/FSE), Doctoral Symposium, 2018.
    Paper | Slides | Poster
  • "Enabling Refinable Cross-Host Attack Investigation with Efficient Data Flow Tagging and Tracking"
    Yang Ji, Sangho Lee, Mattia Fazzini, Joey Allen, Evan Downing, Taesoo Kim, Alessandro Orso, Wenke Lee.
    Proceedings of the 27th USENIX Security Symposium (USENIX Security), 2018.
    Paper | Slides
  • "Automatically Translating Bug Reports into Test Cases for Mobile Apps"
    Mattia Fazzini, Martin Prammer, Marcelo d'Amorim, Alessandro Orso.
    Proceedings of the ACM SIGSOFT International Symposium on Software Testing and Analysis (ISSTA), 2018.
    Paper | Slides | Poster
  • 2017

  • "RAIN: Refinable Attack Investigation with On-demand Inter-Process Information Flow Tracking"
    Yang Ji, Sangho Lee, Evan Downing, Weiren Wang, Mattia Fazzini, Taesoo Kim, Alessandro Orso, Wenke Lee.
    Proceedings of the 23rd ACM Conference on Computer and Communications Security (CCS), 2017.
    Paper | Slides
  • "Automated Cross-Platform Inconsistency Detection for Mobile Apps"
    Mattia Fazzini, Alessandro Orso.
    Proceedings of the 32nd IEEE/ACM International Conference on Automated Software Engineering (ASE), 2017.
    Paper | Slides
  • "Barista: A Technique for Recording, Encoding, and Running Platform Independent Android Tests"
    Mattia Fazzini, Eduardo Noronha De A. Freitas, Shauvik Roy Choudhary, Alessandro Orso.
    Proceedings of the 10th IEEE International Conference on Software Testing, Verification and Validation (ICST), 2017.
    Paper | Slides
  • 2015

  • "AutoCSP: Automatically Retrofitting CSP to Web Applications"
    Mattia Fazzini, Prateek Saxena, Alessandro Orso.
    Proceedings of the 37th IEEE and ACM SIGSOFT International Conference on Software Engineering (ICSE), 2015.
    Paper | Slides
  • Before 2013

  • "ViewPoints: Differential String Analysis for Discovering Client and Server-Side Input Validation Inconsistencies"
    Muath Alkhalaf, Shauvik Roy Choudhary, Mattia Fazzini, Tevfik Bultan, Alessandro Orso, Christopher Kruegel.
    Proceedings of the ACM SIGSOFT International Symposium on Software Testing and Analysis (ISSTA), 2012.
    Paper | Slides


Service

  • 2021 International Conference on Mobile Software Engineering and Systems (MOBILESoft)
    Program Co-Chair
  • 2021 IEEE/ACM International Conference on Automated Software Engineering (ASE)
    Diversity Co-Chair
  • 2021 IEEE/ACM International Conference on Automated Software Engineering (ASE)
    Program Committee Member
  • 2021 IEEE International Conference on Software Testing, Verification and Validation (ICST)
    Program Committee Member
  • 2020 Empirical Software Engineering (EMSE)
    Reviewer
  • 2020 ACM Transactions on Software Engineering and Methodology (TOSEM)
    Reviewer
  • 2020 Languages and Tools for Next Generation Testing Workshop (LANGETI)
    Program Committee Member
  • 2020 Journal of Systems and Software (JSS)
    Reviewer
  • 2020 IEEE Transactions on Software Engineering (TSE)
    Reviwer (X3)
  • 2020 International Conference on Automated Software Engineering (ASE)
    Tool Demonstrations Program Committee Member
  • 2020 International Symposium on Software Testing and Analysis (ISSTA)
    Tool Demonstration Program Committee Member
  • 2020 International Symposium on Software Testing and Analysis (ISSTA)
    Student Volunteer Co-Chair
  • 2020 International Conference on Mobile Software Engineering and Systems (MOBILESoft)
    Program Committee Member (Vision track)
  • 2020 International Conference on Software Testing (ICST)
    Posters Track Program Committee Member
  • 2019 Automated Software Engineering Journal (AUSE)
    Reviewer
  • 2019 International Symposium on Software Testing and Analysis (ISSTA)
    Artifact Evaluation Committee Member
  • 2018 Journal of Systems and Software
    Reviewer
  • 2018 International Symposium on Software Testing and Analysis (ISSTA)
    Artifact Evaluation Committee Member
  • 2018 International Symposium on Engineering Secure Software and Systems (ESSoS)
    Program Committee Member
  • 2016 ACM Transactions on Privacy and Security (TOPS)
    Reviewer
  • 2015 International Conference on Information Systems Security (ICISS)
    Subreviewer