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

Valentin Dallmeier

dblp:88/3717 · DBLP profile ↗
← Back
9ranked-venue papers
5as first author
0since 2021 · last 2012
—ORCID · none

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

Software engineering, systems software and programming languages · 8 · 5 first-authorArtificial intelligence and machine learning · 1

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
8 papers
Software testing · 36% Program analysis · 24% Debugging and program repair · 19%
Network and information security
1 paper
Systems and software security · 100%

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

TopicWeightPapersLastEvidence papers
Software testing
test generation
0.322012
Automatically Generating Test Cases for Specification Mining · IEEE Trans. Software Eng. 2012
Generating test cases for specification mining · ISSTA 2010
Program analysis › specification mining
dynamic specification mining
0.112012
Automatically Generating Test Cases for Specification Mining · IEEE Trans. Software Eng. 2012
Program analysis
specification mining
0.112010
Generating test cases for specification mining · ISSTA 2010
Debugging and program repair
automated program repair
0.112009
Generating Fixes from Object Behavior Anomalies · ASE 2009
Software testing › mutation testing
equivalent mutant detection
0.112009
Efficient mutation testing by checking invariant violations · ISSTA 2009
Debugging and program repair
fault localization
0.112009
Localizing Bugs in Program Executions with Graphical Models · NIPS 2009
Software testing
mutation testing
0.112009
Efficient mutation testing by checking invariant violations · ISSTA 2009
Software maintenance and evolution
software defects
0.112008
DEFECTS 2008: international workshop on defects in large software systems · ISSTA 2008
Debugging and program repair › fault localization
bug localization
0.112007
Extraction of bug localization benchmarks from history · ASE 2007
Software maintenance and evolution › code clone detection
software plagiarism detection
0.112007
A dynamic birthmark for java · ASE 2007
Empirical software engineering
mining software repositories
0.022008
DEFECTS 2008: international workshop on defects in large software systems · ISSTA 2008
Extraction of bug localization benchmarks from history · ASE 2007
Program analysis › type-based analysis
typestate analysis
0.012012
Automatically Generating Test Cases for Specification Mining · IEEE Trans. Software Eng. 2012
Program analysis › dynamic analysis › trace analysis
execution trace analysis
0.012009
Localizing Bugs in Program Executions with Graphical Models · NIPS 2009
Software testing
regression testing
0.012009
Generating Fixes from Object Behavior Anomalies · ASE 2009
Software testing › test execution
test case execution
0.012009
Localizing Bugs in Program Executions with Graphical Models · NIPS 2009

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

systematic test case generation · 0.1obfuscation · 0.1API usage observation · 0.1typestate verification · 0.1dynamic specification mining · 0.1object behavior model · 0.1invariant checking · 0.1graphical models · 0.1dynamic analysis · 0.1bayesian inference · 0.1
YearPublicationVenuePosition
2012 Automatically Generating Test Cases for Specification Mining
abstract
Dynamic specification mining observes program executions to infer models of normal program behavior. What makes us believe that we have seen sufficiently many executions? The TAUTOKO (“Tautoko” is the Mãori word for “enhance, enrich.”) typestate miner generates test cases that cover previously unobserved behavior, systematically extending the execution space, and enriching the specification. To our knowledge, this is the first combination of systematic test case generation and typestate mining-a combination with clear benefits: On a sample of 800 defects seeded into six Java subjects, a static typestate verifier fed with enriched models would report significantly more true positives and significantly fewer false positives than the initial models.
Valentin Dallmeier, Nikolai Knopp, Christoph Mallon, Gordon Fraser 0001, Sebastian Hack, Andreas Zeller
IEEE Trans. Software Eng.1
2010 Generating test cases for specification mining
abstract
Dynamic specification mining observes program executions to infer models of normal program behavior. What makes us believe that we have seen sufficiently many executions? The TAUTOKO 1 typestate miner generates test cases that cover previously unobserved behavior, systematically extending the execution space and enriching the specification. To our knowledge, this is the first combination of systematic test case generation and specification mining–a combination with clear benefits: On a sample of 800 defects seeded into six Java subjects, a static typestate verifier fed with enriched models would report significantly more true positives, and significantly less false positives than the initial models.
Valentin Dallmeier, Nikolai Knopp, Christoph Mallon, Sebastian Hack, Andreas Zeller
ISSTA1
2009 Efficient mutation testing by checking invariant violations
abstract
Mutation testing measures the adequacy of a test suite by seeding artificial defects (mutations) into a program. If a mutation is not detected by the test suite, this usually means that the test suite is not adequate. However, it may also be that the mutant keeps the program's semantics unchanged-and thus cannot be detected by any test. Such equivalent mutants have to be eliminated manually, which is tedious.
David Schuler, Valentin Dallmeier, Andreas Zeller
ISSTA2
2009 Generating Fixes from Object Behavior Anomalies
abstract
Advances in recent years have made it possible in some cases to locate a bug (the source of a failure) automatically. But debugging is also about correcting bugs. Can tools do this automatically? The results reported in this paper, from the new PACHIKA tool, suggest that such a goal may be reachable. PACHIKA leverages differences in program behavior to generate program fixes directly. It automatically summarizes executions to object behavior models, determines differences between passing and failing runs, generates possible fixes, and assesses them via the regression test suite. Evaluated on the ASPECTJ bug history, PACHIKA generates a valid fix for 3 out of 18 crashing bugs; each fix pinpoints the bug location and passes the ASPECTJ test suite.
Valentin Dallmeier, Andreas Zeller, Bertrand Meyer 0001
ASE1
2009 Localizing Bugs in Program Executions with Graphical Models
abstract
We devise a graphical model that supports the process of debugging software by guiding developers to code that is likely to contain defects. The model is trained using execution traces of passing test runs; it reflects the distribution over transitional patterns of code positions. Given a failing test case, the model determines the least likely transitional pattern in the execution trace. The model is designed such that Bayesian inference has a closed-form solution. We evaluate the Bernoulli graph model on data of the software projects AspectJ and Rhino.
Laura Dietz, Valentin Dallmeier, Andreas Zeller, Tobias Scheffer
NIPS2
2008 DEFECTS 2008: international workshop on defects in large software systems
abstract
Bugs are everywhere in today's software and because of the huge economic damage they are actively studied. The goal of this one-day workshop is to connect the different research communities with each other and with industry.
Premkumar T. Devanbu, Brendan Murphy, Nachiappan Nagappan, Thomas Zimmermann 0001, Valentin Dallmeier
ISSTA5
2007 Extraction of bug localization benchmarks from history
abstract
Researchers have proposed a number of tools for automatic bug localization. Given a program and a description of the failure, such tools pinpoint a set of statements that are most likely to contain the bug. Evaluating bug localization tools is a difficult task because existing benchmarks are limited in size of subjects and number of bugs. In this paper we present iBUGS, an approach that semiautomatically extracts benchmarks for bug localization from the history of a project. For ASPECTJ, we extracted 369 bugs, 223 out of these had associated test cases. We demonstrate the relevance of our dataset with a case study on the bug localization tool AMPLE
Valentin Dallmeier, Thomas Zimmermann 0001
ASE1
2007 A dynamic birthmark for java
abstract
Code theft is a threat for companies that consider code asa core asset. A birthmark can help them to prove codetheft by identifying intrinsic properties of a program. Twoprograms with the same birthmark are likely to share a com-mon origin. Birthmarking works in particular for code thatwas not protected by tamper-resistant copyright notices thatotherwise could prove ownership.We propose a dynamic birthmark for Java that observes howa program uses objects provided by the Java Standard API.Such a birthmark is difficult to foil because it captures the observable semantics of a program. In an evaluation, ourAPI Birthmark reliably identified XML parsers and PNGreaders before and after obfuscating them with state-of-the-art obfuscation tools. These rendered existing birthmarksineffective, such as the Whole-Program-Path Birthmark byMyles and Collberg
David Schuler, Valentin Dallmeier, Christian Lindig
ASE2
2005 Lightweight Defect Localization for Java
Valentin Dallmeier, Christian Lindig, Andreas Zeller
ECOOP1