Automated Invariant Generation for Efficient Deductive Reasoning About Embedded Systems. Tasche, P., Herber, P., & Huisman, M. In Madeira, A. & Knapp, A., editors, Software Engineering and Formal Methods, pages 404–422, Cham, 2024. Springer Nature Switzerland. abstract bibtex Deductive verification is often more efficient than alternative techniques like model checking at reasoning about functional properties of programs. This is especially true when the program under verification contains very large or unbounded data ranges that model checkers struggle with. However, modular deductive verifiers struggle with verifying global properties, which are often crucial in concurrent and reactive embedded systems. Embedded systems often require complex user-defined invariants to capture the global state for the verification of local annotations, demanding high effort and expertise from the user. In this paper, we propose a method to automatically generate compact invariants that are sufficiently strong to enable effective deductive verification of global properties in embedded systems. Our key idea is that a good level of abstraction can be found automatically by choosing variables for refinement that influence relevant events and process interactions. We use this idea together with abstract interpretation to build a system's state space, abstracted to the relevant part for a given global property. We demonstrate the effectiveness of our approach on a SystemC design of an automotive control system that has in the past proved challenging to verify.
@InProceedings{10.1007/978-3-031-77382-2_23,
author="Tasche, Philip
and Herber, Paula
and Huisman, Marieke",
editor="Madeira, Alexandre
and Knapp, Alexander",
title="Automated Invariant Generation for Efficient Deductive Reasoning About Embedded Systems",
booktitle="Software Engineering and Formal Methods",
year="2024",
publisher="Springer Nature Switzerland",
address="Cham",
pages="404--422",
abstract="Deductive verification is often more efficient than alternative techniques like model checking at reasoning about functional properties of programs. This is especially true when the program under verification contains very large or unbounded data ranges that model checkers struggle with. However, modular deductive verifiers struggle with verifying global properties, which are often crucial in concurrent and reactive embedded systems. Embedded systems often require complex user-defined invariants to capture the global state for the verification of local annotations, demanding high effort and expertise from the user. In this paper, we propose a method to automatically generate compact invariants that are sufficiently strong to enable effective deductive verification of global properties in embedded systems. Our key idea is that a good level of abstraction can be found automatically by choosing variables for refinement that influence relevant events and process interactions. We use this idea together with abstract interpretation to build a system's state space, abstracted to the relevant part for a given global property. We demonstrate the effectiveness of our approach on a SystemC design of an automotive control system that has in the past proved challenging to verify.",
isbn="978-3-031-77382-2"
}
Downloads: 0
{"_id":"vBJPqjGH4ERRRdLat","bibbaseid":"tasche-herber-huisman-automatedinvariantgenerationforefficientdeductivereasoningaboutembeddedsystems-2024","author_short":["Tasche, P.","Herber, P.","Huisman, M."],"bibdata":{"bibtype":"inproceedings","type":"inproceedings","author":[{"propositions":[],"lastnames":["Tasche"],"firstnames":["Philip"],"suffixes":[]},{"propositions":[],"lastnames":["Herber"],"firstnames":["Paula"],"suffixes":[]},{"propositions":[],"lastnames":["Huisman"],"firstnames":["Marieke"],"suffixes":[]}],"editor":[{"propositions":[],"lastnames":["Madeira"],"firstnames":["Alexandre"],"suffixes":[]},{"propositions":[],"lastnames":["Knapp"],"firstnames":["Alexander"],"suffixes":[]}],"title":"Automated Invariant Generation for Efficient Deductive Reasoning About Embedded Systems","booktitle":"Software Engineering and Formal Methods","year":"2024","publisher":"Springer Nature Switzerland","address":"Cham","pages":"404–422","abstract":"Deductive verification is often more efficient than alternative techniques like model checking at reasoning about functional properties of programs. This is especially true when the program under verification contains very large or unbounded data ranges that model checkers struggle with. However, modular deductive verifiers struggle with verifying global properties, which are often crucial in concurrent and reactive embedded systems. Embedded systems often require complex user-defined invariants to capture the global state for the verification of local annotations, demanding high effort and expertise from the user. In this paper, we propose a method to automatically generate compact invariants that are sufficiently strong to enable effective deductive verification of global properties in embedded systems. Our key idea is that a good level of abstraction can be found automatically by choosing variables for refinement that influence relevant events and process interactions. We use this idea together with abstract interpretation to build a system's state space, abstracted to the relevant part for a given global property. We demonstrate the effectiveness of our approach on a SystemC design of an automotive control system that has in the past proved challenging to verify.","isbn":"978-3-031-77382-2","bibtex":"@InProceedings{10.1007/978-3-031-77382-2_23,\nauthor=\"Tasche, Philip\nand Herber, Paula\nand Huisman, Marieke\",\neditor=\"Madeira, Alexandre\nand Knapp, Alexander\",\ntitle=\"Automated Invariant Generation for Efficient Deductive Reasoning About Embedded Systems\",\nbooktitle=\"Software Engineering and Formal Methods\",\nyear=\"2024\",\npublisher=\"Springer Nature Switzerland\",\naddress=\"Cham\",\npages=\"404--422\",\nabstract=\"Deductive verification is often more efficient than alternative techniques like model checking at reasoning about functional properties of programs. This is especially true when the program under verification contains very large or unbounded data ranges that model checkers struggle with. However, modular deductive verifiers struggle with verifying global properties, which are often crucial in concurrent and reactive embedded systems. Embedded systems often require complex user-defined invariants to capture the global state for the verification of local annotations, demanding high effort and expertise from the user. In this paper, we propose a method to automatically generate compact invariants that are sufficiently strong to enable effective deductive verification of global properties in embedded systems. Our key idea is that a good level of abstraction can be found automatically by choosing variables for refinement that influence relevant events and process interactions. We use this idea together with abstract interpretation to build a system's state space, abstracted to the relevant part for a given global property. We demonstrate the effectiveness of our approach on a SystemC design of an automotive control system that has in the past proved challenging to verify.\",\nisbn=\"978-3-031-77382-2\"\n}\n\n","author_short":["Tasche, P.","Herber, P.","Huisman, M."],"editor_short":["Madeira, A.","Knapp, A."],"key":"10.1007/978-3-031-77382-2_23","id":"10.1007/978-3-031-77382-2_23","bibbaseid":"tasche-herber-huisman-automatedinvariantgenerationforefficientdeductivereasoningaboutembeddedsystems-2024","role":"author","urls":{},"metadata":{"authorlinks":{}},"html":""},"bibtype":"inproceedings","biburl":"https://raw.githubusercontent.com/utwente-fmt/vercors-web/master/static/references.bib","dataSources":["cCvCnPTRQYq3qPe9y"],"keywords":[],"search_terms":["automated","invariant","generation","efficient","deductive","reasoning","embedded","systems","tasche","herber","huisman"],"title":"Automated Invariant Generation for Efficient Deductive Reasoning About Embedded Systems","year":2024}