• DocumentCode
    3008501
  • Title

    Type Highlighting: A Client-Driven Visual Approach for Class Hierarchies Reengineering

  • Author

    Mihancea, Petru Florin

  • Author_Institution
    LOOSE Res. Group, Univ. of Timisoara, Timisoara
  • fYear
    2008
  • fDate
    28-29 Sept. 2008
  • Firstpage
    207
  • Lastpage
    216
  • Abstract
    Polymorphism and class hierarchies are key to increasing the extensibility of an object-oriented program but also raise challenges for program comprehension. Despite many advances in understanding and restructuring class hierarchies, there is no direct support to analyze and understand the design decisions that drive their polymorphic usage. In this paper we introduce a metric-based visual approach to capture the extent to which the clients of a hierarchy polymorphically manipulate that hierarchy. A visual pattern vocabulary is also presented in order to facilitate the communication between analysts. Initial evaluation shows that our techniques aid program comprehension by effectively visualizing large quantities of information, and can help detect several design problems.
  • Keywords
    object-oriented programming; polymorphism; program diagnostics; program visualisation; software maintenance; class hierarchy reengineering; client-driven visual approach; object-oriented program; polymorphism; program comprehension; software maintenance; static analysis; visual pattern vocabulary; Aging; Data analysis; Pattern analysis; Performance analysis; Printing; Reverse engineering; Software maintenance; Software quality; Visualization; Vocabulary; class hierarchies; metrics; polymorphism; software visualization; static analysis;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Source Code Analysis and Manipulation, 2008 Eighth IEEE International Working Conference on
  • Conference_Location
    Beijing
  • Print_ISBN
    978-0-7695-3353-7
  • Type

    conf

  • DOI
    10.1109/SCAM.2008.16
  • Filename
    4637553