The Computer Journal
Advances in object-oriented software engineering
Advances in object-oriented software engineering
Writing solid code: Microsoft's techniques for developing bug-free programs
Writing solid code: Microsoft's techniques for developing bug-free programs
The mythical man-month (anniversary ed.)
The mythical man-month (anniversary ed.)
A system and language for building system-specific, static analyses
PLDI '02 Proceedings of the ACM SIGPLAN 2002 Conference on Programming language design and implementation
Software Engineering Economics
Software Engineering Economics
Using Javadoc and XML to produce API reference documentation
Proceedings of the 20th annual international conference on Computer documentation
Does The Modern Code Inspection Have Value?
ICSM '01 Proceedings of the IEEE International Conference on Software Maintenance (ICSM'01)
Checking marked-up documentation for adherance to site-specific standards
Proceedings of the 23rd annual international conference on Design of communication: documenting & designing for pervasive information
ICODE: enabling the static checking of programs and their documentation
SIGDOC '06 Proceedings of the 24th annual ACM international conference on Design of communication
Expect the unexpected: error code mismatches between documentation and the real world
Proceedings of the 9th ACM SIGPLAN-SIGSOFT workshop on Program analysis for software tools and engineering
Hi-index | 0.01 |
Exstatic is a generic static checker developed by the author to address many of the practical problems in program development. Static checking provides a valuable means for automating time consuming checks not only concerned with program correctness (writing the right program), but also to do with style (writing the program right). Previous static checkers have been closely coupled with compilation systems, and therefore tend to be applicable to the code itself and not to all of the textual information (such as makefiles, comments, documentation sources) surrounding the code. The generic nature of Exstatic allows it to overcome these boundaries, and indeed it can be applied to any medium for which there is a formally definable syntax and (to an extent) semantics. Exstatic can therefore be used to increase the productivity and quality of documentation of programs, checking for such things as adherence to house style, consistency with the program being documented and self consistency. This paper describes the design and use of Exstatic, with particular reference to its use in documentation systems.