• DocumentCode
    1238804
  • Title

    On the use of clone detection for identifying crosscutting concern code

  • Author

    Bruntink, Magiel ; Van Deursen, Arie ; van Engelen, R. ; Tourwé, Tom

  • Author_Institution
    Dept. of Software Eng., CWI, Amsterdam, Netherlands
  • Volume
    31
  • Issue
    10
  • fYear
    2005
  • Firstpage
    804
  • Lastpage
    818
  • Abstract
    In systems developed without aspect-oriented programming, code implementing a crosscutting concern may be spread over many different parts of a system. Identifying such code automatically could be of great help during maintenance of the system. First of all, it allows a developer to more easily find the places in the code that must be changed when the concern changes and, thus, makes such changes less time consuming and less prone to errors. Second, it allows the code to be refactored to an aspect-oriented solution, thereby improving its modularity. In this paper, we evaluate the suitability of clone detection as a technique for the identification of crosscutting concerns. To that end, we manually identify five specific crosscutting concerns in an industrial C system and analyze to what extent clone detection is capable of finding them. We consider our results as a stepping stone toward an automated "aspect miner" based on clone detection.
  • Keywords
    object-oriented methods; object-oriented programming; reverse engineering; software maintenance; aspect miner; aspect-oriented solution; clone detection; crosscutting concern code; industrial C system; system maintenance; Application software; Automation; Cloning; Computer Society; Computer languages; Helium; Programming; Reverse engineering; Scattering; Software systems; Index Terms- Clone detection; aspect mining.; aspect-oriented programming; crosscutting concerns; reverse engineering;
  • fLanguage
    English
  • Journal_Title
    Software Engineering, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0098-5589
  • Type

    jour

  • DOI
    10.1109/TSE.2005.114
  • Filename
    1542064