Gemma Catolino

Software Engineering (SeSa) Lab
University of Salerno

Gemma Catolino is an Assistant Professor at the Software Engineering (SeSa) Lab (within the Department of Computer Science) of the University of Salerno. In 2020, she received the European Ph.D. Degree from the University of Salerno, advised by Prof. Filomena Ferrucci. She received (magna cum laude) the Master's Degree in Management and Information Technology from the University of Salerno (Italy) in 2016 defending a thesis on Software Quality Metrics, advised by Prof. Filomena Ferrucci. She got the Bachelor's Degree in Computer Science from the University of Molise in 2014 defending a thesis on Software Program Comprehension.

Download Scientific Curriculum as PDF format


Research Interests

My research is focused on some technical and social aspects that may affect software development and maintenance. From a "technical" point of view, attention has been focused on (i) changeability of a system, (ii) testability and (iii) defectiveness, which is divided into non-functional aspects (code smell - a symptom of bad design of a system) and functional aspects (bugs). Software engineering is by nature a "social" activity that involves different stakeholders (development team, users, client ...). The social interactions between the actors represent a critical factor in software development, determining the key to success or the cause of additional project costs, reliability and quality problems. During development, communities can develop suboptimal conditions, for example, a developer isolates himself from the team not communicating with them. These conditions have been defined as "Community Smell". The social aspect, together with the three technicians, represent factors that indirectly influence the development effort. Hence the importance of keeping them under control and at the same time proposing specific tools capable of monitoring these aspects.

From here, the topics of my research include human factors in software maintenance and evolution, empirical software engineering, source code quality, and mining software repositories.


Job

Assistant Professor

University of Salerno

Assistant Professor at the Software Engineering (SeSa) Lab of the University of Salerno.

January 2024 - until now

Assistant Professor

Tilburg University - Eindhoven University of Technology

Assistant Professor at the Jheronimus Academy of Data Science

September 2022 - December 2023

Postdoctoral Researcher

Tilburg University - Eindhoven University of Technology

Postdoctoral Researcher at the Jheronimus Academy of Data Science
with Prof. Willem-Jam Van Den Heuvel.

October 2020 - September 2022

Postdoctoral Researcher

Delft University of Technology

Postdoctoral Researcher at the Software Engineering Research Group
with Prof. Andy Zaidman.

November 2019 - September 2020

Education

PhD Student

University of Salerno

PhD Student at Department of Computer Science at the Software Engineering Lab,
under the supervision of prof. Filomena Ferrucci.

November 2016 - March 2020

Visiting Period

Delft University of Technology

Visiting PhD Student at Software Engineering Reaserach Group,
under the supervision of prof. Andy Zaidman.

March 2019 - June 2019
February 2018 - June 2018
March 2017 - June 2017

Master Degree cum laude

University of Salerno

Graduation thesis in Software Engineering: Metrics, Quality and experimental evaluation
"Metrics for Effort/Cost Estimation of Mobile apps development".

September 2014 - September 2016

Bachelor Degree

University of Molise

Graduation thesis in Software Engineering:
"CE.RE.S: An Eclipse plug-in to evaluate source code readability".

September 2010 - April 2014

Professional Services

Referee for International Journals

Springer Journal of Empirical Software Engineering (Active)
Springer Journal of Automated Software Engineering
Wiley Journal of Software: Evolution and Process (Active)
Evise Journal of Computer Standards & Interfaces
Evise Journal of Science of Computer Programming (Active)
IEEE Transaction on Software Engineering
IEEE Transaction on Software Computing
IET Digital Library - IET Software (Active)
Elsevier Journal of Systems and Software (JSS) (Active)
Elsevier Information and Software Technology (IST)
IEEE Software/Acess (Active)


Guest Editor

Special issue of the Empirical Software Engineering Journal - Machine Learning Techniques for Software Quality Evaluation 2020

Special issue of the Empirical Software Engineering Journal - Machine Learning Techniques for Software Quality Evaluation 2021

Special issue of the Journal of Systems and Software - Mobile Software Engineering and Systems 2022

Program Committee Member

The 3rd IEEE Workshop on Machine Learning Techniques for Software Quality Evaluation (Maltesque 2019), Tallinn, (ESTONIA)
The 16 th International Conference on Moning Software Repositories (MSR 2019) Mining Challenge Track, Montreal, (CANADA)
The 9 th International Conference on Mobile Services, Resources, and Users (MOBILITY 2019), Nice,(FRANCE)
The 5th International Conference on Advances and Trends in Software Engineering (SOFTENG 2019), Valencia, (SPAIN)
The 41th International Conference on Software Engineering (ICSE 2019) - SEIS Track, Montreal, (CANADA) - Sub Reviewer
The 17 th International Conference on Moning Software Repositories (MSR 2020) Mining Challenge Track, Seoul, (SOUTH KOREA)
The 27 th International Conference on on Software Analysis, Evolution and Reengineering (SANER 2020), London, Ontario (CANADA)
The 1 st International Workshop on ENgineering Intelligent Applications' Code (ENIAC 2020), Porto, (PORTUGAL)
The 36 th International Conference on Software Maintenance and Evolution (ICSME 2020), Adelaide, (AUSTRALIA)
The 35 th IEEE/ACM International Conference on Automated Software Engineering (ASE 2020), Tool and Artifact Track, Melbourne, (AUSTRALIA)
The 43 rd IEEE/ACM International Conference on Software Engineering (ICSE 2021), Software Engineering in Society Track, Madrid, (SPAIN)
The 18 th International Conference on Moning Software Repositories (MSR 2021), Madrid, (SPAIN)
The 29 th IEEE International Conference on Program Comprehension (ICPC 2021), Madrid, (SPAIN)
The 8 th IEEE/ACM International Conference on Mobile Software Engineering and Systems (MobileSoft 2021), Madrid, (SPAIN)
The 36 th IEEE/ACM International Conference on Automated Software Engineering (ASE 2021), LBR track, Melbourne,(AUSTRALIA)
The 37 th IEEE International Conference on Software Maintenance and Evolution (ICSME 2021), Research, Journal, and Tool Track, LUXEMBOURG
The 44 th IEEE/ACM International Conference on Software Engineering (ICSE 2022), Pittsburgh, (US)
The 30 th IEEE International Conference on Program Comprehension (ICPC 2022), Pittsburgh, (US)
The 19 th International Conference on Moning Software Repositories (MSR 2022), Pittsburgh, (US)
The 38 th IEEE International Conference on Software Maintenance and Evolution (ICSME 2022), Research, NIER and Tool Track, Limassol, (CY)
The 37 th IEEE/ACM International Conference on Automated Software Engineering (ASE 2022), Research and Tool Track, Michigan, (US)

Organizing Committee Member

Scientific Secretary at International Summer School on Software Engineering 2017, 2019, Salerno (ITALY)
Publicity Chair at IEEE/ACM 6th International Conference on Mobile Software Engineering and Systems 2019, Montreal (CANADA)
Publicity Chair at the 2 nd IEEE Workshop on Machine Learning Techniques for Software Quality Evaluation 2018, Campobasso (ITALY)
Publicity Chair at the 3 rd IEEE Workshop on Machine Learning Techniques for Software Quality Evaluation 2019, Tallinn (ESTONIA)
Local Arrangement at SIESTA - International Summer School on Software Engineering 2019, Termoli (ITALY)
Web/Publicity Chair at the 28 th International Conference on on Software Analysis, Evolution and Reengineering (SANER 2021), Honolulu, (US)
Co-Organizer of the the 4 th IEEE Workshop on Machine Learning Techniques for Software Quality Evaluation 2020 (Collocated with ESEC/FSE)
Publicity Chair at the 17 th International Conference on Open Source Systems (OSS 2021).
Co-Organizer of the the 4 th International Workshop on Software Health in Projects, Ecosystems and Communities 2021(Collocated with ICSE).
Program Co-Chair of the 9 th ACM/IEEE International Conference on Mobile Software Engineering and Systems (MobileSoft 2022), Pittsburgh, (US).

Lecturer

Co-Lecturer in the course of Introduction to Machine Learning 2020-2021
Jheronimus academy of data science.

Course Coordinator of Introduction to Machine Learning 2021-2022
Jheronimus academy of data science.

Teaching Assistant

Teaching assistant in the courses of Software Engineering and Software Project Management
at the University of Salerno, starting from my first year of PhD until the and of the PhD

Student Volunteer

International Conference on Software Evolution and Maintenance (ICSME 2018)
International Conference on Software Engineering (ICSE 2015, 2016, 2018, 2019)


Publications

Journals


Conferences

Awards

  • Diversity-Equity-Inclusion (DEI) funding
    Gender and Nationality Composition in Student Teams, 2020
    Joint Research Project with Alexander Serebrenik, Andy Zaidman, Xi Long and Tom van Dijk.
  • Best Technical Paper
    The 18th Belgium-Netherlands Software Evolution Workshop (BENEVOL 2019), 2019.
  • 1st Place - ACM/STUDENT RESEARCH COMPETITION
    The 5th ACM/IEEE International Conference on Mobile Software Engineering and Systems, 2018
  • 2nd Place - ACM/STUDENT RESEARCH COMPETITION
    The 5th ACM/IEEE International Conference on Mobile Software Engineering and Systems, 2017
  • Best Master Thesis - Function Point Group Italy - Italian Software Metrics Association, 2017