Anthony J H Simons, MA PhD

Senior Lecturer in Computer Science

You are here: Simons Home /
Department of Computer Science
Verification and Testing Research Group
Anthony J H Simons, in 2005

Welcome to my Home Page

I'm a Senior Lecturer in the Department of Computer Science. My research interests are in scalable software engineering, particularly the design and construction of systems from software components, known as objects. I cover all areas ranging from object-oriented type theory, programming languages, systems analysis and design methods to software verification and testing.

How to Find...

To find out more about my research interests, my publications or the possibility of studying for a PhD under my supervision, please follow links to my Research pages. To find out more about me personally, my family, hobbies and interests, please follow links to my Personal pages. If you are one of my students looking for information about lecture courses, tutorial meetings or supervised projects, please follow links to my Teaching pages. If you simply want to contact me, follow the link to my Contact page.

What's New?

JWalk - Java class testing The JWalk lazy systematic testing tool (click the walker icon) is just one of my current projects. This is a tool for unit-testing Java classes, by code introspection and user interaction. It discovers the class's specification and then tests it exhaustively. We have compared this against JUnit, an industry-leading tool, and can test much more rigorously, by up to two orders of magnitude!
ReMoDeL - Reusable Model Design Language The ReMoDeL project (click the jigsaw icon) seeks to develop reusable models from which software systems can be generated automatically. This project is at an early stage. We are seeking to find the right model languages and levels of detail in which to express the models, and the translations between them. High-level models are closer to designs, while low-level models are closer to programs.
Java Abstract Syntax Trees The Java Abstract Syntax Trees project (click the robot eye icon) is an attempt to build a better XML processor for Java. The toolkit includes an XML parser and writer, a lightweight document object model, an XPath searching facility and an unmarshalling facility from XML into strong Java datatypes. Work is in progress to provide DTD and XSD validation.
Z2SAL Model-Checker for Z The Z2SAL project is a collaboration with Professor John Derrick and Dr Siobhán North. It aims to provide tools for validating formal specifications written in the Z Notation. It also supports checking refinements between abstract and concrete specifications. For other projects, follow links to my Research pages.
Regent Court, 211 Portobello Street, Sheffield S1 4DP, United Kingdom