Instance Pointcuts for Program Comprehension

Christoph Bockisch, Kardelen Hatun

    Research output: Chapter in Book/Report/Conference proceedingConference contributionAcademicpeer-review

    46 Downloads (Pure)

    Abstract

    The dynamic behavior of programs generally cannot be fully observed via the source code, but dynamic tools, e.g. debuggers, have to be used. Comprehending dynamic behavior entails observing object interactions during runtime. The class structure is not always sufficient to understand these interactions since objects of the same type can be used in various places, just as objects of different types can be used in similar places. Our novel concept, instance pointcuts, groups objects based on the events they participate in, introducing a flexible way of creating object categories; a category contains objects that are used in the specified way. This paper proposes an application of instance pointcuts to the program comprehension domain. We illustrate the usefulness of our approach through three comprehension scenarios.
    Original languageUndefined
    Title of host publicationProceedings of the 1st International Workshop on Comprehension of Complex Systems (CoCoS 2013)
    Place of PublicationNew York
    PublisherAssociation for Computing Machinery
    Pages7-12
    Number of pages5
    ISBN (Print)978-1-4503-1863-1
    DOIs
    Publication statusPublished - Mar 2013
    EventInternational Workshop on Comprehension of Complex Systems, CoCoS 2013 - Fukuoka, Japan
    Duration: 25 Mar 201325 Mar 2013

    Publication series

    Name
    PublisherACM

    Workshop

    WorkshopInternational Workshop on Comprehension of Complex Systems, CoCoS 2013
    Period25/03/1325/03/13
    Other25 March 2013

    Keywords

    • EWI-23207
    • CR-D.2.5
    • CR-D.3.3
    • instance pointcuts
    • object categories
    • METIS-296374
    • Aspect Oriented Programming
    • Debugging
    • Program comprehension
    • IR-85825
    • Object-oriented programming

    Cite this