For a component industry to be successful, we must move beyond the current techniques of black box reuse and genericity to a more flexible framework supporting customization of components as well as instantiation and composition of components. Customization of components strikes a balanced between creating dozens of variations of a base component and requiring the overhead of unnecessary features of an 'everything but the kitchen sink' component. We argue that design and instantiation of reusable components have competing criteria - design-for-use strives for generality, design-with-reuse strives for specificity - and that providing mechanisms for each can be complementary rather than antagonistic. In particular, we demonstrate how program ...
Software reuse has been advocated as a technique with great potential to increase software developme...
Several authors have identified that the only feasible way to increase productivity in software cons...
The main goal of component-based software engineering is to decrease development time and developmen...
International audienceComponent-Based Software Development (CBSD) is an attractive way to deliver ge...
The demands for software systems have been increasing worldwide and advances a software productivity...
It is a common wisdom of component technology that reuse is not obtained automatically: one ha...
Can Design Patterns be turned into reusable components? To help answer this question, we have perfor...
There is an increase in the development of generic software systems built to serve multiple organiza...
A high degree of abstraction and capacity for reuse can be obtained in software design through the u...
When talking about software reuse, a problem that very quickly becomes apparent is "what is be...
Software component reuse is the key to significant gains in productivity. However, the major problem...
Computers are useful problem-solving tools, and they are most effective when they are programmed to ...
We hypothesize that certain program complexities and difficulties to realize reuse potentials have t...
In software design, laziness is a virtue: it’s better to reuse than to redo. Design patterns are a g...
The need for a faster, better and cheaper production of software has motivated the intention to use ...
Software reuse has been advocated as a technique with great potential to increase software developme...
Several authors have identified that the only feasible way to increase productivity in software cons...
The main goal of component-based software engineering is to decrease development time and developmen...
International audienceComponent-Based Software Development (CBSD) is an attractive way to deliver ge...
The demands for software systems have been increasing worldwide and advances a software productivity...
It is a common wisdom of component technology that reuse is not obtained automatically: one ha...
Can Design Patterns be turned into reusable components? To help answer this question, we have perfor...
There is an increase in the development of generic software systems built to serve multiple organiza...
A high degree of abstraction and capacity for reuse can be obtained in software design through the u...
When talking about software reuse, a problem that very quickly becomes apparent is "what is be...
Software component reuse is the key to significant gains in productivity. However, the major problem...
Computers are useful problem-solving tools, and they are most effective when they are programmed to ...
We hypothesize that certain program complexities and difficulties to realize reuse potentials have t...
In software design, laziness is a virtue: it’s better to reuse than to redo. Design patterns are a g...
The need for a faster, better and cheaper production of software has motivated the intention to use ...
Software reuse has been advocated as a technique with great potential to increase software developme...
Several authors have identified that the only feasible way to increase productivity in software cons...
The main goal of component-based software engineering is to decrease development time and developmen...