ACM Home Page
Please provide us with feedback. Feedback
LtRules: an automated software library usage rule extraction tool
Full text PdfPdf (147 KB)
Source International Conference on Software Engineering archive
Proceedings of the 28th international conference on Software engineering table of contents
Shanghai, China
DEMONSTRATION SESSION: Informal tool demonstrations table of contents
Pages: 823 - 826  
Year of Publication: 2006
ISBN:1-59593-375-1
Authors
Chang Liu  Ohio University
En Ye  Ohio University
Debra J. Richardson  University of California, Irvine
Sponsors
ACM: Association for Computing Machinery
SIGSOFT: ACM Special Interest Group on Software Engineering
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 6,   Downloads (12 Months): 26,   Citation Count: 1
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1134285.1134424
What is a DOI?

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.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
OpenSSL: http://www.openssl.org/.
2
3
 
4
T. Ball, V. Levin, and F. Xie. Automatic creation of environment models viatraining. In TACAS'04: Proceedings of the 10th International Conference on Tools and Algorithms for the Construction and Analysis of Systems, pages 93--107, 2004.
5
 
6
7
 
8
 
9
T. A. Henzinger, R. Jhala, R. Majumdar, and G. Sutre. Software verification with BLAST. In SPIN'03: Proceedings of the 10th International SPIN Workshop on Model Checking of Software, pages 235--239, 2003.
 
10
W. Weimer and G. Necula. Mining temporal specifications for error detection. In TACAS'05: Proceedings of the 11th International Conference on Tools and Algorithms for the Construction and Analysis of Systems, 2005.
11
 
12


Collaborative Colleagues:
Chang Liu: colleagues
En Ye: colleagues
Debra J. Richardson: colleagues