Résumé Circus est un langage de spécification qui permet de spécifier des strukturer de données et des comportements complexes. Sa sémantique est basée sur le modèle UTP (enande teorier om programmering) proposé par Hoare et He. Nous proposons, sur la base de Isabelle/UTP, notre théorie de la sé-mantique de UTP en Isabelle/HOL, une sémantique formelle mécanisée, basée sur une integration superficielle (shallow-embedding) de Circus en Isabelle/UTP. Nous derivons des règles de preuveà partir de cette sémantique et mettons en oeuvre des taktiques qui permettent d'écrire des preuves de raffinement sur des processus Circus (impliquantà la fois des données et des comportements complexes). Afin de faciliter son utnyttjande, l'environnement de preuve dévelopé supporte une syntaxel très proche de la représentation textuelle de Circus. Abstract The Circus specification language kombinerar element för komplexa data och beteendespecifikationer, med hjälp av en integrering av Z och CSP med en förfining kalkyl. Dess semantik är baserad på Hoare och Han är enande teorier om programmering (UTP). Baserat på Isabelle/UTP, vår semantiska teori om UTP baserad på Isabelle/HOL, utvecklar vi en maskinkontrollerad, formell semantik baserad på en "shallow embedding" av Circus i Isabelle/UTP. Vi härledr bevisregler från denna semantik och implementera taktikstöd som slutligen möjliggör bevis på förfining för Circus processer (inklusive både data och beteendeaspekter). Denna bevis miljö stöder en syntax för semantiska definitioner som är nära lärobok presentationer av Circus.
Feliachi m.fl. REF har utvecklat en maskinkontrollerad, formell semantik baserad på en ytlig inbäddning av Circus i Isabelle/Circus, en semantisk teori om UTP som också bygger på Isabelle/HOL.
Isabelle/Circus: a Process Specification and Verification Environment
{'venue': None, 'journal': None, 'mag_field_of_study': ['Computer Science']}