Gianmario Voria
Gianmario Voria
Software Engineer, researcher.
Hello, my name is Gianmario.
I was born in Battipaglia (Italy) on December 4th 1998. I enrolled in a Computer Science course at the University of Salerno in 2018, during which I fell in love with subject like Software Engineering and Artificial Intelligence. For this reason, after obtaining my Bachelor's Degree in 2021, I decided to pursue my academic career and began a Master's Degree in Computer Science at the University of Salerno, specifically following the curriculum of Software Engineering and IT Management. I obtained the (magna cum laude) Master's Degree in 2023, defending a thesis regarding the analysis of health information in open-source development communities, supervised by Prof. Fabio Palomba and Dr. Stefano Lambiase. During my time at University of Salerno, thanks to the incredible passion and support of my professors, I had the opportunity of working on a research project. This experience made me passionate about the world of research, so I decided to continue my academic career enrolling into a PhD in Computer Science program at the University of Salerno. My research interests are Fairness Engineering in Machine Learning systems and Humans and Social aspects in Software Development.
More on me
My publications.
Proceedings of the 38th IEEE International Conference on Software Maintenance and Evolution (ICSME Tool Demo Track 2022)
Human and Social Aspects of SE
Conversational Agents
ICSME Tool Demo Track 2022
Abstract

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.

Bib

@INPROCEEDINGS{9978263,

author={Voria, Gianmario and Pentangelo, Viviana and Porta, Antonio Della and Lambiase, Stefano and Catolino, Gemma and Palomba, Fabio and Ferrucci, Filomena},

booktitle={2022 IEEE International Conference on Software Maintenance and Evolution (ICSME)},

title={Community Smell Detection and Refactoring in SLACK: The CADOCS Project},

year={2022},

pages={469-473},

doi={10.1109/ICSME55016.2022.00061}}

G. Voria, V. Pentangelo, A. Della Porta, S. Lambiase, G. Catolino, F. Palomba, F. Ferrucci
AI Foundation Models and Software Engineering (FORGE’24)
Social Awareness
Software Engineering for Artificial Intelligence
Large Language Models
Abstract

Large Language Models (LLMs) are revolutionizing the landscape of Artificial Intelligence (AI) due to recent technological breakthroughs. Their remarkable success in aiding various Software Engineering (SE) tasks through AI-powered tools and assistants has led to the integration of LLMs as active contributors within development teams, ushering in novel modes of communication and collaboration. However, great power comes with great responsibility: ensuring that these models meet fundamental ethical principles such as fairness is still an open challenge. In this light, our vision paper analyzes the existing body of knowledge to propose a conceptual model designed to frame ethical, social, and cultural considerations that researchers and practitioners should consider when defining, employing, and validating LLM-based approaches for software engineering tasks.

Bib

G. Voria, G. Catolino, F. Palomba
My projects.
TOAD (Towards Open-source communities health Analysis and Diagnosis) is a tool able to identify community patterns in open-source software development communities.
Python
GitHub API
Social Network Analysis
Master's Thesis
Managed a team of bachelor student to create BeeHave, a Web Application built with Python Flask with the purpose of helping beekepers grow their business and fight against the extinciont of bees.
Project Management
Python
Flask
Software Project Management
CADOCS is a conversational agent working on the Slack platform and able to use third-party tools to identify and manage community smells in software development communities on GitHub.
Python
Slack API
RASA NLU
Software Engineering for AI
Spring Boot Web Application created to provide support to libraries, enhancing their value, making them known to readers and bringing young people closer to the world of reading.
Java
Spring Boot
HTML5/CSS
Software Engineering