|
|
Research - Old News - Selected Publications - Biography
Giving a research talk? See here for my handy advice on giving research presentations.
|
Recent research and projects Distributed Event-Based Systems Many distributed systems use synchronous message-based communication. Each request from a client is sent directly to a service provider, the timing of whose response to the client is time-related to the receipt of the request. For example, a web browser sends a page request to a web server who immediately (or as soon as possible) seeks out the page and sends back the response. However, some application models don't fit the synchronous communication pattern - instead, they fit an asynchronous communication pattern. In this model, clients send requests, but the response back from service providers is not time-related to the request. One particular instance of asynchronous communication is found in distributed event-based systems, in which clients register with a server network to receive events satisfying particular criteria and event providers publish events onto the network. Whenever the network detects that an event satisfies a client's criteria, that event is sent on to the client. My particular interest lies in distributed event-based systems built using content-based publish/subscribe networks, and in how composite events can be used to detect patterns of events within a network. Currently, I am looking at how to order event on servers in a distributed environment without requiring global clock synchronization. In 2005, I completed an EPSRC-funded research project called "A Functional language and Architecture for Content-Based Publish/Subscribe Networks". The aim of the project was to investigate and test the feasibility of a functional publish/subscribe subscription language that allowed specification of composite events in a distributed environment. We implemented the language and developed a prototype pub/sub network using Java and JXTA called FEL. As an extension of FEL, we also developed FWEB, which used content-based publish/subscribe to allow hyperlinks to be coded in terms of required content rather than hard-coded URLs. The web servers in FWEB then communicate to resolve where the links should be pointing to. For details of FEL and FWEB, please see my publications. Previous Research and Collaborations
I would also like to return to the subject of type-inference and program analysis (from my PhD thesis), but that's for another day. Research Activities ·
Head
of the Software Systems Engineering (SSE) Research Group in the Cavendish
School of Computer Science at University of Westminster, and a member of
the school research committee. ·
Co-organizer of the Workshops on Innovations in Web Infrastructure (IWI).
1st workshop co-located with the 14th
World-Wide Web Conference (WWW), Japan, May 2005 (http://www.wmin.ac.uk/~courtes/iwi2005/). 2nd IWI workshop, co-located with 15th
WWW Conference, Edinburgh May 2006 (http://www.wmin.ac.uk/~courtes/iwi2006/).
·
Programme committee member for 2nd
International Conference on E-Commerce and Telecommunications Networks
(http://www.icete.org) 2005. ·
Programme committee member for the 5th International Workshop
on Distributed Event-Based Systems, 2-3 July 2006 (http://www.cs.waikato.ac.nz/~hinze/DEBS2006/) ·
Programme committee member for International Workshop on Reliability in
Decentralized Distributed Systems (http://www.cs.rmit.edu.au/fedconf/index.html?page=rdds2006cfp)
in 2006, 2007 and 2008. ·
Member
of editorial board for Journal
of Systems and Software (published by Elsevier)
|
Old News
17/12/2006 - The deadline for our special issue of Computer Networks has been extended to 12th January 2007! Please see the Call for Papers.
10/01/2006 - Happy New Year. I am on the programme committee of the International Workshop on Distributed Event-Based Systems (DEBS'06), co-located with the 26th International Conference on Distributed Computing Systems ICDCS 2006, Lisbon, Portugal, July 2006.
05/11/2005 - The 2nd Innovations in Web Infrastructure Workshop (IWI2006) will be held at WWW2006 next year in Edinburgh. Details will be available on the IWI2006 web page shortly.
28/06/2005 - Papers accepted to the workshop on Innovations in Web Infrastructure at WWW2005 are now available online: see the programme for IWI2005 for links to presented papers
27/06/2005 - Web page updated with links to FEL and FWEB (including source code)
12/05/2005 - The IWI2005 workshop ran successfully at WWW2005 in Japan. Many thanks to the participants for an interesting workshop. A proposal for a follow-up event will be submitted to run at next year's WWW conference, this time in Edinburgh
22/04/2005 - Draft program for IWI2005 now available - see the workshop web page. Registration for the workshop is now open via the main WWW web page.
05/01/2005 - I am now course leader of our MSc in Advanced Software Engineering. This degree is available in both full-time and part-time mode. Contact me if you would like more details.
14/12/2004 - My PhD thesis (from 1995), "Analysis of Resource Use in the Lambda Calculus by Type Inference" is now available , (as a gzipped PDF file). I had previously lost the postscript file this was generated from, but recently found it again on Google Scholar - maybe Google isn't as evil as I've thought it to be.
14/12/2004 - I am organizing a workshop on Innovations in Web Infrastructure at the 14th World-Wide Web Conference in Chiba, Japan in May 2005. The co-organizers are Dave Lewis of Trinity College Dublin and Boris Galitsky of Birkbeck College London. The Call for Papers is available on the workshop website.
|
I am a principal lecturer in the School of Electronics and Computer Science here at University of Westminster, but back in 1985, I graduated with a degree in Business. Fortunately, I went straight into my first job as a trainee COBOL programmer with the Civil Service. In 1989, I went to University College London to do an MSc in Computer Science with a thesis on Strictness Analysis of functional programming languages, and stayed on to do a PhD on the subject of type-based program analysis of the lambda calculus (which underlies all functional programming languages). After 1994, I did a couple of postdoctoral jobs before embarking on a short career as a freelance IT contractor. In 2000, I made my return to academia, with my lectureship at Westminster |
Date of last update: 30th August 2009