Formal Methods in Software Engineering

A Truly Concurrent Semantics for the K Framework Based on Graph Transformations

Year2012
TypeConference
StatusProceedings
AuthorsTraian Serbanuta, Grigore Rosu

Links

Abstract

This paper gives a truly concurrent semantics with sharing of resources for the K semantic framework, an executable (term-) rewriting-based formalism for defining programming languages and calculi.
Akin to graph rewriting rules, the K (rewrite) rules explicitly state what can be concurrently shared with other rules.
The desired true concurrency is obtained by translating the K rules into a novel instance of term-graph rewriting with explicit sharing, and then using classical concurrency results from the double-pushout (DPO) approach to graph rewriting.
The resulting parallel term-rewriting relation is proved sound, complete, and serializable with respect to the jungle rewriting flavor of term-graph rewriting, and, therefore, also to term rewriting.

BibTeX

@inproceedings{serbanuta-rosu-2012-icgt, author = {Traian Florin Serbanuta and Grigore Rosu}, title = {A Truly Concurrent Semantics for the K Framework Based on Graph Transformations}, booktitle = {ICGT}, year = {2012}, pages = {294-310}, url = {http://www.informatik.uni-bremen.de/icgt2012/programme.html[ICGT]}, crossref = {DBLP:conf/gg/2012}, bibsource = {DBLP, http://dblp.uni-trier.de} } @proceedings{DBLP:conf/gg/2012, editor = {Hartmut Ehrig and Gregor Engels and Hans-J{"o}rg Kreowski and Grzegorz Rozenberg}, title = {Graph Transformations - 6th International Conference, ICGT 2012, Bremen, Germany, September 24-29, 2012. Proceedings}, booktitle = {ICGT}, publisher = {Springer}, series = {Lecture Notes in Computer Science}, volume = {7562}, year = {2012}, isbn = {978-3-642-33653-9}, url_publisher = {http://dx.doi.org/10.1007/978-3-642-33654-6}, bibsource = {DBLP, http://dblp.uni-trier.de} }