Analysing Web-Orchestrations Under Stress Using Uncertainty Profiles

An orchestration is a multi-threaded computation that invokes a number of remote services. In practice, the responsiveness of a web-service fluctuates with demand; during surges in activity service responsiveness may be degraded, perhaps even to the point of failure. An uncertainty profile formalizes a user's perception of the effects of stress on an orchestration of web-services; it describes a strategic situation, modelled by a zero-sum angel-daemon game. Stressed web-service scenarios are analysed, using game theory, in a realistic way, lying between over-optimism (services are entirely reliable) and over-pessimism (all services are broken). The 'resilience' of an uncertainty profile can be assessed using the valuation of its associated zero-sum game. In order to demonstrate the validity of the approach, we consider two measures of resilience and a number of different stress models. It is shown how (i) uncertainty profiles can be ordered by risk (as measured by game valuations) and (ii) the structural properties of risk partial orders can be analysed.

[1]  Maria J. Serna,et al.  Analysing Orchestrations Using Risk Profiles And Angel-Daemon Games , 2008, CoreGRID Integration Workshop.

[2]  Leslie Lamport,et al.  The Byzantine Generals Problem , 1982, TOPL.

[3]  Robert Gibbons,et al.  A primer in game theory , 1992 .

[4]  James F. Allen Maintaining knowledge about temporal intervals , 1983, CACM.

[5]  Josep Díaz,et al.  On the Power of Mediators , 2009, WINE.

[6]  Alina García-Chacón,et al.  The Complexity of Angel-Daemons and Game Isomorphism , 2012, Bull. EATCS.

[7]  Alan Stewart,et al.  Reasoning about orchestrations of web services using partial correctness , 2011, Formal Aspects of Computing.

[8]  Nicolas Christin,et al.  Uncertainty in Interdependent Security Games , 2010, GameSec.

[9]  Gary McGraw,et al.  Risk Analysis in Software Design , 2004, IEEE Secur. Priv..

[10]  G. Angeletos Animal Spirits ∗ , 2006 .

[11]  Maria J. Serna,et al.  Stressed Web Environments as Strategic Games: Risk Profiles and Weltanschauung , 2010, TGC.

[12]  John C. Turchek,et al.  Franklin: The Autobiography and Other Writings on Politics, Economics, and Virtue , 2004 .

[13]  Moshe Babaioff,et al.  Congestion games with malicious players , 2007, EC '07.

[14]  Peter Kilpatrick,et al.  Bounded Site Failures: An Approach to Unreliable Grid Environments , 2008, CoreGRID Workshop - Making Grids Work.

[15]  Michael K. Reiter,et al.  Byzantine quorum systems , 1997, STOC '97.

[16]  Felix C. Freiling,et al.  Fundamentals of Fault-Tolerant Distributed Computing in Asynchronous Environments , 1999, ACM Comput. Surv..

[17]  Tim Roughgarden,et al.  Stackelberg scheduling strategies , 2001, STOC '01.

[18]  Mohammed Ketel IT security risk management , 2008, ACM-SE 46.

[19]  Jayadev Misra,et al.  The Orc Programming Language , 2009, FMOODS/FORTE.

[20]  Qing Li,et al.  Coalitional Game for Community-Based Autonomous Web Services Cooperation , 2013, IEEE Transactions on Services Computing.

[21]  Ming Zhang,et al.  QoS-Driven Web Service Composition with Inter Service Conflicts , 2006, APWeb.

[22]  Xia Wang,et al.  A QoS-Aware Selection Model for Semantic Web Services , 2006, ICSOC.

[23]  Zhen Liu,et al.  Study on uncertainty of geospatial semantic Web services composition based on broker approach and Bayesian networks , 2008, Geoinformatics.

[24]  J. Nash Equilibrium Points in N-Person Games. , 1950, Proceedings of the National Academy of Sciences of the United States of America.

[25]  Stefan Schmid,et al.  The Price of Malice: A Game-Theoretic Framework for Malicious Behavior in Distributed Systems , 2009, Internet Math..

[26]  J. Keynes,et al.  The General Theory of Employment, Interest and Money. , 1936 .

[27]  H. Barger The General Theory of Employment, Interest and Money , 1936, Nature.

[28]  Ronald H. Perrott,et al.  Managing Grid Computations: An ORC-Based Approach , 2006, ISPA.

[29]  Wil M. P. van der Aalst,et al.  Workflow Patterns , 2004, Distributed and Parallel Databases.

[30]  David Banks,et al.  Games and Decisions , 2015 .

[31]  Alina García Chacón The Complexity of angel-daemons and game isomorphism , 2012 .

[32]  Maria J. Serna,et al.  Computational Aspects of Uncertainty Profiles and Angel-Daemon Games , 2013, Theory of Computing Systems.

[33]  Wil M. P. van der Aalst,et al.  Workflow Patterns , 2003, Distributed and Parallel Databases.

[34]  Chiu-Yuen Koo,et al.  Broadcast in radio networks tolerating byzantine adversarial behavior , 2004, PODC '04.

[35]  Albert Benveniste,et al.  Flexible Probabilistic QoS Management of Orchestrations , 2010, Int. J. Web Serv. Res..

[36]  Kay Römer Time synchronization in ad hoc networks , 2001, MobiHoc '01.

[37]  Patrick Martin,et al.  Applying Bargaining Game Theory to Web Services Negotiation , 2010, 2010 IEEE International Conference on Services Computing.

[38]  G. Stoneburner,et al.  Risk Management Guide for Information Technology Systems: Recommendations of the National Institute of Standards and Technology , 2002 .

[39]  Deeparnab Chakrabarty,et al.  The Effect of Malice on the Social Optimum in Linear Load Balancing Games , 2009, ArXiv.

[40]  C. Peltz,et al.  Web Services Orchestration and Choreography , 2003, Computer.

[41]  Maria J. Serna,et al.  Web Services and Incerta Spiriti: A Game Theoretic Approach to Uncertainty , 2011, ECSQARU.

[42]  Sam Toueg,et al.  Simulating authenticated broadcasts to derive simple fault-tolerant algorithms , 1987, Distributed Computing.

[43]  Leslie Lamport,et al.  Reaching Agreement in the Presence of Faults , 1980, JACM.

[44]  Jayadev Misra,et al.  Computation Orchestration , 2007, Software & Systems Modeling.

[45]  Nancy A. Lynch,et al.  A New Fault-Tolerance Algorithm for Clock Synchronization , 1988, Inf. Comput..

[46]  Miguel Oom Temudo de Castro,et al.  Practical Byzantine fault tolerance , 1999, OSDI '99.

[47]  Danny Dolev,et al.  The Byzantine Generals Strike Again , 1981, J. Algorithms.

[48]  Jayadev Misra,et al.  Workflow Patterns in Orc , 2006, COORDINATION.

[49]  Athanasios V. Vasilakos,et al.  Resource and Revenue Sharing with Coalition Formation of Cloud Providers: Game Theoretic Approach , 2011, 2011 11th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing.

[50]  Seif Haridi,et al.  Distributed Algorithms , 1992, Lecture Notes in Computer Science.

[51]  Barbara Panicucci,et al.  A game theoretic formulation of the service provisioning problem in cloud systems , 2011, WWW.

[52]  Aaron Roth,et al.  The Price of Malice in Linear Congestion Games , 2008, WINE.

[53]  George Karakostas,et al.  Equilibria for networks with malicious users , 2007, ISAAC.

[54]  E. Rowland Theory of Games and Economic Behavior , 1946, Nature.

[55]  J. Misra Computation Orchestration : A Basis for Wide-Area Computing , 2005 .

[56]  Dusit Niyato,et al.  Coalition-Based Cooperative Packet Delivery under Uncertainty: A Dynamic Bayesian Coalitional Game , 2013, IEEE Transactions on Mobile Computing.

[57]  Maria J. Serna,et al.  Orchestrating Unreliable Services: Strategic and Probabilistic Approaches to Reliability , 2011, TGC.

[58]  Vincenzo D'Andrea,et al.  Evaluating Quality of Web Services: A Risk-Driven Approach , 2007, BIS.

[59]  Natallia Kokash Risk Management for Service-Oriented Systems , 2007, ICWE.

[60]  Ariel Rubinstein,et al.  A Course in Game Theory , 1995 .

[61]  Jayadev Misra,et al.  A timed semantics of Orc , 2008, Theor. Comput. Sci..