Towards a Systematic Method for Identifying Business Components

The identification of business components, which together define a modularsystems architecture, is a key task in todays component-based development approaches for the business domain. This paper describes the Business Component Identification (BCI) method which supports a systematic partitioning of a problem domain into business components. The method allows the designer to state preferences for the partitioning process and uses them as the basis to produce an optimized balance between the business components' granularity on the one hand and their context dependencies on the other hand. It makes use of business domain models specified during the definition of system requirements and can be integrated into the early design phase of a component-based development process. The paper also shows how the produced partitioning can easily be refined into an architecture specification and thus can be used as a starting point for the technical design of a software system and/or its business components.

[1]  D. L. Parnas,et al.  On the criteria to be used in decomposing systems into modules , 1972, Software Pioneers.

[2]  Clemens A. Szyperski,et al.  Component software - beyond object-oriented programming, 2nd Edition , 2002, Addison-Wesley component software series.

[3]  Bertrand Meyer,et al.  Object-Oriented Software Construction, 2nd Edition , 1997 .

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

[5]  Johannes Sametinger,et al.  Software Engineering with Reusable Components , 1997, Springer Berlin Heidelberg.

[6]  簡聰富,et al.  物件導向軟體之架構(Object-Oriented Software Construction)探討 , 1989 .

[7]  Jan L. G. Dietz,et al.  The Benefit of Enterprise Ontology in Identifying Business Components , 2006, IFIP TC8 WCC ISS.

[8]  Bertrand Meyer,et al.  Object-oriented software construction (2nd ed.) , 1997 .

[9]  Jeannette M. Wing,et al.  Signature matching: a tool for using software libraries , 1995, TSEM.

[10]  Alan W. Brown Component-Based Development , 2000 .

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

[12]  Kurt C. Wallnau,et al.  Volume III: A Technology for Predictable Assembly from Certifiable Components , 2003 .

[13]  Sven Overhage,et al.  UnSCom: A Standardized Framework for the Specification of Software Components , 2004, Net.ObjectDays.

[14]  Bruce Hendrickson,et al.  A Multi-Level Algorithm For Partitioning Graphs , 1995, Proceedings of the IEEE/ACM SC95 Conference.

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

[16]  Antonia Albani,et al.  Identifying Business Components on the Basis of an Enterprise Ontology , 2006 .

[17]  Ralf H. Reussner Using Parameterised Contracts to Predict Properties of Component Based Software Architectures , 2002 .

[18]  S.,et al.  An Efficient Heuristic Procedure for Partitioning Graphs , 2022 .

[19]  Klaus Turowski,et al.  Component Framework for Strategic Supply Network Development , 2004, ADBIS.

[20]  Dieter Jungnickel,et al.  Graphs, Networks, and Algorithms , 1980 .

[21]  Mathias Weske,et al.  Object-Oriented and Internet-Based Technologies , 2004, Lecture Notes in Computer Science.

[22]  Sid Karin Proceedings of the 1995 ACM/IEEE conference on Supercomputing , 1995 .

[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]  Daniel M. Yellin,et al.  Protocol specifications and component adaptors , 1997, TOPL.

[25]  Jean-Paul Bourrières,et al.  Interoperability for Enterprise Software and Applications , 2005 .

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

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

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

[29]  Antonia Albani,et al.  Experience Report: Appropriateness of the BCI-Method for Identifying Business Components in large-scale Information Systems , 2005, COEA.

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

[31]  Robert C. Seacord,et al.  AGORA: A Search Engine for Software Components , 1998, IEEE Internet Comput..

[32]  S. Dutt New faster Kernighan-Lin-type graph-partitioning algorithms , 1993, Proceedings of 1993 International Conference on Computer Aided Design (ICCAD).

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

[34]  David S. Johnson,et al.  Some simplified NP-complete problems , 1974, STOC '74.

[35]  A.P.T.B. Blois,et al.  Towards a components grouping technique within a domain engineering process , 2005, 31st EUROMICRO Conference on Software Engineering and Advanced Applications.

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

[37]  Charles M. Fiduccia,et al.  A linear-time heuristic for improving network partitions , 1988, 25 years of DAC.

[38]  Antonia Albani,et al.  Case Study - Automating Direct Banking Customer Service Processes with Service Oriented Architecture , 2006, OTM Workshops.

[39]  Alan W. Brown Large Scale Component Based Development , 2000 .

[40]  Antonia Albani,et al.  A Reference Model for Strategic Supply Network Development , 2007 .