Building software systems out of pre-fabricated components is a very attractive vision. Distributed Component Platforms (DCP) and their visual development environments bring this vision closer to reality than ever. At the same time, some experiences with component libraries warn us about potential problems that arise in case of software system families or systems that evolve over many years of changes. Indeed, implementation level components, when affected by many independent changes, tend to grow in both size and number, impeding reuse. In this paper, we analyze in detail this effect and propose a program construction environment, based on generative techniques, to help in customization and evolution of component-based systems. This soluti...
Component-based software development enables the construction of software artefacts by assembling pr...
Component-based software development is revolutionizing the software industry by promoting a view of...
Even though the benefits of component-based software development are widely accepted, they are easil...
Software reuse through concrete component library has a strong support for component composition, re...
Reuse is considered as one of the most crucial software engineering concerns. It allows for deliveri...
Component-based software engineering is a way of raising the level of abstraction for software devel...
International audienceCustomization often corresponds to a simple functional customization, restrict...
textabstractDividing software systems in components improves software reusability as well as softwar...
Contemporary software systems are composed of many components, which, in general, undergo phased and...
Software components are a useful abstraction to manage software systems during their whole lifecycle...
Modern programming environments are built around the idea that independently developed components ar...
Developing software engineering tools is a difficult task, and the environments in which these tools...
Groupware systems are designed to support the cooperation of people within and between enterprises. ...
Large software systems have a large number of components and are developed over a long time period f...
Component-based software engineering and generative programming are common approaches in software en...
Component-based software development enables the construction of software artefacts by assembling pr...
Component-based software development is revolutionizing the software industry by promoting a view of...
Even though the benefits of component-based software development are widely accepted, they are easil...
Software reuse through concrete component library has a strong support for component composition, re...
Reuse is considered as one of the most crucial software engineering concerns. It allows for deliveri...
Component-based software engineering is a way of raising the level of abstraction for software devel...
International audienceCustomization often corresponds to a simple functional customization, restrict...
textabstractDividing software systems in components improves software reusability as well as softwar...
Contemporary software systems are composed of many components, which, in general, undergo phased and...
Software components are a useful abstraction to manage software systems during their whole lifecycle...
Modern programming environments are built around the idea that independently developed components ar...
Developing software engineering tools is a difficult task, and the environments in which these tools...
Groupware systems are designed to support the cooperation of people within and between enterprises. ...
Large software systems have a large number of components and are developed over a long time period f...
Component-based software engineering and generative programming are common approaches in software en...
Component-based software development enables the construction of software artefacts by assembling pr...
Component-based software development is revolutionizing the software industry by promoting a view of...
Even though the benefits of component-based software development are widely accepted, they are easil...