MURAL - Maynooth University Research Archive Library



    Reveal: A Tool to Reverse Engineer Class Diagrams


    Matzko, Sarah and Clarke, Peter J. and Gibbs, Tanton H. and Malloy, Brian A. and 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

    [img]
    Preview
    Download (668kB) | Preview


    Share your research

    Twitter Facebook LinkedIn GooglePlus Email more...



    Add this article to your Mendeley library


    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:
      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)

      View Item Item control page

      Downloads

      Downloads per month over past year

      Origin of downloads