Cultural advice

The Australian National University acknowledges, celebrates and pays our respects to the Ngunnawal and Ngambri people of the Canberra region and to all First Nations Australians on whose traditional lands we meet and work, and whose cultures are among the oldest continuing cultures in human history.

Aboriginal and Torres Strait Islander peoples are advised that ANU Library collections may include images, names, voices, and other representations of deceased persons.

Material in the collection may contain terms, language or views that reflect the period in which the item was created and may be considered inappropriate today.

Pipit on the Post: Proving Pre- and Post-Conditions of Reactive Systems

dc.contributor.authorRobinson, Amosen
dc.contributor.authorPotanin, Alexen
dc.coverage.spatialGermanyen
dc.date.accessioned2025-05-23T07:23:06Z
dc.date.available2025-05-23T07:23:06Z
dc.date.issued2024en
dc.description.abstractSynchronous 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.statusPeer-revieweden
dc.format.extent28en
dc.identifier.isbn9783959773416en
dc.identifier.issn1868-8969en
dc.identifier.otherORCID:/0000-0002-4242-2725/work/184102656en
dc.identifier.otherdblp:conf/ecoop/RobinsonP24en
dc.identifier.otherWOS:001533999700034en
dc.identifier.scopus85205028976en
dc.identifier.urihttp://www.scopus.com/inward/record.url?scp=85205028976&partnerID=8YFLogxKen
dc.identifier.urihttps://hdl.handle.net/1885/733751699
dc.language.isoenen
dc.publisherSchloss Dagstuhl- Leibniz-Zentrum fur Informatik GmbH, Dagstuhl Publishingen
dc.relation.ispartof38th European Conference on Object-Oriented Programming, ECOOP 2024en
dc.relation.ispartofseries38th European Conference on Object-Oriented Programming, ECOOP 2024en
dc.relation.ispartofseriesLeibniz International Proceedings in Informatics, LIPIcsen
dc.rightsPublisher Copyright: © Amos Robinson and Alex Potanin;en
dc.subjectLustreen
dc.subjectreactiveen
dc.subjectstreamingen
dc.subjectverificationen
dc.titlePipit on the Post: Proving Pre- and Post-Conditions of Reactive Systemsen
dc.typeConference paperen
dspace.entity.typePublicationen
local.bibliographicCitation.lastpage34:28en
local.bibliographicCitation.startpage34:1en
local.contributor.affiliationRobinson, Amos; School of Computing, ANU College of Systems and Society, The Australian National Universityen
local.contributor.affiliationPotanin, Alex; School of Computing, ANU College of Systems and Society, The Australian National Universityen
local.identifier.citationvolume313en
local.identifier.doi10.4230/LIPIcs.ECOOP.2024.34en
local.identifier.pured037bfa9-c22b-4e72-8849-8c4819ae50b9en
local.identifier.urlhttps://www.scopus.com/pages/publications/85205028976en
local.type.statusPublisheden

Downloads