Programming Viewed as an Engineering Activity.

Abstract

It is profitable to view the process of writing programs as an engineering activity. A program is a deliberately contrived mechanism constructed from parts whose behaviors are combined to produce the behavior of the whole. One proposes to develop a notion of understanding a program which is analogous to similar notions in other engineering subjects. Understanding is a rich notion in engineering domains. It includes the ability to identify the parts of a mechanism and assign a purpose to each part. Understanding also entails being able to explain to someone how a mechanism works and rationalize its behavior under unusual circumstances. Part of the methodology for investigating these ideas is to build a computer-aided design tool for computer programs. The construction of this tool will serve both as a concrete realization of the theoretical ideas and as a testbed for our practical techniques.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Jan 01, 1978
Accession Number
ADA052307

Entities

People

  • Carl E. Hewitt
  • Charles Rich
  • Gerald J. Sussman
  • Howard Elliot Shrobe
  • Richard C. Waters

Organizations

  • Massachusetts Institute of Technology

Tags

Communities of Interest

  • Engineered Resilient Systems

DTIC Thesaurus Topics

  • Artificial Intelligence
  • Automatic Programming
  • Circuit Analysis
  • Computer Programming
  • Computer Programs
  • Computer Science
  • Computers
  • Construction
  • Databases
  • Debugging
  • Electrical Circuits
  • Engineering
  • Engineers
  • Programming Languages
  • Reasoning
  • Software Development
  • Structured Programming

Fields of Study

  • Computer science

Readers

  • Computer Science.
  • Systems Analysis and Design
  • Team-Based Human-Centered Cognitive Task Decision Making and Information Performance.