With the proliferation of IoT and edge devices, we are observing a lot of consumer electronics becoming yet another IoT and edge devices. Unlike traditional smart devices, such as smart phones, consumer electronics, in general, have significant diversities with fewer number of devices per product model. With such high diversities, the proliferation of edge devices requires frequent and seamless updates of consumer electronics, which makes the manufacturers prone to regressions because the manufacturers have less resource per an instance of software release; i.e., they need to repeat releases by the number of product models times the number of updates. Continuous Integration (CI) systems can help prevent regression bugs from actively developing software packages including the frequently updated device software platforms. The proposed CI system provides a portable and modular software platform automatically inspecting potential issues of incoming changes with the enabled modules: code format and style, performance regressions, static checks on the source code, build and packaging tests, and dynamic checks with the built binary before deploying a platform image on the IoT and edge devices. Besides, our proposed approach is lightweight enough to be hosted in normal desktop computers even for dozens of developers. As a result, it can be easily applied to a lot of various source code repositories. Evaluation results demonstrate that the proposed method drastically improves plug-ins execution time and memory consumption, compared with methods in previous studies.
翻译:随着IoT和边缘设备的扩散,我们正在观测大量消费电子设备成为另一个IoT和边缘设备。与智能电话等传统智能设备不同,一般而言,消费电子设备与传统的智能设备不同,每个产品模型的装置数量较少。随着这种高度多样性,边缘设备的扩散需要经常和无缝更新消费电子设备,使制造商容易出现倒退,因为制造商在软件发布实例中的资源较少,即制造商需要重复以产品模型数乘以更新次数。持续整合(CI)系统可以帮助防止回归错误积极开发软件包,包括经常更新的设备平台。拟议的CI系统提供便携式和模块化软件平台,自动检查使用启用模块可能发生的变化问题:代码格式和风格、性能回归、源码静态检查、建筑和包装测试,以及在安装IoT和边端设备时使用平台图像之前对已建的二进制进行动态检查。此外,我们提出的方法非常轻,足以在正常的桌面计算机中容纳回归错误错误,甚至为数十位开发者提供了经常更新的设备平台平台平台平台平台平台平台平台平台平台平台平台平台。拟议的CI系统提供了便携式软件平台平台平台平台平台平台平台平台平台平台平台平台平台平台平台平台,因此,拟议的CI系统系统自动自动检查平台系统自动检查系统自动检查系统系统自动检查系统自动检查,自动检查了使用程序,从而对启用后,对启用后,从而对启用了对启用程序进行了彻底操作方法进行测试。在前的升级,从而可以对各种存储方法进行彻底测试。在使用。在使用。在使用。在使用,可以对以前的存储工具进行测试,可以对各种软件进行系统进行测试,可以对前的操作方法进行精确测量,可以对各种操作方法进行测试,可以对各种方法进行测试。