Skip to main content
Log in

A method to support a reflective derivation of business components from conceptual models

  • Original Article
  • Published:
Information Systems and e-Business Management Aims and scope Submit manuscript

Abstract

To successfully compete in today’s volatile business environments, enterprises need to consolidate, flexibly adapt, and extend their information systems (IS) with new functionality. Component-based development approaches can help solving these challenges as they support the structuring of IS landscapes into business components with a loosely coupled business functionality. However, the structuring process continues to pose research challenges and is not adequately supported yet. Current approaches to support the structuring process typically rely on procedures that cannot be customized to the designer’s situational preferences. Furthermore, they do not allow the designer to identify and reflect emerging conflicts during the structuring. In this paper, we therefore propose a new method that introduces a rational, reflective procedure to systematically derive an optimized structuring according to situational preferences. Using a design science approach, we show (i) how the derivation of business components can be formulated as a customizable multi-criteria decision making problem and (ii) how conceptual models can be used to derive business components with an optimized functional scope. To evaluate the feasibility of the proposed method, we describe its application in a complex case that was taken from a German DAX-30 automobile manufacturer.

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.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12

Similar content being viewed by others

Notes

  1. Note that we will not explicitly discuss approaches to structure IS into software services although service-oriented development can be regarded as a special form of component-based development (Szyperski et al. 2002). While we have examined several approaches to identify services during our analysis of related work, we found that they were generally less mature than those to derive software components. Our findings are in line with recent surveys which also provide explanations for this observation (Birkmeier et al. 2009; Kohlborn et al. 2009).

References

  • Albani A, Keiblinger A, Turowsi K, Winnewisser C (2003) Domain based identification and modelling of business component applications. In: Kalinichenko LA, Manthey R, Thalheim B, Wloka U (eds) Proceedings of the 7th East European conference on advances in databases and information systems. Springer LNCS 2798, Berlin, pp 30–45

    Chapter  Google Scholar 

  • Albani A, Overhage S, Birkmeier D (2008) Towards a systematic method for identifying business components. In: Chaudron MRV, Szyperski C, Reussner R (eds) Component-based software engineering, 11th international symposium. Springer LNCS 5282, Berlin, pp 262–277

    Chapter  Google Scholar 

  • Barjis J (2008) The importance of business process modeling in software systems design. Sci Comput Program 71:73–87

    Article  Google Scholar 

  • Bass L, Clements P, Kazman R (1998) Software architecture in practice. Addison-Wesley, Upper Saddle River

    Google Scholar 

  • Baster G, Konana P, Scott JE (2001) Business components—a case study of Bankers Trust Australia Limited. Commun ACM 44(3):92–98

    Article  Google Scholar 

  • Birkmeier DQ, Overhage S (2009) On component identification approaches—classification, state of the art, and comparison. In: Lewis GA, Poernomo I, Hofmeister C (eds) Component-based software engineering, 12th international symposium. Springer LNCS 5582, Berlin, pp 1–18

    Chapter  Google Scholar 

  • Birkmeier DQ, Overhage S (2012) A semi-automated approach to support the architect during the generation of component-based enterprise architectures. In: Proceedings of the 20th European conference on information systems, Barcelona, pp 1–12

  • Birkmeier DQ, Kloeckner S, Overhage S (2009) A survey of service identification approaches: classification framework, state of the art, and comparison. Enterp Model Inf Syst Archit 4(2):20–36

    Google Scholar 

  • Blois APTB, Werner CML, Becker K (2005) Towards a components grouping technique within a domain engineering process. In: Proceedings of the 31st EUROMICRO conference on software engineering and advanced applications, IEEE Computer Society, pp 18–27

  • Brown AW (2000) Large-scale, component-based development. Object and Component Technology Series. Prentice Hall, Upper Saddle River

    Google Scholar 

  • Cai ZG, Yang YH, Wang XY, Kavs AJ (2011) A fuzzy formal concept analysis based approach for business component identification. J Zhejiang Univ Sci C 12(9):707–720

    Article  Google Scholar 

  • Cheesman J, Daniels J (2001) UML components: a simple process for specifying component-based software. The Component Software Series. Addison-Wesley, Upper Saddle River

    Google Scholar 

  • Chidamber SR, Kemerer CF (1994) A metrics suite for object oriented design. IEEE Trans Softw Eng 20(6):476–493

    Article  Google Scholar 

  • Chidamber SR, Darcy DP, Kemerer CF (1998) Managerial use of metrics for object-oriented software: an exploratory analysis. IEEE Trans Softw Eng 24(8):629–639

    Article  Google Scholar 

  • Conitzer V (2009) Eliciting single-peaked preferences using comparison queries. J Artif Intell Res 35:161–191

    Google Scholar 

  • Cook D, Swayne DF (2007) Interactive and dynamic graphics for data analysis—with R and GGobi. Use R! Springer, New York

    Book  Google Scholar 

  • Cormen TH, Leiserson CE, Rivest RL (1990) Introduction to algorithms. The MIT electrical engineering and computer science series. MIT Press, Cambridge

    Google Scholar 

  • Cui JF, Chae HS (2011) Applying agglomerative hierarchical clustering algorithms to component identification for legacy systems. Inf Softw Technol 53(6):601–614

    Article  Google Scholar 

  • Dijkman R, Dumas M, Garca-Bauelos L (2009) Graph matching algorithms for business process model similarity search. In: Dayal U, Eder J, Koehler J, Reijers H (eds) Business process management. Springer LNCS 5701, Berlin, pp 48–63

    Chapter  Google Scholar 

  • D’Souza DF, Wills AC (1999) Objects, components, and frameworks with UML: the catalysis approach. The Object Technology Series. Addison-Wesley, Upper Saddle River

    Google Scholar 

  • Eberhardt A (2005) Konzeption einer IT-Lösung zur Unterstützung des kombinierten Servicevertrags- und Garantieprozesses am Beispiel der DCAG (in German). Diploma thesis, University of Augsburg

  • Fiacco AV (1983) Introduction to sensitivity and stability analysis in nonlinear programming. Mathematics in science and engineering. Academic Press, New York

    Google Scholar 

  • Fitzgerald B, Russo NL, Stolterman E (2002) Information systems development: methods in action. McGraw-Hill, London

    Google Scholar 

  • Ganesan R, Sengupta S (2001) O2BC: A technique for the design of component-based applications. In: Proceedings of the 39th international conference and exhibition on technology of object-oriented languages and systems, pp 46–55

  • Garey MR, Johnson DS, Stockmeyer L (1974) Some simplified NP-complete problems. In: Proceedings of the 6th annual ACM symposium on theory of computing. ACM, pp 47–63

  • Gorton I (2011) Essential software architecture, 2nd edn. Springer, Heidelberg

    Book  Google Scholar 

  • Gui G, Scott PD (2008) New coupling and cohesion metrics for evaluation of software component reusability. In: Proceedings of the 9th international conference for young computer scientists. IEEE Computer Society, pp 1181–1186

  • Guo S, Sanner S (2010) Real-time multiattribute Bayesian preference elicitation with pairwise comparison queries. In: Proceedings of the 13th international conference on artificial intelligence and statistics, JMLR: W&CP, Chia Laguna Resort, Sardinia, Italy, vol 9

  • Hadar I, Soffer P (2006) Variations in conceptual modeling: classification and ontological analysis. J Assoc Inf Syst 7(8):569–593

    Google Scholar 

  • Harker PT, Vargas LG (1987) The theory of ratio scale estimation: Saaty’s analytic hierarchy process. Manag Sci 33(11):1383–1403

    Article  Google Scholar 

  • Herzum P, Sims O (2000) Business component factory: a comprehensive overview of component-based development for the enterprise. OMG Press Books in Print. Wiley, New York

    Google Scholar 

  • Hevner AR, March ST, Park J, Ram S (2004) Design science in information systems research. MISQ 28(1):75–105

    Google Scholar 

  • Hopkins J (2000) Component primer. Commun ACM 43(10):27–30

    Article  Google Scholar 

  • IBM Corporation (1984) Business systems planning: information systems planning guide. Technical report ge20-0527-4, International Business Machines Corporation

  • Iivari J (1995) Object-orientation as structural, functional and behavioral modelling: a comparison of six methods for object-oriented analysis. Inf Softw Technol 37(3):55–163

    Article  Google Scholar 

  • Iivari J (2007) A paradigmatic analysis of information systems as a design science. Scand J Inf Syst 19(2):39–64

    Google Scholar 

  • Iivari J, Hirschheim R, Klein HK (1998) A paradigmatic analysis contrasting information systems development approaches and methodologies. Inf Syst Res 9(2):164–193

    Article  Google Scholar 

  • Inselberg A (1985) The plane with parallel coordinates. Vis Comput 1(2):69–91

    Article  Google Scholar 

  • Jain H, Chalimeda N, Ivaturi N, Reddy B (2001) Business component identification—a formal approach. In: Proceedings of the 5th IEEE international conference on enterprise distributed object computing, IEEE Computer Society, pp 183–187

  • Jang YJ, Kim EY, Lee KW (2003) Object-oriented component identification method using the affinity analysis technique. In: Proceedings of the 9th international conference on object-oriented information systems

  • Kang KC, Kim S, Lee J, Kim K, Shin E, Huh M (1998) FORM: a feature-oriented reuse method with domain-specific reference architectures. Ann Softw Eng 5:143–168

    Article  Google Scholar 

  • Kernighan BW, Lin S (1970) An efficient heuristic procedure for partitioning graphs. Bell Syst Technol J 49:291–307

    Google Scholar 

  • Kim SD, Chang SH (2004) A systematic method to identify software components. In: Proceedings of the 11th Asia-Pacific software engineering conference, pp 538–545

  • Kohlborn T, Korthaus A, Chan T, Rosemann M (2009) Identification and analysis of business and software services—a consolidated approach. IEEE Trans Serv Comput 2(1):50–64

    Article  Google Scholar 

  • Kwiesielewicz M, van Uden E (2004) Inconsistent and contradictory judgements in pairwise comparison method in the AHP. Comput Oper Res 31:713–719

    Article  Google Scholar 

  • Lee EA, Xiong Y (2001) System-level types for component-based design. In: Henzinger TA, Kirsch CM (eds) Embedded software, 1st international workshop. Springer LNCS 2211, Berlin, pp 237–253

  • Lee SD, Yang YJ, Cho ES, Kim SD, Rhew SY (1999) COMO: A UML-based component development methodology. In: Proceedings of the 6th Asia-Pacific software engineering conference, pp 54–61

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

    Article  Google Scholar 

  • Li W, Henry SM (1993) Object-oriented metrics that predict maintainability. J Syst Softw 23(2):111–122

    Article  Google Scholar 

  • Lim WC (1998) Managing software reuse—a comprehensive guide to strategically reengineering the organization for reusable components. Prentice Hall, Upper Saddle river

    Google Scholar 

  • March ST, Smith GF (1995) Design and natural science research on information technology. Decis Support Syst 15(4):251–266

    Article  Google Scholar 

  • Mathiassen L (1998) Reflective systems development. Scand J Inf Syst 10(1&2):67–118

    Google Scholar 

  • McDonald M, Begin J, Fortino S (2009) Meeting the challenge: the 2009 CIO agenda. Tech. rep., Gartner, Inc.

  • Meng FC, Zhan DC, Xu XF (2005) Business component identification of enterprise information system: a hierarchical clustering method. In: Proceedings of the IEEE international conference on e-Business engineering, pp 473–480

  • Meyer B (1997) Object-oriented software construction, 2nd edn. Prentice Hall, Upper Saddle River

    Google Scholar 

  • Miller GA (1956) The magical number seven, plus or minus two: some limits on our capacity for processing information. Psychol Rev 63(2):81–97

    Article  Google Scholar 

  • OMG (2005) Unified modeling language specification: version 2. Revised Final Adopted Specification ptc/05-07-04, Object Management Group

  • Omland HO (2009) The relationships between competence, methods, and practice in information systems development. Scand J Inf Syst 21(2):3–26

    Google Scholar 

  • Ouyang C, Dumas M, van der Aalst WMP, ter Hofstede AHM, Mendling J (2009) From business process models to process-oriented software systems. ACM Trans Softw Eng Methodol 19:2:1–2:37

    Article  Google Scholar 

  • Pannell DJ (1997) Sensitivity analysis of normative economic models: theoretical framework and practical strategies. Agric Econ 16:139–152

    Article  Google Scholar 

  • Parnas DL (1972) On the criteria to be used in decomposing systems into modules. Commun ACM 15(12):1053–1058

    Article  Google Scholar 

  • Rodrigues NF, Barbosa LS (2006) Component identification through program slicing. Electron Notes Theor Comput Sci 160:291–304

    Article  Google Scholar 

  • Saaty TL (1980) The analytic hierarchy process: planning, priority setting, resource allocation. McGraw-Hill, New York

    Google Scholar 

  • Sharp J, Ryan S (2005) A review of component-based software development. In: Proceedings of the 26th international conference on information systems

  • Shaw M, Garlan D (1996) Software architecture: perspectives on an emerging discipline. Prentice Hall, Upper Saddle River

    Google Scholar 

  • Smolander K, Rossi M (2008) Conflicts, compromises, and political decisions: methodological challenges of enterprise-wide e-business architecture creation. J Database Manag 19(1):19–40

    Article  Google Scholar 

  • Sugumaran V, Tanniru M, Storey VC (1999) Identifying software components from process requirements using domain model and object libraries. In: Proceedings of the 20th international conference on information systems

  • Szyperski C, Gruntz D, Murer S (2002) Component software—beyond object-oriented programming, vol 2. ACM Press; Addison-Wesley, New York

    Google Scholar 

  • Takeda H, Veerkamp P, Tomiyama T, Yoshikawa H (1990) Modeling design processes. AI Mag 11(4):37–48

    Google Scholar 

  • Topi H, Ramesh V (2002) Human factors research on data modeling: a review of prior research, an extended framework and future research directions. J Database Manag 13(2):3–15

    Article  Google Scholar 

  • Vaishnavi V, Kuechler B (2004) Design research in information systems. Online article, http://ais.affiniscape.com/displaycommon.cfm?an=1&subarticlenbr=279

  • Vitharana P, Zahedi F, Jain H (2003) Knowledge-based repository scheme for storing and retrieving business components: a theoretical design and an empirical analysis. IEEE Trans Softw Eng 29(7):649–664

    Article  Google Scholar 

  • Vitharana P, Jain H, Zahedi FM (2004) Strategy-based design of reusable business components. IEEE Trans Syst Man Cybern 34(4):460–474

    Article  Google Scholar 

  • Wallnau KC, Hissam SA, Seacord RC (2002) Building systems from commercial components. SEI series in software engineering, Addison-Wesley, Upper Saddle River

    Google Scholar 

  • Wirth N (1971) Program development by stepwise refinement. Commun ACM 14(4):221–227

    Article  Google Scholar 

  • Yourdon E, Constantine LL (1979) Structured design: fundamentals of a discipline of computer program and system design. Prentice-Hall, Upper Saddle River

    Google Scholar 

  • Zhu L, Aurum A, Gorton I, Jeffery R (2005) Tradeoff and sensitivity analysis in software architecture evaluation using analytic hierarchy process. Softw Qual J 13:357–375

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Dominik Q. Birkmeier.

Additional information

Preliminary findings of this research have been discussed in Albani et al. (2008) and Birkmeier and Overhage (2012).

Rights and permissions

Reprints and permissions

About this article

Cite this article

Birkmeier, D.Q., Overhage, S. A method to support a reflective derivation of business components from conceptual models. Inf Syst E-Bus Manage 11, 403–435 (2013). https://doi.org/10.1007/s10257-012-0196-6

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10257-012-0196-6

Keywords

Navigation