You are on page 1of 1

{10.

2ms}
{11 ms}
ackMsg
helloMsg
{2 ms}
{0 ms}
{1.5 ms}
InstanceA: InstanceB:
Birla Institute of Technology & Science, Pilani
Work-Integrated Learning Programmes Division
First Semester 2009-2010

Comprehensive Examination
(EC-2 Regular)

Course No. : IS ZC424
Course Title : SOFTWARE FOR EMBEDDED SYSTEMS
Nature of Exam : Open Book
Weightage : 60%
Duration : 3 Hours
Date of Exam : 25/10/2009 (FN)

Q.1 The web is a client/server system consisting of web browsers and servers. A web browser can send
requests to a web server, wait for a resource to be sent in response to the request, and then render
the resource on screen. A web server is a system which waits for HTTP requests to arrive. If such
a request is received, the web server analyzes it, finds the requested file in the file system, and
formulates an HTTP response consisting of a set of headers and the file. An external user can
interact through web browser to get the information from the web server.

a) Identify the various actors and use cases for above mentioned system and draw the use
case diagram to show the association among them.
b) Identify the various objects in the system and draw a sequence diagram to show the
interaction among these.
c) Show the behavior model of the system with the help of state chart diagrams. [15]

Q.2 Many applications benefit from using concurrent objects to improve their QoS, e.g., by allowing
an application to handle multiple client requests in parallel. Instead of using single threaded
passive objects which execute their methods in the thread of control of the client that invoked the
methods, concurrent objects reside in their own thread of control and schedule the requests.
However, if objects run concurrently we must synchronize access to their methods and data if
these objects are shared by multiple client threads. Describe the patterns (i.e. class diagram with
necessary abstract classes, sequence diagram representing the dynamics of the pattern) that support the above
issues of concurrency, synchronization and parallelism. [15]

Q.3 Attach the relevant SPT annotations for the following diagram. Explain the significance of each
one. [15]












Q.4 What are the various criterion to decompose a system into subsystems? Explain in brief with
suitable example. Also explain how subsystems are further structured. [15]

********
No. of Pages = 1
No. of Questions = 4

You might also like