Transforming SQLITE DBMS to run on a bare PC

Author/Creator

Author/Creator ORCID

Date

2013-06-18

Department

Towson University. Department of Computer and Information Sciences

Program

Citation of Original Publication

Rights

Copyright protected, all rights reserved.
There are no restrictions on access to this document. An internet release form signed by the author to display this document online is on file with Towson University Special Collections and Archives.

Subjects

Abstract

This dissertation extends on-going Bare Machine Computing (BMC) research at Towson University. BMC applications run on a bare machine without any commercial operating system, kernel or other centralized support and are in need of a bare machine database management system. This research deals with transforming SQLITE DBMS system to run on a bare PC. The SQLITE DBMS is a lean database that runs on Windows or Linux operating system. It is commonly used as a standalone database across many academic institutions and is also a free download. When a DBMS runs on top of an operating system, it uses the operating system's system calls to access hardware resources. This dissertation will eliminate such system calls and allow the SQLITE DBMS to directly access and manage hardware resources. This novel concept eventually will pave the way to transform other systems and application programs. The transformation process poses many daunting challenges and issues. There are a variety of ways to explore the transformation process. However, this dissertation proposes a novel approach in transformation methodology using existing tools. It uses Microsoft Visual Studio to develop, test, validate and debug bare PC applications; this step is referred to as pseudo transformation process. This pseudo transformed code is then used in further transformation process where rest of the OS related dependencies are eliminated. This fully transformed code is now ready to run on a bare PC. The primary objective of this research assumes minimal understanding or modification of the SQLITE code during its transformation. This dissertation demonstrates and validates this hypothesis successfully. After transformation, the functionality and results are validated with its original SQLITE model that runs on a Windows operating system. This investigation serves as a cornerstone for future transformation of operating system based applications to run on a bare PC or a bare machine. It also lays a foundation to build an automated tool to replace the manual process outlined in this research.