By Enrico Denti
Dottorato di Ricerca in Ingegneria Elettronica e Informatica
Alma Mater Studiorum Università di Bologna.
Component technology is radically altering the way software systems are designed: today, most systems are designed by combining and integrating (possibly heterogeneous) components, so as to reduce development time and reuse existing software and subsystems. Each system feature is typically is mapped onto a singl ecomponent, making it possible to add new components when new functionalities are needed, and/or to replace older components when necessary. Moreover, it helps facing the problem of a smooth evolution of older systems, with legacy (but still working and valuable) components, into newer systems providing new services and possibly offering new user interfaces. […]