J. Penix, D. E. Martin, Peter Frey, R. Radhakrishnan, P. Alexander, P. Wilsey
{"title":"有验证并行仿真算法的经验","authors":"J. Penix, D. E. Martin, Peter Frey, R. Radhakrishnan, P. Alexander, P. Wilsey","doi":"10.1145/298595.298600","DOIUrl":null,"url":null,"abstract":"Parallelization is a popular technique for improving the performance of discrete event simulation. Due to the complex, distributed nature of parallel simulation algorithms, debugging implemented systems is a daunting, if not impossible task. Developers are plagued with transient errors that prove difEcult to replicate and eliminate. Recently, researchers at The University of Cincinnati developed a parallel simulation kernel, WARPED, implementing a generic parallel discrete event simulator based on the Tie Warp optimistic synchronization algorithm. The intent was to provide a common base from which domain specific simulators can be developed. Due to the complexity of the Tie Warp algorithm and the dependence of many simulators on the simulation kernel’s correctness, a formal specification was developed and verified for critical aspects of the Tie Warp system. This paper dexribes these specifications, their verification and their interaction with the development process.","PeriodicalId":125560,"journal":{"name":"Formal Methods in Software Practice","volume":"124 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"1998-03-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"8","resultStr":"{\"title\":\"Experiences in verifying parallel simulation algorithms\",\"authors\":\"J. Penix, D. E. Martin, Peter Frey, R. Radhakrishnan, P. Alexander, P. Wilsey\",\"doi\":\"10.1145/298595.298600\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Parallelization is a popular technique for improving the performance of discrete event simulation. Due to the complex, distributed nature of parallel simulation algorithms, debugging implemented systems is a daunting, if not impossible task. Developers are plagued with transient errors that prove difEcult to replicate and eliminate. Recently, researchers at The University of Cincinnati developed a parallel simulation kernel, WARPED, implementing a generic parallel discrete event simulator based on the Tie Warp optimistic synchronization algorithm. The intent was to provide a common base from which domain specific simulators can be developed. Due to the complexity of the Tie Warp algorithm and the dependence of many simulators on the simulation kernel’s correctness, a formal specification was developed and verified for critical aspects of the Tie Warp system. This paper dexribes these specifications, their verification and their interaction with the development process.\",\"PeriodicalId\":125560,\"journal\":{\"name\":\"Formal Methods in Software Practice\",\"volume\":\"124 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"1998-03-04\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"8\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"Formal Methods in Software Practice\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1145/298595.298600\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"Formal Methods in Software Practice","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/298595.298600","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
Experiences in verifying parallel simulation algorithms
Parallelization is a popular technique for improving the performance of discrete event simulation. Due to the complex, distributed nature of parallel simulation algorithms, debugging implemented systems is a daunting, if not impossible task. Developers are plagued with transient errors that prove difEcult to replicate and eliminate. Recently, researchers at The University of Cincinnati developed a parallel simulation kernel, WARPED, implementing a generic parallel discrete event simulator based on the Tie Warp optimistic synchronization algorithm. The intent was to provide a common base from which domain specific simulators can be developed. Due to the complexity of the Tie Warp algorithm and the dependence of many simulators on the simulation kernel’s correctness, a formal specification was developed and verified for critical aspects of the Tie Warp system. This paper dexribes these specifications, their verification and their interaction with the development process.