Component identification method based on semantic similarity and the cluster algorithm

Component identification is a key problem in software reuse. In order to obtain a set of business components BCs with high reuse value and good reuse performance to support reuse, a BC design method based on the cluster algorithm was proposed. Through analysing existing business models, element composite models were described to divide the domain by analysing the conception semantics of the transaction field. The hierarchical clustering analysis technique based on the similarity degree among activities was also given. In the identification process, the concept of business element similarity which can overcome the limitation of the domain platform was given. Commonality, variability, granularity, and reuse cost were taken into account in the method. Experiment results show that the valuation and performance of reusability for the transaction component are improved effectively, especially the design in the platform independent model.

[1]  Soo Dong Kim,et al.  COMO: a UML-based component development methodology , 1999, Proceedings Sixth Asia Pacific Software Engineering Conference (ASPEC'99) (Cat. No.PR00509).

[2]  Fatemeh Zahedi,et al.  Strategy-based design of reusable business components , 2004, IEEE Transactions on Systems, Man, and Cybernetics, Part C (Applications and Reviews).

[3]  Chung-Horng Lung,et al.  Applications of clustering techniques to software partitioning, recovery and restructuring , 2004, J. Syst. Softw..

[4]  Tang Zhaohui,et al.  The key technology research of feature-based component-based software design , 2013, Proceedings of the 32nd Chinese Control Conference.

[5]  Yin Baolin,et al.  Research on the Business Component Design of Enterprise Information System , 2003 .

[6]  Victor R. Basili,et al.  System Structure Analysis: Clustering with Data Bindings , 1985, IEEE Transactions on Software Engineering.

[7]  Wang Zhong,et al.  Component Granularity Optimization Design Based on Business Model Stability Evaluation , 2006 .

[8]  Zhao Wen-yun,et al.  Feature Model and Component Semantics Based Conceptual Architecture Design , 2006 .

[9]  Rainer Koschke,et al.  Atomic architectural component recovery for program understanding and evolution , 2002, International Conference on Software Maintenance, 2002. Proceedings..

[10]  Rajeshwari Ganesan,et al.  O2BC: a technique for the design of component-based applications , 2001, Proceedings 39th International Conference and Exhibition on Technology of Object-Oriented Languages and Systems. TOOLS 39.

[11]  Luo Jing,et al.  A Decomposition Method for Object-Oriented Systems Based on Iterative Analysis of the Directed Weighted Graph , 2004 .

[12]  Soo Dong Kim,et al.  A systematic method to identify software components , 2004, 11th Asia-Pacific Software Engineering Conference.