Pipit on the Post: Proving Pre- and Post-Conditions of Reactive Systems
| dc.contributor.author | Robinson, Amos | en |
| dc.contributor.author | Potanin, Alex | en |
| dc.coverage.spatial | Germany | en |
| dc.date.accessioned | 2025-05-23T07:23:06Z | |
| dc.date.available | 2025-05-23T07:23:06Z | |
| dc.date.issued | 2024 | en |
| dc.description.abstract | Synchronous languages such as Lustre and Scade are used to implement safety-critical control systems; proving such programs correct and having the proved properties apply to the compiled code is therefore equally critical. We introduce Pipit, a small synchronous language embedded in F✶, designed for verifying control systems and executing them in real-time. Pipit includes a verified translation to transition systems; by reusing F✶’s existing proof automation, certain safety properties can be automatically proved by k-induction on the transition system. Pipit can also generate executable code in a subset of F✶ which is suitable for compilation and real-time execution on embedded devices. The executable code is deterministic and total and preserves the semantics of the original program. | en |
| dc.description.status | Peer-reviewed | en |
| dc.format.extent | 28 | en |
| dc.identifier.isbn | 9783959773416 | en |
| dc.identifier.issn | 1868-8969 | en |
| dc.identifier.other | ORCID:/0000-0002-4242-2725/work/184102656 | en |
| dc.identifier.other | dblp:conf/ecoop/RobinsonP24 | en |
| dc.identifier.other | WOS:001533999700034 | en |
| dc.identifier.scopus | 85205028976 | en |
| dc.identifier.uri | http://www.scopus.com/inward/record.url?scp=85205028976&partnerID=8YFLogxK | en |
| dc.identifier.uri | https://hdl.handle.net/1885/733751699 | |
| dc.language.iso | en | en |
| dc.publisher | Schloss Dagstuhl- Leibniz-Zentrum fur Informatik GmbH, Dagstuhl Publishing | en |
| dc.relation.ispartof | 38th European Conference on Object-Oriented Programming, ECOOP 2024 | en |
| dc.relation.ispartofseries | 38th European Conference on Object-Oriented Programming, ECOOP 2024 | en |
| dc.relation.ispartofseries | Leibniz International Proceedings in Informatics, LIPIcs | en |
| dc.rights | Publisher Copyright: © Amos Robinson and Alex Potanin; | en |
| dc.subject | Lustre | en |
| dc.subject | reactive | en |
| dc.subject | streaming | en |
| dc.subject | verification | en |
| dc.title | Pipit on the Post: Proving Pre- and Post-Conditions of Reactive Systems | en |
| dc.type | Conference paper | en |
| dspace.entity.type | Publication | en |
| local.bibliographicCitation.lastpage | 34:28 | en |
| local.bibliographicCitation.startpage | 34:1 | en |
| local.contributor.affiliation | Robinson, Amos; School of Computing, ANU College of Systems and Society, The Australian National University | en |
| local.contributor.affiliation | Potanin, Alex; School of Computing, ANU College of Systems and Society, The Australian National University | en |
| local.identifier.citationvolume | 313 | en |
| local.identifier.doi | 10.4230/LIPIcs.ECOOP.2024.34 | en |
| local.identifier.pure | d037bfa9-c22b-4e72-8849-8c4819ae50b9 | en |
| local.identifier.url | https://www.scopus.com/pages/publications/85205028976 | en |
| local.type.status | Published | en |