|
ABSTRACT
Component-based software development (CBSD) is the process of assembling existing software components in an application such that they interact to satisfy a predefined functionality. This approach can potentially be used to reduce software development costs, assemble systems rapidly, and reduce the maintenance overhead. One of the key challenges faced by software developers is to make component-based development (CBD) an efficient and effective approach. Since components are to be reused across various products and product-families, components must be characterized and tested properly. The present paper is a survey paper and firstly, it discusses CBD and related issues that help improving software reuse. Testing of third party components is a very difficult task in the absence a properly characterized software component. Besides improving software reusability, component characterization also provides better understanding of architecture, better retrieval, better usage and better cataloguing. This paper mainly discusses the essence of proper component characterization that ultimately helps the developers in software reuse, which is highly desirable in component-based software development. Further, paper also discusses other benefits of component characterization that are most essential in component-based development.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
 |
1
|
|
| |
2
|
|
| |
3
|
David S. Rosenblum (1998). "Challenges in Exploiting Architectural Models for Software Testing", Proc. International Workshop on The Role of Software Architecture in Testing and Analysis, 1998.
|
| |
4
|
Sherif Yacoub, Hany Ammar, and Ali Mili, "Characterizing a Software Component". Available at www.sei.cmu.edu
|
 |
5
|
|
| |
6
|
Mila Keren (1999). "Test Adequacy Criteria for Component-Based Visual Software", IBM Haifa Research Lab, 1999.
|
| |
7
|
|
| |
8
|
Brown, A., and K. Wallnau (1996). "Engineering of Component-Bases Systems" in Component Based Software Engineering, Alan W. Brown (edt.) Software Engineering Institute, IEEE Computer Society, 1996
|
 |
9
|
|
| |
10
|
|
| |
11
|
Iglesias, A., and J. Justo (1998). "Building System Requirements with Specification Components", Proc. of Joint conference of Information and Computer Science, JICS'98, Vol III, pp499--502, Oct. 1998
|
| |
12
|
Kroeker, K. (1998). "Component Technology", IEEE Computer, Vol 31, 132--133, Jan 1998.
|
| |
13
|
|
| |
14
|
Han, J. (1998). "Characterization of Components", First Int'l Workshop on Component-Based Software Engineering, in conjunction with ICSE'98, Kyoto, 1998
|
| |
15
|
|
| |
16
|
Alan W. Brown, Kurt C. Wallnau (1996). "Engineering of Component-Based Systems", IEEE Computer Society Press, Los Alamitos, CA., 1996, PP 7--15.
|
| |
17
|
Component-Based Software Development/ COTS Integration. Available at www.sei.cmu.edu/str/descriptions/cbsd.html.
|
| |
18
|
|
| |
19
|
Jerry Gao (2000). "Component Testability and Component Testing Challenges", San Jose University, CA, 2000.
|
| |
20
|
Jerry Gao (2000). "Tracking Component-Based Software Systems", San Jose University, CA, 2000.
|
|