12
Structure and Chance: Melding Logic and Probability for Software Debugpkg oftware errors abound in the world of computig. Sophisticated computer pqrams rank high on the list of the most complex systems ever created by humankind. The complexity of a program or a set of mteractmg programs makes it extr&elj dtfficult to per- form omlne verfication of run-time behavior. Thus. the creation and maintenance of program code is often linked to a process of incremental refinement and ongm ing detection and correction of errors. To be sure, the detection and repair of program errors is an inescapable part of the process of software development However, run-time software errors may be discovered in fielded applications days, months, or even years after the soft- ware was last modified-specially in applications corn- posed of a plethora of separate programs created and updated by different people at different times. In such complex applications, software errors are revealed through the run-time interaction of hundreds of distinct processes competing for limited memory and CPU resources. Software developers and support engineers responsible for correcting software problems face dim- cult challenges in tracking down the source of run-time -_uI__-__ MI.‘h IY!45,“0,58 N” _) 31

Structure and Chance - Eric Horvitz · Structure and Chance: Melding Logic and Probability for ... Problems in legacy software may be detected years after a software update or modification

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Structure and Chance - Eric Horvitz · Structure and Chance: Melding Logic and Probability for ... Problems in legacy software may be detected years after a software update or modification

Structure and Chance: Melding Logic and Probability for

Software Debugpkg

oftware errors abound in the world of computig.

Sophisticated computer pqrams rank high on the list of the most complex systems ever created by

humankind. The complexity of a program or a set of mteractmg programs makes it extr&elj dtfficult to per- form omlne verfication of run-time behavior. Thus. the creation and maintenance of program code is often linked to a process of incremental refinement and ongm ing detection and correction of errors. To be sure, the

detection and repair of program errors is an inescapable part of the process of software development However, run-time software errors may be discovered in fielded applications days, months, or even years after the soft-

ware was last modified-specially in applications corn- posed of a plethora of separate programs created and updated by different people at different times. In such complex applications, software errors are revealed through the run-time interaction of hundreds of distinct

processes competing for limited memory and CPU resources. Software developers and support engineers responsible for correcting software problems face dim- cult challenges in tracking down the source of run-time

-_uI__-__ MI.‘h IY!45,“0,58 N” _) 31

Page 2: Structure and Chance - Eric Horvitz · Structure and Chance: Melding Logic and Probability for ... Problems in legacy software may be detected years after a software update or modification
Page 3: Structure and Chance - Eric Horvitz · Structure and Chance: Melding Logic and Probability for ... Problems in legacy software may be detected years after a software update or modification
Page 4: Structure and Chance - Eric Horvitz · Structure and Chance: Melding Logic and Probability for ... Problems in legacy software may be detected years after a software update or modification
Page 5: Structure and Chance - Eric Horvitz · Structure and Chance: Melding Logic and Probability for ... Problems in legacy software may be detected years after a software update or modification
Page 6: Structure and Chance - Eric Horvitz · Structure and Chance: Melding Logic and Probability for ... Problems in legacy software may be detected years after a software update or modification
Page 7: Structure and Chance - Eric Horvitz · Structure and Chance: Melding Logic and Probability for ... Problems in legacy software may be detected years after a software update or modification
Page 8: Structure and Chance - Eric Horvitz · Structure and Chance: Melding Logic and Probability for ... Problems in legacy software may be detected years after a software update or modification
Page 9: Structure and Chance - Eric Horvitz · Structure and Chance: Melding Logic and Probability for ... Problems in legacy software may be detected years after a software update or modification
Page 10: Structure and Chance - Eric Horvitz · Structure and Chance: Melding Logic and Probability for ... Problems in legacy software may be detected years after a software update or modification
Page 11: Structure and Chance - Eric Horvitz · Structure and Chance: Melding Logic and Probability for ... Problems in legacy software may be detected years after a software update or modification
Page 12: Structure and Chance - Eric Horvitz · Structure and Chance: Melding Logic and Probability for ... Problems in legacy software may be detected years after a software update or modification