Software Engineering Institute | Carnegie Mellon University
Software Engineering Institute | Carnegie Mellon University

Digital Library

Javascript is currently disabled for your browser. For an optimal search experience, please enable javascript.

Advanced Search

Basic Search

Content Type

Topics

Publication Date

Technical Report

Beyond Objects: A Software Design Paradigm Based on Process Control

  • January 1994
  • By Mary Shaw
  • This report explains process control models and derives a software paradigm for control loop organizations.
  • Publisher: Software Engineering Institute
    CMU/SEI Report Number: CMU/SEI-94-TR-015
  • Abstract

    A standard demonstration problem in object-oriented programming is the design of an automobile cruise control. This design exercise demonstrates object-oriented techniques well, but it does not ask whether the object-oriented paradigm is the best one for the task. Here, we examine the alternative view that cruise control is essentially a control problem. We present a new software organization paradigm motivated by process control loops. The control view leads us to an architecture that is dominated by analysis of a classical feedback loop rather than by the identification of discrete stateful components to treat as objects. The change in architectural model calls attention to important questions about the cruise control task that aren't addressed in an object-oriented design.

  • Download

Cite This Report

SEI

Shaw, Mary. Beyond Objects: A Software Design Paradigm Based on Process Control. CMU/SEI-94-TR-015 . Software Engineering Institute, Carnegie Mellon University. 1994. http://resources.sei.cmu.edu/library/asset-view.cfm?AssetID=12207

IEEE

Shaw. Mary, "Beyond Objects: A Software Design Paradigm Based on Process Control," Software Engineering Institute, Carnegie Mellon University, Pittsburgh, Pennsylvania, Technical Report CMU/SEI-94-TR-015 , 1994. http://resources.sei.cmu.edu/library/asset-view.cfm?AssetID=12207

APA

Shaw, Mary. (1994). Beyond Objects: A Software Design Paradigm Based on Process Control (CMU/SEI-94-TR-015 ). Retrieved June 27, 2017, from the Software Engineering Institute, Carnegie Mellon University website: http://resources.sei.cmu.edu/library/asset-view.cfm?AssetID=12207

CHI

Mary Shaw. Beyond Objects: A Software Design Paradigm Based on Process Control (CMU/SEI-94-TR-015 ). Pittsburgh, PA: Software Engineering Institute, Carnegie Mellon University, 1994. http://resources.sei.cmu.edu/library/asset-view.cfm?AssetID=12207

MLA

Shaw, Mary. 1994. Beyond Objects: A Software Design Paradigm Based on Process Control (Technical Report CMU/SEI-94-TR-015 ). Pittsburgh: Software Engineering Institute, Carnegie Mellon University. http://resources.sei.cmu.edu/library/asset-view.cfm?AssetID=12207

BibTex

@techreport{ShawBeyondObjects1994,
title={Beyond Objects: A Software Design Paradigm Based on Process Control},
author={Mary Shaw},
year={1994},
number={CMU/SEI-94-TR-015 },
institution={Software Engineering Institute, Carnegie Mellon University},
address={Pittsburgh, PA},
url={http://resources.sei.cmu.edu/library/asset-view.cfm?AssetID=12207} }