Applying the SCR Requirements Specification Method to Practical Systems: A Case Study

Abstract

Studies have shown that the majority of errors in software systems are due to incorrect requirements specifications. The root cause of many requirements errors is the imprecision and ambiguity that arise because the software requirements are expressed in natural language. An effective way to reduce such errors is to express requirements in a formal notation. For a number of years, researchers at the Naval Research Laboratory (NRL) have been working on a formal method based on tables to specify the requirements of practical systems [2, 11]. Known as the Software Cost Reduction (SCR) method, this approach was originally formulated to document the requirements of the Operational Flight Program (OFP) for the U.S. Navy's A-7 aircraft [2]. Since SCR's introduction more than a decade ago, many industrial organizations, including Lockheed, Grumman, and Ontario Hydro, have used SCR to specify requirements. Recently, NRL has developed both a formal state machine model [12, 14] to define the SCR semantics and a set of software tools to support analysis and validation of SCR requirements specifications [10]. The tools support consistency and completeness checking, simulation, and model checking.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Dec 01, 1996
Accession Number
ADA465064

Entities

People

  • Connie Heitmeyer
  • Ramesh Bharadwaj

Organizations

  • United States Naval Research Laboratory

Tags

Communities of Interest

  • Air Platforms
  • Materials and Manufacturing Processes
  • Space

DTIC Thesaurus Topics

  • Abstracts
  • Aircrafts
  • Automatic Pilots
  • Case Studies
  • Computers
  • Control Panels
  • Control Systems
  • Engineering
  • English Language
  • Language
  • Military Research
  • Models
  • Natural Languages
  • Simulations
  • Simulators
  • Software Development
  • Software Testing

Fields of Study

  • Computer science
  • Engineering

Readers

  • Artificial Intelligence
  • Internal Combustion Engine (ICE) Technology.
  • Software Engineering