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

Kurt Stenzel

dblp:30/74 · DBLP profile ↗
← Back
15ranked-venue papers
3as first author
0since 2021 · last 2016
—ORCID · none

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

Software engineering, systems software and programming languages · 8 · 2 first-authorTheory of computation · 4Security and privacy · 3 · 1 first-authorArtificial intelligence and machine learning · 1Computer networks · 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
1 paper
Program synthesis and code generation · 50% Program verification · 50%
Network and information security
1 paper
Cryptographic protocols and secure computation · 100%

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

TopicWeightPapersLastEvidence papers
Program verification › protocol verification
security protocol verification
0.112008
Verification of Mondex Electronic Purses with KIV: From a Security Protocol to Verified Code · FM 2008
Program synthesis and code generation › formal synthesis
verified code generation
0.112008
Verification of Mondex Electronic Purses with KIV: From a Security Protocol to Verified Code · FM 2008
Cryptographic protocols and secure computation
secure payment
0.012008
Verification of Mondex Electronic Purses with KIV: From a Security Protocol to Verified Code · FM 2008

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

theorem proving · 0.2KIV · 0.2
YearPublicationVenuePosition
2016 Declassification of Information with Complex Filter Functions
abstract
Many applications that handle private or confidential data release part of this data in a controlled manner through filter functions.However, it can be difficult to reason formally about exactly what or how much information is declassified.Often, anonymity is measured by reasoning about the equivalence classes of all inputs to the filter that map to the same output.An observer or attacker that sees the output of the filter then only knows that the secret input belongs to one of these classes, but not the exact input.We propose a technique suitable for complex filter functions together with a proof method, that additionally can provide meaningful guarantees.We illustrate the technique with a DistanceTracker app in a leaky and a non-leaky version.
Kurt Stenzel, Kuzman Katkalov, Marian Borek, Wolfgang Reif
ICISSP1
2015 Formal verification of QVT transformations for code generation
Kurt Stenzel, Nina Moebius, Wolfgang Reif
Softw. Syst. Model.1
2014 Modeling test cases for security protocols with SecureMDD
Kuzman Katkalov, Nina Moebius, Kurt Stenzel, Marian Borek, Wolfgang Reif
Comput. Networks3
2013 Model Checking of Security-Critical Applications in a Model-Driven Approach
Marian Borek, Nina Moebius, Kurt Stenzel, Wolfgang Reif
SEFM3
2012 Model-Driven Development of Secure Service Applications
abstract
The development of a secure service application is a difficult task and designed protocols are very error-prone. To develop a secure SOA application, application-independent protocols (e.g. TLS or Web service security protocols) are used. These protocols guarantee standard security properties like integrity or confidentiality but the critical properties are applicationspecific (e.g. “a ticket can not be used twice”). For that, security has to be integrated in the whole development process and application-specific security properties have to be guaranteed. This paper illustrates the modeling of a security-critical service application with UML. The modeling is part of an integrated software engineering approach that encompasses model-driven development. Using the approach, an application based on service-oriented architectures (SOA) is modeled with UML. From this model executable code as well as a formal specification to prove the security of the application is generated automatically. Our approach, called SecureMDD, supports the development of security-critical applications and integrates formal methods to guarantee the security of the system. The modeling guidelines are demonstrated with an online banking example.
Marian Borek, Nina Moebius, Kurt Stenzel, Wolfgang Reif
SEW3
2011 Formal Verification of QVT Transformations for Code Generation
Kurt Stenzel, Nina Moebius, Wolfgang Reif
MoDELS1
2010 Pitfalls in Formal Reasoning about Security Protocols
abstract
Formal verification can give more confidence in the security of cryptographic protocols. Application specific security properties like "The service provider does not loose money" can give even more confidence than standard properties like secrecy or authentication. However, it is surprisingly easy to get a meaningful property slightly wrong. The result is that an insecure protocol can be 'proven' secure. We illustrate the problem with a very small application, a copy card, that has only five different messages. The example is taken from a paper where the protocol is secure, but the proved property slightly wrong. We propose to solve the problem by incorporating more of the real-world application into the formal model.
Nina Moebius, Kurt Stenzel, Wolfgang Reif
ARES2
2009 SecureMDD: A Model-Driven Development Method for Secure Smart Card Applications
abstract
In this paper we introduce our model-driven software engineering method, called SecureMDD, which facilitates the development of security-critical applications that are based on cryptographic protocols. The approach seamlessly integrates the generation of code and formal methods. Starting with a platform-independent UML model of a system under development, we generate executable Java (Card) code as well as a formal model from the UML model. Subsequent to this, the formal model is used to verify the security of the modeled system. Our goal is to prove that the generated code is correct w.r.t. the generated formal model in terms of formal refinement. The approach is tailored to the domain of security-critical systems, e.g. smart card applications.
Nina Moebius, Kurt Stenzel, Holger Grandy, Wolfgang Reif
ARES2
2008 Verification of Mondex Electronic Purses with KIV: From a Security Protocol to Verified Code
Holger Grandy, Markus Bischof, Kurt Stenzel, Gerhard Schellhorn, Wolfgang Reif
FM3
2007 ASN1-light: A Verified Message Encoding for Security Protocols
abstract
There is a mismatch between the data format used in implementations of security protocols and the data types used in formal verification of security protocols. We present a verified encoding scheme for data used in security protocols, which links the abstract data types of the formal world to a byte format usable in implementations. The encoding is inspired by the ASN1 encoding scheme. The encoding is implemented in Java and the implementation is proven to be correct against a formal specification. The implementation can be used as a reusable reference library in security protocol implementations. The benefit is a separation of concerns: The protocol can be verified on an abstract level. The mapping to bytes is automatically correct by linking the library. Additionally the encoding is a challenging Java verification case study in its own.
Holger Grandy, Robert Bertossi, Kurt Stenzel, Wolfgang Reif
SEFM3
2005 Object Oriented Verification Kernels for Secure Java Applications
abstract
This paper presents an approach to the verification of large Java programs. The focus lies on programs that implement a distributed communicating system e.g. in a M- or E-commerce scenario. When trying to verify such programs, thousands of Java classes with tens of thousands of lines of code would have to be taken into consideration. That is impossible. The paper introduces a technique that dramatically reduces the amount of source code that must be considered. Additionally, a suitable method for programming security critical systems is introduced. The reduction is achieved by extracting a verification kernel from the program, which is sufficient for proving the correctness of the relevant part. An algorithm for the automatic computation of the verification kernel has been developed and is presented in the paper. The correctness of the verification kernel approach is proved on the level of the Java language semantics.
Holger Grandy, Kurt Stenzel, Wolfgang Reif
SEFM2
2000 Formal System Development with KIV
Michael Balser, Wolfgang Reif, Gerhard Schellhorn, Kurt Stenzel, Andreas Thums
FASE4
1997 Proving System Correctness with KIV 3.0
Wolfgang Reif, Gerhard Schellhorn, Kurt Stenzel
CADE3
1993 Reuse of Proofs in Software Verification
Wolfgang Reif, Kurt Stenzel
FSTTCS2
1993 The KIV System: A Tool for Formal Program Development
Rainer Drexler, Wolfgang Reif, Gerhard Schellhorn, Kurt Stenzel, Werner Stephan 0001, Andreas Wolpers
STACS4