“…We should highlight that from our experience in previous case studies [18,25,33,10] the three relations and the composition seem to be recurrently demanding in architecture design processes. For instance, concerns such as error handling, distribution, and persistence, have been identified as crosscutting in the architecture of a Web-based information system [33,18], Eclipse CVS plugin [18,25], a reflective middleware system [10,9], and a traveller information system [18,25]. We have observed that in all these cases, advice-pointcut mechanisms, as supported by most AO ADLs, are not sufficient to cope with the separation and composition of such concerns.…”