期刊文献+

A Survey of Language-Based Approaches to Cyber-Physical and Embedded System Development 被引量:1

A Survey of Language-Based Approaches to Cyber-Physical and Embedded System Development
原文传递
导出
摘要 As computers continue to advance, they are becoming more capable of sensing, interacting, and communicating with the physical and cyber world. Medical devices, electronic braking systems in automotive applications, and industrial control systems are examples of the many Cyber-Physical Systems (CPS) that utilize these computing capabilities. Given the potential consequences of software related failures in such systems, a high degree of safety, security, and reliability is often required. Programming languages are important tools used by programmers to develop CPS. They provide a programmer with the ability to transform designs into machine code. Of equal importance is their ability to detect and avoid programming mistakes. The development of CPS has predominantly been accomplished using the C programming language. Although C is a powerful language, it lacks features present in other languages that facilitate the development of reliable systems. This has prompted research into language-based alternatives for improving program quality through the use of programming languages. This paper presents an overview of the characteristics of embedded and cyber-physical systems and the associated requirements imposed on programming languages. This is followed by a survey of relevant research into language- based methods for creating safe, reliable, and robust software for CPS. As computers continue to advance, they are becoming more capable of sensing, interacting, and communicating with the physical and cyber world. Medical devices, electronic braking systems in automotive applications, and industrial control systems are examples of the many Cyber-Physical Systems (CPS) that utilize these computing capabilities. Given the potential consequences of software related failures in such systems, a high degree of safety, security, and reliability is often required. Programming languages are important tools used by programmers to develop CPS. They provide a programmer with the ability to transform designs into machine code. Of equal importance is their ability to detect and avoid programming mistakes. The development of CPS has predominantly been accomplished using the C programming language. Although C is a powerful language, it lacks features present in other languages that facilitate the development of reliable systems. This has prompted research into language-based alternatives for improving program quality through the use of programming languages. This paper presents an overview of the characteristics of embedded and cyber-physical systems and the associated requirements imposed on programming languages. This is followed by a survey of relevant research into language- based methods for creating safe, reliable, and robust software for CPS.
出处 《Tsinghua Science and Technology》 SCIE EI CAS CSCD 2015年第2期130-141,共12页 清华大学学报(自然科学版(英文版)
关键词 cyber-physical systems embedded systems programming languages type systems cyber-physical systems embedded systems programming languages type systems
  • 相关文献

参考文献38

  • 1J. Lions, Report by the inquiry board on the ariane 5 flight 501 failure, Joint Communication ESA-CNES, 1996.
  • 2E. Marshall, Fatal error: How patriot overlooked a scud, Science, vol. 255, no. 5050, pp. 1347-1347, 1992.
  • 3N. G. Leveson and C. S. Turner, An investigation of the therac-25 accidents, Computer, vol. 26, no. 7, pp. 18-41, 1993.
  • 4C. Bolkcom, V-22 osprey tilt-rotor aircraft, DTIC Document, 2004.
  • 5R. Langner, Stuxnet: Dissecting a cyberwarfare weapon, Security & Privacy, IEEE, vol. 9, no. 3, pp. 49-51,2011.
  • 6D. Halperin, T. S. Heydt-Benjamin, B. Ransford, S. S. Clark, B. Defend, W. Morgan, K. Fu, T. Kohno, and W. H. Maisel, Pacemakers and implantable cardiac defibrillators: Software radio attacks and zero-power defenses, in Security and Privacy, 2008. SP 2008. 1EEE Symposium on, 2008, pp. 129-142.
  • 7B. Boehm and V. R. Basili, Software defect reduction top 10 list, Computer, vol. 34, no. l, pp. 135-137, 2005.
  • 8International Organization for Standardization, Programming languages c, Geneva, Switzerland, ISO 9899:TC2, 1999.
  • 9International Organization for Standardization, Programming language c++, Geneva, Switzerland, ISO 14882:2011,2011.
  • 10A. Alexandrescu, The ' D Programming Language. Addison-Wesley Professional, 2010.

同被引文献3

引证文献1

二级引证文献5

相关作者

内容加载中请稍等...

相关机构

内容加载中请稍等...

相关主题

内容加载中请稍等...

浏览历史

内容加载中请稍等...
;
使用帮助 返回顶部