Abstract
Many learning based fault localization approaches haven been proposed to improve the effectiveness by fusing various dimension of fault diagnosis features. However, method calls behavior has been neglected, and the interaction between features has not been fully explored. To solve this problem, firstly, a fault localization method by mining software behavior graphs has been proposed to improve the effectiveness of localizing function call related faults. Then, a fault localization approach by wide & deep learning on multi-feature groups has been proposed. Not only the spectrum based and mutation based suspiciousness features have been analyzed, but also the behavior based and invariants based suspiciousness, the static metrics, as well as the combined features of crash stack trace with the invariants change features have been integrated. Wide & Deep model is adopted as the ranking model, to explore the relationships between these features, so as to improve the effectiveness of fault localization. Experiments on practical software defects benchmark Defects4J have shown that our model outperforms the traditional spectrum-based and mutation-based approaches, it also outperforms the state-art-of learning-based approaches on the capability of early fault detection.
Talk to us
Join us for a 30 min session where you can share your feedback and ask us any queries you have
Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.