• DocumentCode
    1886089
  • Title

    Migrating Object Oriented code to Aspect Oriented Programming

  • Author

    Ceccato, Mariano

  • Author_Institution
    IRST, Trento
  • fYear
    2007
  • fDate
    2-5 Oct. 2007
  • Firstpage
    497
  • Lastpage
    498
  • Abstract
    Aspect oriented programming (AOP) is a new programming paradigm that offers a novel modularization unit for the crosscutting concerns. Functionalities originally spread across several modules and tangled with each other can be factored out into a single, separate unit, called an aspect. We investigated automated techniques that can be used to support the migration of existing Object Oriented Programming (OOP) code to AOP. To migrate an application to the new paradigm, a preliminary identification of the cross-cutting concerns is required (aspect mining). Then refactoring is applied to transform the scattered concerns into aspects. The proposed methods have been assessed on case studies for a total of more than half a million lines of code.
  • Keywords
    object-oriented programming; software maintenance; aspect oriented programming; crosscutting concern; modularization unit; object oriented code; object oriented programming; software refactoring; Application software; Automatic programming; Automation; Functional programming; Humans; Object oriented programming; Scattering; Software systems; Software tools;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Maintenance, 2007. ICSM 2007. IEEE International Conference on
  • Conference_Location
    Paris
  • ISSN
    1063-6773
  • Print_ISBN
    978-1-4244-1256-3
  • Electronic_ISBN
    1063-6773
  • Type

    conf

  • DOI
    10.1109/ICSM.2007.4362668
  • Filename
    4362668