کد مقاله کد نشریه سال انتشار مقاله انگلیسی نسخه تمام متن
458442 696159 2013 16 صفحه PDF دانلود رایگان
عنوان انگلیسی مقاله ISI
Toward automated refactoring of crosscutting concerns into aspects
موضوعات مرتبط
مهندسی و علوم پایه مهندسی کامپیوتر شبکه های کامپیوتری و ارتباطات
پیش نمایش صفحه اول مقاله
Toward automated refactoring of crosscutting concerns into aspects
چکیده انگلیسی

Aspect-oriented programing (AOP) improves the separation of concerns by encapsulating crosscutting concerns into aspects. Thus, aspect-oriented programing aims to better support the evolution of systems. Along this line, we have defined a process that assists the developer to refactor an object-oriented system into an aspect-oriented one. In this paper we propose the use of association rules and Markov models to improve the assistance in accomplishing some of the tasks of this process. Specifically, we use these techniques to help the developer in the task of encapsulating a fragment of aspectizable code into an aspect. This includes the choice of a fragment of aspectizable code to be encapsulated, the selection of a suitable aspect refactoring, and the analysis and application of additional restructurings when necessary. Our case study of the refactoring of a J2EE system shows that the use of the process reduces the intervention of the developer during the refactoring.


► We use association rules and Markov models to refactor OO systems to AO ones.
► We demonstrate the advantages of the approach by a case study of a J2EE system.
► The approach significantly reduced the intervention of the developer.

ناشر
Database: Elsevier - ScienceDirect (ساینس دایرکت)
Journal: Journal of Systems and Software - Volume 86, Issue 6, June 2013, Pages 1482–1497
نویسندگان
, ,