Uma Abordagem de apoio à Criação de Arquiteturas de Referência de Domínio baseadas na Análise de Sistemas Legados
Autores
4039 |
230,1797
|
|
4040 |
230,1797
|
Informações:
Publicações do PESC
Grandes empresas costumam possuir sistemas de software que representam esforço e recursos investidos, além de embutirem conhecimento sobre o negócio. É comum que elas desenvolvam software no mesmo domínio, a fim de atender a diferentes clientes em um mesmo ramo de negócio. Esse fato tem motivado a adoção de abordagens de reutilização como Engenharia de Domínio (ED) e Linha de Produtos (LP), nas quais a arquitetura de referência de domínio ou DSSA representa a base para a instanciação de aplicações. Embora esses sistemas existentes, comumente denominados sistemas legados, representem uma das fontes de informação essenciais para a ED e LP, eles, em geral, não possuem documentação atualizada para a sua compreensão. Nesse contexto, a Engenharia Reversa (ER) provê técnicas para a reconstrução de modelos para esses sistemas, partindo da análise estática ou dinâmica. Porém, não oferece apoio à análise desses modelos para a sua reutilização. Diante desse cenário, esta tese propõe uma abordagem de apoio à criação de DSSAs a partir de sistemas legados, que envolve: um processo de ER, com foco na recuperação de arquiteturas; e a comparação das arquiteturas recuperadas em um domínio, identificando as suas semelhanças e diferenças. A análise dinâmica é priorizada, embora a estática a complemente. As abordagens de ED e LP existentes não costumam oferecer esse apoio sistemático à criação de DSSAs a partir de sistemas legados, como a abordagem proposta, que define uma seqüência de atividades, apoiadas por critérios, técnicas e ferramental.
Large organizations usually have software systems that represent effort and resources invested, besides encompassing business knowledge. Moreover, these companies frequently develop systems of the same domain to different clients in the same business area. It has been motivating the adoption of reuse approaches, such as Domain Engineering (DE) and Product Line (PL), in which the domain reference architecture or DSSA represents the basis for application instantiation. Although these existent systems, usually named legacy systems, represent one of the most meaningful domain information sources for the construction of DSSAs, in general, they do not have an up-to-date documentation that can help in their comprehension. In this context, Reverse Engineering (RE) provides a set of techniques that aids in reconstructing models for these systems, starting from static or dynamic analysis. However, RE does not support model analysis for reuse. Considering this scenario, this thesis proposes an approach to support the creation of DSSAs based on legacy systems analysis, involving: a RE process, focusing on architecture recovery; and the comparison of the recovered architectures in the same domain in order to detect their similarities and variability. Dynamic analysis is prioritized, although static analysis complements its results. Existent DE and PL approaches, generally do not provide a systematic support to DSSAs specification from legacy systems, like the proposed approach, that defines a set of activities with supporting criteria, techniques, and tool set.