Proving Correctness Properties of Programs and Hardware
- Deductive verification
- Examples of deductive verification
- The Z/EVES verification system was used to discover flaws in the design of control software for an observatory. It was also used in the analysis of crytographic protocols (e.g., Bluetooth) for security properties
- Model checking
- Descriptions of model checking
- Cindy Eisner’s tutorial
- An introduction to model checking from embedded.com
- CTL*
- Wikipedia’s entry
- Model-checking tools
- SPIN
- Examples of the use of model checking
- IBM’s RuleBase system has been used to verify general-purpose processors as well as special-purpose ones such as game processors.
- Formal Analysis of a Space-Craft Controller Using SPIN
- Ordered binary decision trees
State Transition Diagrams
- Statecharts
- Statecharts: A Visual Formalism for Complex Systems by David Harel
- Statecharts in Flash MX for Interactive Simulation
- Constructing the User Interface with Statecharts
- UML
- OMG’s UML Resource page
- Other statechart-based systems
- An Introduction to SCXML, a tool for building voice and multimodal interfaces
- The SCXML standard
Model-Based Test-Case Generation
- Model-based-testing.org
Reverse Engineering
- Hierarchical regular expressions
- Lightweight Source Model Extraction, Murphy and Notkin
- Island grammars
- Generating Robust Parsers using Island Grammars, Leon Moonen, 2001, introduces island grammars for analyzing legacy software
- Lightweight Impact Analysis using Island Grammars, Leon Moonen, 2002, continues the discussion of the 2001 paper
- Robust Multilingual Parsing Using Island Grammars, Synytskyy et al, describes the use of island grammars for parsing multilanguage code on the web
- Implementation Strategies for Island Grammars, including a survey of the use of island grammars in assessing legacy software
- Building Documentation Generators (using island grammars). Describes the use of their system on a 600,000 line legacy Cobol system.
- Deriving Tolerant Grammars from a Baseline Grammar. Describes a use of island grammars.
Normal Forms for Relational Databases
The Patent Office: Checking Prior Art