ACM Home Page
Please provide us with feedback. Feedback
Beyond objects: a software design paradigm based on process control
Full text PdfPdf (1.05 MB)
Source ACM SIGSOFT Software Engineering Notes archive
Volume 20 ,  Issue 1  (January 1995) table of contents
Pages: 27 - 38  
Year of Publication: 1995
ISSN:0163-5948
Author
Mary Shaw  Carnegie Mellon University, Pittsburgh PA
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 5,   Downloads (12 Months): 55,   Citation Count: 13
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/225907.225911
What is a DOI?

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.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
[Åström and Wittenmark 84] Karl J. Åström and Björn Wittenmark. Computer-Controlled Systems. Prentice-Hall 1984.
2
 
3
 
4
[Garlan and Shaw 93] David Garlan and Mary Shaw. An Introduction to Software Architecture. In V. Ambriola and G. Tortora (eds), Advances in Software Engineering and Knowledge Engineering, vol. 1, World Scientific Publishing Company, 1993 (to appear).
 
5
[Guttag et al 78] John Guttag, Ellis Horowitz, and David Musser. The Design of Data Type Specification. Current Trends in Programming Methodology vol. 4, Prentice-Hall 1978, p. 200.
6
 
7
[Perry 84] Robert H. Perry. Perry's Chemical Engineer's Handbook. McGraw-Hill 1984, Sec 22, Process Control.
 
8
[Seborg et al 89] Dale E. Seborg, Thomas F. Edgar, Duncan A. Mellichamp. Process Dynamics and Control. Wiley 1989.
 
9
 
10
[Shaw et al nd] Mary Shaw, Robert Allen, David Garlan, Dan Klein, John Ockerbloom, and Curtis Scott. Candidate Model Problems in Software Architecture. In preparation.
 
11
[Stewart et al 92] David B. Stewart, Richard A. Volpe, and Pradeep K. Khosla. Integration of Real-Time Software Modules for Reconfigurable Sensor-Based Control Systems. Proc. 1992 IEEE/RSJ International Conference on Intelligent Robots and Systems, July 1992, pp. 325-333.
 
12
[Stewart et al 93] David B. Stewart, Richard A. Volpe, and Pradeep K. Khosla. A Software Framework for Reconfigurable Robotic and Automation Systems. CMU/RI Technical Report CMU-RI-TR-93-11, May 1993.
 
13
[Tracz 93] Personal communication, 1993.
 
14
[Ward 84] P. Ward used cruise control for an exercise at the Rocky Mountain Institute for Software Engineering, Aspen CO 1984; Booch adapted his formulation from Ward's.

CITED BY  13