Application of Variational Database Management System to Schema Evolution and Software Product Lines
As a general solution to the problem of managing structural and content variability in relational databases, in previous work we have introduced the Variational Database Management System (VDBMS). VDBMS consists of a representation of variational databases (VDB) and a corresponding typed query language (v-query). However, since this is a novel database representation, there are no existing instances of VDBs or v-queries that can be used to evaluate VDBMS. In this project, we present two case studies to demonstrate the use of VDBMS and support its evaluation. The case studies were constructed by systematically encoding variability scenarios from prior work and generating corresponding VDBs by adapting existing widely-used data sets. The first case study shows how to use VDBMS to manage database variants under a schema evolution scenario. The second case study demonstrates how to integrate VDBMS with a database-backed software product line. Each case study provides a VDB and a set of v-queries that will be used to evaluate VDBMS. Additionally, we provide some insights into generating VDBs from relational databases that could assist future VDBMS users.
Major Advisor: Eric Walkingshaw
Committee: Arash Termehchy
Committee: Martin Erwig
Monday, December 9, 2019 at 2:00pm to 4:00pm
Kelley Engineering Center, 1007
110 SW Park Terrace, Corvallis, OR 97331