DocumentCode :
1959044
Title :
C++ Dynamic Cast in Autonomous Space Systems
Author :
Dechev, Damian ; Mahapatra, Rabi ; Stroustrup, Bjarne ; Wagner, David
Author_Institution :
Texas A&M Univ., College Station, TX
fYear :
2008
fDate :
5-7 May 2008
Firstpage :
499
Lastpage :
507
Abstract :
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.
Keywords :
C++ language; aerospace computing; digital simulation; embedded systems; formal verification; object-oriented programming; program testing; system monitoring; C++ dynamic cast implementation strategy; autonomous space system; data management facility; formal verification; jet propulsion laboratory; mission data system project; mission software development; mission software testing; model-based simulation; object-oriented program; real-time embedded system; Computer architecture; Data systems; Laboratories; Project management; Propulsion; Software development management; Software testing; Space vehicles; System testing; Timing;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Object Oriented Real-Time Distributed Computing (ISORC), 2008 11th IEEE International Symposium on
Conference_Location :
Orlando, FL
Print_ISBN :
978-0-7695-3132-8
Type :
conf
DOI :
10.1109/ISORC.2008.20
Filename :
4553327
Link To Document :
بازگشت