Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/1967486.1967600acmotherconferencesArticle/Chapter ViewAbstractPublication PagesiiwasConference Proceedingsconference-collections
research-article

Design of a model-generated repository as a service for USDL

Published: 08 November 2010 Publication History

Abstract

SAP and its research partners have been developing a language for describing details of Services from various viewpoints called the Unified Service Description Language (USDL [12]. At the time of writing, version 3.0 describes technical implementation aspects of services, as well as stakeholders, pricing, lifecycle, and availability. Work is also underway to address other business and legal aspects of services. This language is designed to be used in service portfolio management, with a repository of service descriptions being available to various stakeholders in an organisation to allow for service prioritisation, development, deployment and lifecycle management.
The structure of the USDL metadata is specified using an object-oriented metamodel that conforms to UML, MOF and EMF Ecore. As such it is amenable to code generation for implementations of repositories that store service description instances. Although Web services toolkits can be used to make these programming language objects available as a set of Web services, the practicalities of writing distributed clients against over one hundred class definitions, containing several hundred attributes, will make for very large WSDL interfaces and highly inefficient "chatty" implementations.
This paper gives the high-level design for a completely model-generated repository for any version of USDL (or any other data-only metamodel), which uses the Eclipse Modelling Framework's Java code generation, along with several open source plugins to create a robust, transactional repository running in a Java application with a relational datastore. However, the repository exposes a generated WSDL interface at a coarse granularity, suitable for distributed client code and user-interface creation. It uses heuristics to drive code generation to bridge between the Web service and EMF granularities.

References

[1]
M. Alanen and I. Porres. Presentation of EMF Compare utility. In Eclipse Modelling Symposium at ESE 2006, 2006.
[2]
G. Booch, J. Rumbaugh, and I. Jacobson. Unified Modeling Language User Guide, The (2nd Edition) (Addison-Wesley Object Technology Series). Addison-Wesley Professional, 2005.
[3]
F. Budinsky, S. A. Brodsky, and E. Merks. Eclipse Modeling Framework. Addison-Wesley, 2003.
[4]
J. Clark and S. DeRose. XML path language (XPath) version 1.0 w3c recommendation. Technical report, World Wide Web Consortium, 1999.
[5]
Core J2EE Patterns - Composite Entity. http://java.sun.com/blueprints/corej2eepatterns/Patterns/CompositeEntity.html, 2001--2002.
[6]
K. Duddy. Live model pointers - a requirement for future model repositories. In KISS Workshop at ASWEC 2009. Industrialized Software, 2009.
[7]
D. Helton. Coarse-grained components as an alternative to component frameworks. In Proceedings of the Workshop on Object-Oriented Technology, page 188, London, UK, 1999. Springer-Verlag.
[8]
M. Lawley and J. Steel. Practical declarative model transformation with tefkat. In Satellite Events at the MoDELS 2005 Conference, volume LNCS Vol. 3844, 2005.
[9]
E. Newcomer. Understanding Web Services - XML, WSDL, SOAP, and UDDI. Independent Technology Guides, 2002.
[10]
E. Prud'hommeaux and A. Seaborne. SPARQL Query Language for RDF. Technical report, W3C, 2006.
[11]
Teneo. http://wiki.eclipse.org/Teneo, 2010.
[12]
USDL Information Sheet. http://internet-of-services.com/uploads/media/USDL-Information-Sheet.pdf, 2009.
[13]
J. Warmer and A. Kleppe. The object constraint language: getting your models ready for MDA. Addison-Wesley, 2003.

Cited By

View all
  • (2012)Q: why is a raven like a writing desk?Proceedings of the Modelling of the Physical World Workshop10.1145/2491617.2491621(1-6)Online publication date: 1-Oct-2012
  • (2012)Enabling USDL by ToolsHandbook of Service Description10.1007/978-1-4614-1864-1_15(385-414)Online publication date: 11-Feb-2012

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Other conferences
iiWAS '10: Proceedings of the 12th International Conference on Information Integration and Web-based Applications & Services
November 2010
895 pages
ISBN:9781450304214
DOI:10.1145/1967486
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

  • IIWAS: International Organization for Information Integration
  • Web-b: Web-b

In-Cooperation

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 08 November 2010

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. USDL
  2. model driven engineering
  3. service description
  4. services
  5. web services

Qualifiers

  • Research-article

Conference

iiWAS '10
Sponsor:
  • IIWAS
  • Web-b

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)3
  • Downloads (Last 6 weeks)0
Reflects downloads up to 26 Sep 2024

Other Metrics

Citations

Cited By

View all
  • (2012)Q: why is a raven like a writing desk?Proceedings of the Modelling of the Physical World Workshop10.1145/2491617.2491621(1-6)Online publication date: 1-Oct-2012
  • (2012)Enabling USDL by ToolsHandbook of Service Description10.1007/978-1-4614-1864-1_15(385-414)Online publication date: 11-Feb-2012

View Options

Get Access

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media