• DocumentCode
    3043612
  • Title

    Using the B-toolkit to ensure safety in SCR specifications

  • Author

    Ray, Indrakshi ; Ammann, Paul

  • Author_Institution
    Dept. of Inf. & Software Syst. Eng., George Mason Univ., Fairfax, VA, USA
  • fYear
    1997
  • fDate
    16-19 Jun 1997
  • Firstpage
    1
  • Lastpage
    12
  • Abstract
    SCR (Software Cost Reduction) specifications are useful for specifying event-driven systems. To use SCR effectively for critical applications, automated verification of safety properties is important. The fact that model checking approaches are sometimes problematic motivates us to further examine the alternative approach of theorem proving. Theorem proving, in general, is a difficult task; however the regular structure of the proof obligations generated from SCR specifications suggests that relatively unsophisticated theorem provers can discharge many of these obligations. As a feasibility study, we use the B-Toolkit to detect safety violations in an example SCR specification. The B-Toolkit is a good choice because it is commercially available and Supports verified refinement to executables in a commercial programming language (C). We convert the mode transition table in the example SCR specification to an AMN (Abstract Machine Notation) specification and analyze the result with the B-Toolkit. The B-Toolkit generates 120 proof obligations of which 113 are automatically discharged by the theorem prover. The remaining 7 proof obligations are, in fact, not theorems and correspond to the 3 problems in the SCR specification detected by the model checking approaches. For the corrected SCR specification, the B-Toolkit automatically discharges all proof obligations. The example shows that even simple theorem provers are a viable approach to automated analysis for SCR specifications
  • Keywords
    formal specification; software tools; theorem proving; Abstract Machine Notation; B-toolkit; SCR specifications; Software Cost Reduction; event-driven systems; safety violations; specifications; theorem proving; Application software; Computer languages; Costs; Logic; Safety; Security; Software systems; Software tools; Systems engineering and theory; Thyristors;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Assurance, 1997. COMPASS '97. Are We Making Progress Towards Computer Assurance? Proceedings of the 12th Annual Conference on
  • Conference_Location
    Gaithersburg, MD
  • Print_ISBN
    0-7803-3979-7
  • Type

    conf

  • DOI
    10.1109/CMPASS.1997.613186
  • Filename
    613186