The paper appeared in SPIN'12. Here are links to the paper, talk and implementation.
Friday, 27 July 2012
Model Checking DSL-Generated C Source Code
We report on the application of SPIN for
model-checking C source code which is generated out of
a textual domain-specific language (DSL).
We have built a tool which automatically generates the necessary
SPIN wrapper code using (meta-)information available at the DSL level.
The approach is part of a larger tool-chain
for developing mission critical applications.
The main purpose of SPIN is for bug-finding where
error traces resulting from SPIN
can be automatically replayed at the DSL level and
yield concise explanations in terms of a temporal specification DSL.
The tool-chain is applied in some large scale
industrial applications.
Labels:
dsl,
haskell,
linear temporal logic,
model-checking
Subscribe to:
Posts (Atom)