ACM Home Page
Please provide us with feedback. Feedback
Importance of software component characterization for better software reusability
Full text PdfPdf (206 KB)
Source ACM SIGSOFT Software Engineering Notes archive
Volume 31 ,  Issue 1  (January 2006) table of contents
SECTION: Article abstracts with full text online table of contents
Pages: 1 - 3  
Year of Publication: 2006
ISSN:0163-5948
Author
Nasib S. Gill  Maharshi Dayanand University, Rohtak, Haryana (India)
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 11,   Downloads (12 Months): 151,   Citation Count: 2
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1108768.1108771
What is a DOI?

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.