Senior Lecturer in Computer Science
David Kendall led the High Integrity Embedded Systems Group at Northumbria University in the 1990s. The group conduct research into formal methods in the engineering of embedded systems, in particular the application of model-checking in the design and analysis of real-time systems.
He is the main architect of CANDLE, a modelling language and development environment for distributed embedded systems built using the Controller Area Network (CAN). He was previously involved in the AORTA project. He is the author or co-author of a number of academic publications (see his Google Scholar Profile).
My research is concerned with the theory and practice of embedded systems development and analysis. In particular, I am interested in the key concepts and advanced practical techniques and tools required for the production of embedded systems solutions which are
The project is concerned in particular with the Controller Area Network (CAN) protocol which is a de facto standard in the automotive industry. An abstract formal model of CAN is developed. This model is adopted as the communication primitive in a new language, bCandle, which includes value passing, broadcast communication, message priorities and explicit time. A high-level language, candle, is introduced and its semantics defined by translation to bCandle. We show how realistic CAN systems can be described in candle and how a timed transition model of a system can be extracted for analysis. Most importantly, it is shown how efficient methods of analysis, such as `on-the-fly' and symbolic techniques, can be applied to these models.
See also The CANDLE project has its own page on the VASY site at INRIA.
The AORTA project was concerned with the development of a formal language for the development of small, multi-tasking embedded systems implemented on uni-processors, employing a simple scheduling algorithm. It was one of the first projects ever to consider both the implementation and verification of asynchronous, hard real-time systems.