Show simple item record

dc.contributor.authorTschannen, Julian
dc.contributor.authorFuria, Carlo A.
dc.contributor.authorPolikarpova, Nadezhda
dc.date.accessioned2018-08-20T17:56:27Z
dc.date.available2018-08-20T17:56:27Z
dc.date.issued2017-09
dc.date.submitted2017-06
dc.identifier.issn0934-5043
dc.identifier.issn1433-299X
dc.identifier.urihttp://hdl.handle.net/1721.1/117422
dc.description.abstractThe comprehensive functionality and nontrivial design of realistic general-purpose container libraries pose challenges to formal verification that go beyond those of individual benchmark problems mainly targeted by the state of the art. We present our experience verifying the full functional correctness of EiffelBase2: a container library offering all the features customary in modern language frameworks, such as external iterators, and hash tables with generic mutable keys and load balancing. Verification uses the automated deductive verifier AutoProof, which we extended as part of the present work. Our results indicate that verification of a realistic container library (135 public methods, 8400 LOC) is possible with moderate annotation overhead (1.4 lines of specification per LOC) and good performance (0.2 s per method on average). Keywords: Deductive verification; SMT; Object-oriented software; Containers; AutoProofen_US
dc.publisherSpringer-Verlagen_US
dc.relation.isversionofhttps://doi.org/10.1007/s00165-017-0435-1en_US
dc.rightsCreative Commons Attributionen_US
dc.rights.urihttp://creativecommons.org/licenses/by/4.0/en_US
dc.sourceSpringer Londonen_US
dc.titleA fully verified container libraryen_US
dc.typeArticleen_US
dc.identifier.citationPolikarpova, Nadia et al. “A Fully Verified Container Library.” Formal Aspects of Computing 30, 5 (September 2017): 495–523en_US
dc.contributor.departmentMassachusetts Institute of Technology. Computer Science and Artificial Intelligence Laboratoryen_US
dc.contributor.mitauthorPolikarpova, Nadezhda
dc.relation.journalFormal Aspects of Computingen_US
dc.eprint.versionFinal published versionen_US
dc.type.urihttp://purl.org/eprint/type/JournalArticleen_US
eprint.statushttp://purl.org/eprint/status/PeerRevieweden_US
dc.date.updated2018-08-18T03:40:11Z
dc.language.rfc3066en
dc.rights.holderThe Author(s)
dspace.orderedauthorsPolikarpova, Nadia; Tschannen, Julian; Furia, Carlo A.en_US
dspace.embargo.termsNen_US
dc.identifier.orcidhttps://orcid.org/0000-0001-5571-173X
mit.licensePUBLISHER_CCen_US


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record