• DocumentCode
    3297861
  • Title

    Using Dataflow Information for Concern Identification in Object-Oriented Software Systems

  • Author

    Trifu, Mircea

  • Author_Institution
    FZI Forschungszentrum Inf., Karlsruhe
  • fYear
    2008
  • fDate
    1-4 April 2008
  • Firstpage
    193
  • Lastpage
    202
  • Abstract
    Improper encapsulation of cross-cutting concerns significantly hinders software understandability and contributes to rising software maintenance costs. Concern identification covers the necessary first step towards separating and encapsulating concerns in existing object-oriented code. Because most of the current approaches rely on syntactic rather than semantic information, they do not provide sufficient support for software understanding. This paper proposes a new semi-automated approach for concern identification specifically designed to support software understanding, which starts from a set of related variables and uses static dataflow information to determine the concern skeleton, a data-oriented abstraction of a concern. We discuss the application of this approach to the JHotDraw case-study, the de facto standard benchmark for concern identification, and show that it can be used to identify a significant number of concerns, including several concerns not previously discussed in the existing literature.
  • Keywords
    object-oriented methods; software maintenance; JHotDraw case-study; concern identification; cross-cutting concerns; data-oriented abstraction; object-oriented software systems; software maintenance costs; software understandability; static dataflow information; Application software; Computer science; Costs; Data analysis; Encapsulation; Feature extraction; Skeleton; Software design; Software maintenance; Software systems; concern identification; dataflow analysis; feature extraction; program understanding;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Maintenance and Reengineering, 2008. CSMR 2008. 12th European Conference on
  • Conference_Location
    Athens
  • ISSN
    1534-5351
  • Print_ISBN
    978-1-4244-2157-2
  • Type

    conf

  • DOI
    10.1109/CSMR.2008.4493314
  • Filename
    4493314