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...
Main Authors: | , , , , , , , |
---|---|
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 |