Steve Kerrison

Steve Kerrison
James Cook University Singapore · School of Science and Technology

MEng, PhD

About

31
Publications
3,403
Reads
How we measure 'reads'
A 'read' is counted each time someone views a publication summary (such as the title, abstract, and list of authors), clicks on a figure, or views or downloads the full-text. Learn more
350
Citations
Introduction
My research interests center upon IoT and cybersecurity. I'm particularly interested in emerging cybersecurity threats through the proliferation of IoT devices. Having previously spent significant time researching energy efficiency in embedded processors, I'm also interested in IoT and cybersecurity concerns that have an environmental impact, particularly on people and ecosystems in the tropics. This ranges from monitoring of vulnerable ecosystems to building safer smart cities.
Additional affiliations
March 2020 - April 2021
Microsec Pte Ltd
Position
  • Chief Technology Officer
June 2018 - March 2020
Microsec Pte Ltd
Position
  • Engineer
March 2017 - June 2018
Agency for Science, Technology and Research (A*STAR)
Position
  • Researcher
Education
September 2010 - September 2015
University of Bristol
Field of study
  • Computer Science
October 2005 - July 2009
University of Bristol
Field of study
  • Computer Science and Electronics (Computer Systems Engineering)

Publications

Publications (31)
Preprint
Full-text available
Electronic locks can provide security- and convenience-enhancing features, with fingerprint readers an increasingly common feature in these products. When equipped with a wireless radio, they become a smart lock and join the billions of IoT devices proliferating our world. However, such capabilities can also be used to transform smart locks into fi...
Article
This article examines dynamic energy consumption caused by data during software execution on deeply embedded microprocessors, which can be significant on some devices. In worst-case energy consumption analysis, energy models are used to find the most costly execution path. Taking each instruction’s worst-case energy produces a safe but overly pessi...
Conference Paper
Full-text available
In the sandbox world of cyber-physical systems and internet-of-things a number of applications is only eclipsed by a number of products that provide solutions for specific problem or set of problems. Initiatives like the European project \(EMC^2\) serve as cross-disciplinary incubators for novel technologies and fuse them together with state-of-the...
Conference Paper
Safely meeting Worst Case Energy Consumption (WCEC) criteria requires accurate energy modeling of software. We investigate the impact of instruction operand values upon energy consumption in cacheless embedded processors. Existing instruction-level energy models typically use measurements from random input data, providing estimates unsuitable for s...
Chapter
Full-text available
This chapter provides an introduction to quantifying the energy consumed by software. It is written for computer scientists, software engineers, embedded system developers and programmers who want to understand how to measure the energy consumed by the code they write in order to optimize for energy efficiency. We start with an overview of the elec...
Article
Full-text available
Energy transparency is a concept that makes a program's energy consumption visible from hardware up to software, through the different system layers. Such transparency can enable energy optimizations at each layer and between layers, and help both programmers and operating systems make energy-aware decisions. In this paper, we focus on deeply embed...
Conference Paper
The static estimation of the energy consumed by program executions is an important challenge, which has applications in program optimization and verification, and is instrumental in energy-aware software development. Our objective is to estimate such energy consumption in the form of functions on the input data sizes of programs. We have developed...
Conference Paper
Multi-core, Mixed Criticality Embedded (MCE) real-time systems require high timing precision and predictability to guarantee there will be no interference between tasks. These guarantees are necessary in application areas such as avionics and automotive, where task interference or missed deadlines could be catastrophic, and safety requirements are...
Technical Report
Full-text available
In this technical note we demonstrate how the MAGEEC Wand can be used to monitor the energy of various sub-components of an embedded system, in this case an original Model B Raspberry Pi. We illustrate the importance of determining where in a system energy is consumed, and how software can influence it, by using annotated visualisations of the devi...
Presentation
Full-text available
A demonstration of using the MAGEEC Wand measurement equipment and tools to observe the energy consumption of an embedded system. The basic theory, technical requirements and methodology are discussed. A Raspberry Pi Model B is used to demonstrate the tools, in which its CPU, IO and total system power are monitored during various software & hardwar...
Article
Promoting energy efficiency to a first class system design goal is an important research challenge. Although more energy-efficient hardware can be designed, it is software that controls the hardware; for a given system the potential for energy savings is likely to be much greater at the higher levels of abstraction in the system stack. Thus the gre...
Conference Paper
Swallow is a many-core platform of interconnected embedded real time processors with time-deterministic execution and a cache-less memory subsystem. Its largest current configuration is 480 × 32-bit processors. It is open-source, designed from the ground up to allow the exploration of flexibility, scalability and energy efficiency in large systems...
Article
Full-text available
In this paper we study the sources of dynamic energy during the execution of software on microprocessors suited for the Internet of Things (IoT) domain. Estimating the energy consumed by executing software is typically achieved by determining the most costly path through the program according to some energy model of the processor. Few models, howev...
Article
Full-text available
The static estimation of the energy consumed by program executions is an important challenge, which has applications in program optimization and verification, and is instrumental in energy-aware software development. Our objective is to estimate such energy consumption in the form of functions on the input data sizes of programs. We have developed...
Article
Full-text available
There is growing interest in lowering the energy consumption of computation. Energy transparency is a concept that makes a program's energy consumption visible from software to hardware through the different system layers. Such transparency can enable energy optimizations at each layer and between layers, and help both programmers and operating sys...
Article
Full-text available
In this report we present a network-level multi-core energy model and a software development process workflow that allows software developers to estimate the energy consumption of multi-core embedded programs. This work focuses on a high performance, cache-less and timing predictable embedded processor architecture, XS1. Prior modelling work is imp...
Conference Paper
Full-text available
Energy models can be constructed by characterizing the energy consumed when executing each instruction in a processor's instruction set. This can be used to determine how much energy is required to execute a sequence of assembly instructions, without the need to instrument or measure hardware. However, statically analyzing low-level program struct...
Article
Full-text available
This paper examines the impact of operand values upon instruction level energy models of embedded processors, to explore whether the requirements for safe worst case energy consumption (WCEC) analysis can be met. WCEC is similar to worst case execution time (WCET) analysis, but seeks to determine whether a task can be completed within an energy bud...
Article
This paper examines a hardware multi-threaded microprocessor and discusses the impact such an architecture has on existing software energy modeling techniques. A framework is constructed for analyzing the energy behavior of the XMOS XS1-L multi-threaded processor and a variation on existing software energy models is proposed, based on analysis of c...
Article
Full-text available
We present Swallow, a scalable many-core architecture, with a current configuration of 480 x 32-bit processors. Swallow is an open-source architecture, designed from the ground up to deliver scalable increases in usable computational power to allow experimentation with many-core applications and the operating systems that support them. Scalability...
Article
Full-text available
This paper presents a novel software driven voltage tuning method that utilises multi-purpose Ring Oscillators (ROs) to provide process variation and environment sensitive energy reductions. The proposed technique enables voltage tuning based on the observed frequency of the ROs, taken as a representation of the device speed and used to estimate a...
Poster
Full-text available
This poster presents the ICT energy challenge and what is the role of software to tackle this issue. The poster was part of the Set For Britain 2015 competition. Our energy transparency related work was shortlisted from hundreds of applicants across the UK to appear in the UK Parliament as part of the Set For Britain 2015 competition. SET for Brita...
Article
Full-text available
Energy models can be constructed by characterizing the energy consumed by executing each instruction in a processor's instruction set. This can be used to determine how much energy is required to execute a sequence of assembly instructions. However, statically analyzing low-level program structures is hard, and the gap between the high-level progra...
Conference Paper
Energy consumption analysis of embedded programs requires the analysis of low-level program representations. This is challenging be- cause the gap between the high-level program structure and the low- level energy models needs to be bridged. Here, we describe techniques for recreating the structure of low-level programs and transforming these into...

Network

Cited By

Projects

Projects (3)
Archived project
The goal of the project is to create a coordination activity among consortia involved in the ICT-Energy field with specific reference to bringing together the existing “Toward Zero-Power ICT” community organized within the ZEROPOWER project and the novel “MINECC” (Minimising energy consumption of computing to the limit) community recently funded under the FET Proactive Call 8 (FP7-ICT-2011-8) Objective 9.8.
Project
I am working on predictable, non-blocking network-on-chip switching for mixed-criticality systems.