Web Service Implementation of the
Distributed Event Management System (DEMS)
In this assignment, you are going to implement the Distributed Event Management
System (DEMS) 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 users/managers perform the operations at
the same time.
[20%] 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.
[80%] Demo in the Lab: You have to register for a 5–10 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.
[40%] 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 40%.
[40%] 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.
COMP 6231 (Distributed System Design), Winter 2020 — Assignment 3 Page 2