{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,9,23]],"date-time":"2024-09-23T03:41:53Z","timestamp":1727062913743},"reference-count":13,"publisher":"Association for Computing Machinery (ACM)","issue":"1","content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["SIGSOFT Softw. Eng. Notes"],"published-print":{"date-parts":[[1995,1]]},"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.<\/jats:p>","DOI":"10.1145\/225907.225911","type":"journal-article","created":{"date-parts":[[2004,7,21]],"date-time":"2004-07-21T23:30:10Z","timestamp":1090452610000},"page":"27-38","update-policy":"http:\/\/dx.doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":75,"title":["Beyond objects"],"prefix":"10.1145","volume":"20","author":[{"given":"Mary","family":"Shaw","sequence":"first","affiliation":[{"name":"Carnegie Mellon University, Pittsburgh PA"}]}],"member":"320","published-online":{"date-parts":[[1995,1]]},"reference":[{"key":"e_1_2_1_1_1","unstructured":"{\u00c5str\u00f6m and Wittenmark 84} Karl J. \u00c5str\u00f6m and Bj\u00f6rn Wittenmark. Computer-Controlled Systems. Prentice-Hall 1984. {\u00c5str\u00f6m and Wittenmark 84} Karl J. \u00c5str\u00f6m and Bj\u00f6rn Wittenmark. Computer-Controlled Systems . Prentice-Hall 1984."},{"key":"e_1_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1145\/125083.123047"},{"key":"e_1_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.5555\/9794.9797"},{"key":"e_1_2_1_4_1","volume-title":"V. Ambriola and G. Tortora (eds), Advances in Software Engineering and Knowledge Engineering","author":"David Garlan Garlan","year":"1993"},{"key":"e_1_2_1_5_1","first-page":"200","article-title":"The Design of Data Type Specification","volume":"4","author":"John Guttag Guttag","year":"1978","journal-title":"Current Trends in Programming Methodology"},{"key":"e_1_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1145\/7474.7528"},{"key":"e_1_2_1_7_1","doi-asserted-by":"crossref","unstructured":"{Perry 84} Robert H. Perry. Perry's Chemical Engineer's Handbook. McGraw-Hill 1984 Sec 22 Process Control. {Perry 84} Robert H. Perry. Perry's Chemical Engineer's Handbook . McGraw-Hill 1984 Sec 22 Process Control.","DOI":"10.1016\/B978-0-12-552060-7.50010-3"},{"key":"e_1_2_1_8_1","unstructured":"{Seborg et al 89} Dale E. Seborg Thomas F. Edgar Duncan A. Mellichamp. Process Dynamics and Control. Wiley 1989. {Seborg et al 89} Dale E. Seborg Thomas F. Edgar Duncan A. Mellichamp. Process Dynamics and Control . Wiley 1989."},{"key":"e_1_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.5555\/952786.952810"},{"key":"e_1_2_1_10_1","unstructured":"{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. {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."},{"key":"e_1_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1109\/IROS.1992.587358"},{"key":"e_1_2_1_13_1","unstructured":"{Tracz 93} Personal communication 1993. {Tracz 93} Personal communication 1993."},{"key":"e_1_2_1_14_1","volume-title":"Aspen CO 1984; Booch adapted his formulation from Ward's.","author":"Ward"}],"container-title":["ACM SIGSOFT Software Engineering Notes"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/225907.225911","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2022,12,30]],"date-time":"2022-12-30T07:50:55Z","timestamp":1672386655000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/225907.225911"}},"subtitle":["a software design paradigm based on process control"],"short-title":[],"issued":{"date-parts":[[1995,1]]},"references-count":13,"journal-issue":{"issue":"1","published-print":{"date-parts":[[1995,1]]}},"alternative-id":["10.1145\/225907.225911"],"URL":"https:\/\/doi.org\/10.1145\/225907.225911","relation":{},"ISSN":["0163-5948"],"issn-type":[{"value":"0163-5948","type":"print"}],"subject":[],"published":{"date-parts":[[1995,1]]},"assertion":[{"value":"1995-01-01","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}