Abstract
In this paper we present second-order servification, a business process modeling paradigm for variability. Key to this paradigm is to consider services and even whole subprocesses as ‘resources’ of a (second-order) business process, which can be created, selected, and moved around just like data. This does not only allow us to easily define new variants of a business process simply via second-order parameterization, but also to exchange its constituent services (and even sub-processes) dynamically at runtime. In fact, the concrete implementation of a second-order activity in a process model may be unknown when the process starts, and built-up and exchanged while the process is running. We will illustrate the ease of the new paradigm along a flight booking scenario, where our corresponding second-order process model allows us to dynamically instantiate the payment process even with process implementations that were not available when the overall process started.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Scheer, A.W., Thomas, O., Adam, O.: Process Modeling using Event-Driven Process Chains, pp. 119–145. John Wiley & Sons, Inc. (2005)
Scheer, A.W., Schneider, K.: Aris — architecture of integrated information systems. In: Bernus, P., Mertins, K., Schmidt, G. (eds.) Handbook on Architectures of Information Systems, pp. 605–623. Springer, Heidelberg (2006), doi:10.1007/3-540-26661-5_25
Margaria, T., Steffen, B.: Service engineering: Linking business and it. IEEE Computer 39(10), 45–55 (2006)
Doedt, M., Steffen, B.: An Evaluation of Service Integration Approaches of Business Process Management Systems. In: 2012 35th IEEE Software Engineering Workshop, SEW (2012)
Margaria, T., Steffen, B.: Agile IT: Thinking in User-Centric Models. In: Margaria, T., Steffen, B. (eds.) ISoLA 2008. CCIS, vol. 17, pp. 490–502. Springer, Heidelberg (2009)
W3C: Web Services Description Language (WSDL) Version 2.0 (2007), http://www.w3.org/TR/2007/REC-wsdl20-20070626/
Bajaj, S., Box, D., Chappell, D., Curbera, F., Daniels, G., Hallam-Baker, P., Hondo, M., Kaler, C., Langworthy, D., Nadalin, A., et al.: Web services policy 1.2-framework (WS-policy). W3C Member Submission 25 (2006)
Karusseit, M., Margaria, T., Willebrandt, H.: Policy expression and checking in xacml, ws-policies, and the jABC. In: TAV-WEB 2008, Proc. Worksh., pp. 20–26. ACM, Seattle (2008)
Fielding, R.T.: Architectural styles and the design of network-based software architectures. PhD thesis, AAI9980887 (2000)
Pasley, J.: How bpel and soa are changing web services development. IEEE Internet Computing 9(3), 60–67 (2005)
White, S.: Introduction to bpmn. IBM Cooperation, 2008–2029 (2004)
White, S., Miers, D.: BPMN modeling and reference guide. Future Strategies Inc. (2008)
Wohed, P., van der Aalst, W.M.P., Dumas, M., ter Hofstede, A.H.M., Russell, N.: On the suitability of bpmn for business process modelling. In: Dustdar, S., Fiadeiro, J.L., Sheth, A.P. (eds.) BPM 2006. LNCS, vol. 4102, pp. 161–176. Springer, Heidelberg (2006)
White, S.: Using bpmn to model a bpel process. BPTrends 3(3), 1–18 (2005)
Recker, J., Mendling, J.: On the translation between bpmn and bpel: Conceptual mismatch between process modeling languages. In: The 18th CAiSE. Proceedings of Workshops and Doctoral Consortium, pp. 521–532. Namur University Press (2006)
Ouyang, C., Van Der Aalst, W., Dumas, M., Ter Hofstede, A.: Translating bpmn to bpel (2006)
Ouvans, C., Dumas, M., Ter Hofstede, A., Van Der Aalst, W.: From bpmn process models to bpel web services. In: International Conference on Web Services, ICWS 2006, pp. 285–292. IEEE (2006)
Zur Muehlen, M., Recker, J., Indulska, M.: Sometimes less is more: Are process modeling languages overly complex? In: Eleventh International IEEE EDOC Conference Workshop, EDOC 2007, pp. 197–204. IEEE (2007)
Allweyer, T.: BPMN 2.0-Business Process Model and Notation. Bod (2009)
Dadam, P., et al.: From ADEPT to AristaFlow BPM Suite: A Research Vision Has Become Reality. In: Rinderle-Ma, S., Sadiq, S., Leymann, F. (eds.) BPM 2009. LNBIP, vol. 43, pp. 529–531. Springer, Heidelberg (2010)
RedHat Software - JBoss: jBPM Website (2012), http://www.jboss.org/jbpm
Activiti Team: Activiti BPM Platform (2012), http://www.activiti.org/
Margaria, T., Steffen, B., Reitenspieß, M.: Service-oriented design: the roots. In: Benatallah, B., Casati, F., Traverso, P. (eds.) ICSOC 2005. LNCS, vol. 3826, pp. 450–464. Springer, Heidelberg (2005)
Steffen, B., Margaria, T.: METAFrame in Practice: Design of Intelligent Network Services. In: Olderog, E.-R., Steffen, B. (eds.) Correct System Design. LNCS, vol. 1710, pp. 390–415. Springer, Heidelberg (1999)
Margaria, T., Steffen, B.: Service-orientation: Conquering complexity with xmdd. In: Hinchey, M., Koyle, L. (eds.) Conquering Complexity. Springer (2012)
Margaria, T., Steffen, B.: Business process modeling in the jABC: The one-thing approach. In: Handbook of Research on Business Process Modeling, pp. 1–26. IGI Global (2009)
Margaria, T., Steffen, B.: Lightweight coarse-grained coordination: a scalable system-level approach. STTT 5(2-3), 107–123 (2004)
Steffen, B., Margaria, T., Nagel, R., Jörges, S., Kubczak, C.: Model-Driven Development with the jABC. In: Bin, E., Ziv, A., Ur, S. (eds.) HVC 2006. LNCS, vol. 4383, pp. 92–108. Springer, Heidelberg (2007)
Merten, M., Isberner, M., Howar, F., Steffen, B., Margaria, T.: Automated learning setups in automata learning. In: Margaria, T., Steffen, B. (eds.) ISoLA 2012, Part I. LNCS, vol. 7609, pp. 591–607. Springer, Heidelberg (2012)
Steffen, B., Margaria, T., Braun, V., Kalt, N.: Hierarchical Service Definition. Annual Review of Communications of the ACM 51, 847–856 (1997)
Margaria, T., Steffen, B.: Second-order semantic web. In: 29th Annual IEEE/NASA Software Engineering Workshop, pp. 219–227 (April 2005)
Kubczak, C., Margaria, T., Steffen, B., Winkler, C., Hungar, H.: An approach to discovery with miaamics and jABC. In: Petrie, C., Margaria, T., Lausen, H., Zaremba, M. (eds.) Semantic Web Services Challenge. Semantic Web And Beyond, vol. 8, pp. 217–234. Springer, US (2009)
Neubauer, J., Steffen, B., Bauer, O., Windmüller, S., Merten, M., Margaria, T., Howar, F.: Automated continuous quality assurance. In: FormSERA. IEEE (2012)
Jörges, S., Lamprecht, A.L., Margaria, T., Schaefer, I., Steffen, B.: A Constraint-based Variability Modeling Framework. STTT (2012)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2013 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Neubauer, J., Steffen, B. (2013). Second-Order Servification. In: Herzwurm, G., Margaria, T. (eds) Software Business. From Physical Products to Software Services and Solutions. ICSOB 2013. Lecture Notes in Business Information Processing, vol 150. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-39336-5_2
Download citation
DOI: https://doi.org/10.1007/978-3-642-39336-5_2
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-39335-8
Online ISBN: 978-3-642-39336-5
eBook Packages: Computer ScienceComputer Science (R0)