|Home \ Graduation Activities \ Post-Graduation Page||Login|
Um Modelo Multicritério para Gerir Conflitos na Composição de Aspectos
Aspect-Oriented Software Development aims at providing techniques to systematically identify, specify and compose crosscutting concerns, also known as aspects [AOSDNet, 2006]. Classical software development methods, such as object-oriented, are not able to modularize such crosscutting concerns. Therefore, the representation of these concerns is scattered along several base modules, producing tangled specifications and implementations that are hard to maintain and evolve. This work addresses a particular problem that may arise during aspect composition: management of conflicts. A conflicting situation may be detected anytime two or more aspects that contribute negatively to each other need to be composed in the same composition point, or join point, and exhibit the same priority. We believe that it is important to detect and solve conflicting situations before the architecture design is derived. That is why we set off to study the problem in the context of Aspect-Oriented Requirements Engineering, taking as starting point the Aspect-Oriented Requirements Analysis (AORA) framework [Brito, 2003a], [Brito, 2003b], [Brito, 2004a] and [Brito, 2004b]. This work is based on the possibility that conflicts between concerns may be solved by identifying the dominant concern. This operation uses ordering of involved concerns, in order to determine which subject prevails in a conflicting situation. Our specific contribution is to present a rigorous and systematic process to determine the degree of importance of the concerns and thus to allow the resolution of the conflict. This work explores the possibility of using Multiple Criteria Decision Making (MCDM) methods to support conflict management in the context of AORA. Among the existing MCDM methods, we have chosen to use the Analytic Hierarchy Process (AHP) that allows us to solve complex problems based on multiple criteria [Saaty, 1980]. The process is based on judgements about the relative importance of each criteria and preference of each criterion regarding each alternative. The final results are classified alternatives according to preferences. The obtained classification will then be used to manage conflicts occurring at a joint point.
Start Date: 2004-07-01
End Date: 2006-01-23
Post-Graduation Student / Researcher / Professor: