Kyriakos Kritikos and Dimitris Plexousakis ICS-FORTH

Slides:



Advertisements
Similar presentations
L3S Research Center University of Hanover Germany
Advertisements

Parallelizing Video Transcoding With Load Balancing On Cloud Computing Song Lin, Xinfeng Zhang, Qin Y, Siwei Ma Circuits and Systems, 2013 IEEE.
Efficient Event-based Resource Discovery Wei Yan*, Songlin Hu*, Vinod Muthusamy +, Hans-Arno Jacobsen +, Li Zha* * Chinese Academy of Sciences, Beijing.
1 An Adaptive GA for Multi Objective Flexible Manufacturing Systems A. Younes, H. Ghenniwa, S. Areibi uoguelph.ca.
AVL Trees1 Part-F2 AVL Trees v z. AVL Trees2 AVL Tree Definition (§ 9.2) AVL trees are balanced. An AVL Tree is a binary search tree such that.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 12 Slide 1 Distributed Systems Design 2.
Object-Oriented Software Development CS 3331 Fall 2009.
0 General information Rate of acceptance 37% Papers from 15 Countries and 5 Geographical Areas –North America 5 –South America 2 –Europe 20 –Asia 2 –Australia.
Integrating Bayesian Networks and Simpson’s Paradox in Data Mining Alex Freitas University of Kent Ken McGarry University of Sunderland.
1 Draft of a Matchmaking Service Chuang liu. 2 Matchmaking Service Matchmaking Service is a service to help service providers to advertising their service.
Toward Optimal Network Fault Correction via End-to-End Inference Patrick P. C. Lee, Vishal Misra, Dan Rubenstein Distributed Network Analysis (DNA) Lab.
Grid Service Discovery with Rough Sets Maozhen Li, Member, IEEE, Bin Yu, Omer Rana, and Zidong Wang, Senior Member, IEEE IEEE TRANSACTION S ON KNOLEDGE.
CHOROS: IMPROVING THE PERFORMANCE OF QUALITATIVE SPATIAL REASONING IN OWL Nikolaos Mainas, Euripides G.M. Petrakis Technical University Of Crete (TUC),
Introduction To System Analysis and design
Matchmaking of Semantic Web Services Using Semantic-Distance Information Mehmet Şenvar, Ayşe Bener Boğaziçi University Department of Computer Engineering.
Focused Matrix Factorization for Audience Selection in Display Advertising BHARGAV KANAGAL, AMR AHMED, SANDEEP PANDEY, VANJA JOSIFOVSKI, LLUIS GARCIA-PUEYO,
Development of Front End Tools for Semantic Grid Services Dr.S.Thamarai Selvi, Professor & Head, Dept. of Information Technology, Madras Institute of Technology,
ASG - Towards the Adaptive Semantic Services Enterprise Harald Meyer WWW Service Composition with Semantic Web Services
Topology aggregation and Multi-constraint QoS routing Presented by Almas Ansari.
Extracting Semantic Constraint from Description Text for Semantic Web Service Discovery Dengping Wei, Ting Wang, Ji Wang, and Yaodong Chen Reporter: Ting.
Preferences in semantics-based Web Services Interactions Justus Obwoge
20 October 2006Workflow Optimization in Distributed Environments Dynamic Workflow Management Using Performance Data David W. Walker, Yan Huang, Omer F.
AMPol-Q: Adaptive Middleware Policy to support QoS Raja Afandi, Jianqing Zhang, Carl A. Gunter Computer Science Department, University of Illinois Urbana-Champaign.
Workflow Early Start Pattern and Future's Update Strategies in ProActive Environment E. Zimeo, N. Ranaldo, G. Tretola University of Sannio - Italy.
Using WSMX to Bind Requester & Provider at Runtime when Executing Semantic Web Services Matthew Moran, Michal Zaremba, Adrian Mocan, Christoph Bussler.
An Ontological Framework for Web Service Processes By Claus Pahl and Ronan Barrett.
Performance evaluation of component-based software systems Seminar of Component Engineering course Rofideh hadighi 7 Jan 2010.
A Classification of Schema-based Matching Approaches Pavel Shvaiko Meaning Coordination and Negotiation Workshop, ISWC 8 th November 2004, Hiroshima, Japan.
Classification and Analysis of Distributed Event Filtering Algorithms Sven Bittner Dr. Annika Hinze University of Waikato New Zealand Presentation at CoopIS.
MFI-5: Metamodel for process model registration WANG Chong, HE Keqing, HE Yangfan, WANG Jian State Key Lab of Software Engineering (SKLSE) Wuhan University,
XML Access Control Koukis Dimitris Padeleris Pashalis.
Rate-Based Channel Assignment Algorithm for Multi-Channel Multi- Rate Wireless Mesh Networks Sok-Hyong Kim and Young-Joo Suh Department of Computer Science.
16/11/ Semantic Web Services Language Requirements Presenter: Emilia Cimpian
STATE KEY LABORATORY OF NETWORKING & SWITCHING BEIJING UNIVERSITY OF POSTS AND TELECOMMUNICATAIONS A Semantic Peer-to- Peer Overlay for Web Services.
Ferdowsi University of Mashhad 1 Automatic Semantic Web Service Composition based on owl-s Research Proposal presented by : Toktam ghafarian.
Software Quality and Safety Pascal Mbayiha.  software engineering  large, complex systems  functionality, changing requirements  development difficult.
ANALYSIS PHASE OF BUSINESS SYSTEM DEVELOPMENT METHODOLOGY.
Efficient Semantic Web Service Discovery in Centralized and P2P Environments Dimitrios Skoutas 1,2 Dimitris Sacharidis.
18 May 2006CCGrid2006 Dynamic Workflow Management Using Performance Data Lican Huang, David W. Walker, Yan Huang, and Omer F. Rana Cardiff School of Computer.
Composing semantic Web services under constraints E.Karakoc, P.Senkul Journal: Expert Systems with Applications 36 (2009)
Outline Introduction and motivation, The architecture of Tycho,
Topic 2: binary Trees COMP2003J: Data Structures and Algorithms 2
Model Discovery through Metalearning
Requirements Engineering Process
Integer Programming An integer linear program (ILP) is defined exactly as a linear program except that values of variables in a feasible solution have.
SOFTWARE DESIGN AND ARCHITECTURE
Toward Advocacy-Free Evaluation of Packet Classification Algorithms
Daniel Amyot and Jun Biao Yan
Ontology Evolution: A Methodological Overview
A Unifying View on Instance Selection
OBJECT-ORIENTED APPROACH TO OFFICIAL STATISTICS
OWL-S: Experiences and Directions, 6th of June, Austria, 2007
SAT-Based Area Recovery in Technology Mapping
Huanyuan(Wayne) Sheng
Algorithm Discovery and Design
Ioannis Xirouchakis / Unit B3
George Baryannis and Dimitris Plexousakis
Authors: Barry Smyth, Mark T. Keane, Padraig Cunningham
Copyright © Aiman Hanna All rights reserved
Knowledge Representation
BPaaS Evaluation Environment Research Prototype
A Semantic Peer-to-Peer Overlay for Web Services Discovery
The site to download BALBES:
Merge Sort 5/30/2019 7:52 AM Merge Sort 7 2   7  2  2 7
A Cross-layer Monitoring Solution based on Quality Models
Smart Service Discovery & Composition Tool
BPaaS Allocation Environment Research Prototype
A Cross-Layer BPaaS Adaptation Framework
Communication Driven Remapping of Processing Element (PE) in Fault-tolerant NoC-based MPSoCs Chia-Ling Chen, Yen-Hao Chen and TingTing Hwang Department.
Basic Search Methods How to solve the control problem in production-rule systems? Basic techniques to find paths through state- nets. For the moment: -
Presentation transcript:

Kyriakos Kritikos and Dimitris Plexousakis ICS-FORTH Towards Combined and Functional and Non-Functional Semantic Service Discovery Kyriakos Kritikos and Dimitris Plexousakis ICS-FORTH

Presentation Outline Problematic Contribution Evaluation Future Work Directions

Many service-based applications are designed & published Problematic Many service-based applications are designed & published Need of accurate service discovery and composition techniques Service discovery should focus on both functional and non-functional aspects & incorporate semantics Current research mostly focuses on just one aspect and not both Those approaches covering both aspects exhibit the following: No consideration of best state-of-the-art aspect-specific solutions Service semantics is not covered No suitable performance and accuracy levels delivered

Contribution Unified semantics-oriented architecture integrating aspect-specific discovery solutions Development of novel combinations of state-of-the-art aspect-specific solutions Experimental evaluation of performance of these combinations

Unified Service Discovery Architecture

Unified Service Discovery Architecture Interesting Features: Independence from aspect-specific functionality Any state-of-the-art semantic algorithm can be used Consistent integration of aspect-specific algorithms Transactional service registration & updating Programming & web-based access Secure access to some of the services offered Independence from (semantic) service specification language Requirements: Each aspect specific algorithm should offer an entry point to its functionality (REST or programmatic)

Aspect-Specific Algorithm Combinations Different criteria exploration Control flow: Sequence (F-> NF): Functional matchmaking more restrictive than Nonfunctional matchmaking Parallel: More resources but matchmaking speed-up Smart structure for service advertisement organisation Subsumes relations are exploited Another way to speed up matchmaking Subsumes metric: combSub (S1, S2) ≡ fSub (S1, S2) ∧ nfSub (S1, S2) subsumes & subsumedBy relations are exploited with different trade-offs wrt. service matchmaking & registration performance [1]

Subsumes Relation Example

Sequential Matchmaking Algorithm Two versions: Sequential: run funcMM first and then nonfuncMM based on the functional matchmaking results SeqOnTheFly: run funcMM and on-the-fly filter the non-functional offers of the functional matches Registration behaviour equivalent in both versions: Register functional offer part in funcMM Register combined entry in Combined Registry Matchmaking complexity: O(RO ∗ S ∗ RAO + TZ) Registration complexity: O(TZ + SC)

Parallel Matchmaking Algorithm Matchmaking: Use aspect-specific algorithms in parallel and then concatenate the results. Empty result from first algorithm finishing causes end of overall execution. Registration: Similarly, again in parallel. Combined Registry also informed Matchmaking complexity: O(S + TZ) Registration complexity: O(max (SC, logS + TZ))

Subsumes Matchmaking Algorithm Matchmaking: match request with each root node. If request subsumes node, then node and its descendants added to matchmaking results. Otherwise, continue recursively by going deeper into the children of the root node. Registration: Start again from root nodes. If root node is subsumed, then offer becomes its parent. Otherwise, go recursively at node’s descendants until the offer is subsumed by one descendant but not by its children such that node is placed as child of this descendant.

Matchmaking Example R O3 O1 O2 O11 O12 O21 O22 O221 O222 LEGEND Match/subsumed node Fail match node Matching Parent-child relationship

Registration Examples LEGEND Subsumed node Subsumes node Fail match node Matching Parent-child relationship

Subsumes Matchmaking Algorithm Matchmaking Complexity: Best Case: Worst Case: Registration Complexity: Average Case:

SubsumedBy Matchmaking Algorithm Similar functionality to Subsumes Matchmaking: Match request with each root node according to subsumes. If no match, no need to go down to node children. If match, node added in result set and respective node descendants are visited recursively. Registration: Match offer with each root node. If offer is subsumed by the node, then it becomes its parent. Otherwise, if offer subsumes the node, we go recursively at node’s descendants until it is positioned as parent or child of a descendant. If offer is not positioned at any tree, it becomes another root node.

Matchmaking Example R O1 O2 O3 O11 O12 O21 O22 O221 O222 LEGEND Match/subsumed node Fail match node Matching Parent-child relationship

Registration Examples LEGEND Subsumed node Subsumes node Fail match node Matching Parent-child relationship

Expectations Matchmaking: Registration: In worst case, Parallel best followed by Sequential In best case, Parallel or subsumes could be the best Registration: Parallel is the best followed by Sequential

Experimental Evaluation Exploited experimental framework in [1] Input: OWLS-TC for functional aspect, randomized for non-functional aspect 1050 functional, 3 * 1050 non-functional (gold, silver, bronze) Alive Functional MM [2] was exploited Unary Non-Functional MM [1] was also exploited OfferNum varied from 50 to 1050 with 200 step – 30 runs per step Accuracy not considered as influence solely by the functional MM

Results

Future Work Thorough validation of proposed algorithms Completing development of the architecture Consideration of service behaviour in matchmaking for better accuracy Integration with existing service composition framework

References Kritikos, K., Plexousakis, D.: Novel Optimal and Scalable Nonfunctional Service Matchmaking Techniques. IEEE T. Services Computing 7(4), 614–627 (2014) Cliffe, O., Andreou, D.: Service Matchmaking Framework. Public Deliverable D5.2a, Alive EU Project Consortium (10 September 2009)

Backup Slides

Unified Service Discovery Architecture – Implementation Java Main implementation lang. for most matchmakers REST via Jersey Pellet Reasoner for ontology-based loading & consistency checking Constraint Solvers: Ibex -> finite constraint solving & Choco – constraint programming Alive Matchmaker as default functional service discovery algorithm Unary Matchmaker as default non-functional service discovery algorithm