Page 318 - 《软件学报》2026年第5期
P. 318

唐瑞泽 等: 分布式系统模型检验技术研究进展                                                          2197


                      SIGPLAN Int’l Conf. on Functional Programming. Freiburg: ACM, 2007. 125–136. [doi: 10.1145/1291151.1291171]
                 [48]   Musuvathi M, Qadeer S, Ball T, Basler G, Nainar PA, Neamtiu I. Finding and reproducing Heisenbugs in concurrent programs. In: Proc.
                      of the 8th USENIX Conf. on Operating Systems Design and Implementation. San Diego: USENIX Association, 2008. 267–280.
                 [49]   Yang JF, Chen ST, Wu M, Xu ZL, Liu XZ, Lin HX, Yang M, Long F, Zhang LT, Zhou LD. MoDist: Transparent model checking of
                      unmodified  distributed  systems.  In:  Proc.  of  the  6th  USENIX  Symp.  on  Networked  Systems  Design  and  Implementation.  Boston:
                      USENIX Association, 2009. 213–228.
                 [50]   Yabandeh M, Knezevic N, Kostic D, Kuncak V. CrystalBall: Predicting and preventing inconsistencies in deployed distributed systems.
                      In: Proc. of the 6th USENIX Symp. on Networked Systems Design and Implementation. Boston: USENIX Association, 2009. 229–244.
                 [51]   Basset: A tool for systematic testing of actor programs. 2009. https://mir.cs.illinois.edu/basset/
                 [52]   Lauterburg S, Dotta M, Marinov D, Agha G. A framework for state-space exploration of Java-based actor programs. In: Proc. of the
                      2009 IEEE/ACM Int’l Conf. on Automated Software Engineering. Auckland: IEEE, 2009. 468–479. [doi: 10.1109/ASE.2009.88]
                 [53]   ISP. 2009. https://github.com/cogumbreiro/isp
                 [54]   Vo A, Vakkalanka S, DeLisi M, Gopalakrishnan G, Kirby RM, Thakur R. Formal verification of practical MPI programs. In: Proc. of
                      the 14th ACM SIGPLAN Symp. on Principles and Practice of Parallel Programming. Raleigh: ACM, 2009. 261–270. [doi: 10.1145/
                      1504176.1504214]
                 [55]   Simsa J, Bryant R, Gibson G. dBug: Systematic testing of distributed and multi-threaded systems (software repository). 2010. https://
                      www.cs.cmu.edu/~jsimsa/dbug/
                 [56]   Simsa  J,  Bryant  R,  Gibson  G.  dBug:  Systematic  evaluation  of  distributed  systems.  In:  Proc.  of  the  5th  Int’l  Workshop  on  Systems
                      Software Verification. Voncouver: USENIX Association, 2010. 3.
                 [57]   Guerraoui R, Yabandeh M. Model checking a networked system without the network. In: Proc. of the 8th USENIX Conf. on Networked
                      Systems Design and Implementation. Boston: USENIX Association, 2011. 225–238.
                 [58]   MP-Basset. 2011. https://ssg.lancs.ac.uk/research/tools/mp-basset/
                 [59]   Bokor P, Kinder J, Serafini M, Suri N. Efficient model checking of fault-tolerant distributed protocols. In: Proc. of the 41st IEEE/IFIP
                      Int’l Conf. on Dependable Systems & Networks. Hong Kong: IEEE, 2011. 73–84. [doi: 10.1109/DSN.2011.5958208]
                 [60]   Saissi H, Bokor P, Muftuoglu CA, Suri N, Serafini M. Efficient verification of distributed protocols using stateful model checking. In:
                      Proc. of the 32nd Int’l Symp. on Reliable Distributed Systems. Braga: IEEE, 2013. 133–142. [doi: 10.1109/SRDS.2013.22]
                 [61]   Artho C, Hagiya M, Potter R, Tanabe Y, Weitl F, Yamamoto M. Software model checking for distributed systems with selector-based,
                      non-blocking communication. In: Proc. of the 28th IEEE/ACM Int’l Conf. on Automated Software Engineering. Silicon Valley: IEEE,
                      2013. 169–179. [doi: 10.1109/ASE.2013.6693077]
                 [62]   Leungwattanakit W, Artho C, Hagiya M, Tanabe Y, Yamamoto M, Takahashi K. Modular software model checking for distributed
                      systems. IEEE Trans. on Software Engineering, 2014, 40(5): 483–501. [doi: 10.1109/TSE.2013.49]
                 [63]   Concuerror. 2013. https://concuerror.com/
                 [64]   Christakis M, Gotovos A, Sagonas K. Systematic testing for detecting concurrency errors in Erlang programs. In: Proc. of the 6th IEEE
                      Int’l Conf. on Software Testing, Verification and Validation. Luxembourg: IEEE, 2013. 154–163. [doi: 10.1109/ICST.2013.50]
                 [65]   SAMC. 2014. https://ucare.cs.uchicago.edu/projects/samc/
                 [66]   FlyMC. 2019. https://ucare.cs.uchicago.edu/projects/FlyMC/
                 [67]   Lukman JF, Ke H, Stuardo CA, Suminto RO, Kurniawan DH, Simon D, Priambada S, Tian C, Ye F, Leesatapornwongsa T, Gupta A, Lu
                      S, Gunawi HS. FlyMC: Highly scalable testing of complex interleavings in distributed systems. In: Proc. of the 14th EuroSys Conf.
                      Dresden: ACM, 2019. 20. [doi: 10.1145/3302424.3303986]
                 [68]   DSLabs. 2019. https://github.com/emichael/dslabs
                 [69]   Michael E, Woos D, Anderson T, Ernst MD, Tatlock Z. Teaching rigorous distributed systems with efficient model checking. In: Proc.
                      of the 14th EuroSys Conf. 2019. Dresden: ACM, 2019. 32. [doi: 10.1145/3302424.3303947]
                 [70]   SandTable. 2024. https://github.com/tangruize/SandTable
                 [71]   Tang RZ, Sun XD, Huang Y, Wei YY, Ouyang LZ, Ma XX. SandTable: Scalable distributed system model checking with specification-
                      level  state  exploration.  In:  Proc.  of  the  19th  European  Conf.  on  Computer  Systems.  Athens:  ACM,  2024.  736–753.  [doi:  10.1145/
                      3627703.3650077]
                 [72]   Remix. 2025. https://github.com/Lingzhi-Ouyang/Remix
                 [73]   Ouyang LZ, Sun XD, Tang RZ, Huang Y, Jivrajani M, Ma XX, Xu TY. Multi-grained specifications for distributed system model
                      checking and verification. In: Proc. of the 20th European Conf. on Computer Systems. Rotterdam: ACM, 2025. 379–395. [doi: 10.1145/
                      3689031.3696069]
   313   314   315   316   317   318   319   320   321   322   323