Dr. Gemma Catolino is a post-doctoral researcher at the Software Engineering Research Group of the Delft University of Technology, the Netherlands, with Prof. Andy Zaidman. 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 proposed by Prof. Rocco Oliveto.
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. Most of the approaches proposed in the literature take into consideration aspects related to the product and the process, but "Software development is a human activity: understanding software requires understanding humans that created it "- Cit.
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.
Postdoctoral Researcher at the Software Engineering Research Group
with Prof. Andy Zaidman.
PhD Student at Department of Computer Science at the Software Engineering Lab,
under the supervision of prof. Filomena Ferrucci.
Visiting PhD Student at Software Engineering Reaserach Group,
under the supervision of prof. Andy Zaidman.
Graduation thesis in Software Engineering: Metrics, Quality and experimental evaluation
"Metrics for Effort/Cost Estimation of Mobile apps development".
Graduation thesis in Software Engineering:
"CE.RE.S: An Eclipse plug-in to evaluate source code readability".
Springer Journal of Empirical Software Engineering
Springer Journal of Automated Software Engineering
Wiley Journal of Software: Evolution and Process
Evise Journal of Computer Standards & Interfaces
Evise Journal of Science of Computer Programming
IEEE Transaction on Software Engineering
IEEE Transaction on Software Computing
IET Digital Library - IET Software
Elsevier Journal of Systems and Software (JSS)
Elsevier Information and Software Technology (IST)
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)
he 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) - Sub Reviewer
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)
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, (UNITED STATES)
Organizer of the the 4 th IEEE Workshop on Machine Learning Techniques for Software Quality Evaluation 2020.
International Conference on Software Evolution and Maintenance (ICSME 2018)
International Conference on Software Engineering (ICSE 2015, 2016, 2018, 2019)
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