1999
DOI: 10.1007/10704567_18
|View full text |Cite
|
Sign up to set email alerts
|

An Operational Semantics of Starlog

Abstract: Starlog is a temporal logic programming language that supports declarative specification of reactive systems, input-output behaviour and destructive updates. This paper presents an operational semantics for Starlog. Its correctness and completeness with respect to a model semantics are proved.

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
11
0

Year Published

2005
2005
2017
2017

Publication Types

Select...
3
2
2

Relationship

0
7

Authors

Journals

citations
Cited by 9 publications
(11 citation statements)
references
References 38 publications
0
11
0
Order By: Relevance
“…The purely declarative semantics of Dedalus, based on the reification of logical time into facts, are closer in spirit and interpretation to Statelog [29] and the languages proposed by Cleary and Liu [15,30,33] than to languages that admit procedural semantics to deal with update and deletion over time [12,16]. Previous work in temporal deductive databases attempted to compute finite representations for periodic phenomena [13]: we reuse many of these results in Dedalus.…”
Section: Related Workmentioning
confidence: 98%
“…The purely declarative semantics of Dedalus, based on the reification of logical time into facts, are closer in spirit and interpretation to Statelog [29] and the languages proposed by Cleary and Liu [15,30,33] than to languages that admit procedural semantics to deal with update and deletion over time [12,16]. Previous work in temporal deductive databases attempted to compute finite representations for periodic phenomena [13]: we reuse many of these results in Dedalus.…”
Section: Related Workmentioning
confidence: 98%
“…Timestamp unification and the infinite successor function serve as a monotonic, stratifying construct for treating isolation at its core: as a constraint on data dependencies. We were not the first to invent this idea (Starlog and Statelog have related constructs for time and state modification [51,42]). But we may be the most enthusiastic proponents of its utility for reasoning about parallel and distributed programming, and the role of time in computation.…”
Section: Embracing Time Evolving Statementioning
confidence: 99%
“…In contrast, languages proposed by Cleary and Liu [9,18,22] retain a purely logical interpretation by admitting temporal extensions into their syntax and interpreting assignment or update as a composite operation across timesteps [18] rather than as a primitive. We follow the latter approach, but differ in several significant ways.…”
Section: Updateable Statementioning
confidence: 99%