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 :
بازگشت