AI and technology in legal services and the justice system. Testing and evaluation of AI-based systems. Applications of formal logic; mechanised reasoning; model checking and theorem proving; firmware verification; software verification; systems on chip; formal hardware verification; digital circuit design; programming language semantics.
Many of my publications are available online.