JCSC (Java Coding Standard Checker) was used to gather the following data about lines of code, packages and classes.
JGAP has about 57200 lines of code (LOC). They are distributed over about 339 Java classes and 26 packages. The examples provided take another 182 classes in 32 packages with roughly 20000 lines of code.
Of course these numbers increase from time to time as JGAP is permamently undergoing a process of evolution.
JGAP is highly test-driven. As a result, a spring off from JGAP is a published book about automated software testing with Java and JUnit.
Currently, over 1400 test cases are featured by JGAP. They occupy 122 classes in 21 packages with about 32600 lines of code. Please compare this with any other open source project of your choice!
If you count the examples as further test cases, numbers get even better...
JGAP features a lot of documentation. Most important for hands-on developers may be the extensive Javadoc available in almost all JGAP classes. As a commandment, Javadoc is almost always added to a class and the more important methods, mostly also for simple methods like getters and setters. Besides, there is a lot of documentation provided by this home page (here we could need help as it is difficult keeping it up-to-date).
When checking in source and other files to CVS (concurrent versioning system), almost any time a descriptive comment is attached to the action, appearing in CVS.
Future statistics may join this page. If you miss something please let us know (see main page for contact).
This page is copyright © 2008-2017 Dr. Klaus Meffert, GNU free documentation license