348 citations · 510 across the 32 of their papers we have counts for
33 papers
More Than React: Investigating The Role of Emoji Reaction in GitHub Pull Requests
Dong Wang, Tao Xiao, Teyon Son +4
Open source software development has become more social and collaborative, evident GitHub. Since 2016, GitHub started to support more informal methods such as emoji reactions, with…
18 Million Links in Commit Messages: Purpose, Evolution, and Decay
Tao Xiao, Sebastian Baltes, Hideaki Hata +4
Commit messages contain diverse and valuable types of knowledge in all aspects of software maintenance and evolution. Links are an example of such knowledge. Previous work on "9.6…
An Empirical Study of Package Management Issues via Stack Overflow
Syful Islam, Raula Gaikovina Kula, Christoph Treude +3
The package manager (PM) is crucial to most technology stacks, acting as a broker to ensure that a verified dependency package is correctly installed, configured, or removed from a…
An Empirical Evaluation of Competitive Programming AI: A Case Study of AlphaCode
Sila Lertbanjongngam, Bodin Chinthanet, Takashi Ishio +5
AlphaCode is a code generation system for assisting software developers in solving competitive programming problems using natural language problem descriptions. Despite the advanta…
Bug-Fix Variants: Visualizing Unique Source Code Changes across GitHub Forks
Daigo Imamura, Takashi Ishio, Raula Gaikovina Kula +1
Forking is a common practice for developers when building upon on already existing projects. These forks create variants, which have a common code base but then evolve the code in…
Giving Back: Contributions Congruent to Library Dependency Changes in a Software Ecosystem
Supatsara Wattanakriengkrai, Dong Wang, Raula Gaikovina Kula +4
Popular adoption of third-party libraries for contemporary software development has led to the creation of large inter-dependency networks, where sustainability issues of a single…
On the Use of Refactoring in Security Vulnerability Fixes: An Exploratory Study on Maven Libraries
Ayano Ikegami, Raula Gaikovina Kula, Bodin Chinthanet +4
Third-party library dependencies are commonplace in today's software development. With the growing threat of security vulnerabilities, applying security fixes in a timely manner is…
Software Supply Chain Map: How Reuse Networks Expand
Hideaki Hata, Takashi Ishio
Clone-and-own is a typical code reuse approach because of its simplicity and efficiency. Cloned software components are maintained independently by a new owner. These clone-and-own…
Does Coding in Pythonic Zen Peak Performance? Preliminary Experiments of Nine Pythonic Idioms at Scale
Pattara Leelaprute, Bodin Chinthanet, Supatsara Wattanakriengkrai +3
In the field of data science, and for academics in general, the Python programming language is a popular choice, mainly because of its libraries for storing, manipulating, and gain…
SōjiTantei: Function-Call Reachability Detection of Vulnerable Code for npm Packages
Bodin Chinthanet, Raula Gaikovina Kula, Rodrigo Eliza Zapata +3
It has become common practice for software projects to adopt third-party dependencies. Developers are encouraged to update any outdated dependency to remain safe from potential thr…
An Exploration of npm Package Co-Usage Examples from Stack Overflow: A Case Study
Syful Islam, Dong Wang, Raula Gaikovina Kula +2
Third-party package usage has become a common practice in contemporary software development. Developers often face different challenges, including choosing the right libraries, ins…
More Than React: Investigating The Role of EmojiReaction in GitHub Pull Requests
Teyon Son, Tao Xiao, Dong Wang +3
Context: Open source software development has become more social and collaborative, especially with the rise of social coding platforms like GitHub. Since 2016, GitHub started to s…
Contrasting Third-Party Package Management User Experience
Syful Islam, Raula Gaikovina Kula, Christoph Treude +3
The management of third-party package dependencies is crucial to most technology stacks, with package managers acting as brokers to ensure that a verified package is correctly inst…
What makes a good Node.js package? Investigating Users, Contributors, and Runnability
Bodin Chinthanet, Brittany Reid, Christoph Treude +4
The Node.js Package Manager (i.e., npm) archive repository serves as a critical part of the JavaScript community and helps support one of the largest developer ecosystems in the wo…
Automatic Patch Linkage Detection in Code Review Using TextualContent and File Location Features
Dong Wang, Raula Gaikovina Kula, Takashi Ishio +1
Context: Contemporary code review tools are a popular choice for software quality assurance. Using these tools, reviewers are able to post a linkage between two patches during a re…
Does the First Response Matter for Future Contributions? A Study of First Contributions
Noppadol Assavakamhaenghan, Supatsara Wattanakriengkrai, Naomichi Shimada +3
Open Source Software (OSS) projects rely on a continuous stream of new contributors for their livelihood. Recent studies reported that new contributors experience many barriers in…
Does Code Review Promote Conformance? A Study of OpenStack Patches
Panyawut Sri-iesaranusorn, Raula Gaikovina Kula, Takashi Ishio
Code Review plays a crucial role in software quality, by allowing reviewers to discuss and critique any new patches before they can be successfully integrated into the project code…
Same File, Different Changes: The Potential of Meta-Maintenance on GitHub
Hideaki Hata, Raula Gaikovina Kula, Takashi Ishio +1
Online collaboration platforms such as GitHub have provided software developers with the ability to easily reuse and share code between repositories. With clone-and-own and forking…
Characterizing and Mitigating Self-Admitted Technical Debt in Build Systems
Tao Xiao, Dong Wang, Shane McIntosh +4
Technical Debt is a metaphor used to describe the situation in which long-term software artifact quality is traded for short-term goals in software projects. In recent years, the c…
Newcomer OSS-Candidates: Characterizing Contributions of Novice Developers to GitHub
IFraz Rehman, Dong Wang, Raula Gaikovina Kula +2
The ability of an Open Source Software (OSS) project to attract, onboard, and retain any newcomer is vital to its livelihood. Although, evidence suggests an upsurge in novice devel…
A Framework for Conditional Statement Technical Debt Identification and Description
Abdulaziz Alhefdhi, Hoa Khanh Dam, Yusuf Sulistyo Nugroho +3
Technical Debt occurs when development teams favour short-term operability over long-term stability. Since this places software maintainability at risk, technical debt requires ear…
PATSQL: Efficient Synthesis of SQL Queries from Example Tables with Quick Inference of Projected Columns
Keita Takenouchi, Takashi Ishio, Joji Okada +1
SQL is one of the most popular tools for data analysis, and it is now used by an increasing number of users without having expertise in databases. Several studies have proposed pro…
Code-based Vulnerability Detection in Node.js Applications: How far are we?
Bodin Chinthanet, Serena Elisa Ponta, Henrik Plate +4
With one of the largest available collection of reusable packages, the JavaScript runtime environment Node.js is one of the most popular programming application. With recent work s…
Newcomer Candidate: Characterizing Contributions of a Novice Developer to GitHub
Ifraz Rehman, Dong Wang, Raula Gaikovina Kula +2
Context: To attract, onboard, and retain any new-comer in Open Source Software (OSS) projects is vital to their livelihood. Recent studies conclude that OSS projects risk failure d…