Quelea: Programming with Eventual Consistency over Cassandra.

This is a package candidate release! Here you can preview how this package release will appear once published to the main package index (which can be accomplished via the 'maintain' link below). Please note that once a package has been published to the main package index it cannot be undone! Please consult the package uploading documentation for more information.

[maintain] [Publish]


Quelea is a Haskell library that helps programmers develop highly scalable applications on the top of eventually consistent NoSQL stores, such as Cassandra. You can think of Quelea as a mediator between the application programmer and the underlying NoSQL store. It understands both the application requirements and the store semantics, and helps programmers use NoSQL stores in such a way so as to maximize performance and ensure correct application behaviour, both at the same time! Among other things, Quelea library implements:

A Domain-Specific Language (DSL) that lets NoSQL application programmers declare the consistency requirements of their applications as contracts (also called specifications)

A static contract classification procedure that maps high-level application contracts to appropriate low-level consistency guarantees provided by the underlying NoSQL store, and

A run-time that runs application operations after tuning the store consistency to appropriate levels as determined by the contract classification procedure. While the implementations of DSL and the static contract classification components are largely independent of the actual NoSQL store used, the current implementation of run-time component is tailor-made to work with the Cassandra data store.


Versions 1.0.0, 1.0.0
Change log None available
Dependencies base (>3 && <5), bytestring, cassandra-cql (>= && <1), cereal, containers, derive, directory, lens, mtl, optparse-applicative, process, random, template-haskell, text, time, transformers, tuple, unix, uuid, z3 (>=4.0.0), zeromq4-haskell [details]
License BSD-3-Clause
Copyright 2014, KC Sivaramakrishnan
Author KC Sivaramakrishnan <http://kcsrk.info>
Maintainer Gowtham Kaki <http://gowthamk.github.io>
Category Experimental
Home page http://gowthamk.github.io/Quelea
Uploaded by gowtham at 2015-12-13T22:58:53Z



Maintainer's Corner

Package maintainers

For package maintainers and hackage trustees