Advertisement

Model Driven Software Development of Applications Based on Web Services

  • Ricardo Rafael Quintero Meza
  • Leopoldo Zenaido Zepeda Sánchez
  • Liliana Vega Zazueta
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 6017)

Abstract

One of the main success factors of the business IT infrastructure is its capacity to face the change. Many companies are defining its IT infrastructure based on Service-Oriented Architecture (SOA), which promises flexibility and efficiency to face the change by reusing and composing loosely coupled services. Because the actual technological platforms used to build SOA systems were not defined originally to this kind of systems, the majority of existing tools for service composition demands that the programmer knows a lot of technical details for its implementation. In this article we propose a conceptual modeling solution to both problems based on the Model-Driven Architecture. Our solution proposes the specification of services and its reuse in terms of platform independent conceptual models. These models are then transformed into platform specific models by a set of Model-to-Model transformation rules, and finally the source code is generated by a set of Model-to-Text transformation rules. Our proposal has been implemented with a tool implemented using the Eclipse Modeling Framework using QVT and Mofscript model transformation languages.

Keywords

Modeling UML Service Oriented Architectures Web-engineering 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    IBM. The Business Value of the Service Component Architecture (SCA) and Service Data Objects (SDO). White paper (November 2005)Google Scholar
  2. 2.
    Leyman, F.: Web Services Flow Language. Version 1.0. Technical report. IBM (May 2001)Google Scholar
  3. 3.
    Arkin, A.: Business Process modeling language 1.0. Technical report, BPMI Consortium (June 2002), http://www.bpmi.org
  4. 4.
    Andrews, T., et al.: Business Process Execution Language for Web Services. Version 1.1Google Scholar
  5. 5.
    Sun Developer Network (SDN). The source for Java Developers, http://java.sun.com
  6. 6.
    Microsoft. Microsoft. NET, http://www.microsoft.net/net
  7. 7.
    Schmidt, D.C.: Guest Editor’s Introduction: Model-driven Engineering. Computer 39(2), 25–31 (2006)CrossRefGoogle Scholar
  8. 8.
    Anzbock, R., Dustdar, S.: Semi-automatic generation of Web services and BPEL Processes – A Model-driven approach (Apendix). In: van der Aalst, W.M.P., Benatallah, B., Casati, F., Curbera, F. (eds.) BPM 2005. LNCS, vol. 3649, pp. 64–79. Springer, Heidelberg (2005)CrossRefGoogle Scholar
  9. 9.
    W3C. Web Services Architecture.W3C Working Group Note February 11 (2004), http://www.w3.org/TR/ws-arch/
  10. 10.
    Colombo, M., Di Nitto, E., Di Penta, M., Distante, D., Zuccalà, M.: Speaking a Common Language: A Conceptual Model for Describing Service-Oriented Systems. In: Benatallah, B., Casati, F., Traverso, P. (eds.) ICSOC 2005. LNCS, vol. 3826, pp. 48–60. Springer, Heidelberg (2005)CrossRefGoogle Scholar
  11. 11.
    OMG. UML Profiles and Related Specifications, http://www.uml.org/#UMLProfiles
  12. 12.
    Roy, G., David, S., Ida, S., Jon, O.: Model-driven Web Services Development. In: 2004 IEEE International Conference on e-technology, e-Commerce and e-Service, EEE 2004 (2004)Google Scholar
  13. 13.
    David, S., Roy, G., Ida, S.: Web Service Composition in UML. In: 8th IEEE International Enterprise Distributed Object Computing Conference, EDOC 2004 (2004)Google Scholar
  14. 14.
    Provost, W.: UML for Web Services, http://www.xml.com/lpt/a/ws/2003/08/05/uml.html
  15. 15.
    Brown Alan, W.: Model driven architecture: Principles and practice. Expert’s voice. Software and Systems Modeling 3(4), 314–327 (2004)Google Scholar
  16. 16.
    OMG. Unified Modeling Language, http://www.uml.org
  17. 17.
    Object Management Group. OMG Model driven Architecture, http://www.omg.org/mda
  18. 18.
    Albert, M., Pelechano, V., Fons, J., Ruiz, M., Pastor, O.: Implementing UML association, Aggregation and Composition. In: Eder, J., Missikoff, M. (eds.) CAiSE 2003. LNCS, vol. 2681, pp. 143–148. Springer, Heidelberg (2003)CrossRefGoogle Scholar
  19. 19.
    Sun Developer Network (SDN). Java Platform, http://java.sun.com
  20. 20.
  21. 21.
    Object Management Group. MOF 2.0 Query /Views/Transformations RFP, OMG Document: ad/2002-04-10, revised on April 24, (2002)Google Scholar
  22. 22.
    Eclipse. ATL project. ATL, http://www.eclipse.org/m2m/atl
  23. 23.
    Willink, E.D.: UMLX: A graphical transformation language for MDA. In: Proceedings of the Workshop on Model Driven Architecture: Foundations and Aplications, University of Twente, Enschede, The Netherlands, June 26-27. CTIT Technical Report TR-CTIT-03-27. University of Twente (2003), http://trese.cs.utwente.nl/mdafa2003
  24. 24.
    Braun, P., Marschall, F.: The Bi-directional Object-Oriented Transformation Language. Technical Report. Technische Universitat Munchen. TUM-I0307 (May 2003)Google Scholar
  25. 25.
    Czarnecki, K., Helsen, S.: Classification of Model Transformation Approaches.In: OOPSLA 2003 Workshop on Generative Techniques in the Context of Model-Driven Architecture (October 2003)Google Scholar
  26. 26.
    Velocity. The Apache Velocity Project, http://velocity.apache.org/
  27. 27.
    XDoclet – Attribute Oriented Programming, http://xdoclet.sourceforge.net/
  28. 28.
  29. 29.
  30. 30.
    Yahoo. Yahoo! shopping, http://shopping.yahoo.com
  31. 31.
    Yahoo Developer Network. Yahoo! Shopping Web Services, http://developer.yahoo.com/shopping
  32. 32.
    Albert, M., Pelechano, V., Fons, J., Ruiz, M., Pastor, O.: Implementing UML association, Aggregation and Composition. In: Eder, J., Missikoff, M. (eds.) CAiSE 2003. LNCS, vol. 2681, pp. 143–148. Springer, Heidelberg (2003)CrossRefGoogle Scholar
  33. 33.
    Warmer, J., Kleepe, A.: The object constraint language, 2nd edn. Addison-Wesley, Reading (2003)Google Scholar
  34. 34.
    Amazon.com. Amazon Web Services, http://aws.amazon.com
  35. 35.
    Ebay. eBay Developers Program, http://developer.ebay.com
  36. 36.
    Kristensen, B.B., Osterbye, K.: Roles: Conceptual abstraction theory and practical languages issues. Theory and practice of Object Systems 2(3), 143–160 (1996)CrossRefGoogle Scholar
  37. 37.
    Meyer, B.: Object-oriented Software construction. IEEE Press, Los Alamitos (1988)Google Scholar
  38. 38.
    Apache Web Services Project. Web Services – Axis, http://ws.apache.org/axis
  39. 39.
    Eclipse. Eclipse Modeling Framework (EMF), http://www.eclipse.org/emf
  40. 40.
    OMG. MOF QVT Final Adopted Specification, http://www.omg.org/docs/ptc/05-11-01.pdf
  41. 41.
    Sun Developer Network. Java Servlet Technology, http://java.sun.com/products/servlet/
  42. 42.
    Sun Developer Network. JavaServer Pages Technology, http://java.sun.com/products/jsp/
  43. 43.
    Gamma, E., Helm, R., Jonson, R., Vlissides, J.: Design Patterns: elements of reusable object-oriented software. Addison-Wesley Professional Computing Series (1995)Google Scholar
  44. 44.
    Oracle Technology Network. Oracle BPEL Process Manager, http://www.oracle.com/technology/products/ias/bpel/index.html

Copyright information

© Springer-Verlag Berlin Heidelberg 2010

Authors and Affiliations

  • Ricardo Rafael Quintero Meza
    • 1
  • Leopoldo Zenaido Zepeda Sánchez
    • 1
  • Liliana Vega Zazueta
    • 1
  1. 1.Department of Information Systems and ComputationInstituto Tecnológico de CuliacánCuliacán, SinaloaMéxico

Personalised recommendations