A Method for Runtime Service Selection Hong Qing Yu Internal seminar (18/10/2007) Department of Computer Science.

Slides:



Advertisements
Similar presentations
1 Context Modeling and Constraints Binding in Web Service Business Process Kosala Yapa Bandara, MingXue Wang, Claus Pahl Dublin City University Summarized.
Advertisements

Automated Evaluation of Runtime Object States Against Model-Level States for State-Based Test Execution Frank(Weifeng) Xu, Gannon University Dianxiang.
Smart Shopper A Consumer Decision Support System Using Type-2 Fuzzy Logic Systems Ling Gu 2003 Fall CSc8810.
ISBN Chapter 3 Describing Syntax and Semantics.
Basic Concepts in Component-Based Software Engineering
1 Module 2: Fundamental Concepts Problems Programs –Programming languages.
1 Learning to Detect Objects in Images via a Sparse, Part-Based Representation S. Agarwal, A. Awan and D. Roth IEEE Transactions on Pattern Analysis and.
Creating Concept Hierarchies in a Customer Self-Help System Bob Wall CS /29/05.
Lecture 2: Fundamental Concepts
On the use of fuzzy techniques in cache memory management Chun-Fu Kung System Laboratory, Department of Computer Engineering and Science, Yuan-Ze University,
Ranking services for composition Hong Qing Yu (Harry)
Semantic Web services selection based on context information Hong Qing Yu Department of Computer Science 22th May 2007.
Topic-Sensitive PageRank Taher H. Haveliwala. PageRank Importance is propagated A global ranking vector is pre-computed.
1 Advanced Material The following slides contain advanced material and are optional.
Context-Based Metrics For Evaluating Changes to Web Pages Thesis Defense By Suvendu Kumar Dash Texas A&M University.
Describing Syntax and Semantics
SIMULATION. Simulation Definition of Simulation Simulation Methodology Proposing a New Experiment Considerations When Using Computer Models Types of Simulations.
Regional Coordinators Meeting September 28-30, 2009 Washington DC Data Quality Assessment Framework for the ICP and Checklist Nada Hamadeh Statistics Officer.
«Enhance of ship safety based on maintenance strategies by applying of Analytic Hierarchy Process» DAGKINIS IOANNIS, Dr. NIKITAKOS NIKITAS University of.
MADALINA CROITORU Software Engineering week 4 Madalina Croitoru IUT Montpellier.
1 An Analytical Evaluation of BPMN Using a Semiotic Quality Framework Terje Wahl & Guttorm Sindre NTNU, Norway Terje Wahl, 14. June 2005.
Semantic Web Services Composition Peter Bartalos.
Matchmaking of Semantic Web Services Using Semantic-Distance Information Mehmet Şenvar, Ayşe Bener Boğaziçi University Department of Computer Engineering.
Assuming Accurate Layout Information is Available: How do we Interpret the Content Flow in HTML Documents? Hassan Alam and Fuad Rahman Human Computer Interaction.
A Calendar Oriented Service for Smart Home Author : Yuan-Chih Yu, Shing-chem D. You, Dwen-Ren Tsai Sourse : Sixth International Networked Computing and.
Introduction to variable selection I Qi Yu. 2 Problems due to poor variable selection: Input dimension is too large; the curse of dimensionality problem.
OASIS WSQM TC Meeting Dugki Min. 컴퓨터공학부 건국대학교 Agenda 1. Roll Call 2. Review and approval of the agenda 3. Review and approval of the previous.
Developing.NET Web Service- based Architectures with Aspect-Oriented Component Engineering Santokh Singh 1, Professor John Grundy 1,2 and Professor John.
Feasibility Study.
Topic 7: GIS Models and Modeling
Outline Soft computing in decision support LSP  The different components of LSP  Suitability vs. affordability What can we learn from decision support?
Extracting Semantic Constraint from Description Text for Semantic Web Service Discovery Dengping Wei, Ting Wang, Ji Wang, and Yaodong Chen Reporter: Ting.
University of Westminster – Y. Zetuny, G. Terstyanszky, S. Winter, P. Kacsuk Centre for Parallel Computing Cavendish School of Informatics.
Course Web Page Most information about the course (including the syllabus) will be posted on the course wiki:
Querying Structured Text in an XML Database By Xuemei Luo.
Generalized Fuzzy Clustering Model with Fuzzy C-Means Hong Jiang Computer Science and Engineering, University of South Carolina, Columbia, SC 29208, US.
USING PREFERENCE CONSTRAINTS TO SOLVE MULTI-CRITERIA DECISION MAKING PROBLEMS Tanja Magoč, Martine Ceberio, and François Modave Computer Science Department,
1 Motivation Web query is usually two or three words long. –Prone to ambiguity –Example “keyboard” –Input device of computer –Musical instruments How can.
Decision map for spatial decision making Salem Chakhar in collaboration with Vincent Mousseau, Clara Pusceddu and Bernard Roy LAMSADE University of Paris.
An Ontological Framework for Web Service Processes By Claus Pahl and Ronan Barrett.
Tanja Magoč, François Modave, Xiaojing Wang, and Martine Ceberio Computer Science Department The University of Texas at El Paso.
4. The process specification (プロセス仕様) You will learn: (次の内容を学び) The concept of process specification (プロセス 仕様の概念) Notations for process specification (プロセス.
Decision Support in the Reuse of Sewage Sludge in Agriculture Aida Valls, Xavier Mercadé, Marta Schuhmacher, Ana Passuello Universitat Rovira i Virgili,
CS Data Structures I Chapter 2 Principles of Programming & Software Engineering.
DYNAMIC FACILITY LAYOUT : GENETIC ALGORITHM BASED MODEL
McGraw-Hill/Irwin © 2006 The McGraw-Hill Companies, Inc., All Rights Reserved. 1.
XML Grammar and Parser for WSOL Kruti Patel, Vladimir Tosic, Bernard Pagurek Network Management & Artificial Intelligence Lab Department of Systems & Computer.
SOFTWARE METRICS. Software Process Revisited The Software Process has a common process framework containing: u framework activities - for all software.
International Institute for Geo-Information Science and Earth Observation (ITC) ISL 2004 RiskCity Exercise: Spatial Multi Criteria Evaluation for Vulnerability.
1 Composing Web Services on the Semantic Web by Brahim Medjahed Presented by Dohan Kim Lichun Zhu.
Programming Languages and Design Lecture 3 Semantic Specifications of Programming Languages Instructor: Li Ma Department of Computer Science Texas Southern.
Auto Diagnosing: An Intelligent Assessment System Based on Bayesian Networks IEEE 2007 Frontiers In Education Conference- Global Engineering : Knowledge.
PART 9 Fuzzy Systems 1. Fuzzy controllers 2. Fuzzy systems and NNs 3. Fuzzy neural networks 4. Fuzzy Automata 5. Fuzzy dynamic systems FUZZY SETS AND FUZZY.
Supporting Ranking and Clustering as Generalized Order-By and Group-By Chengkai Li (UIUC) joint work with Min Wang Lipyeow Lim Haixun Wang (IBM) Kevin.
Part I Web Service Composition
Banaras Hindu University. A Course on Software Reuse by Design Patterns and Frameworks.
FCM WIZARD IN ACTION SCENARIO: RISK MANAGEMENT OF IT PROJECTS Main developers: Gonzalo NÁPOLES and Isel GRAU Supervisors: Elpiniki PAPAGEORGIOU and Koen.
Output Grouping-Based Decomposition of Logic Functions Petr Fišer, Hana Kubátová Department of Computer Science and Engineering Czech Technical University.
E-ticketing ONLINE CINEMA TICKET BOOKING SYSTEM. What is eticketing system ? Modern science and technology are bringing us into the digital time. In the.
Autumn Web Information retrieval (Web IR) Handout #14: Ranking Based on Click Through data Ali Mohammad Zareh Bidoki ECE Department, Yazd University.
Supporting Ranking and Clustering as Generalized Order-By and Group-By
Abstract Data Type.
Designing Cross-Language Information Retrieval System using various Techniques of Query Expansion and Indexing for Improved Performance  Hello everyone,
About the Presentations
Objective of This Course
SAT-Based Area Recovery in Technology Mapping
Block Matching for Ontologies
Chapter 1 The Amazing Computer WOW! Course Outline History computer system, basic machine organization, Von Neumann Numbers systems, Binary numbers,
WSExpress: A QoS-Aware Search Engine for Web Services
A Neural Passage Model for Ad-hoc Document Retrieval
Presentation transcript:

A Method for Runtime Service Selection Hong Qing Yu Internal seminar (18/10/2007) Department of Computer Science

Outline  Web service selection problems  Competable definition  Runtime service selection  Multicriteria aggregation methods  LSP method  OWA operators  A modified LSP method for service selection  Future work plan

Service selection problems based on mulitcriteria  When are the services competable?  What is the most significant difference between design time service selection and run time selection?  How can we measure the individual criterion of each service?  How can we aggregate the muilticriteria to get final evaluation result for each comparable service?

Run time competable definition Definition 1: Services are comparable in run time, iff their input, output, precondition, effect (IOPE) are comparable. Input comparable: I service I requirement Output comparable: O service O requirement Precondition comparable: P service = P requirement Effect comparable: E service = E requirement

Run time competable definition  Example Input = {departure time, return time, name} Output = {Reference number} Precondition = {Registered, login} Postcondition = {Ticket is blocked} Input = {departure time, return time} Output = {Reference number, price} Precondition = {Registered, login} Postcondition = {Ticket is blocked} Input = {departure time, return time} Output = {Reference number} Precondition = {Registered, login} Postcondition = {Ticket is blocked}

Runtime service selection  Runtime service selection: Automatic selecting a best suitable service based on desired Non-functional criteria for dynamically service composition. (If there are comparable services)  For example Register Flight Booking Hotel Booking Payment

Runtime service selection  Non-functional properties/QoS includes: [IBM] Availability Accessibility Integrity Performance Reliability Regulatory Security Cost [More] Time consuming Location Language Devices supporting …

MultiCriteria aggregation methods  Arithmetric aggregation  Geometric aggregation

MultiCriteria aggregation methods  LSP aggregation

LSP method - orness  Orness degree (d) depends on what kind of aggregation function M(x)  0.5<d<1 : replaceability  0<d<0.5 : simultaneity  0<d<1/3 : mandatory

LSP method - example Integrity Cost Reputation Without r With r

OWA: a fuzzy set operator  Definition: An OWA operator of dimension n is a mapping F : R n -> R, that has an associated n vector W = (w 1, w 2, …w n ) T such as w i [0, 1]; 1 i n, and W = (w 1 +w 2 +…+w n = 1).  F(a 1, a 2, … a n ) = w 1 b 1 +w 2 b 2 +…+w n b n  b j is the j-th largest element of the bag.

OWA - example  For example, assume W = [0.4, 0.3, 0.2, 0.1], F(0.7,1, 0.3, 0.6) = (0.4)(1)+(0.3)(0.7)+(0.2)(0.6)+(0.1)(0.3)=0.76.  A fundamental aspect of this operator is the re- ordering step, an aggregate a i is not associated with a particular weight w i but rather a weight is associated with a particular ordered position of aggregate

OWA - orness  This orness measurement function can be proved equal to Fodor’s orness measurement function, when OWA operator is applied.

Combining OWA operator with LSP Integrity Cost Reputation (0.6, 0.5, 0.2) (0.1, 0.7, 0.2)w (0.1*2+0.7)/2=0.45 (0.9, 03, 0) (0.7, 0.1, 0.2)w (0.7*2+0.1)/2=0.75 Orness (d)=( )/2 = r ≈ 2.0 (0.6, 0.5, 0.2)(0.1, 0.4, 0.5)w (0.1*2+0.4)/2=0.3 (0.9, 03, 0)(0.4, 0.1, 0.5)w (0.4*2+0.1)/2=0.45 Orness (d)=( )/2 = r ≈

Dujmovic’s LSP method  Dujmovic’s LSP method includes five major steps: 1.Specifying evaluation criteria (manually) 2.Defining evaluation methods for each criterion (manually) 3.Orness degree analysis (manually) 4.Local aggregation and global aggregation (manually) 5.Cost/benefit analysis (manually)

A modified LSP method for service selection  Our proposed the modified LSP method for service selection has four major steps: 1.Specifying evaluation criteria for a group services which are in the same services category (manually) 2.A unified type-based evaluation methods are defined for all kinds of criteria (automatically) 3.OWA combining degree analysis/decision (automatically) 4.Aggregating soft criteria and hard criteria to get final result (automatically/statically)

A modified LSP method for service selection 1.Service selection concept model 0<W<1, bigger evaluation value is desired (soft) -1<W<0, smaller evaluation value is desired (soft) W=1, the criterion is hard requirement

Relevance engine 2. Type-based evaluation methods (1) Value metric (2) Boolean metric (3) Set metric

A modified LSP method for service selection  Automatic orness analysis and calculation: W = (w 1, w 2, … w n ) F 1 = (a 11, a 21, … a 1n )->W 1 ’->d1 F 2 = (a 21, a 22, … a 2n )->W 2 ’->d2 … F n = (a n1, a n2, … a nn )->W n ’->dn Orness(d)=

A modified LSP method for service selection  Aggregation 0 >0 0 0

Conclusion  Web service selection problems  Competable definition  Runtime service selection  Multicriteria aggregation methods  LSP method  OWA operators  A modified LSP method for service selection

Future work plan  Complexity analysis  Implementation and evaluation

Questions