DocumentCode :
2869843
Title :
Capturing nontrivial concerns in object-oriented software
Author :
Trifu, Mircea ; Kuttruff, Volker
Author_Institution :
Forschungszentrum Informatik, Karlsruhe, Germany
fYear :
2005
fDate :
7-11 Nov. 2005
Abstract :
Code that is scattered and tangled as a result of orthogonal concerns seriously hinders software maintenance and reuse. As OO decompositions are unable to cleanly encapsulate such orthogonal (cross-cutting) concerns simultaneously, new ideas and languages were devised to capture and encapsulate them. In this paper, we argue that the current leading approaches (AOP as it is understood in AspectJ and MDSOC), although a step forward in the right direction, have some serious limitations. We, then, propose a new conceptual model for encapsulating concerns identified in existing OO code, which we apply to an example taken from the Java Swing library. Our case study shows that our approach is able to capture cross-cutting concerns in a cleaner and more elegant fashion than current state of the art approaches.
Keywords :
Java; object-oriented programming; AspectJ; Java Swing library; MDSOC; aspect objected programming; concern encapsulation; object-oriented software; orthogonal cross-cutting concerns; software maintenance; software reuse; Encapsulation; Java; Libraries; Object oriented modeling; Reverse engineering; Runtime; Scattering; Software maintenance; Software systems;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Reverse Engineering, 12th Working Conference on
ISSN :
1095-1350
Print_ISBN :
0-7695-2474-5
Type :
conf
DOI :
10.1109/WCRE.2005.11
Filename :
1566150
Link To Document :
بازگشت