120 citations · 696 across the 81 of their papers we have counts for
20 papers · 1 filter
Lessons from the Long Tail: Analysing Unsafe Dependency Updates across Software Ecosystems
Supatsara Wattanakriengkrai, Raula Gaikovina Kula, Christoph Treude +1
A risk in adopting third-party dependencies into an application is their potential to serve as a doorway for malicious code to be injected (most often unknowingly). While many init…
DevGPT: Studying Developer-ChatGPT Conversations
Tao Xiao, Christoph Treude, Hideaki Hata +1
This paper introduces DevGPT, a dataset curated to explore how software developers interact with ChatGPT, a prominent large language model (LLM). The dataset encompasses 29,778 pro…
Using the TypeScript compiler to fix erroneous Node.js snippets
Brittany Reid, Christoph Treude, Markus Wagner
Most online code snippets do not run. This means that developers looking to reuse code from online sources must manually find and fix errors. We present an approach for automatical…
Visually Analyzing Company-wide Software Service Dependencies: An Industrial Case Study
Sebastian Baltes, Brian Pfitzmann, Thomas Kowark +2
Managing dependencies between software services is a crucial task for any company operating cloud applications. Visualizations can help to understand and maintain these complex dep…
Evaluating Transfer Learning for Simplifying GitHub READMEs
Haoyu Gao, Christoph Treude, Mansooreh Zahedi
Software documentation captures detailed knowledge about a software product, e.g., code, technologies, and design. It plays an important role in the coordination of development tea…
Addressing Compiler Errors: Stack Overflow or Large Language Models?
Patricia Widjojo, Christoph Treude
Compiler error messages serve as an initial resource for programmers dealing with compilation errors. However, previous studies indicate that they often lack sufficient targeted in…
Wait, wasn't that code here before? Detecting Outdated Software Documentation
Wen Siang Tan, Markus Wagner, Christoph Treude
Encountering outdated documentation is not a rare occurrence for developers and users in the software engineering community. To ensure that software documentation is up-to-date, de…
Promises and Perils of Mining Software Package Ecosystem Data
Raula Gaikovina Kula, Katsuro Inoue, Christoph Treude
The use of third-party packages is becoming increasingly popular and has led to the emergence of large software package ecosystems with a maze of inter-dependencies. Since the reli…
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…
The Impact of a Continuous Integration Service on the Delivery Time of Merged Pull Requests
João Helis Bernardo, Daniel Alencar da Costa, Uirá Kulesza +1
Continuous Integration (CI) is a software development practice that builds and tests software frequently (e.g., at every push). One main motivator to adopt CI is the potential to d…
Applying Information Theory to Software Evolution
Adriano Torres, Sebastian Baltes, Christoph Treude +1
Although information theory has found success in disciplines, the literature on its applications to software evolution is limit. We are still missing artifacts that leverage the da…
We Live in a Society: Motivators for Contributions in an OSS Ecosystem
Supatsara Wattanakriengkrai, Raula Gaikovina Kula, Christoph Treude +1
Due to the increasing number of attacks targeting open source library ecosystems, assisting maintainers has become a top priority. This is especially important since maintainers ar…
Barriers and Self-Efficacy: A Large-Scale Study on the Impact of OSS Courses on Student Perceptions
Larissa Salerno, Simone de França Tonhão, Igor Steinmacher +1
Open source software (OSS) development offers a unique opportunity for students in Software Engineering to experience and participate in large-scale software development, however,…
Understanding the Role of Images on Stack Overflow
Dong Wang, Tao Xiao, Christoph Treude +3
Images are increasingly being shared by software developers in diverse channels including question-and-answer forums like Stack Overflow. Although prior work has pointed out that t…
She Elicits Requirements and He Tests: Software Engineering Gender Bias in Large Language Models
Christoph Treude, Hideaki Hata
Implicit gender bias in software development is a well-documented issue, such as the association of technical roles with men. To address this bias, it is important to understand it…
Towards Understanding the Open Source Interest in Gender-Related GitHub Projects
Rita Garcia, Christoph Treude, Wendy La
The open-source community uses the GitHub platform to exchange and share software applications and services of interest. This paper aims to identify the open-source community's int…
Stop Words for Processing Software Engineering Documents: Do they Matter?
Yaohou Fan, Chetan Arora, Christoph Treude
Stop words, which are considered non-predictive, are often eliminated in natural language processing tasks. However, the definition of uninformative vocabulary is vague, so most al…
Overcoming Challenges in DevOps Education through Teaching Methods
Samuel Ferino, Marcelo Fernandes, Elder Cirilo +5
DevOps is a set of practices that deals with coordination between development and operation teams and ensures rapid and reliable new software releases that are essential in industr…
Socialz: Multi-Feature Social Fuzz Testing
Francisco Zanartu, Christoph Treude, Markus Wagner
Online social networks have become an integral aspect of our daily lives and play a crucial role in shaping our relationships with others. However, bugs and glitches, even minor on…
Navigating Complexity in Software Engineering: A Prototype for Comparing GPT-n Solutions
Christoph Treude
Navigating the diverse solution spaces of non-trivial software engineering tasks requires a combination of technical knowledge, problem-solving skills, and creativity. With multipl…