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

Jeremias Rößler

dblp:42/10082 · DBLP profile ↗
← Back
3ranked-venue papers
3as first author
0since 2021 · last 2013
—ORCID · none

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

Software engineering, systems software and programming languages · 3 · 3 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
2 papers
Debugging and program repair · 55% Software testing · 36% Program analysis · 9%

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

TopicWeightPapersLastEvidence papers
Debugging and program repair
fault localization
0.322012
Isolating failure causes through test case generation · ISSTA 2012
Understanding failures through facts · SIGSOFT FSE 2011
Software testing › fault analysis
failure cause identification
0.112012
Isolating failure causes through test case generation · ISSTA 2012
Software testing
test generation
0.112012
Isolating failure causes through test case generation · ISSTA 2012
Debugging and program repair › fault localization
failure explanation
0.112011
Understanding failures through facts · SIGSOFT FSE 2011
Debugging and program repair
automated debugging
0.012012
Isolating failure causes through test case generation · ISSTA 2012
Program analysis
dynamic analysis
0.012011
Understanding failures through facts · SIGSOFT FSE 2011
Program analysis › dynamic analysis › trace analysis
execution comparison
0.012011
Understanding failures through facts · SIGSOFT FSE 2011

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

test case generation · 0.1delta debugging · 0.1generalization · 0.1execution differencing · 0.1abstraction · 0.1
YearPublicationVenuePosition
2013 Reconstructing Core Dumps
abstract
When a software failure occurs in the field, it is often difficult to reproduce. Guided by a memory dump at the moment of failure (a “core dump”), our RECORE test case generator searches for a series of events that precisely reconstruct the failure from primitive data. Applied on seven non-trivial Java bugs, RECORE reconstructs the exact failure in five cases without any runtime overhead in production code.
Jeremias Rößler, Andreas Zeller, Gordon Fraser 0001, Cristian Zamfir, George Candea
ICST1
2012 Isolating failure causes through test case generation
abstract
Manual debugging is driven by experiments—test runs that narrow down failure causes by systematically confirming or excluding individual factors. The BUGEX approach leverages test case generation to systematically isolate such causes from a single failing test run—causes such as properties of execution states or branches taken that correlate with the failure. Identifying these causes allows for deriving conclusions as: “The failure occurs whenever the daylight savings time starts at midnight local time.” In our evaluation, a prototype of BUGEX precisely pinpointed important failure explaining facts for six out of seven real-life bugs.
Jeremias Rößler, Gordon Fraser 0001, Andreas Zeller, Alessandro Orso
ISSTA1
2011 Understanding failures through facts
abstract
Why does my program crash?"--This ever recurring question of software debugging drives the developer during the analysis of the failure. Complex defects are impossible to automatically identify; this can only be left to human judgment. But what we can do is empower the developer to make an informed decision, by helping her understand the failure. To fully comprehend a failure, one may need to consider many different aspects such as the range of the input parameters and the program's structure and runtime behavior. I propose an approach that gathers a variety of such facts from a given failing execution. To examine the correlation of those facts to the failure, it produces additional executions that differ in as few facts as possible. Then the approach creates generalizations and abstractions over the correlating facts. These explain different aspects of the failure and thus help the developer understand and eventually fix the underlying defect.
Jeremias Rößler
SIGSOFT FSE1