search menu icon-carat-right cmu-wordmark

Beyond Objects: A Software Design Paradigm Based on Process Control

Technical Report
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
DOI (Digital Object Identifier)
10.1184/R1/6572102.v1

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.

Cite This Technical Report

Shaw, M. (1994, January 1). Beyond Objects: A Software Design Paradigm Based on Process Control. (Technical Report CMU/SEI-94-TR-015). Retrieved April 19, 2024, from https://doi.org/10.1184/R1/6572102.v1.

@techreport{shaw_1994,
author={Shaw, Mary},
title={Beyond Objects: A Software Design Paradigm Based on Process Control},
month={Jan},
year={1994},
number={CMU/SEI-94-TR-015},
howpublished={Carnegie Mellon University, Software Engineering Institute's Digital Library},
url={https://doi.org/10.1184/R1/6572102.v1},
note={Accessed: 2024-Apr-19}
}

Shaw, Mary. "Beyond Objects: A Software Design Paradigm Based on Process Control." (CMU/SEI-94-TR-015). Carnegie Mellon University, Software Engineering Institute's Digital Library. Software Engineering Institute, January 1, 1994. https://doi.org/10.1184/R1/6572102.v1.

M. Shaw, "Beyond Objects: A Software Design Paradigm Based on Process Control," Carnegie Mellon University, Software Engineering Institute's Digital Library. Software Engineering Institute, Technical Report CMU/SEI-94-TR-015, 1-Jan-1994 [Online]. Available: https://doi.org/10.1184/R1/6572102.v1. [Accessed: 19-Apr-2024].

Shaw, Mary. "Beyond Objects: A Software Design Paradigm Based on Process Control." (Technical Report CMU/SEI-94-TR-015). Carnegie Mellon University, Software Engineering Institute's Digital Library, Software Engineering Institute, 1 Jan. 1994. https://doi.org/10.1184/R1/6572102.v1. Accessed 19 Apr. 2024.

Shaw, Mary. Beyond Objects: A Software Design Paradigm Based on Process Control. CMU/SEI-94-TR-015. Software Engineering Institute. 1994. https://doi.org/10.1184/R1/6572102.v1