120 citations · 696 across the 81 of their papers we have counts for
14 papers · 1 filter
Essential Sentences for Navigating Stack Overflow Answers
Sarah Nadi, Christoph Treude
Stack Overflow (SO) has become an essential resource for software development. Despite its success and prevalence, navigating SO remains a challenge. Ideally, SO users could benefi…
Challenges for Inclusion in Software Engineering: The Case of the Emerging Papua New Guinean Society
Raula Gaikovina Kula, Christoph Treude, Hideaki Hata +4
Software plays a central role in modern societies, with its high economic value and potential for advancing societal change. In this paper, we characterise challenges and opportuni…
Google Summer of Code: Student Motivations and Contributions
Jefferson O. Silva, Igor Wiese, Daniel M. German +3
Several open source software (OSS) projects expect to foster newcomers' onboarding and to receive contributions by participating in engagement programs, like Summers of Code. Howev…
Automatic Generation of Pull Request Descriptions
Zhongxin Liu, Xin Xia, Christoph Treude +2
Enabled by the pull-based development model, developers can easily contribute to a project through pull requests (PRs). When creating a PR, developers can add a free-form descripti…
Tracy: A Business-driven Technical Debt Prioritization Framework
Rodrigo Rebouças de Almeida, Christoph Treude, Uirá Kulesza
Technical debt is a pervasive problem in software development. Software development teams have to prioritize debt items and determine whether they should address debt or develop ne…
Comprehending Test Code: An Empirical Study
Chak Shun Yu, Christoph Treude, Maurício Aniche
Developers spend a large portion of their time and effort on comprehending source code. While many studies have investigated how developers approach these comprehension tasks and w…
A Case Study on Automated Fuzz Target Generation for Large Codebases
Matthew Kelly, Christoph Treude, Alex Murray
Fuzz Testing is a largely automated testing technique that provides random and unexpected input to a program in attempt to trigger failure conditions. Much of the research conducte…
Enhancing Python Compiler Error Messages via Stack Overflow
Emillie Thiselton, Christoph Treude
Background: Compilers tend to produce cryptic and uninformative error messages, leaving programmers confused and requiring them to spend precious time to resolve the underlying err…
Contextual Documentation Referencing on Stack Overflow
Sebastian Baltes, Christoph Treude, Martin P. Robillard
Software engineering is knowledge-intensive and requires software developers to continually search for knowledge, often on community question answering platforms such as Stack Over…
Toward Human-Like Summaries Generated from Heterogeneous Software Artefacts
Mahfouth Alghamdi, Christoph Treude, Markus Wagner
Automatic text summarisation has drawn considerable interest in the field of software engineering. It can improve the efficiency of software developers, enhance the quality of prod…
Automatically Generating Documentation for Lambda Expressions in Java
Anwar Alqaimi, Patanamon Thongtanunam, Christoph Treude
When lambda expressions were introduced to the Java programming language as part of the release of Java 8 in 2014, they were the language's first step into functional programming.…
9.6 Million Links in Source Code Comments: Purpose, Evolution, and Decay
Hideaki Hata, Christoph Treude, Raula Gaikovina Kula +1
Links are an essential feature of the World Wide Web, and source code repositories are no exception. However, despite their many undisputed benefits, links can suffer from decay, i…
Unveiling Exception Handling Guidelines Adopted by Java Developers
Hugo Melo, Roberta Coelho, Christoph Treude
Despite being an old language feature, Java exception handling code is one of the least understood parts of many systems. Several studies have analyzed the characteristics of excep…
Wait For It: Identifying "On-Hold" Self-Admitted Technical Debt
Rungroj Maipradit, Christoph Treude, Hideaki Hata +1
Self-admitted technical debt refers to situations where a software developer knows that their current implementation is not optimal and indicates this using a source code comment.…