@inproceedings{1e9905d27f024dc4952b29b6283cc9cf,
title = "Versionable, Branchable, and Mergeable Application State",
abstract = "NoSQL databases are rapidly becoming the storage of choice for large-scale Web applications. However, for the sake of scalability these applications trade consistency for availability. In this paper, we regain control over this tradeoff by adapting an existing approach, version control (VC), to application state. By using VC, the data model is defined by the application and not by the database. The consistency model is determined at runtime by deciding when to merge and with whom. We describe the design of a VC system named VERCAST that provides fine-grained control over the consistency model used in maintaining application state.",
keywords = "Availability, Conflict resolution, Consistency, Git, NoSQL, Optimistic replication, Source control management (SCM), Transactions, Version control (VC)",
author = "Lorenz, {David H.} and Boaz Rosenan",
year = "2014",
month = oct,
doi = "10.1145/2661136.2661151",
language = "אנגלית",
series = "Onward! 2014 - Proceedings of the 2014 ACM International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software, Part of SPLASH 2014",
publisher = "Association for Computing Machinery",
pages = "29--42",
booktitle = "Onward! 2014 - Proceedings of the 2014 ACM International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software, Part of SPLASH 2014",
note = "2014 ACM International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software, Onward! 2014 -Part of SPLASH 2014 ; Conference date: 20-10-2014 Through 24-10-2014",
}