A Specification-Based Approach for Retrieval of Reusable Business Component for Software Reuse

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.




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.