Advertisement

Model-Driven Development of Composite Applications

  • Susanne Patig
Part of the Communications in Computer and Information Science book series (CCIS, volume 8)

Abstract

In service-oriented architectures, composite applications (CA) are created by assembling existing software services. Model-driven development does not implement a CA directly, but starts from models that describe the services and their interactions (and map to source code). This article classifies existing approaches for the model-driven development of CAs. Based on a small example it is demonstrated that current approaches do not support the development of CAs where the order of service calls is not constrained and depends on user input. To solve this problem, a new approach for the compo-sition of web services is presented, which combines the Service Component Architecture (SCA) and state transition models.

Keywords

model-driven development web services composition 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    van der Aalst, W.M.P., Weske, M., Grünbauer, D.: Case handling: a new paradigm for business process support. Data & Knowledge Engineering 53, 129–162 (2005)CrossRefGoogle Scholar
  2. 2.
    Baresi, L., Heckel, R., Thöne, S., Varro, D.: A UML-Profile for Service-Oriented Architectures. In: Companion to the 19th Annual ACM SIGPLAN OOPSLA 2003, pp. 192–193. ACM Press, New York (2003)Google Scholar
  3. 3.
    Bauer, B., Müller, J.P.: MDA Applied: From Sequence Diagrams to Web Service Choreography. In: Koch, N., Fraternali, P., Wirsing, M. (eds.) ICWE 2004. LNCS, vol. 3140, pp. 132–136. Springer, Heidelberg (2004)Google Scholar
  4. 4.
    Bultan, T., Fu, X., Hull, R., Su, J.: Conversation Specification: A New Approach to Design and Analysis of E-Service Conversations. In: WWW 2003, pp. 403–410. ACM Press, New York (2003)CrossRefGoogle Scholar
  5. 5.
    Chappel, D.A.: Enterprise Service Bus. O’Reilly, Beijing (2004)Google Scholar
  6. 6.
    Gamma, E., Helm, R., Johnson, R.B.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, Amsterdam (1995)Google Scholar
  7. 7.
    Gronmo, R., Solheim, I.: Towards Modeling Web Service Composition in UML. In: Bevinakoppa, S., Hu, J. (eds.) 2nd International Workshop on Web Services: Modeling, Architecture, and Infrastructure, pp. 72–86. INSTICC Press, Porto (2004)Google Scholar
  8. 8.
    Hull, R., Su, J.: Tools for Composite Web Services: A Short Overview. SIGMOD Record 34, 86–95 (2005)CrossRefGoogle Scholar
  9. 9.
    Johnston, S.K.: UML 2.0 Profile for Software Services, http://www.ibm.com/developerworks/rational/library/05/419_soa/
  10. 10.
    Johnson, S.K., Brown, A.W.: A Model-Driven Development Approach to Creating Service-Oriented Solutions. In: Dan, A., Lamersdorf, W. (eds.) ICSOC 2006. LNCS, vol. 4294, pp. 624–636. Springer, Heidelberg (2006)CrossRefGoogle Scholar
  11. 11.
    Karmarkar, A., Edwards, M.: Assembly of Business Systems Using Service Component Architecture. In: Dan, A., Lamersdorf, W. (eds.) ICSOC 2006. LNCS, vol. 4294, pp. 529–539. Springer, Heidelberg (2006)CrossRefGoogle Scholar
  12. 12.
    Leymann, F., Khalaf, R.: On Web Services Aggregation. In: Benatallah, B., Shan, M.-C. (eds.) TES 2003. LNCS, vol. 2819, pp. 1–13. Springer, Heidelberg (2003)Google Scholar
  13. 13.
    Kleppe, A., Warmer, J., Bast, W.: MDA Explained: The Model Driven ArchitectureTM –Practice and Promise. Addison-Wesley, Boston (2003)Google Scholar
  14. 14.
    Manolescu, I., Futurs, I., Brambilla, M., Ceri, S., Comai, S., Fraternali, P.: Model-driven Design and Deployment of Service-Enabled Web Applications. ACM Transactions on Internet Technology 5, 439–479 (2005)CrossRefGoogle Scholar
  15. 15.
    Mandrioli, D., Ghezzi, C.: Theoretical Foundations of Computer Science. Wiley, New York (1987)zbMATHGoogle Scholar
  16. 16.
    Object Management Group: Model-driven Architecture, Guide Version 1.0.1, http://www.omg.org/cgi-bin/doc?omg/03-06-01
  17. 17.
    Object Management Group: Unified Modeling Language: Infrastructure Specification, Version 2.1.1, formal/07-02-06, http://www.omg.org/cgi-bin/doc?formal/07-02-06
  18. 18.
    Object Management Group: Business Process Modeling Notation, OMG Final Adopted Specification. dtc/06-02-01, http://www.bpmn.org/
  19. 19.
    Open Service Oriented Architecture: Service Component Architecture Assembly Model V1.00, http://www.osoa.org/
  20. 20.
    Skogan, D., Gronmo, R., Solheim, I.: Web Service Composition in UML. In: EDOC 2004, IEEE Press, New York (2004)Google Scholar
  21. 21.
    Thöne, S., Depke, R., Engels, G.: Process-oriented, flexible composition of web services with UML. In: Olivé, À., Yoshikawa, M., Yu, E.S.K. (eds.) ER 2003. LNCS, vol. 2784, pp. 390–401. Springer, Heidelberg (2003)Google Scholar
  22. 22.
    Weske, M.: Business Process Management: Concepts, Languages, Architectures. Springer, Berlin (2007)Google Scholar
  23. 23.
    Woods, D., Mattern, T.: Enterprise SOA: Designing IT for Business Innovation. O’Reilly, Beijing (2006)Google Scholar
  24. 24.
    World Wide Web Consortium: Web Service Choreography Interface (WSCI) 1.0, http://www.w3.org/TR/wsci/
  25. 25.
    World Wide Web Consortium: Web Services Conversation Language (WSCL) 1.0, http://www.w3.org/TR/wscl10/
  26. 26.
    World Wide Web Consortium: Web Services Description Language (WSDL) Version 2.0, Part 2: Message Exchange Patterns, http://www.w3.org/TR/2004/WD-wsdl20-patterns-20040326/
  27. 27.
    World Wide Web Consortium: Web Services Description Language (WSDL) Version 2.0, Part 1: Core Language, http://www.w3.org/TR/wsdl20/
  28. 28.
    World Wide Web Consortium: Web Services Description Language (WSDL) Version 2.0, Part 2: Adjuncts, http://www.w3.org/TR/2007/REC-wsdl20-adjuncts-20070626/
  29. 29.
    Web Services Interoperability Organization: Basic Profile Version 1.2. Working Group Approval Draft, http://www.ws-i.org/Profiles/BasicProfile-1_2WGAD.html

Copyright information

© Springer-Verlag Berlin Heidelberg 2008

Authors and Affiliations

  • Susanne Patig
    • 1
  1. 1.University of Bern, IWIBernSwitzerland

Personalised recommendations