• DocumentCode
    2514335
  • Title

    Preserving Aspects via Automation: A Maintainability Study

  • Author

    Hovsepyan, Aram ; Scandariato, Riccardo ; Van Baelen, Stefan ; Joosen, Wouter ; Demeyer, Serge

  • Author_Institution
    IBBT-DistriNet, Katholieke Univ. Leuven, Leuven, Belgium
  • fYear
    2011
  • fDate
    22-23 Sept. 2011
  • Firstpage
    315
  • Lastpage
    324
  • Abstract
    This paper presents an empirical study comparing two alternatives for generating code from aspect-oriented models. In an aspect "disrupting" process, an object oriented implementation in Java is automatically generated from domain specific models, comprising a mix of UML (for core functionality) and DSLs (for qualities like security and perfor mance). In an aspect "preserving" process, an aspect oriented implementation in AspectJ is automatically generated from the same models. In both alternatives, a number of subjects are asked to perform several maintenance tasks requiring the addition and improvement of functionality. The results show that, in most of the cases, the AO alternative provides for shorter maintenance cycles.
  • Keywords
    Java; Unified Modeling Language; aspect-oriented programming; program compilers; software maintenance; AO alternative; AspectJ; DSLs; Java; UML; aspect disrupting process; aspect oriented models; code generation; domain specific models; maintainability study; Access control; DSL; Maintenance engineering; Object oriented modeling; Throughput; Unified modeling language; Web services; Experimental study; domain specific modeling; model driven engineering;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Empirical Software Engineering and Measurement (ESEM), 2011 International Symposium on
  • Conference_Location
    Banff, AB
  • ISSN
    1938-6451
  • Print_ISBN
    978-1-4577-2203-5
  • Type

    conf

  • DOI
    10.1109/ESEM.2011.40
  • Filename
    6092580