C++ Dynamic Cast in Autonomous Space Systems

Object Oriented Real-Time Distributed Computing(2008)

引用 1|浏览4
暂无评分
摘要
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.
更多
查看译文
关键词
constant-time performance,data management services,mission data system dms,dynamic cast implementation strategy,autonomous space systems,mission data system project,dynamic cast operator,dynamic cast,dynamic cast operation,data management facility,dynamic casting scheme,modeling,optimization,propulsion,formal verification,data management,software testing,casting,embedded systems,probabilistic logic,system monitoring,embedded system,goal orientation,object oriented program,object oriented programming,computer architecture,project management,data systems,system testing
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要