91
IRUS TotalDownloads
Altmetric
Declarative framework for specification, simulation and analysis of distributed applications
File | Description | Size | Format | |
---|---|---|---|---|
VersionAccepted.pdf | Accepted version | 594.81 kB | Adobe PDF | View/Open |
Title: | Declarative framework for specification, simulation and analysis of distributed applications |
Authors: | Russo, AM Ma, J Lobo, J Le, F |
Item Type: | Journal Article |
Abstract: | Researchers have recently shown that declarative database query languages, such as Datalog, could naturally be used to specify and implement network protocols and services. In this paper we present a declarative framework for the specification, execution, simulation and analysis of distributed applications. Distributed applications, including routing protocols, can be specified using a Declarative Networking language, called D2C, whose semantics captures the notion of a Distributed State Machine (DSM), i.e. a network of computational nodes that communicate with each other through the exchange of data. The D2C specification can be directly executed using the DSM computational infrastructure of our framework. The same specification can be simulated and formally verified. The simulation component integrates the DSM tool within a network simulation environment and allows developers to simulate network dynamics and collect data about the execution in order to evaluate application responses to network changes. The formal analysis component of our framework, instead, complements the empirical testing by supporting the verification of different classes of properties of distributed algorithms, including convergence of network routing protocols. To demonstrate the generality of our framework, we show how it can be used to analyse two classes of network routing protocols, a path vector and a Mobile Ad-Hoc Network (MANET) routing protocol, and execute a distributed algorithm for pattern formation in multi-robot systems. |
Issue Date: | 1-Jun-2016 |
Date of Acceptance: | 29-Nov-2015 |
URI: | http://hdl.handle.net/10044/1/28341 |
DOI: | 10.1109/TKDE.2016.2515604 |
ISSN: | 1558-2191 |
Publisher: | IEEE |
Start Page: | 1489 |
End Page: | 1502 |
Journal / Book Title: | IEEE Transactions on Knowledge and Data Engineering |
Volume: | 28 |
Issue: | 6 |
Copyright Statement: | © 2015 IEEE. Personal use of this material is permitted. Permission from IEEE must be obtained for all other uses, in any current or future media, including reprinting/republishing this material for advertising or promotional purposes, creating new collective works, for resale or redistribution to servers or lists, or reuse of any copyrighted component of this work in other works. |
Sponsor/Funder: | IBM United Kingdom Ltd |
Funder's Grant Number: | PO4603106973 |
Keywords: | Science & Technology Technology Computer Science, Artificial Intelligence Computer Science, Information Systems Engineering, Electrical & Electronic Computer Science Engineering Information Systems 08 Information and Computing Sciences |
Publication Status: | Published |
Online Publication Date: | 2016-01-07 |
Appears in Collections: | Computing Faculty of Engineering |