基于CPS的实时系统的面向方面的测试方法

来源 :广东工业大学 | 被引量 : 2次 | 上传用户:JohnStorm
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
面向方面编程范式通过引入方面实现横切关注点的分离和封装,很好的解决了代码纠结和代码分散等面向对象程序所面临的难题,使系统易于实现和扩展,同时提升了软件的模块性和可重用性。然而,AOP方法主要被应用于软件开发生命周期中的问题分析、软件设计与代码实现阶段,面向方面测试技术和方法的研究相对较少。另外,AOP的实现引入了新的语言构造,可能给软件带来新的类型的缺陷,给测试带来极大的挑战。随着无线射频技术以及计算能力的提升,Cyber-Physical网络环境成为继物联网之后又一热门研究领域。作为实时系统的重要应用场所,CPS集通信、计算和控制于一体,注重物理资源与计算资源的紧密结合与协调。其应用范围也相当广泛,小到机器人系统,大到国家电网、智能交通系统等。当前面临的挑战主要包括系统设计、开发和集成等理论的缺乏,系统的实时性、安全性及可靠性等非功能特性也是亟待解决的重要内容,特别是软件的设计与开发在质量保证上面临着巨大的挑战。基于上述需求,本文通过分析Cyber-Physical网络环境下实时系统的特点,综合分析基于错误模型、基于状态模型和基于方面流图等常用的面向方面程序测试方法的优缺点,提出基于优先级的的面向方面状态增量测试方法。在基于模型的方面测试框架指导下,首先构建符合正确程序的面向方面的有限状态机模型,这个正确的程序能够通过所有的面向方面状态模型的测试;然后由系统状态模型产生状态转换树,从而得到测试套件;最后通过识别一个方面改变其对应基类的程度来确定对该方面的测试优先次序,分别采用具有优先级和无优先级的测试套件进行测试,得出测试结果并进行合理性分析。本课题的研究第一次详细提出基于优先级的面向方面状态增量测试方法,文章最后以车辆自适应巡航系统实例加以说明和验证。结果表明,该方法能高效地检测出面向方面程序中可能存在的方面交互的错误,可以加快测试进度,提高面向方面程序的正确性和健壮性。
其他文献
针对当前日益严峻的环境形势,我国目前常规的环境监测手段已无法满足业务化流程的需求。出于国家安全考虑,我们需要提供自己独立专利权的生态产品生产分系统,使我们能够在任何时
随着高等教育的深化改革和招生规模的急剧扩大,我国高校普遍陷入了实验教学的困境。主要表现在硬件设施不足、教学方法和内容落后、教学受时空限制等方面。在计算机和多媒体
自然语言生成作为自然语言处理比较重要的一部分,正在被各大高校和研究机构等研究利用。随着深度学习和大数据的浪潮兴起,自然语言生成有了阶段性的突破,例如对话系统、新闻
随着网络技术的不断发展和革新,网络虚拟化已经成为计算机网络的发展趋势。当前的互联网已经严重骨化,从上层应用到底层硬件的刚性设计严重限制了新的技术和应用的部署和推广。
Web服务是一种基于互联网的开发和访问模型,允许用户使用服务提供商在网络上发布的服务,集成到自己的应用程序中。可以从根本上解决跨组织、跨企业的异构系统之间互操作和互
光纤布喇格光栅传感器走过了制作发明、原理性研究、实验性测试等阶段,现在已在桥梁隧道大坝、化工、电力、大型机械装置等领域得到广泛应用,工程化应用也发展到一定程度。光
近些年来,论坛、博客和微博等相继出现在互联网应用中,并逐渐成为人们发布互联网信息的主要方式。其中,论坛已成为信息发布、共享和传播的重要平台。论坛的内容由普通用户创
随着科技的不断发展,无线通信已经成为通信技术未来的发展趋势。而作为无线通信的一个分支,移动自组网Ad Hoc因其无需基础设施便可迅速组网,具有搭建迅速、组网灵活、抗毁性
在软件系统的开发过程中通常会产生了大量结构复杂、语义丰富的数据,而建立个灵活的语义模型是对各类软件工程数据进行统一管理的基础。在管理大量软件工程数据的过程中,如何
随着信息技术和网络的普遍应用,如何更好地保障信息的安全已引起研究人员的广泛关注。信息的安全保密,通常采用的是加密的方式,而加密技术的核心是密钥的保密。秘密共享就是