• DocumentCode
    650720
  • Title

    Differentiating Roles of Program Elements in Action-Oriented Concerns

  • Author

    Hill, Emily ; Shepherd, D.P. ; Pollock, Lori ; Vijay-Shanker, K.

  • Author_Institution
    Montclair State Univ., Montclair, NJ, USA
  • fYear
    2013
  • fDate
    22-28 Sept. 2013
  • Firstpage
    376
  • Lastpage
    379
  • Abstract
    Many techniques have been developed to help programmers locate source code that corresponds to specific functionality, i.e., concern or feature location, as it is a frequent software maintenance activity. This paper proposes operational definitions for differentiating the roles that each program element of a concern plays with respect to the concern´s implementation. By identifying the respective roles, we enable evaluations that provide more insight into comparative performance of concern location techniques. To provide definitions that are specific enough to be useful in practice, we focus on the subset of concerns that are action-oriented. We also conducted a case study that compares concern mappings derived from our role definitions with three developers´ mappings across three concerns. The results suggest that our definitions capture the majority of developer-identified elements and that control-flow islands (i.e., groups of elements with little to no control flow connections) can cause developers to omit relevant elements.
  • Keywords
    program debugging; software maintenance; action-oriented concerns; control-flow islands; developer-identified elements; differentiating roles; feature location; program element; program elements; software maintenance activity; source code localization; Connectors; Data structures; Educational institutions; Joining processes; Maintenance engineering; Software maintenance; concerns; evaluation; software maintenance;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Maintenance (ICSM), 2013 29th IEEE International Conference on
  • Conference_Location
    Eindhoven
  • ISSN
    1063-6773
  • Type

    conf

  • DOI
    10.1109/ICSM.2013.51
  • Filename
    6676911