Shaun Azzopardi


About

I am a researcher at the Formal Methods unit of the Department of Computer Science and Engineering, University of Gothenburg and Chalmers, working on the ERC Consolidator Project dSynMA (Distributed Synthesis from Single to Multiple Agents), led by Nir Piterman.

I am interested in the application of formal methods for the modelling, analysis, verification, and synthesis of programs, smart contracts, and legal contracts.

Contact: shaun.azzopardi@gu.se
Current projects:

  • Synthesising controllers meant to act against infinite-state programs
  • Compositional reactive synthesis for LTL extended to ω-regularity
  • Reactive synthesis for Past LTL
  • Comparison of row- and column-oriented data stores for financial quantitative analysis workloads
  • Verification and analysis of reconfigurable interacting systems
  • Who's to blame for a violation in a multi-agent setting?

News

  • [Jul23] Joined EuroProofNet COST Action, mainly the working group on program verification.
  • [Jun23] Accepted for publication in International Symposium on Automated Technology for Verification and Analysis (ATVA) 2023: ppLTLTT: Temporal testing for pure-past linear temporal logic formulae, with David Lidell, Nir Piterman, and Gerardo Schneider. David will present this at Highlights 23 too!
  • [Mar23] Visiting University of Malta, lecturing in Verification Techniques for Smart Contracts (checkout contractLarva).
  • [Aug22] Attended FLoC 22!
  • [Aug22] Accepted for publication in International Symposium On Leveraging Applications of Formal Methods, Verification and Validation (ISoLA) 2022:
    1. "Model Checking Reconfigurable Interacting Systems", with Yehia Abd Alrahman and Nir Piterman;
    2. "Runtime Verification meets Controller Synthesis", with Nir Piterman and Gerardo Schneider; and
  • [Jul22] Attended Highlights 22, and presented ongoing work about incorporating fairness information about programs for infinite-state control/synthesis.
  • [Jun22] Accepted for publication in Runtime Verification (RV) 2022:
    1. "AspectSol: A Solidity Aspect-Oriented Programming Tool with Applications in Runtime Verification", with Joshua Ellul, Ryan Falzon and Gordon Pace;
    2. "Tainting in Smart Contracts: Combining Static and Runtime Verification", with Joshua Ellul, Ryan Falzon and Gordon Pace; and
    3. "Runtime Verification of Kotlin Coroutines", with Denis Furian, Yliès Falcone and Gerardo Schneider.
  • [Jun22] Participating in Highlights 2022, presenting: "How to synthesise when your Environment is a Program", ongoing work about applying reactive synthesis in the context of rich environments through the use of abstraction and a counter-example guided abstraction refinement loop, with Nir Piterman and Gerardo Schneider.
  • [Jan22] Accepted for publication: "R-CHECK: A Model Checker for Verifying Reconfigurable MAS" by Yehia Abd Alrahman, Shaun Azzopardi, and Nir Piterman, to appear in AAMAS (International Conference on Autonomous Agents and Multiagent Systems) 2022.
  • [Jul21] Accepted for publication: "On the Specification and Monitoring of Timed Normative Systems" by Shaun Azzopardi, Gordon Pace, Fernando Schapachnik, and Gerardo Schneider, to appear in RV (Runtime Verification) 2021.
    • Online presentation here.
  • [Jun21] Accepted for publication: "Incorporating Monitors in Reactive Synthesis without Paying the Price" by Shaun Azzopardi, Nir Piterman, and Gerardo Schneider, to appear in ATVA (Automated Technology for Verification and Analysis) 2021 (full version with proofs).
  • [Apr21] Published a prototype of the syMTri tool.
  • [Jan-May21] I'm visiting at the Simons Institute's Theoretical Foundations of Computer Systems program.
  • [Dec20] Runtime Monitoring Processes Across Blockchains was accepted at FSEN 2021.
  • [Oct20] Model-based Static and Runtime Verification for Ethereum Smart Contracts will be published in Springer's CCIS 1361, as part of a collection of selected revised papers from MODELSWARD 2020.

Publications

generated by bibbase.org
  2023 (5)
Synchronous Agents, Verification, and Blame – A Deontic View. Kharraz, K.; Azzopardi, S.; Schneider, G.; and Leucker, M. 2023.
Synchronous Agents, Verification, and Blame – A Deontic View [link]Paper   link   bibtex   1 download  
Synchronous Agents, Verification, and Blame — A Deontic View. Kharraz, K.; Azzopardi, S.; Leucker, M.; and Schneider, G. In ICTAC 2023, 2023.
link   bibtex  
Language Support for Verifying Reconfigurable Interacting Systems. Abd Alrahman, Y.; Azzopardi, S.; Piterman, N.; and di Stefano, L. In International Journal on Software Tools for Technology Transfer (STTT), FoMaC, Special Issues, REoCAS 2022, 2023.
link   bibtex  
LTL Synthesis on Infinite-State Arenas defined by Programs. Azzopardi, S.; Piterman, N.; Schneider, G.; and di Stefano, L. 2023.
LTL Synthesis on Infinite-State Arenas defined by Programs [link]Paper   doi   link   bibtex   4 downloads  
ppLTLTT: Temporal testing for pure-past linear temporal logic formulae. Lidell, D.; Azzopardi, S.; Piterman, N.; and Schneider, G. In Automated Technology for Verification and Analysis (ATVA), 2023.
link   bibtex  
  2022 (7)
R-CHECK: A Model Checker for Verifying Reconfigurable MAS. Alrahman, Y. A.; Azzopardi, S.; and Piterman, N. 2022.
R-CHECK: A Model Checker for Verifying Reconfigurable MAS [link]Paper   link   bibtex  
Model Checking Reconfigurable Interacting Systems. Abd Alrahman, Y.; Azzopardi, S.; and Piterman, N. In International Symposium On Leveraging Applications of Formal Methods, Verification and Validation (ISoLA), 2022.
Model Checking Reconfigurable Interacting Systems [pdf]Paper   link   bibtex   1 download  
Runtime Verification meets Controller Synthesis. Azzopardi, S.; Piterman, N.; and Schneider, G. In International Symposium On Leveraging Applications of Formal Methods, Verification and Validation (ISoLA), 2022.
Runtime Verification meets Controller Synthesis [link]Paper   link   bibtex   3 downloads  
AspectSol: A Solidity Aspect-Oriented Programming Tool with Applications in Runtime Verification. Shaun Azzopardi, J. E.; and Pace, G. In 22nd International Conference on Runtime Verification (RV), 2022.
AspectSol: A Solidity Aspect-Oriented Programming Tool with Applications in Runtime Verification [link]Paper   link   bibtex  
Tainting in Smart Contracts: Combining Static and Runtime Verification. Shaun Azzopardi, J. E.; and Pace, G. In 22nd International Conference on Runtime Verification (RV), 2022.
Tainting in Smart Contracts: Combining Static and Runtime Verification [link]Paper   link   bibtex  
Runtime Verification of Kotlin Coroutines. Denis Furian, S. A.; and Schneider, G. In 22nd International Conference on Runtime Verification (RV), 2022.
Runtime Verification of Kotlin Coroutines [link]Paper   link   bibtex  
R-CHECK: A Model Checker for Verifying Reconfigurable MAS. Abd Alrahman, Y.; Azzopardi, S.; and Piterman, N. In Proceedings of the 21st International Conference on Autonomous Agents and Multiagent Systems, of AAMAS '22, pages 1518–1520, Richland, SC, 2022. International Foundation for Autonomous Agents and Multiagent Systems
R-CHECK: A Model Checker for Verifying Reconfigurable MAS [pdf]Paper   link   bibtex   abstract   6 downloads  
  2021 (5)
Incorporating Monitors in Reactive Synthesis without Paying the Price. Azzopardi, S.; Piterman, N.; and Schneider, G. 2021.
Incorporating Monitors in Reactive Synthesis without Paying the Price [link]Paper   link   bibtex   2 downloads  
On the Specification and Monitoring of Timed Normative Systems. Azzopardi, S.; Pace, G.; Schapachnik, F.; and Schneider, G. In Feng, L.; and Fisman, D., editor(s), Runtime Verification (RV), pages 81–99, Cham, 2021. Springer International Publishing
On the Specification and Monitoring of Timed Normative Systems [link]Paper   link   bibtex   abstract  
Incorporating Monitors in Reactive Synthesis Without Paying the Price. Azzopardi, S.; Piterman, N.; and Schneider, G. In Hou, Z.; and Ganesh, V., editor(s), Automated Technology for Verification and Analysis, pages 337–353, Cham, 2021. Springer International Publishing
Incorporating Monitors in Reactive Synthesis Without Paying the Price [pdf]Paper   link   bibtex   abstract   2 downloads  
Model-Based Static and Runtime Verification for Ethereum Smart Contracts. Azzopardi, S.; Colombo, C.; and Pace, G. In Hammoudi, S.; Pires, L.; and Selić, B., editor(s), Model-Driven Engineering and Software Development, pages 323–348, Cham, 2021. Springer International Publishing
link   bibtex   abstract   1 download  
Runtime Monitoring Processes Across Blockchains. Azzopardi, S.; Ellul, J.; and Pace, G. J. In Hojjat, H.; and Massink, M., editor(s), Fundamentals of Software Engineering, pages 142–156, Cham, 2021. Springer International Publishing
Runtime Monitoring Processes Across Blockchains [pdf]Paper   link   bibtex   abstract   3 downloads  
  2020 (2)
A Technique for Automata-Based Verification with Residual Reasoning. Azzopardi, S.; Colombo, C.; and Pace, G. In Proceedings of the 8th International Conference on Model-Driven Engineering and Software Development, MODELSWARD 2020, Valletta, Malta, February 25-27, 2020, 2020.
A Technique for Automata-Based Verification with Residual Reasoning [pdf]Paper   doi   link   bibtex   1 download  
CLARVA: Model-Based Residual Verification of Java Programs. Azzopardi, S.; Colombo, C.; and Pace, G. In Proceedings of the 8th International Conference on Model-Driven Engineering and Software Development, MODELSWARD 2020, Valletta, Malta, February 25-27, 2020, 2020.
CLARVA: Model-Based Residual Verification of Java Programs [pdf]Paper   doi   link   bibtex  
  2018 (3)
Monitoring Smart Contracts: ContractLarva and Open Challenges Beyond. Azzopardi, S.; Ellul, J.; and Pace, G. J. In Colombo, C.; and Leucker, M., editor(s), Runtime Verification, pages 113–137, Cham, 2018. Springer International Publishing
Monitoring Smart Contracts: ContractLarva and Open Challenges Beyond [link]Paper   link   bibtex   abstract   2 downloads  
On Observing Contracts: Deontic Contracts Meet Smart Contracts. Azzopardi, S.; Pace, G. J.; and Schapachnik, F. In Legal Knowledge and Information Systems - JURIX 2018: The Thirty-first Annual Conference, Groningen, The Netherlands, 12-14 December 2018., pages 21–30, 2018.
On Observing Contracts: Deontic Contracts Meet Smart Contracts [link]Paper   doi   link   bibtex   11 downloads  
A Controlled Natural Language for Financial Services Compliance Checking. Azzopardi, S.; Colombo, C.; and Pace, G. J. In Controlled Natural Language - Proceedings of the Sixth International Workshop, CNL 2018, Maynooth, Co. Kildare, Ireland, August 27-28, 2018, pages 11–20, 2018.
A Controlled Natural Language for Financial Services Compliance Checking [link]Paper   doi   link   bibtex   1 download  
  2017 (3)
Control-Flow Residual Analysis for Symbolic Automata. Azzopardi, S.; Colombo, C.; and Pace, G. J. . 2017.
Control-Flow Residual Analysis for Symbolic Automata [link]Paper   link   bibtex  
Runtime Verification using VALOUR. Azzopardi, S.; Colombo, C.; Ebejer, J.; Mallia, E.; and Pace, G. J. In RV-CuBES 2017. An International Workshop on Competitions, Usability, Benchmarks, Evaluation, and Standardisation for Runtime Verification Tools, September 15, 2017, Seattle, WA, USA, pages 10–18, 2017.
Runtime Verification using VALOUR [link]Paper   link   bibtex   2 downloads  
Control-Flow Residual Analysis for Symbolic Automata. Azzopardi, S.; Colombo, C.; and Pace, G. J. In Proceedings Second International Workshop on Pre- and Post-Deployment Verification Techniques, PrePost@iFM 2017, Torino, Italy, 19 September 2017., pages 29–43, 2017.
Control-Flow Residual Analysis for Symbolic Automata [link]Paper   doi   link   bibtex  
  2016 (7)
Residual Control-Flow Static Analysis with Symbolic Automata. Azzopardi, S.; Colombo, C.; and Pace, G. J. In CSAW 2016: Computer Science Annual Workshop 2016, University of Malta, Malta, 2016.
link   bibtex  
Regulation specification and automatic static and dynamic checks generation in the OPE. Azzopardi, S.; Colombo, C.; and Pace, G. J. In CSAW 2016: Computer Science Annual Workshop 2016, University of Malta, Malta, 2016.
link   bibtex  
Reasoning About Partial Contracts. Azzopardi, S.; Gatt, A.; and Pace, G. J. In Legal Knowledge and Information Systems - JURIX 2016: The Twenty-Ninth Annual Conference, pages 23–32, 2016.
Reasoning About Partial Contracts [link]Paper   doi   link   bibtex   7 downloads  
A Model-Based Approach to Combining Static and Dynamic Verification Techniques. Azzopardi, S.; Colombo, C.; and Pace, G. J. In Leveraging Applications of Formal Methods, Verification and Validation: Foundational Techniques - 7th International Symposium, ISoLA 2016, Imperial, Corfu, Greece, October 10-14, 2016, Proceedings, Part I, pages 416–430, 2016.
A Model-Based Approach to Combining Static and Dynamic Verification Techniques [link]Paper   doi   link   bibtex  
Integrating Natural Language and Formal Analysis for Legal Documents. Azzopardi, S.; Gatt, A.; and Pace, G. 2016.
Integrating Natural Language and Formal Analysis for Legal Documents [link]Paper   link   bibtex   1 download  
Compliance Checking in the Open Payments Ecosystem. Azzopardi, S.; Colombo, C.; Pace, G. J.; and Vella, B. In Software Engineering and Formal Methods - 14th International Conference, SEFM 2016, Held as Part of STAF 2016, Vienna, Austria, July 4-8, 2016, Proceedings, pages 337–343, 2016.
Compliance Checking in the Open Payments Ecosystem [link]Paper   doi   link   bibtex   1 download  
Contract automata - An operational view of contracts between interactive parties. Azzopardi, S.; Pace, G. J.; Schapachnik, F.; and Schneider, G. Artificial Intelligence and Law, 24(3): 203–243. 2016.
Contract automata - An operational view of contracts between interactive parties [link]Paper   doi   link   bibtex   1 download  
  2015 (2)
Formally Analysing Natural Language Contracts. Azzopardi, S.; Gatt, A.; and Pace, G. J. In CSAW 2015: Computer Science Annual Workshop 2015, University of Malta, Malta, 2015.
link   bibtex  
Compliance Checking in the Open Payments Ecosystem. Azzopardi, S.; Colombo, C.; Pace, G. J.; and Vella, B. In CSAW 2015: Computer Science Annual Workshop 2015, University of Malta, Malta, 2015.
Compliance Checking in the Open Payments Ecosystem [pdf]Paper   link   bibtex  
  2014 (1)
Contract Automata with Reparations. Azzopardi, S.; Pace, G. J.; and Schapachnik, F. In Legal Knowledge and Information Systems - JURIX 2014: The Twenty-Seventh Annual Conference, Jagiellonian University, Krakow, Poland, 10-12 December 2014, pages 49–54, 2014.
Contract Automata with Reparations [link]Paper   doi   link   bibtex   1 download