云应用的建模与验证方法基于SoaML和模型检验的云应用正确性验证

来源 :东南大学 | 被引量 : 0次 | 上传用户:zxwss
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
云计算是伴随互联网的蓬勃发展应运而生的一种新型计算方式,它突破了传统计算的局限,增强了当下急需的计算能力,同时又提供了灵活的可扩展性。云应用是基于云计算思想实现,并部署在云计算环境中的软件系统。云应用大多应用于一些对性能要求很高的领域,因此保障系统的正确性就显得极为关键。本文重点关注云应用与用户、云应用之间和云应用内部的交互正确性。测试和验证是保障软件正确性的主要方法,但是在云环境下,测试技术面临着代价昂贵且操作难度极大等问题。形式化的验证方法规避了上述不足,因而适用于云应用的正确性保障工作。  基于模型检验的验证工具SPIN能有效地应用于云应用的验证。但是其支持的建模语言PROMELA却难以进行通用直观的建模工作,特别在云应用设计阶段难以体现设计的一般化。SoaML是UML的一种扩展。后者是一种标准建模语言,软件行业的广泛实践已经证明了它在系统建模中的有效性和通用性。SoaML秉承了UML通用直观的特性,同时具备了更高的抽象层次。它弥补了UML没有精确语义和很难描述云应用的不足,可用于云应用的建模。本文首先采用SoaML对云应用进行建模。然后,针对SoaML中的ServiceInterface模型的特点,采用层次自动机来描述ServiceInterface,再根据自动机的语义将其转换为PROMELA。同时,将SoaML中的ServiceContract模型采用线性时序逻辑描述。最后将转换而来的PROMELA和线性时序逻辑公式输入SPIN中就可以进行云应用的自动验证。实验表明,该方法可以有效地验证云应用的正确性。
其他文献
电容层析成像技术是近年来发展最快的一种过程层析成像技术,它在解决多相流检测问题上有巨大的发展潜力和广泛的应用前景。电容层析成像技术基于电容敏感机理过程成像技术,具
本文首先介绍了遗传算法的研究现状,介绍了J2EE开发的相关技术,在研究遗传算法原理和相关操作基础上,对系统进行了需求分析、总体设计,并给出了数据库的逻辑设计和物理设计,利用St
近年来,地理信息系统无论是在理论上还是在应用中都处于一个高速发展的时期,并成为一个跨学科、多方向的研究领域,随着计算机网络技术的高速发展,更衍生出了基于Internet/Intrane
随着因特网的迅速发展,交互式多媒体业务尤其是视频点播业务日益成为网络业务的发展方向。然而因特网无连接的特性和尽力而为的机制使服务质量无法得到保证。中国高性能宽带信
随着Internet的高速发展,信息安全理论与技术越来越显示出其重要地位,而数字签名技术是信息安全理论与技术的基础和重要保证,在网络通信安全方面起着重要的保护作用。 实际应
随着互联网的日益普及、移动通信的迅猛发展、网络传输以及各种新兴多媒体业务的出现,图像/视频编码技术已经成为当今信息科学与技术领域的研究热点。数据压缩是图像/视频编码
随着Internet的迅猛发展,网络已经在经济生活中得到了越来越多的应用。网络给人们提供了更为广阔的市场机会,传统商务开始逐渐向电子商务转型。但电子商务也回避不了安全问题
行人姿态估计是模式识别和计算机视觉领域中的重要问题,在智能视频监控、智能交通、人机交互等领域得到广泛应用。行人检测和头部姿态估计是行人姿态估计技术的两个重要组成部
在当今飞速发展的数据挖掘和探查性数据分析中,聚类分析技术已广泛应用于模式识别、图像处理、生物、心理、计算机视觉和遥感等领域。在实际问题中,已有的各种聚类算法各有其
在生物医学领域,由于Web数据源的大量涌现及其高度的异构性和自治性,加上生物信息本身所蕴含的复杂的领域联系,仅从语法和结构上进行信息集成难以满足应用的需要,从语义角度