loading...
 This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
Knowledge-Based Repository Scheme for Storing and Retrieving Business Components: A Theoretical Design and an Empirical Analysis
July 2003 (vol. 29 no. 7)
pp. 649-664

Abstract—Component-based development (CDB) promises to reduce complexity and cost of software development and maintenance through reuse. For CBD to be successful, a vibrant market for commercial business components is essential. One of the key requirements of an active market for business components is an effective scheme for classifying and describing them at various levels of detail, as well as a corresponding repository for storing and retrieving these components. Such a scheme needs to support various constituents such as business users, managers, and application assemblers. The scheme and repository should help users and managers to select components that match their requirements and aid application assemblers in identifying components most compatible with their deployment environment (such as the platform) and system inputs (such as data types). Drawing from the concepts of group technology and software reuse paradigm, this paper proposes a scheme for classifying and describing business components and the design of a knowledge-based repository for their storage and retrieval. The proposed scheme is implemented in a prototype repository. The effectiveness of the prototype and the underlying classification and coding scheme is assessed empirically through controlled experiments. Results support the assertion that the scheme is effective in enhancing the users' and analysts' ability to find the needed business components.

[1] 649 P. Allen and S. Frost, Component-Based Development for Enterprise Systems: Applying the SELECT Perspective. Cambridge, U.K.: Univ. Press, 1998.[2] C. Atkinson, J. Bayer, C. Bunse, E. Kamsties, O. Laitenberger, R. Laqua, D. Muthig, B. Peach, J. Wust, and J. Zettel, Component-Based Product Line Engineering with UML. Addison-Wesley, 2002.[3] S. Baker, CORBA Distributed Objects Using Orbix, Addison-Wesley, Harlow, England, 1997.[4] R.D. Banker and R.J. Kauffman, "Reuse and Productivity in Integrated Computer-Aided Software Engineering: An Empirical Study," MIS Quarterly, vol. 15, no.3, Sept. 1991, pp. 375-401.[5] C. Braun, Life Cycle Process for the Effective Reuse of the Commercial Off-the-Shelf (COTS) Software Proc. Fifth Symp. Software Reusability, pp. 31-40, 1999.[6] R.E. Billo and B. Bidanda, Representing Group Technology Classification and Coding Techniques with Object-Oriented Modeling Principles IIE Trans., vol. 27, no. 4, pp. 542-554, 1995.[7] M. Blaha and W. Premerlani, Object-Oriented Modeling and Design for Database Applications. Prentice-Hall, 1998.[8] W. Brown, Large-Scale Component-Based Development. Prentice Hall, 2000.[9] A. Burton, R.W. Aragon, S.A. Bailey, K.D. Koehler, and L.A. Mayes, The Reusable Software Library IEEE Software, vol. 4, no. 4, pp. 25-33, 1987.[10] E. Damiani, M.G. Fugini, and C. Bellettini, Corrigenda: A Hierarchy-Aware Approach to Faceted Classification of Object-Oriented Components ACM Trans. Software Eng. and Methodology, vol, 8, no. 3, pp. 425-472, 1999.[11] W.B. Frakes and T.P. Pole, "An Empirical Study of Representation Methods for Reusable Components," IEEE Trans. Software Eng., Aug. 1994, pp. 617-630.[12] L. Gates, The Changing Face of Repositories Application Development Trends, Dec. 2001.[13] P. Herzum and O. Sims, Business Component Factory: A Comprehensive Overview of Component-Based Development for the Enterprise. John Wiley, 2000.[14] D.W. Hosmer and S. Lemeshow, Applied Logistic Regression. John Wiley, 1989.[15] T. Isakowitz and R.J. Kauffman, Supporting Search for Reusable Software Objects IEEE Trans. Software Eng., vol. 22, no. 6, pp. 407-423, June 1996.[16] R. Meling, E.J. Montgomery, P.S. Ponnusamy, E.B. Wong, and D. Mehandjiska, Storing and Retrieving Software Components: A Component Description Manager Proc. Australian Software Eng. Conf., Apr. 2000.[17] R. Mili, A. Mili, and R. Mittermeir, “Storing and Retrieving Software Components: A Refinement Based System,” IEEE Trans. Software Eng., vol. 23, no. 7, pp. 445–460, July 1997.[18] A. Mili, R. Mili, and R. Mittermeir, “A Survey of Software Reuse Libraries,” Ann. of Software Eng., 1998.[19] P. Mougin and C. Barriolade, Web Services, Business Objects and Component Models white paper Orchestra Networks, TechMatrix Research,www.orchestranetworks.com, Oct. 2001.[20] R. Prieto-Diaz, "A Software Classification Scheme," PhD dissertation, Univ. of California, Irvine, 1985.[21] R. Prieto-Diaz, “Implementing Faceted Classification for Software Reuse,” Comm. ACM, May 1991, pp. 88‐97.[22] R. Prieto-Diaz and P. Freeman, Classifying Software for Reusability IEEE Software, vol. 4, no. 1, pp. 6-16, 1987.[23] A. Podgurski and L. Pierce,“Retrieving reusable software by sampling behavior,” ACM Transactions Software Engineering and Methodology, vol. 2 no. 3, pp. 286-303, July 1993.[24] S.R. Ranganathan, Prolegomena to Library Classification. Bombay, India: Asia Publishing House, 1967.[25] J. Sametinger, Software Engineering with Reusable Components. Springer-Verlag, 1997.[26] C.S. Snead, Group Technology. Van Nostrand Reinhold, 1989.[27] C. Szyperski, Component Software: Beyond Object-Oriented Programming. Addison-Wesley, 1997.[28] B.C. Vickery, Faceted Classification: A Guide to Construction and Use of Special Schemes. London, U.K.: Aslib, 1960.[29] P. Vitharana, F.M. Zahedi, and H. Jain, Component-Based Software Development: Design, Retrieval and Assembly Comm. ACM, to be published.[30] K.C. Wallnau, S.A. Hissam, and R.C. Seacord, Building Systems from Commercial Components. Addison-Wesley, 2002.[31] E.J. Weyuker, "Testing Component-Based Software: A Cautionary Tale," IEEE Software, Sept. 1998, pp. 54-59.

Index Terms:
Business component, software reuse, software library, component repository, empirical study.
Citation:
Padmal Vitharana, Fatemeh "Mariam" Zahedi, Hemant Jain, "Knowledge-Based Repository Scheme for Storing and Retrieving Business Components: A Theoretical Design and an Empirical Analysis," IEEE Transactions on Software Engineering, vol. 29, no. 7, pp. 649-664, July 2003, doi:10.1109/TSE.2003.1214328
Usage of this product signifies your acceptance of the Terms of Use.