Final Examination
CSci 555 / Neuman-Obraczka Fall 1997
Directions for completing exam
Answer the following TWO multi-item questions:
In order to do a good job you have to keep in mind what the committee's mission is. The resulting system must adequately support regular computing activities, as well as committee-specific operations, such as: inspections by field technicians, recconnaissance (sensoring devices capturing information such as levels of radiation, video camera recording activities such as troop movements which will be played back at a later time, etc.), as well as on-site activities. The committee generate documents such as reports and recommendations. These documents which are a result of a collaborative effort among the field and on-site personnel, are multimedia hypertext objects: they may include text, pictures, video, audio, and may have links to other objects. Reports and other documents are access-restricted documents inside and outside the committee. The committee also publishes information for other UN organizations as well as information accessible to the media and the public.
For the purpose of this discussion, assume that in the current system trades are executed on computer systems for each market (e.g. New York Stock Exchange, NASDAQ, etc) to which brokerages have access. These systems in general did pretty well (though the NASDAQ system has some difficulty). On-line Internet trading systems are separate computer systems set up by the brokerages to provide information to the customers over the Internet, and to accept customer orders. These orders are then checked by the brokerages, aggregated with similar orders with the same brokerage, and finally forwarded to the market systems for execution. Although some of these systems did OK, a large number of them failed to meet the customer load. This made it impossible for users of the affected brokerages to perform online trading.
In the questions that follow, there is no single correct answer. However, there are many answers that are wrong. Your answers should be plausible and you should argue why they are correct or likely, while avoiding answers that are clearly wrong. When answering the sub-items in (c), think about some of the hints for computer system and distributed system design that we discussed throughout the course, and especially during the last lecture.
If you were to redesign the system, what implementation techniques might you use in order to meet the requirements listed in a, if you wanted to improve the performance of the system? What difficulties would you encounter in trying to use these techniques?
What other techniques might you use in the implementation of the system to improve performance. What difficulties would you encounter n trying to use these techniques?