... synchronization, deadlock, livelock, and race conditions are
discussed in detail in Hansen [H 1 977 ], Ben-Ari [H 1982], and Holt et al. [H 1 978 ].
Mellichamp [H 1983], Glass [H 1983], and Foster [H 1981] offer ... collections (such as bags and sets), while others behave like sequences (such as deques
and stacks). Also, some structures permit structural sharing (such as graphs, l...
... Pattee [J 1 973 ].
There is a wealth of literature regarding object-oriented programming. Cardelli and Wegner
[J 1985] and Wegner [J 19 87] provide an excellent survey of object-based and object-oriented ... that may properly be called object-oriented. The
Bibliography provides an extensive list of references to these and other applications.
Object-oriented analysis a...
...
error handling, and so on. Other policies are domain-specific, and include idioms and
mechanisms that are germane to that domain, such as control policies in real-time
systems, or transaction and ... Apply the classical approach to object-oriented analysis (page 155) to generate a set of
candidate classes and objects. Early in the life cycle, tangible things and the roles...
... fuel-
efficient throttle and brake settings that are consistent with the desired schedule and safety
concerns. Suggested throttle and brake settings, track profile and grade, and train position
and speeds ...
entire network and can automatically route information in alternate ways in the event of
equipment failure.
Chapter 12: Command and Control 471
resources of the T...
... structured analysis techniques, best typified by
the work of DeMarco [35], Yourdon [36], and Gane and Sarson [ 37] , with real-time extensions
by Ward, and Mellor [38] and by Hatley and Pirbhai ... resources; applications that maintain the integrity of
hundreds of thousands of records of information while allowing concurrent updates and
queries; and systems for the command...
... Classification
Classification and Object-Oriented Development
The identification of classes and objects is the hardest part of object-oriented analysis and
design. Our experience shows ... either wide and shallow, narrow and deep, or balanced. Class structures that are wide and
shallow usually represent forests of free-standing classes that can be mixed and matched...
... list of candidate objects" [ 47] . These candidate objects typically derive from the
surrounding environment, from the essential inputs and outputs, and from the products,
services, and other ... [1 1 979 ],
Siegler and Richards [A 1982], and Stillings, Feinstein, Garfield, Rissland, Rosenbaum,
Weisler, and. Baker~Ward [A 19 87] . Lakoff [A 19 87] , a linguist, offers insi...
... 1984], Kadie [F 1986], Masiero and Germano [F 1988],
Nielsen [F 1988], Nies [F 1986], Railich and Silva [F 19 87] , and Shumate [F 19 87] .
Comparisons of various object-oriented development processes ...
management systems, artificial intelligence, and command and control, each of which
involves its own unique set of problems. Because our focus is on analysis and design...
... tracking and responding to a mouse
action, responding to a menu command, saving and restoring the state of an application,
printing, editing (including cutting, copying, clearing, and pasting), ... reading, and
writing of the screen information, window management,
keyboard, and mouse handling.”
• Business logic The part of an application that uses information from the user...
... Smalltalk, indicated by their year of release: Smalltalk-
72 , -74 , -76 , -78 , and the most current incarnation, SmalItalk80. SmalItalk -72 and -74 did not
provide support for inheritance, but they ... Piaget, and Robert R. Sears, and 7beir Applications. New York, NY: Harper and
Row, p. 111.
[23] Lakoff. Women, Fire, p. 32.
[24] Minsky, M. 1986. 7be Society ofMind. New Yo...