Ștefan Ciobâcă
Teaching
- Verification Driven Program Development (Winter Semester 2025/2026)
- Automated and Interactive Reasoning (Winter Semester 2025/2026)
- Logic in Computer Science (Winter Semester 2025/2026)
News
- (NEW!) August 19th, 2025: I have defended my habilitation thesis (slides).
- (NEW!) August 1st, 2025: My team and I are working towards An Interactive Proof Mode for Dafny, sponsored by an Amazon Research Award.
Talks
- (NEW!) December 10th, 2025: I gave a talk about Dafny and modern generative AI Dafny and LLMs at the Contract Languages webinar AI 4 Contracts.
- 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.