Component based software engineering, the building of software systems from reusable parts, offers the potential to radically improve the way in which software is developed. It promises increased reuse leading to higher quality and reduced time to market. In addition, if component parts are available 'off the shelf' then we can expect to see the emergence of a thriving market in new ever-better components. This should enable those who integrate components into whole systems to adapt and improve such systems rapidly and predictably by replacing old components with new and better ones. This paper reports on work undertaken within CLARiFi, a European-funded project, which aimed to provide a supportive infrastructure to enable such a component marketplace. The infrastructure is manifested through the design, development and evaluation of a series of pre-industrial component broker prototypes. The underlying research areas include the component classification scheme, ranking and selection of components, component certification and visualization in the ranking and selection process. The paper concludes with a discussion of the lessons learned from the prototyping and evaluation activities carried out throughout the project.
[1]
Robert L. Glass,et al.
Toward a taxonomy of software application domains: History
,
1992,
J. Syst. Softw..
[2]
Harri Siirtola.
Direct manipulation of parallel coordinates
,
2000,
CHI Extended Abstracts.
[3]
Pearl Brereton,et al.
Component-Based Systems: A Classification of Issues
,
2000,
Computer.
[4]
Claire Knight,et al.
Virtual software in reality
,
2000
.
[5]
William B. Frakes,et al.
An Empirical Study of Representation Methods for Reusable Software Components
,
1994,
IEEE Trans. Software Eng..
[6]
Robert L. Glass,et al.
Contemporary Application-Domain Taxonomies
,
1995,
IEEE Softw..
[7]
Jos van Hillegersberg,et al.
The software component market on the internet current status and conditions for growth
,
2000,
SOEN.
[8]
Pearl Brereton,et al.
Supporting evolution and maintenance of components using a remote service architecture
,
2002,
Proceedings 26th Annual International Computer Software and Applications.
[9]
Barbara A. Kitchenham,et al.
A Method for Software Quality Planning, Control, and Evaluation
,
1999,
IEEE Softw..