We present in this article the principles of a domain-augmented reengineering approach (DARE) as well as our initial experience 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 rel...
ContextSoftware developers need to constantly work on evolving the structure and the stability of th...
<p>ALMEIDA, Eduardo Santana de ; ALVARO, Alexandre ; Garcia, Vinicius C. ; NASCIMENTO, Leandro Marqu...
Driven by the need of a very demanding world, new technology arises as a way to solve problems found...
DARE-Web is a Web-based environment that supports domain analysis - the activity of identifying and ...
A precondition for reusability is the existence of reusable information. There is a lack of systemat...
Current approaches to the realisation of software systems employ elegant domain abstractions to hand...
Abstract: Remodularising the components of a software system is challenging: sound design principles...
Domain engineering is a set of activities intended to develop, maintain, and manage the creation and...
In this position paper, we advocate a domain-centric approach to the evolution of legacy systems. Th...
This paper presents an overview of the DIME environment (DIrect Manipulation Environment) being dev...
Several institutions in industry and academia are pursuing research efforts in domain modeling to ad...
Driven by the need of a very demanding world, new technology arises as a way to solve problems found...
As software systems evolve over time, the quality of its structure and code degrade unless developer...
A major hurdle for any company to cross is the act of re-engineering software if they wish to stay r...
Abstract: Software Product-line engineering aims at enabling systematic software reuse by allowing s...
ContextSoftware developers need to constantly work on evolving the structure and the stability of th...
<p>ALMEIDA, Eduardo Santana de ; ALVARO, Alexandre ; Garcia, Vinicius C. ; NASCIMENTO, Leandro Marqu...
Driven by the need of a very demanding world, new technology arises as a way to solve problems found...
DARE-Web is a Web-based environment that supports domain analysis - the activity of identifying and ...
A precondition for reusability is the existence of reusable information. There is a lack of systemat...
Current approaches to the realisation of software systems employ elegant domain abstractions to hand...
Abstract: Remodularising the components of a software system is challenging: sound design principles...
Domain engineering is a set of activities intended to develop, maintain, and manage the creation and...
In this position paper, we advocate a domain-centric approach to the evolution of legacy systems. Th...
This paper presents an overview of the DIME environment (DIrect Manipulation Environment) being dev...
Several institutions in industry and academia are pursuing research efforts in domain modeling to ad...
Driven by the need of a very demanding world, new technology arises as a way to solve problems found...
As software systems evolve over time, the quality of its structure and code degrade unless developer...
A major hurdle for any company to cross is the act of re-engineering software if they wish to stay r...
Abstract: Software Product-line engineering aims at enabling systematic software reuse by allowing s...
ContextSoftware developers need to constantly work on evolving the structure and the stability of th...
<p>ALMEIDA, Eduardo Santana de ; ALVARO, Alexandre ; Garcia, Vinicius C. ; NASCIMENTO, Leandro Marqu...
Driven by the need of a very demanding world, new technology arises as a way to solve problems found...