...
首页> 外文期刊>The Journal of Systems and Software >Fault localisation for WS-BPEL programs based on predicate switching and program slicing
【24h】

Fault localisation for WS-BPEL programs based on predicate switching and program slicing

机译:基于谓词切换和切片的WS-BPEL程序故障定位

获取原文
获取原文并翻译 | 示例
           

摘要

Service-Oriented Architecture (SOA) enables the coordination of multiple loosely coupled services. This allows users to choose any service provided by the SOA without knowing implementation details, thus making coding easier and more flexible. Web services are basic units of SOA. However, the functionality of a single Web service is limited, and usually cannot completely satisfy the actual demand. Hence, it is necessary to coordinate multiple independent Web services to achieve complex business processes. Business Process Execution Language for Web Services (WS-BPEL) makes the coordination possible, by helping the integration of multiple Web services and providing an interface for users to invoke. When coordinating these services, however, illegal or faulty operations may be encountered, but current tools are not yet powerful enough to support the localisation and removal of these problems. In this paper, we propose a fault localisation technique for WS-BPEL programs based on predicate switching and program slicing, allowing developers to more precisely locate the suspicious faulty code. Case studies were conducted to investigate the effectiveness of the proposed technique, which was compared with predicate switching only, slicing only, and one existing fault localisation technique, namely Tarantula. The experimental results show that the proposed technique has a higher fault localisation effectiveness and precision than the baseline techniques.
机译:面向服务的体系结构(SOA)可以协调多个松散耦合的服务。这使用户可以在不了解实现细节的情况下选择SOA提供的任何服务,从而使编码更容易,更灵活。 Web服务是SOA的基本单元。但是,单个Web服务的功能是有限的,并且通常不能完全满足实际需求。因此,有必要协调多个独立的Web服务以实现复杂的业务流程。 Web服务的业务流程执行语言(WS-BPEL)通过帮助集成多个Web服务并为用户提供调用界面,使协调成为可能。但是,在协调这些服务时,可能会遇到非法或错误的操作,但是当前的工具尚不足以支持这些问题的本地化和消除。在本文中,我们提出了基于谓词切换和程序切片的WS-BPEL程序故障定位技术,使开发人员可以更精确地定位可疑的故障代码。通过案例研究来研究所提出技术的有效性,并与仅谓词切换,仅切片和一种现有的故障定位技术(塔兰图拉毒蛛)进行了比较。实验结果表明,所提出的技术比基线技术具有更高的故障定位有效性和精度。

著录项

  • 来源
    《The Journal of Systems and Software》 |2018年第1期|191-204|共14页
  • 作者单位

    School of Computer and Communication Engineering University of Science and Technology Beijing, Beijing 100083, China;

    School of Computer and Communication Engineering University of Science and Technology Beijing, Beijing 100083, China;

    School of Computer and Communication Engineering University of Science and Technology Beijing, Beijing 100083, China;

    College of Engineering and Science, Victoria University, Melbourne 8001 VIC, Australia;

    School of Computer Science, University of Nottingham Ningbo China, Zhejiang 315100, China;

    Department of Computer Science, Purdue University, West Lafayette, Indiana, USA;

  • 收录信息
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类
  • 关键词

    Fault localisation; Debugging; Business process execution language for; web services; Web services;

    机译:故障定位;调试;业务流程执行语言;网页服务;网页服务;

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号