DocumentCode :
2769966
Title :
Automated Reasoning on Aspects Interactions
Author :
Falcarin, Paolo ; Torchiano, Marco
Author_Institution :
Politecnico di Torino
fYear :
2006
fDate :
18-22 Sept. 2006
Firstpage :
313
Lastpage :
316
Abstract :
The aspect-oriented paradigm allows weaving aspects in different join points of a program. Aspects can modify object fields and method control flow, thus possibly introducing subtle and undesired interactions (conflicts) among aspects and objects, which are not easily detectable. In this paper we propose a fully automated approach to discover conflicts among classes and aspects directly from Java bytecode. The novelty of this work is the usage of a rule engine for identifying possible conflicts among advices, methods, and fields. The knowledge base is obtained through static analysis of classes and aspects bytecode. The possible conflicts are represented by means of rules that can be easily extended and customized
Keywords :
object-oriented programming; program diagnostics; reasoning about programs; Java Extensible Conflict Manager; Java bytecode; aspect interaction; automated reasoning; conflict discovery; method control flow; object interaction; rule engine; static analysis; Automatic control; Data mining; Debugging; Engines; Java; Object detection; Runtime; Software engineering; Visualization; Weaving;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Automated Software Engineering, 2006. ASE '06. 21st IEEE/ACM International Conference on
Conference_Location :
Tokyo
ISSN :
1938-4300
Print_ISBN :
0-7695-2579-2
Type :
conf
DOI :
10.1109/ASE.2006.19
Filename :
4019595
Link To Document :
بازگشت