Crosscutting framweorks: definitions, classifications, architecture and using in a software development process / Frameworks transversais: definições, classificações, arquitetura e utilização em um processo de desenvolvimento de software

AUTOR(ES)
DATA DE PUBLICAÇÃO

2006

RESUMO

The object-oriented paradigm does not provide adequate abstractions to modularize crosscutting concerns - concerns whose implementation end up tangling and spreading throughout the modules of a system. With the emerging of Aspect-Oriented Programming (AOP) and the availability of abstractions suitable to modularize crosscutting concerns, the reuse of such concerns is facilitated. In this thesis, some results of research efforts to make the reuse of crosscutting concerns more effective are presented. Definitions and classifications for frameworks developed in the context of AOP - crosscutting frameworks - with the objective of improving understanding and communication among users and researchers are presented. An architecture specifically to design and implement this type of framework, which makes its structure clearer and facilitates the integration of several frameworks, is proposed. Three families of crosscutting frameworks for persistence, security and business rules, were developed. Each crosscutting framework family is a software product line, in which members can be instantiated with distinct characteristics. A development process, named ProFT/PU, based on Unifed Process (UP), which takes into account the families during the process, is presented, along with an example of its use for a typical application. A case study to compare the time required to reuse a persistence crosscutting framework and a persistence object-oriented framework is also presented and discussed.

ASSUNTO(S)

crosscutting frameworks frameworks transversais processo de desenvolvimento orientado a aspectos aspect-based frameworks frameworks orientados aspectos apect-oriented frameworks aspect-oriented development process frameworks baseados em aspectos aspect frameworks frameworks de aspectos

Documentos Relacionados