• DocumentCode
    3009066
  • Title

    Tracking Objects to Detect Feature Dependencies

  • Author

    Lienhard, Adrian ; Greevy, Orla ; Nierstrasz, Oscar

  • Author_Institution
    Software Composition Group, Berne Univ., Bern
  • fYear
    2007
  • fDate
    26-29 June 2007
  • Firstpage
    59
  • Lastpage
    68
  • Abstract
    The domain-specific ontology of a software system includes a set of features and their relationships. While the problem of locating features in object-oriented programs has been widely studied, runtime dependencies between features are less well understood. Features cannot be understood in isolation, since their behavior often depends on objects created and referenced in previously exercised features. It is difficult to spot runtime dependencies between features just by browsing source code. Hence, code modifications intended for one feature, often inadvertently affect other features. In this paper, we propose an approach to precisely identify dependencies between features based on a fine-grained dynamic analysis which captures details about how objects are referenced at runtime. The results of two case studies indicate that our approach helps software maintainers in understanding critical feature dependencies.
  • Keywords
    object-oriented programming; system monitoring; domain-specific ontology; feature dependency detection; fine-grained dynamic analysis; object tracking; object-oriented program; runtime dependency; software system; Computer vision; Object detection; Object oriented programming; Ontologies; Reverse engineering; Runtime; Software maintenance; Software systems; Visualization;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Program Comprehension, 2007. ICPC '07. 15th IEEE International Conference on
  • Conference_Location
    Banff, Alberta, BC
  • ISSN
    1092-8138
  • Print_ISBN
    0-7695-2860-0
  • Type

    conf

  • DOI
    10.1109/ICPC.2007.38
  • Filename
    4268241