• DocumentCode
    710160
  • Title

    ControVol: A framework for controlled schema evolution in NoSQL application development

  • Author

    Scherzinger, Stefanie ; Cerqueus, Thomas ; Cunha de Almeida, Eduardo

  • Author_Institution
    OTH Regensburg, Regensburg, Germany
  • fYear
    2015
  • fDate
    13-17 April 2015
  • Firstpage
    1464
  • Lastpage
    1467
  • 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.
  • Keywords
    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; Databases; Google; History; Java; Production; Runtime; Software;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Data Engineering (ICDE), 2015 IEEE 31st International Conference on
  • Conference_Location
    Seoul
  • Type

    conf

  • DOI
    10.1109/ICDE.2015.7113402
  • Filename
    7113402