This repository contains the KeY extension for reasoning about event sequence properties.
- Clone the repo:
git clone https://github.com/KIT-TVA/event-sequences.git
- Open this project in IntelliJ.
- In the topbar, select
Current File -> Edit Configurations... - Create a new Gradle configuration and enter
key.ui:runas a command. - Execute the newly created configuration to start KeY.
- Select
File -> Load... - Navigate to
key/key.ui/examples/eventSequencesto find systems used for evaluation. - Select a Java source file that contains event sequences, e.g.,
Mail/src/Client.java. - Select a proof target by prefix:
- BASE --- Functional contract.
- ESV --- (E)vent (S)sequence (V)iolation; unsafe implementation that violates an event sequence.
- SEC --- (Sec)ure; Safe implementation that does not violate an event sequence.
- Select
Java verif. std.as Proof Search Strategy, disableOne Step Simplification, and increaseMax. Rule Applicationsto1M. - Navigate to
Options -> Settings -> Taclet Optionsand enable the radio box forevents. - Run the proof.
This is the KeY project - Integrated Deductive Software Design
Copyright (C) 2001-2011 Universität Karlsruhe, Germany
Universität Koblenz-Landau, Germany
and Chalmers University of Technology, Sweden
Copyright (C) 2011-2024 Karlsruhe Institute of Technology, Germany
Technical University Darmstadt, Germany
Chalmers University of Technology, Sweden
The KeY system is protected by the GNU General Public License.
See LICENSE.TXT for details.