MURAL - Maynooth University Research Archive Library



    Reveal: A Tool to Reverse Engineer Class Diagrams


    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

    [thumbnail of JP-Reveal.pdf]
    Preview
    Text
    JP-Reveal.pdf

    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
    URI: https://mural.maynoothuniversity.ie/id/eprint/6431
    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

    Repository Staff Only (login required)

    Item control page
    Item control page

    Downloads

    Downloads per month over past year

    Origin of downloads