Skip to main content
Log in

Afuzzy formal concept analysis based approach for business component identification

  • Published:
Journal of Zhejiang University SCIENCE C Aims and scope Submit manuscript

Abstract

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  • Albani, A., Overhage, S., Birkmeier, D., 2008. Towards a systematic method for identifying business components. LNCS, 5282:262–277. [doi:10.1007/978-3-540-87891-9_17]

    Google Scholar 

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

  • Arch-int, S., Batanov, D.N., 2003. Development of industrial information systems on the Web using business components. Comput. Ind., 50(2):231–250. [doi:10.1016/S0166-3615(02)00122-7]

    Article  Google Scholar 

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

    Article  Google Scholar 

  • Birkmeier, D., Overhage, S., 2009. On component identification approaches-classification, state of the art, and comparison. LNCS, 5582:1–18. [doi:10.1007/978-3-642-02414-6_1]

    Google Scholar 

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

    Google Scholar 

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

  • 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. [doi:10.1109/TOOLS.2001.941658]

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

    MATH  Google Scholar 

  • Godin, R., Missaoui, R., Alaoui, H., 1995. Incremental concept formation algorithms based on Galois (concept) lattices. Comput. Intell., 11(2):246–267. [doi:10.1111/j.1467-8640.1995.tb00031.x]

    Article  Google Scholar 

  • 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. [doi:10.1109/ITNG.2009.276]

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

    Google Scholar 

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

    Google Scholar 

  • 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. [doi:10.1109/EDOC.2001.950437]

  • Kang, K., Kim, S., Lee, J., Kim, K., Shin, E., Huh, M., 1998. FORM: a feature-oriented reuse method with domainspecific reference architectures. Ann. Software Eng., 5(1):143–168. [doi:10.1023/A:1018980625587]

    Article  Google Scholar 

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

    Google Scholar 

  • 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.

  • 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. [doi:10.1109/APSEC.1999.809584]

  • Levi, K., Arsanjani, A., 2002. A goal-driven approach to enterprise component identification and specification. Commun. ACM, 45(10):45–52. [doi:10.1145/570907.570930]

    Article  Google Scholar 

  • 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).

    Google Scholar 

  • Lung, C., Zaman, M., Nandi, A., 2004. Applications of clustering techniques to software partitioning, recovery and restructuring. J. Syst. Software, 73(2):227–244. [doi:10.1016/S0164-1212(03)00234-6]

    Article  Google Scholar 

  • 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).

    Google Scholar 

  • Nourine, L., Raynaud, O., 1999. A fast algorithm for building lattices. Inform. Process. Lett., 71(5–6):199–204. [doi:10.1016/S0020-0190(99)00108-8]

    Article  MathSciNet  MATH  Google Scholar 

  • 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).

    Google Scholar 

  • 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.

  • Scheer, A., 2000. ARIS-Business Process Modeling. Springer-Verlag, Berlin, Germany.

    Book  Google Scholar 

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

    Google Scholar 

  • Tilley, T., Cole, R., Becker, P., Eklund, P., 2005. A survey of formal concept analysis support for software engineering activities. LNCS, 3626:250–271. [doi:10.1007/11528784_13]

    Google Scholar 

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

    Google Scholar 

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

    Article  Google Scholar 

  • 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.

    Google Scholar 

  • 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. [doi:10.1145/1127878.1127888]

    Article  Google Scholar 

  • 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).

    MATH  Google Scholar 

  • 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. [doi:10.1109/COMPSAC.2007.161]

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Xiao-hu Yang.

Additional information

Project supported by the Fundamental Research Funds for the Central Universities, China

Rights and permissions

Reprints and permissions

About this article

Cite this article

Cai, Zg., Yang, Xh., Wang, Xy. et al. Afuzzy formal concept analysis based approach for business component identification. J. Zhejiang Univ. - Sci. C 12, 707–720 (2011). https://doi.org/10.1631/jzus.C1000337

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1631/jzus.C1000337

Key words

CLC number

Navigation