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
Link To Document