Roundtrip Engineering Using Unified Modeling Language with Rational Rose and JAVA
Sometimes documentation only available for the post delivery maintenance is the source code itself. This happens all too frequently when maintaining legacy systems, i.e. software in current use but developed not earlier than 15 or 20 years .Under these circumstances, maintaining the code can be extremely difficult. One way of handling this problem is to start with source code and attempt to recreate the design documents or even the specifications. This process is called Reverse Engineering. CASE tools can assist with this process. One of the simplest is a pretty printer, which may help display the code more clearly.