An approach to support the creation of domain reference architectures based on legacy systems analysis

Authors

  • Aline Pires Vieira de Vasconcelos

Keywords:

Domain Reference Architectures, DSSA, Architecture Recovery, Dynamic Analysis, Domain Engineering, Variability

Abstract

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). DE involves the process of identifying and organizing the knowledge about a class of common problems, i.e., the problem domain, supporting its description and solution. PL can be seen as a variant of DE which focus has been moved to the industrial context. In both of them the domain reference architecture or Domain Specific Software Architecture (DSSA) represents the basis for application instantiation. It must be in conformance with domain requirements, commonalities, and variability, expressing common and distinct aspects among domain applications. 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 the recovery of architectural elements that represent domain concepts; and the comparison of the recovered architectures in the same domain in order to detect their similarities and variability by applying techniques such as a domain dictionary, substrings comparison etc. Since the analyzed systems are Object-Oriented, the dynamic analysis is prioritized in the proposed Reverse Engineering process, 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.

Downloads

Download data is not yet available.

Issue

Section

Dissertation and thesis abstracts

How to Cite

VASCONCELOS, Aline Pires Vieira de. An approach to support the creation of domain reference architectures based on legacy systems analysis. Revista Vértices, [S. l.], v. 9, n. 1/3, p. 197–198, 2010. Disponível em: https://editoraessentia.iff.edu.br/index.php/vertices/article/view/81.. Acesso em: 3 jul. 2024.