| A. Chou, J. Yang, B. Chelf, S. Hallem, and D. Engler. An empirical study of operating systems errors. In Proceedings of the Eighteenth ACM Symposium on Operating Systems Principles, 2001. |
....and correct them. Testing currently is the detection method of choice. However, the high cost and inherent limitations of testing has lead to a renewed interest in other approaches to finding bugs. One of the most promising directions is tools that systematically detect important classes of errors [1 3, 5, 6, 9, 10]. While program verification tools do not prevent programming errors, they can quickly and cheaply identify oversights early in the development process, when an error can be corrected by a programmer familiar with the code. Moreover, unlike testing, some verification tools can provide strong ....
Andy Chou, Junfeng Yang, Benjamin Chelf, Seth Hallem, and Dawson Engler. An empirical study of operating systems errors. In Proceedings of the 18th ACM Symposium on Operating Systems Principles (SOSP18), pages 73--88, October 2001.
....some way of weighing one attribute against another. The first step seems to be to develop crude quantitative models and gradually refine them as more data is collected. Many of these factors may seem hard to quantify. However, we are heartened by recent work by groups such as Engler s at Stanford [4, 2, 1], who have some simple models that quantify attributes such as rate of bugs and bug fixes in succeeding versions of software such as operating systems. 5 Conclusion Experience with computer systems has led to some general principles of computer security [6] but despite their importance, these ....
Andy Chou, Jun-Feng Yang, Benjamin Chelf, Seth Hallem, and Dawson Engler. An empirical study of operating systems errors. In Proceedings of 18th ACM Symposium on Operating Systems Principles (SOSP '01), pages 73--82, October 2001. Chateau Lake Louise, Banff, Alberta.
....st century, recovery performance would be a more fruitful pursuit and more important for society than traditional performance. In the absence of perfect software, we might hope that the number of software bugs will at least asymptotically approach zero. Unfortunately, as seen in recent studies [27], the rate at which the number of bugs per thousand lines of code (bugs Kloc) is reduced through tools, language features, and programmer training appears to be far outpaced by the rate at which software size increases (Kloc software product) The total number of bugs goes up, and there is no ....
A. Chou, J.-F. Yang, B. Chelf, S. Hallem, and D. Engler. An empirical study of operating systems errors. In Proc. 18th ACM Symposium on Operating Systems Principles, Lake Louise, Canada, 2001.
....is x86 code. Machine code can either be allocated in the domain s fixed memory or in DomainZero s fixed memory. Installing it in DomainZero allows to share the code between domains. 2. 7 Device Drivers An investigation of the Linux kernel has shown that most bugs are found in device drivers [13]. Because device drivers will profit most from being written in a type safe language, all JX device drivers are written in Java. They use DeviceMemory to access the registers of a device and the memory that is available on a device; for example, a frame buffer. On some architectures there are ....
A. Chou, J.-F. Yang, B. Chelf, S. Hallem, and D. Engler. An Empirical Study of Operating System Errors. In Symposium on Operating System Principles 01', 2001.
....source lines, while Linux has 66,326 source lines (Figure 6a) Only a small fraction (18 ) of the Denali source is consumed by the core kernel ; the remainder is dedicated to device drivers and architecture dependent routines. Although drivers are known to be more buggy than core kernel code [8], the drivers used by Denali and barebones Linux consist of mature source code that has not changed substantially over time, e.g. the IDE driver, terminal support, and PCI bus probing. In Figure 6b, we present a breakdown of the core kernel sizes of Denali and Linux. The Linux core kernel is ....
A. Chou et al. An Empirical Study of Operating System Errors. In Proceedings of the 18th ACM Symposium on Operating System Principles (SOSP '01), October 2001.
....Interestingly, they found that commonly blamed culprits of failures, such as the operating system and the SCSI drives, were in fact quite reliable. Much work has examined the causes of software failures. Typically, these look at characterize application bugs [6, 14] or operating system errors [7, 23]. These works differ fundamentally from ours in their choice of component. While the applications and operating systems are large components, from an Internet service perspective they are all nested in the larger component of the workstation node. Rejuvenation approaches have been proposed in ....
A. Chou, J. Yang, B. Chelf, S. Hallem, and D. Engler. An Empirical Study of Operating Systems Errors, October 2001.
....by limiting the number of access paths available to untrusted code. Monolithic OSs are constantly evolving: each new release contains millions of lines of new code and countless new features. This leads to insecurity since new code is known to contain more bugs than older, more stable code [6]. We believe than an isolation kernel must be implemented as a thin software layer that exposes a narrow API and runs directly on hardware; this is similar to small kernel architectures such as virtual machine monitors or microkernels. Rather than providing complex high level abstractions, an ....
A. Chou, J. Yang, B. Chelf, S. Hallem, and D. Engler. An Empirical Study of Operating System Errors. In Proceedings of the 18th ACM Symposium on Operating System Principles (SOSP '01), Oct. 2001.
No context found.
A. Chou, J. Yang, B. Chelf, S. Hallem, and D. Engler. An empirical study of operating systems errors. In Proceedings of the Eighteenth ACM Symposium on Operating Systems Principles, 2001.
No context found.
A. Chou, J. Yang, B. Chelf, S. Hallem, and D. Engler. An empirical study of operating systems errors. In SOSP 2001.
No context found.
Chou, A., Yang, J., Chelf, B., Hallem, S., Engler, D.: An empirical study of operating systems errors. In: Proceedings of the Eighteenth ACM Symposium on Operating Systems Principles. (2001)
....redundancies, even when harmless, strongly correlate with hard errors. Our relatively uncontroversial hypothesis is that confused or incompetent programmers tend to make mistakes. We experimentally test this hypothesis by taking a large database of hard Linux errors that we found in prior work [8] and measuring how well redundancies predict these errors compared to chance. In our tests, files that have redundancy errors are roughly 45 to 100 more likely to have hard errors compared to files drawn by chance. This diVerence holds across the diVerent types of redundancies. Finally, we ....
....= q q last; q q last s next = sp; q q last = sp; Figure 13: A serious error in a linked list insertion implementation: srb p is always null after the while loop (which appears to check the wrong Boolean condition) bugs were collected from Linux 2.4. 1 with checkers described in [8]. These bugs include use of freed memory, dereferences of null pointers, potential deadlocks, unreleased locks, and security violations (e.g. the use of an untrusted value as an array index) We show that there is a strong correlation between these two error populations using a statistical ....
[Article contains additional citation context not shown here]
A. Chou, J. Yang, B. Chelf, S. Hallem, and D. Engler. An empirical study of operating systems errors. In Proceedings of the Eighteenth ACM Symposium on Operating Systems Principles, 2001.
No context found.
A. Chou, J. Yang, B. Chelf, S. Hallem, and D. Engler. An empirical study of operating system errors. In Proceedings of the 18th ACM Symposium on Operating Systems Principles, Oct. 2001.
No context found.
Andy Chou, Junfeng Yang, Benjamin Chelf, Seth Hallen, and Dawson Engler, "An empirical study of operating systems errors, " in ACM Symposium on Operating Systems Principles, Oct. 2001, pp. 73--88.
No context found.
Andy Chou, Junfeng Yang, Benjamin Chelf, Seth Hallen, and Dawson Engler (2001). An empirical study of operating systems errors. In ACM Sym-posium on Operating Systems Principles, pages 73-88, October.
No context found.
Andy Chou, Junfeng Yang, Benjamin Chelf, Seth Hallem and Dawson Engler, An Empirical Study of Operating System Errors, Proceedings of ACM Symposium on Operating System Design and Implementation (2001).
No context found.
Chou, A., Yang, J., Chelf, B., Hallem, S., and Engler,D., "An Empirical Study of Operating Systems Errors," Symposium on Operating Systems Principles (2001).
No context found.
Andy Chou, Junfeng Yang, Benjamin Chelf, Seth Hallem and Dawson Engler, An Empirical Study of Operating System Errors, Proceedings of ACM Symposium on Operating System Design and Implementation (2001).
No context found.
A. Chou, J. Yang, B. Chelf, S. Hallem, and D. Engler, "An empirical study of operating system errors". In 18th Symp. Operating Systems Principles, pp. 73--88, Oct 2001.
No context found.
Andy Chou, Junfeng Yang, Benjamin Chelf, Seth Hallem, and Dawson R. Engler. An empirical study of operating systems errors. In Symposium on Operating Systems Principles, pages 73--88, 2001. http://citeseer.nj.nec.com/article/chou01empirical.html.
No context found.
A. Chou, J. Yang, B. Chelf, S. Hallem, and D. Engler. An empirical study of operating systems errors. In Proceedings of the 18th ACM Symposium on Operating Systems Principles, pages 73--88, October 2001.
No context found.
Chou, A., Yang, J., Chelf, B., Hallem, S., and Engler, D. R. (2001). An empirical study of operating systems errors. In Symposium on Operating Systems Principles, pages 73--88. http://citeseer.nj.nec.com/ article/chou01empirical.html.
No context found.
Andy Chou, Jun-Feng Yang, Benjamin Chelf, Seth Hallem, and Dawson Engler. An empirical study of operating systems errors. In 18th SOSP, pages 73--88, Lake Louise, Alta, Canada, Oct 2001.
No context found.
Chou, A., Yang, J., Chelf, B., Hallem, S., and Engler, D. R. (2001). An empirical study of operating systems errors. In Symposium on Operating Systems Principles, pages 73--88. http://citeseer.nj.nec.com/ article/chou01empirical.html.
No context found.
Chou, A., Yang, J., Chelf, B., Hallem, S., Engler, D.: An empirical study of operating systems errors. (In: Proc. 18th Symp. on Operating Systems Principles)
No context found.
A. Chou, J. Yang, B. Chelf, S. Hallem, and D. R. Engler. An empirical study of operating system errors. In Symposium on Operating Systems Principles, pages 73--88, 2001.
No context found.
Andy Chou, Junfeng Yang, Benjamin Chelf, Seth Hallem, and Dawson R. Engler. An empirical study of operating systems errors. In Symposium on Operating Systems Principles, pages 73--88, 2001. http://citeseer.nj.nec.com/article/chou01empirical.html.
No context found.
A. Chou et al. An Empirical Study of Operating System Errors. In Proceedings of the 18th ACM Symposium on Operating System Principles (SOSP '01), October 2001.
No context found.
A. Chou, J. Yang, B. Chelf, S. Hallem, and D. Engler. An empirical study of operating system errors. In Proceedings of the 18th ACM Symposium on Operating Systems Principles, pages 73--88, October 2001.
No context found.
Andy Chou, Jun-Feng Yang, Benjamin Chelf, Seth Hallem, and Dawson Engler. An empirical study of operating systems errors. In Proc. 18th SOSP, pages 73--88, Lake Louise, Alta, Canada, Oct 2001.
No context found.
Andy Chou, Junfeng Yang, Benjamin Chelf, Seth Hallem, and Dawson Engler. An Empirical Study of Operating System Errors, in Proceedings of the 18th ACM Symposium on Operating System Principles (SOSP). 2001.
No context found.
Andy Chou, Junfeng Yang, Benjamin Chelf, Seth Hallem, and Dawson Engler. An empirical study of operating systems errors. In Proceedings of the eighteenth ACM symposium on Operating systems principles, pages 73--88. ACM Press, 2001.
No context found.
A. Chou, J. Yang, B. Chelf, S. Hallem, and D. Engler. An empirical study of operating system errors. In Systems Principles, pages 73--88, Oct. 2001.
No context found.
A. Chou, J.-F. Yang, B. Chelf, S. Hallem, and D. Engler. An empirical study of operating systems errors. In Proc. 18th ACM Symposium on Operating Systems Principles, Lake Louise, Canada, 2001.
No context found.
A. Chou, J. Yang, B. Chelf, S. Hallem, and D. Engler. An empirical Study of Operating Systems Errors. In Proc. of the 18th Symposium on Operating Systems Principles (SOSP'01), pages 73--88, Lake Louise, Canada, Oct. 2001.
No context found.
Andy Chou, Junfeng Yang, Benjamin Chelf, Seth Hallem, and Dawson R. Engler. An empirical study of operating systems errors. In Symposium on Operating Systems Principles, pages 73--88, 2001. http://citeseer.nj.nec.com/article/chou01empirical.html.
No context found.
A. Chou, J. Yang, B. Chelf, S. Hallem, and D. Engler. An empirical study of operating systems errors. In Symposium on Operating Systems Principles (SOSP), pages 73-- 88. Chateau Lake Louise, Banff, Alberta, Canada, October 2001.
No context found.
A. Chou, J. Yang, B. Chelf, S. Hallem, and D. Engler. An empirical study of operating systems error. In SOSP-18, 2001.
No context found.
Andy Chou, Jun-Feng Yang, Benjamin Chelf, Seth Hallem, and Dawson Engler. An empirical study of operating systems errors. In Proceedings of the 18th ACM Symposium on OS Principles (SOSP), pages 73--88, Lake Louise, Alta, Canada, October 2001.
Online articles have much greater impact More about CiteSeer.IST Add search form to your site Submit documents Feedback
CiteSeer.IST - Copyright Penn State and NEC