Matzko, Sarah, Clarke, Peter J., Gibbs, Tanton H., Malloy, Brian A., Power, James F. and Monahan, Rosemary (2002) Reveal: A Tool to Reverse Engineer Class Diagrams. In: CRPIT '02 Proceedings of the Fortieth International Conference on Tools Pacific: Objects for internet, mobile and embedded applications. Australian Computer Society, Inc., pp. 13-21. ISBN 0909925887
Preview
Available under License Creative Commons Attribution Non-commercial Share Alike.
Download (668kB) | Preview
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.
  
  | Item Type: | Book Section | 
|---|---|
| Additional Information: | This is the preprint version of the published chapter. | 
| Keywords: | Reverse Engineering; Unified Modeling; Language; UML; Class Diagram; Automated Construction; Object-Oriented Programming; | 
| Academic Unit: | Faculty of Science and Engineering > Computer Science | 
| Item ID: | 6431 | 
| Depositing User: | Dr. James Power | 
| Date Deposited: | 30 Sep 2015 16:28 | 
| Publisher: | Australian Computer Society, Inc. | 
| Refereed: | Yes | 
| Use Licence: | This item is available under a Creative Commons Attribution Non Commercial Share Alike Licence (CC BY-NC-SA). Details of this licence are available here | 
Downloads
Downloads per month over past year
 
         Share and Export
 Share and Export Share and Export
 Share and Export
