Embedded systems including IoT devices are designed for specialized functions; thus, changes in functions are not considered following their release. For this reason, changing functions to satisfy the requirements of IoT systems is difficult. In this study, we focus on updating existing embedded systems without modifying them. We investigate the design of new functions and their implementation with limited resources. This paper describes an evolution mechanism for updating the functionalities of existing embedded systems. The evolution mechanism uses a control unit that is deployed outside the embedded system. To guide the steady implementation of the evolution mechanism, we define an evolution process that effectively uses the state machine diagram at the design time and runtime to update the embedded systems. The programming framework implemented in this study supports the evolution process. We evaluate the evolution mechanism based on the results from two experiments. The first experiment involved applying the evolution mechanism to a cleaning robot, this demonstrated that the evolution mechanism systematically enables the injection of new functions into an embedded system in the real world. The second experiment, on the probabilistic model checking, demonstrated that the mechanism provides almost the same performance as the ordinary embedded system with an improved robustness.
翻译:包括 IoT 装置在内的嵌入式系统是为专门功能设计的; 因此, 功能的改变在释放后不被考虑。 因此, 功能的变化难以满足 IoT 系统的要求。 在本研究中, 我们侧重于更新现有的嵌入系统, 不修改它们。 我们用有限的资源调查新功能的设计及其实施。 本文描述了更新现有嵌入系统的功能的进化机制。 进化机制使用一个部署在嵌入系统之外的控制单位。 为了指导进化机制的稳步实施, 我们定义了一个进化进程, 在设计时和运行时有效利用国家机器图来更新嵌入系统。 本研究中实施的编程框架支持进化进程。 我们根据两项实验的结果评估进化机制。 第一次实验涉及将进化机制应用于清洁机器人, 这表明进化机制系统地将新功能注入真实世界的嵌入系统。 关于概率模型检查的第二次实验表明, 该机制提供了与普通嵌入系统几乎相同的功能, 并改进了坚固性。