A Flexible Approach for Assessing Service Compatibility at Element Level

Size: px
Start display at page:

Download "A Flexible Approach for Assessing Service Compatibility at Element Level"

Transcription

1 153-1 A Flexible Approach for Assessing Service Compatibility at Element Level Marcelo Yamashita, Karin Becker, Renata Galante Instituto de Informática - Universidade Federal do Rio Grande do Sul Porto Alegre, RS - Brazil {marcelo.yamashita, karin.becker, galante}@inf.ufrgs.br Abstract. Service evolution requires sound strategies to appropriately manage versions resulting from changes during service lifecycle. Compatibility addresses the graceful evolution of services by considering the effects of changes on client applications. Traditionally, compatibility assessment is restricted to the worst-case scenario, because the analysis is based on the documents that describe service properties (e.g. WSDL and XSD files). However, such compatibility may not be representative of the real impact on clients, because a non-compatible change may affect a not used element, such as the type of an optional parameter or an unused operation. This paper addresses service evolution on a finer grain fashion. We propose a versioning model and a compatibility assessment at element level in order to identify the impact points, propagation effects and categorization of changes on service elements during evolution. This approach provides important information for supporting service evolution by either maximizing version reusability (e.g redirecting of requests, overload balancing, etc.) and/or pinpointing the change impact points that basis approaches such as usage based analysis. Categories and Subject Descriptors: H. Information Systems [H.m. Miscellaneous]: Databases Keywords: Service evolution management, service versioning, version compatibility 1. INTRODUCTION Services are subject to constant changes and variations, requiring appropriate strategies to support and manage multiple versions during their lifetime [Papazoglou 2008]. Service evolution management encompasses the creation, maintenance and decommission of different versions in a service provider environment, which leads to the maintenance of several concurrent versions [Papazoglou 2008]. Provisioning multiple versions of a same service can impose serious burdens and costs on service providers, who need mechanisms to manage versions in a graceful and unambiguous fashion [Andrikopoulos et al. 2008, Yamashita et al. 2011]. In order to minimize impact on clients, a common approach to manage service versions from the provider perspective, is the versioning of service interface description [Frank et al. 2008, Becker et al. 2008]. Service interface description exposes the service version as a contract established by the provider that guides clients on how to access the service functionality. Despite guiding clients on the appropriate manner to acquaint with services, traditional interface description documents, including the dominant WSDL and XML-based notations, do not handle versioning constraints [Ebay 2011]. Existing approaches address service versioning by using concepts such as compatibility to achieve some degree of conformance and/or transparency during evolution [Frank et al. 2008, Andrikopoulos 2010]. Compatibility is a central issue on evolving services, because its assessment can provide valuable information regarding the effects of changes on client applications [Yamashita et al. 2011]. Traditional compatibility approaches are focused on documentoriented compatibility, which means that the assessment of compatibility among different versions is 105

2 153-2 focused on the worst-case of total compatibility. A document that describes a changed service interface (e.g. WSDL, XSD) contains several different elements that are unaltered wit h regard to the previous description, but yet versioned as a set of elements in a new document version. This leads to difficulties on measuring the actual impact of a change, especially regarding the service usage. [Becker et al. 2008] proposed a versioning framework based on a smaller grain of service description (classes that describe a service), but still bound to the documents that described each class. The need for a smaller grain of change representation is highlighted in [Zou et al. 2008], which aims at generating personalized release notes for each service client in the event of a new version. The approach is based on the identification of the specific elements that have changed, and the confrontation with clients usage logs. Change management requires mechanisms for the identification and classification of changes in order to plan compensatory actions for their side effects. During service evolution, changes may occur on specific parts of the service, which reflects on a new service version. Changes applied to an element can propagate their effects to either the same element on previous versions and/or elements that depend on it. For instance, if a change is applied to a type that is referenced (directly or indirectly) by an operation, then this operation can potentially be affected if the change is incompatible. Establishing compatibility relationship between service versions does not necessarily capture the (in)compatibility impact of the change, because client applications are not bound to the whole service as described by the interface, but rather to specific functionality they provide. For instance, clients may use a fraction of the available operations, and the exchanged messages may not contain all available data described (e.g. optional elements in data types) [Zou et al. 2008, Yamashita et al. 2011]. This paper focuses on a more flexible approach to handle service versions in order to asse ss compatibility at service element level. We define service elements as abstract elements of a service representation (e.g. operation, type), which correspond to fragments of description in a service description document. To achieve compatibility at element level, we propose a versioning model to handle the structural service description from the abstract perspective of service elements. By doing so, we present an abstract versioning model and repository, and an algorithm to assess compatibility among the versioned service elements. 1.1 Application Scenarios The application scenarios are motivated by the need to deal with service evolution with regard to finer grainer granularity, particularly, the service element evolution. The first scenario illustrates the need of our current work [Yamashita et al. 2011] for assessing compatibility among service operations. The second and third scenarios depict the environment of a service provider, which deals with the provisioning for several versions of a same service and their management. Usage-Based Evolution. In Usage-Based Evolution, as pointed out in [Yamashita et al. 2011], the provider strives for evolving services with regard the usage of client applications for each version of a provided functionality (e.g. operation). This approach aims at measuring the impact of changes with regard the trade-off between its effect and its usage. In such approach, the assessment of compatibility is vital to derive an effective measure to represent the actual impact of changes on client applications. Load Balance Management of implemented versions. As pointed out in [Treiber, 2010], service providers need to deal with the problem of requests overload to implementation versions. [Treiber, 2010] addresses this issue with a fine-grained deployment approach for services, which generates customized implementation versions to accommodate and balance requests using behavioral modules. By versioning and assessing the compatibility at element level, we address the same issue just by redirecting the request to an already existent and compatible implemented version. 106

3 153-3 Reducing the provisioned versions. As addressed in [Frank et al. 2008], the provisioning of multiple versions of a same service can be improved by assessing compatibility among existing versions in order to reduce the number of maintained versions and thus, the cost of maintenance. For instance, versions that have their service elements assessed as compatible regarding others can have their requests mapped/redirected to the compatible versions, which leads to the decommission of the first without any impact to the client. Since [Frank et al. 2008] regards the versioning of entire service versions his approach addresses the storage of operations compatibility in a proxy configuration table, which in our approach is straightforward. The above application scenarios require strategies to deal with compatibility on the service element level. Despite the proposal of service evolution centered on its elements have emerged from a particular scenario, its application can cover different and actual scenarios indicating its alignment with the current challenges of service evolution. The remaining of this paper is structured as follows: in section 2, we present our versioning model and repository. In section 3, we present compatibility assessment algorithm at functionality level. In section 4, we present the related works. Finally, section 5 concludes the paper with a perspective of future contributions. 2. VERSIONING MODEL The proposed model aims at supporting the analysis of service versions on a more flexible way, because it permits the analysis of compatibility on a finer grain fashion. In order to do so, we characterize a service as a composition of operations that can be accessed by client applications. These operations are bound to a particular format (order and type of input/output parameters), which is usually defined by schema elements that may depend on or be composed by other schema elements. We refer to schema elements as Types to maintain consistency with service interface dominant notations (WSDL 1.1/2.0). The abstract representation of service elements and their relationship is described in Fig. 1. Every service element version has a corresponding description within the document that describes the service interface version. Thus, when a new service interface version is exposed, we convert it to an abstract internal representation. This finer-grain of service representation allows us to control the actual modified pieces of a service description, and version only the modified elements. So, when a new service interface description becomes available, whenever a service element description is modified, then the service element is versioned with its new description. Notice this conceptual view of a service is relatively independent of service description notation (e.g. WSDL 1.1 or WSDL 2.0). In order to maintain reliability when mapping service elements, we illustrate in Table 1, the correspondence between the service representation of Fig. 1 and the dominant notations for service interface description to secure that every element of the service description is addressed. The idea of service element versioning is to provide an abstract management to different parts of the interface description in order to version only the changed service elements rather than the entire service. By doing so,we need to comprise in the versioning model the elements and relationships of the service element representation (in Fig. 1). The versioning model is depicted in Fig. 2. Fig. 1: Abstract service interface representation 107

4 153-4 Table I: Service element correspondence on dominant description approaches Service elements WSDL 1.1 elements WSDL 2.0 elements Service (is composed by) Operation (is composed by) Type (refers to) WSDL Definition WSDL Service Port WSDL Service Binding Signature WSDL PortType Signature XSD Signature WSDL Operation Signature WSDL Related Binding Signature XSD Simple Elements XSD Enumeration Elements XSD Complex Elements WSDL Messages (if needed) WSDL Description WSDL Service Endpoint WSDL Service Binding Signature WSDL Interface Signature XSD Signature WSDL Operation Signature WSDL Related Binding Signature XSD Simple Elements XSD Enumeration Elements XSD Complex Elements To support element versioning, we address service elements as a generalization of services, operations and types. Service elements are identified by a Name and an ItemType, which correspond to the kind of the element it represents. Each service element has at least one version, which in turn can depend on or be dependent of other versions (of different service elements). A version is identified by a Name and a Version number, and is associated with the current maintenance State within the provider environment. The Description attribute regards the part of the service interface description that the functionality refers to (e.g. and excerpt of a WSDL/XSD file). The dependency relation among versions of different elements aims to maintain the cohesion of relationships defined in Fig. 1, as well as specify some important information that could reflect on incompatibility propagation. Hence, a version dependency has a Name and Version number to the service element version it depends on and the type of dependency (DepType), for instance the output parameter of an operation. When addressing types, we only consider for versioning the ones defined outside the context of XSD complex elements, which means that we version only types meant for reuse. However, nonversioned XSD simple elements are considered as part of XSD complex elements description in order to permit further compatibility assessment. Fig. 2: Versioning model 108

5 153-5 The compatibility relation is a metric to assess whether different versions of the same element can potentially cause any impact to the context within which the service operates if one version is replaced with the other. While dependency relation regards the versions of different elements the compatibility relation addresses different versions of a same element. The assessment of compatibility among versions is described in details in section Incorporating an interface description version To support the element versioning model, we propose a repository that incrementally stores the new versions and builds the relationships with regard to the unchanged service elements. In order to compose the repository we need to go through the following steps to import the service interface description versions, as illustrated in Fig. 3. In the first step, we identify the service elements in the interface description document and create their abstract representation into a repository model assuming the bottom-up dependency hierarchy from Fig. 1 (types operations service). In this moment, we identify and build up the dependencies among the service elements and import their description as it is in the interface description version. Next, we compare every service element to its corresponding versions in the repository to assess for changes of any kind. In order to assess for propagation changes, the comparison of versions results on marking the service element on the pre repository version. After that, a propagation analysis is executed to verify the versions that will be imported. These lead to four possibilities for versioning the new service element: If the service element does not exist, then it will be created with its first version. If the service element already exists, but the version in analysis differs from all existing versions, then it is assessed as changed and a new version is created in the repository. If the new version has its description equal to an existing version. If it depends on another service element that has been already assessed as changed, then its new version is created due propagation effects. If it does not depend on any changed service element, then every other element (in analysis) that depends on this one is referenced to an already existing (equal) version in the repository. Finally, the repository is updated with the new service element versions. To illustrate the idea of service element versioning, suppose the repository has a service version S' that depends on the operation OP1' and OP2', which in turn depends on the types TP1' and TP2', respectively. The S' version is illustrated as a dependency tree in Fig. 4 (a). Suppose then, the provider exposes a new interface description version S'' (Fig. 4 (b)), which modifies the parameters of the operation OP2', described by TP2' to a new version TP2''. After comparing S'' with S', we assess that TP2'' is different from TP2', but every other element is equal to its previous version in S'. On Fig. 3: Incorporating the service interface description versions 109

6 110

7 111

8 153-8 [Andrikopoulos et al. 2008, Yamashita et al. 2011]. In order to minimize impact on clients, a common approach to manage service versions from the provider perspective, is the versioning of service interface description [Frank et al. 2008, Becker et al. 2008], which exposes the service version as a contract established by the provider that guides clients on how to access the service functionality. Current approaches on service evolution address service versioning in addition to concepts such as compatibility in order to achieve some degree of conformance and/or transparency during evolution. These can be divided into preventive approaches, which establish practices to evolve services while maintaining compatibility e.g. [Papazoglou 2008, Becker et al. 2008]; or corrective, which aim at adapting the service stakeholders to the incompatible changes as they occur [Andrikopoulos 2010]. Corrective approaches include client notification [Fang et al. 2007] and synchronization [Zou et al. 2008], functionality mapping and message redirection e.g. [Frank et al. 2008], message and deployment adaptability e.g. [Treiber et al. 2010]. However, current approaches address the versioning of the entire interface description, which leads to difficulties on measuring the actual impact of a change, especially regarding the service usage. This research is positioned within the corrective approach. We propose the versioning of service interfaces on finer grain fashion, which allows a more flexible manner on analyzing compatibility. For instance, this research can make more flexible the analysis of compatibility for message redirection, e.g. [Frank et al. 2008], which in turn can enhance other corrective approaches such as [Treiber et al. 2010]. Specifically, the element-centric versioning approach basis our current work [Yamashita et al. 2011] that aims to compare incompatible operations against their usage in order to derive impact metrics. 5. CONCLUSION We presented a versioning model and compatibility assessment algorithm for supporting evolution on a finer grain fashion. In summary, we aim to answer what are the incompatible service elements between two service versions. Hence, we address the identification of impact points, propagation effects, and categorization of changes. This approach provides important information for supporting service evolution by either maximizing version reusability (e.g redirecting of requests, overload balancing, etc.) and/or pinpointing the change impact points that basis usage based approaches. We have prototyped an implementation for incorporating service description versions into a repository that conforms with the proposed versioning model. The algorithm for compatibility assessment at functionality level is on implementation phase. Future work will address the scenario of change analysis based on usage profiles and the impact of changes on them. Once we know what are the incompatibilities between two versions, we aim to confront these information with usage profiles in order to better understand the actual impact for a change. REFERENCES ANDRIKOPOULOS V. BENBERNOU S. PAPAZOGLOU M. Managing the Evolution of Service Specification. CAISE, pp ANDRIKOPOULOS V. A Theory and Model for the Evolution of Software Services. PhD Thesis, ISBN BECKER K. LOPES A. MILOJIC D. ET AL. Automatically Determining Compatibility of Evolving Services. ICWS, pp EBAY. ebay Developers Program. Accessed on: developer. ebay.com on Jun/2011. FANG. R. LAM L. FONG L. ET AL. A Version-aware Approach for Web service Directory. ICWS, pp FRANK D. LAM L. FONG L. ET AL. Using an Interface Proxy to Host Versioned Web services. SCC, pp PAPAZOGLOU M. The Challenges of Service Evolution. CAISE, pp TREIBER M. ANDRIKOPOULOS V. DUSTDAT S. Calculating Service Fitness in Service Networks. ICSOC, pp YAMASHITA M. BECKER K. GALANTE R. Service Evolution Management based on Usage Profile. ICWS, ZOU Z. FANG R. LIU L. ET AL. On Synchronizing with Web service Evolution. ICWS, pp

Chapter 15. Web services development lifecycle

Chapter 15. Web services development lifecycle Slide 15.1 nology Chapter 15 Web Services Development Lifecycle Web Service es: Princip ples & Tech Mike P. Papazoglou mikep@uvt.nl Slide 15.2 Topics Web services development Properties of service development

More information

JOURNAL OF OBJECT TECHNOLOGY

JOURNAL OF OBJECT TECHNOLOGY JOURNAL OF OBJECT TECHNOLOGY Online at http://www.jot.fm. Published by ETH Zurich, Chair of Software Engineering JOT, 2007 Vol. 6, No. 1, January-February 2007 CM Configuration Change Management John D.

More information

SOA GOVERNANCE MODEL

SOA GOVERNANCE MODEL SOA GOVERNANCE MODEL Matjaz B. Juric University of Ljubljana, Slovenia matjaz.juric@fri.uni-lj.si Eva Zupancic University of Ljubljana, Slovenia Abstract: Service Oriented Architecture (SOA) has become

More information

How To Write A Contract Versioning In Wsdl 2.2.2

How To Write A Contract Versioning In Wsdl 2.2.2 023_013613517X_20.qxd 8/26/08 6:21 PM Page 599 Chapter 20 Versioning Fundamentals 20.1 Basic Concepts and Terminology 20.2 Versioning and Compatibility 20.3 Version Identifiers 20.4 Versioning Strategies

More information

Service Virtualization: Managing Change in a Service-Oriented Architecture

Service Virtualization: Managing Change in a Service-Oriented Architecture Service Virtualization: Managing Change in a Service-Oriented Architecture Abstract Load balancers, name servers (for example, Domain Name System [DNS]), and stock brokerage services are examples of virtual

More information

Service Oriented Architecture

Service Oriented Architecture Service Oriented Architecture Charlie Abela Department of Artificial Intelligence charlie.abela@um.edu.mt Last Lecture Web Ontology Language Problems? CSA 3210 Service Oriented Architecture 2 Lecture Outline

More information

Requirements engineering

Requirements engineering Learning Unit 2 Requirements engineering Contents Introduction............................................... 21 2.1 Important concepts........................................ 21 2.1.1 Stakeholders and

More information

Service Oriented Architecture

Service Oriented Architecture Service Oriented Architecture Service Oriented Analysis and Design (SOAD) in Practice Part 4 Adomas Svirskas Vilnius University October 2005 Agenda Service identification and definition Business process

More information

Service Computing: Basics Monica Scannapieco

Service Computing: Basics Monica Scannapieco Service Computing: Basics Monica Scannapieco Generalities: Defining a Service Services are self-describing, open components that support rapid, low-cost composition of distributed applications. Since services

More information

Reusability of WSDL Services in Web Applications

Reusability of WSDL Services in Web Applications 599 Reusability of WSDL Services in Web Applications 1 Jaspreet Singh, 2 Sandeep Saini 1 Assistant Professor Department Of Computer Science & Engineering, Chandigarh University Gharuan, Punjab, India 2

More information

Managing the Services Lifecycle SOA & BPM

Managing the Services Lifecycle SOA & BPM Managing the Services Lifecycle SOA & BPM Agenda The service Lifecycle what does it look like? Methods and processes for service evolution Supporting tools & techniques Governing the service-cycle Best

More information

A Framework for Software Product Line Engineering

A Framework for Software Product Line Engineering Günter Böckle Klaus Pohl Frank van der Linden 2 A Framework for Software Product Line Engineering In this chapter you will learn: o The principles of software product line subsumed by our software product

More information

A Symptom Extraction and Classification Method for Self-Management

A Symptom Extraction and Classification Method for Self-Management LANOMS 2005-4th Latin American Network Operations and Management Symposium 201 A Symptom Extraction and Classification Method for Self-Management Marcelo Perazolo Autonomic Computing Architecture IBM Corporation

More information

IBM Rational Asset Manager

IBM Rational Asset Manager Providing business intelligence for your software assets IBM Rational Asset Manager Highlights A collaborative software development asset management solution, IBM Enabling effective asset management Rational

More information

<Insert Picture Here>

<Insert Picture Here> The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment

More information

Service-Oriented Architectures

Service-Oriented Architectures Architectures Computing & 2009-11-06 Architectures Computing & SERVICE-ORIENTED COMPUTING (SOC) A new computing paradigm revolving around the concept of software as a service Assumes that entire systems

More information

AN EXCHANGE LANGUAGE FOR PROCESS MODELLING AND MODEL MANAGEMENT

AN EXCHANGE LANGUAGE FOR PROCESS MODELLING AND MODEL MANAGEMENT AN EXCHANGE LANGUAGE FOR PROCESS MODELLING AND MODEL MANAGEMENT Huaizhong Li C. Peng Lam School of Computer and Information Science Edith Cowan University, Perth, WA 6050, Australia email: {h.li,c.lam@ecu.edu.au}

More information

A Business Process Services Portal

A Business Process Services Portal A Business Process Services Portal IBM Research Report RZ 3782 Cédric Favre 1, Zohar Feldman 3, Beat Gfeller 1, Thomas Gschwind 1, Jana Koehler 1, Jochen M. Küster 1, Oleksandr Maistrenko 1, Alexandru

More information

SOMA, RUP and RMC: the right combination for Service Oriented Architecture

SOMA, RUP and RMC: the right combination for Service Oriented Architecture SOMA, RUP and RMC: the right combination for Service Oriented Architecture WebSphere User Group, Bedfont, 4th March, 2008 Keith Mantell Senior Solution Architect IBM Rational keith_mantell@uk.ibm.com March

More information

Combining SAWSDL, OWL DL and UDDI for Semantically Enhanced Web Service Discovery

Combining SAWSDL, OWL DL and UDDI for Semantically Enhanced Web Service Discovery Combining SAWSDL, OWL DL and UDDI for Semantically Enhanced Web Service Discovery Dimitrios Kourtesis, Iraklis Paraskakis SEERC South East European Research Centre, Greece Research centre of the University

More information

Montana Department of Transportation Information Services Division. System Development Life Cycle (SDLC) Guide

Montana Department of Transportation Information Services Division. System Development Life Cycle (SDLC) Guide Montana Department of Transportation Information Services Division System Development Life Cycle (SDLC) Guide Version 2 August 2, 2007 \mdt_sdlc_process\mdt_sdlc_v02.doc Table of Contents 1 Business Analysis...3

More information

Service Level Agreements based on Business Process Modeling

Service Level Agreements based on Business Process Modeling Service Level Agreements based on Business Process Modeling Holger Schmidt Munich Network Management Team University of Munich, Dept. of CS Oettingenstr. 67, 80538 Munich, Germany Email: schmidt@informatik.uni-muenchen.de

More information

A Semantic Approach for Access Control in Web Services

A Semantic Approach for Access Control in Web Services A Semantic Approach for Access Control in Web Services M. I. Yagüe, J. Mª Troya Computer Science Department, University of Málaga, Málaga, Spain {yague, troya}@lcc.uma.es Abstract One of the most important

More information

Table of Contents. CHAPTER 1 Web-Based Systems 1. CHAPTER 2 Web Engineering 12. CHAPTER 3 A Web Engineering Process 24

Table of Contents. CHAPTER 1 Web-Based Systems 1. CHAPTER 2 Web Engineering 12. CHAPTER 3 A Web Engineering Process 24 Table of Contents CHAPTER 1 Web-Based Systems 1 The Web 1 Web Applications 2 Let s Introduce a Case Study 3 Are WebApps Really Computer Software? 4 Are the Attributes of WebApps Different from the Attributes

More information

Developing SOA solutions using IBM SOA Foundation

Developing SOA solutions using IBM SOA Foundation Developing SOA solutions using IBM SOA Foundation Course materials may not be reproduced in whole or in part without the prior written permission of IBM. 4.0.3 4.0.3 Unit objectives After completing this

More information

Introduction to Service Oriented Architectures (SOA)

Introduction to Service Oriented Architectures (SOA) Introduction to Service Oriented Architectures (SOA) Responsible Institutions: ETHZ (Concept) ETHZ (Overall) ETHZ (Revision) http://www.eu-orchestra.org - Version from: 26.10.2007 1 Content 1. Introduction

More information

Business Process Configuration with NFRs and Context-Awareness

Business Process Configuration with NFRs and Context-Awareness Business Process Configuration with NFRs and Context-Awareness Emanuel Santos 1, João Pimentel 1, Tarcisio Pereira 1, Karolyne Oliveira 1, and Jaelson Castro 1 Universidade Federal de Pernambuco, Centro

More information

Engineering a EIA - 632

Engineering a EIA - 632 es for Engineering a System EIA - 632 SE Tutorial es for Engr Sys - 1 Fundamental es for Engineering a System Acquisition and Supply Supply Acquisition es for Engineering A System Technical Management

More information

Service-Oriented Architecture and Software Engineering

Service-Oriented Architecture and Software Engineering -Oriented Architecture and Software Engineering T-86.5165 Seminar on Enterprise Information Systems (2008) 1.4.2008 Characteristics of SOA The software resources in a SOA are represented as services based

More information

Research on the Model of Enterprise Application Integration with Web Services

Research on the Model of Enterprise Application Integration with Web Services Research on the Model of Enterprise Integration with Web Services XIN JIN School of Information, Central University of Finance& Economics, Beijing, 100081 China Abstract: - In order to improve business

More information

RANKING REFACTORING PATTERNS USING THE ANALYTICAL HIERARCHY PROCESS

RANKING REFACTORING PATTERNS USING THE ANALYTICAL HIERARCHY PROCESS RANKING REFACTORING PATTERNS USING THE ANALYTICAL HIERARCHY PROCESS Eduardo Piveta 1, Ana Morra 2, Maelo Penta 1 João Araújo 2, Pedro Guerrro 3, R. Tom Price 1 1 Instituto de Informática, Universidade

More information

Questions? Assignment. Techniques for Gathering Requirements. Gathering and Analysing Requirements

Questions? Assignment. Techniques for Gathering Requirements. Gathering and Analysing Requirements Questions? Assignment Why is proper project management important? What is goal of domain analysis? What is the difference between functional and non- functional requirements? Why is it important for requirements

More information

A Near Real-Time Personalization for ecommerce Platform Amit Rustagi arustagi@ebay.com

A Near Real-Time Personalization for ecommerce Platform Amit Rustagi arustagi@ebay.com A Near Real-Time Personalization for ecommerce Platform Amit Rustagi arustagi@ebay.com Abstract. In today's competitive environment, you only have a few seconds to help site visitors understand that you

More information

Rotorcraft Health Management System (RHMS)

Rotorcraft Health Management System (RHMS) AIAC-11 Eleventh Australian International Aerospace Congress Rotorcraft Health Management System (RHMS) Robab Safa-Bakhsh 1, Dmitry Cherkassky 2 1 The Boeing Company, Phantom Works Philadelphia Center

More information

Management and Web service Management

Management and Web service Management Management and Web service Management This presentation offers work to OASIS completed by IBM with contribution from CA and Talking Blocks The work details a frame of reference for Management Applications,

More information

Applying 4+1 View Architecture with UML 2. White Paper

Applying 4+1 View Architecture with UML 2. White Paper Applying 4+1 View Architecture with UML 2 White Paper Copyright 2007 FCGSS, all rights reserved. www.fcgss.com Introduction Unified Modeling Language (UML) has been available since 1997, and UML 2 was

More information

Government's Adoption of SOA and SOA Examples

Government's Adoption of SOA and SOA Examples Government's Adoption of SOA and SOA Examples Presented by : Ajay Budhraja, Chief of Enterprise Services ME (Engg), MS (Management), PMP, CICM, CSM, ECM (Master) AIIM, ITIL-F Copyright 2008 Ajay Budhraja

More information

Requirements Analysis Concepts & Principles. Instructor: Dr. Jerry Gao

Requirements Analysis Concepts & Principles. Instructor: Dr. Jerry Gao Requirements Analysis Concepts & Principles Instructor: Dr. Jerry Gao Requirements Analysis Concepts and Principles - Requirements Analysis - Communication Techniques - Initiating the Process - Facilitated

More information

Extending the Internet of Things to IPv6 with Software Defined Networking

Extending the Internet of Things to IPv6 with Software Defined Networking Extending the Internet of Things to IPv6 with Software Defined Networking Abstract [WHITE PAPER] Pedro Martinez-Julia, Antonio F. Skarmeta {pedromj,skarmeta}@um.es The flexibility and general programmability

More information

Agents and Web Services

Agents and Web Services Agents and Web Services ------SENG609.22 Tutorial 1 Dong Liu Abstract: The basics of web services are reviewed in this tutorial. Agents are compared to web services in many aspects, and the impacts of

More information

Service Design Essentials

Service Design Essentials Srikanth Inaganti and Srini Chintala Enterprise level SOA transformation involves collaboration and integration across many projects that are critical to a business, with the iterative development of services

More information

IBM SPSS Collaboration and Deployment Services Version 6 Release 0. Single Sign-On Services Developer's Guide

IBM SPSS Collaboration and Deployment Services Version 6 Release 0. Single Sign-On Services Developer's Guide IBM SPSS Collaboration and Deployment Services Version 6 Release 0 Single Sign-On Services Developer's Guide Note Before using this information and the product it supports, read the information in Notices

More information

Enterprise Portfolio Management

Enterprise Portfolio Management Enterprise Portfolio Management Managing large volumes of structured data Through its powerful capabilities as a structural modeling tool, ABACUS Summary provides of whitepaper a ready-to-go Summary solution

More information

CT30A8901 Chapter 10 SOA Delivery Strategies

CT30A8901 Chapter 10 SOA Delivery Strategies CT30A8901 Chapter 10 SOA Delivery Strategies Prof. Jari Porras Communications Software Laboratory Contents 10.1 SOA Delivery lifecycle phases 10.2 The top-down strategy 10.3 The bottom-up strategy 10.4

More information

Mitra Innovation Leverages WSO2's Open Source Middleware to Build BIM Exchange Platform

Mitra Innovation Leverages WSO2's Open Source Middleware to Build BIM Exchange Platform Mitra Innovation Leverages WSO2's Open Source Middleware to Build BIM Exchange Platform May 2015 Contents 1. Introduction... 3 2. What is BIM... 3 2.1. History of BIM... 3 2.2. Why Implement BIM... 4 2.3.

More information

Multi-view Architecting

Multi-view Architecting by Gerrit Muller, JürgenMüller, Jan Gerben Wijnstra College, Philips Research e-mail: gaudisite@gmail.com www.gaudisite.nl Buskerud University Abstract The development of large SW-intensive products needs

More information

Configuration Management for Reusable Software

Configuration Management for Reusable Software Configuration Management for Reusable Software William B. Frakes Computer Science Department Virginia Tech wfrakes@vt.edu Abstract This paper discusses the configuration management of reusable software,

More information

On the Standardization of Semantic Web Services-based Network Monitoring Operations

On the Standardization of Semantic Web Services-based Network Monitoring Operations On the Standardization of Semantic Web Services-based Network Monitoring Operations ChenglingZhao^, ZihengLiu^, YanfengWang^ The Department of Information Techonlogy, HuaZhong Normal University; Wuhan,

More information

Getting Started with Service- Oriented Architecture (SOA) Terminology

Getting Started with Service- Oriented Architecture (SOA) Terminology Getting Started with - Oriented Architecture (SOA) Terminology Grace Lewis September 2010 -Oriented Architecture (SOA) is a way of designing, developing, deploying, and managing systems it is neither a

More information

Requirements engineering and quality attributes

Requirements engineering and quality attributes Open Learning Universiteit Unit 2 Learning Unit 2 Requirements engineering and quality attributes Contents Introduction............................................... 21 2.1 Important concepts........................................

More information

Towards a Comprehensive Design-time Compliance Management: A Roadmap

Towards a Comprehensive Design-time Compliance Management: A Roadmap Towards a Comprehensive Design-time Management: A Roadmap Amal Elgammal, Ph.D. Candidate, Tilburg, The Netherlands, a.f.s.a.elgammal@uvt.nl Oktay Turetken, Post-doc Researcher, Tilburg, The Netherlands,

More information

Overview of major concepts in the service oriented extended OeBTO

Overview of major concepts in the service oriented extended OeBTO Modelling business policies and behaviour based on extended Open edi Business Transaction Ontology (OeBTO) Introduction Model Driven Development (MDD) provides a basis for the alignment between business

More information

3SL. Requirements Definition and Management Using Cradle

3SL. Requirements Definition and Management Using Cradle 3SL Requirements Definition and Management Using Cradle November 2014 1 1 Introduction This white paper describes Requirements Definition and Management activities for system/product development and modification

More information

A Service Framework for Managing Cloud Services form Consumer Perspective

A Service Framework for Managing Cloud Services form Consumer Perspective A Service Framework for Managing Cloud Services form Consumer Perspective ABSTRACT: Student: Hong Thai Tran Suppervisor: George Feuerlicht Submit Date: 08 September 2014. Innovation of web service and

More information

The Intelligent Content Framework

The Intelligent Content Framework The Intelligent Content Framework A practical approach to accelerating the Study Design and Regulatory Documentation Development Processes using a Rules-driven, Structured Content Authoring Solution Framework

More information

Data Mining Governance for Service Oriented Architecture

Data Mining Governance for Service Oriented Architecture Data Mining Governance for Service Oriented Architecture Ali Beklen Software Group IBM Turkey Istanbul, TURKEY alibek@tr.ibm.com Turgay Tugay Bilgin Dept. of Computer Engineering Maltepe University Istanbul,

More information

Karunya University Dept. of Information Technology

Karunya University Dept. of Information Technology PART A Questions 1. Mention any two software process models. 2. Define risk management. 3. What is a module? 4. What do you mean by requirement process? 5. Define integration testing. 6. State the main

More information

The Concern-Oriented Software Architecture Analysis Method

The Concern-Oriented Software Architecture Analysis Method The Concern-Oriented Software Architecture Analysis Method Author: E-mail: Student number: Supervisor: Graduation committee members: Frank Scholten f.b.scholten@cs.utwente.nl s0002550 Dr. ir. Bedir Tekinerdoǧan

More information

VDM vs. Programming Language Extensions or their Integration

VDM vs. Programming Language Extensions or their Integration VDM vs. Programming Language Extensions or their Integration Alexander A. Koptelov and Alexander K. Petrenko Institute for System Programming of Russian Academy of Sciences (ISPRAS), B. Communisticheskaya,

More information

THE DEVELOPMENT OF A WEB BASED MULTIMEDIA INFORMATION SYSTEM FOR BUILDING APPRAISAL

THE DEVELOPMENT OF A WEB BASED MULTIMEDIA INFORMATION SYSTEM FOR BUILDING APPRAISAL THE DEVELOPMENT OF A WEB BASED MULTIMEDIA INFORMATION SYSTEM FOR BUILDING APPRAISAL Dominic O' Sullivan Department of Civil & Environmental Engineering National University of Ireland, Cork. Dr. Marcus

More information

The Role of Software Models in Developing New Software Systems; A Case Study in Project Management

The Role of Software Models in Developing New Software Systems; A Case Study in Project Management Proceedings of the Tenth Asia-Pacific Conference on Conceptual Modelling (APCCM 2014), Auckland, New Zealand The Role of Software Models in Developing New Software Systems; A Case Study in Project Management

More information

D6 INFORMATION SYSTEMS DEVELOPMENT. SOLUTIONS & MARKING SCHEME. June 2013

D6 INFORMATION SYSTEMS DEVELOPMENT. SOLUTIONS & MARKING SCHEME. June 2013 D6 INFORMATION SYSTEMS DEVELOPMENT. SOLUTIONS & MARKING SCHEME. June 2013 The purpose of these questions is to establish that the students understand the basic ideas that underpin the course. The answers

More information

Methods and tools for data and software integration Enterprise Service Bus

Methods and tools for data and software integration Enterprise Service Bus Methods and tools for data and software integration Enterprise Service Bus Roman Hauptvogl Cleverlance Enterprise Solutions a.s Czech Republic hauptvogl@gmail.com Abstract Enterprise Service Bus (ESB)

More information

Malay A. Dalal Madhav Erraguntla Perakath Benjamin. Knowledge Based Systems, Inc. (KBSI) College Station, TX 77840, U.S.A.

Malay A. Dalal Madhav Erraguntla Perakath Benjamin. Knowledge Based Systems, Inc. (KBSI) College Station, TX 77840, U.S.A. AN INTRODUCTION TO USING PROSIM FOR BUSINESS PROCESS SIMULATION AND ANALYSIS Malay A. Dalal Madhav Erraguntla Perakath Benjamin Knowledge Based Systems, Inc. (KBSI) College Station, TX 77840, U.S.A. ABSTRACT

More information

Federated, Generic Configuration Management for Engineering Data

Federated, Generic Configuration Management for Engineering Data Federated, Generic Configuration Management for Engineering Data Dr. Rainer Romatka Boeing GPDIS_2013.ppt 1 Presentation Outline I Summary Introduction Configuration Management Overview CM System Requirements

More information

A METHOD FOR REWRITING LEGACY SYSTEMS USING BUSINESS PROCESS MANAGEMENT TECHNOLOGY

A METHOD FOR REWRITING LEGACY SYSTEMS USING BUSINESS PROCESS MANAGEMENT TECHNOLOGY A METHOD FOR REWRITING LEGACY SYSTEMS USING BUSINESS PROCESS MANAGEMENT TECHNOLOGY Gleison Samuel do Nascimento, Cirano Iochpe Institute of Informatics, Federal University of Rio Grande do Sul, Porto Alegre,

More information

Surveying and evaluating tools for managing processes for software intensive systems

Surveying and evaluating tools for managing processes for software intensive systems Master Thesis in Software Engineering 30 Credits, Advanced Level Surveying and evaluating tools for managing processes for software intensive systems Anuradha Suryadevara IDT Mälardalen University, ABB

More information

Lightweight Data Integration using the WebComposition Data Grid Service

Lightweight Data Integration using the WebComposition Data Grid Service Lightweight Data Integration using the WebComposition Data Grid Service Ralph Sommermeier 1, Andreas Heil 2, Martin Gaedke 1 1 Chemnitz University of Technology, Faculty of Computer Science, Distributed

More information

Dependability in Web Services

Dependability in Web Services Dependability in Web Services Christian Mikalsen chrismi@ifi.uio.no INF5360, Spring 2008 1 Agenda Introduction to Web Services. Extensible Web Services Architecture for Notification in Large- Scale Systems.

More information

ForeverSOA: Towards the Maintenance of Service Oriented Software

ForeverSOA: Towards the Maintenance of Service Oriented Software Author manuscript, published in "SQM 20 - Fifth CSMR International Workshop on Software Quality and Maintainability (20)" ForeverSOA: Towards the Maintenance of Service Oriented Software Dionysis Athanasopoulos

More information

Introduction to UDDI: Important Features and Functional Concepts

Introduction to UDDI: Important Features and Functional Concepts : October 2004 Organization for the Advancement of Structured Information Standards www.oasis-open.org TABLE OF CONTENTS OVERVIEW... 4 TYPICAL APPLICATIONS OF A UDDI REGISTRY... 4 A BRIEF HISTORY OF UDDI...

More information

SysML Modelling Language explained

SysML Modelling Language explained Date: 7 th October 2010 Author: Guillaume FINANCE, Objet Direct Analyst & Consultant UML, the standard modelling language used in the field of software engineering, has been tailored to define a modelling

More information

Procurement Programmes & Projects P3M3 v2.1 Self-Assessment Instructions and Questionnaire. P3M3 Project Management Self-Assessment

Procurement Programmes & Projects P3M3 v2.1 Self-Assessment Instructions and Questionnaire. P3M3 Project Management Self-Assessment Procurement Programmes & Projects P3M3 v2.1 Self-Assessment Instructions and Questionnaire P3M3 Project Management Self-Assessment Contents Introduction 3 User Guidance 4 P3M3 Self-Assessment Questionnaire

More information

Dynamic Adaptability of Services in Enterprise JavaBeans Architecture

Dynamic Adaptability of Services in Enterprise JavaBeans Architecture 1. Introduction Dynamic Adaptability of Services in Enterprise JavaBeans Architecture Zahi Jarir *, Pierre-Charles David **, Thomas Ledoux ** zahijarir@ucam.ac.ma, {pcdavid, ledoux}@emn.fr (*) Faculté

More information

A Grid Architecture for Manufacturing Database System

A Grid Architecture for Manufacturing Database System Database Systems Journal vol. II, no. 2/2011 23 A Grid Architecture for Manufacturing Database System Laurentiu CIOVICĂ, Constantin Daniel AVRAM Economic Informatics Department, Academy of Economic Studies

More information

Introduction to OpenUP (Open Unified Process)

Introduction to OpenUP (Open Unified Process) Introduction to OpenUP (Open Unified Process) Different projects have different process needs. Typical factors dictate the needs for a more formal or agile process, such as team size and location, architecture

More information

A Case Study of the Systems Engineering Process in Healthcare Informatics Quality Improvement. Systems Engineering. Ali M. Hodroj

A Case Study of the Systems Engineering Process in Healthcare Informatics Quality Improvement. Systems Engineering. Ali M. Hodroj A Case Study of the Systems Engineering Process in Healthcare Informatics Quality Improvement By Ali M. Hodroj Project Report submitted to the Faculty of the Maseeh School of Engineering and Computer Science

More information

TECHNICAL SPECIFICATION: LEGISLATION EXECUTING CLOUD SERVICES

TECHNICAL SPECIFICATION: LEGISLATION EXECUTING CLOUD SERVICES REALIZATION OF A RESEARCH AND DEVELOPMENT PROJECT (PRE-COMMERCIAL PROCUREMENT) ON CLOUD FOR EUROPE TECHNICAL SPECIFICATION: LEGISLATION EXECUTING CLOUD SERVICES ANNEX IV (D) TO THE CONTRACT NOTICE TENDER

More information

Service Oriented Architecture 1 COMPILED BY BJ

Service Oriented Architecture 1 COMPILED BY BJ Service Oriented Architecture 1 COMPILED BY BJ CHAPTER 9 Service Oriented architecture(soa) Defining SOA. Business value of SOA SOA characteristics. Concept of a service, Enterprise Service Bus (ESB) SOA

More information

Software Configuration Management Plan

Software Configuration Management Plan For Database Applications Document ID: Version: 2.0c Planning Installation & Acceptance Integration & Test Requirements Definition Design Development 1 / 22 Copyright 2000-2005 Digital Publications LLC.

More information

Ground System Architecture Workshop

Ground System Architecture Workshop Ground System Architecture Workshop Defining System Interfaces in System of Systems with SOA 2010 Northrop Grumman Corporation. All rights reserved. (Log # DSD 10 13) March 1-4, 2010 Jean Tsao Yeng-Zhong

More information

A Configuration Management Model for Software Product Line

A Configuration Management Model for Software Product Line A Configuration Management Model for Software Product Line Liguo Yu 1 and Srini Ramaswamy 2 1 Computer Science and Informatics Indiana University South Bend South Bend, IN 46634, USA ligyu@iusb.edu 2 Computer

More information

Process Models and Metrics

Process Models and Metrics Process Models and Metrics PROCESS MODELS AND METRICS These models and metrics capture information about the processes being performed We can model and measure the definition of the process process performers

More information

<Insert Picture Here> Increasing the Effectiveness and Efficiency of SOA through Governance

<Insert Picture Here> Increasing the Effectiveness and Efficiency of SOA through Governance Increasing the Effectiveness and Efficiency of SOA through Governance Enrique Martín MW Presales Manager. Oracle Agenda Challenges Solved with SOA Governance Oracle s SOA Governance:

More information

Run-time Variability Issues in Software Product Lines

Run-time Variability Issues in Software Product Lines Run-time Variability Issues in Software Product Lines Alexandre Bragança 1 and Ricardo J. Machado 2 1 Dep. I&D, I2S Informática Sistemas e Serviços SA, Porto, Portugal, alexandre.braganca@i2s.pt 2 Dep.

More information

PROJECT MANAGEMENT PLAN TEMPLATE < PROJECT NAME >

PROJECT MANAGEMENT PLAN TEMPLATE < PROJECT NAME > PROJECT MANAGEMENT PLAN TEMPLATE < PROJECT NAME > Date of Issue: < date > Document Revision #: < version # > Project Manager: < name > Project Management Plan < Insert Project Name > Revision History Name

More information

Content Management Using the Rational Unified Process By: Michael McIntosh

Content Management Using the Rational Unified Process By: Michael McIntosh Content Management Using the Rational Unified Process By: Michael McIntosh Rational Software White Paper TP164 Table of Contents Introduction... 1 Content Management Overview... 1 The Challenge of Unstructured

More information

Software development life cycle. Software Engineering - II ITNP92 - Object Oriented Software Design. Requirements. Requirements. Dr Andrea Bracciali

Software development life cycle. Software Engineering - II ITNP92 - Object Oriented Software Design. Requirements. Requirements. Dr Andrea Bracciali Software development life cycle Software life cycle: Software Engineering - II ITNP92 - Object Oriented Software Design Dr Andrea Bracciali Module Co-ordinator 4B86 abb@cs.stir.ac.uk Spring 2014 (elicitation)

More information

SOA and API Management

SOA and API Management SOA and API Management Leveraging Your Investment in Service Orientation Version 1.0 December 2013 John Falkl General Manager, Technology, Strategy & Integration Haddon Hill Group, Inc. Contents Introduction...

More information

QAME Support for Policy-Based Management of Country-wide Networks

QAME Support for Policy-Based Management of Country-wide Networks QAME Support for Policy-Based Management of Country-wide Networks Clarissa C. Marquezan, Lisandro Z. Granville, Ricardo L. Vianna, Rodrigo S. Alves Institute of Informatics Computer Networks Group Federal

More information

Design Issues in a Component-based Software Product Line

Design Issues in a Component-based Software Product Line Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Design Issues in a Component-based Software Product Line Paula M. Donegan, Paulo C. Masiero {donegan, masiero}@icmc.usp.br Fundação

More information

An Oracle White Paper June, 2014. Strategies for Scalable, Smarter Monitoring using Oracle Enterprise Manager Cloud Control 12c

An Oracle White Paper June, 2014. Strategies for Scalable, Smarter Monitoring using Oracle Enterprise Manager Cloud Control 12c An Oracle White Paper June, 2014 Strategies for Scalable, Smarter Monitoring using Oracle Enterprise Manager Cloud Control 12c Product Overview... 1 Introduction... 1 Laying the Groundwork for Monitoring...

More information

Planning and Administering Windows Server 2008 Servers

Planning and Administering Windows Server 2008 Servers Planning and Administering Windows Server 2008 Servers MOC6430 About this Course Elements of this syllabus are subject to change. This five-day instructor-led course provides students with the knowledge

More information

A Business Process Driven Approach for Generating Software Modules

A Business Process Driven Approach for Generating Software Modules A Business Process Driven Approach for Generating Software Modules Xulin Zhao, Ying Zou Dept. of Electrical and Computer Engineering, Queen s University, Kingston, ON, Canada SUMMARY Business processes

More information

Elite: A New Component-Based Software Development Model

Elite: A New Component-Based Software Development Model Elite: A New Component-Based Software Development Model Lata Nautiyal Umesh Kumar Tiwari Sushil Chandra Dimri Shivani Bahuguna Assistant Professor- Assistant Professor- Professor- Assistant Professor-

More information

A Methodology for the Development of New Telecommunications Services

A Methodology for the Development of New Telecommunications Services A Methodology for the Development of New Telecommunications Services DIONISIS X. ADAMOPOULOS Centre for Communication Systems Research School of Elec. Eng., IT and Mathematics University of Surrey Guildford

More information

A Mind Map Based Framework for Automated Software Log File Analysis

A Mind Map Based Framework for Automated Software Log File Analysis 2011 International Conference on Software and Computer Applications IPCSIT vol.9 (2011) (2011) IACSIT Press, Singapore A Mind Map Based Framework for Automated Software Log File Analysis Dileepa Jayathilake

More information

Web Service Implementation Methodology

Web Service Implementation Methodology 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 Web Service Implementation Methodology Public Review Draft 1.0, 05 September 2005

More information

Enterprise Service Bus

Enterprise Service Bus Introduction to Enterprise Service Bus DISTRIBUTED SYSTEMS RESEARCH GROUP http://nenya.ms.mff.cuni.cz CHARLES UNIVERSITY PRAGUE Faculty of Mathematics and Physics What s the problem? o deploy disparate

More information

XML Signatures in an Enterprise Service Bus Environment

XML Signatures in an Enterprise Service Bus Environment XML Signatures in an Enterprise Bus Environment Eckehard Hermann Research & Development XML Integration Uhlandstraße 12 64297 Darmstadt, Germany Eckehard.Hermann@softwareag.com Dieter Kessler Research

More information