Key research themes
1. How can formal verification enhance the correctness and security of smart contracts and communication protocols?
This theme investigates formal methodologies to ensure the correctness and security of smart contracts, especially in blockchain environments like Ethereum, as well as communication security protocols. The importance lies in preventing vulnerabilities and exploits, such as those seen in TheDAO attack or flaws in cryptographic protocols, by employing rigorous formal verification methods and frameworks that can handle the complexities of untrusted environments and adversarial behaviors.
2. What methods and tool categorizations exist for program verification, and how can they support software engineers in selecting appropriate verification tools?
This theme centers on program verification techniques encompassing model checking, theorem proving, and runtime verification, focusing on tool classifications, comparative analyses, and practical usability for software engineers. It addresses challenges in understanding, selecting, and applying verification tools, aiming to bridge research and practice by providing structured frameworks and data sets cataloging existing verification tools.
3. How can model-based engineering and refinement support systematic formal verification and assurance case construction in software-intensive systems?
This theme explores the application of formal methods within model-driven engineering (MDE) and stepwise refinement frameworks to develop correct software and assurance cases. It highlights systematic transformations from abstract static models to executable code, the role of lemmas in enhancing verification expressivity, and the integration of formal verification evidence into structured assurance cases improving traceability and certification efforts.