Towards a generic technique for analysing interactions between aspects at requirement phase

Amel Boubendir, Allaoua Chaoui · 2010

Aspect Oriented Software Development (AOSD) is an emerging technology that improve existing paradigms of software development, by providing explicit mean to model crosscutting concern (aspect). However, the complexity of interactions among aspects and between aspects and base modules may reduce the value of aspect-oriented separation of cross-cutting concerns. Aspects must be identified as early possible in the life cycle. Interactions analysis, as well, is desirable to be done as early as possible in the life cycle. In this paper we propose a technique during the requirement phase that allows the user to analyse interactions between aspects, identify aspects interactions, detect and resolve conflicts between them based on the search of Hamiltonian paths. The technique is generic since it exploits the dependencies generated by the operators such as before, after, around and replace. It uses the specification of composition of aspects to analyse aspects and produce rules of composition witch may be used to compose or guide de process of composition. The technique is illustrated through examples.

Read the paper · More papers on PaperTik