Verification of Programs by Combining Iterated Specialization with Interpolation

We present a verification technique for program safety that combines Iterated Specialization and Interpolating Horn Clause Solving. Our new method composes together these two techniques in a modular way by exploiting the common Horn Clause representation of the verification problem. The Iterated Spe...

Full description

Saved in:
Bibliographic Details
Published inarXiv.org
Main Authors De Angelis, Emanuele, Fioravanti, Fabio, Navas, Jorge A, Proietti, Maurizio
Format Paper Journal Article
LanguageEnglish
Published Ithaca Cornell University Library, arXiv.org 03.12.2014
Subjects
Online AccessGet full text
ISSN2331-8422
DOI10.48550/arxiv.1412.1151

Cover

Abstract We present a verification technique for program safety that combines Iterated Specialization and Interpolating Horn Clause Solving. Our new method composes together these two techniques in a modular way by exploiting the common Horn Clause representation of the verification problem. The Iterated Specialization verifier transforms an initial set of verification conditions by using unfold/fold equivalence preserving transformation rules. During transformation, program invariants are discovered by applying widening operators. Then the output set of specialized verification conditions is analyzed by an Interpolating Horn Clause solver, hence adding the effect of interpolation to the effect of widening. The specialization and interpolation phases can be iterated, and also combined with other transformations that change the direction of propagation of the constraints (forward from the program preconditions or backward from the error conditions). We have implemented our verification technique by integrating the VeriMAP verifier with the FTCLP Horn Clause solver, based on Iterated Specialization and Interpolation, respectively. Our experimental results show that the integrated verifier improves the precision of each of the individual components run separately.
AbstractList We present a verification technique for program safety that combines Iterated Specialization and Interpolating Horn Clause Solving. Our new method composes together these two techniques in a modular way by exploiting the common Horn Clause representation of the verification problem. The Iterated Specialization verifier transforms an initial set of verification conditions by using unfold/fold equivalence preserving transformation rules. During transformation, program invariants are discovered by applying widening operators. Then the output set of specialized verification conditions is analyzed by an Interpolating Horn Clause solver, hence adding the effect of interpolation to the effect of widening. The specialization and interpolation phases can be iterated, and also combined with other transformations that change the direction of propagation of the constraints (forward from the program preconditions or backward from the error conditions). We have implemented our verification technique by integrating the VeriMAP verifier with the FTCLP Horn Clause solver, based on Iterated Specialization and Interpolation, respectively. Our experimental results show that the integrated verifier improves the precision of each of the individual components run separately.
EPTCS 169, 2014, pp. 3-18 We present a verification technique for program safety that combines Iterated Specialization and Interpolating Horn Clause Solving. Our new method composes together these two techniques in a modular way by exploiting the common Horn Clause representation of the verification problem. The Iterated Specialization verifier transforms an initial set of verification conditions by using unfold/fold equivalence preserving transformation rules. During transformation, program invariants are discovered by applying widening operators. Then the output set of specialized verification conditions is analyzed by an Interpolating Horn Clause solver, hence adding the effect of interpolation to the effect of widening. The specialization and interpolation phases can be iterated, and also combined with other transformations that change the direction of propagation of the constraints (forward from the program preconditions or backward from the error conditions). We have implemented our verification technique by integrating the VeriMAP verifier with the FTCLP Horn Clause solver, based on Iterated Specialization and Interpolation, respectively. Our experimental results show that the integrated verifier improves the precision of each of the individual components run separately.
Author Fioravanti, Fabio
Navas, Jorge A
Proietti, Maurizio
De Angelis, Emanuele
Author_xml – sequence: 1
  givenname: Emanuele
  surname: De Angelis
  fullname: De Angelis, Emanuele
– sequence: 2
  givenname: Fabio
  surname: Fioravanti
  fullname: Fioravanti, Fabio
– sequence: 3
  givenname: Jorge
  surname: Navas
  middlename: A
  fullname: Navas, Jorge A
– sequence: 4
  givenname: Maurizio
  surname: Proietti
  fullname: Proietti, Maurizio
BackLink https://doi.org/10.48550/arXiv.1412.1151$$DView paper in arXiv
https://doi.org/10.4204/EPTCS.169.3$$DView published paper (Access to full text may be restricted)
BookMark eNotkM1Lw0AQxRdRsNbePcmC58SZzWaTPUrwo1CwYPEaNsmmbkl24yZV619v2ngaePPeML93Rc6ts5qQG4SQp3EM98r_mK8QObIQMcYzMmNRhEHKGbski77fAQATCYvjaEbW79qb2pRqMM5SV9O1d1uv2p4WB5q5tjDW2C1dDtqrQVf0rdOlUY35nQLfZvigSztuO9ecpGtyUaum14v_OSebp8dN9hKsXp-X2cMqUDFCUGslteAiTUsGCkSJkJQplAVgrWSBBVZCSMYrjiglREJiVSWpRmQF08ijObmdzp5o886bVvlDfqTOj9Sj4W4ydN597nU_5Du393Z8KWcw9sQSCRD9AS2fW9Q
ContentType Paper
Journal Article
Copyright 2014. This work is published under http://arxiv.org/licenses/nonexclusive-distrib/1.0/ (the “License”). Notwithstanding the ProQuest Terms and Conditions, you may use this content in accordance with the terms of the License.
http://arxiv.org/licenses/nonexclusive-distrib/1.0
Copyright_xml – notice: 2014. This work is published under http://arxiv.org/licenses/nonexclusive-distrib/1.0/ (the “License”). Notwithstanding the ProQuest Terms and Conditions, you may use this content in accordance with the terms of the License.
– notice: http://arxiv.org/licenses/nonexclusive-distrib/1.0
DBID 8FE
8FG
ABJCF
ABUWG
AFKRA
AZQEC
BENPR
BGLVJ
CCPQU
DWQXO
HCIFZ
L6V
M7S
PHGZM
PHGZT
PIMPY
PKEHL
PQEST
PQGLB
PQQKQ
PQUKI
PRINS
PTHSS
AKY
GOX
DOI 10.48550/arxiv.1412.1151
DatabaseName ProQuest SciTech Collection
ProQuest Technology Collection
Materials Science & Engineering Collection
ProQuest Central (Alumni)
ProQuest Central UK/Ireland
ProQuest Central Essentials
ProQuest Central
Technology Collection
ProQuest One
ProQuest Central Korea
SciTech Premium Collection
ProQuest Engineering Collection
Engineering Database
ProQuest Central Premium
ProQuest One Academic (New)
ProQuest Publicly Available Content Database
ProQuest One Academic Middle East (New)
ProQuest One Academic Eastern Edition (DO NOT USE)
ProQuest One Applied & Life Sciences
ProQuest One Academic
ProQuest One Academic UKI Edition
ProQuest Central China
Engineering Collection
arXiv Computer Science
arXiv.org
DatabaseTitle Publicly Available Content Database
Engineering Database
Technology Collection
ProQuest One Academic Middle East (New)
ProQuest Central Essentials
ProQuest One Academic Eastern Edition
ProQuest Central (Alumni Edition)
SciTech Premium Collection
ProQuest One Community College
ProQuest Technology Collection
ProQuest SciTech Collection
ProQuest Central China
ProQuest Central
ProQuest One Applied & Life Sciences
ProQuest Engineering Collection
ProQuest One Academic UKI Edition
ProQuest Central Korea
Materials Science & Engineering Collection
ProQuest Central (New)
ProQuest One Academic
ProQuest One Academic (New)
Engineering Collection
DatabaseTitleList Publicly Available Content Database

Database_xml – sequence: 1
  dbid: GOX
  name: arXiv.org
  url: http://arxiv.org/find
  sourceTypes: Open Access Repository
– sequence: 2
  dbid: 8FG
  name: ProQuest Technology Collection
  url: https://search.proquest.com/technologycollection1
  sourceTypes: Aggregation Database
DeliveryMethod fulltext_linktorsrc
Discipline Physics
EISSN 2331-8422
ExternalDocumentID 1412_1151
Genre Working Paper/Pre-Print
GroupedDBID 8FE
8FG
ABJCF
ABUWG
AFKRA
ALMA_UNASSIGNED_HOLDINGS
AZQEC
BENPR
BGLVJ
CCPQU
DWQXO
FRJ
HCIFZ
L6V
M7S
M~E
PHGZM
PHGZT
PIMPY
PKEHL
PQEST
PQGLB
PQQKQ
PQUKI
PRINS
PTHSS
AKY
GOX
ID FETCH-LOGICAL-a510-fea9e64688c20a06c107c80cb01fa9b1b1d66924d4119903691dd78e112b2e143
IEDL.DBID 8FG
IngestDate Tue Jul 22 23:04:47 EDT 2025
Mon Jun 30 09:30:28 EDT 2025
IsDoiOpenAccess true
IsOpenAccess true
IsPeerReviewed false
IsScholarly false
Language English
LinkModel DirectLink
MergedId FETCHMERGED-LOGICAL-a510-fea9e64688c20a06c107c80cb01fa9b1b1d66924d4119903691dd78e112b2e143
Notes SourceType-Working Papers-1
ObjectType-Working Paper/Pre-Print-1
content type line 50
OpenAccessLink https://www.proquest.com/docview/2085527900?pq-origsite=%requestingapplication%
PQID 2085527900
PQPubID 2050157
ParticipantIDs arxiv_primary_1412_1151
proquest_journals_2085527900
PublicationCentury 2000
PublicationDate 20141203
PublicationDateYYYYMMDD 2014-12-03
PublicationDate_xml – month: 12
  year: 2014
  text: 20141203
  day: 03
PublicationDecade 2010
PublicationPlace Ithaca
PublicationPlace_xml – name: Ithaca
PublicationTitle arXiv.org
PublicationYear 2014
Publisher Cornell University Library, arXiv.org
Publisher_xml – name: Cornell University Library, arXiv.org
SSID ssj0002672553
Score 1.5511317
SecondaryResourceType preprint
Snippet We present a verification technique for program safety that combines Iterated Specialization and Interpolating Horn Clause Solving. Our new method composes...
EPTCS 169, 2014, pp. 3-18 We present a verification technique for program safety that combines Iterated Specialization and Interpolating Horn Clause Solving....
SourceID arxiv
proquest
SourceType Open Access Repository
Aggregation Database
SubjectTerms Computer Science - Logic in Computer Science
Computer Science - Software Engineering
Interpolation
Program verification (computers)
Specialization
Transformations
Widening
SummonAdditionalLinks – databaseName: arXiv.org
  dbid: GOX
  link: http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwdV07TwMxDLZKJxYE4lUokIH1RJK7yyUjQpSCBHQoqNspuSQSS4vaguDf4zzKglijZLFj-3Ni-wO4LD1DGzO2oMbq8M1oC41-sHCykT6wXDVNaHB-fBLjl-phVs96cLHphdHLr7fPNB_YrK5YxTgadWiR3uI85FZ3z7P02RgnceXtv9sQYcaVP441RovRLuxkmEeuk172oOfm-zB5RXX7_EhGFp5MUnHUiphvgoZpIlkDuY-Djp0lmRs-d0qS8GRKUpHgIlWwHcB0dDu9GReZ0aDQePcL77RyohJSdpxqKjrMvTpJO0OZ18oww6wQmBDZijGMEqVQzNpGOsREhjtENofQny_m7hiI7pTjiuvS4DpXWgnt6lpLzFA8mmg5gKMoifY9Da1og4zaIKMBDDeyafN9XbWBqbPmjaL05N-Dp7CNaCFOOaTlEPrr5Yc7w4i8NudRLz_Lo4t1
  priority: 102
  providerName: Cornell University
Title Verification of Programs by Combining Iterated Specialization with Interpolation
URI https://www.proquest.com/docview/2085527900
https://arxiv.org/abs/1412.1151
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
link http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwfV3NS8MwFA-6Injz2-kcOXgtS9I1TU6CsjmFzSJTditJk4KXba5T9OLf7kua6UHwUmhye8n7vc-8H0KXSUVBx7SJiTbKlRlNrAAHYysyUTmWqyxzD5zHEz566t_P0llIuNWhrXKDiR6ozaJ0OfKe45JMWSYJuVq-xo41ylVXA4XGNoooWBp3z8Xw9ifHwngGHnPSVCf96K6eWn28vAM8UAZg4aqTkV_5g8TevAz3UJSrpV3toy07P0A7viuzrA9R_gz3owpZNbyocN50U9VYf2LQZO3ZHfCdn4xsDQ5k8uFpJXY5Vtx0FS6alrcjNB0OpjejOFAgxAqUJa6skpb3uRAlI4rwEoK1UpBSE1opqammhnOIoEyfUjArCZfUmExYcKI0s-AKHaPWfDG3pwirUlommUo0rDOpJFc2TZWAkKYCnU7a6MRLolg2Uy4KJ6PCyaiNOhvZFOGC18XvcZz9v32OdsHH8LMRSdJBrfXqzV6AHV_rrj-sLoquB5P8Ef5uH2bwHX8NvgHv4qBl
linkProvider ProQuest
linkToHtml http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwtV07T8MwED6VVgg23hQKeIAxauIkTjwgBqC09KEOBXWL7NiRWNrSlkd_FP-Rs5PAgMTW1ZEy3J0_3_sDuPQzD--YVI4rlTBlRuUIxEFHx1GcGZarKDIDzv0Baz8Fj-NwXIGvchbGtFWWmGiBWk1TkyNvGi7JkEbcdW9mr45hjTLV1ZJCIzeLrl59YMi2uO7coX6vKG3dj27bTsEq4Ai0PyfTgmsWsDhOqStclmL8k8ZuKl0vE1x60lOMYVCiAs9DpPYZ95SKYo1-iaQavQv87QbUAt_nhikibj38pHQoi9BB9_NiqN0U1hTzz5d3RCOPIjaZYmjNnvwBfvuatXagNhQzPd-Fip7swaZtAk0X-zB8RnPMiiQemWZkmDdvLYhcEQQOackkSMcuYtaKFNz1xSQnMSldkjcxTvMOuwMYrUM2h1CdTCf6GIhIuaacCl_iOeWCM6HDUMQYQWUIIX4djqwkklm-VCMxMkqMjOrQKGWTFPdpkfxq_-T_zxew1R71e0mvM-iewja6N3Yto-s3oLqcv-kzdCGW8twqjkCyZkP5BujZ1vk
openUrl ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.atitle=Verification+of+Programs+by+Combining+Iterated+Specialization+with+Interpolation&rft.jtitle=arXiv.org&rft.au=De+Angelis%2C+Emanuele&rft.au=Fioravanti%2C+Fabio&rft.au=Navas%2C+Jorge+A&rft.au=Proietti%2C+Maurizio&rft.date=2014-12-03&rft.pub=Cornell+University+Library%2C+arXiv.org&rft.eissn=2331-8422&rft_id=info:doi/10.48550%2Farxiv.1412.1151