作者
Grigore Roșu, Traian Florin Șerbănută
发表日期
2010/8/1
来源
The Journal of Logic and Algebraic Programming
卷号
79
期号
6
页码范围
397-434
出版商
North-Holland
简介
K is an executable semantic framework in which programming languages, calculi, as well as type systems or formal analysis tools can be defined, making use of configurations, computations and rules. Configurations organize the system/program state in units called cells, which are labeled and can be nested. Computations carry “computational meaning” as special nested list structures sequentializing computational tasks, such as fragments of program; in particular, computations extend the original language or calculus syntax. K (rewrite) rules generalize conventional rewrite rules by making explicit which parts of the term they read, write, or do not care about. This distinction makes K a suitable framework for defining truly concurrent languages or calculi, even in the presence of sharing. Since computations can be handled like any other terms in a rewriting environment, that is, they can be matched, moved from one …
引用总数
201020112012201320142015201620172018201920202021202220232024132433223733384053525659444014
学术搜索中的文章
G Roșu, TF Șerbănută - The Journal of Logic and Algebraic Programming, 2010