• DocumentCode
    1238812
  • Title

    Refactoring the aspectizable interfaces: an empirical assessment

  • Author

    Tonella, Paolo ; Ceccato, Mariano

  • Author_Institution
    Centro per la Ricerca Scientifica e Tecnologica, ITC, Povo, Italy
  • Volume
    31
  • Issue
    10
  • fYear
    2005
  • Firstpage
    819
  • Lastpage
    832
  • Abstract
    Aspect oriented programming aims at addressing the problem of the crosscutting concerns, i.e., those functionalities that are scattered among several modules in a given system. Aspects can be defined to modularize such concerns. In this work, we focus on a specific kind of crosscutting concerns, the scattered implementation of methods declared by interfaces that do not belong to the principal decomposition. We call such interfaces aspectizable. All the aspectizable interfaces identified within a large number of classes from the Java Standard Library and from three Java applications have been automatically migrated to aspects. To assess the effects of the migration on the internal and external quality attributes of these systems, we collected a set of metrics and we conducted an empirical study, in which some maintenance tasks were executed on the two alternative versions (with and without aspects) of the same system. In this paper, we report the results of such a comparison.
  • Keywords
    Java; application program interfaces; object-oriented programming; software libraries; software maintenance; software metrics; software quality; Java Standard Library; aspect oriented programming; aspectizable interfaces; crosscutting concerns; software maintenance; software metrics; Containers; Functional programming; Java; Libraries; Object oriented programming; Packaging; Scattering; Index Terms- Aspect oriented programming; empirical studies.; program transformations; refactoring;
  • fLanguage
    English
  • Journal_Title
    Software Engineering, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0098-5589
  • Type

    jour

  • DOI
    10.1109/TSE.2005.115
  • Filename
    1542065