Title
Bakar Kiasan: flexible contract checking for critical systems using symbolic execution
Abstract
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.
Year
DOI
Venue
2011
10.1007/978-3-642-20398-5_6
NASA Formal Methods
Keywords
Field
DocType
engineering safety,symexe technique,embedded critical system,flexible contract checking,software contract language,spark tool,contract language,present result,associated tool support,symbolic execution,bakar kiasan,software contract,static analysis
Spark (mathematics),Programming language,Software engineering,Computer science,Development environment,Usability,Static analysis,Critical system,Automation,Software,Symbolic execution
Conference
Volume
ISSN
Citations 
6617
0302-9743
8
PageRank 
References 
Authors
0.57
14
6
Name
Order
Citations
PageRank
Jason Belt1304.72
John Hatcliff22373212.83
Robby Robby380.57
Patrice Chalin440532.02
David Hardin5344.52
Xianghua Deng617011.13