• DocumentCode
    565233
  • Title

    Obtaining and reasoning about good enough software

  • Author

    Rinard, Martin

  • Author_Institution
    MIT EECS, MIT CSAIL
  • fYear
    2012
  • fDate
    3-7 June 2012
  • Firstpage
    930
  • Lastpage
    935
  • Abstract
    Software systems often exhibit a surprising flexibility in the range of execution paths they can take to produce an acceptable result. This flexibility enables new techniques that augment systems with the ability to productively tolerate a wide range of errors. We show how to exploit this flexibility to obtain transformations that improve reliability and robustness or trade off accuracy in return for increased performance or decreased power consumption. We discuss how to use empirical, probabilistic, and statistical reasoning to understand why these techniques work.
  • Keywords
    inference mechanisms; program verification; software reliability; good enough software; probabilistic reasoning; software flexibility; software reliability; software systems; software verification; statistical reasoning; Cognition; Data structures; Maintenance engineering; Probabilistic logic; Resource management; Software systems; Error; Fault; Recovery;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Design Automation Conference (DAC), 2012 49th ACM/EDAC/IEEE
  • Conference_Location
    San Francisco, CA
  • ISSN
    0738-100X
  • Print_ISBN
    978-1-4503-1199-1
  • Type

    conf

  • Filename
    6241615