Work in pairs on this assignment. Make sure the names of both students appear in the document.
There are several parts to this assignment:
You should not simply formalize the current implementation, but rather start over, thinking about how to represent the real world in an abstract way. Be sure to write any asserts for obvious invariants that should be true.
I do not expect you to formalize anything more than you need. i.e. Don't formalize hit points, weapons, etc.
In terms of structure and exposition, your specification should contain comments that explain each bit of formalism, and should explain unformalized or abstracted aspects of the system.
Email two files, static.als and dynamic.als, to csci435@coppit.org.
200 points total. Both team members earn the same grade. Bonus points will be awarded for specification of additional operations or interesting invariants. I will not award bonus points for merely specifying more attributes for the types.
You will be graded on completeness, correctness, structure/clarity, and appropriate structure and exposition.
Back to CSci 435/535 Homepage.
Last changed April 03 2006 10:54:05.
David Coppit,
coppit@cs.wm.edu
There have been 1221267 hits since Thu Jun 9 14:49:55 2005