期刊文献+

设备驱动程序可靠性和正确性保障方法与技术研究进展 被引量:10

Research on Reliability and Correctness Assurance Methods and Techniques for Device Drivers
下载PDF
导出
摘要 随着计算机技术的不断发展,计算机系统在安全攸关领域得到了广泛应用,其中的软件系统正逐渐成为重要的使能部件.在计算机系统中,设备驱动程序扮演了软件与硬件设备之间桥梁的角色.由于与计算机平台、操作系统、设备3个方面同时关联所导致的复杂性,设备驱动程序的开发难度大、成本高,程序中所存在的错误和缺陷常常导致系统失效,在安全攸关领域造成不可挽回的损失.以设备驱动程序可靠性和正确性保障为目标,分别从故障的隔离与恢复、正确性分析和验证、设计建模与复杂性控制这3个方面对当前相关方法和技术进行分析,为开展进一步深入的研究工作打下基础. With the rapid development of computer technology, computer systems have been widely used in the safety-critical field where software systems are important enabling components. In computer systems, device drivers act as the bridge between software and devices. Due to the complexity resulted from the fact that device drivers are associated with platforms, operating systems and devices all together, the development of device drivers is very difficult and costly. Errors and faults in device drivers often lead to system failures, causing irreparable damage to the safety-critical applications. Aiming at the assurance of reliability and correctness, the paper presents a survey of related methods and techniques from three aspects: failure isolation and recovery, correctness analysis and verification, model based design and complexity control. The mainstream methods and techniques are evaluated with their pros and cons, which lays the foundation for the further research.
出处 《软件学报》 EI CSCD 北大核心 2015年第2期239-253,共15页 Journal of Software
基金 国家重点基础研究发展计划(973)(2014CB340703) 国家自然科学基金(91318301 91118002 61321491 61402222) 教育部高等学校博士学科点专项科研基金(20110091120058) 江苏省产学研项目(BY2014126-03)
关键词 安全攸关软件系统 设备驱动程序 可靠性 正确性 safety-critical software system device driver reliability correctness
  • 相关文献

参考文献74

  • 1Safety-Critical system. 1986. http://en.wikipedia.org/wiki/Life-critical_system.
  • 2Device driver. 1968. http://en.wikipedia.org/wiki/Device_driver.
  • 3Chou A, Yang J, Chelf B, Hallem S, Engler D. An empirical study of operating systems errors. In: Proc. of the ACM Syrup. on Operating Systems Principles (SOSP 2001). New York: ACM Press, 2001.73-88. [doi: 10.1145/502059.502042].
  • 4Swift MM, Martin S, Levy HM, Eggers SJ. Nooks: An architecture for reliable device drivers. In: Proc. of the ACM SIGOPS European Workshop. New York: ACM Press, 2002. 102-I07. [doi: I0.1145/1133373.1133393].
  • 5Swift MM, Bershad BN, Levy HM. Improving the reliability of commodity operating systems. In: Proc. of the ACM Syrup. on Operating Systems Principles. New York: ACM Press, 2003. 207-222. [doi: 10.1145/1165389.945466].
  • 6Swift MM, Annamalai M, Bershad BN, Levy HM. Recovering device drivers. ACM Trans. on Computer Systems, 2006,24(4):333- 360. [doi: 10.1145/1189256.1189257].
  • 7Herder JN, Bos H, Gras B, Homburg P, Tanenbaum AS. Failure resilience for device drivers. In: Proc. of the IEEE/IFIP Int'l Conf. on Dependable Systems and Networks (DSN). IEEE Press, 2007.41-50. [doi: 10.1109/DSN.2007.46].
  • 8Hunt G, Larus J, Abadi M, Aiken M, Barham P, F:ihndricb M, Hawblitzel C, Hodson O, Levi S, Murphy N, Steensgaard B, Tarditi D, Wobber D, Zill B. An overview of the singularity project. Technical Report, MSR-TR-2005-135, Washington: Microsoft Research, 2005.
  • 9Schulte W. From dependable multi-user to dependable multi-application operating systems: Invited talk. In: Proc. of the ACM Workshop on Secure Execution of Untrusted Code. New York: ACM Press, 2009.1-2. [doi: 10.1145/1655077.1655079].
  • 10Hunt G, Aiken M, Hihndrich M, Mann T. Sealing OS processes to improve dependability and safety. In: Proc. of the ACM SIGOPS/EuroSys European Conf. on Computer Systems. New York: ACM Press, 2007. 341-354. [doi: 10.1145/1272998.1273032].

同被引文献84

  • 1王志,张进生,于丰业,王鹏,任秀华.基于模块化的机械产品快速设计[J].机械设计,2004,21(8):1-3. 被引量:27
  • 2华丽娟 ,徐朔 .《数控加工技术》教学改革探索[J].职教论坛,2005,21(01X):17-19. 被引量:15
  • 3李正平,徐超,陈军宁,谭守标.WDF设备驱动程序的设计与实现[J].计算机技术与发展,2007,17(5):228-230. 被引量:10
  • 4张丽,林世婷.基于模块化技术的袋装机设计方案评价系统[J].中国制造业信息化(学术版),2007,36(10):143-145. 被引量:2
  • 5Michael M. Swift,Muthukaruppan Annamalai,Brian N. Bershad,Henry M. Levy.Recovering device drivers[J]. ACM Transactions on Computer Systems (TOCS) . 2006 (4)
  • 6Michael M. Swift,Brian N. Bershad,Henry M. Levy.Improving the reliability of commodity operating systems[J]. ACM Transactions on Computer Systems (TOCS) . 2005 (1)
  • 7S.R.Hanson,E.J.Radley.Testing device driver hardening. USPatent6,971,048 . 2005
  • 8L.Zhuang,S.Wang,K.Gao.Fault injection test harness. Pr oc.of the Ottawa Linux Symposium . 2003
  • 9Thomas Ball,and Sriram K Rajarnani.The SLAM Project: Debugging System Software via Static Analysis. POPL 2002 . 2002
  • 10S.Graham.Writing drivers for reliability,robustness and fault to lerant systems. http://www.microsoft.com/whdc/archive/FTdrv.mspx . 2004

引证文献10

二级引证文献33

相关作者

内容加载中请稍等...

相关机构

内容加载中请稍等...

相关主题

内容加载中请稍等...

浏览历史

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