Member of the GE@ICSE 2022 social media and web chair, an ICSE 2022 workshop about the role, difficulties and opportunities concerning people of different gender in the field of software engineering, in research, education and industry.
1 November, 2019
Started my Ph.D. in Computer Science at the University of Salerno at the Software Engineering Laboratory (SESA Lab). My doctoral project is titled “Longitudinal Data-Driven Software Project Management” and regards the social and human aspects of Software Development and Management.
21 September, 2019 - 30 September, 2021
Obtained the Master's Degree in Computer Science at University of Salerno with a research thesis about Social Aspects of Software Engineering called “Cultural and Geographical Dispersion Impact on Communication and Collaboration of Software Development Teams”.
23 August, 2021
Participated in the MaLTeSQuE 2021 workshop, co-located with ESEC/FSE 2021, with a presentation abstract titled “Evidence and Machine Learning based Task Allocation: A combined Approach”.
September, 2020 - February, 2021
Took part in App Challenge 2021 - VII Edition event, powered by the University of Salerno and Comune di Salerno for the Enterprise Mobile Application Development course.
Worked with other two students and followed by three tutors from an external society, on a native mobile app built with:
30 October, 2020 - 29 January, 2021
In a 3-months exam simulation, I lead a team of 8 students as Project Manager for the development of “BiblioNet”, a web app.
January, 2019 - July 2020
Submitted a paper titled “Just-In-Time Test Smell Detection and Refactoring: The DART Project”. This paper was published at ICP '20.
15 January, 2019 - 30 May, 2019
Obtained the Bachelor's Degree in Computer Science at University of Salerno with a research thesis about Test Smell called “Test Smell Detection and Suggestions (TESEUS)”.
Software engineering is a human-centered activity involving various stakeholders with different backgrounds that have to communicate and collaborate to reach shared objectives. The emergence of conflicts among stakeholders may lead to undesired effects on software maintainability, yet it is often unavoidable in the long run. Community smells, i.e., sub-optimal communication and collaboration practices, have been defined to map recurrent conflicts among developers. While some community smell detection tools have been proposed in the recent past, these can be mainly used for research purposes because of their limited level of usability and user engagement. To facilitate a wider use of community smell-related information by practitioners, we present CADOCS, a client-server conversational agent that builds on top of a previous community smell detection tool proposed by Almarini et al. to (1) make it usable within a well-established communication channel like Slack and (2) augment it by providing initial support to software analytics instruments useful to diagnose and refactor community smells. We describe the features of the tool and the preliminary evaluation conducted to assess and improve robustness and usability.
Estimating and understanding productivity still represents a crucial task for researchers and practitioners. Researchers spent significant effort identifying the factors that influence software developers' productivity, providing several approaches for analyzing and predicting such a metric. Although different works focused on evaluating the impact of human factors on productivity, little is known about the influence of cultural/geographical diversity in software development communities. Indeed, in previous studies, researchers treated cultural aspects like an abstract concept without providing a quantitative representation. This work provides an empirical assessment of the relationship between cultural and geographical dispersion of a development community—namely, how diverse a community is in terms of cultural attitudes and geographical collocation of the members who belong to it—and its productivity. To reach our aim, we built a statistical model that contained product and socio-technical factors as independent variables to assess the correlation with productivity, i.e., the number of commits performed in a given time. Then, we ran our model considering data of 25 open-source communities on GitHub. Results of our study indicate that cultural and geographical dispersion impact productivity, thus encouraging managers and practitioners to consider such aspects during all the phases of the software development lifecycle.
Software development is de facto a social activity that often involves people from all places to join forces globally. In such common instances, project managers must face social challenges, e.g., personality conflicts and language barriers, which often amount literally to “culture shock”. In this paper, we seek to analyze and illustrate how cultural and geographical dispersion—that is, how much a community is diverse in terms of its members’ cultural attitudes and geographical collocation—influence the emergence of collaboration and communication problems in open-source communities, a.k.a. community smells, the socio-technical precursors of unforeseen, often nasty organizational conditions amounting collectively to the phenomenon called social debt. We perform an extensive empirical study on cultural characteristics of GitHub developers, and build a regression model relating the two types of dispersion—cultural and geographical—with the emergence of four types of community smells, i.e., Organizational Silo, Lone Wolf, Radio Silence, and Black Cloud. Results indicate that cultural and geographical factors influence collaboration and communication within open-source communities, to an extent which incites—or even more interestingly mitigates, in some cases—community smells, e.g., Lone Wolf, in development teams. Managers can use these findings to address their own organizational structure and tentatively diagnose any nasty phenomena related to the conditions under study.
Test smells represent sub-optimal design or implementation solutions applied when developing test cases. Previous research has shown that these smells may decrease both maintainability and effectiveness of tests and, as such, researchers have been devising methods to automatically detect them. Nevertheless, there is still a lack of tools that developers can use within their integrated development environment to identify test smells and refactor them. In this paper, we present DARTS (Detection And Refactoring of Test Smells), an Intellij plug-in which (1) implements a state-of-the-art detection mechanism to detect instances of three test smell types, ie, General Fixture, Eager Test, and Lack of Cohesion of Test Methods, at commit-level and (2) enables their automated refactoring through the integrated APIs provided by Intellij.
🤖 Chat bot for management support built with Azure Cloud Services. Produced for the Cloud Computing course of Computer Science at University of Salerno. It offers the manager the opportunity to communicate in an organized manner with the project team and, at the same time, monitor and organize the various activities under development.
📕 🎓 Spring Boot Web App for library support. Produced for the Software Engineering and Software Project Management courses of Computer Science at University of Salerno.
DARTS (Detection And Refactoring of Test Smells) is an Intellij plug-in which (1) implements a state-of-the-art detection mechanism to detect instances of three test smell types, i.e., General Fixture, Eager Test, and Lack of Cohesion of Test Methods, at commit-level and (2) enables their automated refactoring through the integrated APIs provided by Intellij.