COM and XPCOM as a solution to Bamboo's versioning problem

Download
Author
Daglar, Mithat.
Capps, Michael V.
Date
2000-03Advisor
Zyda, Michael
Second Reader
NA
Metadata
Show full item recordAbstract
Bamboo is a systems toolkit that is primarily concerned with supporting performance-critical applications that must run continuously for extremely long periods of time. Bamboo supports this by managing the loading and unloading of executable code into and out of process memory at runtime. Thus, as application requirements change over time, obsolete code can be replaced without having to restart the application. This technique's flexibility has already been demonstrated, but fails in one critical way. Although the C++ programming language standard defines a consistent syntax, it fails to specify a consistent binary encapsulation. Thus, if the executable code for a C++ base class is dynamically replaced, it is very likely that its in memory layout differs from before and therefore incompatible with whatever derived classes may exist. The only recourse is to recompile and reload the derived classes as well. Component Object Model (COM) and Cross Platform Object Model (XPCOM) solve C++'s weakness by enforcing a complete separation of a class's interface from its implementation. This thesis demonstrates support for dynamic versioning of Bamboo C++ modules using COM and XPCOM.
Collections
Related items
Showing items related by title, author, creator and subject.
-
Dynamic Discovery of Simulation Entities Using Bamboo and HLA
Liles, Stewart; Watsen, Kent; Zyda, Michael (Monterey, California: Naval Postgraduate School., 1998);This paper describes a program module that administrates the RTI communication functions for the Bamboo virtual environment tool kit. The program module and its associated object model allow users to write Bamboo modules ... -
A handheld computer as an interaction device to a virtual environment
Watsen, Kent; Darken, Rudolph P.; Capps, Michael V. (1998);A fundamental problem hindering the advancement of virtual world development is that of interaction techniques. There is contention between 2D and 3D techniques and uncertainty as to which is appropriate and when. We ... -
Methodology and design of adaptive a gent-based simulation architectures for bamboo or visual C
Boyd, Mark A.; Gagnon, Todd A. (Monterey, California. Naval Postgraduate School, 1999-03);Zero-sum budgeting, downsizing, and increased mission requirements make it more challenging for U.S. Navy leaders to understand the short and long- term consequences of their decisions. An enterprise model of the Navy could ...