(Picture)

David A. Hutchinson

email: hutchins @ noat sce.carleton.ca


[Publications]


I am an Adjunct Research Professor here in the Department of Systems and Computer Engineering at Carleton University in Ottawa, Canada. I am also a principal of Pteran Computing Inc., which has offered computer consulting services to government and industry since 1992. I was a Visiting Assistant Professor in the Department of Computer Science at Duke University in Durham, NC, USA from 1999-2001. I received a Ph.D from the School of Computer Science, Carleton University in 1999. My Masters degree is in Electrical Engineering from Carleton and my undergraduate degree is in Mathematics/Computer Science from the University of Waterloo, Waterloo, Canada. I have worked in the information management and technology industry in programming, software design, supervisory, and consulting roles. I spent several years as Associate Director of a University computer centre, managing computer operations, systems programming, communications and user services.

My research has centred on the issue of locality of reference in algorithms, a property that is essential to the efficiency of an algorithm in a number of apparently different environments, such as cache memories, external memory algorithms, and parallel/network computing. I am interested in both the theory and the practicality of such techniques, and my publications have typically presented both theoretical and implementation results.

For the past several years I have taught NET3004 (Data Structures) and NET4003 (Computer Architecture) at Carleton, one in each of the Fall and Winter terms.

Recently, via my consulting activities, I have become involved with architectures and technologies for delivering information services over the Internet. This has included such diverse topics as Enterprise Applications and Information Architectures, Service Oriented Architectures, Web services, content syndication, J2EE, .NET, Web Portals, tradeoffs between server side and client side processing, and Content Management Systems. This reflects a growing tendency for large clients to convert their information infrastructure to use existing and emerging Internet standards. Examples include the use of lightweight clients based on Internet browsers to deliver services, and the identification of shared services that can be accessed programmatically via web services (from both inside and outside the firewall).