HW2 - CS 578 Software Architectures Spring 2010 Homework...

Info iconThis preview shows pages 1–3. Sign up to view the full content.

View Full Document Right Arrow Icon
CS 578 – Software Architectures Spring 2010 Homework Assignment #2 Due: Tuesday, March 9, 2010 – see course websites for submission details – In this assignment, you will be introduced to architectural description languages, specifically to support a dynamic robotic application that is described in the next section. You will first determine and model the system requirements for this application in a semantic model called Domain Model , which is described in Addendum 1. Secondly, you should design an architecture that supports your Domain Model in the C2 style. You should include full specifications of all component and connector types, as well as their instantiations and interconnections in the architecture. Then you are to use the C2SADEL architecture description language (ADL), which is described in addendum 2, and which was overviewed in class, 1 to specify this architecture. Application Description The application you are to design consists of 3 follower robots that form a convoy and follow a leader robot . The leader robot follows landmarks in the environment and never fails. To make the robots observable to each other, each robot has a unique color and emits a unique code using an infrared (IR) LED. Furthermore, each follower robot is equipped with an IR sensor and a camera. Consequently, each follower robot can distinguish the color of the robot in front of it and follow it using its camera. Moreover, each follower robot can distinguish the IR code of the robot in front of it and follow it using its IR sensor. The aim of the application is to keep the convoy running in the face of system failures including camera failures and depleted batteries. Cameras are the primary tools for following. However when a robot’s camera fails, the robot can utilize its infrared sensor to continue following the robot in front of it (but with lower quality of service). Moreover, a robot’s battery may die during the operation. In such a case the robot behind the failed robot in the convoy should switch to following the robot in front of the failed robot. 1 You can find detailed information on C2SADEL at http://sunset.usc.edu/~neno/dissertation/dissertation2.pdf
Background image of page 1

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
Deliverables You should include the following items in your submission in a single file: 1) The Domain Model. We prefer to get the graphical representation of your domain model (See Addendum 1). 2) Graphical representation of your suggested architecture. You should show the components, connectors, and their interconnections in your architecture. 3) The C2SADEL description of your architecture. You should include full specifications of all component and connector types, as well as their instantiations and interconnections in the architecture.
Background image of page 2
Image of page 3
This is the end of the preview. Sign up to access the rest of the document.

Page1 / 11

HW2 - CS 578 Software Architectures Spring 2010 Homework...

This preview shows document pages 1 - 3. Sign up to view the full document.

View Full Document Right Arrow Icon
Ask a homework question - tutors are online