Uma Abordagem para a Criação de Arquiteturas de Referência de Domínio a Partir da Comparação de Modelos Arquiteturais de Aplicações
Autores
4408 |
1797,230,1976
|
|
4409 |
1797,230,1976
|
|
4410 |
1797,230,1976
|
Informações:
Publicações do PESC
O aumento em tamanho e complexidade do software, somado a uma maior demanda pela construção de software em menor tempo e com mais qualidade, são desafios enfrentados pelas empresas atualmente. Além disso, em geral, empresas tendem a desenvolver sistemas de software similares (i.e. no mesmo domínio), o que vem motivando cada vez mais a construção de sistemas com abordagens de reutilização, como Engenharia de Domínio (ED) e Linha de Produtos (LP). Em um dado domínio, arquiteturas de referência de domínio (DSSA – Domain Specific Software Architecture) representam um papel fundamental para seu entendimento e para a instanciação de aplicações similares. Nesse contexto, é proposta, nesta dissertação, uma abordagem para a comparação de arquiteturas de aplicações, visando à detecção de suas similaridades, diferenças e variabilidades, para que, com base nestas informações, seja possível apoiar o Engenheiro de Domínio na criação de uma DSSA. A abordagem, denominada ArchToDDSA, e sua ferramenta de apoio, ArchToDSSATool, apresentam diferenciais em relação a outras abordagens, como um dicionário de sinônimos, detecção semi-automática de variabilidades, e apoio à definição dos elementos para compor a DSSA. O trabalho foi desenvolvido no contexto do ambiente Odyssey, que visa apoiar a reutilização de software por meio de abordagens como ED, LP e DBC (Desenvolvimento Baseado em Componentes). Assim, ArchToDSSATool, está integrada com ferramentas que permitem a extração de arquiteturas de sistemas legados e a modelagem da DSSA criada, diferenciando-a em relação às outras abordagens e implementações estudadas.
The increase in software size and complexity, added to a bigger demand for the software construction in less time and higher quality, are challenges currently faced for the companies. Moreover, in general, companies tend to develop similar systems (i.e., software in a specific domain). This fact increases the development of systems using some kind of reuse approach, such as Domain Engineering (DE) and Product Lines (PL). In a specific domain, a DSSA (Domain Specific Architecture Software) represents a basic role for its agreement and for instantiation of similar applications. In this context, it is proposed, in this dissertation, an approach for the comparison of application architectures, aiming at the detection of its commonality and variability. Thus based on this information, it can be possible to support the Domain Engineer in the DSSA creation process. The approach, named ArchToDDSA, and its tool support, ArchToDSSATool, present some differential in relation to other approaches, such as a synonymous dictionary, a semi-automatic process of variability detection, and support to the selection of elements to compose the DSSA. The presented work was developed in the context of Odyssey SDE, which aims to support the software reuse by using approaches such as DE, PL and CBD (Component-Based Development). As a result, ArchToDSSATool is integrated with tools that allow the extraction of legacy systems architectures and the modeling of the created DSSA, which make this approach different from the other approaches and implementations that have been studied.