file and formats the code structure in HTML. It emphasizes the role of
association and relationships between application components.
The other three case studies discuss three different software control
architectures that model the interaction between controller and controlled
Chapter 9 (Manufacturing work cell) deals with prototyping and simu-
lation of a manufacturing work cell. The control system is simulated as a
discrete event dynamic system, where system components are modelled as
finite state automata. A centralized event clock schedules events that trigger
state transitions. The control behaviour emerges from the event-based
interaction among the simulated devices. The architecture is single threaded
and supports the broadcaster
listener communication model.
Chapter 10 (Mobile robot exploration) deals with simulation of a robotic
system. The system is structured according to the master
ture. A software controller plays the role of master and sends commands
(e.g. “move forward” or “get sensor measurements”) to a mobile robot. The
mobile robot is a multithreaded component made up of independent
modules that simulate sensors and actuators and play the role of slaves. The
communication between master and slaves is asynchronous and message-
based and is implemented using the pipe mechanism.
Chapter 11 (Car parking) deals with simulation of an access control
system for car parking. The software architecture is multithreaded and
event-based. The system is organized in a client
server hierarchy of control
modules. The clients send commands to the servers according to the caller
provider paradigm. The servers notify state changes using the observer
observable mechanism offered by the java.util package.
Abowd, G., Allen, R. and Garlan, D. (1993) “Using Style to Give Meaning to Software
Architecture”, in Proc. of SIGSOFT '93: Foundations of Software Engineering ,
Software Engineering Notes , Vol. 118, No. 3, 9 - 20, ACM Press.
Garlan, D. (1995) “What is Style?”, in Proceedings of Dagshtul Workshop on
Software Architecture , February.
Shaw, M. and Garlan, D. (1996) Software Architecture: Perspectives on an Emerging
Discipline , Prentice-Hall.