Enhancing Domain-Specific Software Architecture Recovery
نویسندگان
چکیده
Performing software architecture analysis and recovery on a large software system is expensive and time consuming; when it is done at all, it is often performed within a narrow context, focused on a few areas of particular concern. However, for a long-lived system within a well understood application domain, the costs for performing detailed architecture recovery may be amortized over several generations of the system; the resulting models can also be broadened and put into context by incorporating information about the history and anticipated future evolution of both the application and its underlying domain. This paper proposes a systematic approach for organizing application domain knowledge into a unified structure called the Architectural Domain Assets Set (ADAS). The ADAS structure builds on previous research, as well as our experience in performing an architecture recovery of IBM’s DB2. Our initial experiences in using ADAS suggest that it brings needed focus to the recovery process and provides assistance to domain-specific architecture recovery.
منابع مشابه
Hiyerarşik Kümeleme ile Yazılım Mimarisi Geri Kazanımı
As a result of not running appropriately the software development process, many problems occurs. One of important these problems is not forming software architecture. Analysis, development and testing will become harder, maybe impossible with a system without software architecture.For this reason, focused on software architecture recovery from source code and tested various methods. While lack ...
متن کاملAgile Software Architecture Recovery through Existing Solutions and Design Patterns
Software architectures evolve over time due to requirement and technology changes. Hence, software architecture recovery is often necessary to capture and document existing systems to effectively support product evolution and maintenance. Architectures of existing systems can be recovered using reverse engineering techniques. Reverse engineering deals with deriving higher-level descriptions of ...
متن کاملA Lightweight Process for Architecture Recovery: From Code to Domain Requirements and Back Again
For many information systems, both the problem domain and the supporting computing infrastructure change over time. As new features are added, new environments are supported, and old defects are fixed, the cumulative effects of these maintenance activities often pull the design elements of the system in different directions, causing architectural drift, conceptual inconsistencies, and a widenin...
متن کاملAn Approach to Software Architecture Recovery Aiming at Its Reuse in the Context of Domain Engineering
Domain Engineering (DE) represents an approach to software reuse that has been explored a lot in the past decades. It emphasizes the development of artifacts to a family of applications that share a set of common requirements. Although many DE methods have been proposed, there is still a need for a greater support in the DE processes, especially concerning the Domain Design phase. This phase ma...
متن کاملGraph-Based Structural Analysis for Telecommunication Systems
Many methods and tools for the reengineering of software systems have been developed so far. However, the domain-specific requirements of telecommunication systems have not been addressed sufficiently. The E-CARES project is dedicated to reverse engineering of complex legacy telecommunication systems by providing graph-based tools. With E-CARES, the software architecture of a telecommunication ...
متن کامل