Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where Steffen Schlager is active.

Publication


Featured researches published by Steffen Schlager.


Software and Systems Modeling | 2005

The KeY tool

Wolfgang Ahrendt; Thomas Baar; Bernhard Beckert; Richard Bubel; Martin Giese; Reiner Hähnle; Wolfram Menzel; Wojciech Mostowski; Andreas Roth; Steffen Schlager; Peter H. Schmitt

KeY is a tool that provides facilities for formal specification and verification of programs within a commercial platform for UML based software development. Using the KeY tool, formal methods and object-oriented development techniques are applied in an integrated manner. Formal specification is performed using the Object Constraint Language (OCL), which is part of the UML standard. KeY provides support for the authoring and formal analysis of OCL constraints. The target language of KeY based development is Java Card DL, a proper subset of Java for smart card applications and embedded systems. KeY uses a dynamic logic for Java Card DL to express proof obligations, and provides a state-of-the-art theorem prover for interactive and automated verification. Apart from its integration into UML based software development, a characteristic feature of KeY is that formal specification and verification can be introduced incrementally.


integrated formal methods | 2004

Software Verification with Integrated Data Type Refinement for Integer Arithmetic

Bernhard Beckert; Steffen Schlager

We present an approach to integrating the refinement relation between infinite integer types (used in specification languages) and finite integer types (used in programming languages) into software verification calculi. Since integer types in programming languages have finite ranges, in general they are not a correct data refinement of the mathematical integers usually used in specification languages. Ensuring the correctness of such a refinement requires generating and verifying additional proof obligations. We tackle this problem considering Java and UML/OCL as example. We present a sequent calculus for Java integer arithmetic with integrated generation of refinement proof obligations. Thus, there is no explicit refinement relation, such that the arising complications remain (as far as possible) hidden from the user. Our approach has been implemented as part of the KeY system.


formal methods | 2005

An improved rule for while loops in deductive program verification

Bernhard Beckert; Steffen Schlager; Peter H. Schmitt

Performance and usability of deductive program verification systems can be enhanced if specifications not only consist of pre-/post-condition pairs and invariants but also include information on which memory locations are modified by the program. This allows to separate the aspects of (a) which locations change and (b) how they change, state the change information in a compact way, and make the proof process more efficient. In this paper, we extend this idea from method specifications to loop invariants; and we define a proof rule for while loops that makes use of the change information associated with the loop body. It has been implemented and is successfully used in the KeY software verification system.


integrated formal methods | 2005

Refinement and retrenchment for programming language data types

Bernhard Beckert; Steffen Schlager

Refinement is a well-established and accepted technique for the systematic development of correct software systems. However, for the step from already refined specification to implementation, a correct refinement is often not possible because the data types used in the specification respectively the implementation language differ. In this paper, we discuss this problem and its consequences, using the integer data types of Java as an example, which do not correctly refine the mathematical integers ℤ. We present a solution, which can be seen as a generalisation of refinement and a variant of retrenchment. It has successfully been implemented as part of the KeY software verification system.


international joint conference on automated reasoning | 2001

A Sequent Calculus for First-Order Dynamic Logic with Trace Modalities

Bernhard Beckert; Steffen Schlager


conference on automated deduction | 2007

The KeY system 1.0 (Deduction Component)

Bernhard Beckert; Martin Giese; Reiner Hähnle; Vladimir Klebanov; Philipp Rümmer; Steffen Schlager; Peter H. Schmitt


communicating process architectures | 2005

Verification of JCSP Programs.

Vladimir Klebanov; Philipp Rümmer; Steffen Schlager; Peter H. Schmitt


Revista De La Real Academia De Ciencias Exactas Fisicas Y Naturales Serie A-matematicas | 2004

Taclets: a new paradigm for writing theorem provers

Bernhard Beckert; Martin Giese; Elmar Habermalz; Reiner Hähnle; Andreas Roth; Philipp Rümmer; Steffen Schlager


Archive | 2002

Integer Arithmetic in the Specification and Verification of Java Programs

Bernhard Beckert; Steffen Schlager


fundamental approaches to software engineering | 2005

Integrating object oriented design and formal verification

Wolfgang Ahrendt; Thomas Baar; Bernhard Beckert; Richard Bubel; Martin Giese; Reiner Hähnle; Wolfram Menzel; Wojciech Mostowski; Andreas Roth; Steffen Schlager; Peter H. Schmitt

Collaboration


Dive into the Steffen Schlager's collaboration.

Top Co-Authors

Avatar

Bernhard Beckert

Karlsruhe Institute of Technology

View shared research outputs
Top Co-Authors

Avatar

Peter H. Schmitt

Karlsruhe Institute of Technology

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Andreas Roth

Karlsruhe Institute of Technology

View shared research outputs
Top Co-Authors

Avatar

Reiner Hähnle

University of Koblenz and Landau

View shared research outputs
Top Co-Authors

Avatar

Richard Bubel

Technische Universität Darmstadt

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Wolfgang Ahrendt

Chalmers University of Technology

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Thomas Baar

Karlsruhe Institute of Technology

View shared research outputs
Researchain Logo
Decentralizing Knowledge