Abstract
This paper presents an approach for the development of executable Web services based on model transformation techniques. The approach is based on a new Web service profile for the Unified Modeling Language (UML), which allows an efficient definition of Web service models. Such Web service models allow the generation of the source code and the corresponding platform-specific configuration files necessary in order to run the modelled Web services. The code generation is realised by means of transformation and code generation rules defined in the Xpand transformation language. The feasibility of the proposed approach for the development of executable Web services is validated by implementing a library system Web service as a case study.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
OMG: Unified Modeling Language: Infrastructure, V2.3. formal/2010-05-03 (2010)
OMG: Unified Modeling Language: Superstructure, V2.3. formal/2010-05-05 (2010)
UML: Unified Modeling Language, http://www.uml.org/ (last visited August 2010)
OMG: Object Management Group (OMG), http://www.omg.org/ (last visited August 2010)
Arlow, J., Neustadt, I.: UML 2 and the Unified Process, 2nd edn. Addison-Wesley, Reading (2005)
Fowler, M.: UML Distilled. Addison-Wesley, Reading (2004)
Stahl, T., Voelter, M.: Model-Driven Software Development. John Wiley & Sons, Ltd., Chichester (2006)
Erl, T.: Service-Oriented Architecture. A Field Guide to Integrating XML and Web Services. Prentice-Hall, Englewood Cliffs (2004)
Conallen, J.: Building Web Application with UML, 2nd edn. Addison-Wesley, Reading (2003)
O.M.G.: UML Profile for CORBA, v 1.0. formal-02-04-01 (April 2002)
Kelly, S., Tolvanen, J.P.: Domain Specific Modeling. Wiley-Interscience Publication, Hoboken (2008)
OAW: OpenArchitectureWare (oAW), http://www.openarchitectureware.org (last visited August 2010)
Eclipse: Eclipse Platform, http://www.eclipse.org/ (last visited August 2010)
OMG: Service Oriented Architecture Modelling Language. ptc/2009-12-09 (December 2009)
Apache: Apache Axis2/Java, http://ws.apache.org/axis2/ (last visited August 2010)
Apache: Apache Tomcat, http://tomcat.apache.org/ (last visited August 2010)
Steinberg, D., Bundinsky, F., Paternostro, M., Merks, E.: EMF Eclipse Modeling Framework, 2nd edn. Addison-Wesley, Reading (2008)
OMG: MOF 2.0/XMI Mapping, v2.1.1. formal/2007-12-01 (December 2007)
MagicDraw: Magicdraw, http://www.nomagic.com (last visited August 2010)
Apache: The Apache ANT Project, http://ant.apache.org/ (last visited August 2010)
Dahman, W.: A UML Based Methodology for the Development of Web Services, An Approach to Model Transformation and Code Generation. PhD Thesis, Institute for Informatics, Georg August University of Göttingen (July 2010)
Marcos, S., Castro, V., Vela, B.: Representing Web Services with UML: A Case Study. In: UNITN - The First International Conference on Service Oriented Computing, UNITN (2003)
Grønmo, R., Skogan, D., Solheim, I., Oldevik, J.: Model-Driven Web Services Development. In: Proceedings of the IEEE International Conference on e-Technology, e-Commerce and e-Service (IEEE 2004), pp. 42–45. IEEE Computer Society, Washington, DC (2004)
Armstrong, C.: Modeling Web Services with UML. In: OMG Web Services Workshop 2002 (2002)
Skogan, D., Grønmo, R., Solheim, I.: Web Service Composition in UML. In: Enterprise Distributed Object Computing Conference (EDOC 2004), pp. 47–57. IEEE Computer Society Press, Washington, DC (2004)
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)
Usman, M., Nadeem, A.: Automatic Generation of Java Code from UML Diagrams using UJECTOR. International Journal of Software Engineering and its Applications 3(2) (2009)
BPEL4WS: BPEL4WS V1.1 specification (2003), http://download.boulder.ibm.com/ibmdl/pub/software/dw/specs/ws-bpel/ws-bpel.pdf (last visited August 2010)
Lautenbacher, F.: A UML Profile and Transformation Rules for Semantic Web Services. Technical Report 2006-2020, Institut for Informatics. Augsburg University, Germany (2006)
International Telecommunication Union: Recommendation Z.119, Guidelines for UML Profile Design (February 2007), http://www.itu.int/rec/T-REC-Z.109-200706-I/en
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2011 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Dahman, W., Grabowski, J. (2011). UML-Based Specification and Generation of Executable Web Services. In: Kraemer, F.A., Herrmann, P. (eds) System Analysis and Modeling: About Models. SAM 2010. Lecture Notes in Computer Science, vol 6598. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-21652-7_6
Download citation
DOI: https://doi.org/10.1007/978-3-642-21652-7_6
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-21651-0
Online ISBN: 978-3-642-21652-7
eBook Packages: Computer ScienceComputer Science (R0)