Bakar Kiasan: Flexible contract checking for critical systems using symbolic execution

11Citations
Citations of this article
11Readers
Mendeley users who have this article in their library.
Get full text

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. © 2011 Springer-Verlag.

Cite

CITATION STYLE

APA

Belt, J., Hatcliff, J., Robby, Chalin, P., Hardin, D., & Deng, X. (2011). Bakar Kiasan: Flexible contract checking for critical systems using symbolic execution. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 6617 LNCS, pp. 58–72). https://doi.org/10.1007/978-3-642-20398-5_6

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free