TY - JOUR
T1 - Conditional rewriting logic as a unified model of concurrency
AU - Meseguer, José
N1 - Funding Information:
*Supported by Office of Naval Research Contracts NO00 14-90-C-0086, and N00014-86-C-0450, and NSF Grant CCR-8707155.
PY - 1992/4/6
Y1 - 1992/4/6
N2 - Rewriting with conditional rewrite rules modulo a set E of structural axioms provides a general framework for unifying a wide variety of models of concurrency. Concurrent rewriting coincides with logical deduction in conditional rewriting logic, a logic of actions whose models are concurrent systems. This logic is sound and complete and has initial models. In addition to general models interpreted as concurrent systems which provide a more operational style of semantics, more restricted semantics with an incresingly denotational flavor such as preorder, poset, cpo, and standard algebraic models appear as special cases of the model theory. This permits dealing with operational and denotational issues within the same model theory and logic. A programming language called Maude whose modules are rewriting logic theories is defined and given denotational and operational semantics. Maude provides a simple unification of concurrent programming with functional and object-oriented programming and supports high level declarative programming of concurrent systems.
AB - Rewriting with conditional rewrite rules modulo a set E of structural axioms provides a general framework for unifying a wide variety of models of concurrency. Concurrent rewriting coincides with logical deduction in conditional rewriting logic, a logic of actions whose models are concurrent systems. This logic is sound and complete and has initial models. In addition to general models interpreted as concurrent systems which provide a more operational style of semantics, more restricted semantics with an incresingly denotational flavor such as preorder, poset, cpo, and standard algebraic models appear as special cases of the model theory. This permits dealing with operational and denotational issues within the same model theory and logic. A programming language called Maude whose modules are rewriting logic theories is defined and given denotational and operational semantics. Maude provides a simple unification of concurrent programming with functional and object-oriented programming and supports high level declarative programming of concurrent systems.
UR - http://www.scopus.com/inward/record.url?scp=0027113376&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=0027113376&partnerID=8YFLogxK
U2 - 10.1016/0304-3975(92)90182-F
DO - 10.1016/0304-3975(92)90182-F
M3 - Article
AN - SCOPUS:0027113376
SN - 0304-3975
VL - 96
SP - 73
EP - 155
JO - Theoretical Computer Science
JF - Theoretical Computer Science
IS - 1
ER -