Advertisement

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.

Keywords

service orientation servification business process modeling executable models variability 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Scheer, A.W., Thomas, O., Adam, O.: Process Modeling using Event-Driven Process Chains, pp. 119–145. John Wiley & Sons, Inc. (2005)Google Scholar
  2. 2.
    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_25Google Scholar
  3. 3.
    Margaria, T., Steffen, B.: Service engineering: Linking business and it. IEEE Computer 39(10), 45–55 (2006)CrossRefGoogle Scholar
  4. 4.
    Doedt, M., Steffen, B.: An Evaluation of Service Integration Approaches of Business Process Management Systems. In: 2012 35th IEEE Software Engineering Workshop, SEW (2012)Google Scholar
  5. 5.
    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)CrossRefGoogle Scholar
  6. 6.
    W3C: Web Services Description Language (WSDL) Version 2.0 (2007), http://www.w3.org/TR/2007/REC-wsdl20-20070626/
  7. 7.
    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)Google Scholar
  8. 8.
    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)Google Scholar
  9. 9.
    Fielding, R.T.: Architectural styles and the design of network-based software architectures. PhD thesis, AAI9980887 (2000)Google Scholar
  10. 10.
    Pasley, J.: How bpel and soa are changing web services development. IEEE Internet Computing 9(3), 60–67 (2005)CrossRefGoogle Scholar
  11. 11.
    White, S.: Introduction to bpmn. IBM Cooperation, 2008–2029 (2004)Google Scholar
  12. 12.
    White, S., Miers, D.: BPMN modeling and reference guide. Future Strategies Inc. (2008)Google Scholar
  13. 13.
    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)CrossRefGoogle Scholar
  14. 14.
    White, S.: Using bpmn to model a bpel process. BPTrends 3(3), 1–18 (2005)Google Scholar
  15. 15.
    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)Google Scholar
  16. 16.
    Ouyang, C., Van Der Aalst, W., Dumas, M., Ter Hofstede, A.: Translating bpmn to bpel (2006)Google Scholar
  17. 17.
    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)Google Scholar
  18. 18.
    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)Google Scholar
  19. 19.
    Allweyer, T.: BPMN 2.0-Business Process Model and Notation. Bod (2009)Google Scholar
  20. 20.
    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)CrossRefGoogle Scholar
  21. 21.
    RedHat Software - JBoss: jBPM Website (2012), http://www.jboss.org/jbpm
  22. 22.
    Activiti Team: Activiti BPM Platform (2012), http://www.activiti.org/
  23. 23.
    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)CrossRefGoogle Scholar
  24. 24.
    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)CrossRefGoogle Scholar
  25. 25.
    Margaria, T., Steffen, B.: Service-orientation: Conquering complexity with xmdd. In: Hinchey, M., Koyle, L. (eds.) Conquering Complexity. Springer (2012)Google Scholar
  26. 26.
    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)Google Scholar
  27. 27.
    Margaria, T., Steffen, B.: Lightweight coarse-grained coordination: a scalable system-level approach. STTT 5(2-3), 107–123 (2004)CrossRefGoogle Scholar
  28. 28.
    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)CrossRefGoogle Scholar
  29. 29.
    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)CrossRefGoogle Scholar
  30. 30.
    Steffen, B., Margaria, T., Braun, V., Kalt, N.: Hierarchical Service Definition. Annual Review of Communications of the ACM 51, 847–856 (1997)Google Scholar
  31. 31.
    Margaria, T., Steffen, B.: Second-order semantic web. In: 29th Annual IEEE/NASA Software Engineering Workshop, pp. 219–227 (April 2005)Google Scholar
  32. 32.
    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)CrossRefGoogle Scholar
  33. 33.
    Neubauer, J., Steffen, B., Bauer, O., Windmüller, S., Merten, M., Margaria, T., Howar, F.: Automated continuous quality assurance. In: FormSERA. IEEE (2012)Google Scholar
  34. 34.
    Jörges, S., Lamprecht, A.L., Margaria, T., Schaefer, I., Steffen, B.: A Constraint-based Variability Modeling Framework. STTT (2012)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2013

Authors and Affiliations

  • Johannes Neubauer
    • 1
  • Bernhard Steffen
    • 1
  1. 1.Chair of Programming SystemsTechnische Universität DortmundGermany

Personalised recommendations