School of Computing

Fred Barnes

Lecturer

Photo of FRM Barnes, if available
  • Room S113
    School of Computing
    University of Kent,
    CT2 7NF

Publications

My publications are available from the Computer Science department publications repository.

Research Interests

I belong to the following research groups:

All things parallel. More specifically my research interests centre around the CSP model of parallel processing, encapsulated by the occam-pi multiprocessing language. This is a message-passing based model of concurrency, but I am also interested in the others (e.g. shared variable, including lock-free and wait-free algorithms, join calculus based abstractions, etc.). I'm also interested in parallel computing across clusters and on GPUs. Other interests include programming language design and implementation, operating systems and embedded systems. In other activities I'm responsible for organising and running the School of Computing's Open Day activities and their schools' outreach activities.

Outside of work (though being an academic makes the work/life distinction blurry sometimes!) I enjoy bell-ringing (campanology), rock-climbing, kung-fu and beer.

Teaching

I teach on (or am otherwise involved with) the following modules:

  • CO527 Operating Systems and Architecture (15 level-I credits, spring term, module catalogue, internal moodle).
    This module teaches some of the low-level issues surrounding computer architecture (how the CPU/etc. work) and operating systems (structure, memory-management, scheduling, multiprocessors, filing-systems, etc.).
  • CO538 Concurrency Design and Practice (15 level-I credits, autumn term, module catalogue, internal moodle).
    This module provides a grounding in concurrent programming techniques, as a way to design systems as well as implement them (which is done primarily using the occam-pi programming language).
  • CO890 Concurrency and Parallelism (15 level-M credits, spring term, module catalogue).
    This module covers a wide range of topics surrounding concurrent and parallel programming, including methodologies, programming techniques/tactics and the hardware support provided.
  • CO648 Systems and Services, Design and Management Spring Term (15 level-H credits, spring term, module catalogue).
    I'm convening this module, but not teaching on it. The module itself covers the fundamentals of systems administration, in a hands-on way, plus scripting using shell and Perl.
  • CO600,CO620 final-year group and research projects (30 level H credits, both terms).
    This year I'm supervising two group CO600 projects and four individual CO620 research projects.
  • CO646 Computing in the Classroom (15 level-H credits, spring term, module catalogue).
    I'm not teaching or convening this module but I am involved in the selection and examination of students. Essentially this is the module where students go into local schools to teach (in varied capacities) computing and related subjects; everything from ICT and year 7/8 up to computer-science or computing A-levels in years 12/13.
  • CO531 Software Engineering (15 level-I credits, autumn term, module catalogue).
    This is the software engineering module for our undergraduate students; I "facilitate" (supervise) one of the group-project groups, comprising most of my stage-2 tutees. This year's project is to build a system for managing child social service records.

Projects

Here are some of the projects I'm currently involved with:

RMoX logo

 

RMoX: A Lightweight, Flexible and Concurrent Operating System
People: Fred Barnes, Peter Welch, Carl Ritson

CoSMoS logo

 

CoSMoS: Complex Systems Modelling and Simulation
People: Peter Welch, Fred Barnes, Carl Ritson, Douglas Warren

MirrorGC logo

 

MirrorGC: Garbage Collection for Multicore Systems
People: Richard Jones, Fred Barnes, Carl Ritson, Matthew Mole

Occam-pi on LEGO logo

 

Occam-pi on LEGO: occam-pi on the LEGO Mindstorms RCX
People: Fred Barnes, Jon Simpson

TUNA logo

 

TUNA: Theories Underpinning Nanite Assemblers
People: Peter Welch, Fred Barnes, Carl Ritson

KRoC logo

 

KRoC: Kent Retargetable occam-pi Compiler
People: Peter Welch, Fred Barnes, Carl Ritson

NOCC logo

 

NOCC: A new occam-pi compiler
People: Fred Barnes

jctld logo

 

jctld: Job Control Daemon
People: Fred Barnes

AQuest logo

 

AQuest: Auto-Question
People: Fred Barnes

Here are some teaching-related things, that also count as research interests:

Resources

Other links

  • I was curious to know how much spam vs. mail I get, so I graphed it (and a good excuse to play around with rrdtool): How much spam..?

  • If you're a student looking for an internship with me, please see this page.

School of Computing, University of Kent, Canterbury, Kent, CT2 7NF

Enquiries: +44 (0)1227 824180 or contact us.

Last Updated: 24/05/2013 03:14