Treffer: Design of a JML Documentation Generator
Weitere Informationen
JML is a behavioral interface specification language designed to specify Java classes and interfaces. In JML, a Java class or interface inherits specifications from its superclass and/or superinterfaces. JML specifications for a class or module can also be refined or augmented in non-source files. As a result of this, the complete specification for a class or interface may be split over several files. To facilitate viewing of these specifications in a user-friendly manner, some documentation tools are needed to combine these specifications. This thesis gives a semantics of specification inheritance and refinement and describes an implementation of JMLDoc --- a tool for generating HTML pages from the specifications. It combines specifications from inheritance and refinements and presents the complete JML specification to the user. Chapter 1 OVERVIEW JML [12], which stands for "Java Modeling Language," is a behavioral interface specification language (BISL)[15] designed to specify Jav.