09-05-2008 Efficient Controllability Analysis of Open Nets Workshop on Web Services and Formal Methods 2008 Daniela Weinberg

Slides:



Advertisements
Similar presentations
DDPC Solutions Web Tools. DPC Solutions Web Tools All shop data is stored on a secure server which requires a Solutions Web tool login. The data collected.
Advertisements

IST Humboldt University Berlin, Germany – Computer and Media Service – Electronic Publishing Group Birgit Matthaei, 4th Sept. 2003, Bath,
Intalio, The Business Process Management CompanyCopyright © 2003 Intalio, Inc. Causality models for WS Choreography
Pulan Yu School of Informatics Indiana University Bloomington Web service based Varuna.Net.
© 2010 Quick InfoTech Limited CONFIDENTIAL: For limited circulation only © 2008 MindTree Consulting© 2010 Quick InfoTech Private Limited CONFIDENTIAL:
Collaborative Open Access Projects: Collaborative promotion of research outputs Iryna Kuchma, eIFL Open Access program manager, eIFL.net Presented at Open.
Practice Problems: The Composition of Functions Work problems on your own first. Then check with answers in the following slides. If the answers don’t.
Crucial Patterns in Service- Oriented Architecture Jaroslav Král, Michal Žemlička Charles University, Prague.
PayAdvantageHR Imagine an integrated HRIS – Payroll – Enrollment platform with one login at your fingertips Presents.
Project Scope Management (Day 2)
White Box and Black Box Testing Tor Stålhane. What is White Box testing White box testing is testing where we use the info available from the code of.
The Operating System. What is an Operating System? The software which makes it possible for you to use your computer The software which starts up when.
Reachability analysis A reachability analysis shows the product space of the two processes and the signal queues of their input ports. Say we have an SDL.
1 FLACOS Malta October 2008 Service Oriented Architectures: The new Software Paradigm W. Reisig Humboldt-Universität zu Berlin Theory of Programming.
Computer Network Project Computer Network Project Efficient handling of messages with multimedia attachments.
TRAVEL RESERVATION SYSTEM USING WEB SERVICES COMPOSITION LANGUAGE
10th Workshop "Software Engineering Education and Reverse Engineering" Ivanjica, Serbia, 5-12 September 2010 First experience in teaching HCI course Dusanka.
Using Use Case Scenarios and Operational Variables for Generating Test Objectives Javier J. Gutiérrez María José Escalona Manuel Mejías Arturo H. Torres.
PAST PROFESSION PROGRESS Railway E-learning Workshop2.
Innovation in operations and processes Lesson 6 Chapter 8 + slides.
Framework for Online Alignment 4th LHCb Computing Workshop 6 November 2014 Beat Jost / Cern.
SYSTEM LIFE CYCLES. OBJECTIVES o Be able to describe the stages of development of a hardware/software system. o Know what the different stages of the.
DYNAMICS CRM AS AN xRM DEVELOPMENT PLATFORM Jim Novak Solution Architect Celedon Partners, LLC
White Box vs. Black Box Testing Tor Stålhane. What is White Box testing White box testing is testing where we use the info available from the code of.
Start up Business  Yesika Kristina  Dea Pradana Darmawan  Sukianti  Merianti  Meshiya Caterlee
Workshop on Integrated Application of Formal Languages, Geneva J.Fischer Mappings, Use of MOF for Language Families Joachim Fischer Workshop on.
1 A Petri Net Siphon Based Solution to Protocol-level Service Composition Mismatches Pengcheng Xiong 1, Mengchu Zhou 2 and Calton Pu 1 1 College of Computing,
1 A Static Analysis Approach for Automatically Generating Test Cases for Web Applications Presented by: Beverly Leung Fahim Rahman.
CS162 Week 8 Kyle Dewey. Overview Example online going over fail03.not (from the test suite) in depth A type system for secure information flow Implementing.
© 2001 Business & Information Systems 2/e1 Chapter 8 Personal Productivity and Problem Solving.
Lead Black Slide Powered by DeSiaMore1. 2 Chapter 8 Personal Productivity and Problem Solving.
Probabilistic Roadmaps for Path Planning in High-Dimensional Configuration Spaces (1996) L. Kavraki, P. Švestka, J.-C. Latombe, M. Overmars.
© DATAMAT S.p.A. – Giuseppe Avellino, Stefano Beco, Barbara Cantalupo, Andrea Cavallini A Semantic Workflow Authoring Tool for Programming Grids.
Chapter 14 Asynchronous Network Model by Mikhail Nesterenko “Distributed Algorithms” by Nancy A. Lynch.
An Ontological Framework for Web Service Processes By Claus Pahl and Ronan Barrett.
Experiences in enhancing existing BPM Tools with BPEL Import and Export Jan MendlingVienna University of Economics Kristian Bisgaard LassenUniversity of.
Semantic based P2P System for local e-Government Fernando Ortiz-Rodriguez 1, Raúl Palma de León 2 and Boris Villazón-Terrazas 2 1 1Universidad Tamaulipeca.
UML’s StateChart FSM, EFSM in UML Concurrent states Tool support.
White Box and Black Box Testing
Course: COMS-E6125 Professor: Gail E. Kaiser Student: Shanghao Li (sl2967)
1990 was my first encounter with First Class. A dial-up BBS system that I couldn’t afford but knew was the way of the future. I wanted to connect teachers,
SSQSA present and future Gordana Rakić, Zoran Budimac Department of Mathematics and Informatics Faculty of Sciences University of Novi Sad
Object vs Class composition By Marine Ruhamanya. Disciplined Inheritance  Problems with implementation inheritance: Encapsulation Fragile Base Class.
Outline Announcements: –HW II due today! –HW III on web CVS.
Submitted from: MONIKA RAI MCA 3 RD YEAR CA12026 ONLINE JEWELLERY SHOP SUBMITTED BY: MONIKA RAI MCA 3 RD YEAR CA12026 M MADHAV INSTITUTE OF TECHNOLOGY.
SHERRYANNE MEYER [ ASUG INSTALLATION MEMBER MEMBER SINCE: 2000 ANUP MAHESHWARI [ ASUG INSTALLATION MEMBER MEMBER SINCE: 2008 AJAY VONKAREY [ ASUG INSTALLATION.
WfMS and external systems Katarzyna Bylec PSNC. Agenda Introduction Pre-corelation ▫ North Star ▫ NRAO SCHED ▫ Vlbeer FTP ▫ Log2vex ▫ drudg Correlation.
Wolfgang Runte Slide University of Osnabrueck, Software Engineering Research Group Wolfgang Runte Software Engineering Research Group Institute.
Service technology based on process models
WHY VIDEO SURVELLIANCE
Requirements Techniques, cont.
Nonogram Solver Cs491b Software Design Prepared by :
Development of a SGW-based Plant Tissue Culture Micropropagation Yield Forecasting Application, Plantisc2 Collins Udanor – University of Nigeria Nsukka.
Peer-to-peer networking
UML’s StateChart FSM, EFSM in UML Concurrent states Tool support.
Has anyone heard of this before?
Sunnytek sensor networks
“Our main customer base is small and medium-sized companies
SLOPE = = = The SLOPE of a line is There are four types of slopes
CHAPTER 10 Testing Introduction
CLIENT RELATIONSHIP MANAGEMENT KEEPING TRACK OF REQUESTS THE EASY WAY
CHAPTER 10 Testing Introduction
Structure of the final report
WHY VIDEO SURVELLIANCE
Steering Group Meeting
Future Directions in DOLAP Research - DOLAP 04 Panel -
Quality Management Anita Téringer– ITS Hungary
Functions What is a function? What are the different ways to represent a function?
Material Requirement Planning (MRP)
Outline Announcements: Version control with CVS HW II due today!
Presentation transcript:

Efficient Controllability Analysis of Open Nets Workshop on Web Services and Formal Methods 2008 Daniela Weinberg

2 Efficient Controllability Analysis of Open Nets Setting  Service  self-contained software unit  encapsulated functionality with interface  designed to interact with other services service S S interacting with another service service modeling

3 Efficient Controllability Analysis of Open Nets  question, whether there exists another service C such that S and C can interact properly  does the composition of S and C reach a final state without deadlocking and no messages are left pending on the interface  interaction is done asynchronously Controllability

4 Efficient Controllability Analysis of Open Nets Model of a Service  a service is modeled as an open net  Petri net with output (yellow) places, input (orange) places, special initial state and set of final states acyclic  Example: online portal  initial state: [p1]  set of final states: {[p5]}

5 Efficient Controllability Analysis of Open Nets Using the Online Portal  user as an automaton  Interaction Graph ?terms ?note ?stats !review !login

6 Efficient Controllability Analysis of Open Nets Filling out the Bubbles  nodes: set of states  transient states, deadlocks [p1] [p4, terms] [p2, note] [p3, stats, note] ?terms

7 Efficient Controllability Analysis of Open Nets Filling out the Bubbles  nodes: set of states  transient states, deadlocks [p1] [p4, terms] [p2, note] [p3, stats, note] ?terms !login [p4]

8 Efficient Controllability Analysis of Open Nets Filling out the Bubbles  nodes: set of states  transient states, deadlocks [p1] [p4, terms] [p2, note] [p3, stats, note] ?terms !login [p4, login] [p5] [p4]

9 Efficient Controllability Analysis of Open Nets Filling out the Bubbles  nodes: set of states  transient states, deadlocks [p1] [p4, terms] [p2, note] [p3, stats, note] ?terms [p4, login] [p5] [p4] !review... !login... ?note... ?stats... !review... ?terms... ?note... ?stats... !login

10 Efficient Controllability Analysis of Open Nets Interaction Graph of Online Portal

11 Efficient Controllability Analysis of Open Nets Interaction Graph of Online Portal  Is our service controllable?  Does the IG contain a controller?  Classification of the nodes necessary

12 Efficient Controllability Analysis of Open Nets The complete Interaction Graph  for real life services IG grows huge in size  industrial service (open net: #P = 116, #E = 156)  complete IG: #Nodes = 1584, #Edges = 7473, time = 302s  solution: define reduction rules!  reduced IG: #Nodes = 31, #Edges = 41, time = 1s

13 Efficient Controllability Analysis of Open Nets Activation of Events  state s activates an event a:  state s is a deadlock  sending or receiving a leads from s to a new state [p1] [p4, terms] [p2, note] [p3, stats, note] ?note... ?stats !review... !login... ?terms !login [p4]...

14 Efficient Controllability Analysis of Open Nets Receiving before Sending  Idea: do not send anything as long as you can receive something  one state activates a receiving and a sending event  consider the receiving event only [p1] [p4, terms] [p2, note] [p3, stats, note] ?terms ?note... ?stats... !review... !login...

15 Efficient Controllability Analysis of Open Nets Reduced Interaction Graph I

16 Efficient Controllability Analysis of Open Nets Combining Receiving Events  Idea: receive as much as possible at once  a state activates more than one receiving event  combine all receiving events of one state to one event [p1] [p4, terms] [p2, note] [p3, stats, note] ?terms ?note... ?stats... !review... !login...

17 Efficient Controllability Analysis of Open Nets Combining Receiving Events  Idea: receive as much as possible at once  a state activates more than one receiving event  combine all receiving events of one state to one event [p1] [p4, terms] [p2, note] [p3, stats, note] !review... !login... ?stats, ?note... ?terms...

18 Efficient Controllability Analysis of Open Nets Reduced Interaction Graph II

19 Efficient Controllability Analysis of Open Nets All Reduction Rules combined  all reduction rules can be combined

20 Efficient Controllability Analysis of Open Nets Reduced Interaction Graph III  all reduction rules combined: 6 nodes, 5 edges  full IG: 30 nodes, 31 edges

21 Efficient Controllability Analysis of Open Nets Take Home Points  our case studies show  reduced interaction graph is an efficient technique to decide controllability  for most services reduction by >90%  IG and all reduction rules are integrated into tool Fiona 

22 Efficient Controllability Analysis of Open Nets Future Work  define more reduction rules which events are activated reduce number of states stored in nodes  adapt techniques to work with cyclic open nets as well

23 Efficient Controllability Analysis of Open Nets See more  Web   slides, paper, tools, examples,...

Thanks a lot!

25 Efficient Controllability Analysis of Open Nets Case Study  repository of scientific services, industrial services or services taken from the WS-BPEL specification  use tool BPEL2oWFN to translate a WS-BPEL service into an open net and Fiona to calculate IG complete IGreduced IGreduction [%] service name#N#ET [s]#N#ET[s]#N#E online shop order processing car breakdown deliver goods