Prerequisites to Deriving Formal Specifications from Natural Language Requirements.

Abstract

This report investigates in a preliminary study whether it is feasible in the foreseeable future to have software tools which under user guidance would aid in developing precise, rigorous specifications from English ones and in detecting ambiguity and vagueness in English specifications. This report identifies four substantial sources of modules which have been specified both in English and a formal language. Portions of one, the specification of KSOS, have been studied under this contract to determine which problems are most formidable for a natural language understanding system. The most difficult problems identified by this report are ambiguity in modifier placement, nominal compounds, quantification, definite reference, and the inference of unstated relationships. Problems that prove not to be as significant are lexical gaps, lexical ambiguity, conjunction, and parenthetical expressions. The work has also identified patterns of English expression in software specification and four areas for further study. Several practical suggestions for better documentation and for more understandable formal specifications are covered at length in a separate report. A sampling of that document is presented here.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Aug 01, 1980
Accession Number
ADA089711

Entities

People

  • Ralph M. Weischedel

Organizations

  • University of Delaware

Tags

Communities of Interest

  • Autonomy
  • Human Systems
  • Space

DTIC Thesaurus Topics

  • Artificial Intelligence
  • Cognitive Science
  • Computational Linguistics
  • Computer Programming
  • Computer Programs
  • Computer Science
  • Computers
  • Databases
  • Formal Languages
  • Information Science
  • Language
  • Linguistics
  • Natural Language Understanding
  • Natural Languages
  • Operating Systems
  • Programming Languages
  • Software Development

Readers

  • Computational Linguistics
  • Systems Analysis and Design

Technology Areas

  • AI & ML
  • AI & ML - Machine Translation