Skip to Main content Skip to Navigation
Conference papers

ControVol: A Framework for Controlled Schema Evolution in NoSQL Application Development

Abstract : Building scalable web applications on top of NoSQL data stores is becoming common practice. Many of these data stores can easily be accessed programmatically, and do not enforce a schema. Software engineers can design the data model on the go, a flexibility that is crucial in agile software development. The typical tasks of database schema management are now handled within the application code, usually involving object mapper libraries. However, today's Integrated Development Environments (IDEs) lack the proper tool support when it comes to managing the combined evolution of the application code and of the schema. Yet simple refactorings such as renaming an attribute at the source code level can cause irretrievable data loss or runtime errors once the application is serving in production. In this demo, we present ControVol, a framework for controlled schema evolution in application development against NoSQL data stores. ControVol is integrated into the IDE and statically type checks object mapper class declarations against the schema evolution history, as recorded by the code repository. ControVol is capable of warning of common yet risky cases of mismatched data and schema. ControVol is further able to suggest quick fixes by which developers can have these issues automatically resolved.
Document type :
Conference papers
Complete list of metadata

Cited literature [11 references]  Display  Hide  Download
Contributor : Thomas Cerqueus <>
Submitted on : Thursday, October 1, 2015 - 10:15:46 AM
Last modification on : Wednesday, July 8, 2020 - 12:43:32 PM
Long-term archiving on: : Saturday, January 2, 2016 - 10:51:16 AM


Files produced by the author(s)


  • HAL Id : hal-01207650, version 1


Stefanie Scherzinger, Thomas Cerqueus, Eduardo Cunha de Almeida. ControVol: A Framework for Controlled Schema Evolution in NoSQL Application Development. 31st IEEE International Conference on Data Engineering, Apr 2015, Séoul, South Korea. ⟨hal-01207650⟩



Record views


Files downloads