DocumentCode
652301
Title
A Methodology to Transform an OS-Based Application to a Bare Machine Application
Author
Okafor, Uzo ; Karne, Ramesh K. ; Wijesinha, Alexander L. ; Appiah-Kubi, Patrick
Author_Institution
Dept. of Comput. & Inf. Sci., Towson Univ., Towson, MD, USA
fYear
2013
fDate
16-18 July 2013
Firstpage
1428
Lastpage
1433
Abstract
This paper describes a novel approach to transform application programs that run with the support of an operating system or kernel to bare machine applications that run with no intermediary software of any kind in the machine. The general transformation methodology is based on a simple model that views application software as code with system header files and calls. These files and underlying system calls are removed in order to transform the application without understanding details of the application or its internal behavior. A Windows SQLite database engine application is chosen to illustrate the transformation process, and the transformed application is run on a bare PC to demonstrate the feasibility of this approach. The Microsoft Windows Visual Studio environment (IDE) is used to facilitate the transformation process. Sample database queries are run on a bare PC, and also in Visual Studio, and the results are validated by comparison. Currently, the application code is transformed manually, however, the experiences and skills acquired could be leveraged to develop an automated tool in the future. This methodology and transformation model serves as a basis for converting a variety of applications and other software to run on bare machines by achieving automatic ubiquity without a need for a virtual machine. When the general transformation methodology is fully tested, made robust, and automated, existing computer software can be transformed with little effort to make them independent of any operating environment.
Keywords
SQL; application program interfaces; operating systems (computers); Microsoft Windows Visual Studio environment; OS-based application; Windows SQLite database engine application; application code; application programs; bare machine application; computer software; database queries; general transformation methodology; intermediary software; operating systems; system header calls; system header files; virtual machine; Databases; Hardware; Libraries; Memory management; Software; Transforms; Visualization; SQLite; bare PC; bare machine computing; operating system; transformation models;
fLanguage
English
Publisher
ieee
Conference_Titel
Trust, Security and Privacy in Computing and Communications (TrustCom), 2013 12th IEEE International Conference on
Conference_Location
Melbourne, VIC
Type
conf
DOI
10.1109/TrustCom.2013.173
Filename
6680996
Link To Document