Proceedings

Leveraging Qualitative Reasoning to Improve SFL

Download BibTeX Cite

Proceedings of the Twenty-Seventh International Joint Conference on Artificial Intelligence. Main track. Pages 1935-1941.

https://doi.org/10.24963/ijcai.2018/267

Abstract

Spectrum-based fault localization (SFL) correlates a system's components with observed failures. By reasoning about coverage, SFL allows for a lightweight way of pinpointing faults. This abstraction comes at the cost of missing certain faults, such as errors of omission, and failing to provide enough contextual information to explain why components are considered suspicious. We propose an approach, named Q-SFL, that leverages qualitative reasoning to augment the information made available to SFL techniques. It qualitatively partitions system components, and treats each qualitative state as a new SFL component to be used when diagnosing. Our empirical evaluation shows that augmenting SFL with qualitative components can improve diagnostic accuracy in 54% of the considered real-world subjects.

  1. [Abreu and van Gemund, 2009] Rui Abreu and Arjan J. C. van Gemund. A low-cost approximate minimal hitting set algorithm and its application to model-based diagnosis. In SARA'09, 2009.
  2. [Abreu et al., 2009a] Rui Abreu, Peter Zoeteweij, and Arjan J. C. van Gemund. A new bayesian approach to multiple intermittent fault diagnosis. In IJCAI'09, pages 653-658, 2009. IJCAI
  3. [Abreu et al., 2009b] Rui Abreu, Peter Zoeteweij, and Arjan J. C. van Gemund. Spectrum-based multiple fault localization. In ASE'09, pages 88-99, 2009.
  4. [Ang et al., 2017] Aaron Ang, Alexandre Perez, Arie van Deursen, and Rui Abreu. Revisiting the practical use of automated soft- ware fault localization techniques. In IWPD'17, pages 175-182, 2017.
  5. [Campos et al., 2012] José Campos, André Riboira, Alexandre Perez, and Rui Abreu. GZoltar: an eclipse plug-in for testing and debugging. In ASE'12, pages 378-381, 2012.
  6. [Cardoso and Abreu, 2013a] Nuno Cardoso and Rui Abreu. A kernel density estimate-based approach to component goodness modeling. In AAAI'13, 2013.
  7. [Cardoso and Abreu, 2013b] Nuno Cardoso and Rui Abreu. MHS2: A map-reduce heuristic-driven minimal hitting set search algorithm. In MUSEPAT'13, pages 25-36, 2013.
  8. [Carey et al., 1999] John Carey, Neil Gross, Marcia Stepanek, and Otis Port. Software hell. In Business Week, pages 391-411, 1999.
  9. [D'Ambros et al., 2010] Marco D'Ambros, Michele Lanza, and Romain Robbes. An extensive comparison of bug prediction ap- proaches. In MSR'10, pages 31-41, 2010.
  10. [de Kleer, 1977] Johan de Kleer. Multiple representations of knowledge in a mechanics problem-solver. In IJCAI'77, pages 299-304, 1977. IJCAI
  11. [Elmishali et al., 2016] Amir Elmishali, Roni Stern, and Meir Kalech. Data-augmented software diagnosis. In AAAI'16, pages 4003-4009, 2016.
  12. [Feldman et al., 2008] Alexander Feldman, Gregory M. Provan, and Arjan J. C. van Gemund. Computing minimal diagnoses by greedy stochastic search. In AAAI'08, pages 911-918, 2008.
  13. [Forbus, 1997] Kenneth D. Forbus. Qualitative reasoning. In The Computer Science and Engineering Handbook, pages 715-733. 1997.
  14. [Gouveia et al., 2013] Carlos Gouveia, José Campos, and Rui Abreu. Using HTML5 visualizations in software fault localiza- tion. In VISSOFT'13, pages 1-10, 2013.
  15. [Han et al., 2011] Jiawei Han, Jian Pei, and Micheline Kamber. Data Mining: Concepts and Techniques. Elsevier, 2011. [Hofer and Wotawa, 2012] Birgit Hofer and Franz Wotawa. Spec- trum enhanced dynamic slicing for better fault localization. In ECAI'12, pages 420-425, 2012.
  16. [Jones et al., 2002] James A. Jones, Mary Jean Harrold, and John T. Stasko. Visualization of test information to assist fault localiza- tion. In ICSE'02, pages 467-477, 2002.
  17. [Just et al., 2014] René Just, Darioush Jalali, and Michael D. Ernst. Defects4j: a database of existing faults to enable controlled test- ing studies for java programs. In ISSTA'14, pages 437-440, 2014.
  18. [Ko and Myers, 2004] Andrew Jensen Ko and Brad A. Myers. De- signing the whyline: a debugging interface for asking questions about program behavior. In CHI'04, pages 151-158, 2004.
  19. [Kuipers, 1986] Benjamin Kuipers. Qualitative simulation. Artifi- cial Intelligence, 29(3):289-338, 1986.
  20. [Lucia et al., 2014] Lucia, David Lo, Lingxiao Jiang, Ferdian Thung, and Aditya Budi. Extended comprehensive study of as- sociation measures for fault localization. Journal of Software: Evolution and Process, 26(2):172-219, 2014.
  21. [Mao et al., 2014] Xiaoguang Mao, Yan Lei, Ziying Dai, Yuhua Qi, and Chengsong Wang. Slice-based statistical fault localization. Journal of Systems and Software, 89:51-62, 2014.
  22. [Parnin and Orso, 2011] Chris Parnin and Alessandro Orso. Are au- tomated debugging techniques actually helping programmers? In ISSTA'11, pages 199-209, 2011.
  23. [Pelleg and Moore, 2000] Dan Pelleg and Andrew W. Moore. X- means: Extending k-means with efficient estimation of the num- ber of clusters. In ICML'00, pages 727-734, 2000.
  24. [Perez et al., 2014] Alexandre Perez, Rui Abreu, and André Ri- boira. A dynamic code coverage approach to maximize fault lo- calization efficiency. Journal of Systems and Software, 90:18-28, 2014.
  25. [Richardson and Thompson, 1993] Debra J. Richardson and Mar- garet C. Thompson. An analysis of test data selection criteria using the RELAY model of fault detection. IEEE Transactions on Software Engineering, 19(6):533-553, 1993.
  26. [Shapiro and Wilk, 1965] S. S. Shapiro and M. B. Wilk. An analy- sis of variance test for normality (complete samples). Biometrika, 52(3-4):591-611, 1965.
  27. [de Souza and Chaim, 2013] Higor Amario de Souza and Mar- cos Lordello Chaim. Adding context to fault localization with integration coverage. In ASE'13, pages 628-633, 2013.
  28. [Stenbakken et al., 1989] G. N. Stenbakken, T. M. Souders, and G. W. Stewart. Ambiguity groups and testability. IEEE Trans- actions on Instrumentation and Measurement, 38(5):941-947, 1989.
  29. [Wang and Lo, 2014] Shaowei Wang and David Lo. Version his- tory, similar report, and structure: putting them together for im- proved bug localization. In ICPC'14, pages 53-63, 2014.
  30. [Wilcoxon, 1945] Frank Wilcoxon. Individual comparisons by ranking methods. Biometrics Bulletin, 1(6):80-83, 1945.
  31. [Williams and de Kleer, 1991] Brian C. Williams and Johan de Kleer. Qualitative reasoning about physical systems: A return to roots. Artificial Intelligence, 51(1-3):1-9, 1991.
  32. [Xu et al., 2011] Xiaofeng Xu, Vidroha Debroy, W. Eric Wong, and Donghui Guo. Ties within fault localization rankings: Exposing and addressing the problem. International Journal of Software Engineering and Knowledge Engineering, 21(6):803-827, 2011.

References were extracted automatically from the PDF and may contain errors.

Welcome Future Conferences AI Journal Division IJCAI Proceedings About IJCAI IJCAI Awards