A contract-based approach to describe and deploy non-functional adaptations in software architectures

Orlando LoquesAlexandre SztajnbergRomulo CurtySidney Ansaloni

This paper presents a comprehensive approach todescribe, deploy and adapt component-based applicationshaving dynamic non-functional requirements.The approach is centered on high-level contracts associatedto architectural descriptions, which allow thenon-functional requirements to be handled separatelyduring the system design process. This helps toachieve separation of concerns facilitating the reuse ofmodules that implement the application in other systems.Besides specifying non-functional requirements,contracts are used at runtime to guide configurationadaptations required to enforce these requirements.The infrastructure required to manage the contractsfollows an architectural pattern, which can be directlymapped to specific components included in a supportingreflective middleware. This allows designers towrite a contract and to follow standard recipes to insertthe extra code required to its enforcement in thesupporting middleware.

Caso o link acima esteja inválido, faça uma busca pelo texto completo na Web: Buscar na Web

Biblioteca Digital Brasileira de Computação - Contato:
     Mantida por: