Slicing integrated formal specifications for verification / Ingo Brückner. 2008
Inhalt
- Introduction
- Flawless Design of Complex Systems
- Formal Specifications and their Verification
- Slicing for Verification
- Contributions
- Thesis Structure
- Background: Program Slicing
- Foundations of Program Slicing
- Classification of Slicing Approaches
- Type of Slicing: Static or Dynamic
- Direction of Slicing: Forward or Backward
- Type of Slice: Executable or Non-Executable
- Type of Slicing Criterion
- Target Language
- Area of Application
- Further Techniques Aiming at State Space Reduction
- Integrated Formal Specifications
- Dependence Analysis
- Specification Slices
- Slicing Criterion
- Dependence Graph Backwards Slice
- Object-Z Specification Slices
- CSP-OZ Specification Slices
- CSP-OZ-DC Specification Slices
- Classification of the Slicing Approach
- Slicing Correctness
- Relating Slicing Results with Specification Elements
- Projection Relation between Interpretations
- Transitions of CSP Process Projections
- CSP Transition Sequences
- Irrelevant Events
- Irrelevant DC Formulae
- Projection Relation Established by Slicing
- Stuttering Invariance of Test Formulae
- Stuttering Invariance of State/Event Interval Logic
- Tool Support and Experimental Evaluation
- Syspect --- Modelling Environment for CSP-OZ-DC
- Class Diagrams
- State Machines
- Component Diagrams
- DC Counterexample Formulae
- DC Test Formulae and Syspect Verification
- Specification Export
- Slicing Implementation within Syspect
- Benchmarks and Case Studies
- Tic-Tac-Toe
- Cash Register
- Untimed Air Conditioner
- Timed Air Conditioner System
- Elevator
- ETCS-EM Case Study
- Airport Specification
- Summary of Experimental Results
- Conclusion
- Bibliography
- List of Figures
- List of Tables
- Index
