MetaCart Sign in to MyCiteSeerX

Include Citations | Advanced Search | Help

Disambiguated Search | Include Citations | Advanced Search | Help

Reveal: A Tool to Reverse Engineer Class Diagrams (2001) [8 citations — 5 self]

by Sarah Matzko ,  Peter J. Clarke ,  Tanton H. Gibbs ,  Brian A. Malloy ,  James F. Power ,  Rosemary Monahan
In Proceedings of TOOLS
Add To MetaCart

Abstract:

Many systems are constructed without the use of modeling and visualization artifacts, due to constraints imposed by deadlines or a shortage of manpower. Nevertheless, such systems might profit from the visualization provided by diagrams to facilitate maintenance of the constructed system. In this paper, we present a tool, Reveal, to reverse engineer a class diagram from the C + + source code representation of the software. In Reveal, we remain faithful to the UML standard definition of a class diagram wherever possible. However, to accommodate the vagaries of the C + + language, we offer some extensions to the standard notation to include representations for namespaces, stand-alone functions and friend functions. We compare our representation to three other tools that reverse-engineer class diagrams, for both compliance to the UML standard and for their ability to faithfully represent the software system under study.

Citations

3853 Design Patterns: Elements of Reusable Object-Oriented Software – Gamma, Helm, et al. - 1995
707 The Unified Modeling Language Reference Manual – Rumbaugh, Jacobson, et al. - 1998
97 The Unified Modeling Language User Guide. Object Technology Series – Booch, Rumbaugh, et al. - 1999
20 A systematic approach to fuzzy parsing – Koppler - 1996
9 An approach for modeling the name lookup problem in the C++ programming language – Power, Malloy - 2000
8 A unified approach to implementation-based testing of classes – Clarke, Malloy - 2001
6 A Fuzzy Approach to Erroneous Inputs in Context-Free Language Recognition – Asveld - 1995
4 Symbol table construction and name lookup – Power, Malloy - 2001
2 Lightweight construction of object models from bytecode – Jackson - 2001