• DocumentCode
    2515531
  • Title

    How Crosscutting Concerns Evolve in JHotDraw

  • Author

    Canfora, Gerardo ; Cerulo, Luigi

  • Author_Institution
    Dept. of Eng., Sannio Univ., Benevento
  • fYear
    0
  • fDate
    0-0 0
  • Firstpage
    65
  • Lastpage
    73
  • Abstract
    Programmers tend to isolate concerns in source code as a way to achieve a clearer visualization of scattered and tangled code. Thus, a crosscutting concern can be well represented as the set of tangled and scattered lines of code across the system. With such model, we found that crosscutting concerns are first inserted in the system and then maintained through a set of changes performed exclusively for those concerns. Versioned software systems provide a huge amount of historical data regarding source code changes. We use a fine grained analysis method of CVS repositories to observe the evolution of three crosscutting concerns, Observer, Persistence, and Undo, in JHotDraw. Analyzing the history of crosscutting concerns gives us the opportunity to better understand their nature, which helps in developing and evaluating new aspect mining techniques
  • Keywords
    Java; configuration management; object-oriented programming; program compilers; program visualisation; JHotDraw; Java; aspect mining; code visualization; crosscutting concerns; historical data; source code; versioned software systems; Conferences; History; Interference; Isolation technology; Programming profession; Scattering; Software performance; Software systems; Visualization;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Technology and Engineering Practice, 2005. 13th IEEE International Workshop on
  • Conference_Location
    Budapest
  • Print_ISBN
    0-7695-2639-X
  • Type

    conf

  • DOI
    10.1109/STEP.2005.13
  • Filename
    1691633