Reveal: A Tool to Reverse Engineer Class Diagrams (2001) [8 citations — 5 self]
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 |

