Static Detection of Race Conditions in Erlang

被引:0
|
作者
Christakis, Maria [1 ]
Sagonas, Konstantinos [1 ]
机构
[1] Natl Tech Univ Athens, Sch Elect & Comp Engn, GR-10682 Athens, Greece
关键词
D O I
暂无
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
We address the problem of detecting Sot ne commonly occurring kinds of race conditions in Er tang programs using static analysis. Our analysis is completely automatic, fast and scalable, and avoids false alarms by taking language characteristics into account. We have integrated our analysis in dialyzer, a commonly used tool for detecting software defects in Erlang programs which is part of Erlang/GTP, and evaluate its effectiveness and performance on a suite of widely used industrial and open source programs of considerable size. The analysis has detected a significant number of previously unknown race conditions.
引用
收藏
页码:119 / 133
页数:15
相关论文
共 50 条
  • [1] Finding Race Conditions in Erlang with QuickCheck and PULSE
    Claessen, Koen
    Palka, Michal
    Smallbone, Nicholas
    Hughes, John
    Svensson, Hans
    Arts, Thomas
    Wiger, Ulf
    [J]. ACM SIGPLAN NOTICES, 2009, 44 (8-9) : 149 - 160
  • [2] Finding Race Conditions in Erlang with Quick Check and PULSE
    Claessen, Koen
    Palka, Michal
    Smallbone, Nicholas
    Hughes, John
    Svensson, Hans
    Arts, Thomas
    Wiger, Ulf
    [J]. ICFP'09: PROCEEDINGS OF THE 2009 ACM SIGPLAN INTERNATIONAL CONFERENCE ON FUNCTIONAL PROGRAMMING, 2009, : 149 - 160
  • [3] RACERD: Compositional Static Race Detection
    Blackshear, Sam
    Gorogiannis, Nikos
    O'Hearn, Peter W.
    Sergey, Ilya
    [J]. PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2018, 2 (02):
  • [4] Static Race Detection for Periodic Programs
    Suresh, Varsha P.
    Pai, Rekha
    D'Souza, Deepak
    D'Souza, Meenakshi
    Chakrabarti, Sujit Kumar
    [J]. PROGRAMMING LANGUAGES AND SYSTEMS, ESOP 2022, 2022, 13240 : 290 - 316
  • [5] Conditional must not aliasing for static race detection
    Naik, Mayur
    Aiken, Alex
    [J]. ACM SIGPLAN NOTICES, 2007, 42 (01) : 327 - 338
  • [6] Effective static race detection for Java']Java
    Naik, Mayur
    Aiken, Alex
    Whaley, John
    [J]. ACM SIGPLAN NOTICES, 2006, 41 (06) : 308 - 319
  • [7] Conditional Must Not Aliasing for Static Race Detection
    Naik, Mayur
    Aiken, Alex
    [J]. CONFERENCE RECORD OF POPL 2007: THE 34TH ACM SIGPLAN SIGACT SYMPOSIUM ON PRINCIPLES OF PROGAMMING LANGUAGES, 2007, : 327 - 338
  • [8] LOCKSMITH: Practical Static Race Detection for C
    Pratikakis, Polyvios
    Foster, Jeffrey S.
    Hicks, Michael
    [J]. ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 2011, 33 (01):
  • [9] Erlang loss models for the static deployment of ambulances
    Restrepo, Mateo
    Henderson, Shane G.
    Topaloglu, Huseyin
    [J]. HEALTH CARE MANAGEMENT SCIENCE, 2009, 12 (01) : 67 - 79
  • [10] InfERL: Scalable and Extensible Erlang Static Analysis
    Hajdu, Akos
    Marescotti, Matteo
    Suzanne, Thibault
    Mao, Ke
    Grigore, Radu
    Gustafsson, Per
    Distefano, Dino
    [J]. PROCEEDINGS OF THE 21ST ACM SIGPLAN INTERNATIONAL WORKSHOP ON ERLANG, ERLANG 2022, 2022, : 33 - 39