Abstract
SL-COMP is a competition bringing together researchers and users interested in automated reasoning methods for separation logic (SL). The competition provides a snapshot of the state of the art in the area through a set of problems that put forward the strengths and challenges of the existing solvers and a comparative and replicable evaluation of participating solvers. The third edition of SL-COMP took place in April 2019, as part of the TOOLympics event at TACAS 2019. It collected more than 1K satisfiability and entailment problems, had seen the adoption of the new input format based on SMT-LIB and had doubled the number of participant solvers compared with the first edition in 2014. This report relates the history and the context of SL-COMP competition and accounts of its third edition. It also discusses the issues related with its organization and the challenges for the next editions.
Similar content being viewed by others
References
O’Hearn, P.: Separation logic. Commun. ACM 62(2), 86–95 (2019). https://doi.org/10.1145/3211968
O’Hearn, P.: Separation logic. http://www0.cs.ucl.ac.uk/staff/p.ohearn/SeparationLogic/Separation_Logic/SL_Home.html
StarExec: http://www.starexec.org
Sighireanu, M., Cok, D.: Report on SL-COMP’14. JSAT 9, 173–186 (2014). https://doi.org/10.3233/SAT190107
Beyer, D., Huisman, M., Kordon, F., Steffen, B. (eds.): Tools and Algorithms for the Construction and Analysis of Systems - 25 Years of TACAS: TOOLympics, Held as Part of ETAPS 2019, Prague, Czech Republic, April 6-11, 2019, Proceedings, Part III, LNCS, vol. 11429. Springer (2019). https://doi.org/10.1007/978-3-030-17502-3
SmallFoot: http://www0.cs.ucl.ac.uk/staff/p.ohearn/smallfoot/
Chin, W.N., David, C., Nguyen, H.H., Qin, S.: Automated verification of shape, size and bag properties via user-defined predicates in separation logic. Sci. Comput. Program. 77(9), 1006–1036 (2012). https://doi.org/10.1016/j.scico.2010.07.004
Jacobs, B., Smans, J., Piessens, F.: A quick tour of the VeriFast program verifier. In: APLAS, LNCS, vol. 6461, pp. 304–311. Springer (2010). https://doi.org/10.1007/978-3-642-17164-2_21
SL-COMP’2018: https://www.irif.fr/~sighirea/sl-comp/18/
Sighireanu, M., Pérez, J.A.N., Rybalchenko, A., Gorogiannis, N., Iosif, R., Reynolds, A., Serban, C., Katelaan, J., Matheja, C., Noll, T., Zuleger, F., Chin, W., Le, Q.L., Ta, Q., Le, T., Nguyen, T., Khoo, S., Cyprian, M., Rogalewicz, A., Vojnar, T., Enea, C., Lengál, O., Gao, C., Wu, Z.: SL-COMP: competition of solvers for separation logic. In: Beyer et al. [5], pp. 116–132. https://doi.org/10.1007/978-3-030-17502-3_8
SL-COMP website. https://sl-comp.github.io/
SL-COMP repository. https://github.com/sl-comp
Iosif, R., Serban, C., Reynolds, A., Sighireanu, M.: Encoding separation logic in SMT-LIB v2.5 (2018). https://doi.org/10.1145/32119680
Barrett, C., Fontaine, P., Tinelli, C.: The SMT-LIB Standard: Version 2.6. Tech. rep., Department of Computer Science, The University of Iowa (2017). https://doi.org/10.1145/32119681
Antonopoulos, T., Gorogiannis, N., Haase, C., Kanovich, M.I., Ouaknine, J.: Foundations for decision problems in separation logic with general inductive predicates. In: FOSSACS, LNCS, vol. 8412, pp. 411–425. Springer (2014). https://doi.org/10.1007/978-3-642-54830-7_27
Demri, S., Deters, M.: Separation logics and modalities: a survey. J. Appl. Non Class. Log. 25(1), 50–99 (2015). https://doi.org/10.1145/32119682
Iosif, R., Rogalewicz, A., Simácek, J.: The tree width of separation logic with recursive definitions. In: CADE, LNCS, vol. 7898, pp. 21–38. Springer (2013). https://doi.org/10.1007/978-3-642-38574-2_2
Enea, C., Sighireanu, M., Wu, Z.: On automated lemma generation for separation logic with inductive definitions. In: ATVA, LNCS, vol. 9364, pp. 80–96. Springer (2015). https://doi.org/10.1007/978-3-319-24953-7_7
Pérez, J.A.N., Rybalchenko, A.: Separation logic modulo theories. In: APLAS, LNCS, vol. 8301, pp. 90–106. Springer (2013). https://doi.org/10.1007/978-3-319-03542-0_7
Gu, X., Chen, T., Wu, Z.: A complete decision procedure for linearly compositional separation logic with data constraints. In: IJCAR, LNCS, vol. 9706, pp. 532–549. Springer (2016). https://doi.org/10.1007/978-3-319-40229-1_36
Brotherston, J., Gorogiannis, N., Petersen, R.L.: A generic cyclic theorem prover. In: APLAS, LNCS, vol. 7705, pp. 350–367. Springer (2012). https://doi.org/10.1007/978-3-642-35182-2_25
Reynolds, A., Iosif, R., Serban, C., King, T.: A decision procedure for separation logic in SMT. In: ATVA, pp. 244–261 (2016). https://doi.org/10.1007/978-3-319-46520-3_16
Katelaan, J., Matheja, C., Noll, T., Zuleger, F.: Harrsh: A tool for unified reasoning about symbolic-heap separation logic. In: LPAR-22, Kalpa Publications in Computing, vol. 9, pp. 23–36. EasyChair (2018). https://doi.org/10.29007/qwd8
Iosif, R., Rogalewicz, A., Vojnar, T.: Deciding entailments in inductive separation logic with tree automata. In: ATVA, LNCS, vol. 8837, pp. 201–218. Springer (2014). https://doi.org/10.1007/978-3-319-11936-6_15
Brotherston, J., Fuhs, C., Pérez, J.A.N., Gorogiannis, N.: A decision procedure for satisfiability in separation logic with inductive predicates. In: CSL-LICS, pp. 25:1–25:10. ACM (2014). https://doi.org/10.1145/2603088.2603091
Ta, Q.T., Le, T.C., Khoo, S.C., Chin, W.N.: Automated lemma synthesis in symbolic-heap separation logic. Proc. ACM Program. Lang. 2(POPL), 9:1-9:29 (2017). https://doi.org/10.1145/32119684
Enea, C., Lengál, O., Sighireanu, M., Vojnar, T.: Compositional entailment checking for a fragment of separation logic. In: APLAS, LNCS, vol. 8858, pp. 314–333. Springer (2014). https://doi.org/10.1007/978-3-319-12736-1_17
Calcagno, C., Distefano, D., O’Hearn, P.W., Yang, H.: Beyond reachability: shape abstraction in the presence of pointer arithmetic. In: SAS, LNCS, vol. 4134, pp. 182–203. Springer (2006). https://doi.org/10.1007/11823230_13
Brotherston, J., Gorogiannis, N., Kanovich, M.: Biabduction (and related problems) in array separation logic. In: CADE, vol. 10395, pp. 472–490. Springer (2017). https://doi.org/10.1007/978-3-319-63046-5_29
Kimura, D., Tatsuta, M.: Decidability for entailments of symbolic heaps with arrays. CoRR arXiv:1802.05935 (2018)
Acknowledgements
The author thanks the representative of each participating solver for their willing collaboration during the running of the competition, especially Andrew Reynolds, Jens Katelaan, Le Quang Loc, Benedict Lee, Quang-Trung Ta, Adam Rogalewicz, Chong Gao and Zhilin Wu. Cristina Şerban provided the first version of the parser and the typechecker for the new format. The reviewers provided interesting comments and suggestions for the improvement of this paper. This work was partially supported by the ANR project CoLiS, contract number ANR-15-CE25-0001.
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
About this article
Cite this article
Sighireanu, M. SL-COMP: competition of solvers for separation logic. Int J Softw Tools Technol Transfer 23, 895–903 (2021). https://doi.org/10.1007/s10009-021-00628-w
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10009-021-00628-w