The Representation of Families of Software Systems.

Abstract

Programming languages are notations for the representation of algorithmic information, they are tools for 'programming-in-the-small' (DeRe76). System description languages are notations for 'programming-in-the-large'. Because software systems often exist in several versions simultaneously, a system description language must accomodate parallel versions of systems and permit the natural expression of the information sharing among those versions. The construction of software systems involves sequences of construction processes such as text editing, compilation, document production, linkage editing, and cross-reference generation. Automation of these processes has been impeded by the use of inadequate models of software construction and maintenance. As a result, the enforcement of design decisions described in a system description language has been left to human agencies.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Apr 14, 1979
Accession Number
ADA070955

Entities

People

  • Lee W. Cooprider

Organizations

  • Carnegie Mellon University

Tags

Communities of Interest

  • Cyber
  • Energy and Power Technologies
  • Ground and Sea Platforms
  • Weapons Technologies

DTIC Thesaurus Topics

  • Aircrafts
  • Coding
  • Computational Science
  • Computer Programming
  • Computer Programs
  • Computer Science
  • Computers
  • Control Systems
  • Databases
  • Debugging
  • Fungi
  • Object Code
  • Operating Systems
  • Programming Languages
  • Software Design
  • Software Development
  • Structured Programming

Fields of Study

  • Computer science
  • Engineering

Readers

  • Database Systems and Applications
  • Software Engineering.