C plus plus dynamic cast in autonomous space systems Conference Paper uri icon


  • The dynamic cast operation allows flexibility in the design and use of data management facilities in object-oriented programs. Dynamic cast has an important role in the implementation of the Data Management Services (DMS) of the Mission Data System Project (MDS), the Jet Propulsion Laboratory's experimental work for providing a state-based and goal-oriented unified architecture for testing and development of mission software. DMS is responsible for the storage and transport of control and scientific data in a remote autonomous spacecraft. Like similar operators in other languages, the C++ dynamic cast operator does not provide the timing guarantees needed for hard real-time embedded systems. In a recent study, Gibbs and Stroustrup (G&S) devised a dynamic cast implementation strategy that guarantees fast constant-time performance. This paper presents the definition and application of a co-simulation framework to formally verify and evaluate the G&S fast dynamic casting scheme and its applicability in the Mission Data System DMS application. We describe the systematic process of model-based simulation and analysis that has lead to performance improvement of the G&S algorithm's heuristics by about a factor of 2. 2008 IEEE.

name of conference

  • 2008 11th IEEE International Symposium on Object and Component-Oriented Real-Time Distributed Computing (ISORC)

published proceedings


author list (cited authors)

  • Dechev, D., Mahapatra, R., Stroustrup, B., & Wagner, D.

citation count

  • 0

complete list of authors

  • Dechev, Damian||Mahapatra, Rabi||Stroustrup, Bjame||Wagner, David

publication date

  • May 2008