Skip to main content
Erschienen in: Software and Systems Modeling 2/2019

02.01.2018 | Special Section Paper

Semi-automatic derivation of RESTful choreographies from business process choreographies

verfasst von: Adriatik Nikaj, Mathias Weske, Jan Mendling

Erschienen in: Software and Systems Modeling | Ausgabe 2/2019

Einloggen

Aktivieren Sie unsere intelligente Suche, um passende Fachinhalte oder Patente zu finden.

search-config
loading …

Abstract

Enterprises reach out for collaborations with other organizations in order to offer complex products and services to the market. Such collaboration and coordination between different organizations, for a good share, is facilitated by information technology. The BPMN process choreography is a modeling language for specifying the exchange of information and services between different organizations at the business level. Recently, there is a surging use of the REST architectural style for the provisioning of services on the web, but few systematic engineering approach to design their collaboration. In this paper, we address this gap in a comprehensive way by defining a semi-automatic method for the derivation of RESTful choreographies from process choreographies. The method is based on natural language analysis techniques to derive interactions from the textual information in process choreographies. The proposed method is evaluated in terms of effectiveness resulting in the intervention of a web engineer in only about 10% of all generated RESTful interactions.

Sie haben noch keine Lizenz? Dann Informieren Sie sich jetzt über unsere Produkte:

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Literatur
2.
Zurück zum Zitat Fielding, R.T.: Architectural styles and the design of network-based software architectures. Ph.D. thesis (2000) Fielding, R.T.: Architectural styles and the design of network-based software architectures. Ph.D. thesis (2000)
3.
Zurück zum Zitat Massé, M.: REST API Design Rulebook. O’Reilly Media Inc., Newton (2012) Massé, M.: REST API Design Rulebook. O’Reilly Media Inc., Newton (2012)
4.
Zurück zum Zitat Nikaj, A., Pittke, F., Weske, M., Mendling, J.: Semi-automatic derivation of RESTful interactions from choreography diagrams. In: Schmidt, R., Guédria, W., Bider, I., Guerreiro, S. (eds) Enterprise, Business-Process and Information Systems Modeling: Proceedings of the 17th International Conference, BPMDS 2016, 21st International Conference, EMMSAD 2016, Held at CAiSE 2016, Ljubljana, Slovenia, June 13–14, pp. 141–156. Springer, Cham (2016). https://doi.org/10.1007/978-3-319-39429-9_10 Nikaj, A., Pittke, F., Weske, M., Mendling, J.: Semi-automatic derivation of RESTful interactions from choreography diagrams. In: Schmidt, R., Guédria, W., Bider, I., Guerreiro, S. (eds) Enterprise, Business-Process and Information Systems Modeling: Proceedings of the 17th International Conference, BPMDS 2016, 21st International Conference, EMMSAD 2016, Held at CAiSE 2016, Ljubljana, Slovenia, June 13–14, pp. 141–156. Springer, Cham (2016). https://​doi.​org/​10.​1007/​978-3-319-39429-9_​10
5.
Zurück zum Zitat Nikaj, A., Mandal, S., Pautasso, C., Weske, M.: From choreography diagrams to RESTful interactions. In: Norta, A., Gaaloul, W., Gangadharan, G.R., Dam, H.K. (eds) Service-Oriented Computing – ICSOC 2015 Workshops: WESOA, RMSOC, ISC, DISCO, WESE, BSCI, FORMOVES, Goa, India, Nov. 16-19, 2015, Revised Selected Papers, pp. 3–14. Springer, Berlin, Heidelberg (2016). https://doi.org/10.1007/978-3-662-50539-7_1 Nikaj, A., Mandal, S., Pautasso, C., Weske, M.: From choreography diagrams to RESTful interactions. In: Norta, A., Gaaloul, W., Gangadharan, G.R., Dam, H.K. (eds) Service-Oriented Computing – ICSOC 2015 Workshops: WESOA, RMSOC, ISC, DISCO, WESE, BSCI, FORMOVES, Goa, India, Nov. 16-19, 2015, Revised Selected Papers, pp. 3–14. Springer, Berlin, Heidelberg (2016). https://​doi.​org/​10.​1007/​978-3-662-50539-7_​1
6.
Zurück zum Zitat Nikaj, A., Batoulis, K., Weske, M.: Rest-enabled decision making in business process choreographies. In: International Conference on Service-Oriented Computing, pp. 547–554. Springer (2016) Nikaj, A., Batoulis, K., Weske, M.: Rest-enabled decision making in business process choreographies. In: International Conference on Service-Oriented Computing, pp. 547–554. Springer (2016)
7.
Zurück zum Zitat Nikaj, A., Weske, M.: Formal Specification of RESTful Choreography Properties. In: 16th International Conference on Web Engineering, ICWE 2016, Lugano, Switzerland, June 6–9, 2016. Springer (2016) Nikaj, A., Weske, M.: Formal Specification of RESTful Choreography Properties. In: 16th International Conference on Web Engineering, ICWE 2016, Lugano, Switzerland, June 6–9, 2016. Springer (2016)
8.
Zurück zum Zitat Pautasso, C., Wilde, E.: Push-enabling RESTful business processes. In: Kappel, G., Maamar, Z., Motahari-Nezhad, H.R. (eds.) Service-Oriented Computing: Proceedings of the 9th International Conference, ICSOC 2011, Paphos, Cyprus, Dec. 5-8, pp. 32–46. Springer, Berlin, Heidelberg (2011). https://doi.org/10.1007/978-3-642-25535-9_3 Pautasso, C., Wilde, E.: Push-enabling RESTful business processes. In: Kappel, G., Maamar, Z., Motahari-Nezhad, H.R. (eds.) Service-Oriented Computing: Proceedings of the 9th International Conference, ICSOC 2011, Paphos, Cyprus, Dec. 5-8, pp. 32–46. Springer, Berlin, Heidelberg (2011). https://​doi.​org/​10.​1007/​978-3-642-25535-9_​3
9.
Zurück zum Zitat Pautasso, C.: BPMN for REST. In: Proceedings of the 3rd International Business Process Modeling Notation Workshop (BPMN 2011), pp. 74–87 (2011) Pautasso, C.: BPMN for REST. In: Proceedings of the 3rd International Business Process Modeling Notation Workshop (BPMN 2011), pp. 74–87 (2011)
10.
Zurück zum Zitat Mendling, J., Reijers, H.A., Recker, J.: Activity labeling in process modeling: empirical insights and recommendations. Inf. Syst. 35(4), 467–482 (2010)CrossRef Mendling, J., Reijers, H.A., Recker, J.: Activity labeling in process modeling: empirical insights and recommendations. Inf. Syst. 35(4), 467–482 (2010)CrossRef
11.
Zurück zum Zitat Leopold, H., Eid-Sabbagh, R., Mendling, J., Azevedo, L.G., Baião, F.A.: Detection of naming convention violations in process models for different languages. Decis. Support Syst. 56, 310–325 (2013)CrossRef Leopold, H., Eid-Sabbagh, R., Mendling, J., Azevedo, L.G., Baião, F.A.: Detection of naming convention violations in process models for different languages. Decis. Support Syst. 56, 310–325 (2013)CrossRef
12.
Zurück zum Zitat Miller, G.A.: WordNet: a lexical database for english. Commun. ACM 38(11), 39–41 (1995)CrossRef Miller, G.A.: WordNet: a lexical database for english. Commun. ACM 38(11), 39–41 (1995)CrossRef
13.
Zurück zum Zitat Wu, Z., Palmer, M.: Verbs semantics and lexical selection. In: Proceedings of the 32nd Annual Meeting on Association for Computational Linguistics, pp. 133–138 (1994) Wu, Z., Palmer, M.: Verbs semantics and lexical selection. In: Proceedings of the 32nd Annual Meeting on Association for Computational Linguistics, pp. 133–138 (1994)
14.
Zurück zum Zitat Resnik, P.: Using information content to evaluate semantic similarity in a taxonomy. In: Proceedings of the 14th International Joint Conference on Artificial Intelligence, pp. 448–453 (1995) Resnik, P.: Using information content to evaluate semantic similarity in a taxonomy. In: Proceedings of the 14th International Joint Conference on Artificial Intelligence, pp. 448–453 (1995)
15.
Zurück zum Zitat Lin, D.: An information-theoretic definition of similarity. ICML 98, 296–304 (1998) Lin, D.: An information-theoretic definition of similarity. ICML 98, 296–304 (1998)
16.
Zurück zum Zitat Kolb, P.: Disco: a multilingual database of distributionally similar words. In: Proceedings of KONVENS-2008, Berlin (2008) Kolb, P.: Disco: a multilingual database of distributionally similar words. In: Proceedings of KONVENS-2008, Berlin (2008)
17.
Zurück zum Zitat Kolb, P.: Experiments on the difference between semantic similarity and relatedness. In: Proceedings of the 17th Nordic Conference on Computer Linguistics (2009) Kolb, P.: Experiments on the difference between semantic similarity and relatedness. In: Proceedings of the 17th Nordic Conference on Computer Linguistics (2009)
18.
Zurück zum Zitat Reiter, E., Dale, R.: Building applied natural language generation systems. Nat. Lang. Eng. 3(1), 57–87 (1997)CrossRef Reiter, E., Dale, R.: Building applied natural language generation systems. Nat. Lang. Eng. 3(1), 57–87 (1997)CrossRef
19.
Zurück zum Zitat Denger, C., Berry, D.M., Kamsties, E.: Higher quality requirements specifications through natural language patterns. In: IEEE International Conference on Software—Science, Technology and Engineering, pp. 80–90 (2003) Denger, C., Berry, D.M., Kamsties, E.: Higher quality requirements specifications through natural language patterns. In: IEEE International Conference on Software—Science, Technology and Engineering, pp. 80–90 (2003)
20.
Zurück zum Zitat Leopold, H., Mendling, J., Polyvyanyy, A.: Generating natural language texts from business process models. In: Proceedings of the 24th International Conference on Advanced Information Systems Engineering, pp. 64–79 (2012) Leopold, H., Mendling, J., Polyvyanyy, A.: Generating natural language texts from business process models. In: Proceedings of the 24th International Conference on Advanced Information Systems Engineering, pp. 64–79 (2012)
21.
Zurück zum Zitat Leopold, H., Mendling, J., Polyvyanyy, A.: Supporting process model validation through natural language generation. IEEE Trans. Softw. Eng. 40(8), 818–840 (2014)CrossRef Leopold, H., Mendling, J., Polyvyanyy, A.: Supporting process model validation through natural language generation. IEEE Trans. Softw. Eng. 40(8), 818–840 (2014)CrossRef
22.
Zurück zum Zitat Knöpfel, A., Gröne, B., Tabeling, P.: Fundamental modeling concepts. Effective Communication of IT Systems, Wiley, England (2005) Knöpfel, A., Gröne, B., Tabeling, P.: Fundamental modeling concepts. Effective Communication of IT Systems, Wiley, England (2005)
23.
Zurück zum Zitat Palma, F., Gonzalez-Huerta, J., Moha, N., Guéhéneuc, Y.G., Tremblay, G.: Are restful apis well-designed? Detection of their linguistic (anti)patterns. In: Service-Oriented Computing. Lecture Notes in Computer Science. Springer (2015) Palma, F., Gonzalez-Huerta, J., Moha, N., Guéhéneuc, Y.G., Tremblay, G.: Are restful apis well-designed? Detection of their linguistic (anti)patterns. In: Service-Oriented Computing. Lecture Notes in Computer Science. Springer (2015)
24.
Zurück zum Zitat Valverde, F., Pastor, O.: Dealing with rest services in model-driven web engineering methods. V Jornadas Científico-Técnicas en Servicios Web y SOA, JSWEB (2009) Valverde, F., Pastor, O.: Dealing with rest services in model-driven web engineering methods. V Jornadas Científico-Técnicas en Servicios Web y SOA, JSWEB (2009)
25.
Zurück zum Zitat Schreier, S.: Modeling restful applications. In: Proceedings of the Second International Workshop on Restful Design, pp. 15–21. ACM (2011) Schreier, S.: Modeling restful applications. In: Proceedings of the Second International Workshop on Restful Design, pp. 15–21. ACM (2011)
26.
Zurück zum Zitat Laitkorpi, M., Selonen, P.: Towards a model-driven process for designing restful web services. In: IEEE International Conference on Web Services, pp. 173–180. IEEE (2009) Laitkorpi, M., Selonen, P.: Towards a model-driven process for designing restful web services. In: IEEE International Conference on Web Services, pp. 173–180. IEEE (2009)
27.
Zurück zum Zitat Decker, G., Kopp, O., Leymann, F., Weske, M.: Bpel4chor: extending bpel for modeling choreographies. IEEE Int. Conf. Web Serv. 2007, 296–303 (2007) Decker, G., Kopp, O., Leymann, F., Weske, M.: Bpel4chor: extending bpel for modeling choreographies. IEEE Int. Conf. Web Serv. 2007, 296–303 (2007)
28.
Zurück zum Zitat Jordan, D., Evdemon, J., Alves, A., Arkin, A., Askary, S., Barreto, C., Bloch, B., Curbera, F., Ford, M., Goland, Y., et al.: Web services business process execution language version 2.0. OASIS Stand. 11, 1–10 (2007) Jordan, D., Evdemon, J., Alves, A., Arkin, A., Askary, S., Barreto, C., Bloch, B., Curbera, F., Ford, M., Goland, Y., et al.: Web services business process execution language version 2.0. OASIS Stand. 11, 1–10 (2007)
29.
Zurück zum Zitat Alonso, G., Casati, F., Kuno, H., Machiraju, V.: Web Services. Springer, Berlin (2004)MATH Alonso, G., Casati, F., Kuno, H., Machiraju, V.: Web Services. Springer, Berlin (2004)MATH
30.
Zurück zum Zitat Mendling, J., Hafner, M.: From WS-CDL choreography to BPEL process orchestration. J. Enterp. Inf. Manag. (JEIM) 21, 506–515 (2008) Mendling, J., Hafner, M.: From WS-CDL choreography to BPEL process orchestration. J. Enterp. Inf. Manag. (JEIM) 21, 506–515 (2008)
32.
Zurück zum Zitat Ouyang, C., Dumas, M., Van Der Aalst, W.M.P., Ter Hofstede, A.H.M., Mendling, J.: From business process models to process-oriented software systems. ACM Trans. Softw. Eng. Methodol. 19(1), 2–37 (2009)CrossRef Ouyang, C., Dumas, M., Van Der Aalst, W.M.P., Ter Hofstede, A.H.M., Mendling, J.: From business process models to process-oriented software systems. ACM Trans. Softw. Eng. Methodol. 19(1), 2–37 (2009)CrossRef
33.
Zurück zum Zitat Ziemann, J., Mendling, J.: EPC-based modelling of BPEL processes: a pragmatic transformation approach. In: International Conference on Modern Information Technology in the Innovation Processes of the Industrial Enterprises, Genova, Italy (2005) Ziemann, J., Mendling, J.: EPC-based modelling of BPEL processes: a pragmatic transformation approach. In: International Conference on Modern Information Technology in the Innovation Processes of the Industrial Enterprises, Genova, Italy (2005)
34.
Zurück zum Zitat Mendling, J., Lassen, K.B., Zdun, U.: On the transformation of control flow between block-oriented and graph-oriented process modelling languages. IJBPIM 3(2), 96–108 (2008)CrossRef Mendling, J., Lassen, K.B., Zdun, U.: On the transformation of control flow between block-oriented and graph-oriented process modelling languages. IJBPIM 3(2), 96–108 (2008)CrossRef
35.
Zurück zum Zitat Weber, I., Xu, X., Riveret, R., Governatori, G., Ponomarev, A., Mendling, J.: Untrusted business process monitoring and execution using blockchain. In: La Rosa, M., Loos, P., Pastor, O. (eds.) Business Process Management: Proceedings of the 14th International Conference, BPM 2016, Rio de Janeiro, Brazil, Sept. 18–22, pp. 329–347. Springer, Cham (2016). https://doi.org/10.1007/978-3-319-45348-4_19 Weber, I., Xu, X., Riveret, R., Governatori, G., Ponomarev, A., Mendling, J.: Untrusted business process monitoring and execution using blockchain. In: La Rosa, M., Loos, P., Pastor, O. (eds.) Business Process Management: Proceedings of the 14th International Conference, BPM 2016, Rio de Janeiro, Brazil, Sept. 18–22, pp. 329–347. Springer, Cham (2016). https://​doi.​org/​10.​1007/​978-3-319-45348-4_​19
36.
Zurück zum Zitat Omohundro, S.: Cryptocurrencies, smart contracts, and artificial intelligence. AI Matters 1(2), 19–21 (2014)MathSciNetCrossRef Omohundro, S.: Cryptocurrencies, smart contracts, and artificial intelligence. AI Matters 1(2), 19–21 (2014)MathSciNetCrossRef
37.
Zurück zum Zitat Navigli, R., Ponzetto, S.P.: Babelnet: the automatic construction, evaluation and application of a wide-coverage multilingual semantic network. Artif. Intell. 193, 217–250 (2012) Navigli, R., Ponzetto, S.P.: Babelnet: the automatic construction, evaluation and application of a wide-coverage multilingual semantic network. Artif. Intell. 193, 217–250 (2012)
38.
Zurück zum Zitat Medina-Mora, R., Winograd, T., Flores, R., Flores, F.: The action workflow approach to workflow management technology. In: Proceedings of the 1992 ACM conference on Computer-supported cooperative work, pp. 281–288. ACM (1992) Medina-Mora, R., Winograd, T., Flores, R., Flores, F.: The action workflow approach to workflow management technology. In: Proceedings of the 1992 ACM conference on Computer-supported cooperative work, pp. 281–288. ACM (1992)
39.
Zurück zum Zitat Cohen, W.W., Carvalho, V.R., Mitchell, T.M.: Learning to classify email into "speech acts". EMNLP 4, 309–316 (2004) Cohen, W.W., Carvalho, V.R., Mitchell, T.M.: Learning to classify email into "speech acts". EMNLP 4, 309–316 (2004)
40.
Zurück zum Zitat Pittke, F., Leopold, H., Mendling, J.: Automatic detection and resolution of lexical ambiguity in process models. IEEE Trans. Softw. Eng. 41(6), 526–544 (2015)CrossRef Pittke, F., Leopold, H., Mendling, J.: Automatic detection and resolution of lexical ambiguity in process models. IEEE Trans. Softw. Eng. 41(6), 526–544 (2015)CrossRef
41.
Zurück zum Zitat Weidlich, M., Mendling, J., Weske, M.: Efficient consistency measurement based on behavioral profiles of process models. IEEE Trans. Softw. Eng. 37(3), 410–429 (2011)CrossRef Weidlich, M., Mendling, J., Weske, M.: Efficient consistency measurement based on behavioral profiles of process models. IEEE Trans. Softw. Eng. 37(3), 410–429 (2011)CrossRef
42.
Zurück zum Zitat Leopold, H., Niepert, M., Weidlich, M., Mendling, J., Dijkman, R., Stuckenschmidt, H.: Probabilistic optimization of semantic process model matching. Bus. Process Manag. 7481, 319–334 (2012)CrossRef Leopold, H., Niepert, M., Weidlich, M., Mendling, J., Dijkman, R., Stuckenschmidt, H.: Probabilistic optimization of semantic process model matching. Bus. Process Manag. 7481, 319–334 (2012)CrossRef
Metadaten
Titel
Semi-automatic derivation of RESTful choreographies from business process choreographies
verfasst von
Adriatik Nikaj
Mathias Weske
Jan Mendling
Publikationsdatum
02.01.2018
Verlag
Springer Berlin Heidelberg
Erschienen in
Software and Systems Modeling / Ausgabe 2/2019
Print ISSN: 1619-1366
Elektronische ISSN: 1619-1374
DOI
https://doi.org/10.1007/s10270-017-0653-2

Weitere Artikel der Ausgabe 2/2019

Software and Systems Modeling 2/2019 Zur Ausgabe