Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Christoph Hannebauer

dblp:120/1849 · DBLP profile ↗
← Back
12ranked-venue papers
9as first author
0since 2021 · last 2018
0000-0002-7361-0286ORCID · corroborated

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 12 · 9 first-author

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Software engineering, system software, and programming languages
1 paper
Software maintenance and evolution · 67% Empirical software engineering · 33%
Human-computer interaction and pervasive computing
1 paper
User interface design and tools · 77% Usability and user experience research · 23%
Interdisciplinary, comprehensive, and emerging computing
1 paper
Computing education · 100%

Topics — the 5 heaviest of 6, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Computing education
programming education
0.312018
Does syntax highlighting help programming novices? · ICSE 2018
Software maintenance and evolution
code review
0.212016
Automatically recommending code reviewers based on their expertise: an empirical comparison · ASE 2016
Empirical software engineering
mining software repositories
0.212016
Automatically recommending code reviewers based on their expertise: an empirical comparison · ASE 2016
Software maintenance and evolution › code review
reviewer recommendation
0.212016
Automatically recommending code reviewers based on their expertise: an empirical comparison · ASE 2016
Usability and user experience research › psychology of programming
program comprehension
0.112018
Does syntax highlighting help programming novices? · ICSE 2018

Methods — techniques the papers use, named apart from their topics

controlled experiment · 0.7expertise modeling · 0.2
YearPublicationVenuePosition
2018 Does syntax highlighting help programming novices?
abstract
Program comprehension is an important skill for programmers - extending and debugging existing source code is part of the daily routine. Syntax highlighting is one of the most common tools used to support developers in understanding algorithms. However, most research on code highlighting is more than 20 years old, when programmers used a completely different tool chain. Newer results on the effect of syntax highlighting as used in modern Integrated Development Environments (IDEs) are inconclusive.
Christoph Hannebauer, Marc Hesenius, Volker Gruhn
ICSE1
2018 Does syntax highlighting help programming novices?
Christoph Hannebauer, Marc Hesenius, Volker Gruhn
Empir. Softw. Eng.1
2017 On the Relationship between Newcomer Motivations and Contribution Barriers in Open Source Projects
abstract
There has been extensive research on the the factors that motivate software developers to contribute to an Open Source Software (OSS) project. Contribution barriers are the counter-side to motivations and prevent newcomers from joining the OSS project. This study searches for relations between motivations and contribution barriers with a web-based survey of 117 developers who had recently contributed their first patch to either Mozilla or GNOME.
Christoph Hannebauer, Volker Gruhn
OpenSym1
2016 Automatically recommending code reviewers based on their expertise: an empirical comparison
abstract
Code reviews are an essential part of quality assurance in Free, Libre, and Open Source (FLOSS) projects. However, finding a suitable reviewer can be difficult, and delayed or forgotten reviews are the consequence. Automating reviewer selection with suitable algorithms can mitigate this problem. We compare empirically six algorithms based on modification expertise and two algorithms based on review expertise on four major FLOSS projects. Our results indicate that the algorithms based on review expertise yield better recommendations than those based on modification expertise. The algorithm Weighted Review Count (WRC) recommends at least one out of five reviewers correctly in 69 % to 75 % of all cases, which is one of the best results achieved in the comparison.
Christoph Hannebauer, Michael Patalas, Sebastian Stünkel, Volker Gruhn
ASE1
2016 Implementation of a Wiki Development Environment
abstract
Newcomers are faced with contribution barriers when they want to join a Free/Libre and Open Source Software (FLOSS) project. Using wiki principles in software development has been proposed as one approach to lower contribution barriers. This approach requires a Wiki Development Environment (WikiDE), which is both a wiki and an Integrated Development Environment (IDE). This paper presents a Proof of Concept (PoC) realization of a WikiDE comprising three main components: a software forge, a Continuous Integration (CI) system, and a reviewer recommendation system.
Christoph Hannebauer, Volker Gruhn
SoMeT1
2016 Motivation of Newcomers to FLOSS Projects
abstract
While the motivations of Free/Libre and Open Source Software (FLOSS) developers have been the subject of extensive research, the motivations for their initial contribution to a FLOSS project has received only little attention. This survey of 94 newcomers to the FLOSS projects Mozilla and GNOME identifies the motivations for the modification of the FLOSS components and for the submission of these modifications back to the FLOSS project. With the responses, we test a hypothesis based on the previous qualitative research on newcomer motivations: Most newcomers modify a component because they need the modification for themselves. Surprisingly, this is not the case for our respondents, who have a variety of primary modification motivations. Newcomer occupation is discussed as a reason for this difference to previous results.
Christoph Hannebauer, Volker Gruhn
OpenSym1
2014 Algorithmic Complexity of the Truck Factor Calculation
Christoph Hannebauer, Volker Gruhn
PROFES1
2013 Patterns for tearing down contribution barriers to FLOSS projects
abstract
The success of a “Free, Libre and Open Source Software” (FLOSS) project depends on its ability to attract new developers. However, before prospective developers can contribute their first patch, they have to overcome the contribution barriers of the FLOSS project. This paper presents two patterns. Each pattern identifies a possible problem in the contribution processes of FLOSS projects and shows a practice to alleviate this problem. The first pattern helps prospective developers compile the FLOSS project's source code and build an executable application. The second pattern encourages prospective developers to submit their modifications back to the FLOSS project and at the same time fosters integration of these modifications into the main development branch of the FLOSS project.
Vincent Wolff-Marting, Christoph Hannebauer, Volker Gruhn
SoMeT2
2013 Security of public continuous integration services
abstract
Continuous Integration (CI) and Free, Libre and Open Source Software (FLOSS) are both associated with agile software development. Contradictingly, FLOSS projects have difficulties to use CI and software forges still lack support for CI. Two factors hamper widespread use of CI in FLOSS development: Cost of the computational resources and security risks of public CI services. Through security analysis of public CI services, this paper identifies possible attack vectors. To eliminate one class of attack vectors, the paper describes a concept that encapsulates a part of the CI system via virtualization. The concept is implemented as a proof of concept.
Volker Gruhn, Christoph Hannebauer, Christian John
OpenSym2
2013 Wiki development environments
abstract
The doctoral thesis Wiki Development Environments analyzes contribution barriers to Free, Libre and Open Source Software (FLOSS) projects. Contribution barriers exist between particular subgroups within the community around a FLOSS project. Contribution barriers include social and technical factors. The hurdles that constitute the contribution barrier to become a co-developer receives special emphasis.
Christoph Hannebauer
OpenSym1
2012 Using Wikis as Software Development Environments
abstract
Joining existing software development teams usually comes with a difficult and time-consuming setup of the technical development environment. Before new software developers can contribute their first line of code to the project, they must install the complete technical development environment on their computers. To support software developers becoming productive as fast as possible, we apply the wiki concept to software development projects. This paper introduces the concept of a Wiki Development Environment (WikiDE): A wiki system with which software developers can edit, compile, and debug applications using a standard web browser. We analyze the technological requirements for the realization of a WikiDE as well as the conceptual differences between a WikiDE and other wikis.
Volker Gruhn, Christoph Hannebauer
SoMeT2
2010 Towards a pattern language for FLOSS development
abstract
There is a lot of research anticipating a "Free, Libre and Open Source Software" (FLOSS) development process and recurring characteristics of FLOSS projects have been discussed by various authors. Research suggests that a unique FLOSS development approach does not exist and there is a family of different development processes instead. Pattern Languages have been used to describe distinctive and common features of processes. In this paper, we identify four FLOSS development patterns derived from related work and discussion about FLOSS in the communities. Building on that, we propose methods to verify the patterns.
Christoph Hannebauer, Vincent Wolff-Marting, Volker Gruhn
PLoP1