Safety, security, and object-oriented programming

Author:

Gasperoni Franco1

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

同舟云学术

1.学者识别学者识别

2.学术分析学术分析

3.人才评估人才评估

"同舟云学术"是以全球学者为主线,采集、加工和组织学术论文而形成的新型学术文献查询和分析系统,可以对全球学者进行文献检索和人才价值评估。用户可以通过关注某些学科领域的顶尖人物而持续追踪该领域的学科进展和研究前沿。经过近期的数据扩容,当前同舟云学术共收录了国内外主流学术期刊6万余种,收集的期刊论文及会议论文总量共计约1.5亿篇,并以每天添加12000余篇中外论文的速度递增。我们也可以为用户提供个性化、定制化的学者数据。欢迎来电咨询!咨询电话:010-8811{复制后删除}0370

www.globalauthorid.com

TOP

Copyright © 2019-2024 北京同舟云网络信息技术有限公司
京公网安备11010802033243号  京ICP备18003416号-3