A Specification-Based Approach for Retrieval of Reusable Business Component for Software Reuse
Commenced in January 2007
Frequency: Monthly
Edition: International
Paper Count: 33093
A Specification-Based Approach for Retrieval of Reusable Business Component for Software Reuse

Authors: Meng Fanchao, Zhan Dechen, Xu Xiaofei

Abstract:

Software reuse can be considered as the most realistic and promising way to improve software engineering productivity and quality. Automated assistance for software reuse involves the representation, classification, retrieval and adaptation of components. The representation and retrieval of components are important to software reuse in Component-Based on Software Development (CBSD). However, current industrial component models mainly focus on the implement techniques and ignore the semantic information about component, so it is difficult to retrieve the components that satisfy user-s requirements. This paper presents a method of business component retrieval based on specification matching to solve the software reuse of enterprise information system. First, a business component model oriented reuse is proposed. In our model, the business data type is represented as sign data type based on XML, which can express the variable business data type that can describe the variety of business operations. Based on this model, we propose specification match relationships in two levels: business operation level and business component level. In business operation level, we use input business data types, output business data types and the taxonomy of business operations evaluate the similarity between business operations. In the business component level, we propose five specification matches between business components. To retrieval reusable business components, we propose the measure of similarity degrees to calculate the similarities between business components. Finally, a business component retrieval command like SQL is proposed to help user to retrieve approximate business components from component repository.

Keywords: Business component, business operation, business data type, specification matching.

Digital Object Identifier (DOI): doi.org/10.5281/zenodo.1075773

Procedia APA BibTeX Chicago EndNote Harvard JSON MLA RIS XML ISO 690 PDF Downloads 1409

References:


[1] William C. Chu, Chih-Wei Lu, Hongji Yang and Xudong He. A formal approach for component retrieval and integration analysis. Journal of Software Maintenance: Research And Practice. 2000; 12:325-342.
[2] William B. Frakes. A case study of a reusable component collection in the information retrieval domain. The Journal of Systems and Software 72 (2004) 265-270.
[3] W.B. Frakes, T.P. Pole, An empirical study of representation methods for reusable software components, IEEE Transactions on Software Engineering 20 (8) (1994).
[4] Hafedh Mili, Estelle Ah-Ki, Robert Godin, Hamid Mcheick, An experiment in software component retrieval. Information and Software Technology 45 (2003) 633-649.
[5] D. Merkl, A.M. Tjoa, G. Kappel. Learning the semantic similarity of reusable software components. Proceedings of 3rd International Conference on Software Reuse(ICSR-94), IEEE Computer Society Press, 1994. 33-41.
[6] S. Henninger. Supporting the process of satisfying information needs with reusable software libraries: an empirical study. Proceedings of the 17th International Conference on Software Engineering on Symposium on Software Reusability, ACM Press, 1995. 267-270.
[7] D. Vijay Rao, V.V.S.Sarma. A rough-fuzzy approach for retrieval of candidate components for software reuse. Pattern Recognition Letter 24(2003): 875-886.
[8] Chung-Horng Lung and Joseph E. Urban. An Approach to the Classification of Domain Models in Support of Analogical Reuse. SSR -95, Seattle, WA, USA G 1995 ACM 0-89791 -739- 1/95/0004.
[9] E. Damiani, M.G. Fugini, C. Bellettini. A hierarchy-aware approach to faceted classification of object-oriented components
[J]. ACM Transactions on Software Engineering and Methodology, 1998, 8(3): 215-262.
[10] Hsien-chou liao, ming-feng chen and feng-jian wang. A Domain-Independent Software Reuse Framework Based on a Hierarchical Thesaurus. softwareÔÇöpractice and experience, Vol. 28(8), 799-818 (10 July 1998).
[11] David Hemer. Specication-based retrieval strategies for component architectures. In ´╝Ü Proceedings of the 2005 Australian Software Engineering Conference (ASWEC-05).
[12] Lamia Labed Jilani, Jules Desharnais, Retrieving Software Components That Minimize Adaptation Effort.
[13] Hai-Feng Guo, Miao Liu, Jiaxiong Pi. Precise Specification Matching for Automated Component Retrieval and Adaptation.
[14] David Hemer, Peter Lindsay. Specification-based Retrieval Strategies for Module Reuse.2001.
[15] John Penix, Perry Alexander. Using Formal Specification for Component Retrieval and Reuse.
[16] Amy Moormann Zaremski, Jeannette M. Wing. Specification Matching of Software Components. ACM Transactions on Software Engineering and Methodology, 1997, 6(4): 333-369.
[17] Kakeshita.T, Murata.M. Specification-based component retrieval by means of examples. Proceedings of International Symposium on Database Applications in Non-Traditional Environments (DANTE '99), 1999:411~420.
[18] B.H.C. Cheng and J.J.Jeng. Reusing analogous components. IEEE Transaction on Knowledge and Data Engineering, 9(2), March, 1997.
[19] Redondo, R.P.D.; Arias, J.J.P.; Vilas, A.F.; Martinez, B.B. Approximate Retrieval of incomplete and formal specifications applied to vertical reuse
[D]. Proceedings of International Conference on Software Maintenance (ICSM-02), 3-6 Oct. 2002:618- 627.
[20] Redondo, R.P.D.; Arias, J.J.P.; Vilas, A.F.; Martinez, B.B. Approximate Retrieval of Incomplete and Formal Specifications applied to horizontal reuse
[D]. Proceedings of 28th Euromicro Conference, 4-6 Sept. 2002:90 - 97.
[21] Hai Zhuge. An inexact model matching approach and its applications
[J]. The Journal of Systems and Software 67 (2003) 201-212.
[22] Praphamontripong, U.; Hu, G. XML-based software component retrieval with partial and reference matching. Proceedings of the 2004 IEEE International Conference on Information Reuse and Integration´╝î8-10 Nov. 2004:127 - 132.
[23] Mili, R. Mili, and R. Mittermeir, Storing and Retrieving Software Component: A Refinement Based Approach. IEEE Transactions on software Engineeing, Vol. 23, No.7, page 139-170, 1999.
[24] Amy Moormann Zaremski, Signature and Specification Matching, Ph. Disseration, Carnegie Mellon University, 1996.
[25] Amy Moormann Zaremski Xerox Corporation, Jeannette M. Wing. Specification Matching of Software Components. ACM Transactions on Software Engineering and Methodology, Vol. 6, No. 4, October 1997, Pages 333-369.
[26] Peter Herzum, Oliver. Business Component Factory: A Comprehensive Overview of Component-Based Development for the Enterprise. John Wiley& sonc, Inc, 2000.
[27] Marlon E.R. Vieira. A Compositional Approach for analyzing Dependencies in Component-Based System. Ph. Disseration, University of California, 2003.