基于事件曝光模型的云服务测试与调试研究

基本信息
批准号:61379047
项目类别:面上项目
资助金额:80.00
负责人:叶春杨
学科分类:
依托单位:中国科学院软件研究所
批准年份:2013
结题年份:2017
起止时间:2014-01-01 - 2017-12-31
项目状态: 已结题
项目参与者:吴国全,窦文生,高楚舒,赵宗涛,伍晓泉
关键词:
服务测试服务计算云计算服务调试事件发布
结项摘要

In the cloud environment, all the computing resources are provided to users based on the concept of service. Service consumers can select and compose different services to develop their own applications. To protect the interests of service providers and to ease the use of services, service providers usually release their service interfaces only, leaving the implementation details and internal configuration of the services invisible to service consumers. This however imposes great challenges for service consumers to test and debug a service composition, especially when the involved services in the service composition are from different parties. For example, service consumers are unable to reason about how well the service composition has been tested as a whole; Moreover, when there is an error found during the testing, it is difficult for service consumers to identify and locate the faults. To address these difficulies, we propose in this project an event exposure model for services. In this model, service providers can encapsulate some internal states of their services at runtime as events, and publish these events to service consumers. These events are informative so that service consumers can make use of these events to reason about how well a service composition has been tested. Moreover, service consumers can also make use of these events to help effectively identify and locate faults in a service composition.

在云计算环境下,各种计算资源以服务的形式提供给用户使用。用户可以选择和组合不同的服务来满足他们的计算需求。出于保护服务提供者以及简化服务使用的目的,这些服务通常只提供了使用接口,其内部实现,配置情况以及运行情况并未公布。这给用户增加了测试和调试这些服务组合的难度,尤其当用户把不同第三方提供的各种服务组合在一起的时候:用户很难推断这些服务组合是否得到充分测试;当发现这些服务组合存在错误时,用户也很难推断问题由哪些服务引起,因何引起。为了解决这些难题,本课题研究提出一种事件曝光模型,通过选择封装服务运行时的一些内部状态为事件,并把这些事件曝光和发布给用户。这些事件包含了很多服务运行信息,用户可以根据这些信息来推断这些服务组合是否得到充分测试。同时,在测试过程中发现错误时,用户可以根据这些事件来更加有效地定位出服务出错的根源。

项目摘要

本项目主要针对云计算环境下云服务测试与调试的难题,提出一种基于事件曝光模型的云服务测试与调试方法,通过利用和曝光服务运行态生成的事件,增加云服务测试和调试的能见度。具体而言,1)本项目研究了如何定义和形式化事件曝光模型、如何选择、封装和曝光服务运行态产生的事件,并在此基础上定义了基于事件的测试充分性准则,利用曝光的事件来推断云服务测试的充分性,提高云服务测试的覆盖率和错误发现率;同时,本项目根据曝光事件来生成测试案例,提高测试案例的有效性和生成效率。实验结果表明,该方法在测试覆盖率方面能够比现有方法能提高多达49%左右,在错误发现率方面能够比现有方法提高多达24%左右,比随机方法少用58%的测试案例。2)本项目在事件曝光模型的基础上主要研究了如何选择、封装和细化事件产生和事件发布,并把这些事件进行聚类分析,通过统计的方法找出事件与错误之间的关联性,利用关联性大的事件来定位云服务错误的位置,提高云服务错误定位的准确性。实验结果表明该方法在错误覆盖率,错误查找距离,错误查找代价等指标都优于现有的方法。

项目成果
{{index+1}}

{{i.achievement_title}}

{{i.achievement_title}}

DOI:{{i.doi}}
发表时间:{{i.publish_year}}

暂无此项成果

数据更新时间:2023-05-31

其他相关文献

1

服务经济时代新动能将由技术和服务共同驱动

服务经济时代新动能将由技术和服务共同驱动

DOI:10.19474/j.cnki.10-1156/f.001172
发表时间:2017
2

基于图卷积网络的归纳式微博谣言检测新方法

基于图卷积网络的归纳式微博谣言检测新方法

DOI:10.3785/j.issn.1008-973x.2022.05.013
发表时间:2022
3

瞬态波位移场计算方法在相控阵声场模拟中的实验验证

瞬态波位移场计算方法在相控阵声场模拟中的实验验证

DOI:
发表时间:2020
4

职场排斥视角下服务破坏动因及机制研究——基于酒店一线服务员工的实证研究

职场排斥视角下服务破坏动因及机制研究——基于酒店一线服务员工的实证研究

DOI:10.19765/j.cnki.1002-5006.2019.08.011
发表时间:2019
5

基于LBS的移动定向优惠券策略

基于LBS的移动定向优惠券策略

DOI:10.3969/j.issn.1005-2542.2020.02.009
发表时间:2020

叶春杨的其他基金

批准号:60903052
批准年份:2009
资助金额:19.00
项目类别:青年科学基金项目
批准号:61562019
批准年份:2015
资助金额:40.00
项目类别:地区科学基金项目

相似国自然基金

1

互联云环境中基于效用模型的跨云协同服务优化研究

批准号:61370132
批准年份:2013
负责人:刘丽
学科分类:F0214
资助金额:75.00
项目类别:面上项目
2

云计算可信服务度量与评估模型研究

批准号:61303234
批准年份:2013
负责人:姜茸
学科分类:F0207
资助金额:23.00
项目类别:青年科学基金项目
3

面向云计算实时服务的调度模型与算法研究

批准号:61202043
批准年份:2012
负责人:滕飞
学科分类:F0204
资助金额:25.00
项目类别:青年科学基金项目
4

软件测试和调试过程中的测试用例演化技术研究

批准号:61202006
批准年份:2012
负责人:陈翔
学科分类:F0203
资助金额:24.00
项目类别:青年科学基金项目