MURAL - Maynooth University Research Archive Library

    Exploiting UML dynamic object modeling for the visualization of C++ programs

    Malloy, Brian A. and Power, James F. (2005) Exploiting UML dynamic object modeling for the visualization of C++ programs. In: SoftVis '05 Proceedings of the 2005 ACM symposium on Software visualization. ACM, pp. 105-114. ISBN 1595930736

    Download (961kB) | Preview

    Share your research

    Twitter Facebook LinkedIn GooglePlus Email more...

    Add this article to your Mendeley library


    In this paper we present an approach to modeling and visualizing the dynamic interactions among objects in a C++ application. We exploit UML diagrams to expressively visualize both the static and dynamic properties of the application. We make use of a class diagram and call graph of the application to select the parts of the application to be modeled, thereby reducing the number of objects and methods under consideration with a concomitant reduction in the cognitive burden on the user of our system. We use aspects to insert probes into the application to enable profiling of the interactions of objects and methods and we visualize these interactions by providing sequence and communication diagrams for the parts of the program under consideration. We complement our static selectors with dynamic selectors that enable the user to further filter objects and methods from the sequence and communication diagrams, further enhancing the cognitive economy of our system. A key feature of our approach is the provision for dynamic interaction with both the profiler and the application. Interaction with the profiler enables filtering of methods and objects. Interaction with the application enables the user to supply input to the application to provide direction and enhance comprehension or debugging.

    Item Type: Book Section
    Additional Information: This is the preprint version of the article published at DOI: 0.1145/1056018.1056033
    Keywords: Unified Modeling Language; sequence diagram; aspect oriented programming; program comprehension;
    Academic Unit: Faculty of Science and Engineering > Computer Science
    Item ID: 6411
    Identification Number: 0.1145/1056018.1056033
    Depositing User: Dr. James Power
    Date Deposited: 25 Sep 2015 15:56
    Publisher: ACM
    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

    Repository Staff Only(login required)

    View Item Item control page


    Downloads per month over past year

    Origin of downloads