A Chemistry-Inspired Middleware for Self-Adaptive Service Orchestration and Choreography

被引:7
作者
Wang, Chen [1 ]
Pazat, Jean-Louis [1 ]
机构
[1] INRIA, IRISA, F-35042 Rennes, France
来源
PROCEEDINGS OF THE 2013 13TH IEEE/ACM INTERNATIONAL SYMPOSIUM ON CLUSTER, CLOUD AND GRID COMPUTING (CCGRID 2013) | 2013年
关键词
service composition; orchestration; choreography; adaptation; chemical computing; middleware;
D O I
10.1109/CCGrid.2013.51
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Orchestration and choreography are two perspectives to model service interactions in executing a service composition. Compared to orchestration model, choreography can improve the performances in scalability, throughput and execution time by eliminating centralized point of coordination. However, it also brings additional complexities and challenges such as inter-organizational service coordination, fault-tolerance and etc. In this paper, we propose two self-managed and self-adaptive choreography models, namely semi-choreography and auto-choreography. Both models as well as a centralized orchestration model have been implemented in a chemistry-inspired middleware. With the metaphor from chemical reactions, the middleware is modeled as an autonomic distributed chemical system, where services are described as complex molecules and service coordination and adaptation is performed by a series of pervasive chemical reactions controlled by a number of rules. By using different sets of rules, providers are able to specify their preferred execution models to run service compositions, in either centralized or collaborative way. The middleware is implemented in Higher-Order Chemical Language (HOCL) and running on distributed infrastructures (Grid'5000). Finally, by executing two experimental workflows in the middleware, a number of experiments have been conducted to evaluate and compare different models in terms of complexity and efficiency.
引用
收藏
页码:426 / 433
页数:8
相关论文
共 16 条
  • [1] [Anonymous], 2007, Web Services Business Process Execution Language (BPEL)
  • [2] Generalised multisets for chemical programming
    Banatre, J. -P.
    Fradet, P.
    Radenac, Y.
    [J]. MATHEMATICAL STRUCTURES IN COMPUTER SCIENCE, 2006, 16 (04) : 557 - 580
  • [3] Chemical programming of future service-oriented architectures
    INRIA, Campus de Beaulieu, F-35042 Rennes Cedex, France
    [J]. J. Softw., 2009, 7 (738-746): : 738 - 746
  • [4] Principles of Chemical Programming
    Banatre, Jean-Pierre
    Fradet, Pascal
    Radenac, Yann
    [J]. ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2005, 124 (01) : 133 - 147
  • [5] Caeiro M., 2011, 19 EUR INT C PAR DIS
  • [6] Chafle G, 2005, LECT NOTES COMPUT SC, V3826, P410
  • [7] Chafle G., 2004, INT WORLDWIDE WEB C, P134
  • [8] Fernandez H., 2010, 8 INT C WEB SERV ICW
  • [9] Fernandez H., IEEE 7 INT C E SCI E
  • [10] A Distributed Service-Oriented Architecture for Business Process Execution
    Li, Guoli
    Muthusamy, Vinod
    Jacobsen, Hans-Arno
    [J]. ACM TRANSACTIONS ON THE WEB, 2010, 4 (01)