Abstract
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.
- Aalst, W., Hofstede, A., Kiepuszewski, B., and Barros, A. 2003. Workflow patterns. Distribu. Parall. Datab. 14, 5--51. Google Scholar
Digital Library
- Barros, A., Dumas, M., and ter Hofstede, A. 2005. Service interaction patterns. In Proceedings of the 3rd International Conference on Business Process Management. Nancy, France, Springer Verlag, 302--318. Google Scholar
Digital Library
- Barry, D. K. 2003. Web Services and Service-Oriented Architectures. Morgan Kaufmann Publishers, San Francisco, CA. Google Scholar
Digital Library
- 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. Google Scholar
Digital Library
- Cardoso, J. and Sheth, A. 2003. Semantic e-workflow composition. J. Intell. Inf. Syst. 21, 3, 191--225. Google Scholar
Digital Library
- 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.Google Scholar
- Channabasavaiah, K., Holley, K., and Tuggle, E. 2003. Migrating to service-oriented architecture---part 1. http://www-106.ibm.com/developerworks/webservices/.Google Scholar
- DAML Services. 2004. OWL-S 1.1 Release. http://www.daml.org/services/owl-s/1.1/.Google Scholar
- Desai, N., Mallya, A. U., Chopra, A. K., and Singh, M. P. 2005. Interaction protocols as design abstractions for business processes. IEEE Trans. Softw. Engin. 31, 12, 1015--1027. Google Scholar
Digital Library
- Dodani, M. 2004. Where's the SOA beef? J. Object Techn. 3, 10, 41--46.Google Scholar
Cross Ref
- Dustdar, S. and Schreiner, W. 2005. A survey on Web services composition. Int. J. Web Grid Serv. 1, 1, 1--30. Google Scholar
Digital Library
- Eden, A. H. and Hirshfeld, Y. 1999. LePUS---symbolic logic modeling of object oriented architectures: A case study. In 2nd Nordic Workshop on Software Architecture -(NOSA'99). Ronneby, Sweden.Google Scholar
- Erl, T. 2005. Service-Oriented Architecture (SOA): Concepts, Technology, and Design. Prentice Hall. Google Scholar
Digital Library
- Evans, E. 2004. Domain-Driven Design---Tackling Complexity in the Heart of Software. Addison-Wesley. Google Scholar
Digital Library
- Gamma, E., Helm, R., Johnson, R., and Vlissides, J. 1994. Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley. Google Scholar
Digital Library
- Gardner, T. 2003. UML modeling of automated business processes with a mapping to BPEL4WS. ECOOP Workshop on Object Orientation and Web Services. Darmstadt, Germany.Google Scholar
- Gerede, C. E., Hull, R., Ibarra, O., and Su, J. 2004. Automated composition of e-services: Lookaheads. In Proceedings of the International Conference on Service Oriented Computing (ICSOC' 04). New York, NY, 252--262. Google Scholar
Digital Library
- Heckel, R., Lohmann, M., and Thoene, S. 2003. Towards a UML profile for service-oriented architectures. Workshop on Model Driven Architecture: Foundations and Applications (MDAFA'03), CTIT Techni. rept. TR-CTIT-03-27, University of Twente. Enschede, The Netherlands.Google Scholar
- Hentrich, C. and Zdun, U. 2006. Patterns for process-oriented integration in service-oriented architectures. In Proceedings of 11th European Conference on Pattern Languages of Programs (EuroPlop 06). Irsee, Germany, 141--189.Google Scholar
- Hohpe, G. and Woolf, B. 2003. Enterprise Integration Patterns. Addison-Wesley. Google Scholar
Digital Library
- IBM. 2007a. WebSphere Message Broker. http://www-306.ibm.com/software/integration/wbimessagebroker/.Google Scholar
- IBM. 2007b. WebSphere MQ. http://www-306.ibm.com/software/integration/wmq/.Google Scholar
- IBM. 2007c. WebSphere MQ Workflow. http://www-306.ibm.com/software/integration/wmqwf/.Google Scholar
- Jones, S. 2006. Enterprise SOA Adoption Strategies. InfoQ Minibook Series, http://www.0infoq.com/minibooks/enterprise-soa. Google Scholar
Digital Library
- Keen, M. 2004. Patterns: Implementing an SOA using an Enterprise Service Bus. IBM Redbooks. Google Scholar
Digital Library
- 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.Google Scholar
- Kindler, E. 2006. On the semantics of EPCs: Resolving the vicious circle. Data Knowl. Engin. 56, 1, 23--40. Elsevier. Google Scholar
Digital Library
- Mak, J., Choy, C., and Lun, D. 2004. Precise modeling of design patterns in UML. In Proceedings of the 26th International Conference on Software Engineering (ICSE'04). Edinburgh, Scotland, United Kingdom. IEEE Computer Society, 252--261. Google Scholar
Digital Library
- Mikkonen, T. 1998. Formalizing design patterns. In Proceedings of the 20th International Conference on Software Engineering. Kyoto, Japan. IEEE Computer Society, 115--124. Google Scholar
Digital Library
- Object Management Group. 2006. Business Process Modeling Notation (BPMN). http://www.bpmn.org/.Google Scholar
- OMG. 2003. UML 2.0 OCL final adopted specification. Tech. rep. ptc/03-10-14, Object Management Group. (Oct.).Google Scholar
- OMG. 2004. UML 2.0 superstructure final adopted specification. Tech. rep. ptc/04-10-02, Object Management Group. (Oct.).Google Scholar
- Oracle. 2007. Metasolv. http://www.metasolv.com/MSLV/CDA/General/ProdSrvs_Home.aspx?id=1.Google Scholar
- Rao, J. and Su, X. 2004. A survey of automated Web service composition methods. In Proceedings of the 1st International Workshop on Semantic Web Services and Web Process Composition (SWSWPC' 04). San Diego, CA. Springer-Verlag. 43--54. Google Scholar
Digital Library
- Schmidt, D. and Buschmann, F. 2003. Patterns, frameworks, and middleware: Their synergistic relationships. In 25th International Conference on Software Engineering. 694--704. Google Scholar
Digital Library
- Selectica. 2007. Automated configuration solutions. http://www.selectica.com/configure/enterprise_configuration/index.html.Google Scholar
- Solanki, M., Cau, A., and Zedan, H. 2004. Augmenting semantic Web service descriptions with compositional specification. In Proceedings of the 13th International Conference on World Wide Web (WWW '04). 544--552. Google Scholar
Digital Library
- Soundarajan, N. and Hallstrom, J. O. 2004. Responsibilities and rewards: Specifying design patterns. In Proceedings of the 26th International Conference on Software Engineering. IEEE Computer Society, 666--675. Google Scholar
Digital Library
- Sun. 2004. Sun reference architectures. http://www.sun.com/service/refarch/.Google Scholar
- The Middleware Company. 2004. SOA blueprints. http://www.middlewareresearch.com/soa- blueprints/.Google Scholar
- Vinoski, S. 2003. Integration with Web services. IEEE Intern. Comput. 75--77. Google Scholar
Digital Library
- Wada, H., Suzuki, J., and Oba, K. 2006. Modeling non-functional aspects in service oriented architecture. In Proceedings of the IEEE International Conference on Service Computing. Chicago, IL, 222--229. Google Scholar
Digital Library
- Zdun, U. 2005. Frag. http://frag.sourceforge.net/.Google Scholar
- Zdun, U. 2006. Tailorable language for behavioral composition and configuration of software components. Comput. Lang. Syst. Struct. Int. J. 32, 1, 56--82. Google Scholar
Digital Library
- Zdun, U. and Avgeriou, P. 2005. Modeling architectural patterns using architectural primitives. In Proceedings of the 20th ACM Conference on Object-Oriented Programming, Systems, Languages & Applications (OOPSLA'05). San Diego, CA. ACM Press, 133--146. Google Scholar
Digital Library
- Zdun, U., Hentrich, C., and van der Aalst, W. 2006. A survey of patterns for service-oriented architectures. Int. J. Intern. Protocol Techn. 1, 3, 132--143. Google Scholar
Digital Library
- 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/.Google Scholar
Index Terms
Modeling process-driven and service-oriented architectures using patterns and pattern primitives
Recommendations
Modeling architectural patterns using architectural primitives
OOPSLA '05: Proceedings of the 20th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applicationsArchitectural patterns are a key point in architectural documentation. Regrettably, there is poor support for modeling architectural patterns, because the pattern elements are not directly matched by elements in modeling languages, and, at the same time,...
Model driven support for the Service Oriented Architecture modeling language
PESOS '10: Proceedings of the 2nd International Workshop on Principles of Engineering Service-Oriented SystemsService Oriented Architecture (SOA) is an architectural style that is widely used in distributed and dynamic systems. The Service oriented architecture Modeling Language (SoaML) is an OMG standard for modelling SOA independent of a technology. This ...
Modeling architectural patterns using architectural primitives
Proceedings of the 20th annual ACM SIGPLAN conference on Object oriented programming systems languages and applicationsArchitectural patterns are a key point in architectural documentation. Regrettably, there is poor support for modeling architectural patterns, because the pattern elements are not directly matched by elements in modeling languages, and, at the same time,...






Comments