ACM Home Page
Please provide us with feedback. Feedback
Lightweight extraction of syntactic specifications
Full text PdfPdf (258 KB)
Source Foundations of Software Engineering archive
Proceedings of the 14th ACM SIGSOFT international symposium on Foundations of software engineering table of contents
Portland, Oregon, USA
SESSION: Specification mining table of contents
Pages: 276 - 286  
Year of Publication: 2006
ISBN:1-59593-468-5
Authors
Mana Taghdiri  Massachusetts Institute of Technology, Cambridge, MA
Robert Seater  Massachusetts Institute of Technology, Cambridge, MA
Daniel Jackson  Massachusetts Institute of Technology, Cambridge, MA
Sponsors
SIGSOFT: ACM Special Interest Group on Software Engineering
ACM: Association for Computing Machinery
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 1,   Downloads (12 Months): 22,   Citation Count: 3
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

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

ABSTRACT

A method for extracting syntactic specifications from heap-manipulating code is described. The state of the heap is represented as an environment mapping each variable or field to a relational expression. A procedure is executed symbolically, obtaining an environment for the post-state that gives the value of each variable and field in terms of the values of variables and fields of the pre-state. Approximation is introduced by forming relational unions at merge points in the control flow graph, and by widening union-of-join expressions to transitive closures. The resulting analysis is linear in the length of the code and the number of fields, but capable of producing non-trivial specifications of surprising accuracy.


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
I. Balaban, A. Pnueli, and L. Zuck. Shape analysis by predicate abstraction. In Proc. of VMCAI 2005.
2
3
4
5
6
 
7
B. Jeannet, A. Loginov, T. Reps, and M. Sagiv. A relational approach to interprocedural shape analysis. In Proc. of SAS pages 246--264, 2004.
8
 
9
OpenJGraph. http://openjgraph.sourceforge.net/.
 
10
A. Podelski and T. Wies. Boolean heaps. In Proc. of Static Analysis Symposium 2005.
 
11
12
13
 
14
A. D. Salcianu and M. Rinard. Purity and side effect analysis for Java programs. In Proc. of VMCAI 2005.
 
15
16
 
17
 
18
T. Wies, V. Kuncak, P. Lam, A. Podelski, and M. Rinard.On field constraint analysis. In Proc. of VMCAI 2006.


Collaborative Colleagues:
Mana Taghdiri: colleagues
Robert Seater: colleagues
Daniel Jackson: colleagues