An Environment for Visualization, Reliability, & Knowledge Acquisition in Equational Programming

Abstract

We investigated the concept of a visual software environment which facilitates man-machine cooperation during software development. The focus is on 'oracle' operations performed by a human user during the man-machine cooperation. In the environment, graphics and equations are combined to enhance software understanding that is essential in software development. The environment consists of the following components: (1) visual programming: an icon-based graph editor is used for composing an array graph of an equational language program, for interactive syntax analysis, and for consistency checking of the array graph and equations; (2) compilation: an equational language program is statically checked in accordance with its semantics during compilation; (3) equational visual testing: test adequacy criteria are defined for the equational visual testing; the testing process becomes simple and intuitive; oracle operations such as path selection, path examination, finding test input values, monitoring execution, and evaluation are facilitated; (4) verification: equational reasoning is combined with graphical representation of programs; and, (5) knowledge acquisition: expertise in old legacy code in procedural language such as algorithms and methods is transferred to rules of knowledge bases via equations.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Apr 01, 1993
Accession Number
ADA278639

Entities

People

  • Noah Prywes

Organizations

  • University of Pennsylvania

Tags

Communities of Interest

  • C4I

DTIC Thesaurus Topics

  • Acquisition
  • Algorithms
  • Command And Control
  • Computer Programming
  • Computer Programs
  • Computer Science
  • Computers
  • Equations
  • Language
  • Linguistics
  • Programming Languages
  • Software Development
  • Software Testing
  • Test And Evaluation
  • Test Methods
  • Three Dimensional
  • Two Dimensional

Fields of Study

  • Computer science

Readers

  • Artificial Intelligence
  • Database Systems and Applications
  • International Journalism and Media Studies.