Interaction awareness for aspect refactoring
Lin Wang, Tomoyuki Aotani, Masato Suzuki
Abstract
Lin Wang, Tomoyuki Aotani, Masato Suzuki
Abstract
Aspect Refactoring includes two phases: aspect mining and aspect extraction. Aspect mining is used to identify crosscutting concerns from the OO program. Aspect extraction extracts the identified crosscutting concerns from the OO program and refactors them to the AOP program. However, the interaction of crosscutting concerns is ignored in the aspect refactoring research and it leads to the erratic behavior of the refactored program. In this paper, we propose an interaction awareness, which is a new phase that needs to be added before aspect extraction. Interaction awareness analyzes the interaction of the crosscutting concerns and gives the priority for each crosscutting concern.
A significance statement is not available in the OpenAlex record.
A contribution statement is not available in the OpenAlex record.
Method details are not available in the OpenAlex metadata.
Findings are not separately available in the OpenAlex metadata.
Limitations are not available in the OpenAlex metadata.
Application details are not available in the OpenAlex metadata.
Aspect Refactoring includes two phases: aspect mining and aspect extraction. Aspect mining is used to identify crosscutting concerns from the OO program. Aspect extraction extracts the identified crosscutting concerns from the OO program and refactors them to the AOP program. However, the interaction of crosscutting concerns is ignored in the aspect refactoring research and it leads to the erratic behavior of the refactored program. In this paper, we propose an interaction awareness, which is a new phase that needs to be added before aspect extraction. Interaction awareness analyzes the interaction of the crosscutting concerns and gives the priority for each crosscutting concern.
Key concepts: Code refactoring, Aspect-oriented programming, Separation of concerns, Computer science, Software engineering, Programming language, Software