skip to main content
article

Modeling process-driven and service-oriented architectures using patterns and pattern primitives

Published:01 September 2007Publication History
Skip Abstract Section

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.

References

  1. Aalst, W., Hofstede, A., Kiepuszewski, B., and Barros, A. 2003. Workflow patterns. Distribu. Parall. Datab. 14, 5--51. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  3. Barry, D. K. 2003. Web Services and Service-Oriented Architectures. Morgan Kaufmann Publishers, San Francisco, CA. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  5. Cardoso, J. and Sheth, A. 2003. Semantic e-workflow composition. J. Intell. Inf. Syst. 21, 3, 191--225. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. 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 ScholarGoogle Scholar
  7. Channabasavaiah, K., Holley, K., and Tuggle, E. 2003. Migrating to service-oriented architecture---part 1. http://www-106.ibm.com/developerworks/webservices/.Google ScholarGoogle Scholar
  8. DAML Services. 2004. OWL-S 1.1 Release. http://www.daml.org/services/owl-s/1.1/.Google ScholarGoogle Scholar
  9. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  10. Dodani, M. 2004. Where's the SOA beef? J. Object Techn. 3, 10, 41--46.Google ScholarGoogle ScholarCross RefCross Ref
  11. Dustdar, S. and Schreiner, W. 2005. A survey on Web services composition. Int. J. Web Grid Serv. 1, 1, 1--30. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. 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 ScholarGoogle Scholar
  13. Erl, T. 2005. Service-Oriented Architecture (SOA): Concepts, Technology, and Design. Prentice Hall. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Evans, E. 2004. Domain-Driven Design---Tackling Complexity in the Heart of Software. Addison-Wesley. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Gamma, E., Helm, R., Johnson, R., and Vlissides, J. 1994. Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. 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 ScholarGoogle Scholar
  17. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  18. 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 ScholarGoogle Scholar
  19. 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 ScholarGoogle Scholar
  20. Hohpe, G. and Woolf, B. 2003. Enterprise Integration Patterns. Addison-Wesley. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. IBM. 2007a. WebSphere Message Broker. http://www-306.ibm.com/software/integration/wbimessagebroker/.Google ScholarGoogle Scholar
  22. IBM. 2007b. WebSphere MQ. http://www-306.ibm.com/software/integration/wmq/.Google ScholarGoogle Scholar
  23. IBM. 2007c. WebSphere MQ Workflow. http://www-306.ibm.com/software/integration/wmqwf/.Google ScholarGoogle Scholar
  24. Jones, S. 2006. Enterprise SOA Adoption Strategies. InfoQ Minibook Series, http://www.0infoq.com/minibooks/enterprise-soa. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. Keen, M. 2004. Patterns: Implementing an SOA using an Enterprise Service Bus. IBM Redbooks. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. 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 ScholarGoogle Scholar
  27. Kindler, E. 2006. On the semantics of EPCs: Resolving the vicious circle. Data Knowl. Engin. 56, 1, 23--40. Elsevier. Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  29. Mikkonen, T. 1998. Formalizing design patterns. In Proceedings of the 20th International Conference on Software Engineering. Kyoto, Japan. IEEE Computer Society, 115--124. Google ScholarGoogle ScholarDigital LibraryDigital Library
  30. Object Management Group. 2006. Business Process Modeling Notation (BPMN). http://www.bpmn.org/.Google ScholarGoogle Scholar
  31. OMG. 2003. UML 2.0 OCL final adopted specification. Tech. rep. ptc/03-10-14, Object Management Group. (Oct.).Google ScholarGoogle Scholar
  32. OMG. 2004. UML 2.0 superstructure final adopted specification. Tech. rep. ptc/04-10-02, Object Management Group. (Oct.).Google ScholarGoogle Scholar
  33. Oracle. 2007. Metasolv. http://www.metasolv.com/MSLV/CDA/General/ProdSrvs_Home.aspx?id=1.Google ScholarGoogle Scholar
  34. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  35. Schmidt, D. and Buschmann, F. 2003. Patterns, frameworks, and middleware: Their synergistic relationships. In 25th International Conference on Software Engineering. 694--704. Google ScholarGoogle ScholarDigital LibraryDigital Library
  36. Selectica. 2007. Automated configuration solutions. http://www.selectica.com/configure/enterprise_configuration/index.html.Google ScholarGoogle Scholar
  37. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  38. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  39. Sun. 2004. Sun reference architectures. http://www.sun.com/service/refarch/.Google ScholarGoogle Scholar
  40. The Middleware Company. 2004. SOA blueprints. http://www.middlewareresearch.com/soa- blueprints/.Google ScholarGoogle Scholar
  41. Vinoski, S. 2003. Integration with Web services. IEEE Intern. Comput. 75--77. Google ScholarGoogle ScholarDigital LibraryDigital Library
  42. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  43. Zdun, U. 2005. Frag. http://frag.sourceforge.net/.Google ScholarGoogle Scholar
  44. Zdun, U. 2006. Tailorable language for behavioral composition and configuration of software components. Comput. Lang. Syst. Struct. Int. J. 32, 1, 56--82. Google ScholarGoogle ScholarDigital LibraryDigital Library
  45. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  46. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  47. 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 ScholarGoogle Scholar

Index Terms

  1. Modeling process-driven and service-oriented architectures using patterns and pattern primitives

            Recommendations

            Comments

            Login options

            Check if you have access through your login credentials or your institution to get full access on this article.

            Sign in

            Full Access

            PDF Format

            View or Download as a PDF file.

            PDF

            eReader

            View online with eReader.

            eReader
            About Cookies On This Site

            We use cookies to ensure that we give you the best experience on our website.

            Learn more

            Got it!