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.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
IBM. The Business Value of the Service Component Architecture (SCA) and Service Data Objects (SDO). White paper (November 2005)
Leyman, F.: Web Services Flow Language. Version 1.0. Technical report. IBM (May 2001)
Arkin, A.: Business Process modeling language 1.0. Technical report, BPMI Consortium (June 2002), http://www.bpmi.org
Andrews, T., et al.: Business Process Execution Language for Web Services. Version 1.1
Sun Developer Network (SDN). The source for Java Developers, http://java.sun.com
Microsoft. Microsoft. NET, http://www.microsoft.net/net
Schmidt, D.C.: Guest Editor’s Introduction: Model-driven Engineering. Computer 39(2), 25–31 (2006)
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)
W3C. Web Services Architecture.W3C Working Group Note February 11 (2004), http://www.w3.org/TR/ws-arch/
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)
OMG. UML Profiles and Related Specifications, http://www.uml.org/#UMLProfiles
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)
David, S., Roy, G., Ida, S.: Web Service Composition in UML. In: 8th IEEE International Enterprise Distributed Object Computing Conference, EDOC 2004 (2004)
Provost, W.: UML for Web Services, http://www.xml.com/lpt/a/ws/2003/08/05/uml.html
Brown Alan, W.: Model driven architecture: Principles and practice. Expert’s voice. Software and Systems Modeling 3(4), 314–327 (2004)
OMG. Unified Modeling Language, http://www.uml.org
Object Management Group. OMG Model driven Architecture, http://www.omg.org/mda
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)
Sun Developer Network (SDN). Java Platform, http://java.sun.com
OASIS. WSBPEL, http://www.oasis-open.org/committees/tc_home.php?wg_abbrev=wsbpel
Object Management Group. MOF 2.0 Query /Views/Transformations RFP, OMG Document: ad/2002-04-10, revised on April 24, (2002)
Eclipse. ATL project. ATL, http://www.eclipse.org/m2m/atl
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
Braun, P., Marschall, F.: The Bi-directional Object-Oriented Transformation Language. Technical Report. Technische Universitat Munchen. TUM-I0307 (May 2003)
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)
Velocity. The Apache Velocity Project, http://velocity.apache.org/
XDoclet – Attribute Oriented Programming, http://xdoclet.sourceforge.net/
AndroMDA, http://www.andromda.org
Eclipse. MOFScript, http://www.eclipse.org/gmt/mofscript
Yahoo. Yahoo! shopping, http://shopping.yahoo.com
Yahoo Developer Network. Yahoo! Shopping Web Services, http://developer.yahoo.com/shopping
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)
Warmer, J., Kleepe, A.: The object constraint language, 2nd edn. Addison-Wesley, Reading (2003)
Amazon.com. Amazon Web Services, http://aws.amazon.com
Ebay. eBay Developers Program, http://developer.ebay.com
Kristensen, B.B., Osterbye, K.: Roles: Conceptual abstraction theory and practical languages issues. Theory and practice of Object Systems 2(3), 143–160 (1996)
Meyer, B.: Object-oriented Software construction. IEEE Press, Los Alamitos (1988)
Apache Web Services Project. Web Services – Axis, http://ws.apache.org/axis
Eclipse. Eclipse Modeling Framework (EMF), http://www.eclipse.org/emf
OMG. MOF QVT Final Adopted Specification, http://www.omg.org/docs/ptc/05-11-01.pdf
Sun Developer Network. Java Servlet Technology, http://java.sun.com/products/servlet/
Sun Developer Network. JavaServer Pages Technology, http://java.sun.com/products/jsp/
Gamma, E., Helm, R., Jonson, R., Vlissides, J.: Design Patterns: elements of reusable object-oriented software. Addison-Wesley Professional Computing Series (1995)
Oracle Technology Network. Oracle BPEL Process Manager, http://www.oracle.com/technology/products/ias/bpel/index.html
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2010 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Meza, R.R.Q., Sánchez, L.Z.Z., Zazueta, L.V. (2010). Model Driven Software Development of Applications Based on Web Services. In: Taniar, D., Gervasi, O., Murgante, B., Pardede, E., Apduhan, B.O. (eds) Computational Science and Its Applications – ICCSA 2010. ICCSA 2010. Lecture Notes in Computer Science, vol 6017. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-12165-4_20
Download citation
DOI: https://doi.org/10.1007/978-3-642-12165-4_20
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-12164-7
Online ISBN: 978-3-642-12165-4
eBook Packages: Computer ScienceComputer Science (R0)