|
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
|
|
|
|
|
|
|
|
Brian Warboys , Bob Snowdon , R. Mark Greenwood , Wykeen Seet , Ian Robertson , Ron Morrison , Dharini Balasubramaniam , Graham Kirby , Kath Mickan, An Active-Architecture Approach to COTS Integration, IEEE Software, v.22 n.4, p.20-27, July 2005
|
|
|
|
|
|
|
|
|
|
|
|
Ron Morrison , Dharini Balasubramaniam , Graham Kirby , Kath Mickan , Brian Warboys , R. Mark Greenwood , Ian Robertson , Bob Snowdon, A framework for supporting dynamic systems co-evolution, Automated Software Engineering, v.14 n.3, p.261-292, September 2007
|
|
|
|
|
|
|
|
|
|
|
|
Danny Weyns , Robrecht Haesevoets , Bart Van Eylen , Alexander Helleboogh , Tom Holvoet , Wouter Joosen, Endogenous versus exogenous self-management, Proceedings of the 2008 international workshop on Software engineering for adaptive and self-managing systems, May 12-13, 2008, Leipzig, Germany
|
|
|
|
|
|
Christina Chavez , Alessandro Garcia , Thais Batista , Marcel Oliveira , Claudio Sant'Anna , Awais Rashid, Composing architectural aspects based on style semantics, Proceedings of the 8th ACM international conference on Aspect-oriented software development, March 02-06, 2009, Charlottesville, Virginia, USA
|
|