{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,10,29]],"date-time":"2025-10-29T03:22:06Z","timestamp":1761708126234,"version":"3.41.0"},"reference-count":47,"publisher":"Association for Computing Machinery (ACM)","issue":"3","license":[{"start":{"date-parts":[[2007,9,1]],"date-time":"2007-09-01T00:00:00Z","timestamp":1188604800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["ACM Trans. Web"],"published-print":{"date-parts":[[2007,9]]},"abstract":"<jats:p>Service-oriented architectures are increasingly used in the context of business processes. However, the proven practices for process-oriented integration of services are not well documented yet. In addition, modeling approaches for the integration of processes and services are neither mature nor do they exactly reflect the proven practices. In this article, we propose a pattern language for process-oriented integration of services to describe the proven practices. Our main contribution is a modeling concept based on pattern primitives for these patterns. A pattern primitive is a fundamental, precisely specified modeling element that represents a pattern. We present a catalog of pattern primitives that are precisely modeled using OCL constraints and map these primitives to the patterns in the pattern language of process-oriented integration of services. We also present a model validation tool that we have developed to support modeling the process-oriented integration of services, and an industrial case study in which we have applied our results.<\/jats:p>","DOI":"10.1145\/1281480.1281484","type":"journal-article","created":{"date-parts":[[2007,9,26]],"date-time":"2007-09-26T17:18:32Z","timestamp":1190827112000},"page":"14","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":43,"title":["Modeling process-driven and service-oriented architectures using patterns and pattern primitives"],"prefix":"10.1145","volume":"1","author":[{"given":"Uwe","family":"Zdun","sequence":"first","affiliation":[{"name":"Vienna University of Technology, Wien, Austria"}]},{"given":"Carsten","family":"Hentrich","sequence":"additional","affiliation":[{"name":"CSC Deutschland Solutions GmbH, Germany"}]},{"given":"Schahram","family":"Dustdar","sequence":"additional","affiliation":[{"name":"Vienna University of Technology, Wien, Austria"}]}],"member":"320","published-online":{"date-parts":[[2007,9]]},"reference":[{"key":"e_1_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.1023\/A:1022883727209"},{"key":"e_1_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1007\/11538394_20"},{"key":"e_1_2_1_3_1","doi-asserted-by":"crossref","unstructured":"Barry D. K. 2003. Web Services and Service-Oriented Architectures. Morgan Kaufmann Publishers San Francisco CA.   Barry D. K. 2003. Web Services and Service-Oriented Architectures. Morgan Kaufmann Publishers San Francisco CA.","DOI":"10.1016\/B978-155860906-8\/50013-5"},{"key":"e_1_2_1_4_1","unstructured":"Buschmann F. Meunier R. Rohnert H. Sommerlad P. and Stal M. 1996. Pattern-Oriented Software Architecture---A System of Patterns. J. Wiley and Sons Ltd.   Buschmann F. Meunier R. Rohnert H. Sommerlad P. and Stal M. 1996. Pattern-Oriented Software Architecture---A System of Patterns. J. Wiley and Sons Ltd."},{"key":"e_1_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1023\/A:1025542915514"},{"key":"e_1_2_1_6_1","unstructured":"Champion M. 2004. Towards a reference architecture for Web services. http:\/\/www.idealliance.org\/papers\/dx_xml03\/papers\/04-01-01\/04-01-01.pdf.  Champion M. 2004. Towards a reference architecture for Web services. http:\/\/www.idealliance.org\/papers\/dx_xml03\/papers\/04-01-01\/04-01-01.pdf."},{"key":"e_1_2_1_7_1","unstructured":"Channabasavaiah K. Holley K. and Tuggle E. 2003. Migrating to service-oriented architecture---part 1. http:\/\/www-106.ibm.com\/developerworks\/webservices\/.  Channabasavaiah K. Holley K. and Tuggle E. 2003. Migrating to service-oriented architecture---part 1. http:\/\/www-106.ibm.com\/developerworks\/webservices\/."},{"key":"e_1_2_1_8_1","unstructured":"DAML Services. 2004. OWL-S 1.1 Release. http:\/\/www.daml.org\/services\/owl-s\/1.1\/.  DAML Services. 2004. OWL-S 1.1 Release. http:\/\/www.daml.org\/services\/owl-s\/1.1\/."},{"key":"e_1_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.2005.140"},{"key":"e_1_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.5381\/jot.2004.3.10.c4"},{"key":"e_1_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1504\/IJWGS.2005.007545"},{"volume-title":"2nd Nordic Workshop on Software Architecture -(NOSA'99)","author":"Eden A. H.","key":"e_1_2_1_12_1"},{"key":"e_1_2_1_13_1","unstructured":"Erl T. 2005. Service-Oriented Architecture (SOA): Concepts Technology and Design. Prentice Hall.   Erl T. 2005. Service-Oriented Architecture (SOA): Concepts Technology and Design. Prentice Hall."},{"key":"e_1_2_1_14_1","unstructured":"Evans E. 2004. Domain-Driven Design---Tackling Complexity in the Heart of Software. Addison-Wesley.   Evans E. 2004. Domain-Driven Design---Tackling Complexity in the Heart of Software. Addison-Wesley."},{"volume-title":"Design Patterns: Elements of Reusable Object-Oriented Software","year":"1994","author":"Gamma E.","key":"e_1_2_1_15_1"},{"volume-title":"ECOOP Workshop on Object Orientation and Web Services","year":"2003","author":"Gardner T.","key":"e_1_2_1_16_1"},{"key":"e_1_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1145\/1035167.1035203"},{"volume-title":"Workshop on Model Driven Architecture: Foundations and Applications (MDAFA'03)","author":"Heckel R.","key":"e_1_2_1_18_1"},{"volume-title":"Proceedings of 11th European Conference on Pattern Languages of Programs (EuroPlop 06)","author":"Hentrich C.","key":"e_1_2_1_19_1"},{"key":"e_1_2_1_20_1","unstructured":"Hohpe G. and Woolf B. 2003. Enterprise Integration Patterns. Addison-Wesley.   Hohpe G. and Woolf B. 2003. Enterprise Integration Patterns. Addison-Wesley."},{"key":"e_1_2_1_21_1","unstructured":"IBM. 2007a. WebSphere Message Broker. http:\/\/www-306.ibm.com\/software\/integration\/wbimessagebroker\/.  IBM. 2007a. WebSphere Message Broker. http:\/\/www-306.ibm.com\/software\/integration\/wbimessagebroker\/."},{"key":"e_1_2_1_22_1","unstructured":"IBM. 2007b. WebSphere MQ. http:\/\/www-306.ibm.com\/software\/integration\/wmq\/.  IBM. 2007b. WebSphere MQ. http:\/\/www-306.ibm.com\/software\/integration\/wmq\/."},{"key":"e_1_2_1_23_1","unstructured":"IBM. 2007c. WebSphere MQ Workflow. http:\/\/www-306.ibm.com\/software\/integration\/wmqwf\/.  IBM. 2007c. WebSphere MQ Workflow. http:\/\/www-306.ibm.com\/software\/integration\/wmqwf\/."},{"key":"e_1_2_1_24_1","unstructured":"Jones S. 2006. Enterprise SOA Adoption Strategies. InfoQ Minibook Series http:\/\/www.0infoq.com\/minibooks\/enterprise-soa.   Jones S. 2006. Enterprise SOA Adoption Strategies. InfoQ Minibook Series http:\/\/www.0infoq.com\/minibooks\/enterprise-soa."},{"volume-title":"Patterns: Implementing an SOA using an Enterprise Service Bus. IBM Redbooks.","year":"2004","author":"Keen M.","key":"e_1_2_1_25_1"},{"key":"e_1_2_1_26_1","unstructured":"Keller G. Nuettgens M. and Scheer A.-W. 1992. Prozessmodellierung auf der Grundlage Ereignisgesteuerter Prozessketten (EPK). Tech. rep. Veroeffentlichungen des Instituts fr Wirtschaftsinformatik (IWi) Heft 89 Universitaet des Saarlandes.  Keller G. Nuettgens M. and Scheer A.-W. 1992. Prozessmodellierung auf der Grundlage Ereignisgesteuerter Prozessketten (EPK). Tech. rep. Veroeffentlichungen des Instituts fr Wirtschaftsinformatik (IWi) Heft 89 Universitaet des Saarlandes."},{"key":"e_1_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.datak.2005.02.005"},{"volume-title":"Proceedings of the 26th International Conference on Software Engineering (ICSE'04)","author":"Mak J.","key":"e_1_2_1_28_1"},{"key":"e_1_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.5555\/302163.302175"},{"key":"e_1_2_1_30_1","unstructured":"Object Management Group. 2006. Business Process Modeling Notation (BPMN). http:\/\/www.bpmn.org\/.  Object Management Group. 2006. Business Process Modeling Notation (BPMN). http:\/\/www.bpmn.org\/."},{"key":"e_1_2_1_31_1","unstructured":"OMG. 2003. UML 2.0 OCL final adopted specification. Tech. rep. ptc\/03-10-14 Object Management Group. (Oct.).  OMG. 2003. UML 2.0 OCL final adopted specification. Tech. rep. ptc\/03-10-14 Object Management Group. (Oct.)."},{"key":"e_1_2_1_32_1","unstructured":"OMG. 2004. UML 2.0 superstructure final adopted specification. Tech. rep. ptc\/04-10-02 Object Management Group. (Oct.).  OMG. 2004. UML 2.0 superstructure final adopted specification. Tech. rep. ptc\/04-10-02 Object Management Group. (Oct.)."},{"key":"e_1_2_1_33_1","unstructured":"Oracle. 2007. Metasolv. http:\/\/www.metasolv.com\/MSLV\/CDA\/General\/ProdSrvs_Home.aspx?id=1.  Oracle. 2007. Metasolv. http:\/\/www.metasolv.com\/MSLV\/CDA\/General\/ProdSrvs_Home.aspx?id=1."},{"key":"e_1_2_1_34_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-30581-1_5"},{"volume-title":"25th International Conference on Software Engineering. 694--704","author":"Schmidt D.","key":"e_1_2_1_35_1"},{"key":"e_1_2_1_36_1","unstructured":"Selectica. 2007. Automated configuration solutions. http:\/\/www.selectica.com\/configure\/enterprise_configuration\/index.html.  Selectica. 2007. Automated configuration solutions. http:\/\/www.selectica.com\/configure\/enterprise_configuration\/index.html."},{"key":"e_1_2_1_37_1","doi-asserted-by":"publisher","DOI":"10.1145\/988672.988746"},{"volume-title":"Proceedings of the 26th International Conference on Software Engineering. IEEE Computer Society, 666--675","author":"Soundarajan N.","key":"e_1_2_1_38_1"},{"key":"e_1_2_1_39_1","unstructured":"Sun. 2004. Sun reference architectures. http:\/\/www.sun.com\/service\/refarch\/.  Sun. 2004. Sun reference architectures. http:\/\/www.sun.com\/service\/refarch\/."},{"key":"e_1_2_1_40_1","unstructured":"The Middleware Company. 2004. SOA blueprints. http:\/\/www.middlewareresearch.com\/soa- blueprints\/.  The Middleware Company. 2004. SOA blueprints. http:\/\/www.middlewareresearch.com\/soa- blueprints\/."},{"key":"e_1_2_1_41_1","doi-asserted-by":"publisher","DOI":"10.1109\/MIC.2003.1250587"},{"key":"e_1_2_1_42_1","doi-asserted-by":"publisher","DOI":"10.1109\/SCC.2006.74"},{"key":"e_1_2_1_43_1","unstructured":"Zdun U. 2005. Frag. http:\/\/frag.sourceforge.net\/.  Zdun U. 2005. Frag. http:\/\/frag.sourceforge.net\/."},{"key":"e_1_2_1_44_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.cl.2005.04.001"},{"key":"e_1_2_1_45_1","doi-asserted-by":"publisher","DOI":"10.1145\/1094811.1094822"},{"key":"e_1_2_1_46_1","doi-asserted-by":"publisher","DOI":"10.1504\/IJIPT.2006.009739"},{"key":"e_1_2_1_47_1","unstructured":"Zimmermann O. Krogdahl P. and Gee C. 2004. Elements of service-oriented analysis and design: An interdisciplinary modeling approach for SOA projects. http:\/\/www-128.ibm.com\/developerworks\/webservices\/library\/ws-soad1\/.  Zimmermann O. Krogdahl P. and Gee C. 2004. Elements of service-oriented analysis and design: An interdisciplinary modeling approach for SOA projects. http:\/\/www-128.ibm.com\/developerworks\/webservices\/library\/ws-soad1\/."}],"container-title":["ACM Transactions on the Web"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1281480.1281484","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/1281480.1281484","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T15:13:46Z","timestamp":1750259626000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1281480.1281484"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2007,9]]},"references-count":47,"journal-issue":{"issue":"3","published-print":{"date-parts":[[2007,9]]}},"alternative-id":["10.1145\/1281480.1281484"],"URL":"https:\/\/doi.org\/10.1145\/1281480.1281484","relation":{},"ISSN":["1559-1131","1559-114X"],"issn-type":[{"type":"print","value":"1559-1131"},{"type":"electronic","value":"1559-114X"}],"subject":[],"published":{"date-parts":[[2007,9]]},"assertion":[{"value":"2007-09-01","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}