Projects
(Last update: Feb, 2023)
I research the intersections of Software Engineering and Computer Supported Cooperative Work and Social Computing (CSCW).
Current Research Projects
Supporting newcomers to Open Source Software (OSS) – Numerous OSS projects rely on the influx of newcomer developers for sustainability. Contributing to these projects offers a valuable learning opportunity for professional developers, students, and individuals without a technical background. In this project, we explore various facets of providing support to newcomers, including:
- Identifying barriers encountered by newcomers [ICSE'15]
- Developing tools for newcomer onboarding [ICSE'16]
- Investigating the barriers and strategies used by mentors [JISA'21]
- Predicting retention rates [EMSE'22]
- Suggesting suitable tasks for newcomers [EMSE'23]
- Implementing gamification to enhance newcomer engagement [CHASE'17]
- Providing support to students [CSEE&T’17]
Promoting Diversity and Inclusion in Open Source Software – The diversity within OSS not only fosters a wealth of ideas but also grants access to a broader pool of developers. In this project, we delve into various D&I in OSS, including:
- Removing inclusivity biases in tools and infrastructure [TSE'20]
- Analyzing the participation of women [TOSEM'22]
- Investigating the challenges faced by women [ICSE'22]
- Exploring the diversity of motivation and perceptions of success [ICSE'21, TSE'21]
- Understanding how to promote a sense of belonging [ICSE’23]
Using Large Language Models, Chatbots, and Bots in software engineering – Advancements in Artificial Intelligence promote a new era in software development. In this project, we investigate aspects such as:
- Developing LLM-based chatbots for education in programming [CONVERSATIONS’23], data science [ICSE’24], and software engineering [ICSE’24]
- Creating an LLM-based chatbot to facilitate the onboarding of newcomers to OSS
- Examining the navigation within the solution space provided by LLMs
- Investigating the evolution of Integrated Development Environments (IDEs) in software engineering
- Assessing the impact of software bots [EMSE'22] and GitHub Actions [EMSE'23] on software projects
- Understanding how to design the language used by chatbots [TOCHI'21]
Research Approach
- Pragmatism – I use whatever method/approach I think most suitable for the problem and context at hand. I have used mixed quantitative and qualitative techniques and numerous methods, such as case study, experiment, action research, grounded theory, systematic review, etc.
- Engineering – I like to view real-world classes of problems from an engineering perspective and develop tools and applications for them. I spend a lot of time reflecting and designing solutions.
- Innovation – I love to do things differently and I thrive on new ideas.
- Quality – I pursue quality in everything I do.
- Multiple-areas – I have many interests and a passion for exploring new areas, and deal with the consequent dissonance that reveals many problems and opportunities and creates a flow of ideas. I like to bridge and interconnect different knowledge domains.
- Groupware Workbench: A component-based product line approach for developing collaborative systems
- Arquigrafia: a social network for architecture and urbanism
- Smart Audio City Guide: a mobile application for blind people
- Metric Miner: a web-based tool for mining software repositories
- AulaNet: computer supported collaborative learning
In general, I adopt the following approaches as a researcher:
Previous projects / research lines
For more details, check the publications page.