ControVol: A Framework for Controlled Schema Evolution in NoSQL Application Development - Archive ouverte HAL Accéder directement au contenu
Communication Dans Un Congrès Année : 2015

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

Résumé

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.
Fichier principal
Vignette du fichier
icde.pdf (365.34 Ko) Télécharger le fichier
Origine : Fichiers produits par l'(les) auteur(s)
Loading...

Dates et versions

hal-01207650 , version 1 (01-10-2015)

Identifiants

  • HAL Id : hal-01207650 , version 1

Citer

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⟩
142 Consultations
254 Téléchargements

Partager

Gmail Facebook X LinkedIn More