Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Skip to main content

Towards a Systematic Method for Identifying Business Components

  • Conference paper
Component-Based Software Engineering (CBSE 2008)

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 5282))

Included in the following conference series:

Abstract

The identification of business components, which together define a modular systems 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.

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

Access this chapter

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Similar content being viewed by others

References

  1. Szyperski, C., Gruntz, D., Murer, S.: Component Software. Beyond Object-Oriented Programming, 2nd edn. Addison-Wesley, Harlow (2002)

    Google Scholar 

  2. Sametinger, J.: Software Engineering with Reusable Components. Springer, Heidelberg (1997)

    Book  MATH  Google Scholar 

  3. Herzum, P., Sims, O.: Business Component Factory: A Comprehensive Overview of Component-Based Development for the Enterprise. John Wiley & Sons, New York (2000)

    Google Scholar 

  4. Brown, A.W.: Large-Scale, Component-Based Development. Prentice Hall, Upper Saddle River (2000)

    Google Scholar 

  5. Zaremski, A.M., Wing, J.M.: Signature Matching: A Tool for Using Software Libraries. ACM Transactions on Software Engineering and Methodology 4(2), 146–170 (1995)

    Article  Google Scholar 

  6. Seacord, R.C., Hissam, S.A., Wallnau, K.C.: Agora: A Search Engine for Software Components. Technical report CMU/SEI-98-TR-011, Software Engineering Institute, Carnegie Mellon University (1998)

    Google Scholar 

  7. Yellin, D., Strom, R.: Protocol Specifications and Component Adaptors. ACM Transactions on Programming Languages and Systems 19(2), 292–333 (1997)

    Article  Google Scholar 

  8. Wallnau, K.C.: A Technology for Predictable Assembly from Certifiable Components. Technical Report CMU/SEI-2003-TR-009, Software Engineering Institue (2003)

    Google Scholar 

  9. Reussner, R.H., Schmidt, H.W.: Using Parameterised Contracts to Predict Properties of Component-Based Software Architectures. In: Crnkovic, I., Larsson, S., Stafford, J. (eds.) Workshop on Component-Based Software Engineering, Lund (2002)

    Google Scholar 

  10. Parnas, D.L.: On the Criteria to be Used in Decomposing Systems into Modules. Communications of the ACM 15(12), 1053–1058 (1972)

    Article  Google Scholar 

  11. Meyer, B.: Object-Oriented Software Construction, 2nd edn. Prentice Hall, Englewood Cliffs (1997)

    MATH  Google Scholar 

  12. Cheesman, J., Daniels, J.: UML Components. A Simple Process for Specifying Component-Based Software. Addison-Wesley, Upper Saddle River (2001)

    Google Scholar 

  13. D’Souza, D.F., Wills, A.C.: Objects, Components, and Frameworks with UML. The Catalysis Approach. Addison-Wesley, Upper Saddle River (1999)

    Google Scholar 

  14. Albani, A., Dietz, J.L.: The benefit of enterprise ontology in identifying business components. In: IFIP World Computing Conference, Santiago de Chile, Chile (2006)

    Google Scholar 

  15. Albani, A., Dietz, J.L., Zaha, J.M.: Identifying business components on the basis of an enterprise ontology. In: Konstantas, D., Bourrieres, J.P., Leonard, M., Boudjlida, N. (eds.) Interoperability of Enterprise Software and Applications, Geneva, Switzerland, pp. 335–347. Springer, Heidelberg (2005)

    Google Scholar 

  16. Albani, A., MĂĽssigmann, N., Zaha, J.M.: A Reference Model for Strategic Supply Network Development. In: Reference Modeling for Business Systems Analysis, Idea Group Inc. (2006)

    Google Scholar 

  17. Garey, M.R., Johnson, D.S., Stockmeyer, L.: Some simplified np-complete problems. In: STOC 1974: Proceedings of the sixth annual ACM symposium on Theory of computing, pp. 47–63. ACM, New York (1974)

    Chapter  Google Scholar 

  18. Jungnickel, D.: Graphs, Networks and Algorithms, 3rd edn. Springer, Berlin (2007)

    MATH  Google Scholar 

  19. Kernighan, B.W., Lin, S.: An efficient heuristic procedure for partitioning graphs. The Bell system technical journal 49, 291–307 (1970)

    Article  MATH  Google Scholar 

  20. Fiduccia, C.M., Mattheyses, R.M.: A linear-time heuristic for improving network partitions. In: DAC 1982: Proceedings of the 19th conference on Design automation, Piscataway, NJ, USA, pp. 175–181. IEEE Press, Los Alamitos (1982)

    Google Scholar 

  21. Dutt, S.: New faster kernighan-lin-type graph-partitioning algorithms. In: ICCAD 1993: Proceedings of the 1993 IEEE/ACM international conference on Computer-aided design, pp. 370–377. IEEE Computer Society Press, Los Alamitos (1993)

    Google Scholar 

  22. Hendrickson, B., Leland, R.: A multilevel algorithm for partitioning graphs. In: Proceedings of the 1995 ACM/IEEE conference on Supercomputing. ACM, New York (1995)

    Google Scholar 

  23. Wang, Z., Xu, X., Zhan, D.: A survey of business component identification methods and related techniques. International Journal of Information Technology 2, 229–238 (2005)

    Google Scholar 

  24. Blois, A.P.T., Werner, C.M., Becker, K.: Towards a components grouping technique within a domain engineering process. In: Proceedings of the 31st EUROMICRO Conference on Software Engineering and Advanced Applications (EUROMICRO-SEAA 2005) (2005)

    Google Scholar 

  25. Kang, K.C., Kim, S., Lee, J., Kim, K., Kim, G.J., Shin, E.: Form: A feature-oriented reuse method with domain-specific reference architectures. Annals of Software Engineering 5, 143–168 (1998)

    Article  Google Scholar 

  26. Lee, S., Yand, Y.: Como: A uml-based component development methodology. In: Proceedings of the 6th Asia Pacific Software Engineering Conference, pp. 54–63 (1998)

    Google Scholar 

  27. Somjit, A., Dentcho, B.: Development of industrial information systems on the web using business components. Computer in Industry 50, 231–250 (2003)

    Article  Google Scholar 

  28. Kim, S.D., Chang, S.H.: A systematic method to identify software components. In: 11th Asia-Pacific Software Engineering Conference (APSEC), pp. 538–545 (2004)

    Google Scholar 

  29. Jain, H., Chalimeda, N.: Business component identification - a formal approach. In: Proceedings of the Fifth International Enterprise Distributed Object Computing Conference (EDOC 2001). IEEE Computer Society, Los Alamitos (2001)

    Google Scholar 

  30. Albani, A., Bazijanec, B., Turowski, K., Winnewisser, C.: Component framework for strategic supply network development. In: Benczúr, A.A., Demetrovics, J., Gottlob, G. (eds.) ADBIS 2004. LNCS, vol. 3255, pp. 67–82. Springer, Heidelberg (2004)

    Chapter  Google Scholar 

  31. Selk, B., Kloeckner, S., Bazijanec, B., Albani, A.: Experience report: Appropriateness of the bci-method for identifying business components in large-scale information systems. In: Turowski, K., Zaha, J.M. (eds.) Component-Oriented Enterprise Applications, Proceedings of the Conference on Component-Oriented Enterprise Applications (COEA 2005), Bonn, Köllen. Lecture Notes in Informatics, vol. 70, pp. 87–92 (2005)

    Google Scholar 

  32. Eberhardt, A., Gausmann, O., Albani, A.: Case study automating direct banking customer service processes with service oriented architecture. In: Meersman, R., Tari, Z., Herrero, P. (eds.) OTM 2006 Workshops. LNCS, vol. 4277, pp. 763–779. Springer, Heidelberg (2006)

    Google Scholar 

  33. Overhage, S.: UnSCom: A Standardized Framework for the Specification of Software Components. In: Weske, M., Liggesmeyer, P. (eds.) NODe 2004. LNCS, vol. 3263, pp. 169–184. Springer, Heidelberg (2004)

    Chapter  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2008 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Albani, A., Overhage, S., Birkmeier, D. (2008). Towards a Systematic Method for Identifying Business Components. In: Chaudron, M.R.V., Szyperski, C., Reussner, R. (eds) Component-Based Software Engineering. CBSE 2008. Lecture Notes in Computer Science, vol 5282. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-87891-9_17

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-87891-9_17

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-87890-2

  • Online ISBN: 978-3-540-87891-9

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics