Note: The assignments must be done individually and submitted electronically.
Web Service Implementation of the Distributed Flight Reservation System
In this assignment, you are going to implement the Distributed Flight Reservation System
(DFRS) from Assignment 2 as a web service. Specifically, design the service from
Assignment 2 (using the same functions and exceptions) by doing the following:
• Extract the Java client-server implementation by removing the CORBA specific
code from your Assignment 2.
• Properly annotate your Java implementation to adapt it as a web service.
• Build the end point files using the wsgen command before publishing the service.
• Import the wsdl files using the wsimport command.
Your server design should maximize the concurrency in the application. In other words,
use proper synchronization that allows multiple guests/managers perform the operations
at the same time.
[40%] Design Documentation: Describe the techniques you use and your architecture,
including the data structures. Design proper and sufficient test scenarios and
explain what you want to test. Describe the most important/difficult part in this
assignment. You can use UML and text description, but limit the document to 10
pages. Submit the documentation and code by the due date; print the
documentation and bring it to your demo.
[60%] Demo in the Lab: You have to register for a 5-minute demo. Please come to the lab
session and choose your preferred demo time in advance. You cannot demo without
registering, so if you did not register before the demo week, you will lose 40% of the
marks. Your demo should focus on the following.
[30%] Correctness of code: Demo your designed test scenarios to illustrate the
correctness of your design. If your test scenarios do not cover all possible
issues, you’ll lose part of mark up to 30%. You will also be evaluated on
the implementation of your design.
[10%] Demo that the service is published in the server side and a client should
download and generate necessary files.
COMP 6231 (Distributed System Design), Fall 2016 — Assignment 3 Page 2
[20%] Questions: You need to answer some simple questions (like what we’ve
discussed during lab tutorials) during the demo. They can be theoretical
related directly to your implementation of the assignment.
If you are having difficulties understanding sections of this assignment, feel free to email
the Teaching Assistant Teaching Assistant Mr. Harpreet Narula at
[email protected] It is strongly recommended that you attend the tutorial
sessions which will cover various aspects of the assignment.