• DocumentCode
    3032730
  • Title

    Understanding object-oriented source code from the behavioural perspective

  • Author

    Walkinshaw, Neil ; Roper, Marc ; Wood, Murray

  • Author_Institution
    Dept. of Comput. & Inf. Sci., Strathclyde Univ., Glasgow, UK
  • fYear
    2005
  • fDate
    15-16 May 2005
  • Firstpage
    215
  • Lastpage
    224
  • Abstract
    Comprehension is a key activity that underpins a variety of software maintenance and engineering tasks. The task of understanding object-oriented systems is hampered by the fact that the code segments that are related to a user-level function tend to be distributed across the system. We introduce a tool-supported code extraction technique that addresses this issue. Given a minimal amount of information about a behavioural element of the system that is of interest (such as a use-case), it extracts a trail of the methods (and method invocations) through the system that are needed in order to achieve an understanding of the implementation of the element of interest. We demonstrate the feasibility of our approach by implementing it as part of a code extraction tool, presenting a case study and evaluating the approach and tool against a set of established criteria for program comprehension tools.
  • Keywords
    object-oriented programming; program slicing; remote procedure calls; reverse engineering; software maintenance; software tools; behavioural perspective; object-oriented source code understanding; object-oriented systems; program comprehension tool; program slicing; software engineering task; software maintenance; software method invocation; tool-supported code extraction technique; Data mining; Inspection; Libraries; Object oriented modeling; Programming profession; Runtime; Software engineering; Software maintenance; Software systems; Software testing; behavioural comprehension; hammock graphs; slicing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Program Comprehension, 2005. IWPC 2005. Proceedings. 13th International Workshop on
  • ISSN
    1092-8138
  • Print_ISBN
    0-7695-2254-8
  • Type

    conf

  • DOI
    10.1109/WPC.2005.44
  • Filename
    1421037