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