Title
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.
Year
DOI
Venue
2015
10.1109/ICDE.2015.7113402
Data Engineering
Keywords
Field
DocType
internet,sql,data models,database management systems,software prototyping,source code (software),controvol,ide,nosql application development,nosql data stores,agile software development,application code,code repository,controlled schema evolution framework,data model,database schema management,integrated development environments,object mapper libraries,scalable web applications,software engineers,source code level,production,java,history,databases
Codebase,Data mining,Conceptual schema,Schema migration,Source code,Computer science,Database schema,NoSQL,Schema (psychology),Schema evolution,Database
Conference
ISSN
Citations 
PageRank 
1084-4627
8
0.70
References 
Authors
7
3
Name
Order
Citations
PageRank
Stefanie Scherzinger120920.82
Thomas Cerqueus24510.23
Eduardo Cunha De Almeida36417.33