Synthesizing advanced transaction models using the situation calculus

作者:Iluju Kiringa, Alfredo Gabaldon

摘要

The situation calculus is a versatile logic for reasoning about actions and formalizing dynamic domains. Using the non-Markovian action theories formulated in the situation calculus, one can specify and reason about the effects of database actions under the constraints of the classical, flat database transactions, which constitute the state of the art in database systems. Classical transactions are characterized by the so-called ACID properties. With non-Markovian action theories, one can also specify, reason about, and even synthesize various extensions of the flat transaction model, generally called advanced transaction models (ATMs). In this paper, we show how to use non-Markovian theories of the situation calculus to specify and reason about the properties of ATMs. In these theories, one may refer to past states other than the previous one. ATMs are expressed as such non-Markovian theories using the situation calculus. We illustrate our method by specifying (and sometimes reasoning about the properties of) several classical models and known ATMs.

论文关键词:Knowledge representation, Situation calculus, Transaction models, Reasoning about actions, Non-Markovian control, Logical foundations

论文评审过程:

论文官网地址:https://doi.org/10.1007/s10844-009-0093-8