A Holistic Method for Selecting Web Services in Design of Composite Applications



Similar documents
An integrated optimization model of a Closed- Loop Supply Chain under uncertainty

Software Ecosystems: From Software Product Management to Software Platform Management

TRENDS IN EXECUTIVE EDUCATION: TOWARDS A SYSTEMS APPROACH TO EXECUTIVE DEVELOPMENT PLANNING

A Comparison of Service Quality between Private and Public Hospitals in Thailand

Granular Problem Solving and Software Engineering

FIRE DETECTION USING AUTONOMOUS AERIAL VEHICLES WITH INFRARED AND VISUAL CAMERAS. J. Ramiro Martínez-de Dios, Luis Merino and Aníbal Ollero

Learning Curves and Stochastic Models for Pricing and Provisioning Cloud Computing Services

SLA-based Resource Allocation for Software as a Service Provider (SaaS) in Cloud Computing Environments

Open and Extensible Business Process Simulator

Board Building Recruiting and Developing Effective Board Members for Not-for-Profit Organizations

From a strategic view to an engineering view in a digital enterprise

Deadline-based Escalation in Process-Aware Information Systems

Supply chain coordination; A Game Theory approach

Customer Efficiency, Channel Usage and Firm Performance in Retail Banking

Static Fairness Criteria in Telecommunications

TECHNOLOGY-ENHANCED LEARNING FOR MUSIC WITH I-MAESTRO FRAMEWORK AND TOOLS

A Context-Aware Preference Database System

State of Maryland Participation Agreement for Pre-Tax and Roth Retirement Savings Accounts

Green Cloud Computing

Improved Vehicle Classification in Long Traffic Video by Cooperating Tracker and Classifier Modules

Customer Reporting for SaaS Applications. Domain Basics. Managing my Domain

Henley Business School at Univ of Reading. Pre-Experience Postgraduate Programmes Chartered Institute of Personnel and Development (CIPD)

A Survey of Usability Evaluation in Virtual Environments: Classi cation and Comparison of Methods

Sebastián Bravo López

The Application of Mamdani Fuzzy Model for Auto Zoom Function of a Digital Camera

Computational Analysis of Two Arrangements of a Central Ground-Source Heat Pump System for Residential Buildings

Channel Assignment Strategies for Cellular Phone Systems

AUDITING COST OVERRUN CLAIMS *

Findings and Recommendations

An Enhanced Critical Path Method for Multiple Resource Constraints

RATING SCALES FOR NEUROLOGISTS

Robust Classification and Tracking of Vehicles in Traffic Video Streams

Capacity at Unsignalized Two-Stage Priority Intersections

STRATEGIC DESIGN FOR THE SUPPLY NETWORK OF MULTI-SITE ENTERPRISES: A MATHEMATICAL MODEL AND SOLVING APPROACHES

PROCEEDS OF CRIME (BUSINESS IN THE REGULATED SECTOR) ORDER 2015

Information Security 201


WORKFLOW CONTROL-FLOW PATTERNS A Revised View

A Three-Hybrid Treatment Method of the Compressor's Characteristic Line in Performance Prediction of Power Systems

An Efficient Network Traffic Classification Based on Unknown and Anomaly Flow Detection Mechanism

Paid Placement Strategies for Internet Search Engines

INCOME TAX WITHHOLDING GUIDE FOR EMPLOYERS

Downlink Scheduling and Radio Resource Allocation in Adaptive OFDMA Wireless Communication Systems for User-Individual QoS

Agent-Based Grid Load Balancing Using Performance-Driven Task Scheduling

INCOME TAX WITHHOLDING GUIDE FOR EMPLOYERS

Hierarchical Clustering and Sampling Techniques for Network Monitoring

Strategies for Development and Adoption of ERR in German Ambulatory Care

' R ATIONAL. :::~i:. :'.:::::: RETENTION ':: Compliance with the way you work PRODUCT BRIEF

A novel active mass damper for vibration control of bridges

Chapter 1 Microeconomics of Consumer Theory

Big Data Analysis and Reporting with Decision Tree Induction

A Keyword Filters Method for Spam via Maximum Independent Sets

Impedance Method for Leak Detection in Zigzag Pipelines

Weighting Methods in Survey Sampling

On the Characteristics of Spectrum-Agile Communication Networks

Improved SOM-Based High-Dimensional Data Visualization Algorithm

Recovering Articulated Motion with a Hierarchical Factorization Method

Electrician'sMathand BasicElectricalFormulas

Entrepreneur s Guide. Starting and Growing a Business in Pennsylvania FEBRUARY newpa.com

International Journal of Supply and Operations Management. Mathematical modeling for EOQ inventory system with advance payment and fuzzy Parameters

Table of Contents. Appendix II Application Checklist. Export Finance Program Working Capital Financing...7

THE PERFORMANCE OF TRANSIT TIME FLOWMETERS IN HEATED GAS MIXTURES

Retirement Option Election Form with Partial Lump Sum Payment

Representing Alabama s Public Two-Year College System NUR 204 ROLE TRANSITION FOR THE REGISTERED NURSE. Plan Of Instruction

Henley Business School at Univ of Reading. Chartered Institute of Personnel and Development (CIPD)

Performance Analysis of IEEE in Multi-hop Wireless Networks

Price-based versus quantity-based approaches for stimulating the development of renewable electricity: new insights in an old debate

Discovering Trends in Large Datasets Using Neural Networks

) ( )( ) ( ) ( )( ) ( ) ( ) (1)

RISK-BASED IN SITU BIOREMEDIATION DESIGN JENNINGS BRYAN SMALLEY. A.B., Washington University, 1992 THESIS. Urbana, Illinois

Bandwidth Allocation and Session Scheduling using SIP

Interpretable Fuzzy Modeling using Multi-Objective Immune- Inspired Optimization Algorithms

Classical Electromagnetic Doppler Effect Redefined. Copyright 2014 Joseph A. Rybczyk

Product Warranties and Double Adverse Selection

OpenScape 4000 CSTA V7 Connectivity Adapter - CSTA III, Part 2, Version 4.1. Developer s Guide A31003-G9310-I D1

Ranking Community Answers by Modeling Question-Answer Relationships via Analogical Reasoning

Impact Simulation of Extreme Wind Generated Missiles on Radioactive Waste Storage Facilities

NOMCLUST: AN R PACKAGE FOR HIERARCHICAL CLUSTERING OF OBJECTS CHARACTERIZED BY NOMINAL VARIABLES

How To Fator

computer science Program Educational Objectives

university of illinois library AT URBANA-CHAMPAIGN BOOKSTACKS

Research Data Management ANONYMISATION

The Optimal Deterrence of Tax Evasion: The Trade-off Between Information Reporting and Audits

Unit 12: Installing, Configuring and Administering Microsoft Server

ADULTS SERVICES KNOWLEDGE REVIEW 13. Outcomes-focused services for older people

Marker Tracking and HMD Calibration for a Video-based Augmented Reality Conferencing System

Behavior Analysis-Based Learning Framework for Host Level Intrusion Detection

A Reputation Management Approach for Resource Constrained Trustee Agents

The Basics of International Trade: A Classroom Experiment

Pattern Recognition Techniques in Microarray Data Analysis

Parametric model of IP-networks in the form of colored Petri net

Transfer of Functions (Isle of Man Financial Services Authority) TRANSFER OF FUNCTIONS (ISLE OF MAN FINANCIAL SERVICES AUTHORITY) ORDER 2015

London Metropolitan Business School

Context-Sensitive Adjustments of Cognitive Control: Conflict-Adaptation Effects Are Modulated by Processing Demands of the Ongoing Task

A Design Environment for Migrating Relational to Object Oriented Database Systems

Software Deployment Architecture and Quality-of-Service in Pervasive Environments

Context in Artificial Intelligent and Information Modeling

protection p1ann1ng report

AUTOMATED VISUAL TRAFFIC MONITORING AND SURVEILLANCE THROUGH A NETWORK OF DISTRIBUTED UNITS

VOLUME 13, ARTICLE 5, PAGES PUBLISHED 05 OCTOBER DOI: /DemRes

Transcription:

A Holisti Method for Seleting Web Servies in Design of Composite Appliations Mārtiņš Bonders, Jānis Grabis Institute of Information Tehnology, Riga Tehnial University, 1 Kalu Street, Riga, LV 1658, Latvia, martins@iti.rtu.lv Abstrat. Seletion of appropriate web servies is an important step in development of omposite appliations. Quality of Servie (QoS) data haraterizing nonfuntional properties of andidate web servies are usually used in web servie seletion. Funtional harateristis, whih are diffiult to measure, and omposite appliation s lifeyle management fators are equally important. The paper develops a omprehensive approah for seleting web servies in design of omposite appliations. This approah aounts for fators related to non-funtional and funtional requirements and to omposite appliation s lifeyle management. The servie seletion is performed using a generi mathematial optimization model. Establishing relationships between omposite appliation s lifeyle management proesses and web servie seletion is the ey hallenge in elaboration of the seletion model. Keywords. Web servies, QoS, ITIL, Servie Lifeyle Management 1 Introdution Composite appliations use external servies to gain aess to vast data and proessing resoures. Web servies relying on suh open tehnologies as XML, SOAP, WSDL, REST and others are often used as building blos for omposite appliations. That allows developing standards-based, salable and flexible appliations. Properties of omposite appliations diretly depend upon harateristis of external servies used and environmental fators, whih in the ase of publi networs, exhibit high degree of variability. Therefore, seletion of appropriate and reliable servies is of major importane. Multiple methods have been elaborate for seletion of suh servies from the set of andidate servies providing similar funtionality [1,2,3]. However, majority of these methods fous on non-funtional attributes of web servies as a main fators influening web servie seletion. [4] shows that funtional aspets have an equally signifiant impat. Additionally, the omposite appliation inorporating the seleted servies should be supported throughout its lifeyle, and the seleted servies also have impat on lifeyle management and osts of omposite appliations. The objetive of this paper is to develop a omprehensive web servie seletion model for design of omposite appliations. The model should aount for both nonfuntional and funtional requirements as well as for lifeyle management fators of

the omposite appliation. The web servie seletion problem is formulated as an optimization problem. This optimization problem is an inherently multi-objetive problem. In order to aount for this harateristi, impat of servie seletion is measured in monetary terms. The paper presents the general holisti approah to web servies seletion and develops a generi optimization model for servie seletion. These developments will serve as a basis for future researh on elaboration of the omprehensive optimization model and on development of a platform for prototyping and experimenting with omposite appliations. Setion 2 desribes the general approah for web servie seletion. A generi mathematial programming model for servie seletion is given in Setion 3. Setion 4 outlines future researh ativities. 2 Approah Web servie eletion methods often use Quality-of-Servie (QoS) measurements to evaluate servies. These measurements inluding reliability, seurity, trust and exeution ost are mainly onerned with nonfuntional harateristis of servies. However, servie onsumers are equally onerned about both funtional and nonfuntional harateristis of servies and suessfully management of developed omposite appliation. There have been attempts to expand the QoS onept in the ase of web servie seletion by defining it as: The degree to whih a system, omponent or proess meets ustomer or user needs or expetations [1]. This definition inludes evaluation of both funtional and nonfuntional requirements. Unfortunately, formal evaluation of funtional harateristis in the framewor of web servie seletion is more diffiult than evaluation of nonfuntional harateristis. Funtional requirements are represented either in a simplified form or require judgmental appraisal of degree of their satisfation. From the perspetive of managing omposite appliations throughout their lifeyle, the seleted web servies have diret impat on development and maintenane. This issue has been largely ignored in servie seletion literature. The propose web servie seletion approah attempts to aount for both nonfuntional and funtional requirements as well as for omposite appliation s management aspet (Fig. 1). The non-funtional requirements are aounted for using QoS measurements suh as response time and reliability. The funtional requirements are aounted for using quantitative performane measures of the omposite appliation. Finding quantitative performane measures haraterizing funtional requirements is diffiult. One approah ould be measuring appliation s impat on business ey performane indiators though these indiators give only indiret measurements, they are affeted by different side-effets and an be obtained only after the appliation has been deployed and used for some time. Deision-maing appliations form one lass of appliations for whih quantitative performane measurements an be determined beause funtionally these appliations are required to produe speifi performane indiators. For instane, if omposite appliation is used in vehile routing then the main funtional requirement is finding a route

between two loations. In this ase, alternative servies an be evaluated by omparing travel times returned by the servies. From the omposite appliation s lifeyle management perspetive, the omposite appliation itself is pereived a servie, whih requires appropriate maintenane and support. Standards lie Information Tehnology Library (ITIL) [5] govern management of suh servies throughout their lifeyle. They inlude a number of management proesses and not all of them are affeted by servie seletion. Proesses affeted by web servie seletion inlude hange management (external servies should be ontinuously monitored for hanges in servie definition and performane) and information tehnology arhiteture management (impat of using different web servie integration methods). Some other proesses diretly depend upon QoS harateristis of web servies, for instane, availability management. The web servie seletion model inorporates all fators mentioned above and is used to selet servies to be used in development of the omposite appliation. A generi form of the servie seletion model is presented in the following setion. Web servies... Web servies Appliation lifeyle fators Funtional fators (quantitative performane measures) Non-funtional fators (QoS) Web servie seletion model Seleted web servie Fig. 1. The web servie seletion method

3 Mathematial Model It is assumed that requirements for a omposite appliation relevant to web servie seletion are given by N funtional requirements referened by index i and M nonfuntional requirements referened by index j. Additionally, there are R parameters referened by index r haraterizing lifeyle properties of the omposite appliation depending upon servies used in its design. There are K alternative web servies S s,..., 1 sk satisfying the requirements to some degree. QoS data G,..., g1 gm haraterize how well the th servie performs aording to the jth nonfuntional requirement. Quantitative performane measures H h h,..., 1 N haraterize how well the th servie performs aording to the ith funtional requirement. Lifeyle properties L,..., l1 lr haraterize impat of the th servie on rth property of the omposite appliation. A web servie seletion model taes G, H and L as input data and finds the best servie using anappropriate seletion algorithm. A mathematial programming is used as the seletion method. In order to ombine different funtional and nonfuntional riteria, a universal optimization metri is used. This metri haraterizes the ost of building and operating the omposite appliation depending upon web servies used in its development. It is omputed as N f M nf M lf min 1 i1 i i j1 j j j1 j j, TC h g l X where X l indiates whether the th servie is seleted and f i, nf i and lf i are parameters haraterizing osts assoiated with funtional requirements, nonfuntional requirements and lifeyle management properties, respetively. The optimization is performed subjet to relevant onstraints. The mathematial model is given in its generi form and should be augmented with appropriate onstraints. However, the main hallenge is estimation of the model s parameters. G an be determined aording to data provided by the servie provider or using simulation studies. In order to evaluate H, a prototype omposite appliation is built. A variant of the prototype P is developed for eah andidate web servie. Values of H are determined by exeuting the orresponding prototype P. Values of L are omputed by taing into aount appliation lifeyle management ey performane indiators used at the enterprise. 4 Future Wor and Conlusion The paper has proposed a general approah to seleting web servies for design of omposite appliations. The ey distintive feature of this approah is ombination of fators related to non-funtional and funtional requirements and to omposite appliation s lifeyle management. The approah uses the mathematial

programming model for servie seletion. The main subjet of further researh is estimation of parameters of this model. Aounting for funtional requirements ass for development of prototype omposite appliations for eah ombination of servies to be evaluated. That is feasible only if web servies an be substituted with relative ease (i.e., hanging servies should not affet the ore of the omposite appliation). Additionally, that would require implementation of a speialized framewor for experimenting with omposite appliations. The proposed approah for estimating impat of funtional requirements is restrited to deision-maing appliations, whih have lear quantitative performane measures. Possibilities to formally quantify satisfation of funtional requirements for other types of appliations also should be explored. Current web servie seletion methods are able to deal with aounting for nonfuntional fators, and [4] demonstrates inorporation of funtional fators in the web servie seletion model while estimation of lifeyle properties of omposite appliations subjet to seleted web servies is the subjet of further researh. In general, relationships between web servie seletion and development and operation of omposite appliations should be identified and formally defined. Referenes 1. Huang Angus F.M., Ci-Wei Lan, Stephen J.H. Yang, An optimal QoS-based Web servie seletion sheme, Information Sienes: an International Journal arhivevolume 179, Issue 19, Pages: 3309-3322, 2009. 2. Buhwan J., Hyunbo C., Choonghyun L., On the funtional quality of servie (FQoS) to disover and ompose interoperable web serviesexpert Systems with Appliations 36, 5411 5418, 2009. 3. Dimitrios T., Ioanna R., Efstathios S., QoS-aware servie evaluation and seletion, European Journal of Operational Researh Volume 191, Issue 3, Pages 1101-1112, 2008. 4. Bonders M., Grabis J., Kampars J. Combining Funtional and Nonfuntional Attributes for Cost Driven Web Servie Seletion Frontiers in Artifiial Intelligene and Appliations // Databases and Information Systems VI - Seleted Papers from the Ninth International Balti Conferene: DB&IS 2010. Vol.224, Latvia, Riga, 5.-7. July, 227-239. 2010. 5. Offiial ITIL Website, http://www.itil-offiialsite.om/home/home.aspx