首页    期刊浏览 2024年11月30日 星期六
登录注册

文章基本信息

  • 标题:Finding and fixing bugs in deployed software is difficult and time-consuming. Here are some alternatives.
  • 本地全文:下载
  • 作者:Emery D. Berger
  • 期刊名称:ACM Queue (Online): tomorrow's computing today
  • 电子版ISSN:1542-7749
  • 出版年度:2012
  • 卷号:10
  • 期号:7
  • 语种:English
  • 出版社:Association for Computing Machinery
  • 摘要:Emery D. Berger, University of Massachusetts, Amherst Like death and taxes, buggy code is an unfortunate fact of life. Nearly every program ships with known bugs, and probably all of them end up with bugs that are discovered only post-deployment. There are many reasons for this sad state of affairs. One problem is that many applications are written in memory-unsafe languages. Variants of C, including C++ and Objective-C, are especially vulnerable to memory errors such as buffer overflows and dangling pointers (use-after-free bugs). Two of these are in the SANS Top 25 list: buffer copy without checking size of input (http://cwe.mitre.org/top25/index.html#CWE-120) and incorrect calculation of buffer size (http://cwe.mitre.org/top25/index.html#CWE-131); see also heap-based buffer overflow (http://cwe.mitre.org/data/definitions/122.html) and use after free (http://cwe.mitre.org/data/definitions/416.html).
国家哲学社会科学文献中心版权所有