Full Text:   <2444>

CLC number: TP311

On-line Access: 2011-09-09

Received: 2010-09-27

Revision Accepted: 2011-03-23

Crosschecked: 2011-07-06

Cited: 5

Clicked: 3675

Citations:  Bibtex RefMan EndNote GB/T7714

-   Go to

Article info.
1. Reference List
Open peer comments

Journal of Zhejiang University SCIENCE C 2011 Vol.12 No.9 P.707-720


A fuzzy formal concept analysis based approach for business component identification

Author(s):  Zhen-gong Cai, Xiao-hu Yang, Xin-yu Wang, Aleksander J. Kavs

Affiliation(s):  School of Computer Science and Technology, Zhejiang University, Hangzhou 310027, China, StateStreet Corporation, Boston, MA 02111, USA

Corresponding email(s):   yangxh@zju.edu.cn

Key Words:  Business component identification, Formal concept analysis, Business model, Concept clustering, Fuzzy concept

Share this article to: More |Next Article >>>

Zhen-gong Cai, Xiao-hu Yang, Xin-yu Wang, Aleksander J. Kavs. A fuzzy formal concept analysis based approach for business component identification[J]. Journal of Zhejiang University Science C, 2011, 12(9): 707-720.

@article{title="A fuzzy formal concept analysis based approach for business component identification",
author="Zhen-gong Cai, Xiao-hu Yang, Xin-yu Wang, Aleksander J. Kavs",
journal="Journal of Zhejiang University Science C",
publisher="Zhejiang University Press & Springer",

%0 Journal Article
%T A fuzzy formal concept analysis based approach for business component identification
%A Zhen-gong Cai
%A Xiao-hu Yang
%A Xin-yu Wang
%A Aleksander J. Kavs
%J Journal of Zhejiang University SCIENCE C
%V 12
%N 9
%P 707-720
%@ 1869-1951
%D 2011
%I Zhejiang University Press & Springer
%DOI 10.1631/jzus.C1000337

T1 - A fuzzy formal concept analysis based approach for business component identification
A1 - Zhen-gong Cai
A1 - Xiao-hu Yang
A1 - Xin-yu Wang
A1 - Aleksander J. Kavs
J0 - Journal of Zhejiang University Science C
VL - 12
IS - 9
SP - 707
EP - 720
%@ 1869-1951
Y1 - 2011
PB - Zhejiang University Press & Springer
ER -
DOI - 10.1631/jzus.C1000337

Identifying business components is the basis of component-based software engineering. Many approaches, including cluster analysis and concept analysis, have been proposed to identify components from business models. These approaches classify business elements into a set of components by analyzing their properties. However, most of them do not consider the difference in their properties for the business elements, which may decrease the accuracy of the identification results. Furthermore, component identification by partitioning business elements cannot reflect which features are responsible for the generation of certain results. This paper deals with a new approach for component identification from business models using fuzzy formal concept analysis. First, the membership between business elements and their properties is quantified and transformed into a fuzzy formal context, from which the concept lattice is built using a refined incremental algorithm. Then the components are selected from the concepts according to the concept dispersion and distance. Finally, the effectiveness and efficiency are validated by applying our approach in the real-life cases and experiments.

Darkslateblue:Affiliate; Royal Blue:Author; Turquoise:Article


[1]Albani, A., Overhage, S., Birkmeier, D., 2008. Towards a systematic method for identifying business components. LNCS, 5282:262-277.

[2]Andristsos, P., Tzerpos, V., 2003. Software Clustering Based on Information Loss Minimization. 10th IEEE Working Conf. on Reverse Engineering, p.334-344.

[3]Arch-int, S., Batanov, D.N., 2003. Development of industrial information systems on the Web using business components. Comput. Ind., 50(2):231-250.

[4]Baster, G., Konana, P., Scott, J.E., 2001. Business components—-a case study of bankers trust Australia limited. Commun. ACM, 44(5):92-98.

[5]Birkmeier, D., Overhage, S., 2009. On component identification approaches—-classification, state of the art, and comparison. LNCS, 5582:1-18.

[6]Cheesman, J., Daniels, J., 2001. UML Components: a Simple Process for Specifying Component-Based Software. Addison-Wesley, Upper Saddle River, Boston, USA.

[7]Deursen, A., Kuipers, T., 1999. Identifying Objects Using Cluster and Concept Analysis. 21st IEEE Int. Conf. on Software Engineering, p.246-255.

[8]Ganesan, R., Sengupta, S., 2001. O2BC: a Technique for the Design of Component-Based Applications. 39th Int. Conf. and Exhibition on Technology of Object-Oriented Languages and Systems, p.46-55.

[9]Ganter, B., Wille, R., 1999. Formal Concept Analysis: Mathematical Foundations. Springer-Verlag, Berlin, Germany.

[10]Godin, R., Missaoui, R., Alaoui, H., 1995. Incremental concept formation algorithms based on Galois (concept) lattices. Comput. Intell., 11(2):246-267.

[11]Hamza, H., 2009. A Framework for Identifying Reusable Software Components Using Formal Concept Analysis. 6th Int. Conf. on Information Technology: New Generations, p.813-818.

[12]Herzum, P., Sims, O., 2000. Business Component Factory: a Comprehensive Overview of Component-Based Development for the Enterprise. John Wiley & Sons, New York, USA.

[13]IBM, 1984. Business System Planning: Information Systems Planning Guide. Technical Report ge20-0527-4, Int. Business Machines Corporation, USA.

[14]Jain, H., Chalimeda, N., Ivaturi, N., Reddy, B., 2001. Business Component Identification—-a Formal Approach. Proc. 5th IEEE Int. Enterprise Distributed Object Computing Conf., p.183-187.

[15]Kang, K., Kim, S., Lee, J., Kim, K., Shin, E., Huh, M., 1998. FORM: a feature-oriented reuse method with domain-specific reference architectures. Ann. Software Eng., 5(1):143-168.

[16]Lau, S., 2006. Domain Analysis of E-commerce Systems Using Feature-Based Model Templates. MS Thesis, University of Waterloo, Ontario, Canada.

[17]Lee, J., Seung, S., Kim, S., Hyun, W., Han, D., 2001. Component Identification Method with Coupling and Cohesion. 8th IEEE Asia-Pacific Software Engineering Conf., p.79-86.

[18]Lee, S.D., Yang, Y.J., Cho, F.S., Kim, S.D., Rhew, S.Y., 1999. COMO: a UML-Based Component Development Methodology. 6th Asia Pacific Software Engineering Conf., p.54-61.

[19]Levi, K., Arsanjani, A., 2002. A goal-driven approach to enterprise component identification and specification. Commun. ACM, 45(10):45-52.

[20]Liu, Z., Qiang, Y., Zhou, W., Li, X., Huang, M., 2007. A fuzzy concept lattice model and its incremental construction algorithm. Chin. J. Comput., 30(2):184-188 (in Chinese).

[21]Lung, C., Zaman, M., Nandi, A., 2004. Applications of clustering techniques to software partitioning, recovery and restructuring. J. Syst. Software, 73(2):227-244.

[22]Meng, F., Zhan, D., Xu, X., 2006. Reusable component design method based on domain business model. Comput. Integr. Manuf. Syst., 12(9):1402-1410 (in Chinese).

[23]Nourine, L., Raynaud, O., 1999. A fast algorithm for building lattices. Inform. Process. Lett., 71(5-6):199-204.

[24]Qu, L., Liu, D., Yang, J., Zhang, W., 2007. Attribute-based fast incremental algorithm for building concept lattice. J. Comput. Res. Dev., 44(z3):251-256 (in Chinese).

[25]Quan, T.T., Hui, S.C., Cao, T.H., 2004. A Fuzzy FCA-Based Approach to Conceptual Clustering for Automatic Generation of Concept Hierarchy on Uncertainty Data. 2nd Int. Conf. on Concept Lattices and Their Applications, p.1-12.

[26]Scheer, A., 2000. ARIS-Business Process Modeling. Springer-Verlag, Berlin, Germany.

[27]Szyperski, C., 1998. Component Software: beyond Object-Oriented Programming. Addison-Wesley, Boston, USA.

[28]Tilley, T., Cole, R., Becker, P., Eklund, P., 2005. A survey of formal concept analysis support for software engineering activities. LNCS, 3626:250-271.

[29]Vitharana, P., 2000. Designing and Managing Reusable Business Components. PhD Thesis, University of Wisconsin-Milwaukee, USA.

[30]Vitharana, P., Jain, H., Zahedi, F., 2004. Strategy-based design of reusable business components. IEEE Trans. Syst. Man Cybern. C, 34(4):460-474.

[31]Wang, Z., Xu, X., Zhan, D., 2005. A survey of business component identification methods and related techniques. Int. J. Inform. Technol., 2(4):229-238.

[32]Wang, Z., Zhan, D., Xu, X., 2006. STCIM: a dynamic granularity oriented and stability based component identification method. ACM SIGSOFT Software Eng. Notes, 31(3):1-14.

[33]Xu, W., Yin, B., Li, Z., 2003. Research on the business component design of enterprise information system. J. Software, 14(7):1213-1220 (in Chinese).

[34]Zhou, W., Liu, Z., Zhao, Y., 2007. Ontology Learning by Clustering Based on Fuzzy Formal Concept Analysis. 31st Annual Int. Computer Software and Applications Conf., p.204-210.

Open peer comments: Debate/Discuss/Question/Opinion


Please provide your name, email address and a comment

Journal of Zhejiang University-SCIENCE, 38 Zheda Road, Hangzhou 310027, China
Tel: +86-571-87952783; E-mail: cjzhang@zju.edu.cn
Copyright © 2000 - Journal of Zhejiang University-SCIENCE