The two primary areas of case study activity were the Algebraic Structure of Computers (A C Fox, N A Harman and J V Tucker), and the representation of Dynamical Systems (J V Tucker, in conjunction with A V Holden and M Poole at the University of Leeds).
Work on the Algebraic Structure of Computers has focussed on a detailed examination of two small case studies, including representations at two levels of abstraction, correctness conditions between these levels, and outline verification ([Harman, Tucker 95a], [Harman, Tucker 95b]). In particular, the verification process is significantly simpler than that normally associated with devices of such complexity. Also, work has proceeded on the development of algebraic tools for representing advanced aspects of computer design, including pipelined and superscalar architectures ([Fox, Harman 95]). In addition, a number of real-life example architectures (DEC Alpha, Motorola 68000, Berkeley RISC II, SUN Sparc) have been studied, as selected student's projects, to evaluate the practical applicability of the algebraic techniques developed. Future work will:
Work on Dynamical Systems has focussed on the development of formal techniques for representing models of Cellular Automata and Coupled-Map Lattices within the algebraic model of Synchronous Concurrent Algorithms (SCAs), the development of software tools to simulate Dynamical Systems within the framework of SCAs, and the application of SCA-based Dynamical Systems Models to real-world problems (in particular, whole heart modeling. See [Poole 95], [Holden et al 94]. SCA-based models of Dynamical Systems have a number of advantages over existing approaches, including the formulation of correctness conditions.