In this paper we present an approach for building libraries of reusable software components that addresses the tension between design-with-reuse and design-for-reuse. The approach is based on a hierarchical model that assumes four levels of reusability. The design guidelines for developing components according to this methodology are summarized and an application demonstrating how the products of a domain analysis technique can be mapped into this hierarchical model is described. The application is a reactive scheduling architecture for manufacturing operations, and the domain analysis technique selected is the Feature Oriented Domain Analysis[11] developed by the Software Engineering Institute at Carnegie Mellon University. The main object...
The demands for software systems have been increasing worldwide and advances a software productivity...
The concept of reusing software artifacts to improve development efficiency and software quality has...
The concept of reusing software artifacts to improve development efficiency and software quality has...
A precondition for reusability is the existence of reusable information. There is a lack of systemat...
A precondition for reusability is the existence of reusable information. There is a lack of systemat...
software reuse efforts focused on libraries of general-purpose routines or functions. These fine-gra...
In this paper, we discuss the general area of software development for reuse and reuse guidelines. W...
<p>ALMEIDA, Eduardo Santana de ; ALVARO, Alexandre ; Garcia, Vinicius C. ; NASCIMENTO, Leandro Marqu...
Abstract: Software is rarely built completely from scratch. To a great extent, existing software doc...
Reuse is a key component in the software development process, specifically when it is applied in the...
Reuse is believed to be critical when software must be developed within an acceptable time frame. A ...
Generative and Component-Based Software Engineering are approaches to reuse. Within both approaches ...
Developing software systems using a library of components involves finding components in a library, ...
Reuse is viewed as a realistically effective approach to solving software crisis. For an organizatio...
In companies with a large portfolio of software or software-intensive products, functional overlaps ...
The demands for software systems have been increasing worldwide and advances a software productivity...
The concept of reusing software artifacts to improve development efficiency and software quality has...
The concept of reusing software artifacts to improve development efficiency and software quality has...
A precondition for reusability is the existence of reusable information. There is a lack of systemat...
A precondition for reusability is the existence of reusable information. There is a lack of systemat...
software reuse efforts focused on libraries of general-purpose routines or functions. These fine-gra...
In this paper, we discuss the general area of software development for reuse and reuse guidelines. W...
<p>ALMEIDA, Eduardo Santana de ; ALVARO, Alexandre ; Garcia, Vinicius C. ; NASCIMENTO, Leandro Marqu...
Abstract: Software is rarely built completely from scratch. To a great extent, existing software doc...
Reuse is a key component in the software development process, specifically when it is applied in the...
Reuse is believed to be critical when software must be developed within an acceptable time frame. A ...
Generative and Component-Based Software Engineering are approaches to reuse. Within both approaches ...
Developing software systems using a library of components involves finding components in a library, ...
Reuse is viewed as a realistically effective approach to solving software crisis. For an organizatio...
In companies with a large portfolio of software or software-intensive products, functional overlaps ...
The demands for software systems have been increasing worldwide and advances a software productivity...
The concept of reusing software artifacts to improve development efficiency and software quality has...
The concept of reusing software artifacts to improve development efficiency and software quality has...