DARE: domain-augmented reengineering
- 1 January 1997
- proceedings article
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- p. 164-173
- https://doi.org/10.1109/wcre.1997.624587
Abstract
We present in this article the principles of a domain-augmented reengineering approach (DARE) as well as our initial experience in applying sections of it. The principal characteristic of the DARE approach is its focus upon the computational context of a software system, i.e., the business or scientific domain to which it relates. This context information is used both to drive the program understanding as well as for the program evolution phases of reengineering. In DARE, a domain model (concepts and associated relationships) serves as the structure denoting context and is used for two purposes. First, a dictionary of possible domain concept realizations is populated. Second, a set of mappings from the domain to an existing tool or library related to the domain is defined. Reengineering then proceeds as follows: First, a legacy system is analyzed and annotated with the dictionary of domain concept realizations. Then, these matched concepts are transitioned to the tool or library using the predefined mapping set. Program evolution can then take place at the level of the tool or library. Using our initial experience, we discuss DARE, present an analysis and suggest implications for future work.Keywords
This publication has 13 references indexed in Scilit:
- A cliche-based environment to support architectural reverse engineeringPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- Detecting interleavingPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- Recognizers for extracting architectural features from source codePublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- USING DOMAIN KNOWLEDGE TO IMPROVE REVERSE ENGINEERINGInternational Journal of Software Engineering and Knowledge Engineering, 1996
- Architectural mismatch or why it's hard to build systems out of existing partsPublished by Association for Computing Machinery (ACM) ,1995
- Reverse engineering to the architectural levelPublished by Association for Computing Machinery (ACM) ,1995
- Automated support for legacy code understandingCommunications of the ACM, 1994
- Domain analysis and reverse engineeringPublished by Institute of Electrical and Electronics Engineers (IEEE) ,1994
- Reverse engineering requirements for process-control softwarePublished by Institute of Electrical and Electronics Engineers (IEEE) ,1994
- The Domain-Specific Software Architecture ProgramPublished by Defense Technical Information Center (DTIC) ,1992