Web服务故障的诊断方法研究
详细信息    本馆镜像全文|  推荐本文 |  |   获取CNKI官网全文
摘要
随着Web服务技术的不断发展,大规模服务应用的成功部署,服务计算的动态性、开放性、自主性和社会性对如何保证服务应用软件的质量提出了诸多挑战。而对于开放环境下Web服务应用的最大挑战之一就是如何根据在服务运行期间观测到的症状或抛出的异常快速准确地找到问题服务,分析出故障发生的原因,进而帮助服务引擎快速排除故障恢复正常运行。
     在分析对比现有Web服务故障研究的基础上,本文围绕模型的不完备性、诊断的不确定性和复杂性等问题展开工作,具体包括:
     (1)提出一个开放环境下的Web服务诊断框架。该框架应用服务异常处理器去收集服务诊断信息,捕捉异常,选择恰当的诊断服务对故障服务进行诊断,并根据诊断结果从修复器中获得相应的修复策略保证服务的正常运行。
     (2)提出一种基于完备BPN模型的择优诊断方法。该方法通过Petri网形式化构建完备BPN模型,再使用历史数据计算行为故障概率优化诊断过程。实验对比分析表明该方法的诊断准确率和诊断效率均优于传统方法。
     (3)提出一种基于服务依赖图的统计诊断方法。通过构建描述行为依赖关系的轻量级服务依赖图模型,应用历史数据作为测试用例辅助诊断组合流程定义中的故障,根据故障类型确定故障原因。与传统的Web服务诊断方法相比,该方法的计算复杂度低,对各种规模和复杂度的Web服务都具有较高的诊断准确性。
     (4)提出一种基于服务执行矩阵的贝叶斯诊断方法。该方法使用历史数据构建服务执行矩阵,通过诊断推理方法获取诊断候选并利用贝叶斯公式计算候选故障概率确定系统故障。相比于传统基于模型的Web服务诊断方法,该方法不仅可以同时定位多个故障,而且能够随着历史数据的增加不断优化诊断结果。
     (5)提出一种基于隐马尔科夫模型的差异比较诊断方法。该方法通过加权方式结合多种诊断信息构建隐马尔科夫模型,应用其解码思想找出与异常执行序列最匹配的正常执行序列进而定位服务故障,可以解决系统模型不完备和历史数据中存在噪音数据这一实际问题。通过实验验证,该方法应用包含不同噪音比例的诊断信息进行诊断,其诊断准确性均高于传统的服务故障诊断方法。
With the continuous development of web service technology, and the successful deployment of large-scale web service applications, many challenges have been posed to the quality of service software by service-oriented computing because of its dynamic, opennes, autonomy and sociality nature. In building high-reliable service applications under the open environment, one of the critical challenges is how to localize faulty service quickly and exactly through the observed symptoms or throwed exceptions, how to analyze the reasons of its misbehavior and help service engine restore the normal process as soon as possible.
     Based on comparative analysis of the state-of-the-art research, this thesis works on problems of incomplete model, diagnosis uncertainty and complexity, including the following:
     (1) To minimize failure impact on services and application execution, we present a diagnostic architecture of web service under the open environment. As an important bridge linking diagnosis service to web service in the architecture, the exception handler is responsible for catching the thrown exceptions, collecting the diagnostic information, selecting and invoking the appropriate diagnosis service. According to the diagnostic result of diagnosis service, the exception handler is able to get the corresponding recovery strategy from recovery selector and recover the service process from faulty effects.
     (2) To improve the diagnostic accuracy and efficiency, we propose a complete BPN model-based perfecting diagnosis method to diagnose faults in service process. The method defines the Petri nets-based process model for each activity in BPEL (complete BPN model). To raise diagnostic efficiency, the method optimizes the diagnostic order of service activities by computing the faulty probability of activities. The experimental results show that the method is more accuracy and costs less time than the existing MBD methods.
     (3) To eliminate the defects in the definition of composite service process, we propose a statistic diagnosis method based on service dependence graph. The service dependence graph-based diagnosis is an important feature of the method which extracts the dependence relations from the process specification to simplify the analysis of dependence relations between activities. The method is able to identify the incorrect activities and explain the root causes based on the differences between successful and failed executions of historical data. Experimental results show that our method is effective in diagnosing faults in web service composition of various scales.
     (4) To localize the faults of undefined service behaviors in service process, we propose a service execution matrix-based Bayes diagnosis method. On the basis of modeling the service execution matrix by historical data, the method combines multi-faults logic reasoning approach with the statistical techniques to obtain the diagnosis candidates. By applying Bayes'formula to compute the fault probability of each diagnosis candidate, the method is able to obtain an asymptotically optimal diagnosis with increasing historical data. Experiments are conducted to evaluate the effectiveness of the method in diagnosing the web services with multi-faults.
     (5) We present a hidden markov model-based (HMM) difference comparison diagnosis method for perfecting the service model and minimizing noise data impact. The method models hidden markov model by combining historical data into service process definition. On the basis of improving the decoding algorithms in HMM, the method is able to find a correct execution trace which has the maximum likelihood with the exception execution trace and localize the service faults by comparing the differences between them. The experimental results show that the method is effective and robust to various noises in diagnosing the faults of web services.
引文
[1]付晓东,邹平,尚振宏等.基于贝叶斯网络的web服务组合故障诊断.计算机应用.2008,28(5):1095-1100.
    [2]付晓东.Web服务组合服务质量保障关键问题研究:(博士学位论文).昆明:昆明理工大学,2008.
    [3]Chan K S M, Bishop J, Steyn J et al. A fault taxonomy for web service composition. Service-Oriented Computing-ICSOC 2007 Workshops, Vienna, Austria,2007:363-375.
    [4]Ardissono L, Console L, Goy A et al. Enhancing web services with diagnostic capabilities. Proceedings of the Third European Conference on Web Services (ECOWS'05), Vaxjo, Sweden, 2005:182-191.
    [5]Dai Y, Yang L, Zhang B et al. Exception diagnosis for composite service based on error propagation degree.2011 IEEE International Conference on Services Computing (SCC 2011), Washington, DC, USA,2011:160-167.
    [6]Bruning S, Weissleder S, Malek M. A fault taxonomy for service-oriented architecture. 10th IEEE High Assurance Systems Engineering Symposium (HASE'07), Plano, TX,2007.
    [7]赵童童.Web服务组合中服务的选择和服务质量的研究:(博士学位论文).济南:山东师范大学,2012.
    [8]Armbrust M, Fox A, Griffith R et al. A view of cloud computing. Communications of the ACM.2010,53(4):50-58.
    [9]韩旭,史忠植,林芳.基于模型诊断的研究进展.高技术通讯.2009,19(5):543-550.
    [10]欧阳丹彤,欧阳继红,刘大有.基于模型诊断的研究与新进展.吉林大学自然科学学报.2001(2):38-45.
    [11]朱大奇,于盛林.基于知识的故障诊断方法综述.安徽工业大学学报.2002,19(3):197-204.
    [12]Angeli C. Online expert systems for fault diagnosis in technical processes. Expert Systems.2008,25(2):115-132.
    [13]Crasso M, Zunino A, Campo M. A survey of approaches to web service discovery in service-oriented architectures. Journal of Database Management.2011,22(1):102-132.
    [14]Himmelblau D M. Fault detection and diagnosis in chemical and petrochemical processes. Elsevier Scientific Pub. Co.,1978.
    [15]王道平,张义忠.故障智能诊断系统的理论与方法.北京:冶金工业出版社,2001.
    [16]王竹晓,杨鲲,史忠植.基于动态描述逻辑的网构软件系统故障诊断.软件学报.2010,21(2):248-206.
    [17]Psaier H, Dustdar S. A survey on self-healing systems:approaches and systems. Computing.2011,91(1):43-73.
    [18]Venkatasubramanian V, Rengaswamy R, Yin K et al. A review of process fault detection and diagnosis part Ⅰ:quantitative model-based methods. Computers & Chemical Engineering. 2003,27(3):293-311.
    [19]Venkatasubramanian V, Rengaswamy R, Kavuri S N. A review of process fault detection and diagnosis part Ⅱ:quantitative model and search strategies. Computers & Chemical Engineering.2003,27(3):313-326.
    [20]Venkatasubramanian V, Rengaswamy R, Yin K et al. A review of process fault detection and diagnosis part Ⅲ:process history based methods. Computers & Chemical Engineering. 2003,27(3):327-346.
    [21]Li Y, Melliti T, Dague P. Modeling BPEL web services for diagnosis:towards self-healing web services. Proceedings of 3rd International Conference on Web Information Systems and Technologies (WEBIST'07), Barcelona, Spain,2006:1-62.
    [22]Fugini M, Mussi E. Recovery of faulty web applications through service discovery.1st International Workshop on Semantic Matchmaking and Resource Retrieval (SMR 2006), Seoul, Korea,2006.
    [23]Kopp 0, Leymann F, Wutke D. Fault handling in the web service stack. Service-Oriented Computing.2010,6470:303-317.
    [24]刘丽,况晓辉,方兰等.Web服务故障的分类方法.计算机系统应用.2010,19(8):258-263.
    [25]Boniface M, Nasser B, Papay J et al. Platform-as-a-service architecture for real-time quality of service management in clouds.2010 Fifth International Conference on Internet and Web Applications and Services (ICIW),2010:155-160.
    [26]Chang C C, Tseng C T. Development and integration of expert systems based on service-oriented architecture.7th WSEAS International Conference on Simulation, Modelling and Optimization, Beijing, China,2007:116-121.
    [27]Lu Q, Zhang W S, Su B. An exception handling framework for service-oriented computing. Proceedings of 2008 IFIP International Conference on Network and Parallel Computing, Shanghai, China,2008:315-322.
    [28]Shah N, Iqbal R, Iqbal K et al. A QoS perspective on exception diagnosis in service-oriented computing. Journal of Universal Computer Science.2009,15(9):1871-1885.
    [29]Sun C-a, Wang G, Mu B et al. Metamorphic testing for web services:framework and a case study.2011 IEEE International Conference on Web Services (ICWS),2011:283-290.
    [30]Zhao F G, Chen J, Dong G M et al. Soa-based remote condition monitoring and fault diagnosis system. International Journal of Advanced Manufacturing Technology.2010, 46(9-12):1191-1200.
    [31]Zhou J, Zhang D, Arogeti S A et al. Idiagnosis & prognosis-an intelligent platform for complex manufacturing.2009 IEEE/ASME International Conference on Advanced Intelligent Mechatronics.2009:405-410.
    [32]Zhu Z, Li J, Zhao Y et al. SCENETester:a testing framework to support fault diagnosis for web service composition.11th IEEE International Conference on Computer and Information Technology (CIT 2011).2011:109-114.
    [33]刘丽,方兰,李远玲等.基于故障矩阵的Web服务故障诊断框架.中国通信学会第六届学术年会,2009:10-15.
    [34]Silas S, Ezra K, Blessing Rajsingh E. A novel fault tolerant service selection framework for pervasive computing. Human-Centric Computing and Information Sciences.2012,2(1): 1-14.
    [35]Liu A, Li Q, Huang L S et al. FACTS:A framework for fault-tolerant composition of transactional web services. IEEE Transactions on Services Computing.2010,3(1):46-59.
    [36]Ait-Bachir A, Fauvet M-C. Diagnosing and measuring incompatibilities between pairs of services. Proceedings of the 20th International Conference on Database and Expert Systems Applications (DEXA'09), Linz, Austria,2009:229-243.
    [37]Alodib M, Bordbar B. A model-based approach to fault diagnosis in service oriented architectures.7th IEEE European Conference on Web Services (ECOWS'09), Eindhoven, The Netherlands,2009:129-138.
    [38]Alrifai M, Skoutas D, Risse T. Selecting skyline services for QoS-based web service composition. Proceedings of the 19th International Conference on World Wide Web, Raleigh, North Carolina, USA,2010:11-20.
    [39]Antonioletti M, Krause A, Paton N W et al. The WS-DAI family of specifications for web service data access and integration. SIGMOD Record.2006,35(1):48-55.
    [40]Bai X, Dong W, Tsai W-T et al. WSDL-based automatic test case generation for web services testing. IEEE International Workshop on Service-Oriented System Engineering (SOSE 2005), 2005:207-212.
    [41]Dai G, Bai X, Wang Y et al. Contract-based testing for web services.31st Annual International Computer Software and Applications Conference (OMPSAC 2007),2007:517-526.
    [42]Friedrich G, Fugini M, Mussi E et al. Exception handling for repair in service-based processes. IEEE Transactions on Software Engineering.2010,36(2):198-215.
    [43]Hamadi R, Benatallah B, Medjahed B. Self-adapting recovery nets for policy-driven exception handling in business processes. Distributed Parallel Databases.2008,23(1): 1-44.
    [44]Hui S C, Fong A C M, Jha G. A web-based intelligent fault diagnosis system for customer service support. Engineering Applications of Artificial Intelligence.2001,14(4): 537-548.
    [45]Moo-Mena F, Garcilazo-Ortiz J, Basto-Diaz L et al. Defining a self-hhealing QoS-based infrastructure for web services applications. Proceedings of the 11th International Conference on Computational Science and Engineering (CSEWORKSHOPS'08), San Paulo,2008: 215-220.
    [46]Pencole Y, Subias A. A chronicle-based diagnosability approach for discrete timed-event systems:application to web-services. Journal of Universal Computer Science. 2009,15(17):3246-3272.
    [47]Tsai W T, Bai X, Paul R et al. End-to-end integration testing design.25th Annual International Computer Software and Applications Conference (COMPSAC 2001),2001:166-171.
    [48]Tsai W T, Zhou X, Chen Y et al. On testing and evaluating service-oriented software. Computer.2008,41 (8):40-46.
    [49]Wang L, Bai X, Zhou L et al. A hierarchical reliability model of service-based software system.33rd Annual IEEE International Computer Software and Applications Conference (COMPSAC'09),2009:199-208.
    [50]陈蔼祥,陈清亮,潘久辉等.通过诊断图分析的快速诊断算法.计算机学报.2009,32(8):383-394.
    [51]褚灵伟,邹仕洪,程时端等.一种动态环境下的互联网服务故障诊断算法.软件学报.2010,20(9):2520-2530.
    [52]褚灵伟,邹仕洪,程时端等.多域服务环境下的分布式故障诊断算法.电子与信息学报.2010,32(4):836-840.
    [53]刘东,张春元,邢维艳等.基于贝叶斯网络的多阶段系统可靠性分析模型.计算机学报.2008,31(10):1814-1825.
    [54]Borrego D, Gasca R M, Gomez-Lopez M T et al. Contract-based diagnosis for business process instances using business compliance rules.21st International Workshop on Principles of Diagnosis, Portland, OR, USA,2010.
    [55]Gomez-Lopez M T, Gasca R M. Fault diagnosis in databases for business processes.21st International Workshop on Principles of Diagnosis, Portland, OR, USA,2010.
    [56]Varela-Vaca A J, Gasca R M, Parody L. OPBUS:automating structural fault diagnosis for graphical models in the design of business processes.21st International Workshop on Principles of Diagnosis, Portland, OR, USA,2010.
    [57]Li Y, Ye L, Dague P et al. A decentralized model-based diagnosis for BPEL services. Proceedings of the 2009 21st IEEE International Conference on Tools with Artificial Intelligence (ICTAI'09), Newark, NJ,2009:609-616.
    [58]Yan Y, Dague P, Pencole Y et al. A model-based approach for diagnosing faults in web service processes. The International Journal of Web Services Research (JWSR).2009,6(1): 87-110.
    [59]Mayer W, Friedrich G, Stumptner M. Diagnosis of service failures by trace analysis with partial knowledge. Service-Oriented Computing.2010,6470:334-349.
    [60]Ardissono L, Console L, Goy A et al. Cooperative model-based diagnosis of web services. Proceedings of 16th International Workshop on Principles of Diagnosis, Pacific Grove, California,2005.
    [61]Ardissono L, Furnari R, Goy A et al. Fault tolerant web service orchestration by means of diagnosis. Proceedings of the Third European conference on Software Architecture (EWSA'06), Nantes, France,2006:2-16.
    [62]Bocconi S, Picardi C, Pucel X et al. Model-based diagnosability analysis for web services.10th Congress of the Italian Association for Artificial Intelligence, Rome, Italy, 2007:24-35.
    [63]Ardissono L, Bocconi S, Console L et al. Enhancing web service composition by means of diagnosis. Business Process Management Workshops, Milano, Italy,2008:468-479.
    [64]夏永霖.复合服务自恢复关键技术研究:(博士学位论文).北京:中国科学技术大学,2010.
    [65]范贵生,虞慧群,陈丽琼等.基于Petri网的服务组合故障诊断与处理.软件学报.2010,21(2):231-247.
    [66]Wang C, Wang G, Chen A et al. A policy-based approach for QoS specification and enforcement in distributed service-oriented architecture.2005 IEEE International Conference on Services Computing,2005:307-310.
    [67]Wang G, Chen A, Wang C et al. Integrated quality of service (QoS) management inservice-oriented enterprise architectures. Proceedings of Eighth IEEE International Enterprise Distributed Object Computing Conference (EDOC 2004),2004:21-32.
    [68]Wang G, Wang C, Chen A et al. Service level management using QoS monitoring, diagnostics, and adaptation for networked enterprise systems.2005 Ninth IEEE International EDOC Enterprise Computing Conference,2005:239-248.
    [69]Wang H, Wang G, Chen A et al. Modeling bayesian networks for autonomous diagnosis of web services. Proceedings of the Nineteenth International Florida Artificial Intelligence Research Society Conference (FLAIRS 2006), California,2006:854-859.
    [70]Zhu Z, Dou W. QoS-based probabilistic fault-diagnosis method for exception handling. New Horizons in Web-Based Learning:ICWL 2010 Workshops, Berlin,2011:227-236.
    [71]Activebpel enterprise administration console help. Active Endpoints, Inc.,2007.
    [72]Mostefaoui G K, Maamar Z, Narendra N C et al. On modeling and developing self-healing web services using aspects. Proceedings of the 2007 2nd International Conference on Communication System Software and Middleware and Workshops (COMSWARE 2007), Bangalore,2007: 1-8.
    [73]Han X, Shi Z, Niu W et al. Similarity-based Bayesian learning from semi-structured log files for fault diagnosis of web services.2010 IEEE/WIC/ACM International Conference on Web Intelligence and Intelligent Agent Technology (WI-IAT), Toronto, Canada,2010: 589-596.
    [74]Lakshmi H N, Mohanty H. Automata for web services fault monitoring and diagnosis. International Journal of Computer & Communication Technology (IJCCT).2011,3(2):13-18.
    [75]Lamperti G, Zanella M. EDEN:an intelligent software environment for diagnosis of discrete-event systems. Applied Intelligence.2003,18(1):55-77.
    [76]Lamperti G, Zanella M. Context-sensitive diagnosis of discrete-event systems. Proceedings of the 22nd International Joint Conference on Artificial Intelligence (IJCAI 2011), Barcelona, Catalonia, Spain,2011:969-975.
    [77]Kemper P, Tepper C. Automated trace analysis of discrete-event system models. IEEE Transactions on Software Engineering.2009,35(2):195-208.
    [78]Duan S, Zhang H, Jiang G et al. Supporting system-wide similarity queries for networked system management. Proceedings of the 2010 IEEE-IFIP Network Operations and Management Symposium (NOMS), Osaka,2010:567-574.
    [79]Console L, Fugini M. WS-DIAMOND:an approach to web services-diagnosability, monitoring and diagnosis. Proceedings of the E-Challenges Conference, Hague,2007.
    [80]Console L, Picardi C, Dupre D T. A framework for decentralized qualitative model-based diagnosis. Proceedings of the 20th International Joint Conference on Artifical Intelligence (IJCAI'07), San Francisco, CA, USA,2007:286-291.
    [81]Cordier M-0, Guillou X L, Robin S et al. Distributed chronicles for on-line diagnosis of web services.18th International Workshop on Principles of Diagnosis, Nashville, TN, USA,2007:37-44.
    [82]Fan G, Yu H, Chen L et al. A Petri net-based Byzantine fault diagnosis method for service composition.2012 IEEE 36th Annual Computer Software and Applications Conference (COMPSAC), 2012:42-51.
    [83]赵相福.离散事件系统基于模型诊断的若干问题研究:(博士学位论文).长春:吉林大学,2009.
    [84]Barata J, Ribeiro L, Colombo A. Diagnosis using service oriented architectures (SOA). 2007 5th IEEE International Conference on Industrial Informatics,2007:1203-1208.
    [85]Frank P M, Ding S X, Marcu T. Model-based fault diagnosis in technical processes. Transactions of the Institute of Measurement and Control.2000,22(1):57-101.
    [86]刘佳,王红,杨士元.基于第一原理求取最小完全测试集方法.
    [87]王楠,欧阳丹彤,孙善武.基于模型诊断的抽象分层过程.计算机学报.2011,34(2):383-394.
    [88]杨叔子,丁洪,史铁林等.基于知识的诊断推理.北京:清华大学出版社,1992.
    [89]张学农,姜云飞,陈蔼祥等.值传递诊断过程的抽象和重用.计算机学报.2009,32(7):1264-1279.
    [90]Alonso-Gonzalez C J, Moya N, Biswas G. Factoring dynamic Bayesian networks using possible conflicts.21st International Workshop on Principles of Diagnosis, Portland, OR, USA,2010.
    [91]Ayers A, Schooler R, Metcalf C et al. Traceback:first fault diagnosis by reconstruction of distributed control flow. Proceedings of the 2005 ACM SIGPLAN Conference on Programming Language Design and Implementation, Chicago, IL, USA,2005:201-212.
    [92]Friedrich G, Mayer W, Stumptner M. Diagnosing process trajectories under partially known behavior.21st International Workshop on Principles of Diagnosis, Portland, OR, USA, 2010.
    [93]Gonzalez-Sanchez A, Abreu R, Gross H-G et al. Spectrum-based sequential diagnosis. 21st International Workshop on Principles of Diagnosis, Portland, OR, USA,2010.
    [94]Grastien A, Torta G. Reformulation for the diagnosis of discrete-event systems.21st InternationalWorkshop on Principles of Diagnosis, Portland, OR, USA,2010.
    [95]Kuhn L, Kleer J d. Diagnosis with incomplete models:Diagnosing hidden interaction faults.21st International Workshop on Principles of Diagnosis, Portland, OR, USA,2010.
    [96]Lamperti G, Zanella M. Distributed consistency-based diagnosis without behavior.21st International Workshop on Principles of Diagnosis, Portland, OR, USA,2010.
    [97]Nyberg M, Svard C. A decentralized service based architecture for design and modeling of fault tolerant control systems.21st International Workshop on Principles of Diagnosis, Portland, OR, USA,2010.
    [98]Abreu R, Zoeteweij P, Gemund A. Localizing software faults simultaneously.9th International Conference on Quality Software (QSIC' 09),2009:367-376.
    [99]Abreu R, Zoetewei j P, Gemund A J C v. An observation-based model for fault localization. Proceedings of the 2008 International Workshop on Dnamic Analysis:International Symposium on Software Testing and Analysis (ISSTA 2008), Seattle, Washington,2008:64-70.
    [100]Abreu R, Zoetewei j P, Gemund A J C v. Techniques for diagnosing software faults. Delft University of Technology,2008.
    [101]Abreu R, Zoeteweij P, Gemund A J C v. Simultaneous debugging of software faults. Journal of Systems and Software.2011,84(4):573-586.
    [102]Abreu R, Zoeteweij P, van Gemund A J C. On the accuracy of spectrum-based fault localization. Testing:academic and Industrial Conference Practice and Research Techniques (TAICPART-MUTATION 2007), Windsor, United Kingdom,2007:89-98.
    [103]Abreu R, Zoeteweij P, van Gemund A J C. Spectrum-based multiple fault localization. 24th IEEE/ACM International Conference on Automated Software Engineering (ASE'09),2009: 88-99.
    [104]Behl J, Distler T, Heisig F et al. Providing fault-tolerant execution of web-service-based workflows within clouds. Proceedings of the 2nd International Workshop on Cloud Computing Platforms, Bern, Switzerland,2012:1-6.
    [105]Farj K, Yuhui C, Speirs N A. A fault injection method for testing dependable web service systems.2012 IEEE 15th International Symposium on Object/Component/Service-Oriented Real-Time Distributed Computing (ISORC),2012:47-55.
    [106]Kleer J d. Diagnosing intermittent faults.18th International Workshop on Principles of Diagnosis, Nashville, TN, USA,2007:45-51.
    [107]Abreu R, Gonzalez-Sanchez A, Gemund A J C v. Exploiting count spectra for Bayesian fault localization. Proceedings of the 6th International Conference on Predictive Models in Software Engineering (PROMISE 2010), Timisoara, Romania,2010:1-10.
    [108]Abreu R, Mayer W, Stumptner M et al. Refining spectrum-based fault localization rankings. Proceedings of the 2009 ACM Symposium on Applied Computing, Honolulu, Hawaii, 2009:409-414.
    [109]Abreu R, van Gemund A J C. Diagnosing multiple intermittent failures using maximum likelihood estimation. Artificial Intelligence.2010,174(18):1481-1497.
    [110]Abreu R, Zoeteweij P, Gemund A J C v. An evaluation of similarity coefficients for software fault localization.12th Pacific Rim International Symposium on Dependable Computing (PRDC'06),2006:39-46.
    [111]Abreu R, Zoeteweij P, Gemund A J C V. A new Bayesian approach to multiple intermittent fault diagnosis. International Joint Conference on Artificial Intelligence,2009:653-658.
    [112]Contant 0, Lafortune S, Teneketzis D. Diagnosing intermittent faults. Discrete Event Dynamic Systems.2004,14(2):171-202.
    [113]Gonzalez-Sanchez A, Abreu R, Gross H et al. Prioritizing tests for fault localization through ambiguity group reduction.2011 26th IEEE/ACM International Conference on Automated Software Engineering (ASE),2011:83-92.
    [114]Gupta S, van Gemund A J C, Abreu R. Probabilistic error propagation modeling in logic circuits.2011 IEEE Fourth International Conference on Software Testing, Verification and Validation Workshops (ICSTW),2011:617-623.
    [115]Kleer J d. Focusing on probable diagnoses. Proceedings of AAAI-91, Anaheim, CA 1991: 842-848.
    [116]Lucas P J F. Bayesian model-based diagnosis. International Journal of Approximate Reasoning.2001,27(2):99-119.
    [117]曾建,鞠时光,宋香梅.基于依赖图的信息流图构建方法.计算机应用研究.2009,26(6):2154-2164.
    [118]程宇,王武,崔福军等.基于模型的故障诊断方法研究综述.Proceedings of the 27th Chinese Control Conference, Kunming, Yunnan, China,2008:17-20.
    [119]Mahulea C, Seatzu C, Cabasino M P et al. Fault diagnosis of discrete-event systems using continuous petri nets. IEEE Transactions on Systems Man and Cybernetics Part A-Systems and Humans.2012,42(4):970-984.
    [120]Tan J, Kavulya S, Gandhi R et al. Light-weight black-box failure detection for distributed systems. Proceedings of the 2012 Workshop on Management of Big Data Systems, San Jose, California, USA,2012:13-18.
    [121]吴璇.基于离散事件动态系统的故障诊断理论的研究:(硕士学位论文).杭州:浙江大学,2012.
    [122]Reiter R. A theory of diagnosis from first principles. Artificial Intelligence.1987, 32(1):57-95.
    [123]Team S. BPEL简明开发手册.2006
    [124]Tony Andrews M, Francisco Curbera I, Hitesh Dholakia S S et al. Business process execution language for web services.2003.
    [125]Murata T. Petri nets:properties, analysis and applications.1989.
    [126]袁崇义Petri网原理.北京:电子工业出版社,1998.
    [127]Al-Masri E, Mahmoud Q H. Discovering the best web service.16th International Conference on World Wide Web (WWW),2007:1257-1258.
    [128]Al-Masri E, Mahmoud Q H. QoS-based discovery and ranking of web services. IEEE 16th International Conference on Computer Communications and Networks (ICCCN),2007:529-534.
    [129]Baah G K, Podgurski A, Harrold M J. The probabilistic program dependence graph and its application to fault diagnosis. IEEE Transactions on Software Engineering.2010,36(4): 528-545.
    [130]Harrold M J, Jones J A, Rothermel G. Empirical studies of control dependence graph size for c programs. Empirical Software Engineering.1998,3(2):203-211.
    [131]Song W, Ma X, Cheung S C et al. Refactoring and publishing WS-BPEL processes to obtain more partners.2011 IEEE International Conference on Web Services (ICWS), Washington, USA, 2011:129-136.
    [132]王洪达,邢建春,宋巍等.基于程序依赖图的静态BPEL程序切片技术.计算机应用.2012,32(8):2338-2341.
    [133]Yu K, Lin M, Gao Q et al. Locating faults using multiple spectra-specific models. Proceedings of the 2011 ACM Symposium on Applied Computing, TaiChung, Taiwan,2011: 1404-1410.
    [134]Jones J A, Harrold M J. Empirical evaluation of the Tarantula automatic fault-localization technique. Proceedings of the 20th IEEE/ACM International Conference on Automated Software Engineering, Long Beach, CA, USA,2005:273-282.
    [135]Yu Y, Jones J A, Harrold M J. An empirical study of the effects of test-suite reduction on fault localization. ACM/IEEE 30th International Conference on Software Engineering (ICSE'08), Leipzig,2008:201-210.
    [136]Abreu R, Zoeteweij P, Golsteijn R et al. A practical evaluation of spectrum-based fault localization. Journal of Systems and Software.2009,82(11):1780-1792.
    [137]Abreu R, Gemund A J C v. A low-cost approximate minimal hitting set algorithm and its application to model-based diagnosis. Symposium on Abstraction, Reformulation and Approximation, Lake Arrowhead, CA, USA,2009:2-8.
    [138]Al-Masri E, Mahmoud Q H. Investigating web services on the world wide web. Proceedings of the 17th International Conference on World Wide Web, Beijing, China,2008:795-804.
    [139]Petrushin V A. Hidden markov models:Fundamentals and applications. Online Symposium for Electronics Engineer.2000
    [140]http://jedlik.phy.bme.hu/~gerjanos/HMM/node2.html.