• Home
  • Search
  • Recovering system specific rules from software repositories
  • Cite Icon28
  • https://doi.org/10.1145/1083142.1083144Copy DOI Icon

Recovering system specific rules from software repositories

  • Jan 1, 2005
  • Chadd C Williams +1 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

One of the most successful applications of static analysis based bug finding tools is to search the source code for violations of system-specific rules. These rules may describe how functions interact in the code, how data is to be validated or how an API is to be used. To apply these tools, the developer must encode a rule that must be followed in the source code. The difficulty is that many of these system-specific rules are undocumented and "grow" over time as the source code changes. Most research in this area relies on expert programmers to document these little-known rules. In this paper we discuss a method to automatically recover a subset of these rules, function usage patterns, by mining the software repository. We present a preliminary study that applies our work to a large open source software project.

Similar Papers
  • Conference Article
  • Citations1

Processing Large Datasets of Fined Grained Source Code Changes

  • Sep 01, 2019
  • Stanislav Levin +1
  • Conference Article
  • Citations18

Mining system specific rules from change patterns

  • Sep 04, 2013
  • Andre Hora +3
  • Research Article
  • Citations5

Regression test prioritization leveraging source code similarity with tree kernels

  • Feb 15, 2024
  • Journal of Software: Evolution and Process
  • Francesco Altiero +4
  • Conference Article
  • Citations97

Commit Message Generation for Source Code Changes

  • Aug 01, 2019
  • Shengbin Xu +5
  • Research Article
  • Citations94

Analyzing the co-evolution of comments and source code

  • Mar 26, 2009
  • Software Quality Journal
  • Beat Fluri +3
  • Conference Article
  • Citations120

How does regression test prioritization perform in real-world software evolution?

  • May 14, 2016
  • Yafeng Lu +6
  • Conference Article
  • Citations9

Selecting manual regression test cases automatically using trace link recovery and change coverage

  • May 31, 2014
  • Sebastian Eder +4
  • Conference Article
  • Citations3

Automatic Matching Release Notes and Source Code by Generating Summary for Software Change

  • Dec 01, 2016
  • Yuan Huang +3
  • Conference Article
  • Citations5

Optimizing unit test execution in large software programs using dependency analysis

  • Jul 29, 2013
  • Taesoo Kim +2
  • Research Article
  • Citations17

The Proposal of Scaling the Roles in Scrum of Scrums for Distributed Large Projects

  • Jul 08, 2015
  • International Journal of Information Technology and Computer Science
  • Abeer M Almutairi +1
  • Conference Article
  • Citations28

Predicting buggy changes inside an integrated development environment

  • Oct 21, 2007
  • Janaki T Madhavan +1
  • Single Report
  • Citations1

Improvements to Bison Validation Base for LWR Fuel

  • Aug 30, 2019
  • Stephanie Pitts +7
  • Book Chapter
  • Citations17

Improving the Quality of Software by Quantifying the Code Change Metric and Predicting the Bugs

  • Jan 01, 2013
  • V B Singh +1
  • Research Article
  • Citations7

Compatibility comparison and performance evaluation for Japanese HPF compilers using scientific applications

  • Jun 27, 2002
  • Concurrency and Computation: Practice and Experience
  • H Sakagami +1
  • Research Article
  • Citations5

Towards exact and inexact approximate matching of executable binaries

  • Apr 01, 2019
  • Digital Investigation
  • Lorenz Liebler +1
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.