Afuzzy formal concept analysis based approach for business component identification

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.

[1]  Haitham S. Hamza,et al.  A Framework for Identifying Reusable Software Components Using Formal Concept Analysis , 2009, 2009 Sixth International Conference on Information Technology: New Generations.

[2]  Somjit Arch-int,et al.  Development of industrial information systems on the Web using business components , 2003, Comput. Ind..

[3]  Ali Arsanjani,et al.  A goal-driven approach to enterprise component identification and specification , 2002, CACM.

[4]  Periklis Andritsos,et al.  Software clustering based on information loss minimization , 2003, 10th Working Conference on Reverse Engineering, 2003. WCRE 2003. Proceedings..

[5]  August-Wilhelm Scheer,et al.  ARIS - Business Process Modeling , 1998 .

[6]  Sven Overhage,et al.  On Component Identification Approaches - Classification, State of the Art, and Comparison , 2009, CBSE.

[7]  Liu Zong,et al.  A Fuzzy Concept Lattice Model and Its Incremental Construction Algorithm , 2007 .

[8]  Clemens A. Szyperski,et al.  Component software - beyond object-oriented programming , 2002 .

[9]  Sean Quan Lau Domain Analysis of E-Commerce Systems Using Feature-Based Model Templates , 2006 .

[10]  Soo Dong Kim,et al.  Component identification method with coupling and cohesion , 2001, Proceedings Eighth Asia-Pacific Software Engineering Conference.

[11]  Xiaofei Xu,et al.  STCIM: a dynamic granularity oriented and stability based component identification method , 2006, SOEN.

[12]  Zhongjie Wang,et al.  A Survey of Business Component Identification Methods and Related Techniques , 2008 .

[13]  Hemant Jain,et al.  Designing and managing reusable business components , 2000 .

[14]  John Daniels,et al.  UML Components: A Simple Process for Specifying Component-Based Software , 2000 .

[15]  Qu Li Attribute-based Fast Incremental Algorithm for Building Relative Reduced Concept Lattice , 2008 .

[16]  Jaejoon Lee,et al.  FORM: A feature-;oriented reuse method with domain-;specific reference architectures , 1998, Ann. Softw. Eng..

[17]  Bernhard Ganter,et al.  Formal Concept Analysis: Mathematical Foundations , 1998 .

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

[19]  Oliver Sims,et al.  Business Component Factory : A Comprehensive Overview of Component-Based Development for the Enterprise , 1999 .

[20]  Judy E. Scott,et al.  Business components: a case study of bankers trust Australia limited , 2001, CACM.

[21]  Hemant K. Jain,et al.  Business component identification - a formal approach , 2001, Proceedings Fifth IEEE International Enterprise Distributed Object Computing Conference.

[22]  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.

[23]  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).

[24]  Arie van Deursen,et al.  Identifying objects using cluster and concept analysis , 1999, Proceedings of the 1999 International Conference on Software Engineering (IEEE Cat. No.99CB37002).

[25]  Rokia Missaoui,et al.  INCREMENTAL CONCEPT FORMATION ALGORITHMS BASED ON GALOIS (CONCEPT) LATTICES , 1995, Comput. Intell..

[26]  Siu Cheung Hui,et al.  A Fuzzy FCA-based Approach to Conceptual Clustering for Automatic Generation of Concept Hierarchy on Uncertainty Data , 2004, CLA.

[27]  Xu Xiao-fei Reusable component design method based on domain business model , 2006 .

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

[29]  Lhouari Nourine,et al.  A Fast Algorithm for Building Lattices , 1999, Inf. Process. Lett..

[30]  Zongtian Liu,et al.  Ontology Learning by Clustering Based on Fuzzy Formal Concept Analysis , 2007, 31st Annual International Computer Software and Applications Conference (COMPSAC 2007).

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

[32]  Peter Becker,et al.  A Survey of Formal Concept Analysis Support for Software Engineering Activities , 2005, Formal Concept Analysis.

[33]  Sven Overhage,et al.  Towards a Systematic Method for Identifying Business Components , 2008, CBSE.