- Software Engineering Research
- Open Source Software Innovations
- Software Engineering Techniques and Practices
- Wikis in Education and Collaboration
- Software System Performance and Reliability
- Service-Oriented Architecture and Web Services
- Usability and User Interface Design
- Advanced Software Engineering Methodologies
- Mobile Crowdsensing and Crowdsourcing
- AI in Service Interactions
- Knowledge Management and Sharing
- Innovative Teaching and Learning Methods
- Business Process Modeling and Analysis
- Software Reliability and Analysis Research
- Advanced Malware Detection Techniques
- Software Testing and Debugging Techniques
- Educational Games and Gamification
- Online Learning and Analytics
- Teaching and Learning Programming
- Scientific Computing and Data Management
- Education and Digital Technologies
- IoT and Edge/Fog Computing
- Network Security and Intrusion Detection
- Big Data and Business Intelligence
- Multimedia Communication and Technology
Northern Arizona University
2016-2025
Universidade Federal de Pernambuco
2024
Universidade Tecnológica Federal do Paraná
2021-2023
Huawei Technologies (Canada)
2023
Universidade Federal Fluminense
2023
Software602 (Czechia)
2023
California Maritime Academy
2023
Radboud University Nijmegen
2022
Pontifícia Universidade Católica de Minas Gerais
2022
The University of Melbourne
2022
Newcomers' seamless onboarding is important for online communities that depend upon leveraging the contribution of outsiders. Previous studies investigated aspects joining process and motivation in open collaboration communities, but few have focused on identifying understanding critical barriers newcomers face when placing their first contribution, a period frequently leads to dropout. This Open Source Software (OSS) projects, which receive contributions from many one-time contributors....
Abstract Service-oriented computing is now acknowledged as a central paradigm for Internet computing, supported by tremendous research and technology development over the last 10 years. However, evolution of Internet, in particular, latest Future vision, challenges paradigm. Indeed, service-oriented has to face ultra large scale heterogeneity which are orders magnitude higher than those today’s systems. This article aims at contributing this objective identifying key directions be followed...
Community-based Open Source Software (OSS) projects are usually self-organized and dynamic, receiving contributions from distributed volunteers. Newcomer important to the survival, long-term success, continuity of these communities. However, newcomers face many barriers when making their first contribution an OSS project, leading in cases dropouts. Therefore, a major challenge for is provide ways support during contribution. In this paper, we propose evaluate FLOSScoach, portal created...
Leveraging the pull request model of social coding platforms, Open Source Software (OSS) integrators review developers' contributions, checking aspects like license, code quality, and testability. Some projects use bots to automate predefined, sometimes repetitive tasks, thereby assisting integrators' contributors' work. Our research investigates usage impact such bots. We sampled 351 popular from GitHub found that 93 (26%) classified bots, collected metrics before after bot adoption,...
Source code hosting websites (code forges) have recently changed to more social environments, and the contribution process evolved so-called pull-based development model. Due facilities brought by this evolution, Open Software (OSS) projects are now facing a high exposure, leading an increasing number of contributors. However, not all these contributors want long-term engagement with project. In fact, popular known restricted set core developers who drive project, but count on broad "not...
New software engineers and casual developers are needed in many different areas. However, students face difficulties while learning the logic of computer programming, frequently failing university courses. This Ph.D. research aims to identify difficulty patterns related how program, a crucial part training. The methodology comprises studies that put together results from systematic literature review empirical data collected qualitative quantitative studies. identified will be compiled into...
We advocate for a paradigm shift in supporting the information needs of developers, centered around concept automated on-demand developer documentation. Currently, are fulfilled by asking experts or consulting Unfortunately, traditional documentation practices inefficient because of, among others, manual nature its creation and gap between creators consumers. discuss major challenges we face realizing such shift, highlight existing research that can be leveraged to this end, promote...
Many community-based open source software (OSS) projects depend on a continuous influx of newcomers for their survival and continuity, yet face many barriers to contributing project. We provide guidelines based our previous work both OSS communities projects.
Chatbots' growing popularity has brought new challenges to HCI, having changed the patterns of human interactions with computers. The increasing need approximate conversational interaction styles raises expectations for chatbots present social behaviors that are habitual in human-human communication. In this survey, we argue should be enriched characteristics cohere users' expectations, ultimately avoiding frustration and dissatisfaction. We bring together literature on disembodied,...
Open Source Software (OSS) has changed drastically over the last decade, with OSS projects now producing a large ecosystem of popular products, involving industry participation, and providing professional career opportunities. But our field's understanding what motivates people to contribute is still fundamentally grounded in studies from early 2000s. With landscape OSS, it very likely that motivations join have also evolved. Through survey 242 contributors, we investigate shifts motivation...
Women are underrepresented in Open Source Software (OSS) projects, as a result of which, not only do women lose career and skill development opportunities, but the projects themselves suffer from lack diversity perspectives. Practitioners researchers need to understand more about phenomenon; however, studies open source spread across multiple fields, including information systems, software engineering, social science. This article systematically maps, aggregates, synthesizes state-of-the-art...
Chatbots are often designed to mimic social roles attributed humans. However, little is known about the impact of using language that fails conform associated role. Our research draws on sociolinguistic investigate how a chatbot’s choices can adhere expected role agent performs within context. We seek understand whether chatbots design should account for linguistic register. This analyzes register differences play in shaping user’s perception human-chatbot interaction. produced parallel...
Conversational Generative AI (convo-genAI) is revolutionizing Software Engineering (SE) as engineers and academics embrace this technology in their work. However, there a gap understanding the current potential pitfalls of technology, specifically supporting students SE tasks. In work, we evaluate through between-subjects study (N=22) effectiveness ChatGPT, convo-genAI platform, assisting Our did not find statistical differences participants' productivity or self-efficacy when using ChatGPT...
This paper introduces an approach based on the 3C (communication, coordination and cooperation) collaboration model to development of collaborative systems. The is studied by means a detailed analysis each its three elements, followed case study learningware application methodology web-based course, both designed this model. Moreover, describes component-based system architecture following approach.
Open source software projects, are based on volunteers collaboration and require a continuous influx of newcomers for their continuity. Newcomers face difficulties obstacles when starting contributions, resulting in low retention rate. This paper presents an analysis the first interactions project, checking if dropout may have been influenced by lack answer, answers politeness helpfulness, answer author. We collected five years data from developers' mailing list communication issue manager...
Recent studies suggest that well-known OSS projects struggle to find the needed workforce continue evolving---in part because external developers fail overcome their first contribution barriers. In this paper, we investigate how and why quasi-contributors (external who did not succeed in getting contributions accepted an project) fail. To achieve our goal, collected data from 21 popular, non-trivial GitHub projects, identified quasi-contributors, analyzed pull-requests. addition, conducted...
Many developers rely on modern news aggregator sites such as Reddit and Hacker News to stay up date with the latest technological developments trends. In order understand what motivates contribute, kind of content is shared, how knowledge shaped by community, we interviewed surveyed that participate programming subreddit analyzed a sample posts both News. We learned shared in these websites developer motivations for posting, sharing, discussing, evaluating, aggregating aggregators, while...
Abstract Online discussion forums are asynchronous communication tools that widely used in Learning Management Systems. However, instructors and students face various difficulties, lack a guide on what strategies they can use to achieve more participatory forum environment. This work aims identify benefits difficulties of using online from the instructors’ point view, provide list improvements mitigate challenges lead forum. We coding procedures analyze data collected through semi-structured...