Especificação Hierárquica de Estilos Arquiteturais Distribuídos
 
Cidcley T. de Souza
Centro Federal de Educação Tecnológica do Ceará, Gerência de Telemática
NASH – Núcleo Avançado de Engenharia de Software Distribuído
e Sistemas Hipermídia
Fortaleza-CE, Brazil, 60040-531
cidcley@cefetce.br
 
Abstract
 
Architectural styles can be defined with families of architectural specifications obtained from generalizations of specific architectural descriptions. Therefore, the general approach to describe an architectural style is based on the imposition of pre-established rules to architectural descriptions following a vocabulary and the restrictions defined to the style. This way, the development of a new style requires de description of an architecture which follows the style. In this paper we propose an innovative approach for the description of architectural styles. We argue that architectural styles can be described more easily when considering a hierarchical approach, where the definition of new styles is based on the description of existing ones. In order to validate our approach we present the language Xtyle, which is an application of XML to the specification of distributed architectural styles using the concept of multiple inheritance. In addition, we present a taxonomy of distributed architectural styles based on reuse of specifications.
 
Keywords: Software Architecture, Architectural Styles, Hierarchical Design.
 
Resumo
 
Estilos arquiteturais podem ser definidos com famílias de especificações arquiteturais obtidas a partir de generalizações de descrições arquiteturais específicas. Desse modo, a abordagem geral para a descrição de um estilo arquitetural é baseada na imposição de regras pré-estabelecidas às descrições arquiteturas seguindo o vocabulário e as restrições definidas para o estilo. Assim, a construção de um novo estilo requer a descrição de uma arquitetura que siga o estilo. Nesse artigo propomos uma abordagem inovadora para a descrição de estilos arquiteturais. Argumentamos aqui que estilos arquiteturais podem ser mais facilmente descritos se considerarmos uma abordagem hierárquica, onde a definição de novos estilos é baseada nas descrições de estilos já existentes. Para validar nossa abordagem apresentamos nesse artigo a linguagem Xtyle, que é uma aplicação de XML para a especificação de estilos arquiteturais distribuídos utilizando o conceito de herança múltipla. Além disso, apresentamos uma taxonomia para estilos arquiteturais distribuídos baseado em reuso de especificações.
 
Palavras chaves: Arquitetura de Software, Estilos Arquiteturais, Projeto Hierárquico.