The design and implementation of the LogicBlox system

<p>The LogicBlox system aims to reduce the complexity of software development for modern applications which enhance and automate decision-making and enable their users to evolve their capabilities via a ``self-service'' model. Our perspective in this area is informed by over twenty y...

Full description

Bibliographic Details
Main Authors: Aref, M, ten Cate, B, Green, T, Kimelfeld, B, Olteanu, D, Pasalic, E, Veldhuizen, T, Washburn, G
Format: Conference item
Language:English
Published: Association for Computing Machinery 2015
_version_ 1797098387174064128
author Aref, M
ten Cate, B
Green, T
Kimelfeld, B
Olteanu, D
Pasalic, E
Veldhuizen, T
Washburn, G
author_facet Aref, M
ten Cate, B
Green, T
Kimelfeld, B
Olteanu, D
Pasalic, E
Veldhuizen, T
Washburn, G
author_sort Aref, M
collection OXFORD
description <p>The LogicBlox system aims to reduce the complexity of software development for modern applications which enhance and automate decision-making and enable their users to evolve their capabilities via a ``self-service'' model. Our perspective in this area is informed by over twenty years of experience building dozens of mission-critical enterprise applications that are in use by hundreds of large enterprises across industries such as retail, telecommunications, banking, and government. We designed and built LogicBlox to be the system we wished we had when developing those applications.</p> <p>In this paper, we discuss the design considerations behind the LogicBlox system and give an overview of its implementation, highlighting innovative aspects. These include: LogiQL, a unified and declarative language based on Datalog; the use of purely functional data structures; novel join processing strategies; advanced incremental maintenance and live programming facilities; a novel concurrency control scheme; and built-in support for prescriptive and predictive analytics.</p>
first_indexed 2024-03-07T05:08:48Z
format Conference item
id oxford-uuid:dad94cdd-8b4a-4f4b-9009-c5174ecb3f86
institution University of Oxford
language English
last_indexed 2024-03-07T05:08:48Z
publishDate 2015
publisher Association for Computing Machinery
record_format dspace
spelling oxford-uuid:dad94cdd-8b4a-4f4b-9009-c5174ecb3f862022-03-27T09:06:10ZThe design and implementation of the LogicBlox systemConference itemhttp://purl.org/coar/resource_type/c_5794uuid:dad94cdd-8b4a-4f4b-9009-c5174ecb3f86EnglishSymplectic Elements at OxfordAssociation for Computing Machinery2015Aref, Mten Cate, BGreen, TKimelfeld, BOlteanu, DPasalic, EVeldhuizen, TWashburn, G<p>The LogicBlox system aims to reduce the complexity of software development for modern applications which enhance and automate decision-making and enable their users to evolve their capabilities via a ``self-service'' model. Our perspective in this area is informed by over twenty years of experience building dozens of mission-critical enterprise applications that are in use by hundreds of large enterprises across industries such as retail, telecommunications, banking, and government. We designed and built LogicBlox to be the system we wished we had when developing those applications.</p> <p>In this paper, we discuss the design considerations behind the LogicBlox system and give an overview of its implementation, highlighting innovative aspects. These include: LogiQL, a unified and declarative language based on Datalog; the use of purely functional data structures; novel join processing strategies; advanced incremental maintenance and live programming facilities; a novel concurrency control scheme; and built-in support for prescriptive and predictive analytics.</p>
spellingShingle Aref, M
ten Cate, B
Green, T
Kimelfeld, B
Olteanu, D
Pasalic, E
Veldhuizen, T
Washburn, G
The design and implementation of the LogicBlox system
title The design and implementation of the LogicBlox system
title_full The design and implementation of the LogicBlox system
title_fullStr The design and implementation of the LogicBlox system
title_full_unstemmed The design and implementation of the LogicBlox system
title_short The design and implementation of the LogicBlox system
title_sort design and implementation of the logicblox system
work_keys_str_mv AT arefm thedesignandimplementationofthelogicbloxsystem
AT tencateb thedesignandimplementationofthelogicbloxsystem
AT greent thedesignandimplementationofthelogicbloxsystem
AT kimelfeldb thedesignandimplementationofthelogicbloxsystem
AT olteanud thedesignandimplementationofthelogicbloxsystem
AT pasalice thedesignandimplementationofthelogicbloxsystem
AT veldhuizent thedesignandimplementationofthelogicbloxsystem
AT washburng thedesignandimplementationofthelogicbloxsystem
AT arefm designandimplementationofthelogicbloxsystem
AT tencateb designandimplementationofthelogicbloxsystem
AT greent designandimplementationofthelogicbloxsystem
AT kimelfeldb designandimplementationofthelogicbloxsystem
AT olteanud designandimplementationofthelogicbloxsystem
AT pasalice designandimplementationofthelogicbloxsystem
AT veldhuizent designandimplementationofthelogicbloxsystem
AT washburng designandimplementationofthelogicbloxsystem