{"title":"rit:从不完整的轨迹中进行竞争检测","authors":"Arun K. Rajagopalan","doi":"10.1145/2889160.2891039","DOIUrl":null,"url":null,"abstract":"We present RDIT, a novel dynamic algorithm to precisely detect data races in multi-threaded programs with incomplete trace information - the presence of missing events. RDIT enhances the Happens-Before algorithm by relaxing the need to collect the full execution trace, while still being precise and maximal i.e, it detects a maximal set of true data races while generating no false positives. Our approach is based on a sound BarrierPair model that abstracts away missing events by capturing the invocation data of their enclosing methods. By making the least conservative abstraction and by formulating maximal thread causality as logical constraints, we can detect a maximal set of true races from the information available.","PeriodicalId":111740,"journal":{"name":"Proceedings of the 38th International Conference on Software Engineering Companion","volume":"17 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2016-05-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"1","resultStr":"{\"title\":\"RDIT: race detection from incomplete traces\",\"authors\":\"Arun K. Rajagopalan\",\"doi\":\"10.1145/2889160.2891039\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"We present RDIT, a novel dynamic algorithm to precisely detect data races in multi-threaded programs with incomplete trace information - the presence of missing events. RDIT enhances the Happens-Before algorithm by relaxing the need to collect the full execution trace, while still being precise and maximal i.e, it detects a maximal set of true data races while generating no false positives. Our approach is based on a sound BarrierPair model that abstracts away missing events by capturing the invocation data of their enclosing methods. By making the least conservative abstraction and by formulating maximal thread causality as logical constraints, we can detect a maximal set of true races from the information available.\",\"PeriodicalId\":111740,\"journal\":{\"name\":\"Proceedings of the 38th International Conference on Software Engineering Companion\",\"volume\":\"17 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2016-05-14\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"1\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"Proceedings of the 38th International Conference on Software Engineering Companion\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1145/2889160.2891039\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings of the 38th International Conference on Software Engineering Companion","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/2889160.2891039","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
We present RDIT, a novel dynamic algorithm to precisely detect data races in multi-threaded programs with incomplete trace information - the presence of missing events. RDIT enhances the Happens-Before algorithm by relaxing the need to collect the full execution trace, while still being precise and maximal i.e, it detects a maximal set of true data races while generating no false positives. Our approach is based on a sound BarrierPair model that abstracts away missing events by capturing the invocation data of their enclosing methods. By making the least conservative abstraction and by formulating maximal thread causality as logical constraints, we can detect a maximal set of true races from the information available.