Abstract
Web services provide distributed communication in a platform independent way. The WS-* standards define how middleware aspects (security, reliability, transactions, etc.) can be realized through web services. Although the WS-Policy standard family can be used to configure the various WS-* protocols, they are very hard to construct and to maintain manually. In addition, most SOA products and Grid systems implementing these standards provide their own methods for configuring these protocols, making it very difficult to match the various configuration options of different products. This fact inspired us to propose a platform independent metamodel for describing distributed systems of web services including the most important WS-* standards. The present article defines the full metamodel, it specifies the corresponding programming language formally, and it shows the productivity of the framework built around the metamodel through real-life examples. The framework is capable of generating product specific configuration files and source codes, resulting in directly interoperable applications even between different SOA products. The framework could also promote interoperability with Grid systems built on WS-* protocols.
Similar content being viewed by others
References
Anderson, A.: An introduction to the Web services policy language. In: Fifth IEEE International Workshop on Policies for Distributed Systems and Networks (POLICY’04). http://labs.oracle.com/projects/xacml/Policy2004.pdf (2004). Accessed 17 Sept 2010
Anderson, A.: XACML-based Web Services Policy Constraint language (WSPolicyConstraints). http://labs.oracle.com/projects/xacml/ws-policy-constraints-current.pdf (2005). Accessed 17 Sept 2010
Anderson, M.: Grid computing—security report. http://a.ijaz.angelfire.com/GridComputing.pdf (2008). Accessed 5 Jan 2012
Andreetto, P., Andreozzi, S., Ghiselli, A., Marzolla, M., Venturi, V., Zangrando, L.: Standards-based job management in grid systems. J. Grid Computing 8(1), 19–45 (2010)
Bertocci, V.: WS-Trust—Under the hood. http://channel9.msdn.com/Shows/Going+Deep/Vittorio-Bertocci-WS-Trust-Under-the-Hood (2006). Accessed 17 Sept 2010
Cao, F., Bryant, B.R., Zhao, W., Burt, C.C., Raje, R.R., Olson, A.M., Auguston, M.: A meta-modeling approach to web services. In: Proceedings of the IEEE International Conference on Web Services, ICWS ’04, pp. 796–799. IEEE Computer Society, Washington, DC (2004). doi:10.1109/ICWS.2004.1314824
Charfi, A., Schmeling, B., Heizenreder, A., Mezini, M.: Reliable, secure, and transacted web service compositions with ao4bpel. In: ECOWS ’06: Proceedings of the European Conference on Web Services, pp. 23–34. IEEE Computer Society, Washington, DC (2006)
Charfi, A., Schmeling, B., Heizenreder, A., Mezini, M.: Reliable, secure, and transacted web service compositions with ao4bpel. In: ECOWS ’06: Proceedings of the European Conference on Web Services, pp. 23–34. IEEE Computer Society, Washington, DC (2006)
Dumez, C., Nait-sidi moh, A., Gaber, J., Wack, M.: Modeling and specification of Web services composition using uml-s. In: 4th International Conference on Next Generation Web Services Practices, 2008. NWESP ’08 (2008)
Elgammal, A., El-Sharkawi, M.: Using uml to model web services for automatic composition. Open Access publications from Tilburg University urn:nbn:nl:ui:12-4561873. Tilburg University (2010)
ESSI WSMO working group: Web Service Modeling Ontology (WSMO). http://www.wsmo.org/. Accessed 29 Jan 2012
Gronmo, R., Skogan, D., Solheim, I., Oldevik, J.: Model-driven web services development. In: The 2004 IEEE International Conference on e-Technology, e-Commerce and e-Service (EEE-04) (2004)
Haller, A., Cimpian, E., Mocan, A., Oren, E., Bussler, C.: Wsmx—a semantic service-oriented architecture. In: Proceedings of the International Conference on Web Service (ICWS 2005), pp. 321–328 (2005)
Hudert, S., Ludwig, H., Wirtz, G.: Negotiating slas-an approach for a generic negotiation framework for ws-agreement. J. Grid Computing 7, 225–246 (2009)
Jegadeesan, H., Balasubramaniam, S.: An mof2-based services metamodel. JOT 7(8), 71–96 (2008)
Klusch, M.: CASCOM—Intelligent Service Coordination in the Semantic Web, chapter 3. Birkhuser Verlag, Springer (2008)
Kolovski, V., Parsia, B., Katz, Y., Hendler, J.: Representing web service policies in owl-dl. In: International Semantic Web Conference (ISWC), pp. 6–10 (2005)
Microsoft: Windows Communication Foundation. http://msdn.microsoft.com/en-us/netframework/aa663324.aspx. Accessed 29 Jan 2012
Moses, T.: eXtensible Access Control Markup Language (XACML). http://www.oasis-open.org/committees/tc_home.php?wg_abbrev=xacml (2008). Accessed 17 Sept 2010
Nadalin, T.: Web Services Security Policy Language (WS-SecurityPolicy). http://www-128.ibm.com/developerworks/library/specification/ws-secpol/ (2005). Accessed 17 Sept 2010
Nakajima, Y., Sato, M., Aida, Y., Boku, T., Cappello, F.: Integrating computing resources on multiple grid-enabled job scheduling systems through a grid rpc system. J Grid Computing 6, 141–157 (2008)
Núñez, A., Vázquez-Poletti, J.L., Caminero, A.C., Casta né, G.G., Carretero, J., Llorente, I.M.: Icancloud: a flexible and scalable cloud infrastructure simulator. J. Grid Computing 10(1), 185–209 (2012)
OMG: Service oriented architecture Modeling Language (SoaML). http://www.omg.org/spec/SoaML/Current (2009). Accessed 17 Sept 2010
Oracle: Metro. http://metro.java.net/. Accessed 21 Aug 2011
Piprani, B., Wang, C., He, K.: A metamodel for enabling a service oriented architecture. In: Proceedings of the OTM Confederated International Workshops and Posters on On the Move to Meaningful Internet Systems: 2008 Workshops: ADI, AWeSoMe, COMBEK, EI2N, IWSSA, MONET, OnToContent + QSI, ORM, PerSys, RDDS, SEMELS, and SWWS, pp. 668–677. Springer-Verlag, Berlin, Heidelberg (2008)
Qafmolla, X., Nguyen, V.C.: Automation of web services development using model driven techniques. In: 2010 The 2nd International Conference on Computer and Automation Engineering (ICCAE), vol. 3, pp. 190–194 (2010)
Shafiq, O., Moran, M., Cimpian, E., Mocan, A., Zaremba, M., Fensel, D.: Investigating semantic web service execution environments: a comparison between wsmx and owl-s tools. In: International Conference on Internet and Web Applications and Services, pp. 31 (2007)
Simon, B., Goldschmidt, B.: A human readable platform independent domain specific language for wsdl. In: Networked Digital Technologies, pp. 529–536 (2010)
Simon, B., Goldschmidt, B., Budai, P., Hartung, I., Kondorosi, K., Laszlo, Z., Risztics, P.: A metamodel of the ws-policy standard family. In: The Fifth International Conference on Digital Society, ICDS 2011, pp. 57–62 (2011)
Simon, B., Laszlo, Z., Goldschmidt, B.: Soa interoperability, a case study. In: Proceedings of the IADIS International Conference, Informatics, pp. 131–138 (2008)
Sriharee, N., Senivongse, T., Verma, K., Sheth, A.: On using ws-policy, ontology, and rule reasoning to discover web services. In: Aagesen, F.A., Anutariya, C., Wuwongse, V. (eds.) Intelligence in Communication Systems. Lecture Notes in Computer Science, vol. 3283, pp. 246–255. Springer Berlin / Heidelberg (2004). doi:10.1007/978-3-540-30179-0_22
Verma, K., Akkiraju, R., Goodwin, R.: R.: Semantic matching of web service policies. In: Proceedings of the Second Workshop on SDWP, 2005, pp. 79–90 (2005)
W3C: OWL-S: Semantic Markup for Web Services. http://www.w3.org/Submission/OWL-S/. Accessed 29 Jan 2012
W3C: Semantic Annotations for WSDL and XML Schema (SAWSDL). http://www.w3.org/TR/sawsdl/. Accessed 29 Jan 2012
Wada, H., Suzuki, J., Oba, K.: A model-driven development framework for non-functional aspects in service oriented grids. In: Proceedings of the International Conference on Autonomic and Autonomous Systems, ICAS ’06, pp. 30–38. IEEE Computer Society, Washington, DC (2006). doi:10.1109/ICAS.2006.4
Wada, H., Suzuki, J., Oba, K.: A model-driven development framework for non-functional aspects in service oriented architecture. In: International Journal of Web Services Research (IJWSR), vol. 5, issue 4, pp. 1–31 (2008)
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Simon, B., Goldschmidt, B. & Kondorosi, K. A Metamodel for the Web Services Standards. J Grid Computing 11, 735–752 (2013). https://doi.org/10.1007/s10723-013-9273-4
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10723-013-9273-4