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

Martin Hentschel 0002

dblp:50/7258-2 · DBLP profile ↗
← Back
8ranked-venue papers
6as first author
0since 2021 · last 2019
0009-0004-8528-4168ORCID · corroborated

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

Software engineering, systems software and programming languages · 8 · 6 first-authorTheory of computation · 2 · 2 first-authorArtificial intelligence and machine learning · 1Applied, interdisciplinary, general and emerging computing · 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
2 papers
Program verification · 100%
Human-computer interaction and pervasive computing
1 paper
Usability and user experience research · 100%

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

TopicWeightPapersLastEvidence papers
Program verification
proof assistants
0.522016
The interactive verification debugger: effective understanding of interactive proof attempts · ASE 2016
An empirical evaluation of two user interfaces of an interactive program verifier · ASE 2016
Usability and user experience research › experimental design
controlled experiment
0.212016
An empirical evaluation of two user interfaces of an interactive program verifier · ASE 2016
Program verification › mechanized verification
interactive verification
0.112016
The interactive verification debugger: effective understanding of interactive proof attempts · ASE 2016

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

controlled experiment · 0.5symbolic execution · 0.2
YearPublicationVenuePosition
2019 The Symbolic Execution Debugger (SED): a platform for interactive symbolic execution, debugging, verification and more
Martin Hentschel 0002, Richard Bubel, Reiner Hähnle
Int. J. Softw. Tools Technol. Transf.1
2016 Can Formal Methods Improve the Efficiency of Code Reviews?
Martin Hentschel 0002, Reiner Hähnle, Richard Bubel
IFM1
2016 An empirical evaluation of two user interfaces of an interactive program verifier
abstract
Theorem provers have highly complex interfaces, but there are not many systematic studies of their usability and effectiveness. Specifically, for interactive theorem provers the ability to quickly comprehend intermediate proof situations is of pivotal importance. In this paper we present the (as far as we know) first empirical study that systematically compares the effectiveness of different user interfaces of an interactive theorem prover. We juxtapose two different user interfaces of the interactive verifier KeY: the traditional one which focuses on proof objects and a more recent one that provides a view akin to an interactive debugger. We carefully designed a controlled experiment where users were given various proof understanding tasks that had to be solved with alternating interfaces. We provide statistical evidence that the conjectured higher effectivity of the debugger-like interface is not just a hunch.
Martin Hentschel 0002, Reiner Hähnle, Richard Bubel
ASE1
2016 The interactive verification debugger: effective understanding of interactive proof attempts
abstract
The Symbolic Execution Debugger (SED) is an extension of the Eclipse debug platform for interactive symbolic execution. Like a traditional debugger, the SED can be used to locate the origin of a defect and to increase program understanding. However, as it is based on symbolic execution, all execution paths are explored simultaneously. We demonstrate an extension of the SED called Interactive Verification Debugger (IVD) for inspection and understanding of formal verification attempts. By a number of novel views, the IVD allows to quickly comprehend interactive proof situations and to debug the reasons for a proof attempt that got stuck. It is possible to perform interactive proofs completely from within the IVD. It can be experimentally demonstrated that the IVD is more effective in understanding proof attempts than a conventional prover user interface. A screencast explaining proof attempt inspection with the IVD is available at youtu.be/8e-q9Jf1h_w.
Martin Hentschel 0002, Reiner Hähnle, Richard Bubel
ASE1
2014 An Interactive Verification Tool Meets an IDE
Martin Hentschel 0002, Stefan Käsdorf, Reiner Hähnle, Richard Bubel
IFM1
2014 Symbolic Execution Debugger (SED)
Martin Hentschel 0002, Richard Bubel, Reiner Hähnle
RV1
2014 Potential synergies of theorem proving and model checking for software product lines
abstract
The verification of software product lines is an active research area. A challenge is to efficiently verify similar products without the need to generate and verify them individually. As solution, researchers suggest family-based verification approaches, which either transform compile-time into runtime variability or make verification tools variability-aware. Existing approaches either focus on theorem proving, model checking, or other verification techniques. For the first time, we combine theorem proving and model checking to evaluate their synergies for product-line verification. We provide tool support by connecting five existing tools, namely FeatureIDE and FeatureHouse for product-line development, as well as KeY, JPF, and OpenJML for verification of Java programs. In an experiment, we found the synergy of improved effectiveness and efficiency, especially for product lines with few defects. Further, we experienced that model checking and theorem proving are more efficient and effective if the product line contains more defects.
Thomas Thüm, Jens Meinicke, Fabian Benduhn, Martin Hentschel 0002, Alexander von Rhein, Gunter Saake
SPLC4
2012 Family-based deductive verification of software product lines
abstract
A software product line is a set of similar software products that share a common code base. While software product lines can be implemented efficiently using feature-oriented programming, verifying each product individually does not scale, especially if human effort is required (e.g., as in interactive theorem proving). We present a family-based approach of deductive verification to prove the correctness of a software product line efficiently. We illustrate and evaluate our approach for software product lines written in a feature-oriented dialect of Java and specified using the Java Modeling Language. We show that the theorem prover KeY can be used off-the-shelf for this task, without any modifications. Compared to the individual verification of each product, our approach reduces the verification time needed for our case study by more than 85%.
Thomas Thüm, Ina Schaefer, Martin Hentschel 0002, Sven Apel
GPCE3