Discovering Documentation for Java Container Classes
Source: University of Colorado
Modern programs make extensive use of reusable software libraries. Given the extensive code reuse in Java programs, it is important for the reusable interfaces to have clear and unambiguous documentation. Unfortunately, most documentation is expressed in English, and therefore does not always satisfy these requirements. Worse yet, there is no way of checking that the documentation is consistent with the associated code. Formal specifications present an alternative which does not suffer from these problems; however, formal specifications are notoriously hard to write. To alleviate this difficulty, a tool which automatically derives documentation in the form of formal specifications is implemented.