Affiliation:
1. AdaCore, Paris, France
Abstract
When safety-critical software malfunctions people lives are in danger. When security-critical software is cracked national security or economic activity may be at risk.As more and more software embraces object-oriented programming (OOP) safety-critical and security-critical projects feel compelled to use object-orientation. But what are the guarantees of OOP in terms of safety and security? Are the design goals of OOP aligned with those of safe and secure software (
S
3
) systems?In the following sections we look at key OOP aspects and analyze some of the hazards they introduce with respect to
S
3
and outline a possible way of addressing these vulnerabilities. Specifically, after a quick overview of OOP in section 2, section 3 deals with inheritance and shows some of its hazards in terms of
S
3
along with possible remedies. Section 4 focuses on dynamic binding and suggests a safer and more secure implementation than what is conventionally done. Finally, section 5 looks at testing programs with dynamic binding.
Publisher
Association for Computing Machinery (ACM)
Subject
Engineering (miscellaneous),Computer Science (miscellaneous)
Reference8 articles.
1. {ASPECT} Special Issue on Aspect-Oriented Programming Communications of the ACM Volume 44 Issue 10 October 2001. {ASPECT} Special Issue on Aspect-Oriented Programming Communications of the ACM Volume 44 Issue 10 October 2001.
2. {DO-178B} Software Consideration in Airborne Systems and Equipment Certification. RTCA/DO-178B or EUROCAE/ED-12B 1992. {DO-178B} Software Consideration in Airborne Systems and Equipment Certification. RTCA/DO-178B or EUROCAE/ED-12B 1992.
3. {DO-178C} Forum on Software Considerations in Airborne Systems RTCA/SC-205 and EUROCAE/WG-71. Available at http://forum.pr.erau.edu/SCAS {DO-178C} Forum on Software Considerations in Airborne Systems RTCA/SC-205 and EUROCAE/WG-71. Available at http://forum.pr.erau.edu/SCAS
4. {DO-248B} Final Report for Clarification of DO-178B. RTCA/DO-248B or EUROCAE/ED-94B 2001. {DO-248B} Final Report for Clarification of DO-178B. RTCA/DO-248B or EUROCAE/ED-94B 2001.
Cited by
3 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. Automatic Testing of Inconsistency Caused by Improper Error Handling;Proceedings of the 2014 International Conference on Information and Communication Technology for Competitive Strategies - ICTCS '14;2014
2. From the prototype to the final embedded system using the Ocarina AADL tool suite;ACM Transactions on Embedded Computing Systems;2008-07
3. From MDD to Full Industrial Process: Building Distributed Real-Time Embedded Systems for the High-Integrity Domain;Composition of Embedded Systems. Scientific and Industrial Issues;2008