TOWARDS INTEROPERABILITY OF WIRELESS SERVICES A DESCRIPTION MODEL OF SERVICE INTERFACES

Size: px
Start display at page:

Download "TOWARDS INTEROPERABILITY OF WIRELESS SERVICES A DESCRIPTION MODEL OF SERVICE INTERFACES"

Transcription

1 TOWARDS INTEROPERABILITY OF WIRELESS SERVICES A DESCRIPTION MODEL OF SERVICE INTERFACES Anne Immonen, Jarkko Holappa, Päivi Kallio, Jarmo Kalaoja VTT Electronics, Embedded Software Kaitoväylä 1, Oulu {Anne.Immonen, Jarkko.Holappa, Paivi.Kallio, Jarmo.Kalaoja}@vtt.fi ABSTRACT Web services are evolving quickly in terms of standardization. Technology and additional wireless networks exact requirements upon web services used via wireless connections, such as mobile networks. The interoperability of services is essential in wireless networks because cost effective development and deployment of new wireless services for a user requires maximum utilization of service infrastructure. At the moment, constraints of service interface description models and implementation of services restrict interoperability between services. To achieve interoperability and composability, a standardized way to describe services and service interfaces is required, and for this reason standardization bodies are promoting the set of Extensible Markup Language (XML) technologies as the basis for a set of common standards. To respond to the challenges concerning service interoperability, this paper illustrates three widely known web standards that promote interoperability between web services - SOAP (Simple Object Access Protocol), WSDL (Web Services Definition Language) and UDDI (Universal Description, Discovery and Integration) and proposes an interface description model for wireless Internet services. The proposed model takes into account architectural level service description in a novel way and presents its implementation using XML. Key words: web services, interface description and wireless. 1. INTRODUCTION During the last years, the World Wide Web (WWW) has become the forum for delivering and sharing all kinds of information and services. Current dilemma with the web-services is that they were not originally developed to be interoperable with each other and therefore their interoperability is still low. This research defines web services as self-contained, self-describing, modular applications that can be published, located and invoked across the web (ISM Web service team 2000). A stricter definition presents that web services are based on the SOAP over HTTP (Simple Object Access Protocol-over-HyperText Transfer Protocol) technology and use XML to create machine-readable documents. Wireless Internet services are web service applications that interact over the open Internet using standard protocols and which are used by clients that are connected to the Internet utilising some wireless networking technology (such as General Packet Radio System - GPRS). To enable interoperation of services, standard interfaces are needed to determine how services can be interconnected and used with other services. Especially within wireless services, the lack of open interfaces and common standards makes service design very challenging. Nowadays, operators tend to have proprietary solutions and interfaces for their operating service systems and no interoperability between operators exists (Kallio et al. 2003). The end-users are thus limited to the services that their own operator provides and gives access to. Whilst being a novel and evolving area, web services and their adaptation to the wireless world has been the subject of numerous studies. Most of the work is done using the existing Internet and WWW-standards (e.g. the Internet Engineering Task Force - IETF and the World Wide Web Consortium -W3C). Standardized

2 interface descriptions and description of web services have been handled also in the papers of Patil & Newcomer (2003), Roman et al. (2000), Curbera et al. (2002), Wales (1999), Merz et al. (1994). The model driven architecture (ISO/IEC 2001) defines a normative model that guides the specification of IT systems. The traditional description formats of interfaces are still not adequate for service s interface description for several reasons. Some of these challenges are mentioned the following: The description format should allow express variability in the interface. The format should allow an effective information search when retrieving information from the service or the interfaces. The format should enable the presentation of different information, i.e. different views of the information. Therefore, a more powerful description technology for interface description is required. Taking into account architectural design of the service interface: so far none of the service interface description methods take architectural design of the interface into account. To respond to the above challenges this paper proposes an interface description model that includes two levels that are directed to different purposes and different stakeholders: the architectural and transformation level. The software architecture of a program or computing system is the structure or structures of the system, which comprise software components, the externally visible properties of those components, and the relationships among them (Bass et. al 1998)and it includes the principles that guide the design and evolution of the architecture (IEEE 1992, Perry & Wolf 1992, Shaw & Garlan 1996). From architectural perspective, a service is the capability of an entity to perform, upon the request of another entity, an act that can be perceived and exploited by the client (Niemelä et. al 2002), whereas service architecture is the architecture of applications and middleware. Software architecture includes the application, middleware and, in a broader sense, also system levels. Additionally this paper discusses three technologies used for improving interoperability of web services: SOAP, WSDL and UDDI. 2. WEB TECHNOLOGIES AND INTEROPERABILITY This chapter presents three technologies defined by W3C that have been trying to solve the dilemma of interoperability between web services: SOAP, WSDL and UDDI. Figure 1 depicts the responsibilities and relationships between the illustrated technologies. Packaging Management Workflow language Security Conversations Reliability Transactions Service Characteristics Caching Routing Choreography Inspection Asynchrony Security XML Schema Registry SOAP Messages & Headers WSDL UDDI Transport (Wire) Description Discovery Figure 1. Relationship of the web technologies SOAP is a lightweight protocol for the exchange of information in a decentralized, distributed environment. SOAP offers basic communication for Internet services but it does not define what messages must be exchanged to successfully interact with the service. SOAP is an XML based protocol that consists of three parts: an envelope that defines a framework for describing what is in a message and how to process it, a set of encoding rules for expressing instances of application-defined datatypes, and a convention for representing remote procedure calls and responses. SOAP can potentially be used in combination with a variety of other protocols. Message structure is an XML element with two child elements, one of which contains the header and the other the body. The header contents and body elements are themselves arbitrary XML. Furthermore, SOAP specification defines a model that determines how a recipient should process SOAP messages. In addition to this, the message model has defined actors which define who should process the messages. (W3C 2000, Curbera 2002) WSDL describes the web service s interface (the vocabulary, the message and the interaction) and provides users with a point of contact. In other words, it provides a formalized XML-description of client-

3 service interaction. WSDL enables one to separate the description of the abstract function offered by a service from the concrete details of a service description such as "how" and "where" that function is offered. WSDL can be used to describe practically any networked service: SOAP over HTTP and in addition to that, non XML-based protocols like DCOM (Distributed Component Object Model) over UDP (User Datagram Protocol) (W3C 2001a). WSDL describes web services starting with the messages that are exchanged between the service provider and requestor. The messages themselves are described abstractly and then bound to a concrete network protocol and message format. A message consists of a collection of typed data items. An exchange of messages between the service provider and requestor are described as an operation. A collection of operations is called a port type. A service contains a collection of ports, where each port is an implementation of a port type, which includes all the concrete details needed to interact with the service. For interoperability and platform neutrality, WSDL prefers the use of XSD (XML Schema) as the canonical type system. UDDI creates a standard interoperable platform that enables companies and applications to quickly, easily, and dynamically find and use web services over the Internet. The focus of UDDI is to define set of services supporting the description and discovery of 1) business organizations and other web service providers, 2) web services that are made available by the service providers, and 3) the technical interfaces which are used to access those services. UDDI is based on industry standards (e.g. HTTP, XML, XML Schema and SOAP) (Uddi.org 2002). Although SOAP, WSDL and UDDI combined provide a standardized technology platform to transport, describe and discover services, the lack of architectural-level service description reduce flexibility and possibility of reuse the existing descriptions. Next chapter proposes an interface description model which pays attention to architectural design of the service while maintaining extendibility and consistency with existing standards presented in this chapter. 3. INTERFACE DESCRIPTION MODEL This section describes a model for service interface description and its implementation by using XMLtechnology that is the W3C s recommendation for a meta - mark up language (W3C 2001b). The interface description model described in the following has two levels. The first level illustrates the interfaces from the architectural point of view, describing the responsibilities of the interface. The second level is a detailed description of the transformation of the interfaces, i.e. how the interfaces are mapped to the implementation. The interface description is intended to be used as a part of formal architectural level service description showing the relevant information about the service for a software architect considering the interoperability. To formalise the description, XML-implementation of the proposed interface description is also presented. The transformation level description reveals the alternative implementations of the interfaces at design level. The interface description model supports flexibility; in other words, it can be modified according to the individual interface. However, the basic rules for the model are defined exactly. The architectural level interface description is a specification for the architectural level of the service. Graphically, the interfaces can be described using the external component diagram that illustrates both the required and provided interfaces of the service. However, the graphical presentation is not informative enough, so a more detailed description is required. The interface description of the architectural level consists of the following elements: the interface s name, bundle, communication type, a list of implementations, its responsibility and operation. The interface name should be well defined and it should describe the use or the purpose of the interface. An interface may be a part of an interface bundle that is a collection of interfaces, and provides a mechanism to compose the interface from several other interfaces. A bundle can be a multilevel element, i.e. a bundle can consist of several bundles. Interface communication describes the type of communication that occurs via the interface. Implementation in this context means the technology that the interface supports. There may be several implementations for the interface, so the technologies used are listed here. Responsibility describes the assignments that the interface is responsible of. Operation introduces a list of named operations that the interface enables. A more detailed description for them is given in an interface transformation description. Table 1 displays the introduced elements of the interface s description. The interface field in Table 1 can also include a reference element that is an optional element is used to make a refer-

4 ence to an architectural design document, where the interface or the interface bundle is described along with behavioural models etc. The reference should also name the architectural view is used to define the design. Table 1. Architectural level interface description. Interface Responsibility Operation Name of the interface (the name of the possible interface bundle) Communication type List of implementation technology (i.e. variants) Reference (reference to the architectural design document) Description of the interface s responsibility Operation name The transformation level interface description describes how the interfaces are transformed from the architectural design level to the implementation level. Each interface is described separately. In addition, there may be several variants for each interface. In this context, a variant is an alternative implementation of the interface. Each variant should be described using the following table (Table 2). Table 2. Transformation level interface description. method s responsibility Interface name: technology Method Responsibility Parameter Return Exceptions Method name: transmission primitive Description of Parameter name: type The returnvalue of the method Description of exceptions in communication The interface description at the transformation level consists of the following elements: implementation, method, responsibility, parameters, return and exceptions. The name of the interface is the caption of the table; also the implementation technology supported is named in the caption to identify the variant. A method element must always correspond to an operation from the architectural level description. In this context, a method is an implementation of an operation. The primitive for the method is one of the message transmission primitives defined in WSDL: one-way, request-response, solicit-response or notification. Responsibility elements describe the purpose and responsibilities of the method. Parameter accords with the "part name" in WSDL. Messages consist of one or more logical parts. Each part is associated with a type from some type system using a message-typing attribute. Thus, a parameter type is a data type definition that is relevant for the exchanged message. The return element imposes the return-value of the method. The exceptions element describes the possible exceptions in communication. Table 2 displays the introduced elements. XML was chosen as interface description language because of its extensibility and application independency. It also provides mechanism for describing the document s content, structure and meaning in a machinereadable format. It enables platform-independent data exchange between applications (Walsh 1998). It is a non-proprietary format that is not encumbered by any sort of intellectual property restriction and this also enforces interoperability, as proper documentation is an important way of verifying the capabilities of the third party components and services (Taulavuori 2002). Any tool that understands the XML format can be used to handle XML documents that consist of semantic tags (elements) that divide a document into parts and identify the different parts of the document. The extensibility and self-describing nature of XML means that users can define their own set of mark-up tags. These tags must be organized according to certain general principles of a Document Type Description (DTD), which specifies the rules for the structure of a document. It does not include any formatting instructions, but the formatting can be added into documents with style sheets. It allows for easy data retrieval from the whole service description. Separate XSL (Extensible Style Language) style sheets allow for the creation of different views from the XML data. XSL is a style language for presenting structured content - i.e. styling, laying out and paginating of the source content into some presentation medium (Harold 1999). With the help of a style sheet, the interface description can be easily viewed in a desired format and the unnecessary information can be filtered away when needed. The XML based interface description consists of an interface model and the description of both provided and required interfaces. The interface model is usually a picture of external component (or service) interfaces using UML2 notation. The model element includes the name attribute, and has a child element designated image. The image element also has the name attribute for the name of the image and a src-attribute for the source of the image. The image element may also have a child element designated a caption for inserting the caption for the image. Interfaces, provided and required, are described by the interface element that has the name and bundle attributes and child elements, such as responsibility, communication, reference, operations and variant. The reference element has a child element called target that has an href attribute for the loca-

5 tion of the referenced document. The operations element can have child elements designated operation one to many. The interface element may have one to many variant elements, depending on the amount of the different interface implementations. The variant element has an attribute designated technology and a child element designated methods. The methods element can have one to many child elements designated method. The method element has a name attribute and the child elements, such as type, responsibility, parameters, return and exceptions. The parameters element can have as many as possible child elements designated within parameter. The parameter element has the name and type attributes. 4. CASE EXAMPLE In this chapter, the interface description model is demonstrated by using an example service - a Service Management Component that addresses the following functional areas: the authentication and authorization of users, user profile management, self-subscription management and accounting and mediation/rating. The Service Management Services are accessible through an interface that is a façade between the service management server and the application servers. Figure 2 shows how the XML template is applied to describe elements of the interface of the sample service and the resultant document viewed via a browser using a style sheet that formats the XML data e.g. to the table format. Figure 2. The XML description of an interface of the sample service and viewed with XSL styleshteet. 5. CONCLUSIONS To enable interoperation of services, standard interfaces are needed to determine how services can be interconnected and used with each other. The description of interfaces is an essential part of the description of the service, and the interfaces should be described alongside the service using the same standardized technologies. This research presented a model for describing wireless service interfaces that has two levels directed to different purposes and different stakeholders: the architectural and transformation level. The archi-

6 tectural level description presents the interfaces from the architectural viewpoint of the service and thus it is possible to include it in the whole service description. It describes the responsibilities of the interface in the context of the surrounding environment. The transformation level of the description model gives more detailed information on the functionality and the accuracy of the interface s operations or methods. Each interface is defined separately in the model. The presented interface description model supports a flexibility of approach. It can be modified according to the individual interface. The basic rules for the model are defined exactly to enforce consistency between the two levels and standards. XML was chosen for the implementation of the interface description model, because of its extensibility and independency of application. In addition to the presented interface description model this paper illustrated three web service technologies: SOAP, WSDL and UDDI. REFERENCES Curbera, F., Duftler, M., Khalaf, R., Nagy, W., Mukhi, N., Weerawarana, S., Unraveling the Web services web: an introduction to SOAP, WSDL, and UDDI. IEEE Internet Computing. Vol. 6, Issue 2, March-April Pp Harold, E., XML Bible. Foster City, USA: IDG Books WorldWide, Inc. ISBN: p Bass, L., Clement, P., Kazman, R., Software Architecture in Practice. Addison-Wesley, Reading MA. ISBN p. Niemelä, E., Honka, H., Jormakka, H., Kalaoja, J., Koivisto, J. Kyntäjä, T., Latvakoski, J., Näyhä, T., Rannanjärvi, L., Valtanen, K., Vaskivuo, T Services architectures. In: Communications Technologies. The VTT Roadmaps. Sipilä, M. (ed.), VTT Research Notes Espoo pp Garlan, D., Allen, R., Ockerbloom, J., Architectural Mismatch or Why it's hard to build systems out of existing parts. IEEE Software, Vol. 12, Issue 6, Nov Pp IBM Web service team, Web service architecture overview The next stage of evolution for e-business. September Available on-line at: www-106.ibm.com/developmentworks/web/library/w-ovr [ ] IEEE, IEEE Std : Standard for Software Quality Metrics Methodology. New York: Institute of Electrical and Electronics Engineers. ISO/IEC, Standard ISO/IEC :1996, (2001), Model Driven Architecture (MDA), OMG Architecture Board, 31 p. Kallio, P., Matilainen, A., Boggio, D., De Matteis, G., Proceedings of the 2nd International Workshop on Wireless Information Systems, WIS 2003 in conjunction with ICEIS 2003, Angers, France, April Setubal: ICEIS Press ISBN Pp Merz, M., Muller, K., Lamersdorf, W., Service trading and mediation in distributed computing systems. Proceedings of the 14th International Conference on Distributed Computing Systems, 1994, June Pp Patil, S., Newcomer, E., ebxml and web services. IEEE Internet Computing. May-June Pp Perry, D., Wolf, A., Foundation for the Study of Software Architecture. SIGSOFT Software Engineering Notes, Vol. 17, no. 44. Pp Roman, M., Beck, J., Gefflaut, A., A device independent presentation for services. 3 rd IEEE workshop on Mobile Computing Systems and Applications (WMCSA 00). Pp Shaw, M., Garlan, D., Software architecture. Perspectives on an Emerging Discipline, Prentice Hall: Upper Saddle River, N.J. ISBN: p. Taulavuori, A., Component documentation in the context of software product lines. VTT Electronics, Espoo. VTT Publications: 484. ISBN ; p. Uddiorg, UDDI Version 3.0, Published Specification. Available on-line at: published htm [ ] Wales, M.G., WIDL- Interface Definition for the Web. IEEE Internet Computing. January- February Pp W3C, Simple Object Access Protocol (SOAP) 1.2. Available on-line at: [ ] W3C, 2001a. Web Services Description Language (WSDL) 1.1. Available on-line at: [ ] W3C, 2001b. Extensible Markup Language (XML). Available on-line at: [ ] Walsh, N., A Technical Introduction to XML. InterCHANGE, Vol. 4, Issue 2. Pp * Acknowledgements. This work was done in the WISE (Wireless Internet Service Engineering)-project, funded by the European Union, and the four participating European companies and three research institutes.

Web Services: Introduction and overview. Outline

Web Services: Introduction and overview. Outline Web Services: Introduction and overview 1 Outline Introduction and overview Web Services model Components / protocols In the Web Services model Web Services protocol stack Examples 2 1 Introduction and

More information

A Comparison of Service-oriented, Resource-oriented, and Object-oriented Architecture Styles

A Comparison of Service-oriented, Resource-oriented, and Object-oriented Architecture Styles A Comparison of Service-oriented, Resource-oriented, and Object-oriented Architecture Styles Jørgen Thelin Chief Scientist Cape Clear Software Inc. Abstract The three common software architecture styles

More information

Reference: Java Web Services Architecture James McGovern, Sameer Tyagi, Michael Stevens, and Sunil Mathew, 2003

Reference: Java Web Services Architecture James McGovern, Sameer Tyagi, Michael Stevens, and Sunil Mathew, 2003 CS551: Advanced Software Engineering Service-Oriented Architecture Reference: Java Web Services Architecture James McGovern, Sameer Tyagi, Michael Stevens, and Sunil Mathew, 2003 Yugi Lee STB #560D (816)

More information

Crop Production Recognize Frameworks using Mobile Enterprise Application

Crop Production Recognize Frameworks using Mobile Enterprise Application , 22-24 October, 2014, San Francisco, USA Crop Production Recognize Frameworks using Mobile Enterprise Application Haeng Kon Kim and Roger Y Lee Abstract In this paper we propose an Enterprise Application

More information

CmpE 596: Service-Oriented Computing

CmpE 596: Service-Oriented Computing CmpE 596: Service-Oriented Computing Pınar Yolum pinar.yolum@boun.edu.tr Department of Computer Engineering Boğaziçi University CmpE 596: Service-Oriented Computing p.1/53 Course Information Topics Work

More information

Using JBI for Service-Oriented Integration (SOI)

Using JBI for Service-Oriented Integration (SOI) Using JBI for -Oriented Integration (SOI) Ron Ten-Hove, Sun Microsystems January 27, 2006 2006, Sun Microsystems Inc. Introduction How do you use a service-oriented architecture (SOA)? This is an important

More information

Incorporating applications to a Service Oriented Architecture

Incorporating applications to a Service Oriented Architecture Proceedings of the 5th WSEAS Int. Conf. on System Science and Simulation in Engineering, Tenerife, Canary Islands, Spain, December 16-18, 2006 401 Incorporating applications to a Service Oriented Architecture

More information

WWW, REST, and Web Services

WWW, REST, and Web Services WWW, REST, and Web Services Instructor: Yongjie Zheng Aprile 18, 2017 CS 5553: Software Architecture and Design World Wide Web (WWW) What is the Web? What challenges does the Web have to address? 2 What

More information

Glossary of Exchange Network Related Groups

Glossary of Exchange Network Related Groups Glossary of Exchange Network Related Groups CDX Central Data Exchange EPA's Central Data Exchange (CDX) is the point of entry on the National Environmental Information Exchange Network (Exchange Network)

More information

ABSTRACT. Web Service Atomic Transaction (WS-AT) is a standard used to implement distributed

ABSTRACT. Web Service Atomic Transaction (WS-AT) is a standard used to implement distributed ABSTRACT Web Service Atomic Transaction (WS-AT) is a standard used to implement distributed processing over the internet. Trustworthy coordination of transactions is essential to ensure proper running

More information

INFORMATION TECHNOLOGIES IN E-GOVERNMENT SOLUTIONS

INFORMATION TECHNOLOGIES IN E-GOVERNMENT SOLUTIONS Proceedings of the. 1 INFORMATION TECHNOLOGIES IN E-GOVERNMENT SOLUTIONS Elena Ivanova, Todor Stoilov Sofia 1113, Acad. G. Bonchev STR, bl.2, Institute of Computer and Communication Systems, e_ivanova@hsh.iccs.bas.bg

More information

Distribution and web services

Distribution and web services Chair of Software Engineering Carlo A. Furia, Bertrand Meyer Distribution and web services From concurrent to distributed systems Node configuration Multiprocessor Multicomputer Distributed system CPU

More information

METADATA INTERCHANGE IN SERVICE BASED ARCHITECTURE

METADATA INTERCHANGE IN SERVICE BASED ARCHITECTURE UDC:681.324 Review paper METADATA INTERCHANGE IN SERVICE BASED ARCHITECTURE Alma Butkovi Tomac Nagravision Kudelski group, Cheseaux / Lausanne alma.butkovictomac@nagra.com Dražen Tomac Cambridge Technology

More information

KINGS COLLEGE OF ENGINEERING DEPARTMENT OF INFORMATION TECHNOLOGY. (An NBA Accredited Programme) ACADEMIC YEAR / EVEN SEMESTER

KINGS COLLEGE OF ENGINEERING DEPARTMENT OF INFORMATION TECHNOLOGY. (An NBA Accredited Programme) ACADEMIC YEAR / EVEN SEMESTER KINGS COLLEGE OF ENGINEERING DEPARTMENT OF INFORMATION TECHNOLOGY (An NBA Accredited Programme) ACADEMIC YEAR 2012-2013 / EVEN SEMESTER YEAR / SEM : IV / VIII BATCH: 2009-2013 (2008 Regulation) SUB CODE

More information

A Lightweight Language for Software Product Lines Architecture Description

A Lightweight Language for Software Product Lines Architecture Description A Lightweight Language for Software Product Lines Architecture Description Eduardo Silva, Ana Luisa Medeiros, Everton Cavalcante, Thais Batista DIMAp Department of Informatics and Applied Mathematics UFRN

More information

Simple Object Access Protocol (SOAP) Reference: 1. Web Services, Gustavo Alonso et. al., Springer

Simple Object Access Protocol (SOAP) Reference: 1. Web Services, Gustavo Alonso et. al., Springer Simple Object Access Protocol (SOAP) Reference: 1. Web Services, Gustavo Alonso et. al., Springer Minimal List Common Syntax is provided by XML To allow remote sites to interact with each other: 1. A common

More information

INTRODUCTORY INFORMATION TECHNOLOGY CREATING WEB-ENABLED APPLICATIONS. Faramarz Hendessi

INTRODUCTORY INFORMATION TECHNOLOGY CREATING WEB-ENABLED APPLICATIONS. Faramarz Hendessi INTRODUCTORY INFORMATION TECHNOLOGY CREATING WEB-ENABLED APPLICATIONS Faramarz Hendessi INTRODUCTORY INFORMATION TECHNOLOGY Lecture 11 Fall 2010 Isfahan University of technology Dr. Faramarz Hendessi 2

More information

Web Services in Cincom VisualWorks. WHITE PAPER Cincom In-depth Analysis and Review

Web Services in Cincom VisualWorks. WHITE PAPER Cincom In-depth Analysis and Review Web Services in Cincom VisualWorks WHITE PAPER Cincom In-depth Analysis and Review Web Services in Cincom VisualWorks Table of Contents Web Services in VisualWorks....................... 1 Web Services

More information

Proposed Revisions to ebxml Technical. Architecture Specification v1.04

Proposed Revisions to ebxml Technical. Architecture Specification v1.04 Proposed Revisions to ebxml Technical Architecture Specification v1.04 Business Process Team 11 May 2001 (This document is the non-normative version formatted for printing, July 2001) Copyright UN/CEFACT

More information

Introduction to Web Services & SOA

Introduction to Web Services & SOA References: Web Services, A Technical Introduction, Deitel & Deitel Building Scalable and High Performance Java Web Applications, Barish Web Service Definition The term "Web Services" can be confusing.

More information

Service Oriented Architectures Visions Concepts Reality

Service Oriented Architectures Visions Concepts Reality Service Oriented Architectures Visions Concepts Reality CSC March 2006 Alexander Schatten Vienna University of Technology Vervest und Heck, 2005 A Service Oriented Architecture enhanced by semantics, would

More information

Realisation of SOA using Web Services. Adomas Svirskas Vilnius University December 2005

Realisation of SOA using Web Services. Adomas Svirskas Vilnius University December 2005 Realisation of SOA using Web Services Adomas Svirskas Vilnius University December 2005 Agenda SOA Realisation Web Services Web Services Core Technologies SOA and Web Services [1] SOA is a way of organising

More information

Web Services Description Language (WSDL) Version 1.2

Web Services Description Language (WSDL) Version 1.2 Web Services Description Language (WSDL) Version 1.2 Web Services Description Language (WSDL) Version 1.2 W3C Working Draft 24 January 2003 This version: http://www.w3.org/tr/2003/wd-wsdl12-20030124 Latest

More information

Introduction to Web Services & SOA

Introduction to Web Services & SOA References: Web Services, A Technical Introduction, Deitel & Deitel Building Scalable and High Performance Java Web Applications, Barish Service-Oriented Programming (SOP) SOP A programming paradigm that

More information

Using Architectural Models at Runtime: Research Challenges

Using Architectural Models at Runtime: Research Challenges Proceedings of the European Workshop on Software Architectures, St. Andrews, Scotland, May 2004. Using Architectural Models at Runtime: Research Challenges David Garlan and Bradley Schmerl Department of

More information

A Knowledge-based Service Creation and Execution Framework for Adapting Composite Wireless IP Services

A Knowledge-based Service Creation and Execution Framework for Adapting Composite Wireless IP Services A Knowledge-based Service Creation and Execution Framework for Adapting Composite Wireless IP Services Spyros Tombros 1, Dimitrios Vergados 2, Ioannis Anagnostopoulos 2, and Christoforos Kavadias 3 1 APEX

More information

Conceptual Modeling and Specification Generation for B2B Business Processes based on ebxml

Conceptual Modeling and Specification Generation for B2B Business Processes based on ebxml Conceptual Modeling and Specification Generation for B2B Business Processes based on ebxml HyoungDo Kim Professional Graduate School of Information and Communication, Ajou University 526, 5Ga, NamDaeMoonRo,

More information

Proposed Revisions to ebxml Technical Architecture Specification v ebxml Business Process Project Team

Proposed Revisions to ebxml Technical Architecture Specification v ebxml Business Process Project Team 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 Proposed Revisions to ebxml Technical Architecture Specification v1.0.4 ebxml Business Process Project Team 11

More information

Quality-Driven Architecture Design Method

Quality-Driven Architecture Design Method Quality-Driven Architecture Design Method Matinlassi Mari, Niemelä Eila P.O. Box 1100, 90571 Oulu Tel. +358 8 551 2111 Fax +358 8 551 2320 {Mari.Matinlassi, Eila.Niemela}@vtt.fi Abstract: In this paper

More information

CONTENT MODEL FOR MOBILE ADAPTATION OF MULTIMEDIA INFORMATION

CONTENT MODEL FOR MOBILE ADAPTATION OF MULTIMEDIA INFORMATION CONTENT MODEL FOR MOBILE ADAPTATION OF MULTIMEDIA INFORMATION Maija Metso, Antti Koivisto and Jaakko Sauvola MediaTeam, MVMP Unit Infotech Oulu, University of Oulu e-mail: {maija.metso, antti.koivisto,

More information

Web Services Architecture Directions. Rod Smith, Donald F Ferguson, Sanjiva Weerawarana IBM Corporation

Web Services Architecture Directions. Rod Smith, Donald F Ferguson, Sanjiva Weerawarana IBM Corporation Web Services Architecture Directions Rod Smith, Donald F Ferguson, Sanjiva Weerawarana 1 Overview Today s Realities Web Services Architecture Elements Web Services Framework Conclusions & Discussion 2

More information

A tutorial report for SENG Agent Based Software Engineering. Course Instructor: Dr. Behrouz H. Far. XML Tutorial.

A tutorial report for SENG Agent Based Software Engineering. Course Instructor: Dr. Behrouz H. Far. XML Tutorial. A tutorial report for SENG 609.22 Agent Based Software Engineering Course Instructor: Dr. Behrouz H. Far XML Tutorial Yanan Zhang Department of Electrical and Computer Engineering University of Calgary

More information

(9A05803) WEB SERVICES (ELECTIVE - III)

(9A05803) WEB SERVICES (ELECTIVE - III) 1 UNIT III (9A05803) WEB SERVICES (ELECTIVE - III) Web services Architecture: web services architecture and its characteristics, core building blocks of web services, standards and technologies available

More information

Pattern-Based Architectural Design Process Model

Pattern-Based Architectural Design Process Model Pattern-Based Architectural Design Process Model N. Lévy, F. Losavio Abstract: The identification of quality requirements is crucial to develop modern software systems, especially when their underlying

More information

Implementing a Ground Service- Oriented Architecture (SOA) March 28, 2006

Implementing a Ground Service- Oriented Architecture (SOA) March 28, 2006 Implementing a Ground Service- Oriented Architecture (SOA) March 28, 2006 John Hohwald Slide 1 Definitions and Terminology What is SOA? SOA is an architectural style whose goal is to achieve loose coupling

More information

2.2 What are Web Services?

2.2 What are Web Services? Chapter 1 [Author s Note: This article is an excerpt from our upcoming book Web Services: A Technical Introduction in the Deitel Developer Series. This is pre-publication information and contents may change

More information

Göttingen, Introduction to Web Services

Göttingen, Introduction to Web Services Introduction to Web Services Content What are web services? Why Web services Web services architecture Web services stack SOAP WSDL UDDI Conclusion Definition A simple definition: a Web Service is an application

More information

KEYWORD. Manufacturing, simulation, architectures, HLA, standards ABSTRACT

KEYWORD. Manufacturing, simulation, architectures, HLA, standards ABSTRACT INTEGRATION OF MANUFACTURING SIMULATIONS USING HLA Charles McLean and Frank Riddick Manufacturing Systems Integration Division National Institute of Standards and Technology (NIST) Gaithersburg, MD (USA)

More information

OMG Specifications for Enterprise Interoperability

OMG Specifications for Enterprise Interoperability OMG Specifications for Enterprise Interoperability Brian Elvesæter* Arne-Jørgen Berre* *SINTEF ICT, P. O. Box 124 Blindern, N-0314 Oslo, Norway brian.elvesater@sintef.no arne.j.berre@sintef.no ABSTRACT:

More information

CSCI 3130 Software Architectures 1/3. February 5, 2013

CSCI 3130 Software Architectures 1/3. February 5, 2013 CSCI 3130 Software Architectures 1/3 February 5, 2013 Software Architecture What is a Software Architecture? The description of the structure of a software system, which is composed of software elements,

More information

Realizing the Army Net-Centric Data Strategy (ANCDS) in a Service Oriented Architecture (SOA)

Realizing the Army Net-Centric Data Strategy (ANCDS) in a Service Oriented Architecture (SOA) Realizing the Army Net-Centric Data Strategy (ANCDS) in a Service Oriented Architecture (SOA) A presentation to GMU/AFCEA symposium "Critical Issues in C4I" Michelle Dirner, James Blalock, Eric Yuan National

More information

Metadata in the Driver's Seat: The Nokia Metia Framework

Metadata in the Driver's Seat: The Nokia Metia Framework Metadata in the Driver's Seat: The Nokia Metia Framework Abstract Patrick Stickler The Metia Framework defines a set of standard, open and portable models, interfaces, and

More information

WHY WE NEED AN XML STANDARD FOR REPRESENTING BUSINESS RULES. Introduction. Production rules. Christian de Sainte Marie ILOG

WHY WE NEED AN XML STANDARD FOR REPRESENTING BUSINESS RULES. Introduction. Production rules. Christian de Sainte Marie ILOG WHY WE NEED AN XML STANDARD FOR REPRESENTING BUSINESS RULES Christian de Sainte Marie ILOG Introduction We are interested in the topic of communicating policy decisions to other parties, and, more generally,

More information

Naming & Design Requirements (NDR)

Naming & Design Requirements (NDR) The Standards Based Integration Company Systems Integration Specialists Company, Inc. Naming & Design Requirements (NDR) CIM University San Francisco October 11, 2010 Margaret Goodrich, Manager, Systems

More information

XML for Java Developers G Session 8 - Main Theme XML Information Rendering (Part II) Dr. Jean-Claude Franchitti

XML for Java Developers G Session 8 - Main Theme XML Information Rendering (Part II) Dr. Jean-Claude Franchitti XML for Java Developers G22.3033-002 Session 8 - Main Theme XML Information Rendering (Part II) Dr. Jean-Claude Franchitti New York University Computer Science Department Courant Institute of Mathematical

More information

The Design of The Integration System for OTOP Products Data Using Web Services Technology, Thailand

The Design of The Integration System for OTOP Products Data Using Web Services Technology, Thailand MACROCONFERENCE The MacroConference Proceedings The Design of The Integration System for OTOP Products Data Using Web Services Technology, Thailand Sasitorn Phimansakulwat Faculty of Business Administration,

More information

ONVIF Advanced Security Client Test Specification

ONVIF Advanced Security Client Test Specification ONVIF Advanced Security Client Test Specification Version 17.06 June 2017 www.onvif.org 2017 ONVIF, Inc. All rights reserved. Recipients of this document may copy, distribute, publish, or display this

More information

IT6801-SERVICE ORIENTED ARCHITECTURE

IT6801-SERVICE ORIENTED ARCHITECTURE ST.JOSEPH COLLEGE OF ENGINEERING DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING IT 6801-SERVICE ORIENTED ARCHITECTURE UNIT I 2 MARKS 1. Define XML. Extensible Markup Language(XML) is a markup language

More information

Analysis and Selection of Web Service Technologies

Analysis and Selection of Web Service Technologies Environment. Technology. Resources, Rezekne, Latvia Proceedings of the 11 th International Scientific and Practical Conference. Volume II, 18-23 Analysis and Selection of Web Service Technologies Viktorija

More information

Web-Based Systems. INF 5040 autumn lecturer: Roman Vitenberg

Web-Based Systems. INF 5040 autumn lecturer: Roman Vitenberg Web-Based Systems INF 5040 autumn 2013 lecturer: Roman Vitenberg INF5040, Roman Vitenberg 1 Two main flavors Ø Browser-server WWW application Geared towards human interaction Not suitable for automation

More information

Introduzione ai Web Services

Introduzione ai Web Services Introduzione ai Web s Claudio Bettini Web Computing Programming with distributed components on the Web: Heterogeneous Distributed Multi-language 1 Web : Definitions Component for Web Programming Self-contained,

More information

XML Messaging: Simple Object Access Protocol (SOAP)

XML Messaging: Simple Object Access Protocol (SOAP) XML Messaging: Simple Object Access Protocol (SOAP) Authors Gabriel Toma-Tumbãr: GabrielToma-Tumbar@ucvro Dan-Ovidiu Andrei: DanAndrei@ucvro University of Craiova Faculty of Automation, Computers and Electronics

More information

On the Potential of Web Services in Network Management

On the Potential of Web Services in Network Management On the Potential of Web Services in Network Management ZiHeng Liu 1,Yu Bai 2,YouQing Wan 3 1 The Department of Information Techonlogy, HuaZhong Normal University; Wuhan, China,lzh20201@yahoo.com.cn 2 The

More information

[MS-OXWSMSHR]: Folder Sharing Web Service Protocol. Intellectual Property Rights Notice for Open Specifications Documentation

[MS-OXWSMSHR]: Folder Sharing Web Service Protocol. Intellectual Property Rights Notice for Open Specifications Documentation [MS-OXWSMSHR]: Intellectual Property Rights Notice for Open Specifications Documentation Technical Documentation. Microsoft publishes Open Specifications documentation ( this documentation ) for protocols,

More information

Ubiquitous Access to Personalised Services

Ubiquitous Access to Personalised Services Ubiquitous Access to Personalised Services 1 Tore E. J{lSnvik, 2 Anne Marie Hartvigsen & 3 Do van Thanh 1. Unik - University of Oslo - Norway - tif: +4790199176 - torejoen@iji.uio.no 2. AgderUniversity

More information

Outline. CS5984 Mobile Computing HTTP. HTTP (especially 1.0) Problems 1/2. Dr. Ayman Abdel-Hamid, CS5984. Wireless Web.

Outline. CS5984 Mobile Computing HTTP. HTTP (especially 1.0) Problems 1/2. Dr. Ayman Abdel-Hamid, CS5984. Wireless Web. CS5984 Mobile Computing Dr. Ayman Abdel-Hamid Computer Science Department Virginia Tech Outline HTTP HTTP 1.0 problems Approaches to help wireless access HTTP 1.1 enhancements System Architecture for Web

More information

On Accessing GSM-enabled Mobile Sensors

On Accessing GSM-enabled Mobile Sensors On Accessing GSM-enabled Mobile Sensors Zissis K. Plitsis, # Ioannis Fudos, Evaggelia Pitoura and Apostolos Zarras Department of Computer Science, University of Ioannina, Greece {zplitsis, fudos, pitoura,

More information

An Approach to Software Component Specification

An Approach to Software Component Specification Page 1 of 5 An Approach to Software Component Specification Jun Han Peninsula School of Computing and Information Technology Monash University, Melbourne, Australia Abstract. Current models for software

More information

Home / Building Automation Environment Architecture Enabling Interoperability, Flexibility and Reusability

Home / Building Automation Environment Architecture Enabling Interoperability, Flexibility and Reusability Home / Building Automation Environment Architecture Enabling Interoperability, Flexibility and Reusability K. Charatsis 1, A.P. Kalogeras 1, M. Georgoudakis 2, J. Gialelis 2, and G. Papadopoulos 2 1 Industrial

More information

Beginning To Define ebxml Initial Draft

Beginning To Define ebxml Initial Draft Beginning To Define ebxml Initial Draft File Name Version BeginningToDefineebXML 1 Abstract This document provides a visual representation of how the ebxml Architecture could work. As ebxml evolves, this

More information

RESTful Web service composition with BPEL for REST

RESTful Web service composition with BPEL for REST RESTful Web service composition with BPEL for REST Cesare Pautasso Data & Knowledge Engineering (2009) 2010-05-04 Seul-Ki Lee Contents Introduction Background Design principles of RESTful Web service BPEL

More information

WSDL Interface of Services for Distributed Search in Databases

WSDL Interface of Services for Distributed Search in Databases WSDL Interface of s for Distributed Search in s Elena Ivanova Abstract: oriented architecture and two layers model of a service are described. WSDL technology is applied to implement a network interface

More information

Sistemi ICT per il Business Networking

Sistemi ICT per il Business Networking Corso di Laurea Specialistica Ingegneria Gestionale Sistemi ICT per il Business Networking SOA and Web Services Docente: Vito Morreale (vito.morreale@eng.it) 1 1st & 2nd Generation Web Apps Motivation

More information

Lesson 5 Web Service Interface Definition (Part II)

Lesson 5 Web Service Interface Definition (Part II) Lesson 5 Web Service Interface Definition (Part II) Service Oriented Architectures Security Module 1 - Basic technologies Unit 3 WSDL Ernesto Damiani Università di Milano Controlling the style (1) The

More information

Using the UML for Architectural Description Rich Hilliard

Using the UML for Architectural Description Rich Hilliard Using the UML for Architectural Description Rich Hilliard rh@isis2000.com Outline What is IEEE P1471? The IEEE P1471 Conceptual Framework Requirements on Architectural Descriptions Using the UML in the

More information

XML Web Service? A programmable component Provides a particular function for an application Can be published, located, and invoked across the Web

XML Web Service? A programmable component Provides a particular function for an application Can be published, located, and invoked across the Web Web Services. XML Web Service? A programmable component Provides a particular function for an application Can be published, located, and invoked across the Web Platform: Windows COM Component Previously

More information

Web service design. every Web service can be associated with:

Web service design. every Web service can be associated with: Web Services Web services provide the potential of fulfilling SOA requirements, but they need to be intentionally designed to do so. Web services framework is flexible and adaptable. Web services can be

More information

UNITE 2003 Technology Conference

UNITE 2003 Technology Conference UNITE 2003 Technology Conference Web Services as part of your IT Infrastructure Michael S. Recant Guy Bonney MGS, Inc. Session MTP4062 9:15am 10:15am Tuesday, September 23, 2003 Who is MGS, Inc.! Software

More information

UCSD Extension. Fundamentals of Web Services. Instructor: John Pantone. 2007, Objectech Corporation. All rights reserved

UCSD Extension. Fundamentals of Web Services. Instructor: John Pantone. 2007, Objectech Corporation. All rights reserved UCSD Extension Fundamentals of Web Services Instructor: John Pantone 1 Web Services Are: self-contained modular distributed dynamic Can be described published located invoked Over a network 2 Web Services

More information

Picasso: A Service Oriented Architecture for Model-based Automation

Picasso: A Service Oriented Architecture for Model-based Automation Picasso: A Service Oriented Architecture for Model-based Automation Sharad Singhal, James Pruyne, Vijay Machiraju Enterprise Systems and Software Laboratory HP Laboratories Palo Alto HPL-2007-50R1 January

More information

Second OMG Workshop on Web Services Modeling. Easy Development of Scalable Web Services Based on Model-Driven Process Management

Second OMG Workshop on Web Services Modeling. Easy Development of Scalable Web Services Based on Model-Driven Process Management Second OMG Workshop on Web Services Modeling Easy Development of Scalable Web Services Based on Model-Driven Process Management 88 solutions Chief Technology Officer 2003 Outline! Introduction to Web Services!

More information

Working Group Charter: Web Services Basic Profile

Working Group Charter: Web Services Basic Profile Working Group Charter: Web Services Basic Profile Web Services Basic Profile (wsbasic) Creation Date: 2002.03.05 Revision Date: 2008.09.09 Document Editors: WS-I Secretary (secretary@ws-i.org) This Working

More information

ONVIF OSD Client Test Specification

ONVIF OSD Client Test Specification ONVIF OSD Client Test Specification Version 18.06 June 2018 www.onvif.org 2018 ONVIF, Inc. All rights reserved. Recipients of this document may copy, distribute, publish, or display this document so long

More information

Distributed Systems. Web Services (WS) and Service Oriented Architectures (SOA) László Böszörményi Distributed Systems Web Services - 1

Distributed Systems. Web Services (WS) and Service Oriented Architectures (SOA) László Böszörményi Distributed Systems Web Services - 1 Distributed Systems Web Services (WS) and Service Oriented Architectures (SOA) László Böszörményi Distributed Systems Web Services - 1 Service Oriented Architectures (SOA) A SOA defines, how services are

More information

Global Reference Architecture: Overview of National Standards. Michael Jacobson, SEARCH Diane Graski, NCSC Oct. 3, 2013 Arizona ewarrants

Global Reference Architecture: Overview of National Standards. Michael Jacobson, SEARCH Diane Graski, NCSC Oct. 3, 2013 Arizona ewarrants Global Reference Architecture: Overview of National Standards Michael Jacobson, SEARCH Diane Graski, NCSC Oct. 3, 2013 Arizona ewarrants Goals for this Presentation Define the Global Reference Architecture

More information

Distributed Invocation of Composite Web Services

Distributed Invocation of Composite Web Services Distributed Invocation of Composite Web Services Chang-Sup Park 1 and Soyeon Park 2 1. Department of Internet Information Engineering, University of Suwon, Korea park@suwon.ac.kr 2. Department of Computer

More information

Developing Web-Based Applications Using Model Driven Architecture and Domain Specific Languages

Developing Web-Based Applications Using Model Driven Architecture and Domain Specific Languages Proceedings of the 8 th International Conference on Applied Informatics Eger, Hungary, January 27 30, 2010. Vol. 2. pp. 287 293. Developing Web-Based Applications Using Model Driven Architecture and Domain

More information

WSDL. Stop a while to read about me!

WSDL. Stop a while to read about me! WSDL Stop a while to read about me! Part of the code shown in the following slides is taken from the book Java by D.A. Chappell and T. Jawell, O Reilly, ISBN 0-596-00269-6 What is WSDL? Description Language

More information

RESTful API Design APIs your consumers will love

RESTful API Design APIs your consumers will love RESTful API Design APIs your consumers will love Matthias Biehl RESTful API Design Copyright 2016 by Matthias Biehl All rights reserved, including the right to reproduce this book or portions thereof in

More information

M.SARAVANA KARTHIKEYAN

M.SARAVANA KARTHIKEYAN PERVASIVE COMPUTING Unit II Part A 1. What is XML? XML stands for EXtensible Markup Language XML is a markup language much like HTML XML was designed to carry data, not to display data XML tags are not

More information

Architecture Viewpoint Template for ISO/IEC/IEEE 42010

Architecture Viewpoint Template for ISO/IEC/IEEE 42010 Architecture Viewpoint Template for ISO/IEC/IEEE 42010 Rich Hilliard r.hilliard@computer.org VERSION 2.1b Abstract This is a template for specifying architecture viewpoints in accordance with ISO/IEC/IEEE

More information

Developing Software Applications Using Middleware Infrastructure: Role Based and Coordination Component Framework Approach

Developing Software Applications Using Middleware Infrastructure: Role Based and Coordination Component Framework Approach Developing Software Applications Using Middleware Infrastructure: Role Based and Coordination Component Framework Approach Ninat Wanapan and Somnuk Keretho Department of Computer Engineering, Kasetsart

More information

Architecture-Centric Evolution in Software Product Lines:

Architecture-Centric Evolution in Software Product Lines: Architecture-Centric Evolution in Software Product Lines: Position Paper Hassan Gomaa Department of Information and Software Engineering George Mason University Fairfax, Virginia 22030, USA hgomaa@gmu.edu

More information

Integration of distributed data sources for mobile services

Integration of distributed data sources for mobile services Integration of distributed data sources for mobile services Gianpietro Ammendola, Alessandro Andreadis, Giuliano Benelli, Giovanni Giambene Dipartimento di Ingegneria dell Informazione, Università di Siena

More information

QoS-aware model-driven SOA using SoaML

QoS-aware model-driven SOA using SoaML QoS-aware model-driven SOA using SoaML Niels Schot A thesis submitted for the degree of MSc Computer Science University of Twente EEMCS - TRESE: Software Engineering Group Examination committee: Luís Ferreira

More information

Introduction to Software Engineering 10. Software Architecture

Introduction to Software Engineering 10. Software Architecture Introduction to Software Engineering 10. Software Architecture Roadmap > What is Software Architecture? > Coupling and Cohesion > Architectural styles: Layered Client-Server Blackboard, Dataflow,... >

More information

Introduction to Web Services

Introduction to Web Services Introduction to Web Services SWE 642, Spring 2008 Nick Duan April 9, 2008 1 Overview What are Web Services? A brief history of WS Basic components of WS Advantages of using WS in Web application development

More information

An Introduction to the Grid

An Introduction to the Grid 1 An Introduction to the Grid 1.1 INTRODUCTION The Grid concepts and technologies are all very new, first expressed by Foster and Kesselman in 1998 [1]. Before this, efforts to orchestrate wide-area distributed

More information

MDA & Semantic Web Services Integrating SWSF & OWL with ODM

MDA & Semantic Web Services Integrating SWSF & OWL with ODM MDA & Semantic Web Services Integrating SWSF & OWL with ODM Elisa Kendall Sandpiper Software March 30, 2006 Level Setting An ontology specifies a rich description of the Terminology, concepts, nomenclature

More information

XML based Business Frameworks. - II- Description grid for XML frameworks

XML based Business Frameworks. - II- Description grid for XML frameworks 1 / 14 XML based Business Frameworks - II- Description grid for XML frameworks 2 / 14 Document administration Reference Version State Exploitation Sender 20030905.D2.2.XML-BBF.1 2.1 A.Rizk Written by Checked

More information

2.0.3 attributes: A named property of a class that describes the range of values that the class or its instances (i.e., objects) may hold.

2.0.3 attributes: A named property of a class that describes the range of values that the class or its instances (i.e., objects) may hold. T0/04-023 revision 2 Date: September 06, 2005 To: T0 Committee (SCSI) From: George Penokie (IBM/Tivoli) Subject: SAM-4: Converting to UML part Overview The current SCSI architecture follows no particular

More information

Universal Profiling for Content Negotiation and Adaptation in Heterogeneous Environments

Universal Profiling for Content Negotiation and Adaptation in Heterogeneous Environments Page 1 of 5 Universal Profiling for Content Negotiation and Adaptation in Heterogeneous Environments Tayeb Lemlouma and Nabil Layaïda OPERA Project, INRIA Rhône Alpes Zirst - 655 avenue de l'europe - Montbonnot

More information

BPMN Working Draft. 1. Introduction

BPMN Working Draft. 1. Introduction 1. Introduction The Business Process Management Initiative (BPMI) has developed a standard Business Process Modeling Notation (BPMN). The primary goal of BPMN is to provide a notation that is readily understandable

More information

Request for Comments: 5437 Category: Standards Track Isode Limited January 2009

Request for Comments: 5437 Category: Standards Track Isode Limited January 2009 Network Working Group Request for Comments: 5437 Category: Standards Track P. Saint-Andre Cisco A. Melnikov Isode Limited January 2009 Status of This Memo Sieve Notification Mechanism: Extensible Messaging

More information

The XML Metalanguage

The XML Metalanguage The XML Metalanguage Mika Raento mika.raento@cs.helsinki.fi University of Helsinki Department of Computer Science Mika Raento The XML Metalanguage p.1/442 2003-09-15 Preliminaries Mika Raento The XML Metalanguage

More information

- What we actually mean by documents (the FRBR hierarchy) - What are the components of documents

- What we actually mean by documents (the FRBR hierarchy) - What are the components of documents Purpose of these slides Introduction to XML for parliamentary documents (and all other kinds of documents, actually) Prof. Fabio Vitali University of Bologna Part 1 Introduce the principal aspects of electronic

More information

ONVIF Device IO Client Test Specification

ONVIF Device IO Client Test Specification ONVIF Device IO Client Test Specification Version 17.12 December 2017 www.onvif.org 2017 ONVIF, Inc. All rights reserved. Recipients of this document may copy, distribute, publish, or display this document

More information

A Marriage of Web Services and Reflective Middleware to Solve the Problem of Mobile Client Interoperability

A Marriage of Web Services and Reflective Middleware to Solve the Problem of Mobile Client Interoperability A Marriage of Web Services and Reflective Middleware to Solve the Problem of Mobile Client Interoperability Abstract Paul Grace 1, Gordon Blair 1 and Sam Samuel 2 1 Computing Department, Lancaster University,

More information

The WAP Roadmap. Short Term Goals for WAP

The WAP Roadmap. Short Term Goals for WAP The WAP Roadmap Authors: Alastair Angwin, WAP Specification Committee / IBM UK Laboratories (alastair_angwin@uk.ibm.com) Bill Coan, WAP Specification Committee / AT&T Wireless Services / Global Operators

More information

SOAP Specification. 3 major parts. SOAP envelope specification. Data encoding rules. RPC conventions

SOAP Specification. 3 major parts. SOAP envelope specification. Data encoding rules. RPC conventions SOAP, UDDI and WSDL SOAP SOAP Specification 3 major parts SOAP envelope specification Defines rules for encapsulating data Method name to invoke Method parameters Return values How to encode error messages

More information