A Business Model for Dynamic Composition of Telecommunication Web Services

Size: px
Start display at page:

Download "A Business Model for Dynamic Composition of Telecommunication Web Services"

Transcription

1 WEB SERVICES IN TELECOMMUNICATIONS A Business Model for Dynamic Composition of Telecommunication Web Services Rajesh Karunamurthy and Ferhat Khendek, Concordia University Roch H. Glitho, Ericsson and Concordia University This article is an extended version of the article presented at IEEE SCC 2006, under the title A Novel Business Model for Web Service Composition. ABSTRACT composition is a mechanism for creating new s from existing Web services. composition enables rapid service creation by reusing existing services. Dynamic composition is composition at runtime. A business model defines the different parties involved in service provisioning and their relationships. However, the existing business models are not suitable for composition. This article proposes a novel business model for dynamic composition that is an extension of the standard business model. The proposed model is demand-driven, where services can be dynamically composed based on the demand for them. We introduce new business roles and new interactions. We have provided a UDDI-based implementation of our new model by proposing extensions to the subscription API of UDDI. We have developed a proof-of-concept prototype, and have made some preliminary performance measurements. The performance analysis shows that the UDDI extensions incur acceptable performance penalization. INTRODUCTION A is a software system designed to support interoperable machine-to-machine interactions over a network. It has an interface described in a machine-processable format, specifically Web Service Description Language (WSDL). Other systems interact with the Web service in a manner prescribed by its description using Simple Object Access Protocol (SOAP) messages, typically conveyed through HTTP [1]. For tutorial level information on s the reader can consult reference [2]. composition is a technique by which new services can be created by reusing available services. A potential example of a composed telecommunication is a dating service. The semantics of the dating service could be used to create a call between near-by willing users with matching profiles; the service could also send pictures of partners using Multimedia Messaging Service (MMS). A presence can be used to determine the willingness of users, and users location information can be obtained from a location. An MMS could be used to send the pictures using multimedia messaging. Finally, a call control would be used to create the actual call between the users. Depending on when the composition occurs, composition can be broadly classified as static (proactive) or dynamic (reactive). In static composition, the basic services to be composed are chosen at design time. The services to be composed are selected at runtime in dynamic composition, and the composition logic is also created at runtime. Dynamic composition is particularly challenging because the environment changes frequently: when new services appear, old services retire, and other services evolve. It should be noted that all compositions can be classified as either static or dynamic. Several solutions have been proposed for these two types of composition. For instance, Business Process Execution Language (BPEL), an XML-based language that supports businessprocess based service composition, is a popular static composition solution [3]. References [4, 5] discuss other solutions for composition. According to the Telecommunication Information Networking Architecture Consortium (TINA-C), a business model describes the different parties involved in service provisioning and their relationships [6]. Business models are very important because they are usually used as the starting point for standardization. Telecommunication and business models have been proposed and are currently in use. However, the existing business models do not support composition. This article proposes a novel business model for dynamic composition. The proposed model is an extension of the standard business model of s and is inspired by the TINA business model. The model is demand-driven, where services can be dynami /07/$ IEEE IEEE Communications Magazine July 2007

2 Consumer (a) Broker Retailer Communication Figure 1. Telecommunication business models: a) TINA; b) Parlay. cally composed based on their demand from the requesters. We introduce new business roles in this model, and also bring in new interactions between the different roles. We have provided a Universal Description Discovery and Integration (UDDI)-based implementation, and extensions to the subscription application programming interface (API) of UDDI for this implementation. We built a proof-of-concept prototype, and have also made some preliminary performance measurements. In the next section, the state-of-the-art business models are presented and evaluated. The proposed business model is discussed in detail in the third section, followed by implementation of the model, its prototype, and performance analysis. The last section contains our conclusions. THE STATE OF THE ART IN BUSINESS MODELS In this section we first derive requirements for the business models to support composition. We present the different existing business models, and then analyze the business models with respect to the derived requirements. REQUIREMENTS FOR BUSINESS MODELS TO SUPPORT WEB SERVICE COMPOSITION Third party service Static composition support The first requirement is that the business model should support static composition. Static composition will give service s an opportunity to create (design) composed services offline and provide them for the requesters. Dynamic composition support The next requirement is that dynamic composition should also be supported. This gives a demand-based service provisioning aspect to s. Both static and dynamic compositions should be supported because they are functionally different and have different goals. Allows requests for services not found in the The third requirement stipulates that the business model should allow the requester to ask for services, describing the type of service they need, which they did not find in the. We assume that the service the requester needs has no prestored descriptions in the, nor have they been published in the earlier. This requirement is necessary Subscriber in TINA Enterprise operator Client application End user in TINA (b) Service subscription Service usage Retailer in TINA Framework operator because service s cannot create and store descriptions of all the potential services the requesters might require in the. Some requested services can be created by composition only when they are requested. Shows who does the composition and where Because composition is an essential activity, clearly showing which role performs the composition and where the actual composition is done in the business model is the fourth requirement. Currently, for instance, some assume that the composition is done by the requesters, and others assume it to be the responsibility of the s or the. Allows new players The final requirement is that since composition has the potential for new business opportunities, the business model should allow extensions to accommodate new players. For example, there can be some entities that do not have the capability to compose services, but they should be able to contribute by providing (basic) services for composition. EXISTING BUSINESS MODELS We classify business models into two categories: telecommunication and business models, which are presented next. Telecommunications Business Models TINA and Parlay are the two main business models in the telecommunication community. TINA is a set of specifications, developed between the telecommunication and information technology industries, for defining a common architecture and also provisioning telecom and information services [7]. TINA uses the business model as a starting point for other specifications by defining the roles and interfaces. A simplified business model without the interactions of the business roles is shown in Fig. 1a. It defines five business roles: consumer, retailer, broker, third party service, and communications. The interactions that take place between the roles are called reference points, and consist of a set of interfaces. The consumer is the service user (end user) or an entity that has an agreement for service usage (subscriber). Note that the end user is not necessarily the subscriber. For example, the enterprise can be the subscriber and the employees the end users. The retailer is the entity that provides the services, and it also has an agreement with the subscriber TINA is a set of specifications, developed between telecommunication and information technology industries, for defining a common architecture, and also for provisioning telecom and information services. IEEE Communications Magazine July

3 The enterprise operator is an entity that subscribes to the Parlay services by having a business agreement for service usage with the framework operator. The initial contact point for service discovery is the framework operator, which also handles subscriptions. Find requester End user in TINA Client application in Parlay Broker in TINA Framework operator in Parlay Bind (a) Publish Retailer in TINA No direct mapping in Parlay Figure 2. business models: a) standard ; b) CPXe. for service usage. The broker provides information to find other parties and services. A third party service supports retailers or other third parties with services. It has a business agreement with the retailer and no direct agreement with the subscriber. A specialized role is a special category of an existing business role, and it has a specific set of responsibilities that are quite different from the responsibilities of its generalized role. In TINA, content is a specialized role. Content is a specialization of the third party service business role that is exclusively focused on content generation (e.g., movie production companies). A communication owns or manages the network. An entity can be in two different but related business roles at the same time. For more details, refer to [6]. Parlay is a set of open technology-independent APIs for accessing telecommunication capabilities, and it simplifies development of telecom-based applications [8]. The Parlay business model, inspired by the TINA business model, treats services as service capability features (SCFs). Parlay s business model is presented in Fig. 1b. It describes three business roles: client application, enterprise operator, and framework operator. The client application consumes or uses Parlay s SCFs. In Parlay, functionalities offered by service capabilities such as call control and presence are called SCFs. The SCFs can be accessed using standard APIs. The enterprise operator is an entity that subscribes to the Parlay services by having a business agreement for service usage with the framework operator. The initial contact point for service discovery is the framework operator, which also handles subscriptions. The Third Generation Partnership Project (3GPP) uses the Parlay business model for providing service capability features for applications, where it is called Open Service Access (OSA) architecture [9]. In 3GPP concepts like service capabilities and SCFs are used as defined by Parlay. Note that in Fig. 1b, for each business role in Parlay, the corresponding business role in TINA is provided. Reference [10] provides more information on the Parlay business model. Find requester Service locator Bind (b) Publish Catalog Web Service Business Models architecture [1] can also be considered a business model, as it clearly describes the different roles and their interactions in providing Web services. What we refer to as the standard Web service business model is shown in Fig. 2a. The three business roles in the domain are requester,, and. The requester is an entity that wishes to use the s owned or offered by the. The puts the s and requesters in contact. The business roles use agents to communicate with each other, and use publish, find, and bind interactions. The publish interaction is used by s to publish s in the, and requesters use the find interaction to discover the s from the. The bind interaction is used by requesters to access the s offered by the s. It should be noted from Fig. 2a that for each role in the business model, the corresponding business role in the TINA and Parlay business models is specified. We present an illustrative scenario using the business model. Suppose that there are three service s, A, B, and C, where A provides a simple credit card authorization service. We assume that B provides a conferencing, and C a dating. All three service s use the publish interaction to publish their services in D, which we presume to be a service. The Web service business model assumes that the s and requesters have the necessary information to interact with the. Now, if a service requester E wants a dating, it will use the find interaction to search D for the service. Consequently, service requester E will discover dating service C. Using the information obtained from D, requester E will bind to the dating service offered by C. The standard business model has been extended for specific purposes. For instance, Common Picture exchange environment (CPXe) [11] extends the standard Web service business model to provide and search for low-level (fine-grained) information that cannot be provided by service registries like UDDI. Information like where to get a t-shirt printed with my vacation picture that is one 38 IEEE Communications Magazine July 2007

4 Requirement Table 1. Comparative analysis of existing business models. kilometer from my home and open at some specific hours cannot be offered by UDDI, because its data structure does not support this type of fine-grained information. CPXe is an initiative by the digital photography industry that leverages the s paradigm for the automation of manipulating, printing, and sharing digital images. The business model of CPXe is shown in Fig. 2b. The business model describes two new entities: the service locator and the catalog. The service locator interacts with the (UDDI) and the catalogs to find specific services. The catalogs provide a standard way to obtain detailed information about products and services for locators and requesters. The locators and catalogs can be accessed using standard APIs. ANALYSIS OF THE BUSINESS MODELS The business models are analyzed in Table 1 with respect to the five proposed requirements. It is clear from the table that telecommunication business models (TINA and Parlay) satisfy only one requirement. Although TINA uses the concept of composition, it does not support providing composed services statically or dynamically in the business model, as it does not realize the potential of composition at the business model level. For the same reason, it does not show clearly who does the composition and where it is done. TINA also does not allow the requesting of services that are not found in the. On the other hand, Parlay does not support the concepts of composition and at all, so it does not support the first four requirements. As CPXe is an extension of the standard Web service business model, it clearly satisfies the same two requirements as the standard model. The standard business model does not support dynamic service composition. However, it should be mentioned that service s can offer statically composed services to requesters using the standard model. The standard model does not allow non-existing services in the to be sought by requesters, nor does it show clearly who does the composition and where it is done. To conclude, the current business models do not support many of our requirements. They are only offer-based models, while a demand-driven extension will be required to handle both static and dynamic composition. Telecommunication business models Static composition support No Yes Dynamic composition support No No Allows requests for services not found in the No No Shows who does the composition and where No No Allows new players Yes Yes business models THE PROPOSED BUSINESS MODEL In this section the proposed business model along with the business roles are discussed first, and then the interactions of the business roles are presented. THE BUSINESS ROLES The TINA-inspired business model we propose introduces three new roles and six new interactions. TINA was selected because it has sound business model concepts, such as third party service and role specializations, that are applicable to the telecommunication and information technology industries, specifically in the domain. We propose two specialized roles and one new role. The specialized roles are the composer and composition, and the new role is the third party. The proposed business model is shown in Fig. 3, where the three new business roles and six new interactions are shown using italics and dotted lines. Note that in Fig. 3 the specialized roles are contained within their generalized roles. A particular specialization of the business role is that of composer, which is exclusively focused on composing services, both proactively (statically) and reactively (dynamically). Composers do not necessarily own any services. It should be noted that this role is similar to the role of content in the TINA business model. We propose a new business role called the third party service, whose main aim is to support the composer business role with Web services that can be used to compose complex services. This role is similar to and inspired by the role of third party service in the TINA business model. Generally, third party services are primitive services that are typically used in the composition of complex services, rather than directly used by requesters. However, third parties can also provide requesterusable simple services for composition. For example, a presence service can be provided as a third party service, which can also be used by requesters. It should be noted that any service that could be built with two or more simple services can qualify as a complex service. For example, a presence-based call forwarding service composed of call forwarding and a presence service can be called a complex service. TINA was selected because it has sound business model concepts, such as third party service and role specializations, that are applicable to the telecommunication and information technology industries, specifically in the domain. IEEE Communications Magazine July

5 requester Find Register Inform Publish Get Give Bind composition Locate composer Figure 3. The proposed business model for composition. Put Third party Bind The main difference between the and the third party service is that the third party service does not provide s for requesters, and cannot have any business agreements with the requester business role. However, third parties do provide s for composers and can have business agreements with them. We also propose a specialization of the Web service business role as a composition, which is focused on allowing third parties to publish their s and assisting composers in discovering published s. Similar to all business models, one entity can play several roles at the same time. For example, a third party service can also play the role of. INTERACTIONS OF THE BUSINESS ROLES The six new proposed interactions are register, inform, get, give, put, and locate. We also reuse some of the interactions proposed in the standard business model, without changing the semantics, to support some of the new business roles. Dynamic Web Service Composition Using Interactions The scenario of dynamic Web service composition in the business model can be explained using interactions. We assume that the requester wants a presence-based call forwarding service that is not in the. We discuss the set of steps to allow the requester to receive the dynamically composed service. We assume that one third party service publishes a call forwarding service, and another third party publishes a presence service in the composition using the put interaction. We also assume that the composer uses the register interaction to register with the, and to be informed about the services sought by requesters but not listed in the. When the requester tries to find the presence-based call forwarding service from the, it gets a response no available services, but the requester can provide an endpoint where the composer may contact it. Subsequently, the uses the inform interaction to notify the composer about the requester s endpoint and its need for the presence-based call forwarding service. At this stage, the composer only knows that a requester needs a presence-based call forwarding service, but this information is not sufficient to compose the service. Therefore, the composer uses the get interaction to communicate with the requester, which provides the complete service request using the give interaction. Now the composer knows the exact specification of the presence-based call forwarding service, so the composer uses its composition technique to compose the service using the third party services that can be found using the locate interaction. Finally, the composed service is provided to the requester. The Register and Inform Interactions The main motivation behind the register and inform interactions is to alert the composer about the possibility of performing dynamic service composition. The composer uses the register interaction to tell the that it is a composer and would like to be informed about services that requesters are unable to find in the. This gives the composer an opportunity to create the services the requesters are looking for on the fly. To provide notification to the composer about missing services that requesters are seeking but are not present in the, the inform interaction is defined between the and the composer business role. The Get and Give Interactions The get and give interactions are used to transfer composition-specific information from the requester to the composer in order to compose the exact services the requester needs. After the composer receives notification about the missing services sought by the requester(s) using the inform interaction, the composer has only limited information about the service the requester needs. This information is not sufficient to compose services, so the composer uses the get interaction to query the requester for the complete information needed to perform the composition. The requester then uses the give interaction to specify the details of the composition request. The Put and Locate Interactions The main motivation behind the put and locate interactions is to enable third party services to be published and found. The third party service publishes its s using the put interaction in the composition. Composers find the services of third party service s from the composition using the locate interaction. It should be noted that these interactions have been developed to keep the semantics of the find and publish interactions unchanged, although the new interactions are inspired by and similar to the old ones. Reused Interactions from the Standard Web Service Business Model The composer business role interacts with the and the requester business roles using the standard publish and bind interactions, like the. Composers bind to the third party service s using the bind interaction, 40 IEEE Communications Magazine July 2007

6 which is the same bind interaction (with the same semantics) used by the requester to interact with the. IMPLEMENTATION We have implemented a subset of our model. In this section we first discuss the UDDI-based implementation of the business model. We propose extensions to UDDI to implement the register and inform interactions. We then present the prototype. Finally, the prototype evaluation is discussed. The register and inform interactions are key because they are the initial two interactions that would typically happen in the business model during (dynamic) service composition. Moreover, the information acquired from these interactions is needed by the other interactions. THE PROPOSED EXTENSIONS TO UDDI VERSION 3 UDDI is the standard in the domain. UDDI version 3 [12] is the latest version of UDDI, with some significant new features like subscription using the subscription API. Generally, the subscription API is used for monitoring and notification of events that occur in the UDDI. The API supports both asynchronous notification and synchronous change tracking. Subscribers use the subscription API to receive notification about changes, additions, and deletions to the UDDI data structures. This API needs to be extended in our case, because the composers must be notified about services that requesters need and are not available in UDDI. We propose three new methods to the subscription API for realizing the register and inform interactions. Two methods support asynchronous communication and the other supports synchronous mode of communication. The methods are quite straightforward, and they are inspired from the subscription API methods. subscribe_seekedservices To subscribe, unsubscribe, and resubscribe for the data that the requesters are seeking and that are not found in the UDDI. It realizes the register interaction in asynchronous communication mode. The expiration value parameter of the method will determine whether the subscription request is for a new subscription, to renew (modify) an old subscription, or to delete an existing subscription. The method may return a structure with subscription-related values, depending on which values are changed from the requested values. If all the requested values are accepted, an empty message is returned as the response. notify_seekedservices To notify composers with information, such as services that requesters are unable to find in the. It realizes the inform interaction in asynchronous communication mode. The notifications are provided using the template specified in the subscribe_seeked- Services method. A successful notification will return an empty message. get_seekedservices To synchronously retrieve the services for which requesters are looking and are not found in the UDDI. This method realizes both register and inform interactions in synchronous communication mode. The message will return a structure that will have the information required by the composer to communicate with the requesters, along with the details of the requester queries that did not retrieve a result. We also propose to extend the find_service method of the inquiry API that is used by the requesters to find services from the UDDI. We extend its business logic to update the database with service requests that do not produce any results. We propose adding a new argument requesteraddress to the find_service method, which will be used by requesters to specify an endpoint where potential composers can communicate with them. Similarly, we would add a new attribute note to the response returned to the requester for the unavailable-service query. This attribute will provide information about the composers that may contact the requesters to help them to receive the requested service. PROTOTYPE We implemented the synchronous (get_seeked- Services) method of the extended subscription API, and the extensions to the find_service method. The proof-of-concept prototype is an extension of juddi. juddi [13] is an open source Java implementation of UDDI that currently supports UDDI version 2. However, it supports some of the data structures and classes needed for the subscription API of UDDI version 3. juddi is developed as a Java Web application, and it needs an external data store to manage the data. We also extended the juddi s JSP console (to support the new get_seekedservices method) that can be used as a client to test juddi. The reason for implementing only the get_seekedservices method is that juddi only supports synchronous communication at this time. The software architecture of the implemented extensions to juddi is presented in Fig. 4. The core module is the Subscription service (extensions) handling engine that handles the (get_seekedservices) request, implements the business logic to retrieve information about the sought-for services using database handlers, and creates the response using the data structures. The four types of data structures are used by XML and database (DB) handlers to hold the information required to process the request and to create the response. XML handlers marshal (encode) and unmarshal (decode) the XML data. The DB handlers communicate with the external database. The Subscription service servlet extends the HTTP servlet that receives the request from the Registry servlet and engine module, through which the request enters the UDDI after passing through the SOAP layer. The utilities and error handlers are used by all the other modules (not all links are shown in Fig. 4) for general assistance and to handle errors. Except for the Registry servlet and engine module, and the Utilities and error handler module, all other modules are extended with new classes and methods to support the extensions. It should be noted that the subscription service engine is implemented from scratch. We propose three new methods to the subscription API for realizing the register and inform interactions. Two methods support asynchronous communication and the other supports synchronous mode of communication. IEEE Communications Magazine July

7 PRELIMINARY PERFORMANCE ANALYSIS As mentioned before, we have implemented only a part of the business model, so we were not able to perform experiments where services are composed on the fly. To date, we have implemented the register and inform interactions, but we need to implement the other four interactions to create the services dynamically. The experiments we carried out were to find services that do not exist in UDDI (with and without the extended operation). We also did experiments where the composer synchronously retrieves information about services sought by the requesters that do not exist in UDDI. The performance measurements were taken with the extended juddi running on an Apache Tomcat 5.5 Web server. The juddi used MySQL Server 5.0 as a DB. The whole system ran on a Pentium GHz machine with 1 Gbyte of RAM and the Windows XP platform. The extended JSP console of juddi was used as the client. We used another machine with exactly the same configuration (2.99 GHz P4 with 1 Gbyte RAM running XP) to run the client remotely from the same LAN. The console used SOAP over HTTP for communication with the Functionality Response time (ms) Network load (kb) find_service without extended operation find_service with extended operation Registry servlet and engine XML handlers get_seekedservices operation Table 2. Network load and response time of the extended (juddi). Subscription service servlet Subscription DS Helper DS Data structures Request DS Response DS Database handlers Utilities and error handlers Subscription service (extensions) handling engine Figure 4. Software architecture of the extended (juddi). juddi. Table 2 shows the response time and network load of the find_service method with and without extended operation, and also for the get_seekedservice method. These values are average measurements over 15 trials. These measurements were not taken immediately after the Web server was (re) started, as this incurs more response time because of the Java virtual machine initializations. From analysis of the measurements it is clear that the extended function of find_ service penalizes the response time (increased by 44.8 ms), but not the network load (increased only by 0.1 kbyte). The get_seekedservices method incurs an acceptable response time and network load, which is comparable (with an increase of just 2.8 ms response time and 0.1 kbyte of network load) to the values of the find_service method without extended operation. It is clear from this preliminary analysis that the extensions to the UDDI are indeed very useful from the service requester s perspective, with acceptable penalization to the s performance when the synchronous communication mode is used. CONCLUSION composition is emerging as a mechanism for rapid s creation by reusing available services. Business models define business roles and their interactions in providing these (composed) services. Based on a set of proposed requirements to support Web service composition, we have assessed the stateof-the-art business models and pinpointed their shortcomings. We have proposed a novel business model for dynamic composition with new roles and new interactions. This model is an extension of the standard business model. We proposed extensions to the subscription API of UDDI to implement (a part of) the business model, and we prototyped some of the proposed UDDI extensions. The preliminary performance analysis shows that the extended UDDI operations impose acceptable performance degradation in synchronous communication mode. In the future, we will work on implementation schemes for the get, give, put, and locate interactions, and prototype them. Performance analysis of these prototypes will aid in further and more thorough evaluations of the business model. Extension of the current prototype with the asynchronous mode of communication is also planned. ACKNOWLEDGMENTS This work was partially supported by the Natural Sciences and Engineering Research Council (NSERC) of Canada and Ericsson Canada. REFERENCES [1] Web Services Architecture Specification, W3C Working Group Note, Feb. 2004, last accessed 7 June [2] E. Newcomer, Understanding Web Services: XML, WSDL, SOAP, and UDDI, Addison Wesley Professional, [3] J. Pasley, How BPEL and SOA Are Changing Web Services Development, IEEE Internet Comp., vol. 09, no. 3, May/June, 2005, pp IEEE Communications Magazine July 2007

8 [4] N. Milanovic and M. Malek, Current Solutions for Web Service Composition, IEEE Internet Comp., vol. 08, no. 6, Nov./Dec., 2004, pp [5] J. Rao and X. Su, A Survey of Automated Web Service Composition Methods, Proc. 1st Int l. Semantic Web Services and Web Process Composition Wksp., LNCS 3387, Springer, 2004, pp [6] TINA Business Model and Reference Points, v. 4.0, May 1997, bm_rp.pdf, last accessed 7 June [7] H. Berndt, T. Hamada, and P. Graubmann, TINA: Its Achievements and Its Future Directions, IEEE Commun. Surveys & Tutorials, vol. 3, no. 1, 2000, pp [8] A. J. Moerdijk and L. Klostermann, Opening the Networks with Parlay/OSA: Standards and Aspects Behind the APIs, IEEE Network, vol. 17, no. 3, May/June 2003, pp [9] 3GPP TS , Open Service Access (OSA), June [10] ETSI ES Version 1.1.1, Parlay 5.0, Part 3: Framework, Apr [11] T. Thompson, R. Wiel, and M. D. Wood, CPXe: Web Services for Internet Imaging, IEEE Comp., vol. 36, no. 10, Oct 2003, pp [12] UDDI Version 3.0.2, UDDI Spec Technical Committee Draft, Oct. 2004, last accessed 7 June [13] juddi Web Page, last accessed 7 June BIOGRAPHIES RAJESH KARUNAMURTHY (r_karuna@ece.concordia.ca) is a Ph.D. candidate in the Electrical and Computer Engineering Department of Concordia University and an intern at Ericsson Canada. He received his Master s degree from Concordia University in His research interests are service engineering, s, and 3G networks. He is working in the area of composition for his doctoral research. FERHAT KHENDEK received an engineering degree in computer engineering, option software, from the University of Tizi- Ouzou, Algeria, and M. Sc. and Ph.D. degrees in computer science from the University of Montréal, Canada. During his Ph.D. studies he held a research fellowship from the IBM Center for Advanced Studies, Toronto, Canada. He is currently an associate professor with the Electrical and Computer Engineering Department at Concordia University where he holds a research chair in telecommunication software engineering. From 2001 to 2002 he was a visiting researcher at Ericsson Research Canada in Montréal. He is on the program committees of several conferences and was co-chair of NOTERE 04 and IFIP TESTCOM 05. His research interests are mainly in the use of formal methods (SDL and MSC) and UML for the design and analysis of real-time systems, communications software, and service engineering techniques. ROCH H. GLITHO [SM] holds a Ph.D. (Tekn.Dr.) in tele-informatics from the Royal Institute of Technology, Stockholm, Sweden, and M.Sc. degrees in business economics (University of Grenoble, France), pure mathematics, and computer science (University of Geneva, Switzerland). He works in Montréal, Canada, as an expert in service engineering at Ericsson and an adjunct associate professor at Concordia University. In the past he worked as a senior specialist in network management for Ericsson Telecom, Stockholm, and an R&D engineer for a computer manufacturer in Oslo, Norway. His industrial experience includes research, international standards setting (e.g., contributions to ITU-T, ETSI, TMF, ANSI, TIA, and 3GPP), product management, project management, systems engineering, and software/ firmware design. He is an IEEE Distinguished Lecturer, a Senior Technical Editor for IEEE Communications Magazine, and a Technical Editor for the Journal of Network and Systems Management (Plenum/Kluwer). He has served as Editor-in-Chief of IEEE Communications Magazine and IEEE Communications Surveys & Tutorials. His research areas include service engineering, network management, signaling, and mobile code. In these areas he has authored approximately 60 peer-reviewed papers, more than 15 of which have been published in well-known refereed journals. He has also guest edited some 10 special issues of refereed journals and has more than 20 patents in the aforementioned areas. IEEE Communications Magazine July

Telecommunication Services Engineering Lab. Roch H. Glitho

Telecommunication Services Engineering Lab. Roch H. Glitho 1 Introduction Signaling protocol neutral service engineering technology Service architecture applicable to NGNs using any signalling protocol Next Generation signalling protocols SIP H.323 Example already

More information

INSE 7110 Winter 2008 Value Added Services Engineering in Next Generation Networks Week #6, Lecture 6. Roch H. Glitho- Ericsson/Concordia University

INSE 7110 Winter 2008 Value Added Services Engineering in Next Generation Networks Week #6, Lecture 6. Roch H. Glitho- Ericsson/Concordia University INSE 7110 Winter 2008 Value Added Services Engineering in Next Generation Networks Week #6, Lecture 6 1 efinition... Signaling protocol neutral architecture Service architecture applicable to networks

More information

Converging towards Service Centric Networks: Requirements for a Service Delivery Platform Framework

Converging towards Service Centric Networks: Requirements for a Service Delivery Platform Framework Converging towards Centric Networks: Requirements for a Delivery Platform Framework Rolan Christian and Hu Hanrahan Centre for Telecommunications Access and s 1 School of Electrical and Information Engineering

More information

Towards a Telecommunication Service Oriented Architecture

Towards a Telecommunication Service Oriented Architecture Towards a Telecommunication Service Oriented Architecture Paolo Falcarin Jian Yu Politecnico di Torino, Italy paolo.falcarin@polito.it, jian.yu@polito.it Abstract Web Services are often used for providing

More information

Simple Service Developed with Ericsson OSA/Parlay Simulator

Simple Service Developed with Ericsson OSA/Parlay Simulator Mobile Open Society through Wireless Telecommunications MOST International Conference 7-8 October 2002, Warsaw, Poland Simple Service Developed with Ericsson OSA/Parlay Simulator Michał Rój, Jarosław Domaszewicz

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

International Journal of Computer Science Trends and Technology (IJCST) Volume 3 Issue 4, Jul-Aug 2015

International Journal of Computer Science Trends and Technology (IJCST) Volume 3 Issue 4, Jul-Aug 2015 RESEARCH ARTICLE OPEN ACCESS Multi-Lingual Ontology Server (MOS) For Discovering Web Services Abdelrahman Abbas Ibrahim [1], Dr. Nael Salman [2] Department of Software Engineering [1] Sudan University

More information

Agent-Enabling Transformation of E-Commerce Portals with Web Services

Agent-Enabling Transformation of E-Commerce Portals with Web Services Agent-Enabling Transformation of E-Commerce Portals with Web Services Dr. David B. Ulmer CTO Sotheby s New York, NY 10021, USA Dr. Lixin Tao Professor Pace University Pleasantville, NY 10570, USA Abstract:

More information

Differentiating Parameters for Selecting Simple Object Access Protocol (SOAP) vs. Representational State Transfer (REST) Based Architecture

Differentiating Parameters for Selecting Simple Object Access Protocol (SOAP) vs. Representational State Transfer (REST) Based Architecture Journal of Advances in Computer Networks, Vol. 3, No. 1, March 2015 Differentiating Parameters for Selecting Simple Object Access Protocol (SOAP) vs. Representational State Transfer (REST) Based Architecture

More information

Analysis of Effectiveness of Open Service Architecture for Fixed and Mobile Convergence

Analysis of Effectiveness of Open Service Architecture for Fixed and Mobile Convergence Analysis of Effectiveness of Open Service Architecture for Fixed and Mobile Convergence Kyung-Hyu Lee* Jeung-Heon Hahn* Electronics and Telecommunications Research Institute* Email: {khyulee, stevehahn

More information

A Web Services based Architecture for NGN Services Delivery

A Web Services based Architecture for NGN Services Delivery A Web Services based Architecture for NGN Services Delivery K. Rezabeigi, A. Vafaei, N. Movahhedinia Abstract The notion of Next Generation Network (NGN) is based on the Network Convergence concept which

More information

Capturing and Formalizing SAF Availability Management Framework Configuration Requirements

Capturing and Formalizing SAF Availability Management Framework Configuration Requirements Capturing and Formalizing SAF Availability Management Framework Configuration Requirements A. Gherbi, P. Salehi, F. Khendek and A. Hamou-Lhadj Electrical and Computer Engineering, Concordia University,

More information

Lupin: from Web Services to Web-based Problem Solving Environments

Lupin: from Web Services to Web-based Problem Solving Environments Lupin: from Web Services to Web-based Problem Solving Environments K. Li, M. Sakai, Y. Morizane, M. Kono, and M.-T.Noda Dept. of Computer Science, Ehime University Abstract The research of powerful Problem

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

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

Virtual Credit Card Processing System

Virtual Credit Card Processing System The ITB Journal Volume 3 Issue 2 Article 2 2002 Virtual Credit Card Processing System Geraldine Gray Karen Church Tony Ayres Follow this and additional works at: http://arrow.dit.ie/itbj Part of the E-Commerce

More information

A SOAP Web Services-Based Architecture for Floor Control in Multimedia Conferencing

A SOAP Web Services-Based Architecture for Floor Control in Multimedia Conferencing A SOAP Web Services-Based Architecture for Floor Control in Multimedia Conferencing Jagdeep Singh A Thesis in The Department of Electrical and Computer Engineering Presented in Partial Fulfillment of the

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

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

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

IBM Rational Application Developer for WebSphere Software, Version 7.0

IBM Rational Application Developer for WebSphere Software, Version 7.0 Visual application development for J2EE, Web, Web services and portal applications IBM Rational Application Developer for WebSphere Software, Version 7.0 Enables installation of only the features you need

More information

ActiveVOS Technologies

ActiveVOS Technologies ActiveVOS Technologies ActiveVOS Technologies ActiveVOS provides a revolutionary way to build, run, manage, and maintain your business applications ActiveVOS is a modern SOA stack designed from the top

More information

3GPP TS V7.0.0 ( )

3GPP TS V7.0.0 ( ) TS 23.198 V7.0.0 (2006-06) Technical Specification 3rd Generation Partnership Project; Technical Specification Group Core Network and Terminals; Open Service Access (OSA); Stage 2 (Release 7) The present

More information

Defining Generic Architectural Requirements for the Service Delivery Platform

Defining Generic Architectural Requirements for the Service Delivery Platform Defining Generic Architectural Requirements for the Service Delivery Platform Rolan Christian and Hu Hanrahan Centre for Telecommunications Access and Services 1 School of Electrical and Information Engineering

More information

International Journal of Computer Science Trends and Technology (IJCST) Volume 3 Issue 6, Nov-Dec 2015

International Journal of Computer Science Trends and Technology (IJCST) Volume 3 Issue 6, Nov-Dec 2015 RESEARCH ARTICLE OPEN ACCESS Middleware Interoperability using SOA for Enterprise Business Application T Sathis Kumar Assistant Professor Department of Computer Science and Engineering Saranathan College

More information

Research on Information Integration Oriented Supply Chain of Telecom Value-added Service

Research on Information Integration Oriented Supply Chain of Telecom Value-added Service Research on Information Integration Oriented Supply Chain of Telecom Value-added Guoli Wang and Shoulian Tang Economics and Management School, Beijing University of Posts and Telecommunications, Beijing

More information

NGSON: Features, State of the Art, and Realization

NGSON: Features, State of the Art, and Realization NEXT GENERATION SERVICE OVERLAY NETWORKS (NGSON) NGSON: Features, State of the Art, and Realization Seung-Ik Lee and Shin-Gak Kang, Standards Research Center, Electronics and Telecommunications Research

More information

System Architecture Model Version 1.1 WV Tracking Number: WV-020

System Architecture Model Version 1.1 WV Tracking Number: WV-020 System Architecture Model Version 1.1 WV Tracking Number: WV-020 Notice Copyright 2001-2002 Ericsson, Motorola and Nokia. All Rights Reserved. Implementation of all or part of any Specification may require

More information

Working Group Charter: Basic Profile 1.2 and 2.0

Working Group Charter: Basic Profile 1.2 and 2.0 Working Group Charter: Basic Profile 1.2 and 2.0 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 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 Web Services Basic

More information

BPEL Research. Tuomas Piispanen Comarch

BPEL Research. Tuomas Piispanen Comarch BPEL Research Tuomas Piispanen 8.8.2006 Comarch Presentation Outline SOA and Web Services Web Services Composition BPEL as WS Composition Language Best BPEL products and demo What is a service? A unit

More information

A SIP Servlet Framework for Service Provisioning in Stand-Alone Mobile Ad Hoc Networks

A SIP Servlet Framework for Service Provisioning in Stand-Alone Mobile Ad Hoc Networks A SIP Servlet Framework for Service Provisioning in Stand-Alone Mobile Ad Hoc Networks Slimane Bah 1, Basel Ahmad 12, Roch Glitho 12, Ferhat Khendek 1, Rachida Dssouli 1 {slima_ba, b_ahmad, glitho, khendek,

More information

IDECSE: A Semantic Integrated Development Environment for Composite Services Engineering

IDECSE: A Semantic Integrated Development Environment for Composite Services Engineering IDECSE: A Semantic Integrated Development Environment for Composite Services Engineering Ahmed Abid 1, Nizar Messai 1, Mohsen Rouached 2, Thomas Devogele 1 and Mohamed Abid 3 1 LI, University Francois

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

ETSI TS V9.0.0 ( ) Technical Specification

ETSI TS V9.0.0 ( ) Technical Specification TS 123 198 V9.0.0 (2010-01) Technical Specification Digital cellular telecommunications system (Phase 2+); Universal Mobile Telecommunications System (UMTS); LTE; Open Service Access (OSA); Stage 2 (3GPP

More information

METEOR-S Process Design and Development Tool (PDDT)

METEOR-S Process Design and Development Tool (PDDT) METEOR-S Process Design and Development Tool (PDDT) Ranjit Mulye LSDIS Lab, University of Georgia (Under the Direction of Dr. John A. Miller) Acknowledgements Advisory Committee Dr. John A. Miller (Major

More information

<Insert Picture Here> Click to edit Master title style

<Insert Picture Here> Click to edit Master title style Click to edit Master title style Introducing the Oracle Service What Is Oracle Service? Provides visibility into services, service providers and related resources across the enterprise

More information

Personal Assistant: A Case Study on Web Service vs. Web Based Application

Personal Assistant: A Case Study on Web Service vs. Web Based Application Personal Assistant: A Case Study on Web Service vs. Web Based Application Guoliang Qian 1, Jing Zou, Bon Sy Computer Science Department, Graduate School and University Center of The City University of

More information

Design of Next Generation Internet Based on Application-Oriented Networking

Design of Next Generation Internet Based on Application-Oriented Networking Design of Next Generation Internet Based on Application-Oriented Networking Yu Cheng Department of Electrical and Computer Engineering Illinois Institute of Technology Chicago, Illinois, USA cheng@iit.edu

More information

Service Oriented Architectures (ENCS 691K Chapter 2)

Service Oriented Architectures (ENCS 691K Chapter 2) Service Oriented Architectures (ENCS 691K Chapter 2) Roch Glitho, PhD Associate Professor and Canada Research Chair My URL - http://users.encs.concordia.ca/~glitho/ The Key Technologies on Which Cloud

More information

Web services (GSE NL)

Web services (GSE NL) TRAINING & CONSULTING ABIS Training & Consulting www.abis.be training@abis.be ABIS 2004 Document number: GSENL20041104cover.fm 25 November 2004 Address comments concerning the contents of this publication

More information

Distributed Automation System based on Java and Web Services

Distributed Automation System based on Java and Web Services Distributed Automation System based on Java and Web Services Nikolay Kakanakov, Mitko Shopov, Grisha Spasov Abstract: The paper presents the implementation of a model for Distributed Automation Systems

More information

Australian Journal of Basic and Applied Sciences

Australian Journal of Basic and Applied Sciences ISSN:1991-8178 Australian Journal of Basic and Applied Sciences Journal home page: www.ajbasweb.com Service Computing 1 Dr. M. Thiyagarajan, 2 Chaitanya Krishnakumar, 3 Dr. V. Thiagarasu 1 Professor Emeritus

More information

Service Brokering in IP Multimedia Subsystem

Service Brokering in IP Multimedia Subsystem Service Brokering in IP Multimedia Subsystem Asma Elmangosh 1, Majdi Ashibani 1, Neco Ventura 2, and Fathi Ben-Shatwan 1 1 Electrical Engineering Department Higher Institute of Industry P. Box 841, Misurata,

More information

Which architecture for integrated services?

Which architecture for integrated services? Which architecture for integrated services? Emmanuel Bertin, Pascal Lesieur France Telecom R&D Caen, France emmanuel.bertin@francetelecom.com Abstract The integration between data services and communication

More information

Towards operational agility using service oriented integration of prototype and legacy systems

Towards operational agility using service oriented integration of prototype and legacy systems Towards operational agility using service oriented integration of prototype and legacy systems Authors: Frank T. Johnsen, Trude H. Bloebaum, Ketil Lund, and Espen Skjervold Norwegian Defence Research Establishment

More information

Collaborative Framework for Testing Web Application Vulnerabilities Using STOWS

Collaborative Framework for Testing Web Application Vulnerabilities Using STOWS Available Online at www.ijcsmc.com International Journal of Computer Science and Mobile Computing A Monthly Journal of Computer Science and Information Technology ISSN 2320 088X IMPACT FACTOR: 5.258 IJCSMC,

More information

Services Oriented Architecture and the Enterprise Services Bus

Services Oriented Architecture and the Enterprise Services Bus IBM Software Group Services Oriented Architecture and the Enterprise Services Bus The next step to an on demand business Geoff Hambrick Distinguished Engineer, ISSW Enablement Team ghambric@us.ibm.com

More information

Service architecture for 3GPP IP Multimedia Subsystem the IBM and Swisscom proof-of-concept experience

Service architecture for 3GPP IP Multimedia Subsystem the IBM and Swisscom proof-of-concept experience IBM IP Multimedia Subsystem solutions February 2006 architecture for 3GPP IP Multimedia Subsystem the IBM and Swisscom proof-of-concept experience By Xavier Weibel, technology strategist, Application and

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

Web Services Registry Web Service Interface Specification

Web Services Registry Web Service Interface Specification Nationwide Health Information Network (NHIN) Web Services Registry Web Service Interface V 2.0 1/29/2010 Page 1 of 11 Contributors Name NHIO Represented Organization Craig Miller NHIN-C Vangent Neel Phadke

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

Overview SENTINET 3.1

Overview SENTINET 3.1 Overview SENTINET 3.1 Overview 1 Contents Introduction... 2 Customer Benefits... 3 Development and Test... 3 Production and Operations... 4 Architecture... 5 Technology Stack... 7 Features Summary... 7

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

Composite Web Services for E-Activities

Composite Web Services for E-Activities Proceedings of the 5th WSEAS International Conference on E-ACTIVITIES, Venice, Italy, November 20-22, 2006 115 Composite Web Services for E-Activities STOICA CRISTINA, STOICA VALENTIN, IONESCU FELICIA,

More information

Secure Multimedia Big Data in Trust-Assisted Sensor-Cloud for Smart City

Secure Multimedia Big Data in Trust-Assisted Sensor-Cloud for Smart City Emerging Trends, Issues, and Challenges in Big Data and Its Implementation toward Future Smart Cities Secure Multimedia Big Data in Trust-Assisted Sensor- for Smart City Chunsheng Zhu, Lei Shu, Victor

More information

New Value Chain through Service Platform

New Value Chain through Service Platform New Value Chain through Service Platform Oct. 24 th 2008 Ryozo Ito Senior Executive Consultant Hewlett-Packard Japan Technology for better business outcomes 2008 Hewlett-Packard Development Company, L.P.

More information

Toward Converging Web Service Standards for Resources, Events, and Management

Toward Converging Web Service Standards for Resources, Events, and Management Toward Converging Web Service Standards for Resources, Events, and Management A Joint White Paper from Hewlett Packard Corporation, IBM Corporation, Intel Corporation and Microsoft Corporation March 15,

More information

Construction and Analysis of a Semantic Grid Service for Large-scale Environment

Construction and Analysis of a Semantic Grid Service for Large-scale Environment Construction and Analysis of a Semantic Grid Service for Large-scale Environment Toshihiro Uchibayashi, Bernady O. Apduhan, Norio Shiratori * Abstract Building an ontology resource network using grid computing

More information

On Demand Web Services with Quality of Service

On Demand Web Services with Quality of Service On Demand Web Services with Quality of Service BRAJESH KOKKONDA Department of Computer Science & Engineering, Vivekananda Institute of Technology and Sciences, Tel: +91-7416322567 E-mail: brajesh.email@gmail.com

More information

WEB Service Interoperability Analysis and Introduction of a Design Method to reduce non Interoperability Effects

WEB Service Interoperability Analysis and Introduction of a Design Method to reduce non Interoperability Effects IJCSNS International Journal of Computer Science and Network Security, VOL.8 No.9, September 2008 149 WEB Service Interoperability Analysis and Introduction of a Design Method to reduce non Interoperability

More information

FIPA Agent Software Integration Specification

FIPA Agent Software Integration Specification FOUNDATION FOR INTELLIGENT PHYSICAL AGENTS FIPA Agent Software Integration Specification Document title FIPA Agent Software Integration Specification Document number XC00079A Document source FIPA Architecture

More information

WS/HTTP-DDS Accessing Real-Time DDS Data From Web-Based Clients

WS/HTTP-DDS Accessing Real-Time DDS Data From Web-Based Clients WS/HTTP-DDS Accessing Real-Time DDS Data From Web-Based Clients Andrea Iannitti Fabrizio Bertocci Gerardo Pardo, Ph.D. Nick Stavros, Ph.D. July 14, 2008 1 The Challenge Integrating WebApps with DDS requires

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

Next-Generation SOA Infrastructure. An Oracle White Paper May 2007

Next-Generation SOA Infrastructure. An Oracle White Paper May 2007 Next-Generation SOA Infrastructure An Oracle White Paper May 2007 Next-Generation SOA Infrastructure INTRODUCTION Today, developers are faced with a bewildering array of technologies for developing Web

More information

Chapter 8 Web Services Objectives

Chapter 8 Web Services Objectives Chapter 8 Web Services Objectives Describe the Web services approach to the Service- Oriented Architecture concept Describe the WSDL specification and how it is used to define Web services Describe the

More information

Development of Contents Management System Based on Light-Weight Ontology

Development of Contents Management System Based on Light-Weight Ontology Development of Contents Management System Based on Light-Weight Ontology Kouji Kozaki, Yoshinobu Kitamura, and Riichiro Mizoguchi Abstract In the Structuring Nanotechnology Knowledge project, a material-independent

More information

IJESMR International Journal OF Engineering Sciences & Management Research

IJESMR International Journal OF Engineering Sciences & Management Research COMPARISON OF BUSINESS PROCESS MODELING STANDARDS Katalina Grigorova * 1, Kaloyan Mironov 2 *1 Department of Informatics and Information Technologies, University of Ruse, Bulgaria 2 Department of Informatics

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

Java J Course Outline

Java J Course Outline JAVA EE - J2SE - CORE JAVA After all having a lot number of programming languages. Why JAVA; yet another language!!! AND NOW WHY ONLY JAVA??? CHAPTER 1: INTRODUCTION What is Java? History Versioning The

More information

Multi-Method Data Delivery for Green Sensor-Cloud

Multi-Method Data Delivery for Green Sensor-Cloud Green Communications and Computing Multi-Method Data Delivery for Green Sensor-Cloud Chunsheng Zhu, Victor C. M. Leung, Kun Wang, Laurence T. Yang, and Yan Zhang The authors discuss the potential applications

More information

Service Architecture for 3rd Party Operator s Participation

Service Architecture for 3rd Party Operator s Participation Service Architecture for 3rd Party Operator s Participation F. Sarabchi, A. H. Darvishan, H. Yeganeh, and H. Ahmadian Abstract Next generation networks with the idea of convergence of service and control

More information

The Impact of SOA Policy-Based Computing on C2 Interoperation and Computing. R. Paul, W. T. Tsai, Jay Bayne

The Impact of SOA Policy-Based Computing on C2 Interoperation and Computing. R. Paul, W. T. Tsai, Jay Bayne The Impact of SOA Policy-Based Computing on C2 Interoperation and Computing R. Paul, W. T. Tsai, Jay Bayne 1 Table of Content Introduction Service-Oriented Computing Acceptance of SOA within DOD Policy-based

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

WSNF: Designing a Web Service Notification Framework for Web Services

WSNF: Designing a Web Service Notification Framework for Web Services WSNF: Designing a Web Notification Framework for Web s Bahman Kalali, Paulo Alencar, Don Cowan School of Computer Science University of Waterloo Waterloo, Ontario, Canada N2L 3G -59-8884690 {bkalali,palencar,dcowan}@csg.uwaterloo.ca

More information

1. Introduction. 2. Technology concepts

1. Introduction. 2. Technology concepts 1 Table of Contents 1. Introduction...2 2. Technology Concepts...3 2.1. Sharding...4 2.2. Service Oriented Data Architecture...4 2.3. Aspect Oriented Programming...4 3. Technology/Platform-Specific Features...5

More information

Programming Web Services in Java

Programming Web Services in Java Programming Web Services in Java Description Audience This course teaches students how to program Web Services in Java, including using SOAP, WSDL and UDDI. Developers and other people interested in learning

More information

Enterprise SOA Experience Workshop. Module 8: Operating an enterprise SOA Landscape

Enterprise SOA Experience Workshop. Module 8: Operating an enterprise SOA Landscape Enterprise SOA Experience Workshop Module 8: Operating an enterprise SOA Landscape Agenda 1. Authentication and Authorization 2. Web Services and Security 3. Web Services and Change Management 4. Summary

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

Modular Design of Call Control Layer in Telephony Software

Modular Design of Call Control Layer in Telephony Software 8 Modular Design of Call Control Layer in Telephony Software Ilija Basicevic University of Novi Sad, Faculty of Technical Sciences Novi Sad, 21000, Serbia Abstract An important property of a telephony

More information

Presence-Based Runtime Composition of IMS Services Deployed in a SIP Servlet Platform

Presence-Based Runtime Composition of IMS Services Deployed in a SIP Servlet Platform Presence-Based Runtime Composition of IMS Services Deployed in a SIP Servlet Platform Juan Miguel Espinosa Carlín Communication and Distributed Systems, RWTH Aachen University, 52074 Aachen, Germany, e-mail:

More information

Architecting a Network-Centric M&S Application

Architecting a Network-Centric M&S Application Introduction to Modeling and Simulation Architecting a Network-Centric M&S Application OSMAN BALCI Professor Department of Computer Science Virginia Polytechnic Institute and State University (Virginia

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

Enriching UDDI Information Model with an Integrated Service Profile

Enriching UDDI Information Model with an Integrated Service Profile Enriching UDDI Information Model with an Integrated Service Profile Natenapa Sriharee and Twittie Senivongse Department of Computer Engineering, Chulalongkorn University Phyathai Road, Pathumwan, Bangkok

More information

4.2 IMS Service Creation

4.2 IMS Service Creation 4.2 IMS Service Creation 63 IMS service layer application servers IMS basic telephony Simulation servers Subscriber data HSS -AS #1 -AS #2 MMTel application servers Cx IP access network Gm P-CSCF Mw S-CSCF

More information

Building Web Services in Java

Building Web Services in Java Building Web Services in Java Andy Longshaw, Blue Skyline Andy Longshaw Andy Longshaw is an independent consultant, writer and educator specialising in J2EE, XML, Web-based technologies and components,

More information

Business Process Modelling & Semantic Web Services

Business Process Modelling & Semantic Web Services Business Process Modelling & Semantic Web Services Charlie Abela Department of Artificial Intelligence charlie.abela@um.edu.mt Last Lecture Web services SOA Problems? CSA 3210 Last Lecture 2 Lecture Outline

More information

Active Endpoints. ActiveVOS Platform Architecture Active Endpoints

Active Endpoints. ActiveVOS Platform Architecture Active Endpoints Active Endpoints ActiveVOS Platform Architecture ActiveVOS Unique process automation platforms to develop, integrate, and deploy business process applications quickly User Experience Easy to learn, use

More information

ebusiness Suite goes SOA

ebusiness Suite goes SOA ebusiness Suite goes SOA Ulrich Janke Oracle Consulting Safe Harbor Statement The following is intended to outline our general product direction. It is intended for information purposes only, and may not

More information

SOA: Service-Oriented Architecture

SOA: Service-Oriented Architecture SOA: Service-Oriented Architecture Dr. Kanda Runapongsa (krunapon@kku.ac.th) Department of Computer Engineering Khon Kaen University 1 Gartner Prediction The industry analyst firm Gartner recently reported

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

Service-Oriented Computing in Recomposable Embedded Systems

Service-Oriented Computing in Recomposable Embedded Systems Service-Oriented Computing in Recomposable Embedded Systems Autonomous + Backend Support Yinong Chen Department of Computer Science and Engineering http://www.public.asu.edu/~ychen10/ 2 Motivation Embedded

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

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

Dependability Analysis of Web Service-based Business Processes by Model Transformations

Dependability Analysis of Web Service-based Business Processes by Model Transformations Dependability Analysis of Web Service-based Business Processes by Model Transformations László Gönczy 1 1 DMIS, Budapest University of Technology and Economics Magyar Tudósok krt. 2. H-1117, Budapest,

More information

Parlay Service Access Requirements

Parlay Service Access Requirements Parlay Service Access Requirements Candidate Version 1.0 01 Dec 2009 Open Mobile Alliance OMA-RD-PSA-V1_0-20091201-C [OMA-Template-Spec-20080430-I] OMA-RD-PSA-V1_0-20091201-C Page 2 (2) Use of this document

More information

Handover Management for Mobile Nodes in IPv6 Networks

Handover Management for Mobile Nodes in IPv6 Networks TECHNOLOGY ADVANCES FOR 3G AND BEYOND Handover Management for Mobile Nodes in IPv6 Networks Nicolas Montavont and Thomas Noël LSIIT Louis Pasteur University CNRS, Strasbourg ABSTRACT In this article we

More information

AN AGENT-ORIENTED EXECUTIVE MODEL FOR SERVICE CHOREOGRAPHY

AN AGENT-ORIENTED EXECUTIVE MODEL FOR SERVICE CHOREOGRAPHY AN AGENT-ORIENTED EXECUTIVE MODEL FOR SERVICE CHOREOGRAPHY MOHAMMAD ZAHIRI, MOHAMMAD R. KHAYYAMBASHI Department of Computer Eng. and Information Technology, University of Sheikh Bahaei, Isfahan, Iran Computer

More information

Recruitment Agency Based on SOA and XML Web Services

Recruitment Agency Based on SOA and XML Web Services Recruitment Agency Based on SOA and XML Web Services Nutthapat Kaewrattanapat and Jarumon Nookhong Department of Information Science, Suan Sunandha Rajabhat University, Bangkok, Thailand Email: {nutthapat.ke,

More information

Services in the IMS ecosystem

Services in the IMS ecosystem 285 23-3109 Uen Rev A Services in the IMS ecosystem February 2007 White Paper Different services have different demands and require different approaches Contents 1 Executive summary. 3 2 Introduction..

More information

MATCHING MODEL FOR SEMANTIC WEB SERVICES DISCOVERY

MATCHING MODEL FOR SEMANTIC WEB SERVICES DISCOVERY MATCHING MODEL FOR SEMANTIC EB SERVICES DISCOVERY 1 ALIREZA ZOHALI, 2 DR.KAMRAN ZAMANIFAR 1 Dept. of Computer Engineering, Sama Technical &Vocational Training School, Khorasgan Branch, Isfahan,Iran 2 Assoc.

More information