Abstract

Locating software faults is a problematic activity in many systems. Existing tool approaches usually work close to the system implementation, requiring the developer to perform tedious code analyses in which the amount of information she must manage is usually overwhelming. This problem calls for approaches able to work at higher abstraction levels than code. In this context, we present a tool approach, called FLABot, to assist fault-localization tasks. A novelty of FLABot is that it reasons about faults using software architecture information. Based on Use-case-maps and system logs, FLABot performs a heuristic search for possible faulty functions in the architecture, and then maps these functions to code sections. This allows the developer to quickly navigate large systems and spot code regions that may contain faults, which can be further debugged using conventional techniques. Our preliminary experiments have shown that FLABot is practical and reduces the efforts for discovering faults.

-- DanielAmyot - 07 Jul 2010

Discussion

FormForVirtualLibrary edit

Title Tool Support for Fault Localization Using Architectural Models
Authors A. Soria, J.A. Díaz-Pace, and M.R. Campo
Type Conference
Conference/Journal Title 2009 European Conference on Software Maintenance and Reengineering (CSMR)
Volume/Number
Editors
Publisher IEEE CS
Month March
Year 2009
Pages 59-68
DOI 10.1109/CSMR.2009.42
Keywords Architecture, Run-time information, Use Case Map, FLABot, Tool
Topic revision: r1 - 07 Jul 2010, DanielAmyot
This site is powered by FoswikiCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding Foswiki? Send feedback