基于形式规格说明的面向方面测试的研究

来源 :中山大学 | 被引量 : 0次 | 上传用户:lyuhuy
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
面向方面编程AOP是一种全新的软件开发技术,它解决了在面向对象编程中有横切关注点所引起的代码分散和代码纠缠问题。由于AOP引入了新的语言机制:连接点、切入点和通知等,这影响了程序的状态和行为,导致方面和类之间的交互复杂化。因此,开发适合面向方面的新的软件测试技术是AOP的一项迫切而艰巨的任务。 在本文中,我们提出一种基于A—FREE模型的面向方面测试技术。A—FREE是对FREE状态模型的扩展,通过基于现有的面向方面建模技术,添加横切关注点、横切特性、横切接口、横切元素等AOP特性而得到。我们通过分析方面对类的影响,提出一种编织机制,进而得到编织状态模型WSM。 方面转换树A—TT基于A—FREE模型并通过转换规则得到。本文中,我们扩展了以往显式路径转换树的方法,提出多条件覆盖A—TT规则和N+测试A—TT规则,分别用来识别潜行路径和状态控制错误。其中,我们详细分析了状态控制错误如何导致基于A—FREE模型测试的失败,并研究了基于A—FREE模型的测试如何能够检测方面错误。另外,由于测试用例是软件测试的核心和关键,我们研究了测试用例的重用规则,并以改进的迭代松弛法自动产生测试数据。 最后,我们提出基于A—FREE模型测试框架AFMAT,基于框架我们从三个方面扩展已有的基于模型的方面/类检测和测试工具MACT,并以扩展的MACT来实验、评估基于A—FREE模型的面向方面测试技术。
其他文献
在嵌入式系统开发的整个周期,图形界面的开发越来越重要。随着现代电子设备功能的增多和操作方式的多样化,随着用户对界面美观和操作的易用性要求不断增加,一套适合消费电子
随着教育思想的更新和科学技术的进步,以纸和笔为主要工具的传统考试方式的诸多弊端显露得越来越突出。主体成了客体,无法激活应考者应考的兴趣。传统的考试方式从来都是老师发
相比传统的数据管理技术,主数据管理通过集成、共享和管理高校中相对静态的、重要的、跨部门的数据,保证数据的一致性、完整性和正确性,避免业务系统间的数据冗余。本文深入
性能是软件系统重要的质量属性之一,是应用程序成功的一个重要因素。在用户看来,有些系统有时性能比功能更加重要。 以前在软件工程中都是先实现正确的功能,然后再调节性能。
为了实现通用多媒体访问,允许持有各种不同分辨率的视频播放终端的用户在异构的网络环境下无缝访问各种视频资源,并且充分利用网络带宽,就需要进行视频空间分辨率转码,将高分
无线传感器网络是现代互联网进一步深入发展的产物,被认为是21世纪最重要的技术之一。它将逻辑上的信息世界与物理世界融合在一起,协作地实时监测、感知和采集网络分布区域内的
僵尸网络是由僵尸网络控制者通过命令与控制(Command and Control,C & C)服务器控制的众多僵尸主机组成的一个网络,它通过C&C信道进行通信。僵尸网络可以用来执行分布式拒绝
目前数字电视发展掀起了世界范围的热潮,世界各地的电视节目组织都在积极的开展自己的数字电视广播。用户对电视节目质量要求的提高以及数字信号技术的发展,促使数字电视取代
量子计算与量子信息是近二十多年来发展起来的一门新兴学科,具有广阔的发展前景。量子计算模型是量子计算的一个重要研究分支,目前已有多种量子计算模型被提出并得到广泛而深入
随着现代化社会日益趋于网络信息化,网络信息系统在日常生活中扮演着举足轻重的作用。虽然传统的安全措施提高了网络信息系统的安全性,但各种入侵事件还是会不断的发生,为此