About PAS

PAS (Partitioned Annotations of Software) is a Web-based medium that records a programmer’s comprehension of a particular program and makes it available to the programmer’s teammates. Prototype PAS was developed at Wayne State University. PAS distinguishes between mandatory partitions that are always generated and elective partitions that are generated on a user’s demand. Mandatory partitions are:

    • domain and dependencies partitions for the classes,
    • domain and algorithm partitions for member functions
    • domain partition for arguments.

Elective partitions vary from project to project and are based on the project needs. User supplies the following information:

    • directory of a C++ program to be annotated,
    • class members to be annotated—for ex-ample, public and protected functions,
    • elective partitions
    • the PAS directory.

Based on this information, PAS parses the program files and creates skeleton PAS files in HTML format. The files contain blank spaces for any documentation the user might want to insert PAS relies on the following standards in the class designing; each class has two files: a header file that also contains all #include statements and a .cpp file that contains the bodies of the function members. During a change, classes can be deleted or new classes can be introduced. The next manual step will fill in newly generated skeletons with the fresh in-formation, and correct obsolete information in the partitions affected by the change. PAS also supports addition or deletion of elective partitions. If a specific elective partition is deemed obsolete, it can be removed from all PAS files. Similarly, PAS allows addition of new elective partitions whenever new needs arise in the project.

Download

PAS.exe

PAS.zip