• Home
  • Search
  • Using abstraction and model checking to detect safety violations in requirements specifications
  • Open Access IconOpen Access
  • Cite Icon195
  • https://doi.org/10.1109/32.730543Copy DOI Icon

Using abstraction and model checking to detect safety violations in requirements specifications

Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

Exposing inconsistencies can uncover many defects in software specifications. One approach to exposing inconsistencies analyzes two redundant specifications, one operational and the other property-based, and reports discrepancies. This paper describes a formal method, based on this approach and the SCR (software cost reduction) tabular notation, that can expose inconsistencies in software requirements specifications. Because users of the method do not need advanced mathematical training or theorem-proving skills, most software developers should be able to apply the method without extraordinary effort. This paper also describes an application of the method which exposed a safety violation in the contractor-produced software requirements specification of a sizable, safety-critical control system. Because the enormous state space of specifications of practical software usually renders direct analysis impractical, a common approach is to apply abstraction to the specification. To reduce the state space of the control system specification, two pushbutton abstraction methods were applied, one which automatically removes irrelevant variables and a second which replaces the large, possibly infinite, type sets of certain variables with smaller type sets. Analyzing the reduced specification with the model checker Spin uncovered a possible safety violation. Simulation demonstrated that the safety violation was not spurious but an actual defect in the original specification.

Similar Papers
  • Research Article
  • Citations136

Model Checking Complete Requirements Specifications Using Abstraction

  • Jan 01, 1999
  • Automated Software Engineering
  • Ramesh Bharadwaj +1
  • Research Article
  • Citations27

Program Synthesis from Formal Requirements Specifications Using APTS

  • Jan 01, 2003
  • Higher-Order and Symbolic Computation
  • Elizabeth I Leonard +1
  • Conference Article

Using the B-toolkit to ensure safety in SCR specifications

  • Jun 16, 1997
  • I Ray +1
  • Research Article

An Ameliorated Methodology for the Abstraction of Object Oriented Features from Software Requirements Specification

  • Jan 01, 2015
  • Procedia Computer Science
  • A.M Shivaram +1
  • Single Report
  • Citations15

A Strategy for Efficiently Verifying Requirements Specifications Using Composition and Invariants

  • Sep 05, 2003
  • Ralph D Jeffords +1
  • Conference Article
  • Citations11

Requirements clinic: Third party inspection methodology and practice for improving the quality of software requirements specifications

  • Jul 01, 2013
  • Shinobu Saito +4
  • Conference Article
  • Citations2

Forming the logical conclusion about sufficiency of information of software requirements specification for software quality assessment by ISO 25010:2011

  • May 01, 2017
  • Tetiana Hovorushchenko
  • Conference Article
  • Citations6

Formal requirements specification in safety-critical railway signaling system

  • Oct 01, 2009
  • Hyun-Jeong Jo +2
  • Research Article

Requirements specification for mobile software for e-commerce and its adoption by small organic farmers in Costa Rica

  • Oct 29, 2015
  • Journal of Agricultural Informatics
  • Jose Francisco Aguilar
  • Conference Article
  • Citations2

Software quality through the traceability of requirements specifications

  • Dec 21, 1994
  • T.T Moores +1
  • Book Chapter

Use Case Modeling

  • Feb 21, 2011
  • Hassan Gomaa
  • Book Chapter
  • Citations7

SACRES: A Step Ahead in the Development of Critical Avionics Applications

  • Jan 01, 1999
  • Philippe Baufreton
  • Book Chapter
  • Citations8

Requirements Specification using User Stories

  • Jan 01, 2007
  • V Monochristou +1
  • Book Chapter

Requirements Specification using User Stories

  • Jan 18, 2011
  • V Monochristou +1
  • Research Article
  • Citations3

Improving lazy abstraction for SCR specifications through constraint relaxation

  • Jan 15, 2018
  • Software Testing, Verification and Reliability
  • Renzo Degiovanni +3
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.