ADLP: Accountable Data Logging Protocol for Publish-Subscribe Communication Systems

ADLP: Accountable Data Logging Protocol for Publish-Subscribe Communication Systems
复制标题

DOI:
10.1109/icdcs.2019.00117
复制
发表时间:
2019-07
期刊:
2019 IEEE 39th International Conference on Distributed Computing Systems (ICDCS)
影响因子:
--
通讯作者:
Man-Ki Yoon;Zhong Shao
Man-Ki Yoon;Zhong Shao
中科院分区:
其他
文献类型:
--
作者:
Man-Ki Yoon;Zhong Shao

文献摘要

被引文献

相似文献

随着由于复杂的数据驱动过程,其软件系统变得越来越莫名其妙,有关现代自治系统决策过程的推理变得越来越具有挑战性。但是,软件组件中数据生产和消费的日志可以提供有用的运行时间证据来分析和诊断操作错误。特别是当系统由不同各方(例如开源,第三方供应商)单独开发的许多软件组件运行时,必须找出问题的起源,因此谁应该对问题负责。但是,软件组件可能会不忠或不合作地行动以使运行时证据可排除或无法使用。因此,本文提出了负责任的数据记录协议(ADLP),这是一种在软件组件之间建立问责制的机制,这些机制不一定是在报告其数据生产和消费的日志时合作或忠实的。我们证明了ADLP在微型自动驾驶汽车上的应用,并表明可以以适度的性能成本在实践中使用它。
Reasoning about the decision-making process of modern autonomous systems becomes increasingly challenging as their software systems become more inexplicable due to complex data-driven processes. Yet, logs of data production and consumption among the software components can provide useful run-time evidence to analyze and diagnose faulty operations. Particularly when the system is run by a number of software components that were individually developed by different parties (e.g., open source, third-party vendor), it is imperative to find out where the problems originated and thus who should be responsible for the problems. However, software components may act unfaithfully or non-cooperatively to make the run-time evidence refutable or unusable. Hence, this paper presents Accountable Data Logging Protocol (ADLP), a mechanism to build accountability into data distribution among software components that are not necessarily cooperative or faithful in reporting the logs of their data production and consumption. We demonstrate an application of ADLP to a miniaturized self-driving car and show that it can be used in practice with at a moderate performance cost.