DocumentCode :
2698307
Title :
Component-based software development approach: new opportunities and challenges
Author :
Pour, G.
Author_Institution :
Dept. of Comput., Inf & Syst. Eng., San Jose State Univ., CA
fYear :
1998
fDate :
3-7 Aug 1998
Firstpage :
376
Lastpage :
383
Abstract :
The rapidly growing demand for rapid and cost-effective development of large-scale, complex and highly maintainable software systems has introduced a major challenge for the software community. The new trend is to adopt the component-based software development approach to overcome the challenge. The component-based software development approach is based on the concept of developing software systems by selecting building blocks of a new system from off-the-shelf components and assembling the selected components within an approximate software architecture. Consequently, the component-based software development approach has great potential for reducing development time and cost. To build a component-based software system, an organization may select from off-the-shelf components developed by internal or external sources. The development of component-based software systems involves new major activities such as evaluation, selection, customization and integration of off-the-shelf components; and evaluation, selection and creation of software architectures. The focus of the paper is on the key aspects of the component-based software development approach and new opportunities and challenges associated with the approach. The paper describes the new major activities in the component-based systems life cycle, and discusses technical and nontechnical issues that need to be resolved for widespread adoption of this approach. The paper also presents several directions for future research in this area
Keywords :
software maintenance; software quality; software reusability; building blocks; complex software systems; component customization; component evaluation; component integration; component selection; component-based software development; component-based systems life cycle; development cost reduction; development time reduction; highly maintainable software systems; large-scale software systems; off-the-shelf components; software architecture; Assembly systems; Large-scale systems; Law; Legal factors; Licenses; Programming; Silver; Software architecture; Software maintenance; Software systems;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Technology of Object-Oriented Languages, 1998. TOOLS 26. Proceedings
Conference_Location :
Santa Barbara, CA
Print_ISBN :
0-8186-8482-8
Type :
conf
DOI :
10.1109/TOOLS.1998.711055
Filename :
711055
Link To Document :
بازگشت