The Urchin Project Architecture for Urchin An Urchin is an MIT term for a freshman or pre-frosh who hangs around a lot, wandering through the basements and steam tunnels and crawling through air vents. Urchins are munchkins who are always exploring around and generally getting into trouble. The Urchin software architecture is drawn in the framemaker document architecture.fm . Each box encompasses a class.
Straight lines mean that the classes are directly linked together into one executable.
Wiggly lines mean communication across a network between remote processes, but there is no reason why the wiggly lines could not also be direct routine-calling, if both ends of the communication happen to be on the same machine in the same process. Below is a description of each of the classes and what they do. Argus is the graphical user interface to the whole system. It brings up a display, and responds to whatever the user clicks on or does. Argus allows the user to switch back and forth between various brains.