Abstract:This paper presents a technique for recovering the high level design of legacy software systems based on pattern matching and user defined architectural patterns. Architectural patterns are represented using a description language that is mapped to an attributed relational graph and allows to specify the legacy system components and their data and control flow interactions. Such pattern descriptions are viewed as queries that are applied against an entity-relation graph that represents information extracted fr… Show more
“…The area of software architecture reconstruction has made substantial progress over the past several years [3,5,7,8,9,11,14,15,18,20,21]. A number of techniques and methods have been developed along with tools to support them [4,6,12,19].…”
There are many good reasons why organizations should perform software architecture reconstructions. However, few organizations are willing to pay for the effort. Software architecture reconstruction must be viewed not as an effort on its own but as a contribution in a broader technical context, such as the streamlining of products into a product line or the modernization of systems that hit their architectural borders, that is require major restructuring. In this paper we propose the use of architecture reconstruction to support System Modernization through the identification and reuse of legacy components as services in a ServiceOriented Architecture (SOA). A case study showing how architecture reconstruction was used on a system to support an organization's decision-making process is presented.
“…The area of software architecture reconstruction has made substantial progress over the past several years [3,5,7,8,9,11,14,15,18,20,21]. A number of techniques and methods have been developed along with tools to support them [4,6,12,19].…”
There are many good reasons why organizations should perform software architecture reconstructions. However, few organizations are willing to pay for the effort. Software architecture reconstruction must be viewed not as an effort on its own but as a contribution in a broader technical context, such as the streamlining of products into a product line or the modernization of systems that hit their architectural borders, that is require major restructuring. In this paper we propose the use of architecture reconstruction to support System Modernization through the identification and reuse of legacy components as services in a ServiceOriented Architecture (SOA). A case study showing how architecture reconstruction was used on a system to support an organization's decision-making process is presented.
“…Among them, Apriori (Agrawal et al, 1994(Agrawal et al, , 1995 is one of the most efficient algorithms. In recent years, based on the idea of reducing normal graph mining to frequent item set mining, several such algorithms have appeared (Koyutürk et al, 2004;Kuramochi et al, 2004;Inokuchi et al, 2003;Sartipi et al,2001). But none of these algorithms show how to deal with inexact match graph mining.…”
“…Alborz is a user assisted reverse engineering tool designed for analyzing and recovering software architecture in the form of cohesive modules and subsystems (Sartipi & Kontogiannis 2001). The tool's operation is based on techniques from the areas of data mining, pattern matching and clustering.…”
Section: Other Techniques Data Miningmentioning
confidence: 99%
“…Much research has been done on the methods and techniques to support ARE, resulting in a variety of approaches, such as manual reconstruction with tool support (Finnigan et al 1997), query languages for writing patterns that automatically build aggregations , clustering (Mendonça & Kramer 2001), data mining (Sartipi & Kontogiannis 2001), and the use of architecture description languages (Eixelsberger et al 1998). …”
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.