LtRules: an automated software library usage rule extraction tool

  • Authors:
  • Chang Liu;En Ye;Debra J. Richardson

  • Affiliations:
  • Ohio University;Ohio University;University of California, Irvine

  • Venue:
  • Proceedings of the 28th international conference on Software engineering
  • Year:
  • 2006
  • Detecting object usage anomalies

    Proceedings of the the 6th joint meeting of the European software engineering conference and the ACM SIGSOFT symposium on The foundations of software engineering

Quantified Score

Hi-index 0.00

Visualization

Abstract

The need to manually specify temporal properties of software systems is a major barrier to wider adoption of software model checking, because the specification of software temporal properties is a difficult, time-consuming, and error-prone process. To address this problem, we propose to automatically extract software library usage rules, which are one type of temporal specifications. Our approach uses a model checker to check a set of software library usage rule candidates against known good programs using that library, and identifies valid rules based on model checking results. These valid rules can help programmers learn about common software library usage. They can also be used to check new programs using the same library. We have implemented our approach in an Eclipse plug-in named LtRules, which can extract software library usage rules from C programs using BLAST as the underlying model checker.