• DocumentCode
    1356407
  • Title

    Eliminating Concurrency Bugs with Control Engineering

  • Author

    Kelly, Terence ; Wang, Yin ; Lafortune, Stéphane ; Mahlke, Scott

  • Volume
    42
  • Issue
    12
  • fYear
    2009
  • Firstpage
    52
  • Lastpage
    60
  • Abstract
    In the multicore era, concurrency bugs threaten to reduce programmer productivity, impair software safety, and erode end-user value. Control engineering can eliminate concurrency bugs by constraining software behavior, preventing runtime failures, and offloading onerous burdens from human programmers onto automatically synthesized control logic.
  • Keywords
    concurrency control; program debugging; safety-critical software; automatical synthesized control logic; concurrency bug elimination; control engineering; programmer productivity; software behavior constraint; software safety; Automatic control; Computer bugs; Concurrent computing; Control engineering; Humans; Multicore processing; Productivity; Programming profession; Runtime; Software safety; Control engineering; Discrete control theory; Multicore processors; Multithreaded software; Parallel programming; Software engineering;
  • fLanguage
    English
  • Journal_Title
    Computer
  • Publisher
    ieee
  • ISSN
    0018-9162
  • Type

    jour

  • DOI
    10.1109/MC.2009.391
  • Filename
    5353464