Conference item : Conference-proceeding
Anti-unification algorithms and their applications in program analysis
- Abstract:
- A term t is called a template of terms t 1 and t 2 iff t 1∈=∈tη 1 and t 2∈= ∈tη 2, for some substitutions η 1 and η 2. A template t of t 1 and t 2 is called the most specific iff for any template t' of t 1 and t 2 there exists a substitution ξ such that t∈=∈t'ξ. The anti-unification problem is that of computing the most specific template of two given terms. This problem is dual to the well-known unification problem, which is the computing of the most general instance of terms. Unification is used extensively in automatic theorem proving and logic programming. We believe that anti-unification algorithms may have wide applications in program analysis. In this paper we present an efficient algorithm for computing the most specific templates of terms represented by labelled directed acyclic graphs and estimate the complexity of the anti-unification problem. We also describe techniques for invariant generation and software clone detection based on the concepts of the most specific templates and anti-unification. © 2010 Springer Berlin Heidelberg.
- Publication status:
- Published
Actions
Access Document
- Files:
-
-
(Preview, Accepted manuscript, pdf, 208.7KB, Terms of use)
-
- Publisher copy:
- 10.1007/978-3-642-11486-1_35
Authors
- Publisher:
- Springer
- Host title:
- Lecture Notes in Computer Science (LNCS)
- Journal:
- Lecture Notes in Computer Science More from this journal
- Publication date:
- 2010-04-26
- DOI:
- ISSN:
-
1611-3349, 0302-9743
- ISBN:
- 3642114857
- Keywords:
- Subtype:
-
conference-proceeding
- Pubs id:
-
pubs:550210
- UUID:
-
uuid:481f74f3-7003-4746-a28e-9a1aabb45a43
- Local pid:
-
pubs:550210
- Source identifiers:
-
550210
- Deposit date:
-
2016-12-10
- ARK identifier:
Terms of use
- Copyright holder:
- ©2010 Springer-Verlag Berlin Heidelberg
- Copyright date:
- 2010
- Notes:
- This is the accepted manuscript version of the article. The final version is available online from Springer at: https://doi.org/10.1007/978-3-642-11486-1_35
If you are the owner of this record, you can report an update to it here: Report update to this record