期刊文献+
共找到11篇文章
< 1 >
每页显示 20 50 100
Automatic software fault localization based on artificial bee colony 被引量:2
1
作者 Linzhi Huang Jun Ai 《Journal of Systems Engineering and Electronics》 SCIE EI CSCD 2015年第6期1325-1332,共8页
Software debugging accounts for a vast majority of the financial and time costs in software developing and maintenance. Thus, approaches of software fault localization that can help automate the debugging process have... Software debugging accounts for a vast majority of the financial and time costs in software developing and maintenance. Thus, approaches of software fault localization that can help automate the debugging process have become a hot topic in the field of software engineering. Given the great demand for software fault localization, an approach based on the artificial bee colony (ABC) algorithm is proposed to be integrated with other related techniques. In this process, the source program is initially instrumented after analyzing the dependence information. The test case sets are then compiled and run on the instrumented program, and execution results are input to the ABC algorithm. The algorithm can determine the largest fitness value and best food source by calculating the average fitness of the employed bees in the iteralive process. The program unit with the highest suspicion score corresponding to the best test case set is regarded as the final fault localization. Experiments are conducted with the TCAS program in the Siemens suite. Results demonstrate that the proposed fault localization method is effective and efficient. The ABC algorithm can efficiently avoid the local optimum, and ensure the validity of the fault location to a larger extent. 展开更多
关键词 software debugging software fault localization arti-ficial bee colony (ABC) algorithm program instrumentation.
下载PDF
Statistical Debugging Effectiveness as a Fault Localization Approach: Comparative Study 被引量:1
2
作者 Ishaq Sandoqa Fawaz Alzghoul +3 位作者 Hamad Alsawalqah Isra Alzghoul Loai Alnemer Mohammad Akour 《Journal of Software Engineering and Applications》 2016年第8期412-423,共12页
Fault localization is an important topic in software testing, as it enables the developer to specify fault location in their code. One of the dynamic fault localization techniques is statistical debugging. In this stu... Fault localization is an important topic in software testing, as it enables the developer to specify fault location in their code. One of the dynamic fault localization techniques is statistical debugging. In this study, two statistical debugging algorithms are implemented, SOBER and Cause Isolation, and then the experimental works are conducted on five programs coded using Python as an example of well-known dynamic programming language. Results showed that in programs that contain only single bug, the two studied statistical debugging algorithms are very effective to localize a bug. In programs that have more than one bug, SOBER algorithm has limitations related to nested predicates, rarely observed predicates and complement predicates. The Cause Isolation has limitations related to sorting predicates based on importance and detecting bugs in predicate condition. The accuracy of both SOBER and Cause Isolation is affected by the program size. Quality comparison showed that SOBER algorithm requires more code examination than Cause Isolation to discover the bugs. 展开更多
关键词 Testing and Debugging Dynamic Language Statistical Debugging fault localization
下载PDF
Explainable Software Fault Localization Model: From Blackbox to Whitebox
3
作者 Abdulaziz Alhumam 《Computers, Materials & Continua》 SCIE EI 2022年第10期1463-1482,共20页
The most resource-intensive and laborious part of debugging is finding the exact location of the fault from the more significant number of code snippets.Plenty of machine intelligence models has offered the effective ... The most resource-intensive and laborious part of debugging is finding the exact location of the fault from the more significant number of code snippets.Plenty of machine intelligence models has offered the effective localization of defects.Some models can precisely locate the faulty with more than 95%accuracy,resulting in demand for trustworthy models in fault localization.Confidence and trustworthiness within machine intelligencebased software models can only be achieved via explainable artificial intelligence in Fault Localization(XFL).The current study presents a model for generating counterfactual interpretations for the fault localization model’s decisions.Neural system approximations and disseminated presentation of input information may be achieved by building a nonlinear neural network model.That demonstrates a high level of proficiency in transfer learning,even with minimal training data.The proposed XFL would make the decisionmaking transparent simultaneously without impacting the model’s performance.The proposed XFL ranks the software program statements based on the possible vulnerability score approximated from the training data.The model’s performance is further evaluated using various metrics like the number of assessed statements,confidence level of fault localization,and TopN evaluation strategies. 展开更多
关键词 Software fault localization explainable artificial intelligence statement ranking vulnerability detection
下载PDF
IPSETFUL: an iterative process of selecting test cases for effective fault localization by exploring concept lattice of program spectra 被引量:3
4
作者 Xiaobing SUN Xin PENG +2 位作者 Bin LI Bixin LI Wanzhi WEN 《Frontiers of Computer Science》 SCIE EI CSCD 2016年第5期812-831,共20页
Fault localization is an important and challeng- ing task during software testing. Among techniques studied in this field, program spectrum based fault localization is a promising approach. To perform spectrum based f... Fault localization is an important and challeng- ing task during software testing. Among techniques studied in this field, program spectrum based fault localization is a promising approach. To perform spectrum based fault local- ization, a set of test oracles should be provided, and the ef- fectiveness of fault localization depends highly on the quality of test oracles. Moreover, their effectiveness is usually af- fected when multiple simultaneous faults are present. Faced with multiple faults it is difficult for developers to determine when to stop the fault localization process. To address these issues, we propose an iterative fauk localization process, i.e., an iterative process of selecting test cases for effective fault localization (IPSETFUL), to identify as many faults as pos- sible in the program until the stopping criterion is satisfied. It is performed based on a concept lattice of program spec- trum (CLPS) proposed in our previous work. Based on the labeling approach of CLPS, program statements are catego- rized as dangerous statements, safe statements, and sensitive statements. To identify the faults, developers need to check the dangerous statements. Meantime, developers need to se- lect a set of test cases covering the dangerous or sensitive statements from the original test suite, and a new CLPS is generated for the next iteration. The same process is pro- ceeded in the same way. This iterative process ends until there are no failing tests in the test suite and all statements on the CLPS become safe statements. We conduct an empirical study on several subject programs, and the results show that IPSETFUL can help identify most of the faults in the program with the given test suite. Moreover, it can save much effort in inspecting unfaulty program statements compared with the existing spectrum based fault localization techniques and the relevant state of the art technique. 展开更多
关键词 fault localization program spectrum conceptlattice test case selection iterative process
原文传递
Interactive Fault Localization Using Test Information 被引量:3
5
作者 郝丹 张路 +3 位作者 Senior Member 谢涛 梅宏 孙家骕 《Journal of Computer Science & Technology》 SCIE EI CSCD 2009年第5期962-974,共13页
Debugging is a time-consuming task in software development. Although various automated approaches have been proposed, they are not effective enough. On the other hand, in manual debugging, developers have difficulty i... Debugging is a time-consuming task in software development. Although various automated approaches have been proposed, they are not effective enough. On the other hand, in manual debugging, developers have difficulty in choosing breakpoints. To address these problems and help developers locate faults effectively, we propose an interactive fault-localization framework, combining the benefits of automated approaches and manual debugging. Before the fault is found, this framework continuously recommends checking points based on statements' suspicions, which are calculated according to the execution information of test cases and the feedback information from the developer at earlier checking points. Then we propose a naive approach, which is an initial implementation of this framework. However, with this naive approach or manual debugging, developers' wrong estimation of whether the faulty statement is executed before the checking point (breakpoint) may make the debugging process fail. So we propose another robust approach based on this framework, handling cases where developers make mistakes during the fault-localization process. We performed two experimental studies and the results show that the two interactive approaches are quite effective compared with existing fault-localization approaches. Moreover, the robust approach can help developers find faults when they make wrong estimation at some checking points. 展开更多
关键词 DEBUGGING fault localization interactive approach
原文传递
Evaluating the usage of fault localization in automated program repair:an empirical study
6
作者 Deheng YANG Yuhua QI +1 位作者 Xiaoguang MAO Yan LEI 《Frontiers of Computer Science》 SCIE EI CSCD 2021年第1期53-67,共15页
Fault localization techniques are originally proposed to assist in manual debugging by generally producing a rank list of suspicious locations.With the increasing popularity of automated program repair,the fault local... Fault localization techniques are originally proposed to assist in manual debugging by generally producing a rank list of suspicious locations.With the increasing popularity of automated program repair,the fault localization techniques have been introduced to effectively reduce the search space of automated program repair.Unlike developers who mainly focus on the rank information,current automated program repair has two strategies to use the fault localization information:suspiciousness-first algorithm(SFA)based on the suspiciousness accuracy and rank-first algorithm(RFA)relying on the rank accuracy.However,despite the fact that the two different usages are widely adopted by current automated program repair and may result in different repair results,little is known about the impacts of the two strategies on automated program repair.In this paper we empirically compare the performance of SFA and RFA in the context of automated program repair.Specifically,we implement the two strategies and six well-studied fault localization techniques into four state-of-the-art automated program repair tools,and then use these tools to perform repair experiments on 60 real-world bugs from Defects4J.Our study presents a number of interesting findings:RFA outperforms SFA in 70.02%of cases when measured by the number of candidate patches generated before a valid patch is found(NCP),while SFA performs better in parallel repair and patch diversity;the performance of SFA can be improved by increasing the suspiciousness accuracy of fault localization techniques;finally,we use SimFix that deploys SFA to successfully repair four extra Defects4J bugs which cannot be repaired by SimFix originally using RFA.These observations provide a new perspective for future research on the usage and improvement of fault localization in automated program repair. 展开更多
关键词 automated program repair fault localization empirical study
原文传递
Testing Cross-Talk Induced Delay Faults in Digital Circuit Based on Transient Current Analysis 被引量:2
7
作者 WANG Youren DENG Xiaoqian CUI Jiang YAO Rui ZHANG Zhai 《Wuhan University Journal of Natural Sciences》 CAS 2006年第6期1445-1448,共4页
The delay fault induced by cross-talk effect is one of the difficult problems in the fault diagnosis of digital circuit. An intelligent fault diagnosis based on IDDT testing and support vector machines (SVM) classif... The delay fault induced by cross-talk effect is one of the difficult problems in the fault diagnosis of digital circuit. An intelligent fault diagnosis based on IDDT testing and support vector machines (SVM) classifier was proposed in this paper. Firstly, the fault model induced by cross-talk effect and the IDDT testing method were analyzed, and then a delay fault localization method based on SVM was presented. The fault features of the sampled signals were extracted by wavelet packet decomposition and served as input parameters of SVM classifier to classify the different fault types. The simulation results illustrate that the method presented is accurate and effective, reaches a high diagnosis rate above 95%. 展开更多
关键词 delay fault CROSS-TALK fault localization digital circuit IDDT SVM
下载PDF
Fault diagnosis algorithm for 3-phase passive rectifiers based on frequency-domain analysis for acceleration grid power supply in CFETR NBI system
8
作者 朱帮友 马少翔 +3 位作者 张鸿淇 李志恒 张明 潘垣 《Plasma Science and Technology》 SCIE EI CAS CSCD 2022年第12期40-54,共15页
The acceleration grid power supply(AGPS) is a crucial part of the Negative-ion Neutral Beam Injection system in the China Fusion Engineering Test Reactor,which includes a 3-phase passive(diode) rectifier.To diagnose a... The acceleration grid power supply(AGPS) is a crucial part of the Negative-ion Neutral Beam Injection system in the China Fusion Engineering Test Reactor,which includes a 3-phase passive(diode) rectifier.To diagnose and localize faults in the rectifier,this paper proposes a frequencydomain analysis-based fault diagnosis algorithm for the rectifier in AGPS.First,time-domain expressions and spectral characteristics of the output voltage of the TPTL-NPC inverter-based power supply are analyzed.Then,frequency-domain analysis-based fault diagnosis and frequency-domain analysis-based sub-fault diagnosis algorithms are proposed to diagnose open circuit(OC) faults of diode(s),which benefit from the analysis of harmonics magnitude and phase-angle of the output voltage.Only a fundamental period is needed to diagnose and localize exact faults,and a strong Variable-duration Fault Detection Method is proposed to identify acceptable ripple from OC faults.Detailed simulations and experimental results demonstrate the effectiveness,quickness,and robustness of the proposed algorithms,and the diagnosis algorithms proposed in this article provide a significant method for the fault diagnosis of other rectifiers and converters. 展开更多
关键词 fault diagnosis 3-phase passive rectifier acceleration grid power supply(AGPS) fault localization
下载PDF
A multi-sensor relation model for recognizing and localizing faults of machines based on network analysis
9
作者 Shuhui WANG Yaguo LEI +2 位作者 Na LU Xiang LI Bin YANG 《Frontiers of Mechanical Engineering》 SCIE CSCD 2023年第2期267-281,共15页
Recently,advanced sensing techniques ensure a large number of multivariate sensing data for intelligent fault diagnosis of machines.Given the advantage of obtaining accurate diagnosis results,multi-sensor fusion has l... Recently,advanced sensing techniques ensure a large number of multivariate sensing data for intelligent fault diagnosis of machines.Given the advantage of obtaining accurate diagnosis results,multi-sensor fusion has long been studied in the fault diagnosis field.However,existing studies suffer from two weaknesses.First,the relations of multiple sensors are either neglected or calculated only to improve the diagnostic accuracy of fault types.Second,the localization for multi-source faults is seldom investigated,although locating the anomaly variable over multivariate sensing data for certain types of faults is desirable.This article attempts to overcome the above weaknesses by proposing a global method to recognize fault types and localize fault sources with the help of multi-sensor relations(MSRs).First,an MSR model is developed to learn MSRs automatically and further obtain fault recognition results.Second,centrality measures are employed to analyze the MSR graphs learned by the MSR model,and fault sources are therefore determined.The proposed method is demonstrated by experiments on an induction motor and a centrifugal pump.Results show the proposed method’s validity in diagnosing fault types and sources. 展开更多
关键词 fault recognition fault localization multi-sensor relations network analysis graph neural network
原文传递
Faulty Feeder Identification and Fault Area Localization in Resonant Grounding System Based on Wavelet Packet and Bayesian Classifier 被引量:5
10
作者 Jingwen Chen Enliang Chu +3 位作者 Yingchun Li Baoji Yun Hongshe Dang Yali Yang 《Journal of Modern Power Systems and Clean Energy》 SCIE EI CSCD 2020年第4期760-767,共8页
Accurate fault area localization is a challenging problem in resonant grounding systems(RGSs).Accordingly,this paper proposes a novel two-stage localization method for single-phase earth faults in RGSs.Firstly,a fault... Accurate fault area localization is a challenging problem in resonant grounding systems(RGSs).Accordingly,this paper proposes a novel two-stage localization method for single-phase earth faults in RGSs.Firstly,a faulty feeder identification algorithm based on a Bayesian classifier is proposed.Three characteristic parameters of the RGS(the energy ratio,impedance factor,and energy spectrum entropy)are calculated based on the zero-sequence current(ZSC)of each feeder using wavelet packet transformations.Then,the values of three parameters are sent to a pre-trained Bayesian classifier to recognize the exact fault mode.With this result,the faulty feeder can be finally identified.To find the exact fault area on the faulty feeder,a localization method based on the similarity comparison of dominant frequency-band waveforms is proposed in an RGS equipped with feeder terminal units(FTUs).The FTUs can provide the information on the ZSC at their locations.Through wavelet-packet transformation,ZSC dominant frequency-band waveforms can be obtained at all FTU points.Similarities of the waveforms of characteristics at all FTU points are calculated and compared.The neighboring FTU points with the maximum diversity are the faulty sections finally determined.The proposed method exhibits higher accuracy in both faulty feeder identification and fault area localization compared to the previous methods.Finally,the effectiveness of the proposed method is validated by comparing simulation and experimental results. 展开更多
关键词 Resonant grounding system single-phase earth fault faulty feeder identification fault area localization wavelet packet Bayesian classifier
原文传递
Implementation of Envelope Analysis on a Wireless Condition Monitoring System for Bearing Fault Diagnosis 被引量:28
11
作者 Guo-Jin Feng James Gu +3 位作者 Dong Zhen Mustafa Aliwan Feng-Shou Gu Andrew D.Ball 《International Journal of Automation and computing》 EI CSCD 2015年第1期14-24,共11页
Envelope analysis is an effective method for characterizing impulsive vibrations in wired condition monitoring(CM)systems. This paper depicts the implementation of envelope analysis on a wireless sensor node for obtai... Envelope analysis is an effective method for characterizing impulsive vibrations in wired condition monitoring(CM)systems. This paper depicts the implementation of envelope analysis on a wireless sensor node for obtaining a more convenient and reliable CM system. To maintain CM performances under the constraints of resources available in the cost effective Zigbee based wireless sensor network(WSN), a low cost cortex-M4 F microcontroller is employed as the core processor to implement the envelope analysis algorithm on the sensor node. The on-chip 12 bit analog-to-digital converter(ADC) working at 10 k Hz sampling rate is adopted to acquire vibration signals measured by a wide frequency band piezoelectric accelerometer. The data processing flow inside the processor is optimized to satisfy the large memory usage in implementing fast Fourier transform(FFT) and Hilbert transform(HT). Thus, the envelope spectrum can be computed from a data frame of 2048 points to achieve a frequency resolution acceptable for identifying the characteristic frequencies of different bearing faults. Experimental evaluation results show that the embedded envelope analysis algorithm can successfully diagnose the simulated bearing faults and the data transmission throughput can be reduced by at least 95% per frame compared with that of the raw data, allowing a large number of sensor nodes to be deployed in the network for real time monitoring. 展开更多
关键词 Wireless sensor network(WSN) envelope analysis fault diagnosis local processing Hilbert transformation
原文传递
上一页 1 下一页 到第
使用帮助 返回顶部