{"title":"SPICA:一种回顾和分析故障定位技术的方法","authors":"Xiao-Yi Zhang, Mingyue Jiang","doi":"10.1109/ICSME52107.2021.00039","DOIUrl":null,"url":null,"abstract":"Spectrum-Based Fault Localisation (SBFL) is a well-known technique to find faulty statements in a program. To date, various techniques aiming to improve SBFL from different aspects have been proposed, following their own theories and assumptions. Therefore, it is challenging to make a fair assessment of their rationale and practicability. In this paper, we propose the SPectra Illustration for Comprehensive Analysis (SPICA), a methodology for reviewing and analysing existing SBFL works using spectrum visualisation. Specifically, taking as input a specific SBFL technique (e.g., a suspiciousness metric), SPICA illustrates the relevant artefacts within the spectrum space and then analyse the visualised spectra distribution following the steps of 1) examining the Geometric Characteristics (GCs) and 2) knowledge mining. In this way, we can do overall reviews for various SBFL techniques and get analysis results. As examples, we use SPICA to analyse five representative SBFL techniques, which provide fundamental theories or experimental results. Finally, we provide an overall assessment of the rationale for each technique, attached with suggestions that could be useful for future validation and extension.","PeriodicalId":205629,"journal":{"name":"2021 IEEE International Conference on Software Maintenance and Evolution (ICSME)","volume":"1 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2021-09-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"SPICA: A Methodology for Reviewing and Analysing Fault Localisation Techniques\",\"authors\":\"Xiao-Yi Zhang, Mingyue Jiang\",\"doi\":\"10.1109/ICSME52107.2021.00039\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Spectrum-Based Fault Localisation (SBFL) is a well-known technique to find faulty statements in a program. To date, various techniques aiming to improve SBFL from different aspects have been proposed, following their own theories and assumptions. Therefore, it is challenging to make a fair assessment of their rationale and practicability. In this paper, we propose the SPectra Illustration for Comprehensive Analysis (SPICA), a methodology for reviewing and analysing existing SBFL works using spectrum visualisation. Specifically, taking as input a specific SBFL technique (e.g., a suspiciousness metric), SPICA illustrates the relevant artefacts within the spectrum space and then analyse the visualised spectra distribution following the steps of 1) examining the Geometric Characteristics (GCs) and 2) knowledge mining. In this way, we can do overall reviews for various SBFL techniques and get analysis results. As examples, we use SPICA to analyse five representative SBFL techniques, which provide fundamental theories or experimental results. Finally, we provide an overall assessment of the rationale for each technique, attached with suggestions that could be useful for future validation and extension.\",\"PeriodicalId\":205629,\"journal\":{\"name\":\"2021 IEEE International Conference on Software Maintenance and Evolution (ICSME)\",\"volume\":\"1 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2021-09-01\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"2021 IEEE International Conference on Software Maintenance and Evolution (ICSME)\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/ICSME52107.2021.00039\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"2021 IEEE International Conference on Software Maintenance and Evolution (ICSME)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ICSME52107.2021.00039","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
SPICA: A Methodology for Reviewing and Analysing Fault Localisation Techniques
Spectrum-Based Fault Localisation (SBFL) is a well-known technique to find faulty statements in a program. To date, various techniques aiming to improve SBFL from different aspects have been proposed, following their own theories and assumptions. Therefore, it is challenging to make a fair assessment of their rationale and practicability. In this paper, we propose the SPectra Illustration for Comprehensive Analysis (SPICA), a methodology for reviewing and analysing existing SBFL works using spectrum visualisation. Specifically, taking as input a specific SBFL technique (e.g., a suspiciousness metric), SPICA illustrates the relevant artefacts within the spectrum space and then analyse the visualised spectra distribution following the steps of 1) examining the Geometric Characteristics (GCs) and 2) knowledge mining. In this way, we can do overall reviews for various SBFL techniques and get analysis results. As examples, we use SPICA to analyse five representative SBFL techniques, which provide fundamental theories or experimental results. Finally, we provide an overall assessment of the rationale for each technique, attached with suggestions that could be useful for future validation and extension.