Gennaro Parlato
Short Bio
Gennaro Parlato is a Full Professor of Computer Science at the University of Molise (UNIMOL), where he leads the Program Analysis in the Clouds Lab (PAC Lab). His research is in formal methods, with a focus on automated verification, program analysis, logic, automata theory, and constrained Horn clauses.
His work develops rigorous and scalable techniques for proving correctness properties of complex systems. He has worked on concurrent and recursive programs, heap- and tree-manipulating programs, access-control policies, and security-critical software. This research combines theoretical foundations with tool development, including decidable logics, automata-based methods, symbolic model checking, CHC-based verification, and game-based approaches to synthesis and planning.
At PAC Lab, his team develops verification techniques and tools for analysing real software systems. These include CSeq and Iekkë for concurrent C programs, STRAND for reasoning about heap structures, VAC for access-control policy analysis, and GetAFix for recursive programs. Tools developed in his research group have received 14 medals in the Concurrency category of the International Competition on Software Verification (SV-COMP), and his work on distributed symbolic analysis received an Amazon Research Award.
Before joining UNIMOL, Gennaro held postdoctoral positions at the University of Illinois at Urbana-Champaign and at LIAFA/IRIF in Paris. From 2011 to 2018, he was a faculty member at the University of Southampton (UK), where he became Associate Professor in the School of Electronics and Computer Science and contributed to the GCHQ/EPSRC Academic Centre of Excellence for Cyber Security Research.
His full CV is available here.
Research Areas
- Automated software verification and program analysis
- Formal methods for concurrent, recursive, heap- and tree-manipulating programs
- Constrained Horn clauses, automata theory, and decidable logics
- Program synthesis, games, planning, and temporal reasoning
- Security verification and access-control policies
Grants
- Amazon Research Awards (ARA) (Principal Investigator):Program Analysis in the Clouds (PAC). (Aug 2021–Aug 2022)
- EPSRC Grant EP/P022413/1 (Co-Investigator):VAC+: Verifier of Access Control. (Aug 2017–Aug 2018)
- EPSRC Grant EP/M008991/1 (Principal Investigator):CONSEQUENCER. (Mar 2015–Aug 2016)
- GCHQ Grant (Co-Investigator):Language-based security for distributed ledgers. (Dec 2015–Mar 2016)
Honors and Awards
- Amazon Research Award, Spring 2021
- Best Paper Award at the 12th International Conference on Networked Systems (NETYS), 2024
- 14 Medals at the International Competition on Software Verification (SV-COMP)(5 Gold, 7 Silver, 2 Bronze in Concurrency Category)
- Fellow of The Higher Education Academy (UKSPF Descriptor 2), Mar 2014
Software/Tools
- Iekkë: SAT-based bounded-round verifier for multi-threaded C programs; bronze medal at SV-COMP 2026.
- CSeq: Sequentialization framework for concurrent C program verification; basis for several SV-COMP medal-winning tools.
- GetAFix: A Symbolic Model-Checker for Recursive Programs
- STRAND: Decidable Logics / SMT Solver for Reasoning with Heaps
- VAC: Verifier of Access Control
- PAC: Program Analysis in the Clouds
PhD Students Supervised
- Enrico Steffinlongo (Oct 2016–Feb 2018)Currently Software Engineer at GitHub, UK.
- Truc Lam Nguyen (Oct 2013–May 2017)Currently Senior Data Engineer at Jagex, Cambridge, UK.
- Ermenegildo Tomasco (May 2012–May 2017)Currently Official at Italian Income Revenue Authority, Italy.
- Omar Inverso (Oct 2011–Oct 2015)Currently Associate Professor at Gran Sasso Science Institute (GSSI), Italy.
Postdoctoral Researchers
- Giulio Garbi (2022–2024)
- Mikhail Ramalho (2016)
- Truc Lam Nguyen (2016)
- Omar Inverso (2015)
BSc & MSc Research Students
- Paolo Di BiaseCurrently PhD student at GSSI. Co-author of the Iekkë verifier (TACAS '26).
- Nicola GentileResearch focus: Verification of Heap-manipulating programs
- Andrea Pino di CristofaroResearch focus: Symbolic partial order reduction
Program Committee Membership & Reviewing
Served as a Program Committee, Jury, or reviewer for over 26 international conferences, workshops, and competitions, including:
- International Conference on Computer-Aided Verification (CAV)
- International Conference on Software Engineering (ICSE)
- Verification, Model Checking, and Abstract Interpretation (VMCAI)
- International Competition on Software Verification (SV-COMP)
Invited Lectures
- Symbolic POR for Nearly Free: Canonical Encodings for Read-From Classes in BMCWorkshop on Verification of Distributed Systems (VDS), Agadir, Morocco, June 2026
- Verifying Tree-Manipulating Programs via CHCs
- Gran Sasso Science Institute (GSSI), L'Aquila, Italy, Nov 2025
- Workshop on Verification of Distributed Systems (VDS), Rabat, Morocco, May 2025
- Unifying Automata Theory and Constrained Horn Clauses for Scalable Program VerificationWorkshop on Horn Clauses for Verification and Synthesis (HCVS), Zagreb, Croatia, July 2025
- Empowering Program Verification: Harnessing Symbolic Automata and Logics on Data-trees for Automated SolutionsWorkshop on Verification of Distributed Systems (VDS), Rabat, Morocco, May 2024
- C2C-trans as a Design Methodology for Software Verification ToolsWorkshop on Democratizing Software Verification (at CAV), Haifa, Israel, Aug 2022
- Parallel Bug-finding in Concurrent Programs Via Reduced Interleaving InstancesGuest talk at Amazon (Amazon Chime), Sept 2020
- Finding Rare Concurrent Programming Bugs
- 15th Int'l Colloquium on Theoretical Aspects of Computing (ICTAC), Stellenbosch, South Africa, Oct 2018
- Workshop on Verification of Distributed Systems (VDS), Marrakesh, Morocco, June 2018
- A Pragmatic Bug-finding Approach for Concurrent ProgramsInstitut de Recherche en Informatique Fondamentale (IRIF), Paris, France, Nov 2016
- Security Analysis of Self-Administrated RBAC through Program VerificationInformation Security Group, Dept. of Computer Science, UCL, London, UK, July 2015
- On BMC Sequentializations of Concurrent ProgramsComputer Science Department, University of Oxford, Oxford, UK, June 2015
- On Sequentializing Concurrent ProgramsUPMARC 7th Summer School on Multicore Computing, Uppsala University, Sweden, June 2015
- Bounded Model Checking of Multi-Threaded C Programs via Lazy SequentializationLIAFA, Paris, France, May 2014
- The Tree-width of Decidable ProblemsFSTTCS post-conference workshop on Verification of Infinite-State Systems, Hyderabad, India, Dec 2012
- Sequentializing Concurrent ProgramsComputer Science Department, University of Oxford, Oxford, UK, Jan 2012
- Decidable Logics Combining Heap Structures and Data
- LORIA-INRIA-Lorraine (CASSIS team), Nancy, France, Feb 2011
- Workshop on Automata and Logic for Data Manipulating Programs, Paris, France, Dec 2010
- ANR Veridyc Project, LIAFA, Paris, France, Oct 2010
- The Tree-Width of the Auxiliary Storage
- School of Electronic Engineering and Computer Science, Queen Mary University of London, Mar 2013
- IFIP WG 2.3: Working Group on Programming Methodology, Winchester, UK, Sept 2011
- École normale supérieure de Cachan (ENS Cachan), Cachan, France, May 2010
- Laboratoire Bordelais de Recherche en Informatique (LaBRI), Bordeaux, France, May 2010
- LIAFA, Paris, France, Apr 2010
- Writing Model-Checkers for Boolean Recursive Programs using a Fixed-Point CalculusLIAFA, Paris, France, Sept 2009
Teaching
| University of Molise, Italy | |
| - Algorithms and Data Structures | ( 2018/19 – present ) |
| - Program Analysis & Security | ( 2019/20 – present ) |
| - Theory of Computing | ( 2022/23 – present ) |
| University of Southampton, UK | |
| - Theory of Computing | ( 2012/13 – 2018/19 ) |
| - Formal Methods & Automated Verif. | ( 2011/12 – 2014/15 ) |
| - Advanced Topics in Computer Science | ( 2015/16 – 2016/17 ) |
| PhD Schools | |
| - Lecture series at UPMARC Summer School on Multicore Computing, Uppsala, Sweden |
( June 2015 ) |
| - Module on Program Verification, PhD program, IMT School for Advanced Studies, Lucca, Italy |
( Apr 2016 & July 2018 ) |
Papers (DBLP, Google Scholar)
(Competition Contribution)
P. Di Biase, B. Fischer, S. La Torre, P. Schrammel, and G. Parlato
32nd International Conference on Tools and Algorithms for the Construction and Analysis of Systems (TACAS)
Turin, Italy, 2026
A. L. Ferrara, B. Fischer, S. La Torre, G. Parlato, and P. Schrammel
14th International Conference on Networked Systems (NETYS)
Agadir, Morocco, 2026
M. Faella and G. Parlato
37th International Conference on Computer Aided Verification (CAV)
Zagreb, Croatia, 2025
PDF, Extended Version
M. Faella and G. Parlato
27th European Conference on Artificial Intelligence (ECAI)
Santiago de Compostela, Spain, 2024
PDF, Extended Version
M. Faella, G. Garbi, S. La Torre, and G. Parlato
12th International Conference on Networked Systems (NETYS)
Rabat, Morocco, 2024
PDF (Best paper award)
B. Fischer, G. Garbi, S. La Torre, G. Parlato, and P. Schrammel
SN Computer Science journal (accepted for publication), 2024
M. Faella and G. Parlato
37th AAAI Conference on Artificial Intelligence (AAAI)
Washington, DC, USA, 2023
PDF, Recorded Presentation, Artifact
O. Inverso, S. La Torre, G. Parlato, and E. Tomasco
Multi-Agent Systems - 20th European Conference (EUMAS),
Naples, Italy, 2023
B. Fischer, S. La Torre, G. Parlato, and P. Schrammel
37th IEEE/ACM International Conference on Automated Software Engineering (ASE)
Oakland Center, Michigan, USA, 2022
PDF, PPT, semantics example
M. Faella and G. Parlato
34th Int'l Conference on Computer Aided Verification (CAV)
Haifa, Israel, 2022
PDF, PPT, Artifact (10MB zip)
O. Inverso, E. Tomasco, B. Fischer, S. La Torre, and G. Parlato
ACM Transactions on Programming Languages and Systems (TOPLAS) 44(1): 1:1-1:50, 2022
S. La Torre and G. Parlato
19th International Conference on Autonomous Agents and Multiagent Systems (AAMAS)
Auckland, New Zealand, 2020
S. La Torre, M. Napoli, and G. Parlato
Information and Computation, 2020
S. La Torre and G. Parlato
2nd Workshop on Artificial Intelligence and Formal Verification, Logic, Automata,
and Synthesis (OVERLAY)
Bolzano, Italy, 2020
B. Fischer, S. La Torre, and G. Parlato
34th IEEE/ACM International Conference on Automated Software Engineering (ASE)
San Diego, CA, USA, 2019
S. La Torre and G. Parlato
1st Workshop on Artificial Intelligence and Formal Verification, Logic, Automata,
and Synthesis (OVERLAY)
Rende, Italy, 2019
T. L. Nguyen, P. Schrammel, B. Fischer, S. La Torre, and G. Parlato
32nd IEEE/ACM International Conference on Automated Software Engineering (ASE)
University of Illinois at Urbana-Champaign, Illinois, USA, 2017
PDF, PPT
E. Tomasco, T. L. Nguyen, B. Fischer, S. La Torre, and G. Parlato
International Conference on Software Engineering and Formal Methods (SEFM)
Trento, Italy, 2017
PDF, PPT
T. L. Nguyen, B. Fischer, S. La Torre, and G. Parlato
Networked Systems - 5th Intl. Conference (NETYS)
Marrakech, Morocco, 2017
PDF, PPT
T. L. Nguyen, O. Inverso, B. Fischer, S. La Torre, and G. Parlato
6th Intl. Competition on Software Verification (SV-COMP), held at TACAS
Uppsala, Sweden, 2017
C. Enea, P. Habermehl, O. Inverso, and G. Parlato
Information and Computation, 2017
E. Tomasco, T. L. Nguyen, O. Inverso, B. Fischer, S. La Torre, and G. Parlato
Formal Methods in Computer-Aided Design (FMCAD)
Mountain View, CA, USA, 2016
PDF, PPT
T. L. Nguyen, B. Fischer, S. La Torre, and G. Parlato
14th International Symposium on Automated Technology for Verification and Analysis (ATVA)
Chiba, Japan, 2016
PDF, PPT
S. La Torre, M. Napoli, and G. Parlato
International Journal of Foundations of Computer Science (IJFCS)
Vol. 27, No. 2 (2016) 215-233, DOI: 10.1142/S0129054116400074
E. Tomasco, T. L. Nguyen, O. Inverso, B. Fischer, S. La Torre, and G. Parlato
5th Intl. Competition on Software Verification (SV-COMP), held at TACAS
Eindhoven, The Netherlands, 2016
[MU-CSeq 0.4 won the gold medal in the concurrency category]
PDF, CSeq webpage for tools and experiments
(Tool Demonstration)
O. Inverso, T. L. Nguyen, B. Fischer, S. La Torre, and G. Parlato
30th IEEE/ACM International Conference on Automated Software Engineering (ASE)
Lincoln, Nebraska, USA, 2015
PDF, CSeq webpage for tools and experiments
[Lazy-CSeq 1.0 won the silver medal in the concurrency category]
E. Tomasco, O. Inverso, B. Fischer, S. La Torre, and G. Parlato
21st Int'l Conference on Tools and Algorithms for the Construction and Analysis of Systems (TACAS),
London, UK, 2015
PDF, PPT, see also CSeq webpage for the tool and experiments
(Competition Contribution)
E. Tomasco, O. Inverso, B. Fischer, S. La Torre, and G. Parlato
4th Intl. Competition on Software Verification (SV-COMP), held at TACAS
London, UK, 2015
[MU-CSeq won the gold medal in the concurrency category]
PDF, PPT, CSeq webpage
Context Switches (Competition Contribution)
T. L. Nguyen, B. Fischer, S. La Torre, and G. Parlato
4th Intl. Competition on Software Verification (SV-COMP), held at TACAS
London, UK, 2015
PDF, PPT, CSeq webpage
O. Inverso, E. Tomasco, B. Fischer, S. La Torre, and G. Parlato
26th Int'l Conference on Computer Aided Verification (CAV)
Vienna, Austria, 2014
PDF, PPT, see also CSeq webpage for tools and experiments
A. L. Ferrara, P. Madhusudan, T. L. Nguyen, and G. Parlato
26th Int'l Conference on Computer Aided Verification (CAV)
Vienna, Austria, 2014
PDF, PPT, see also VAC webpage for the tool and experiments
O. Inverso, E. Tomasco, S. La Torre, B. Fischer, and G. Parlato
3rd Intl. Competition on Software Verification (SV-COMP), held at TACAS
Grenoble, France, 2014
[CSeq-Lazy won the gold medal in the concurrency category]
PDF, PPT, CSeq webpage
(Competition Contribution)
E. Tomasco, O. Inverso, S. La Torre, B. Fischer, and G. Parlato
3rd Intl. Competition on Software Verification (SV-COMP), held at TACAS
Grenoble, France, 2014
[CSeq-MU won the silver medal in the concurrency category]
PDF, PPT, CSeq webpage
F. M. Atig, A. Bouajjani, and G. Parlato
ETAPS Workshop in honor of Joseph Sifakis
Grenoble, France, 2014
S. La Torre, M. Napoli, and G. Parlato
39th International Symposium on Mathematical Foundations of Computer Science (MFCS)
Budapest, Hungary, 2014
PDF, PPT
S. La Torre, M. Napoli, and G. Parlato
18th International Conference on Developments in Language Theory (DLT)
Ekaterinburg, Russia, 2014
PDF (full version), PPT
C. Enea, P. Habermehl, O. Inverso, and G. Parlato
5th International Symposium on Games, Automata, Logics and Formal Verification (GandALF)
Verona, Italy, 2014
PDF (full version)
The tree-width of Decidable Problems: PPT (the definition of the open problem "abab problem" can be found in the last five slides)
E. Uzun, V. Atluri, J. Vaidya, S. Sural, A. L. Ferrara, G. Parlato, and P. Madhusudan
Journal of Computer Security (JCS), 2014
B. Fischer, O. Inverso, and G. Parlato
28th IEEE/ACM International Conference on Automated Software Engineering (ASE)
Palo Alto, CA, USA, 2013
PDF, PPT, CSeq webpage
P. Garg, P. Madhusudan, and G. Parlato
20th Static Analysis Symposium (SAS)
Seattle, WA, USA, 2013
PDF, PPT, Experiments
A. L. Ferrara, P. Madhusudan, and G. Parlato
19th Int'l Conference on Tools and Algorithms for the Construction and Analysis of Systems (TACAS)
Rome, Italy, 2013
PDF, PPT, VAC webpage (for tools, benchmarks and experiments)
B. Fischer, O. Inverso, and G. Parlato
2nd Int'l Competition on Software Verification (SV-COMP), held at TACAS
Rome, Italy, 2013
[CSeq won the silver medal in the concurrency category]
PDF, CSeq webpage
S. La Torre, and G. Parlato
32nd Foundations of Software Technology and Theoretical Computer Science conference (FSTTCS)
IIIT Hyderabad, India, 2012
PDF, PPT
The tree-width of Decidable Problems: PPT (the definition of the open problem "abab problem" can be found in the last five slides)
A. L. Ferrara, P. Madhusudan, and G. Parlato
25th IEEE Computer Security Foundations Symposium (CSF)
Harvard University, Cambridge MA, USA, 2012
PDF, PPT, VAC webpage (for tools, benchmarks and experiments)
S. La Torre, P. Madhusudan, and G. Parlato
4th International Workshop on Foundations of Interface Technologies (FIT)
Tallinn, Estonia, 2012
PDF, PPT
E. Uzun, V. Atluri, S. Sural, J. Vaidya, G. Parlato, A. L. Ferrara, and P. Madhusudan
17th ACM Symposium on Access Control Models and Technologies (SACMAT)
Newark, USA, 2012
A. Bouajjani, M. Emmi, and G. Parlato
18th Int'l Static Analysis Symposium (SAS)
Venice, Italy, 2011
PDF, PPT
F. M. Atig, A. Bouajjani, and G. Parlato
23rd Int'l Conference on Computer Aided Verification (CAV)
Cliff Lodge, Snowbird, Utah, USA, 2011
PDF, PPT, Experiments
P. Madhusudan and G. Parlato
38th ACM SIGACT-SIGPLAN Symposium on Principles of Programming Languages (POPL)
Austin, Texas, USA, 2011
PDF (technical report has more proofs), PPT
P. Madhusudan, G. Parlato, and X. Qiu
38th ACM SIGACT-SIGPLAN Symposium on Principles of Programming Languages (POPL)
Austin, Texas, USA, 2011
PDF, PPT, See also the STRAND webpage for the tool and experiments
F. Carrabs, R. Cerulli, M. Gentili, and G. Parlato
Network Optimization: 5th International Conference, (INOC)
Hamburg, Germany, 2011
S. La Torre, P. Madhusudan, and G. Parlato
22nd Int'l Conference on Computer Aided Verification (CAV)
Edinburgh, UK, 2010
S. La Torre, P. Madhusudan, and G. Parlato
9th Latin American Theoretical Informatics Symposium (LATIN)
Oaxaca, Mexico, 2010
PDF, PPT
S. La Torre, P. Madhusudan, and G. Parlato
21st Int'l Conference on Computer Aided Verification (CAV)
Grenoble, France, 2009
PDF, PPT, See also the cbp2bp page.
S. La Torre, P. Madhusudan, and G. Parlato
30th annual ACM SIGPLAN 2009 Conference on Programming Language Design and Implementation (PLDI)
Dublin, Ireland, 2009
PDF, PPT, See also the Getafix page for the tool and experiments
S. La Torre, P. Madhusudan, and G. Parlato
17th EACSL Annual Conference on Computer Science Logic (CSL)
Bertinoro, Italy, 2008
PDF, PPT
S. La Torre, M. Napoli, M. Parente, and G. Parlato
Information and Computation 2008
S. La Torre, P. Madhusudan, and G. Parlato
14th Int'l Conference on Tools and Algorithms for the Construction and Analysis of Systems (TACAS)
Budapest, Hungary, 2008
PDF, PPT
S. La Torre, P. Madhusudan, and G. Parlato
22nd IEEE Symp. on Logic in Computer Science (LICS)
Wroclaw, Poland, 2007
S. La Torre, and G. Parlato
34th Int'l Colloquium on Automata, Languages and Programming (ICALP)
Wroclaw, Poland, 2007
S. La Torre, M. Napoli, M. Parente, and G. Parlato
1st Int'l Conference on Language and Automata Theory and Applications (LATA)
Tarragona, Spain, 2007
F. Carrabs, R. Cerulli, M. Gentili, and G. Parlato
Information Processing Letters (IPL), 2005
F. Carrabs, R. Cerulli, M. Gentili, and G. Parlato
Electronic Notes in Discrete Mathematics (ENDM), 2004
S. La Torre, M. Napoli, M. Parente, and G. Parlato
30th Int'l Colloquium on Automata, Languages and Programming (ICALP)
Eindhoven, The Netherlands, 2003
PDF, PPT