• DocumentCode
    1900995
  • Title

    Locating distinguishing features using diff sets

  • Author

    Rubin, J. ; Chechik, Marsha

  • Author_Institution
    Univ. of Toronto, Toronto, ON, Canada
  • fYear
    2012
  • fDate
    3-7 Sept. 2012
  • Firstpage
    242
  • Lastpage
    245
  • Abstract
    In this paper, we focus on the problem of feature location for families of related software products realized via code cloning. Locating code that corresponds to features in such families is an important task in many software development activities, such as support for sharing features between different products of the family or refactoring the code into product line representations that eliminate duplications and facilitate reuse. We suggest two heuristics for improving the accuracy of existing feature location techniques when locating distinguishing features - those that are present in one product variant while absent in another. Our heuristics are based on identifying code regions that have a high potential to implement a feature of interest. We refer to these regions as diff sets and compute them by comparing product variants to each other. We exemplify our approach on a small but realistic example and describe initial evaluation results.
  • Keywords
    software maintenance; software reusability; code cloning; code refactoring; code region identification; diff sets; feature location techniques; product line representations; product variants; software development activities; software products; Software product lines; feature location; software maintenance;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Automated Software Engineering (ASE), 2012 Proceedings of the 27th IEEE/ACM International Conference on
  • Conference_Location
    Essen
  • Print_ISBN
    978-1-4503-1204-2
  • Type

    conf

  • DOI
    10.1145/2351676.2351712
  • Filename
    6494926