TOWARDS INTEROPERABILITY OF WIRELESS SERVICES A DESCRIPTION MODEL OF SERVICE INTERFACES
|
|
- Philippa Watkins
- 6 years ago
- Views:
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 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 informationA 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 informationReference: 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 informationCrop 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 informationCmpE 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 informationUsing 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 informationIncorporating 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 informationWWW, 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 informationGlossary 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 informationABSTRACT. 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 informationINFORMATION 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 informationDistribution 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 informationMETADATA 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 informationKINGS 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 informationA 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 informationSimple 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 informationINTRODUCTORY 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 informationWeb 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 informationProposed 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 informationIntroduction 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 informationService 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 informationRealisation 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 informationWeb 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 informationIntroduction 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 informationUsing 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 informationA 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 informationConceptual 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 informationProposed 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 informationQuality-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 informationCONTENT 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 informationWeb 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 informationA 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)
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 informationPattern-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 informationImplementing 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 information2.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 informationGö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 informationKEYWORD. 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 informationOMG 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 informationCSCI 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 informationRealizing 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 informationMetadata 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 informationWHY 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 informationNaming & 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 informationXML 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 informationThe 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 informationONVIF 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 informationIT6801-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 informationAnalysis 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 informationWeb-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 informationIntroduzione 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 informationXML 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 informationOn 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]: Intellectual Property Rights Notice for Open Specifications Documentation Technical Documentation. Microsoft publishes Open Specifications documentation ( this documentation ) for protocols,
More informationUbiquitous 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 informationOutline. 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 informationOn 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 informationAn 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 informationHome / 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 informationBeginning 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 informationRESTful 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 informationWSDL 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 informationSistemi 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 informationLesson 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 informationUsing 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 informationXML 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 informationWeb 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 informationUNITE 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 informationUCSD 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 informationPicasso: 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 informationSecond 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 informationWorking 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 informationONVIF 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 informationDistributed 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 informationGlobal 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 informationDistributed 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 informationDeveloping 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 informationWSDL. 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 informationRESTful 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 informationM.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 informationArchitecture 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 informationDeveloping 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 informationArchitecture-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 informationIntegration 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 informationQoS-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 informationIntroduction 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 informationIntroduction 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 informationAn 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 informationMDA & 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 informationXML 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 information2.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 informationUniversal 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 informationBPMN 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 informationRequest 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 informationThe 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
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 informationONVIF 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 informationA 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 informationThe 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 informationSOAP 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