A declarative approach to distributed computing: Specification, execution and analysis

被引:7
|
作者
Ma, Jiefei [1 ]
Le, Franck [2 ]
Wood, David [2 ]
Russo, Alessandra [1 ]
Lobo, Jorge [3 ]
机构
[1] Imperial Coll London, London, England
[2] IBM Corp, Waston Lab, Armonk, NY 10504 USA
[3] ICREA Univ Pompeu Fabra, Barcelona, Spain
关键词
action theory; answer set programming; network protocols; distributed computing;
D O I
10.1017/S1471068413000513
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
There is an increasing interest in using logic programming to specify and implement distributed algorithms, including a variety of network applications. These are applications where data and computation are distributed among several devices and where, in principle, all the devices can exchange data and share the computational results of the group. In this paper we propose a declarative approach to distributed computing whereby distributed algorithms and communication models can be (i) specified as action theories of fluents and actions; (ii) executed as collections of distributed state machines, where devices are abstracted as (input/output) automata that can exchange messages; and (iii) analysed using existing results on connecting causal theories and Answer Set Programming. Results on the application of our approach to different classes of network protocols are also presented.
引用
收藏
页码:815 / 830
页数:16
相关论文
共 50 条
  • [1] Declarative Framework for Specification, Simulation and Analysis of Distributed Applications
    Ma, Jiefei
    Le, Franck
    Russo, Alessandra
    Lobo, Jorge
    [J]. IEEE TRANSACTIONS ON KNOWLEDGE AND DATA ENGINEERING, 2016, 28 (06) : 1489 - 1502
  • [2] Specification and execution of declarative policies for grid service selection
    Marchi, M
    Mileo, A
    Provetti, A
    [J]. WEB SERVICES, PROCEEDINGS, 2004, 3250 : 102 - 115
  • [3] Foundations of distributed multiscale computing: Formalization, specification, and analysis
    Borgdorff, Joris
    Falcone, Jean-Luc
    Lorenz, Eric
    Bona-Casas, Carles
    Chopard, Bastien
    Hoekstra, Alfons G.
    [J]. JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2013, 73 (04) : 465 - 483
  • [4] FlowSpec: Declarative Dataflow Analysis Specification
    Smits, Jeff
    Visser, Eelco
    [J]. SLE'17: PROCEEDINGS OF THE 10TH ACM SIGPLAN INTERNATIONAL CONFERENCE ON SOFTWARE LANGUAGE ENGINEERING, 2017, : 221 - 231
  • [5] Optimized Parallel Execution of Declarative Programs on Distributed Memory Multiprocessors
    沈美明
    田新民
    王鼎兴
    郑纬民
    温冬婵
    [J]. Journal of Computer Science & Technology, 1993, (03) : 233 - 242
  • [6] SPECIFICATION-DRIVEN APPROACH FOR PROTOCOL DESIGN OF DISTRIBUTED COMPUTING SYSTEMS
    AGRAWAL, VK
    PATNAIK, LM
    GOEL, PS
    [J]. JOURNAL OF MICROCOMPUTER APPLICATIONS, 1989, 12 (02): : 107 - 126
  • [7] A declarative framework for stateful analysis of execution traces
    Florian Wininger
    Naser Ezzati-Jivan
    Michel R. Dagenais
    [J]. Software Quality Journal, 2017, 25 : 201 - 229
  • [8] The Declarative Approach to Business Process Execution: An Empirical Test
    Weber, Barbara
    Reijers, Hajo A.
    Zugal, Stefan
    Wild, Werner
    [J]. ADVANCED INFORMATION SYSTEMS ENGINEERING, PROCEEDINGS, 2009, 5565 : 470 - +
  • [9] A declarative framework for stateful analysis of execution traces
    Wininger, Florian
    Ezzati-Jivan, Naser
    Dagenais, Michel R.
    [J]. SOFTWARE QUALITY JOURNAL, 2017, 25 (01) : 201 - 229
  • [10] From Centralized Workflow Specification to Distributed Workflow Execution
    Peter Muth
    Dirk Wodtke
    Jeanine Weissenfels
    Angelika Kotz Dittrich
    Gerhard Weikum
    [J]. Journal of Intelligent Information Systems, 1998, 10 : 159 - 184