Servicio de Información Comunitario sobre Investigación y Desarrollo - CORDIS

Pattern-based aspect identification

The use-cases of systems are often converted to packages and classes by using patterns. Due to the crosscutting behaviour that most patterns incorporate, the behaviour of the pattern is replicated over the packages and classes of the system. Similarly, when new requirements are identified in the realization of the system, the behaviour of the pattern is again replicated. There is a growing consensus that aspects of software systems should be captured in the early stages and be kept separated throughout the life cycle of the development of the system. By extending the pattern with an aspect specification that describes its crosscutting behaviour, it can be used to identify the aspects of the system; these patterns are called Aspectual Patterns.

Aspectual Patterns are, however, not sufficient to identify aspects and therefore in this paper we present a pattern-based aspect identification method. By using the method, the roles that represent the aspects of the pattern are assigned to the classes of the system, thereby describing the superimposition of the behaviour of the pattern on the classes of the system. This way of expressing aspects allows aspects to stay separated throughout the life cycle of the development of the system. By supporting the method with a tool, software engineers are adequately guided in the identification of the aspects of a system. The tool is integrated with the commercial available UML CASE tool Rational Rose. The aspect identification tool interprets the UML designs of Rose to allow software engineers to relate the pattern to the design

Reported by

Universitat Karlsruhe
Adenauerring 20a, Geb. 50.41
76128 Karlsruhe
See on map
Síganos en: RSS Facebook Twitter YouTube Gestionado por la Oficina de Publicaciones de la UE Arriba