论文标题
分散社会技术系统的自我整合测试床
A Self-Integration Testbed for Decentralized Socio-technical Systems
论文作者
论文摘要
物联网带来了大规模实验,测试和运营分散社会技术系统的新挑战。在这样的系统中,自主代理与用户在本地互动,并与其他代理商远程互动,以做出智能的集体选择。通过这些相互作用,他们会自我调节分布式资源的消费和生产。尽管这种复杂的系统通常是使用集中计算基础架构来部署和操作的,但这些分散系统的社会技术性质需要新的价值敏感设计范式;赋予公民选择公民的社会价值观,例如公民选择的隐私,自治和公平等公民的社会价值观。当前,研究此类系统并指导从模拟到实时部署的原型过程的工具和工具缺失,或者在这种分布式的社会技术环境中不实用。本文通过引入一种新型的测试床体系结构来弥合这一差距,以用于在物联网上运行的分散社会技术系统。该新体系结构的设计旨在(i)通过IoT应用程序对(i)独立于应用程序的分散服务的无缝可重复使用,以及(ii)通过相同的分散服务的不同物联网应用程序。这种双重自我整合承诺的物联网应用程序更简单地对原型进行了,并且可以在运行时与分散服务相互键入,从而使自我整合功能更为复杂。这样的集成提供了对物联网应用程序的更强验证,并改善了资源利用率。在连续操作的连续操作中进行的压力和崩溃测试,具有超过80k的网络连接和离开代理,240万参数更改以及100m通信的消息,确认了测试平台体系结构的鲁棒性和实用性。
The Internet of Things comes along with new challenges for experimenting, testing, and operating decentralized socio-technical systems at large-scale. In such systems, autonomous agents interact locally with their users, and remotely with other agents to make intelligent collective choices. Via these interactions they self-regulate the consumption and production of distributed resources. While such complex systems are often deployed and operated using centralized computing infrastructures, the socio-technical nature of these decentralized systems requires new value-sensitive design paradigms; empowering trust, transparency, and alignment with citizens' social values, such as privacy preservation, autonomy, and fairness among citizens' choices. Currently, instruments and tools to study such systems and guide the prototyping process from simulation to live deployment are missing, or not practical in this distributed socio-technical context. This paper bridges this gap by introducing a novel testbed architecture for decentralized socio-technical systems running on IoT. This new architecture is designed for a seamless reusability of (i) application-independent decentralized services by an IoT application, and (ii) different IoT applications by the same decentralized service. This dual self-integration promises IoT applications that are simpler to prototype, and can interoperate with decentralized services during runtime to self-integrate more complex functionality. Such integration provides stronger validation of IoT applications, and improves resource utilization. Pressure and crash tests during continuous operations of several weeks, with more than 80K network joining and leaving of agents, 2.4M parameter changes, and 100M communicated messages, confirm the robustness and practicality of the testbed architecture.