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

Jan-Peter Krämer

dblp:04/7986 · DBLP profile ↗
← Back
5ranked-venue papers
4as first author
0since 2021 · last 2016
—ORCID · none

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

Human-computer interaction and ubiquitous computing · 4 · 3 first-authorSoftware engineering, systems software and programming languages · 1 · 1 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
3 papers
Software maintenance and evolution · 59% Software testing · 41%
Human-computer interaction and pervasive computing
2 papers
User interface design and tools · 100%

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

TopicWeightPapersLastEvidence papers
Software maintenance and evolution
program comprehension
0.212013
How tools in IDEs shape developers' navigation behavior · CHI 2013
Software maintenance and evolution › program comprehension
code comprehension
0.112011
Stacksplorer: call graph navigation helps increasing code maintenance efficiency · UIST 2011
Software maintenance and evolution
software documentation
0.112016
Using Runtime Traces to Improve Documentation and Unit Test Authoring for Dynamic Languages · CHI 2016

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

predictive modeling · 0.3controlled experiment · 0.3runtime trace analysis · 0.2
YearPublicationVenuePosition
2016 Using Runtime Traces to Improve Documentation and Unit Test Authoring for Dynamic Languages
abstract
Documentation and unit tests increase software maintainability, but real world software projects rarely have adequate coverage. We hypothesize that, in part, this is because existing authoring tools require developers to adjust their workflows significantly. To study whether improved interaction design could affect unit testing and documentation practice, we created an authoring support tool called Vesta. The main insight guiding Vesta's interaction design is that developers frequently manually test the software they are building. We propose leveraging runtime information from these manual executions. Because developers naturally exercise the part of the code on which they are currently working, this information will be highly relevant to appropriate documentation and testing tasks. In a complex coding task, nearly all documentation created using Vesta was accurate, compared to only 60% of documentation created without Vesta, and Vesta was able to generate significant portions of all tests, even those written manually by developers without Vesta.
Jan-Peter Krämer, Joel Brandt, Jan O. Borchers
CHI1
2014 How live coding affects developers' coding behavior
abstract
We report on the behavior of developers working with a live coding environment, which provides information about a program's execution immediately after each change to the source code. The live coding environment we used shows information about each individual source code line, e.g., changed variable values or truth values of conditions. In comparison to developers working in a non-live environment, those working live found and fixed bugs they introduced significantly faster. Further, working live encouraged developers to switch between editing and debugging phases more frequently.
Jan-Peter Krämer, Joachim Kurz, Thorsten Karrer, Jan O. Borchers
VL/HCC1
2013 How tools in IDEs shape developers' navigation behavior
abstract
Understanding source code is crucial for successful software maintenance, and navigating the call graph is especially helpful to understand source code [12]. We compared maintenance performance across four different development environments: an IDE without any call graph exploration tool, a Call Hierarchy tool as found in Eclipse, and the tools Stacksplorer [7]and Blaze [11]. Using any of the call graph exploration tools more developers could solve certain maintenance tasks correctly. Only Stacksplorer and Blaze, however, were also able to decrease task completion times, although the Call Hierarchy offers access to a larger part of the call graph. To investigate if this result was caused by a change in navigation behavior between the tools, we used a set of predictive models to create formally comparable descriptions of programmer navigation. The results suggest that the decrease in task completion times has been caused by Stacksplorer and Blaze promoting call graph navigation more than the Call Hierarchy tool.
Jan-Peter Krämer, Thorsten Karrer, Joachim Kurz, Moritz Wittenhagen, Jan O. Borchers
CHI1
2012 Blaze
Jan-Peter Krämer, Joachim Kurz, Thorsten Karrer, Jan O. Borchers
ICSE1
2011 Stacksplorer: call graph navigation helps increasing code maintenance efficiency
abstract
We present Stacksplorer, a new tool to support source code navigation and comprehension. Stacksplorer computes the call graph of a given piece of code, visualizes relevant parts of it, and allows developers to interactively traverse it. This augments the traditional code editor by offering an additional layer of navigation. Stacksplorer is particularly useful to understand and edit unknown source code because branches of the call graph can be explored and backtracked easily. Visualizing the callers of a method reduces the risk of introducing unintended side effects. In a quantitative study, programmers using Stacksplorer performed three of four software maintenance tasks significantly faster and with higher success rates, and Stacksplorer received a System Usability Scale rating of 85.4 from participants.
Thorsten Karrer, Jan-Peter Krämer, Jonathan Diehl, Björn Hartmann, Jan O. Borchers
UIST2