Even though the benefits of component-based software development are widely accepted, they are easily overestimated. To provide a firmer basis for the general discussion we describe our real life experiences with a software component. Having a lifetime of a whole decade the component has evolved from a class library to an independent component. In this paper we focus on the major evolution steps, their rational, and their outcomes, hoping that this gives some relevant insight to the issues that are important for software component evolution and maintenance. Surprisingly often the lessons learned have little to do with the hot topics of software technology that are being marketed. We discuss the risks attached to component selection, the usa...
... This paper presents a theoretical model for the evolution of component-based software, based on ...
SUMMARY Many software systems need to provide services continuously and uninterruptedly. Meanwhile, ...
International audienceHandling evolution in component-based software archi- tectures is a non trivia...
Modern programming environments are built around the idea that independently developed components ar...
Part 1: Software Architectures and DevelopmentInternational audienceIn a component-based software sy...
Since the early 1990s, component-based software technology has become an increasingly popular approa...
It is generally understood that building software systems with components has many advantages but th...
Many software systems need to provide services continuously and uninterruptedly. Meanwhile, these so...
Product-line architectures, i.e. a software architecture and component set shared by a family of pro...
Software components are a useful abstraction to manage software systems during their whole lifecycle...
Contemporary software systems are composed of many components, which, in general, undergo phased and...
Today it is more a rule than an exception that software systems have a lifecycle of more than seve...
This chapter presents a case study from a global company developing a new generation of programmable...
In practice, a pure top-down and refinement-based development process is not applicable. A more iter...
The field of software engineering and software technology is developing very fast. Perhaps as a cons...
... This paper presents a theoretical model for the evolution of component-based software, based on ...
SUMMARY Many software systems need to provide services continuously and uninterruptedly. Meanwhile, ...
International audienceHandling evolution in component-based software archi- tectures is a non trivia...
Modern programming environments are built around the idea that independently developed components ar...
Part 1: Software Architectures and DevelopmentInternational audienceIn a component-based software sy...
Since the early 1990s, component-based software technology has become an increasingly popular approa...
It is generally understood that building software systems with components has many advantages but th...
Many software systems need to provide services continuously and uninterruptedly. Meanwhile, these so...
Product-line architectures, i.e. a software architecture and component set shared by a family of pro...
Software components are a useful abstraction to manage software systems during their whole lifecycle...
Contemporary software systems are composed of many components, which, in general, undergo phased and...
Today it is more a rule than an exception that software systems have a lifecycle of more than seve...
This chapter presents a case study from a global company developing a new generation of programmable...
In practice, a pure top-down and refinement-based development process is not applicable. A more iter...
The field of software engineering and software technology is developing very fast. Perhaps as a cons...
... This paper presents a theoretical model for the evolution of component-based software, based on ...
SUMMARY Many software systems need to provide services continuously and uninterruptedly. Meanwhile, ...
International audienceHandling evolution in component-based software archi- tectures is a non trivia...