Show simple item record

dc.contributor.authorMarmsoler, D
dc.contributor.authorBrucker, AD
dc.date.accessioned2022-05-20T15:28:18Z
dc.date.issued2022-06-22
dc.date.updated2022-05-20T15:03:44Z
dc.description.abstractA common problem in verification is to ensure that the formal specification models the real-world system, i.e., the implementation, faithfully. Testing is a technique that can help to bridge the gap between a formal specification and its implementation. Fuzzing in general and grammar-based fuzzing in particular are successfully used for finding bugs in implementations. Traditional fuzzing applications rely on an implicit test specification that informally can be described as “the program under test does not crash”. In this paper, we present an approach using grammar-based fuzzing to ensure the conformance of a formal specification, namely the formal semantics of the Solidity Programming language, to a real-world implementation. For this, we derive an executable test-oracle from the formal semantics of Solidity in Isabelle/HOL. The derived test oracle is used during the fuzzing of the implementation to validate that the formal semantics and the implementation are in conformance.en_GB
dc.identifier.citationVol 13361, pp. 106 - 125en_GB
dc.identifier.doi10.1007/978-3-031-09827-7_7
dc.identifier.urihttp://hdl.handle.net/10871/129692
dc.identifierORCID: 0000-0002-6355-1200 (Brucker, Achim D)
dc.language.isoenen_GB
dc.publisherSpringeren_GB
dc.rights.embargoreasonUnder embargo until 22 June 2023 in compliance with publisher policyen_GB
dc.rights© 2022 The Author(s), under exclusive license to Springer Nature Switzerland AG
dc.subjectConformance Testingen_GB
dc.subjectFuzzingen_GB
dc.subjectVerificationen_GB
dc.subjectSolidityen_GB
dc.titleConformance testing of formal semantics using grammar-based fuzzingen_GB
dc.typeArticleen_GB
dc.date.available2022-05-20T15:28:18Z
dc.contributor.editorKovacs, L
dc.contributor.editorMeinke, K
dc.identifier.isbn978-3-642-38915-3
exeter.place-of-publicationHeidelberg
dc.descriptionThis is the author accepted manuscript. The final version is available from Springer via the DOI in this recorden_GB
dc.descriptionAvailability. Our formalization, the test framework, and the evaluation results are available under BSD license (SPDX-License-Identifier: BSD-2-Clause)en_GB
dc.descriptionTAP22: Tests and Proofs 2022: 16th International Conference on Tests and Proofs, 5 July 2022, Nantes, France
dc.descriptionTAP 2022: Tests and Proofs, edited by L. Kovács and K. Meinke
dc.identifier.journalLecture Notes in Computer Science
dc.rights.urihttp://www.rioxx.net/licenses/all-rights-reserveden_GB
rioxxterms.versionAMen_GB
rioxxterms.licenseref.startdate2022-05-20
rioxxterms.typeJournal Article/Reviewen_GB
refterms.dateFCD2022-05-20T15:21:48Z
refterms.versionFCDAM
refterms.dateFOA2023-06-21T23:00:00Z


Files in this item

This item appears in the following Collection(s)

Show simple item record