Abstract:
CASE tools are programs that aid the development and maintenance of programs. Code reuse can also aid in the development and maintenance of code. This thesis investigates CASE tools that support code reuse, concentrating on tools that generate and analyse object oriented code. The code that is generated concerns the object oriented data structures that are reused. The thesis sets out a model for reuse, and also sets out evaluation criteria for CASE tools and applies those criteria to two commercial CASE tools. I then develop a new CASE tool to test out some ideas on supporting reuse, and apply the criteria to the new tool. The CASE tool that I developed parses, generates, and displays diagrams of C++ code.