Igor Steinmacher’s research while affiliated with Federal University of Pernambuco and other places

What is this page?


This page lists works of an author who doesn't have a ResearchGate profile or hasn't added the works to their profile yet. It is automatically generated from public (personal) data to further our legitimate goal of comprehensive and accurate scientific recordkeeping. If you are this author and want this page removed, please let us know.

Publications (235)


The Multifaceted Nature of Mentoring in OSS: Strategies, Qualities, and Ideal Outcomes
  • Preprint
  • File available

January 2025

·

8 Reads

·

Igor Steinmacher

·

Marco Gerosa

·

[...]

·

Mentorship in open source software (OSS) is a vital, multifaceted process that includes onboarding newcomers, fostering skill development, and enhancing community building. This study examines task-focused mentoring strategies that help mentees complete their tasks and the ideal personal qualities and outcomes of good mentorship in OSS communities. We conducted two surveys to gather contributor perceptions: the first survey, with 70 mentors, mapped 17 mentoring challenges to 21 strategies that help support mentees. The second survey, with 85 contributors, assessed the importance of personal qualities and ideal mentorship outcomes. Our findings not only provide actionable strategies to help mentees overcome challenges and become successful contributors but also guide current and future mentors and OSS communities in understanding the personal qualities that are the cornerstone of good mentorship and the outcomes that mentor-mentee pairs should aspire to achieve.

Download

Insights from the Frontline: GenAI Utilization Among Software Engineering Students

December 2024

·

11 Reads

Generative AI (genAI) tools (e.g., ChatGPT, Copilot) have become ubiquitous in software engineering (SE). As SE educators, it behooves us to understand the consequences of genAI usage among SE students and to create a holistic view of where these tools can be successfully used. Through 16 reflective interviews with SE students, we explored their academic experiences of using genAI tools to complement SE learning and implementations. We uncover the contexts where these tools are helpful and where they pose challenges, along with examining why these challenges arise and how they impact students. We validated our findings through member checking and triangulation with instructors. Our findings provide practical considerations of where and why genAI should (not) be used in the context of supporting SE students.


Fig. 2. Evaluation
SkillScope: A Tool to Predict Fine-Grained Skills Needed to Solve Issues on GitHub

December 2024

·

58 Reads

New contributors often struggle to find tasks they can tackle when onboarding onto a new Open Source Software (OSS) project. One reason for this difficulty is that issue trackers lack explanations about the knowledge or skills needed to complete a given task successfully. These explanations can be complex and time-consuming to produce. Past research has partially addressed this problem by labeling issues with issue types, issue difficulty level and issue skills. However, current approaches are limited to a small set of labels and lack in-depth details about their semantics and might not be enough to direct contributors to an issue to work with. To surmount this limitation, this paper explores large language models (LLMs) and Random Forest (RF) to predict multilevel skills and solve open issues. We introduce a novel tool, SkillScope, which retrieves current issues from Java projects hosted on GitHub and predicts the multilevel programming skills required to resolve these issues. In a case study, we demonstrate that SkillScope could predict 217 multilevel skills for tasks with 91% precision, 88% recall, and 89% F-measure on average. Practitioners can use this tool to delegate tasks better or choose tasks for open-source projects.


Comparing the Efficacy of Rapid Review With a Systematic Review in the Software Engineering Field

December 2024

·

71 Reads

Journal of Software: Evolution and Process

Context Rapid Reviews are secondary studies aiming to deliver evidence to experts in a more timely manner and with lower costs than traditional literature reviews. Previous studies have shown that experts and researchers are positive toward Rapid Reviews. However, little is known about how Rapid Reviews differ from traditional Systematic Reviews. Objective The goal of this paper is to compare a Rapid Review with a Systematic Review in terms of their methods (e.g., search strategy, study selection, quality assessment, and data extraction) and findings to understand how optimizing the traditional Systematic Review method impacts what we obtain with Rapid Review. Method To achieve this goal, we conducted a Systematic Review with the same research questions answered by a pre‐existing Rapid Review and compared those two studies. Also, we surveyed experts from industry and academia to evaluate the relevance of the findings obtained from both the secondary studies. Results The Rapid Review lasted 6 days, while the Systematic Review took 1 year and 2 months. The main bottlenecks we identified in the Systematic Review are (i) executing the search strategy and (ii) selecting the procedure. Together, they took 10 months. The researchers had to analyze the information from 11,383 papers for the Systematic Review compared with 1973 for the Rapid Review. Still, most ( 78%) of the papers included in the Systematic Review were returned by the Rapid Review search, and some papers that could be included were unduly excluded during the Rapid Review's selection procedure. Both secondary studies identified the same number of pieces of evidence (30), but the pieces of evidence are not the same. Conclusion The Rapid Review and Systematic Review results are inherently different and complementary. The time and cost to conduct a Systematic Review can be prohibitive in experts' contexts. Thus, at least in such situations, a Rapid Review may be an adequate choice. Moreover, a Rapid Review may be executed in the experts' context as a previous low‐cost step before deciding to invest in a high‐cost Systematic Review.


Investigating the Impact of Interpersonal Challenges on Feeling Welcome in OSS

November 2024

·

21 Reads

The sustainability of open source software (OSS) projects hinges on contributor retention. Interpersonal challenges can inhibit a feeling of welcomeness among contributors, particularly from underrepresented groups, which impacts their decision to continue with the project. How much this impact is, varies among individuals, underlining the importance of a thorough understanding of their effects. Here, we investigate the effects of interpersonal challenges on the sense of welcomeness among diverse populations within OSS, through the diversity lenses of gender, race, and (dis)ability. We analyzed the large-scale Linux Foundation Diversity and Inclusion survey (n = 706) to model a theoretical framework linking interpersonal challenges with the sense of welcomeness through Structural Equation Models Partial Least Squares (PLS-SEM). We then examine the model to identify the impact of these challenges on different demographics through Multi-Group Analysis (MGA). Finally, we conducted a regression analysis to investigate how differently people from different demographics experience different types of interpersonal challenges. Our findings confirm the negative association between interpersonal challenges and the feeling of welcomeness in OSS, with this relationship being more pronounced among gender minorities and people with disabilities. We found that different challenges have unique impacts on how people feel welcomed, with variations across gender, race, and disability groups. We also provide evidence that people from gender minorities and with disabilities are more likely to experience interpersonal challenges than their counterparts, especially when we analyze stalking, sexual harassment, and doxxing. Our insights benefit OSS communities, informing potential strategies to improve the landscape of interpersonal relationships, ultimately fostering more inclusive and welcoming communities.







Citations (44)


... Gender roles, like team care and work overload, often exacerbate challenges for female professionals. Steinmacher et al. [71] highlight the additional effort women make to be heard in male-dominated environments, while Outão et al. [72] reveal how persistent sexism and microaggressions, such as ignoring women's input, act as barriers to their inclusion. ...

Reference:

Investigating the Developer eXperience of LGBTQIAPN+ People in Agile Teams
Breaking the Glass Floor for Women in Tech

... Large Language Models (LLMs) (Zhao et al. 2023a), with large-scale parameters and advanced training methods, achieve excellent performance in many downstream tasks of natural language processing (NLP) (Aracena et al. 2024;Chen et al. 2024c;Lai and Nissim 2024;Zhang et al. 2024). Despite the many benefits of large language models, hallucination remains an issue that cannot be ignored. ...

Applying Large Language Models to Issue Classification

... Contudo, muitos chatbots utilizados no ensino apresentam limitações devido ao uso de conjuntos de dados, gerais ou desatualizados, comprometendo a precisão das informações fornecidas [Correia et al. 2024]. Outro problema é a formalidade excessiva na linguagem e falta de didática nas respostas, dificultando a compreensão dos iniciantes [Chaves 2023]. ...

Unveiling the Potential of a Conversational Agent in Developer Support: Insights from Mozilla’s PDF.js Project
  • Citing Conference Paper
  • July 2024

... In turn, Chaurasia and Kamber [8] only briefly mentioned the necessity of DEx evaluation but did not concentrate on DEx in their comparative analysis of blockchain ecosystems and developer tools. While other BOSE studies have conducted experiments with developers [6,39,53] or investigated social aspects based on software evolution [9,36], these did not explicitly frame their research within the DEx paradigm. ...

Sociotechnical Dynamics in Open Source Smart Contract Repositories: An Exploratory Data Analysis of Curated High Market Value Projects

... Contextualized AI enhances traditional Artificial Intelligence (AI) and Large Language Model (LLM) capabilities by integrating private data, beyond typical public datasets [1]. This emerging field finds application in autonomous monitoring, threat detection, and response within secured network environments [2], [3], [4], [5]. ...

Developer Experiences with a Contextualized AI Coding Assistant: Usability, Expectations, and Outcomes
  • Citing Conference Paper
  • June 2024

... Additionally, previous studies evaluate the performance of emerging SE-specific sentiment analysis tools [29], [30]. A recent study by Daniel et al. suggests that SentiStrength-SE and DEVA outperform other SE-specific tools [31]. ...

“Looks Good To Me ;-)”: Assessing Sentiment Analysis Tools for Pull Request Discussions

... The data is presented in millisecond units. However, as emphasised by the authors Choudhuri et al. [54], the metrics offered by LeetCode do not consistently align closely with the times recorded locally. On average, a slight correlation can be observed; in some cases, though, a high correlation can also be seen. ...

How Far Are We? The Triumphs and Trials of Generative AI in Learning Software Engineering

... This is partially because the transitions that occur between the ages of 18 to 29 are considered emerging adulthood [8], a new life stage that has notable implications for career and mental health because of the transitional and volatile nature of personal development [9]. In addition, sense of belonging in the field of software engineering, both as a student [10] and in the workplace [11], is in-part derived from participating in causes that promote positive change or social good, particularly for women [12]. ...

Unraveling the Drivers of Sense of Belonging in Software Delivery Teams: Insights from a Large-Scale Survey

... These dual aspects of mentorship are especially important in the context of OSS projects and their sustainability, where mentorship not only trains new and current contributors in improving technical skills but also helps them to navigate and become part of the community's culture and social dynamics [5], [6]. These, among other reasons, are why many organizations formally support mentoring programs, such as the Linux Foundation mentoring programs [7], Google Summer of Code [8], and CodeDay [9], where newcomers are paired with mentors who provide technical guidance and community support. ...

Guiding the way: A systematic literature review on mentoring practices in open source software projects
  • Citing Article
  • April 2024

Information and Software Technology

... Some argue that this marks the end of traditional education [10,11] and fear that the future workforce will lack essential skills, such as problem-solving, due to over-reliance on AI tools [12,13]. The counterargument is that it is not all negative; there are opportunities despite the risks [14,15,9,16] and "it depends" on how these tools are being used. ...

Anticipating User Needs: Insights from Design Fiction on Conversational Agents for Computational Thinking

Lecture Notes in Computer Science