The Internet of things (IoT) is increasingly prevalent in domains such as emergency response, smart cities and autonomous vehicles. Simulation plays a key role in the testing of IoT systems, noting that field testing of a complete IoT product may be infeasible or prohibitively expensive. In this paper, we propose a domain-specific language (DSL) for generating edge-to-cloud simulators. An edge-to-cloud simulator executes the functionality of a large array of edge devices that communicate with cloud applications. Our DSL, named IoTECS, is the result of a collaborative project with an IoT analytics company, Cheetah Networks. The industrial use case that motivates IoTECS is ensuring the scalability of cloud applications by putting them under extreme loads from IoT devices connected to the edge. We implement IoTECS using Xtext and empirically evaluate its usefulness. We further reflect on the lessons learned.
翻译:物的互联网(IoT)在应急反应、智能城市和自主车辆等领域越来越普遍。模拟在测试IoT系统方面发挥着关键作用,指出对完整的IoT产品的实地测试可能不可行或费用太高。在本文中,我们建议使用一种特定域语言(DSL)来生成边缘到宽模擬器。一个边缘到宽的模拟器可以操作与云应用进行沟通的大量边缘装置的功能。我们的DSL(名为IoTECS)是IoT分析公司Cheetah网络的一个合作项目的结果。激励IoTECS的工业使用案例通过将其置于与边缘相连的IoT装置的极端负荷之下,确保云应用的可扩展性。我们用Xtext执行IoTECS,并用经验评估其效用。我们进一步思考所吸取的经验教训。