PulseExploreJournal ClubDebatesTrendingResearchersJournals
Instagram
HomeExploreJournal ClubTrending
Synapse
⌘+K
Synapse
November 1, 2009108 citations

Alattin: Mining Alternative Patterns for Detecting Neglected Conditions

View Full Paper
STSuresh ThummalapentaTXTao Xie

Key Points

Key points are not available for this paper at this time.

Abstract

To improve software quality, static or dynamic verification tools accept programming rules as input and detect their violations in software as defects. As these programming rules are often not well documented in practice, previous work developed various approaches that mine programming rules as frequent patterns from program source code. Then these approaches use static defect-detection techniques to detect pattern violations in source code under analysis. These existing approaches often produce many false positives due to various factors. To reduce false positives produced by these mining approaches, we develop a novel approach, called Alattin, that includes a new mining algorithm and a technique for detecting neglected conditions based on our mining algorithm. Our new mining algorithm mines alternative patterns in example form "P 1 or P 2 ", where P 1 and P 2 are alternative rules such as condition checks on method arguments or return values related to the same API method. We conduct two evaluations to show the effectiveness of our Alattin approach. Our evaluation results show that (1) alternative patterns reach more than 40% of all mined patterns for APIs provided by six open source libraries; (2) the mining of alternative patterns helps reduce nearly 28% of false positives among detected violations.

Ask AI
Helpful
Bookmark
Share
View Full Paper

Cite This Study

Thummalapenta et al. (2009) studied this question.

synapsesocial.com/papers/6a15712bcb801b7f954e848fhttps://doi.org/10.1109/ase.2009.72
Ask AI
Helpful
Bookmark
Share
View Full Paper