A Flexible Approach for Assessing Service Compatibility at Element Level
|
|
- Britton Lynch
- 8 years ago
- Views:
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
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 informationJOURNAL 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 informationSOA 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 informationHow 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 informationService 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 informationService 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 informationRequirements engineering
Learning Unit 2 Requirements engineering Contents Introduction............................................... 21 2.1 Important concepts........................................ 21 2.1.1 Stakeholders and
More informationService 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 informationService 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 informationReusability 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 informationManaging 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 informationA 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 informationA 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 informationIBM 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>
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 informationService-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 informationAN 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 informationA 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 informationSOMA, 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 informationCombining 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 informationMontana 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 informationService 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 informationA 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 informationTable 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 informationDeveloping 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 informationIntroduction 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 informationBusiness 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 informationEngineering 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 informationService-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 informationResearch 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 informationRANKING 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 informationQuestions? 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 informationA 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 informationRotorcraft 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 informationManagement 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 informationApplying 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 informationGovernment'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 informationRequirements 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 informationExtending 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 informationAgents 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 informationService 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 informationIBM 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 informationEnterprise 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 informationCT30A8901 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 informationMitra 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 informationMulti-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 informationConfiguration 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 informationOn 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 informationGetting 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 informationRequirements 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 informationTowards 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 informationOverview 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 information3SL. 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 informationA 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 informationThe 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 informationData 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 informationKarunya 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 informationThe 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 informationVDM 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 informationTHE 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 informationThe 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 informationD6 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 informationMethods 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 informationMalay 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 informationFederated, 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 informationA 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 informationSurveying 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 informationLightweight 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 informationDependability 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 informationForeverSOA: 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 informationIntroduction 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 informationSysML 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 informationProcurement 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 informationDynamic 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 informationA 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 informationIntroduction 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 informationA 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 informationTECHNICAL 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 informationService 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 informationSoftware 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 informationGround 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 informationA 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 informationProcess 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
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 informationRun-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 informationPROJECT 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 informationContent 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 informationSoftware 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 informationSOA 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 informationQAME 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 informationDesign 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 informationAn 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 informationPlanning 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 informationA 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 informationElite: 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 informationA 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 informationA 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 informationWeb 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 informationEnterprise 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 informationXML 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