IDENTIFYING BUSINESS COMPONENTS FROM BUSINESS MODEL: A METHOD BASED ON FEATURE MATHCING

Identifying reusable business components from business model is the premise of Component-Based Software Development (CBSD). In CBSD, business component is the basic unit for reuse and it provides a coarse-grained functionality. A business component typically consists of related elements that possess similar features. This paper proposes an approach to business components identification based on features matching. In our method, the concepts of feature and equivalent feature relation are presented, and the rule of judging equivalent feature relation and the algorithm of parting feature set are given. To identify reusable business components, a hierarchical clustering technique is proposed. In the process of clustering, we give the formula of calculating similarity among a set of elements that extends Sorenson Coefficient. Finally, a tool RBCET is built using this method to help reusable business components extraction from domain business model.

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

[2]  T. A. Wiggerts,et al.  Using clustering algorithms in legacy systems remodularization , 1997, Proceedings of the Fourth Working Conference on Reverse Engineering.

[3]  Alan W. Brown,et al.  The Current State , 2016 .

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

[5]  Yuan Ji Software Reuse and Application of Object-oriented Technology in Soft Component Technologies , 2007 .

[6]  Desmond D'Souza,et al.  Objects, Components, and Frameworks with UML: The Catalysis Approach , 1998 .

[7]  Silvana Castano,et al.  Conceptual schema analysis: techniques and applications , 1998, TODS.

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

[9]  Emden R. Gansner,et al.  Bunch: a clustering tool for the recovery and maintenance of software system structures , 1999, Proceedings IEEE International Conference on Software Maintenance - 1999 (ICSM'99). 'Software Maintenance for Business Change' (Cat. No.99CB36360).

[10]  Guy Melançon,et al.  Software components capture using graph clustering , 2003, 11th IEEE International Workshop on Program Comprehension, 2003..

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

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

[13]  Silvana Castano,et al.  Engineering a library of reusable conceptual components , 1997, Inf. Softw. Technol..