The Rational Unified Process: an introduction
The Rational Unified Process: an introduction
Documenting software systems with views II: an integrated approach based on XML
SIGDOC '01 Proceedings of the 19th annual international conference on Computer documentation
A unified process for software and documentation development
IPCC/SIGDOC '00 Proceedings of IEEE professional communication society international professional communication conference and Proceedings of the 18th annual ACM international conference on Computer documentation: technology & teamwork
Reverse Engineering and Design Recovery: A Taxonomy
IEEE Software
Towards a documentation maturity model
Proceedings of the 21st annual international conference on Documentation
Proceedings of the 21st annual international conference on Documentation
Documenting software systems with views IV: documenting web transaction design with UWAT+
Proceedings of the 22nd annual international conference on Design of communication: The engineering of quality documentation
Proceedings of the 23rd annual international conference on Design of communication: documenting & designing for pervasive information
Using DITA for documenting software product lines
Proceedings of the 9th ACM symposium on Document engineering
Hi-index | 0.00 |
One of the most common problems with program documentation is keeping it synchronized with the source code it purports to explain. One solution to this problem is to automate the documentation process using reverse engineering technology. Reverse engineering is an emerging branch of software engineering that focuses on recreating high-level information (such as program documentation) from low-level artifacts (such as source code). This paper describes an automated approach to maintaining the connection between documentation and code by leveraging the reverse engineering capabilities built-in to Rational Rose. The approach produces application programming interface documentation for component object model-based (COM) dynamic link libraries (DLLs), C++ source code, and Java archive files. The documentation is always accurate and up-to-date. A primary advantage of the approach is its reliance on an industry-standard tool, thereby addressing one of the main concerns with facilitating wide-spread tool adoption: commercial-level support of deployed products.