1 Developing Aerospace Applications with a Reliable Web Services Paradigm Pat. P. W. Chan and Michael R. Lyu Department of Computer Science and Engineering.

Slides:



Advertisements
Similar presentations
웹 서비스 개요.
Advertisements

L3S Research Center University of Hanover Germany
Collaborative QoS Prediction in Cloud Computing Department of Computer Science & Engineering The Chinese University of Hong Kong Hong Kong, China Rocky.
Master/Slave Architecture Pattern Source: Pattern-Oriented Software Architecture, Vol. 1, Buschmann, et al.
Reliability on Web Services Presented by Pat Chan 17/10/2005.
Embedded Web Hyung-min Koo. 2 Table of Contents Introduction of Embedded Web Introduction of Embedded Web Advantages of Embedded Web Advantages of Embedded.
Model-Driven Dependability Analysis of Web Services Apostolos Zarras Computer Science Department University of Ioannina, Greece
Edith C. H. Ngai1, Jiangchuan Liu2, and Michael R. Lyu1
Making Services Fault Tolerant
1 Building Reliable Web Services: Methodology, Composition, Modeling and Experiment Pat. P. W. Chan Department of Computer Science and Engineering The.
A Dependable Auction System: Architecture and an Implementation Framework
Software Reliability Engineering: A Roadmap
Rheeve: A Plug-n-Play Peer- to-Peer Computing Platform Wang-kee Poon and Jiannong Cao Department of Computing, The Hong Kong Polytechnic University ICDCSW.
Design, Implementation, and Experimentation on Mobile Agent Security for Electronic Commerce Applications Anthony H. W. Chan, Caris K. M. Wong, T. Y. Wong,
An Authentication Service Against Dishonest Users in Mobile Ad Hoc Networks Edith Ngai, Michael R. Lyu, and Roland T. Chin IEEE Aerospace Conference, Big.
Reliability on Web Services Pat Chan 31 Oct 2006.
Distributed Systems Fall 2009 Replication Fall 20095DV0203 Outline Group communication Fault-tolerant services –Passive and active replication Highly.
Constructing Reliable Software Components Across the ORB M. Robert Rwebangira Howard University Future Aerospace Science and Technology.
Strategic Directions in Real- Time & Embedded Systems Aatash Patel 18 th September, 2001.
Computer Science Lecture 16, page 1 CS677: Distributed OS Last Class:Consistency Semantics Consistency models –Data-centric consistency models –Client-centric.
1 Making Services Fault Tolerant Pat Chan, Michael R. Lyu Department of Computer Science and Engineering The Chinese University of Hong Kong Miroslaw Malek.
1 Building Reliable Web Services: Methodology, Composition, Modeling and Experiment Pat. P. W. Chan Supervised by Michael R. Lyu Department of Computer.
A Progressive Fault Tolerant Mechanism in Mobile Agent Systems Michael R. Lyu and Tsz Yeung Wong July 27, 2003 SCI Conference Computer Science Department.
Understanding Network Failures in Data Centers: Measurement, Analysis and Implications Phillipa Gill University of Toronto Navendu Jain & Nachiappan Nagappan.
Client-Server Processing and Distributed Databases
Software faults & reliability Presented by: Presented by: Pooja Jain Pooja Jain.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 31 Slide 1 Service-centric Software Engineering 2.
Towards a Contract-based Fault-tolerant Scheduling Framework for Distributed Real-time Systems Abhilash Thekkilakattil, Huseyin Aysan and Sasikumar Punnekkat.
FMEA-technique of Web Services Analysis and Dependability Ensuring Anatoliy Gorbenko Vyacheslav Kharchenko Olga Tarasyuk National Aerospace University.
Managing Service Metadata as Context The 2005 Istanbul International Computational Science & Engineering Conference (ICCSE2005) Mehmet S. Aktas
Easwari Engineering College Department of Computer Science and Engineering IDENTIFICATION AND ISOLATION OF MOBILE REPLICA NODES IN WSN USING ORT METHOD.
Software Architecture Framework for Ubiquitous Computing Divya ChanneGowda Athrey Joshi.
Service Architecture of Grid Faults Diagnosis Expert System Based on Web Service Wang Mingzan, Zhang ziye Northeastern University, Shenyang, China.
Outline  Enterprise System Integration: Key for Business Success  Key Challenges to Enterprise System Integration  Service-Oriented Architecture (SOA)
Distributed QoS Evaluation for Real- World Web Services Zibin Zheng, Yilei Zhang, and Michael R. Lyu July 07, 2010 Department of Computer.
Comparison of Web Services, RMI, CORBA, DCOM Usha, Lecturer MCA Department of Computer Science and Engineering.
An efficient active replication scheme that tolerate failures in distributed embedded real-time systems Alain Girault, Hamoudi Kalla and Yves Sorel Pop.
BFTCloud: A Byzantine Fault Tolerance Framework for Voluntary-Resource Cloud Computing Yilei Zhang, Zibin Zheng, and Michael R. Lyu
RELATIONAL FAULT TOLERANT INTERFACE TO HETEROGENEOUS DISTRIBUTED DATABASES Prof. Osama Abulnaja Afraa Khalifah
 Chapter 13 – Dependability Engineering 1 Chapter 12 Dependability and Security Specification 1.
Cracow Grid Workshop, October 27 – 29, 2003 Institute of Computer Science AGH Design of Distributed Grid Workflow Composition System Marian Bubak, Tomasz.
Introduction. Readings r Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edn. 3 m Note: All figures from this book.
© 2012 xtUML.org Bill Chown – Mentor Graphics Model Driven Engineering.
Advanced Computer Networks Topic 2: Characterization of Distributed Systems.
AUTHORS: MIKE P. PAPAZOGLOU WILLEM-JAN VAN DEN HEUVEL PRESENTED BY: MARGARETA VAMOS Service oriented architectures: approaches, technologies and research.
SENG521 (Fall SENG 521 Software Reliability & Testing Fault Tolerant Software Systems: Techniques (Part 4b) Department of Electrical.
Secure Systems Research Group - FAU 1 Active Replication Pattern Ingrid Buckley Dept. of Computer Science and Engineering Florida Atlantic University Boca.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 20 Slide 1 Critical systems development 3.
95-843: Service Oriented Architecture 1 Master of Information System Management Service Oriented Architecture Lecture 7: BPEL Some notes selected from.
Survey of Adding Fault Tolerance to Service Oriented Architecture Ingrid Buckley 03/26/09.
1 Reliable Web Services by Fault Tolerant Techniques: Methodology, Experiment, Modeling and Evaluation Term Presentation Presented by Pat Chan 3 May 2006.
Safety-Critical Systems 7 Summary T V - Lifecycle model System Acceptance System Integration & Test Module Integration & Test Requirements Analysis.
WS-DREAM: A Distributed Reliability Assessment Mechanism for Web Services Zibin Zheng, Michael R. Lyu Department of Computer Science & Engineering The.
© Chinese University, CSE Dept. Distributed Systems / Distributed Systems Topic 1: Characterization of Distributed & Mobile Systems Dr. Michael R.
Course: COMS-E6125 Professor: Gail E. Kaiser Student: Shanghao Li (sl2967)
Qusay H. Mahmoud CIS* CIS* Service-Oriented Computing Qusay H. Mahmoud, Ph.D.
Tolerating Communication and Processor Failures in Distributed Real-Time Systems Hamoudi Kalla, Alain Girault and Yves Sorel Grenoble, November 13, 2003.
Slide 1 Service-centric Software Engineering. Slide 2 Objectives To explain the notion of a reusable service, based on web service standards, that provides.
Testing Overview Software Reliability Techniques Testing Concepts CEN 4010 Class 24 – 11/17.
Investigating QoS of Web Services by Distributed Evaluation Zibin Zheng Feb. 8, 2010 Department of Computer Science & Engineering.
An Algorithm for Automatically Obtaining Distributed and Fault Tolerant Static Schedules Alain Girault - Hamoudi Kalla - Yves Sorel - Mihaela Sighireanu.
1 Seminar on SOA Seminar on Service Oriented Architecture BPEL Some notes selected from “Business Process Execution Language for Web Services” by Matjaz.
PERFORMANCE MANAGEMENT IMPROVING PERFORMANCE TECHNIQUES Network management system 1.
Week#3 Software Quality Engineering.
Software Quality Assurance
Sabri Kızanlık Ural Emekçi
Service-centric Software Engineering
CSSSPEC6 SOFTWARE DEVELOPMENT WITH QUALITY ASSURANCE
Reliable Web Services: Methodology, Experiment and Modeling International Conference on Web Services (ICWS 2007) Pat. P. W. Chan, Michael R. Lyu Department.
Presentation transcript:

1 Developing Aerospace Applications with a Reliable Web Services Paradigm Pat. P. W. Chan and Michael R. Lyu Department of Computer Science and Engineering The Chinese University of Hong Kong IEEE 2008 Aerospace Conference

2 Outline  Introduction  Problem Statement  Methodologies for Web Service Reliability  New Reliable Web Service Paradigm Optimal Parameters Experimental Results  Web Service Composition Algorithm Experimental Results Discussion  Modeling of the Paradigm  Conclusion and Future Work

3 Introduction  Web services provide an efficient and convenient way for service provisioning, exchanging and aggregating, which facilitate a resourceful platform for the aerospace industry.  Complex synthesis of various aerospace technologies and sciences can be provided in the form of Web services.  In aerospace area, reliability is an ultimately important issue.  Existing Web service model needs to be extended to assure reliability.  We propose a paradigm with a roadmap to dependable Web services. Introduction

4 Problem Statement  Fault-tolerant techniques Replication Diversity  Replication is one of the efficient ways for providing reliable systems by time or space redundancy. Increase the availability of distributed systems Key components are re-executed or replicated Protect against hardware malfunctions or transient system failures  Another potential technique is design diversity Employ independently designed software systems or services with different programming teams, Defend against permanent software design faults.  We focus on the analysis of the replication techniques when applied to Web services.  A generic Web service system with spatial as well as temporal replication is proposed and investigated. Introduction

5 The Proposed Paradigm Replication Manager RR Algorithm / Voting WatchDog UDDI Registry WSDL Web Service IIS Application Database Web Service IIS Application Database Web Service IIS Application Database Client Port Application Database Register Look up Get WSDL Invoke Web service Keep check the availability of all Web services. If a Web service failed, update the list of availability of Web services Update the WSDL Reliable Web Service Paradigm

6 Different Approaches  Replication Round-robin scheduling algorithm  Design Diversity N-version programming Recovery block Reliable Web Service Paradigm

7 Replication: Round-robin Reliable Web Service Paradigm

8 RM sends message to the Web Service Update the Web service availability list Does not get reply Map the new address to the WSDL after RR System Failure Gets reply All Services failed Work Flow of the Replication Manager Reliable Web Service Paradigm

9 Design Diversity: Parallel N-Version Programming Reliable Web Service Paradigm

10 Design Diversity: Recovery Block Reliable Web Service Paradigm

11 Experiments Variations  A series of experiments are designed and performed for evaluating the reliability of the Web service. Spatial replication Reboot Retry Reliable Web Service Paradigm

12 System Testing  Best Route Finding.  Provide traveling suggestions for users.  Starting point and destination.  The system needs to provide the best route and the price for the users. Reliable Web Service Paradigm

13 System Architecture Reliable Web Service Paradigm

14 Experimental Setup Communication time: Computation time 143:14 (10:1) Total requests and frequency10000 requests (1 per min) Load78.5% Timeout period of retry1 min Timeout for Web service in RM1s (Web service specific) Polling frequency10 requests per min Number of replicas5 Max number of retries5 Round-robin rate1 s Reliable Web Service Paradigm

15 Experimental Results (1) Web Service Composition

16 Experimental Results (2) Web Service Composition

17 Experimental Results (3) Web Service Composition

18 Experimental Results (4) Web Service Composition

19 Summary of the Proposed Paradigm  Temporal replication (reboot or retry) improves the reliability.  Spatial replication further improves the reliability of Web services.  N-version programming approach is the most effective choice. Reliable Web Service Paradigm

20 Web Service Composition Algorithm  N-version programming Reliability improvement Effective  Composition WSDL – Web Services Description Language WSCI – Web Services Choreography Interface  Verification BPEL – Business Process Execution Language Petri-Net Web Service Composition

21 … … WSDL Web Service Composition

22 <action name="ReceiveStartpointDest “ role="tns:busAgent “ operation="tns:BRF/shortestpath"> <action name="Receivecheckpoint “ role=" tns:busAgent “ operation="tns:BRF/addCheckpoint"> … WSCI Web Service Composition

23 Web Service Composition

24 1.Output 2.Operation in WSDL 3.Find the output information in CP1 (Web service component) 4.If Input of the operation == required input CP1 5.Else search in the WSCI of CP1 to find action == operation 6.Get the pervious action involved 7.Search in WSDL to find operation == action 8.If Input of the operation == required input CP4 Else, till the root of WSCI Web Service Composition CP7 CP10 Web Service Composition

25 Web Service Composition Search Agent Bus AgentTrain Agent Bus: KMB Train: MTR Starting P1 Starting P2 Web Service Composed Tree

26 Web Service Composition

27 Petri-Net – Basic Activities Web Service Composition

28 Petri-Net – Structure Activities Web Service Composition

29 Composed Petri-Net Web Service Composition

30 Web Service Composition

31 Web Service Composition

32 Summary of the Web Service Composition Algorithm  The composition algorithm is proposed with the use of WSDL and WSCL  The BPEL of the composed Web services are generated  Petri-Net is employed to avoid deadlock  Acceptance tests are set for checking the correctness  Experiments are performed Efficient Accurate Deadlock-free Web Service Composition

33 (a) (b) P1P1 λ1λ1 μ1c2μ1c2 S-j P2P2 μ2c2μ2c2 λ2λ2 S-j-1 S S-n F λNλN μ*c 2 (1-c 1 )μ* λ*λ* S-1S-2 λ*λ* μ*c2μ*c2 λ*λ* (1-c 1 )μ* F (1-c 1 )μ 1 (1-c 1 )μ 2 (1-c 2 )μ 1 (1-c 2 )μ 2 Reliability Model Modeling

34 Reliability Model IDDescriptionValue λnλn Network failure rate0.02 λ*Web service failure rate0.025 λ1λ1 Resource problem rate0.142 λ2λ2 Entry point failure rate0.150 μ*Web service repair rate0.286 μ1μ1 Resource problem repair rate0.979 μ2μ2 Entry point failure repair rate0.979 C1C1 Probability that the RM response on time0.9 C2C2 Probability that the server reboot successfully0.9 Modeling

35 Outcome (SHARPE) Modeling

36 Conclusions  Surveyed replication and design diversity techniques for reliable services and the state-of-the-art Web service composition algorithm.  Proposed a hybrid approach to improving the reliability of Web services.  Proposed a Web service composition algorithm and verified by Petri-Net.  Carried out a series of experiments to evaluate the availability and reliability of the proposed Web service system.  Employ Markov chain to model the system and analyze its reliability and performance. Conclusion and Future Work

37 Future Work  Improve the current fault-tolerant techniques Current approach can deal with hardware and software failures. How about software fault detectors?  N-version programming Different providers provide different solutions. There is a problem in failover or switch between the Web Services.  Application Different requirements Realize in the Internet. Conclusion and Future Work

38 Q&A