The high complexity of modern software, and our pervasive reliance on that software, has made the problems of software reliability increasingly important. Yet despite advances in software engineering practice, pre-release testing, and automated analysis, reports of highsoftware engineering practice, pre-release testing, and automated analysis, reports of highprofile production failures are still common. This dissertation proposes several run-time techniques to analyze and alleviate software failures dynamically, during production runs. The first technique is low overhead checkpoint, rollback, and re-execution. By allowing a window of time in which a period of execution can be relived, low overhead checkpointing allows expensive analytic...
Faults are common-place and inevitable in complex applications. Hence, automated techniques are nece...
As machines increase in scale, it is predicted that failure rates of supercomputers will correspondi...
This thesis introduces a methodology for determining program locations where faults can easily hide....
The high complexity of modern software, and our pervasive reliance on that software, has made the pr...
As hardware performance and dependability have dramatically improved in the past few decades, the so...
As software is becoming increasingly complex, software reliability is getting more and more importan...
International audienceThis chapter describes how to use in-the-field runtime techniques to improve t...
Recent years have seen great advances in software engineering and programming languages, and more an...
Runtime verification has primarily been developed and evaluated as a means of enriching the software...
Software quality should be built-in and maintained throughout the software life cycle, which require...
The risk posed by software bugs has increased tremendously as software is now essential to many aspe...
Software plays an important role in everyday life, from consumer applications to mission-critical sy...
Run-time checks are often assumed to be a cost-effective way of improving the dependability of softw...
Thesis (Ph.D.)--University of Washington, 2014This dissertation presents five program analysis techn...
Reproducing a failure is the first and most important step in debugging because it enables us to und...
Faults are common-place and inevitable in complex applications. Hence, automated techniques are nece...
As machines increase in scale, it is predicted that failure rates of supercomputers will correspondi...
This thesis introduces a methodology for determining program locations where faults can easily hide....
The high complexity of modern software, and our pervasive reliance on that software, has made the pr...
As hardware performance and dependability have dramatically improved in the past few decades, the so...
As software is becoming increasingly complex, software reliability is getting more and more importan...
International audienceThis chapter describes how to use in-the-field runtime techniques to improve t...
Recent years have seen great advances in software engineering and programming languages, and more an...
Runtime verification has primarily been developed and evaluated as a means of enriching the software...
Software quality should be built-in and maintained throughout the software life cycle, which require...
The risk posed by software bugs has increased tremendously as software is now essential to many aspe...
Software plays an important role in everyday life, from consumer applications to mission-critical sy...
Run-time checks are often assumed to be a cost-effective way of improving the dependability of softw...
Thesis (Ph.D.)--University of Washington, 2014This dissertation presents five program analysis techn...
Reproducing a failure is the first and most important step in debugging because it enables us to und...
Faults are common-place and inevitable in complex applications. Hence, automated techniques are nece...
As machines increase in scale, it is predicted that failure rates of supercomputers will correspondi...
This thesis introduces a methodology for determining program locations where faults can easily hide....