What it looks like?

The interface for DiagramMaker is very simple. On the left hand side you are given a list of available Java example files that make up one or more patterns. Those files are not necessary related. In the screenshot below there is a Singleton class presenting Singleton software pattern, and MVC pattern represented through Model, View and Controller classes. User has to know which classes make up which pattern. Since DiagramMaker is a proof-of-concept prototype, the names of available Java example files are hard-coded.

After example classes have been selected, user needs to press a Draw Diagram button to create an IC Card diagram. Each class will be presented as an IC Card. If classes are related, they will be connected by arrows which represent messages between IC Card. Since not all IC Card information can fit on the screen, the tooltip is provided for every IC Card. Tooltip gives a more detailed information about that class. This information includes Name, Task, Incoming Messages and Outgoing Messages.

This is the screenshot of a prototype that was slightly touched up by MS Paint. Current prototype does not have arrows and connects IC Cards by lines. On the working prototype the Model IC Card has a green task, not gray, since it is difficult to determine whether the class is dormant or not.