| Lightweight extraction of syntactic specifications |
| Full text |
Pdf
(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 |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 1, Downloads (12 Months): 22, Citation Count: 3
|
|
|
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
|
Raja Vallée-Rai , Phong Co , Etienne Gagnon , Laurie Hendren , Patrick Lam , Vijay Sundaresan, Soot - a Java bytecode optimization framework, Proceedings of the 1999 conference of the Centre for Advanced Studies on Collaborative research, p.13, November 08-11, 1999, Mississauga, Ontario, Canada
|
| |
18
|
T. Wies, V. Kuncak, P. Lam, A. Podelski, and M. Rinard.On field constraint analysis. In Proc. of VMCAI 2006.
|
CITED BY 3
|
|
Sriram Sankaranarayanan , Swarat Chaudhuri , Franjo Ivančić , Aarti Gupta, Dynamic inference of likely data preconditions over predicates by tree learning, Proceedings of the 2008 international symposium on Software testing and analysis, July 20-24, 2008, Seattle, WA, USA
|
|
|
|
|
|
|
|