A formal approach to requirements-based programming

Michael G. Hinchey, James L. Rash, Christopher A. Rouff

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

No significant general-purpose method is currently available to mechanically transform system requirements into a provably equivalent model. The widespread use of such a method represents a necessary step to-ward high-dependability system engineering for numerous application domains. Current tools and methods that start with a formal model of a system and mechanically produce a provably equivalent implementation are valuable but not sufficient. The "gap" unfilled by such tools and methods is that the formal models cannot be proven to be equivalent to the requirements. We offer a method for mechanically transforming requirements into a provably equivalent formal model that can be used as the basis for code generation and other transformations. This method is unique in offering full mathematical tractability while using notations and techniques that are well known and well trusted. Finally, we describe further application areas we are investigating for use of the approach.

Original languageEnglish
Title of host publicationProceedings - 12th IEEE International Conference and Workshops on the Engineering of Computer-Based Systems, ECS 2005
EditorsJ. Rozenblit, T. O'Neill, J. Peng
Pages339-345
Number of pages7
Publication statusPublished - 2005
Externally publishedYes
EventProceedings - 12th IEEE International Conference and Workshops on the Engineering of Computer-Based Systems, ECS 2005 - Greenbelt, MD, United States
Duration: 4 Apr 20057 Apr 2005

Publication series

NameProceedings - 12th IEEE International Conference and Workshops on the Engineering of Computer-Based Systems, ECS 2005

Conference

ConferenceProceedings - 12th IEEE International Conference and Workshops on the Engineering of Computer-Based Systems, ECS 2005
Country/TerritoryUnited States
CityGreenbelt, MD
Period4/04/057/04/05

Keywords

  • Automatic code generation
  • Formal methods
  • Requirements-based programming
  • Validation
  • Verification

Fingerprint

Dive into the research topics of 'A formal approach to requirements-based programming'. Together they form a unique fingerprint.

Cite this