Abstracting an operational semantics to finite automata
Autor: | Nadezhda Baklanova, Martin Strecker, Wilmer Ricciotti, Jan-Georg Smaus |
---|---|
Přispěvatelé: | Assistance à la Certification d’Applications DIstribuées et Embarquées (IRIT-ACADIE), Institut de recherche en informatique de Toulouse (IRIT), Université Toulouse 1 Capitole (UT1), Université Fédérale Toulouse Midi-Pyrénées-Université Fédérale Toulouse Midi-Pyrénées-Université Toulouse - Jean Jaurès (UT2J)-Université Toulouse III - Paul Sabatier (UT3), Université Fédérale Toulouse Midi-Pyrénées-Centre National de la Recherche Scientifique (CNRS)-Institut National Polytechnique (Toulouse) (Toulouse INP), Université Fédérale Toulouse Midi-Pyrénées-Université Toulouse 1 Capitole (UT1), Université Fédérale Toulouse Midi-Pyrénées, Institut National Polytechnique de Toulouse - Toulouse INP (FRANCE), Centre National de la Recherche Scientifique - CNRS (FRANCE), Université Toulouse III - Paul Sabatier - UT3 (FRANCE), Université Toulouse - Jean Jaurès - UT2J (FRANCE), Université Toulouse 1 Capitole - UT1 (FRANCE), Institut National Polytechnique de Toulouse - INPT (FRANCE) |
Jazyk: | angličtina |
Rok vydání: | 2014 |
Předmět: |
FOS: Computer and information sciences
[INFO.INFO-AR]Computer Science [cs]/Hardware Architecture [cs.AR] Theoretical computer science Computer science Formal semantics (linguistics) 02 engineering and technology [INFO.INFO-SE]Computer Science [cs]/Software Engineering [cs.SE] computer.software_genre Interface homme-machine Operational semantics [INFO.INFO-CR]Computer Science [cs]/Cryptography and Security [cs.CR] Denotational semantics Architectures Matérielles Computer Science::Logic in Computer Science 0202 electrical engineering electronic engineering information engineering Génie logiciel Programming language semantics [INFO.INFO-HC]Computer Science [cs]/Human-Computer Interaction [cs.HC] Failure semantics Computer Science - Programming Languages Programming language Formal methods Verification 020207 software engineering 16. Peace & justice Type erasure Modélisation et simulation Systèmes embarqués [INFO.INFO-MO]Computer Science [cs]/Modeling and Simulation Action semantics Well-founded semantics Computational semantics TheoryofComputation_LOGICSANDMEANINGSOFPROGRAMS Cryptographie et sécurité Computer Science::Programming Languages 020201 artificial intelligence & image processing [INFO.INFO-ES]Computer Science [cs]/Embedded Systems Abstraction computer Finite automata Programming Languages (cs.PL) |
Zdroj: | Information and Communication Technologies in Education, Research, and Industrial Applications-11th International Conference, ICTERI 2015, Lviv, Ukraine, May 14-16, 2015, Revised Selected Papers 11th International Conference onICT in Education, Research, and Industrial Applications (ICTERI 2015) 11th International Conference onICT in Education, Research, and Industrial Applications (ICTERI 2015), May 2015, Lviv, Ukraine. pp.109-123, ⟨10.1007/978-3-319-30246-1_7⟩ Information and Communication Technologies in Education, Research, and Industrial Applications ISBN: 9783319302454 ICTERI |
Popis: | International audience; There is an apparent similarity between the descriptions of small-step operational semantics of imperative programs and the semantics of finite automata, so defining an abstraction mapping from semantics to automata and proving a simulation property seems to be easy. This paper aims at identifying the reasons why simple proofs break, among them artifacts in the semantics that lead to stuttering steps in the simulation. We then present a semantics based on the zipper data structure, with a direct interpretation of evaluation as navigation in the syntax tree. The abstraction function is then defined by an equivalence class construction. |
Databáze: | OpenAIRE |
Externí odkaz: |