An Artificial Intelligence paradigm for troubleshooting software bugs. (March 2018)
- Record Type:
- Journal Article
- Title:
- An Artificial Intelligence paradigm for troubleshooting software bugs. (March 2018)
- Main Title:
- An Artificial Intelligence paradigm for troubleshooting software bugs
- Authors:
- Elmishali, Amir
Stern, Roni
Kalech, Meir - Abstract:
- Abstract: Software bugs are prevalent and fixing them is time consuming, and therefore troubleshooting is an important part of software engineering. This paper presents a novel paradigm for incorporating Artificial Intelligence (AI) in the modern software troubleshooting process that can drastically reduce troubleshooting costs. In this paradigm, which we call Learn, Diagnose, and Plan (LDP), we integrate three AI technologies: (1)machine learning: learning from source-code structure, revisions history and past failures, which software components are more likely to contain bugs, (2)automated diagnosis: identifying the software components that need to be modified in order to fix an observed bug, and (3)automated planning: planning additional tests when such are needed to improve diagnostic accuracy. Importantly, these AI technologies are integrated in LDP in a synergistic manner: the diagnosis algorithm is modified to consider the learned fault predictions and the planner is modified to consider the possible diagnoses outputted by the diagnosis algorithm. The overall solution is demonstrated on real faults observed in four open source software projects.
- Is Part Of:
- Engineering applications of artificial intelligence. Volume 69(2017:Sep.)
- Journal:
- Engineering applications of artificial intelligence
- Issue:
- Volume 69(2017:Sep.)
- Issue Display:
- Volume 69 (2017)
- Year:
- 2017
- Volume:
- 69
- Issue Sort Value:
- 2017-0069-0000-0000
- Page Start:
- 147
- Page End:
- 156
- Publication Date:
- 2018-03
- Subjects:
- Artificial Intelligence -- Automated diagnosis -- Automated troubleshooting -- Software engineering -- Software fault prediction
Engineering -- Data processing -- Periodicals
Artificial intelligence -- Periodicals
Expert systems (Computer science) -- Periodicals
Ingénierie -- Informatique -- Périodiques
Intelligence artificielle -- Périodiques
Systèmes experts (Informatique) -- Périodiques
Artificial intelligence
Engineering -- Data processing
Expert systems (Computer science)
Periodicals
620.00285 - Journal URLs:
- http://www.sciencedirect.com/science/journal/09521976 ↗
http://www.elsevier.com/journals ↗ - DOI:
- 10.1016/j.engappai.2017.12.011 ↗
- Languages:
- English
- ISSNs:
- 0952-1976
- Deposit Type:
- Legaldeposit
- View Content:
- Available online (eLD content is only available in our Reading Rooms) ↗
- Physical Locations:
- British Library DSC - 3755.704500
British Library DSC - BLDSS-3PM
British Library HMNTS - ELD Digital store - Ingest File:
- 5774.xml