Ștefan Ciobâcă
Teaching
- (NEW!) Verification Driven Program Development (Winter Semester 2024/2025)
- Logic in Computer Science (Winter Semester 2024/2025)
- Functional Programming (in Romanian, Summer Semester 2023/2024)
News
- I have presented at iFM 2024 the paper Implementing, Specifying, and Verifying the QOI Format in Dafny: A Case Study.
Talks
- April 10th, 2025: Presentation (slides) on A Game to Learn Natural Deduction for Propositional Logic at the Serious Games in Higher Education: Design, Facilitate and Reflect webinar, organized by the EC2U Alliance an REDICo.
- November 14th, 2024: Presentation (slides) of the paper Implementing, Specifying, and Verifying the QOI Format in Dafny: A Case Study at iFM 2024 in Manchester, UK (authors: Ștefan Ciobâcă, Diana-Elena Gratie)
- September 5th, 2019: Presentation on Verifying the DPLL Algorithm in Dafny at the Working Formal Methods Symposium, FROM 2019, Timișoara (authors: Cezar-Constantin Andrici, Ștefan Ciobâcă)
- July 1st, 2019: Slides and extra material on my ISR 2019 lecture on Logically Constrained Term Rewriting Systems.
- April 6th, 2019: Files for our presentation on Semantics-Based Proofs of Equivalence for Functions with Accumulators (Ștefan Ciobâcă, Dorel Lucanu and Sebastian Buruiană) at PERR 2019 (part of ETAPS 2019).
- July 28th, 2018: Presentation on Unification Modulo Builtins at WoLLIC 2018.
- July 14th, 2018: Presentation on A Coinductive Approach to Proving Reachability Properties in Logically Constrained Term Rewriting Systems at IJCAR 2018 (part of FLOC 2018).
- July 8th, 2018: My coauthor Sebastian Buruiana gave a presentation on Reducing Total Correctness to Partial Correctness by a Transformation of the Language Semantics at WPTE 2018.
- April, 2018: Presentation on Semantics-Parametric Program Equivalence (work-in-progress) at Dagstuhl Seminar on Program Equivalence.
- July 8th, 2017: Presentation on Proving reachability modulo theories at FROM 2017.
- May 31st, 2017: Presentation of the short paper Automatically Constructing a Type System from the Small-Step Semantics at TYPES 2017 (additional files) .
- May 15th, 2017: Presentation on RMT: a tool for rewriting modulo theories at INRIA Paris.
- April 11th - April 12th, 2016: Presentation at the Workshop on Program Equivalence.
- April 2nd - April 3rd, 2016: Presentation about proving program equivalence using matching logic at WRLA 2016 as part of the tutorial "Program Verification using Reachability Logic" given by Grigore Roșu, Andrei Ștefănescu and myself.
Publications
- See my DBLP profile for a more up-to-date list of publications.
- Cezar-Constantin Andrici, Ștefan Ciobâcă: Verifying the DPLL Algorithm in Dafny (FROM 2019). Abstract and BibTeX
- Carmine Abate, Roberto Blanco, Stefan Ciobaca, Deepak Garg, Catalin Hritcu, Marco Patrignani, Éric Tanter, Jérémy Thibault: Trace-Relating Compiler Correctness and Secure Compilation (arXiv:1907.05320). Abstract
- Andrei Ștefănescu, Ștefan Ciobâcă, Radu Mereuță, Brandom M. Moore, Grigore Roșu and Traian Florin Șerbănuță: All-path Reachability Logic (LMCS 2019). Abstract and BibTeX
- Andrei-Sebastian Buruiană, Ştefan Ciobâcă : Reducing Total Correctness to Partial Correctness by a Transformation of the Language Semantics (WPTE 2018). Abstract and BibTeX
- Ștefan Ciobâcă, Andrei Arusoaie, Dorel Lucanu: Unification Modulo Builtins (WoLLIC 2018).
- Ștefan Ciobâcă, Dorel Lucanu: A Coinductive Approach to Proving Reachability Properties in Logically Constrained Term Rewriting Systems (IJCAR 2018; extended technical report). Abstract and BibTeX
- Andrei Arusoaie, Ștefan Ciobâcă, Vlad Crăciun, Dragoș Gavriluț, Dorel Lucanu: A Comparison of Open-Source Static Analysis Tools for Vulnerability Detection in C/C++ Code . Postproceedings SYNASC 2017. PDF Abstract and BibTeX
-
Rohit Chadha, Vincent Cheval, Ștefan Ciobâcă, Steve Kremer:Automated Verification of Equivalence Properties of Cryptographic Protocols. ACM Transactions on Computational Logic, 2016. (PDF - technical report | ACM Digital Library) Abstract and BibTeX
- Ștefan Ciobâcă, Dorel Lucanu, Vlad Rusu, Grigore Roșu, A Language-Independent Proof System for Full Program Equivalence. Formal Aspects of Computing, 2016. (SpringerLink) Abstract and BibTeX
- Ștefan Ciobâcă, Dorel Lucanu, Vlad Rusu, Grigore Roșu, A Theoretical Foundation for Programming Languages Aggregation. WADT 2014 post-proceedings, LNCS 9463, 2015. (SpringerLink) Abstract and BibTeX
- Ștefan Ciobâcă, Dorel Lucanu, Vlad Rusu, Grigore Roșu, A Language-Independent Proof System for Mutual Program Equivalence. ICFEM 2014. Abstract and BibTeX
- Andrei Ștefănescu, Ștefan Ciobâcă, Radu Mereuță, Brandon M. Moore, Traian-Florin Serbanuta, Grigore Roșu, All-Path Reachability Logic, RTA-TLCA 2014.
- Ștefan Ciobâcă, Reducing Partial Equivalence to Partial Correctness. SYNASC 2014.
- Ștefan Ciobâcă, From Small-Step Semantics to Big-Step Semantics, Automatically, IFM 2013.
- Grigore Roșu, Andrei Ștefănescu, Ștefan Ciobâcă and Brandon M. Moore, One-Path Reachability Logic, LICS 2013.
- Grigore Roșu, Andrei Ștefănescu, Ștefan Ciobâcă and Brandon M. Moore, Reachability Logic, Technical Report, July 2012. PDF
- Ștefan Ciobâcă, From Small-step Semantics to Big-step Semantics, Automatically, Summer School on Language Frameworks 2012, SSLF 2012, Sinaia, Romania.
- Rohit Chadha, Ștefan Ciobâcă, Steve Kremer, Automated Verification of Equivalence Properties of Cryptographic Protocols. ESOP 2012: 108-127 PDF
@Inproceedings{EPTCS303.1, author = {Andrici, Cezar-Constantin and Ciob\^ac\u{a}, \c{S}tefan}, year = {2019}, title = {Verifying the {DPLL} Algorithm in {D}afny}, editor = {Marin, Mircea and Cr\u{a}ciun, Adrian}, booktitle = {{\rm Proceedings Third Symposium on} Working Formal Methods, {\rm Timi\c{s}oara, Romania, 3-5 September 2019}}, series = {Electronic Proceedings in Theoretical Computer Science}, volume = {303}, publisher = {Open Publishing Association}, pages = {3-15}, doi = {10.4204/EPTCS.303.1}, }
@article{lmcs:5408 TITLE = {{All-Path Reachability Logic}}, AUTHOR = {Stefanescu, Andrei and Ciobaca, Stefan and Mereuta, Radu and Moore, Brandon and Serbanuta, Traian Florin and Rosu, Grigore}, URL = {https://lmcs.episciences.org/5408}, DOI = {}, JOURNAL = {{Logical Methods in Computer Science}}, VOLUME = {{Volume 15, Issue 2}}, YEAR = {2019}, MONTH = Apr, KEYWORDS = {Computer Science - Programming Languages ; Computer Science - Formal Languages and Automata Theory ; Computer Science - Logic in Computer Science}, }
@Inproceedings{EPTCS289.1, author = {Buruian\u{a}, Andrei-Sebastian and Ciob\^ac\u{a}, \c{S}tefan}, year = {2019}, title = {Reducing Total Correctness to Partial Correctness by a Transformation of the Language Semantics}, editor = {Niehren, Joachim and Sabel, David}, booktitle = {{\rm Proceedings Fifth International Workshop on} Rewriting Techniques for Program Transformations and Evaluation, {\rm Oxford, England, 8th July 2018}}, series = {Electronic Proceedings in Theoretical Computer Science}, volume = {289}, publisher = {Open Publishing Association}, pages = {1-16}, doi = {10.4204/EPTCS.289.1}, }
@inproceedings{DBLP:conf/wollic/CiobacaAL18, author = {\c{S}tefan Ciob\^ac\u{a} and Andrei Arusoaie and Dorel Lucanu}, title = {Unification Modulo Builtins}, booktitle = {Logic, Language, Information, and Computation - 25th International Workshop, WoLLIC 2018, Bogota, Colombia, July 24-27, 2018, Proceedings}, pages = {179--195}, year = {2018}, url = {https://doi.org/10.1007/978-3-662-57669-4\_10}, doi = {10.1007/978-3-662-57669-4\_10}, timestamp = {Wed, 14 Nov 2018 10:55:35 +0100}, biburl = {https://dblp.org/rec/bib/conf/wollic/CiobacaAL18}, bibsource = {dblp computer science bibliography, https://dblp.org} }
@inproceedings{DBLP:conf/cade/CiobacaL18, author = {\c{S}tefan Ciob\^ac\u{a} and Dorel Lucanu}, title = {A Coinductive Approach to Proving Reachability Properties in Logically Constrained Term Rewriting Systems}, booktitle = {Automated Reasoning - 9th International Joint Conference, {IJCAR} 2018, Held as Part of the Federated Logic Conference, FloC 2018, Oxford, UK, July 14-17, 2018, Proceedings}, pages = {295--311}, year = {2018}, url = {https://doi.org/10.1007/978-3-319-94205-6\_20}, doi = {10.1007/978-3-319-94205-6\_20}, timestamp = {Mon, 09 Jul 2018 13:01:56 +0200}, biburl = {https://dblp.org/rec/bib/conf/cade/CiobacaL18}, bibsource = {dblp computer science bibliography, https://dblp.org} }
@inproceedings{DBLP:conf/synasc/ArusoaieCCGL17, author = {Andrei Arusoaie and \c{S}tefan Ciob\^ac\u{a} and Vlad Craciun and Dragos Gavrilut and Dorel Lucanu}, title = {A Comparison of Open-Source Static Analysis Tools for Vulnerability Detection in {C/C++} Code}, booktitle = {19th International Symposium on Symbolic and Numeric Algorithms for Scientific Computing, {SYNASC} 2017, Timisoara, Romania, September 21-24, 2017}, pages = {161--168}, year = {2017}, url = {https://doi.org/10.1109/SYNASC.2017.00035}, doi = {10.1109/SYNASC.2017.00035}, timestamp = {Thu, 14 Feb 2019 16:15:01 +0100}, biburl = {https://dblp.org/rec/bib/conf/synasc/ArusoaieCCGL17}, bibsource = {dblp computer science bibliography, https://dblp.org} }
@article{Chadha:2016:AVE:2996393.2926715, author = {Chadha, Rohit and Cheval, Vincent and Ciob\^{a}c\u{a}, \c{S}tefan and Kremer, Steve}, title = {Automated Verification of Equivalence Properties of Cryptographic Protocols}, journal = {ACM Trans. Comput. Logic}, issue_date = {November 2016}, volume = {17}, number = {4}, month = sep, year = {2016}, issn = {1529-3785}, pages = {23:1--23:32}, articleno = {23}, numpages = {32}, url = {http://doi.acm.org/10.1145/2926715}, doi = {10.1145/2926715}, acmid = {2926715}, publisher = {ACM}, address = {New York, NY, USA}, keywords = {Applied pi calculus, automated verification, process equivalence, security protocols}, }
@Article{CLRRFAOC2016, author="Ciob{\^a}c{\u{a}}, {\c{S}}tefan and Lucanu, Dorel and Rusu, Vlad and Ro{\c{s}}u, Grigore", title="A language-independent proof system for full program equivalence", journal="Formal Aspects of Computing", year="2016", month="May", day="01", volume="28", number="3", pages="469--497", issn="1433-299X", doi="10.1007/s00165-016-0361-7", url="https://doi.org/10.1007/s00165-016-0361-7" }
@Inbook{CLRRWADT2014, author="Ciob{\^a}c{\u{a}}, {\c{S}}tefan and Lucanu, Dorel and Rusu, Vlad and Ro{\c{s}}u, Grigore", editor="Codescu, Mihai and Diaconescu, R{\u{a}}zvan and Țuțu, Ionuț", title="A Theoretical Foundation for Programming Languages Aggregation", bookTitle="Recent Trends in Algebraic Development Techniques: 22nd International Workshop, WADT 2014, Sinaia, Romania, September 4-7, 2014, Revised Selected Papers", year="2015", publisher="Springer International Publishing", address="Cham", pages="30--47", isbn="978-3-319-28114-8", doi="10.1007/978-3-319-28114-8_3", url="https://doi.org/10.1007/978-3-319-28114-8_3" }
@inproceedings{CLRRICFEM2014, author = "Ciobaca, Stefan and Lucanu, Dorel and Rusu, Vlad and Rosu, Grigore", publisher = "Springer", doi = "http://dx.doi.org/10.1007/978-3-319-11737-9_6", title = "A Language-Independent Proof System for Mutual Program Equivalence", series = "LNCS", booktitle = "Proceedings of the 16th International Conference on Formal Engineering Methods (ICFEM'14)", month = "November", volume = "8829", year = "2014", pages = "75-90" }
More publications are available on my DBLP profile.
BSc/MSc Projects
Here are some recent BSc/MSc theses that I have supervized:
- (February, 2025) Alina-Adriana Haidău: Verifying an algorithm for the discrete version of the knapsack problem in Dafny (in Romanian)
- (July, 2024) Roxana Mihaela Timon: Verifying an algorithm for the weighted activity selection problem in Dafny (in Romanian)
- (July, 2024) Daniel-Antoniu Dumitru: Implementing and Verifying the Boyer-Moore-Horspool Algorithm in F* (in English)
- (June-July, 2023) Alexandru Donica: Verifying the DPLL algorithm F* (in Romanian)
- (June-July, 2023) Bianca-Maria Buzilă: Computing CNFs in F*. Implementation and verification (in Romanian)
- (February, 2023) Alexandra Elena Contur: Implementing and formally verifying in Dafny the greedy algorithm for a version of the coin change problem (in Romanian)
- (June-July, 2022) Viorel Iordache: Comparison between formal verification tools (in English)
- (June-July, 2022) Mihnea-Ștefan Sidorencu: The rod cutting problem in Dafny (in Romanian)
- (June-July, 2022) Radu Plăcintă: Verifying an algorithm for solving the Sudoku problem using the Dafny language (in Romanian)
- (June-July, 2022) Veronica Elisa Chicoș: Implementing a greedy algorithm for the coin change problem in Dafny (in Romanian)
- (June, 2021) Cristi-Constantin Rusu: Applying a greedy algorithm to solve the activity selection problem - a study on its correctness and completeness using Dafny (in Romanian)
- (July, 2021) Cezar-Constantin Andrici: Secure F*-ML interoperability for IO programs (in English)
- (July, 2020) Viorel Iordache: Verifying some transformation in propositional logic using Dafny (in Romanian)
- (July, 2020) Valeriu Motroi: Unification Library (in English)
- (July, 2019) Cezar-Constantin Andrici: Proving SAT Solving Algorithms and Data Structures in Dafny (in English)
- (July, 2019) Andrei-Sebastian Buruiană: Program Equivalence Proofs using LCTRSs (in English)
PhD Thesis
I defended my PhD thesis on the security of cryptographic protocols at ENS Cachan on December 9th, 2011.
Tools
For my PhD thesis, I worked on a few tools for the verification of security protocols, the most important being AKiSs, a tool for verifying equivalence properties of cryptographic protocols.
I have also contributed to the K Tool, a framework for giving executable semantics to programming languages.