120 citations · 696 across the 81 of their papers we have counts for
15 papers · 1 filter
Generating GitHub Repository Descriptions: A Comparison of Manual and Automated Approaches
Jazlyn Hellman, Eunbee Jang, Christoph Treude +2
Given the vast number of repositories hosted on GitHub, project discovery and retrieval have become increasingly important for GitHub users. Repository descriptions serve as one of…
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…
An Empirical Study of Developers' Discussions about Security Challenges of Different Programming Languages
Roland Croft, Yongzheng Xie, Mansooreh Zahedi +2
Given programming languages can provide different types and levels of security support, it is critically important to consider security aspects while selecting programming language…
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…
Science-Software Linkage: The Challenges of Traceability between Scientific Knowledge and Software Artifacts
Hideaki Hata, Jin L. C. Guo, Raula Gaikovina Kula +1
Although computer science papers are often accompanied by software artifacts, connecting research papers to their software artifacts and vice versa is not always trivial. First of…
What's behind tight deadlines? Business causes of technical debt
Rodrigo Rebouças de Almeida, Christoph Treude, Uirá Kulesza
What are the business causes behind tight deadlines? What drives the prioritization of features that pushes quality matters to the back burner? We conducted a survey with 71 experi…
Characterising the Knowledge about Primitive Variables in Java Code Comments
Mahfouth Alghamdi, Shinpei Hayashi, Takashi Kobayashi +1
Primitive types are fundamental components available in any programming language, which serve as the building blocks of data manipulation. Understanding the role of these types in…
How Do Software Developers Use GitHub Actions to Automate Their Workflows?
Timothy Kinsman, Mairieli Wessel, Marco A. Gerosa +1
Automated tools are frequently used in social coding repositories to perform repetitive activities that are part of the distributed software development process. Recently, GitHub i…
How Developers Engineer Test Cases: An Observational Study
Maurício Aniche, Christoph Treude, Andy Zaidman
One of the main challenges that developers face when testing their systems lies in engineering test cases that are good enough to reveal bugs. And while our body of knowledge on so…
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…
Automated Query Reformulation for Efficient Search based on Query Logs From Stack Overflow
Kaibo Cao, Chunyang Chen, Sebastian Baltes +2
As a popular Q&A site for programming, Stack Overflow is a treasure for developers. However, the amount of questions and answers on Stack Overflow make it difficult for developers…
GitHub Discussions: An Exploratory Study of Early Adoption
Hideaki Hata, Nicole Novielli, Sebastian Baltes +2
Discussions is a new feature of GitHub for asking questions or discussing topics outside of specific Issues or Pull Requests. Before being available to all projects in December 202…
The Shifting Sands of Motivation: Revisiting What Drives Contributors in Open Source
Marco Gerosa, Igor Wiese, Bianca Trinkenreich +5
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, an…
NCQ: Code reuse support for node.js developers
Brittany Reid, Marcelo d`Amorim, Markus Wagner +1
Code reuse is an important part of software development. The adoption of code reuse practices is especially common among Node.js developers. The Node.js package manager, NPM, index…
Self-Adaptive Systems: A Systematic Literature Review Across Categories and Domains
Terence Wong, Markus Wagner, Christoph Treude
Context: Championed by IBM's vision of autonomic computing paper in 2003, the autonomic computing research field has seen increased research activity over the last 20 years. Severa…