An Introduction to Software Architecture.

Abstract

As the size of software systems increases, the algorithms and data structures of the computation no longer constitute the major design problems. When systems are constructed from many components, the organization of the overall system-the software architecture-presents a new set of design problems. This level of design has been addressed in a number of ways, including informal diagrams and descriptive terms, module interconnection languages, templates, and frameworks for systems that serve the needs of specific domains, and formal models of component integration mechanisms.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Jan 01, 1994
Accession Number
ADA288963

Entities

People

  • David Garlan
  • Mary Shaw

Organizations

  • Carnegie Mellon University

Tags

Communities of Interest

  • C4I
  • Human Systems

DTIC Thesaurus Topics

  • Algorithms
  • Computations
  • Computer Programming
  • Computer Programs
  • Computer Science
  • Computers
  • Control Systems
  • Data Storage Systems
  • Information Systems
  • Language
  • Machine Languages
  • Operating Systems
  • Programming Languages
  • Signal Processing
  • Software Design
  • Software Development
  • United States Government

Fields of Study

  • Computer science
  • Engineering

Readers

  • Graph Algorithms and Convex Optimization.
  • Logistics and Supply Chain Management.
  • Software Engineering.