COM 1317 Transaction Processing Systems - Spring 2002
Assignment #1 -- APIs

Professor Futrelle -- College of Computer Science, Northeastern U., Boston, MA

(Version of 4/8/2002)


This assignment is due Monday, April 15th, by the end of the day (midnight).

You are to write some representative APIs for calls on a Workflow Controller and on the Transaction Server. In addition you should indicate the type of input and output for the Presentation Server - Client interaction. You should also give a few examples of an SQL call that the Transaction Server might make. Since these systems are typically asynchronous, you should think about what callback functions you could need also, e.g., calls on the Presentation Server by the Workflow Controller.

In class, I will discuss examples of what you need to do. A major emphasis of your design will be originality. Try to come up with an example that no one else in the class would think of. For example: A system for taking input from a mine-bot that goes into abandoned mines and builds a database of tunnel connectivity which is uses when it goes back and explores other tunnels. Another might be a dirt bike race DB system that records which bikes pass which checkpoints and can also tell the organizers the approximate current positions of each bike. And of course you can do a deer-tracking system based on inputs from tiny radio transmitters with GPS units on the deer's collars. It's not hard to think of hundreds of these examples.

To do the assignment, you first do the design and then write empty Java code with Javadoc comments in it and run javadoc to generate the API pages. Javadoc specs and related material are here. (Our current version is Java 2, v1.3) It's best to place your html pages in a directory separate from your source code.

At a minimum, use the following javadoc tags and options as well as describing the methods themselves:

Your header should contain an HTML link to a file that contains an overview of what you did. You'll need a few more command line options than those listed to get everything working.


Go to COM1317 home page

Return to Prof. Futrelle's home page