摘要
传统自适应系统考虑的主要是软件系统内部的协调,譬如参数的重新配置,软件体系结构的重组等。而普适计算环境下的社会技术系统不仅包含软件,而且还包含硬件(如传感器、RFID等)和人类行为等其他系统元素。这种社会技术系统具有开放性和动态性的特点,其整体的行为具有很强的不确定性,因此需要通过持续的运行时自适应调整减少系统的失效。针对此问题,在前期工作基础上提出一种普适计算环境下社会技术系统的自修复技术方案,并基于Java和Arduino平台进行开发和实现。该方案根据用户需求和环境的变化,结合需求目标模型和运行时上下文管理,接入和事件映射方案以及ad hoc环境下服务检索的选取方案,使系统按照预期的目标运行。实验结果表明,社会技术系统在环境和人的行为变化的情况下,当系统运行偏离预期目标时,可以依据传感器等监控到的环境数据和服务器中的策略自主修复系统以使系统达到目标,满足用户和系统需求。
Traditional self-adaptive system mainly concerns inner coordination of software system,such as reconfiguration of parameters, reconstruction of software architecture and so on.While in pervasive computing environment,sociotechnical system should comprise software and other system components such as hardware (e.g.sensors,RFID)and human beings behaviours,etc.Such sociotechnical systems have the features of openness and dynamic property,their behaviours in whole has high uncertainty,therefore need to reduce system failure through self-adaptive regulation during continuous operation.To address this problem,based on previous work this paper proposes a self-healing technology scheme for sociotechnical system in prevailing computing environment and develops and implements it based on Java and Arduino platform.The scheme accesses event mapping rule and selection rule of service retrieval in ad hoc environment according to the changes in users demand and environment as well as combining the demand goal model and context management when operating,makes the system run toward the desired goal.Experimental results show that,under the condition of environment and human behaviour changing,and when the operation of the system deviates the expected goal,the sociotechnical system can rely on the environmental data monitored by the sensor and the strategy self-healing system in server to reach the goals and to meet the demands of users and system.
出处
《计算机应用与软件》
CSCD
2015年第6期46-51,56,共7页
Computer Applications and Software
基金
国家自然科学基金项目(61361120097)
国家高技术研究发展计划项目(2012AA011202)
关键词
自修复
普适计算
目标模型
上下文管理
服务检索
Self-healing Pervasive computing Goal-model Context management Service retrieval