DocumentCode :
3024761
Title :
Aspects and Annotations for Controlling the Roles Application Classes Play for Design Patterns
Author :
Giunta, Rosario ; Pappalardo, Giuseppe ; Tramontana, Emiliano
Author_Institution :
Dipt. di Mat. e Inf., Univ. of Catania, Catania, Italy
fYear :
2011
fDate :
5-8 Dec. 2011
Firstpage :
306
Lastpage :
314
Abstract :
Design patterns are an invaluable resource for developers. Yet, for some of them the implementation of an application concern and the code needed to enforce the design pattern solution can be tangled within the same class. This potent ially makes classes more complex, more prone to changes and less reusable. In order to keep the complexity of classes under manageable levels, this paper proposes a solution based on aspect-orientation. Our solution makes aspects and application classes independent of each other, while connecting code is used to concisely express the role played by classes within design patterns. Developers needing to modify the role of an application class should only update such connecting code, thus keeping changes to application code to a minimum. The performance overhead of such an approach is evaluated and compared with the standard implementation.
Keywords :
object-oriented methods; application code; connecting code; design pattern; roles application class; Aggregates; Connectors; Context; Joining processes; Runtime; System-on-a-chip; Weaving; Aspect orientation; Computational reflection; Design patterns; Java annotations; Object orientation; Separation of concerns;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Software Engineering Conference (APSEC), 2011 18th Asia Pacific
Conference_Location :
Ho Chi Minh
ISSN :
1530-1362
Print_ISBN :
978-1-4577-2199-1
Type :
conf
DOI :
10.1109/APSEC.2011.53
Filename :
6130701
Link To Document :
بازگشت