Skip to main navigation Skip to search Skip to main content

Tabling for Transaction Logic

  • Stony Brook University

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

8 Scopus citations

Abstract

Transaction Logic is a logic for representing declarative and procedural knowledge in logic programming, databases, and AI. It has been successful in areas as diverse as workflows and Web services, security policies, AI planning, reasoning about actions, and more. Although a number of implementations of Transaction Logic exist, none is logically complete due to the inherent difficulty and time/space complexity of such implementations. In this paper we attack this problem by first introducing a logically complete tabling evaluation strategy for Transaction Logic and then describing a series of optimizations, which make this algorithm practical. In support of our arguments, we present a performance evaluation study of six different implementations of this algorithm, each successively adopting our optimizations. The study suggest that the tabling algorithm can scale well both in time and space. We also discuss ideas that could improve the performance further.

Original languageEnglish
Title of host publicationPPDP'10 - Proceedings of the 2010 Symposium on Principles and Practice of Declarative Programming
Pages199-208
Number of pages10
DOIs
StatePublished - 2010
Event12th International ACM SIGPLAN Symposium on Principles and Practice of Declarative Programming, PPDP 2010 - Hagenberg, Austria
Duration: Jul 26 2010Jul 28 2010

Publication series

NamePPDP'10 - Proceedings of the 2010 Symposium on Principles and Practice of Declarative Programming

Conference

Conference12th International ACM SIGPLAN Symposium on Principles and Practice of Declarative Programming, PPDP 2010
Country/TerritoryAustria
CityHagenberg
Period07/26/1007/28/10

Keywords

  • Tabling
  • Transaction Logic

Fingerprint

Dive into the research topics of 'Tabling for Transaction Logic'. Together they form a unique fingerprint.

Cite this