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.
Similar content being viewed by others
Notes
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
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
Barjis J (2008) The importance of business process modeling in software systems design. Sci Comput Program 71:73–87
Bass L, Clements P, Kazman R (1998) Software architecture in practice. Addison-Wesley, Upper Saddle River
Baster G, Konana P, Scott JE (2001) Business components—a case study of Bankers Trust Australia Limited. Commun ACM 44(3):92–98
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
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
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
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
Cheesman J, Daniels J (2001) UML components: a simple process for specifying component-based software. The Component Software Series. Addison-Wesley, Upper Saddle River
Chidamber SR, Kemerer CF (1994) A metrics suite for object oriented design. IEEE Trans Softw Eng 20(6):476–493
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
Conitzer V (2009) Eliciting single-peaked preferences using comparison queries. J Artif Intell Res 35:161–191
Cook D, Swayne DF (2007) Interactive and dynamic graphics for data analysis—with R and GGobi. Use R! Springer, New York
Cormen TH, Leiserson CE, Rivest RL (1990) Introduction to algorithms. The MIT electrical engineering and computer science series. MIT Press, Cambridge
Cui JF, Chae HS (2011) Applying agglomerative hierarchical clustering algorithms to component identification for legacy systems. Inf Softw Technol 53(6):601–614
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
D’Souza DF, Wills AC (1999) Objects, components, and frameworks with UML: the catalysis approach. The Object Technology Series. Addison-Wesley, Upper Saddle River
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
Fitzgerald B, Russo NL, Stolterman E (2002) Information systems development: methods in action. McGraw-Hill, London
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
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
Harker PT, Vargas LG (1987) The theory of ratio scale estimation: Saaty’s analytic hierarchy process. Manag Sci 33(11):1383–1403
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
Hevner AR, March ST, Park J, Ram S (2004) Design science in information systems research. MISQ 28(1):75–105
Hopkins J (2000) Component primer. Commun ACM 43(10):27–30
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
Iivari J (2007) A paradigmatic analysis of information systems as a design science. Scand J Inf Syst 19(2):39–64
Iivari J, Hirschheim R, Klein HK (1998) A paradigmatic analysis contrasting information systems development approaches and methodologies. Inf Syst Res 9(2):164–193
Inselberg A (1985) The plane with parallel coordinates. Vis Comput 1(2):69–91
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
Kernighan BW, Lin S (1970) An efficient heuristic procedure for partitioning graphs. Bell Syst Technol J 49:291–307
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
Kwiesielewicz M, van Uden E (2004) Inconsistent and contradictory judgements in pairwise comparison method in the AHP. Comput Oper Res 31:713–719
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
Li W, Henry SM (1993) Object-oriented metrics that predict maintainability. J Syst Softw 23(2):111–122
Lim WC (1998) Managing software reuse—a comprehensive guide to strategically reengineering the organization for reusable components. Prentice Hall, Upper Saddle river
March ST, Smith GF (1995) Design and natural science research on information technology. Decis Support Syst 15(4):251–266
Mathiassen L (1998) Reflective systems development. Scand J Inf Syst 10(1&2):67–118
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
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
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
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
Pannell DJ (1997) Sensitivity analysis of normative economic models: theoretical framework and practical strategies. Agric Econ 16:139–152
Parnas DL (1972) On the criteria to be used in decomposing systems into modules. Commun ACM 15(12):1053–1058
Rodrigues NF, Barbosa LS (2006) Component identification through program slicing. Electron Notes Theor Comput Sci 160:291–304
Saaty TL (1980) The analytic hierarchy process: planning, priority setting, resource allocation. McGraw-Hill, New York
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
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
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
Takeda H, Veerkamp P, Tomiyama T, Yoshikawa H (1990) Modeling design processes. AI Mag 11(4):37–48
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
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
Vitharana P, Jain H, Zahedi FM (2004) Strategy-based design of reusable business components. IEEE Trans Syst Man Cybern 34(4):460–474
Wallnau KC, Hissam SA, Seacord RC (2002) Building systems from commercial components. SEI series in software engineering, Addison-Wesley, Upper Saddle River
Wirth N (1971) Program development by stepwise refinement. Commun ACM 14(4):221–227
Yourdon E, Constantine LL (1979) Structured design: fundamentals of a discipline of computer program and system design. Prentice-Hall, Upper Saddle River
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
Author information
Authors and Affiliations
Corresponding author
Rights 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
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10257-012-0196-6