2011 | OriginalPaper | Chapter
Bakar Kiasan: Flexible Contract Checking for Critical Systems Using Symbolic Execution
Authors : Jason Belt, John Hatcliff, Robby, Patrice Chalin, David Hardin, Xianghua Deng
Published in: NASA Formal Methods
Publisher: Springer Berlin Heidelberg
Activate our intelligent search to find suitable subject content or patents.
Select sections of text to find matching patents with Artificial Intelligence. powered by
Select sections of text to find additional relevant content using AI-assisted search. powered by
Spark
, a subset of Ada for engineering safety and security-critical systems, is designed for verification and includes a software contract language for specifying functional properties of procedures. Even though
Spark
and its static analysis components are beneficial and easy to use, its contract language is almost never used due to the burdens the associated tool support imposes on developers. In this paper, we present: (a) SymExe techniques for checking software contracts in embedded critical systems, and (b) Bakar Kiasan, a tool that implements these techniques in an integrated development environment for
Spark
. We describe a methodology for using Bakar Kiasan that provides significant increases in automation, usability, and functionality over existing
Spark
tools, and we present results from experiments on its application to industrial examples.