แนวคิดหลัก
LLOR 是一款能夠自動修復 C/C++ 和 Fortran 語言 OpenMP 程式中資料競爭錯誤的工具,它採用基於反例的修復技術,並透過插入或移除同步機制來確保程式的正確性。
สถิติ
LLOR 成功修復了 107 個存在資料競爭錯誤的程式碼,佔 LLOV 識別出的 147 個錯誤程式的 72.8%。
基準測試集包含 415 個程式碼,其中 235 個為 C/C++ 程式碼,180 個為 Fortran 程式碼。
程式碼平均行數為 694.92 行,中位數為 44 行。
超過 50% 的程式碼在 instrumentation 階段添加的 barrier 變數少於 3 個。
คำพูด
"To the best of our knowledge, ours is the only technique and tool that can propose a fix for parallel programs written using the OpenMP API."
"LLOR was able to repair more than 80% of the programs that had a valid data race error in them."