Welcome to ian bull (dot) com

I am a PhD Candidate, studying under the supervision of Dr. Margaret-Anne Storey with The Chisel Group at the University of Victoria. My research interests include software architecture, information visualization, programming languages and helping people manage large information spaces. I am currently studying how Model Driven Visualization can assist while creating advanced user interfaces for complex data sets. I currently hold an IBM PhD Global Fellowship, and through my work with IBM, I have been studying how information visualization techniques can be applied to the Eclipse Modelling Framework. Over the past three summers I have spent time at the IBM Center for Advanced Studies in Markham Ontario. I have received a Master and Bachelor degree at the The University of Waterloo, from the School of Computer Science. During my Master's Research I specialized in Software Architecture under the supervision of Dr. Andrew J. Malton. My masters research focuses on Abstraction Patterns for Reverse Engineering.

I am the lead architect of the Zest component for Eclipse. Zest is an open source information visualization toolkit designed to add advanced user interface controls to the Standard Widget Toolkit and the JFace framework. Zest is licensed under the EPL (Eclipse Public License) and it is available on eclipse.org.

My studies have allowed me to travel and work in several exciting places. I am an active member of the reverse engineering and program comprehension communities. I have dedicated a great deal of effort studying Model Driven Engineering and I have had the opportunity to present material at several industrial conferences including OOPLSA, EclipseCon and CASCON. In the past I have worked as the system administrator and lab manager for the SWAG and SE labs at the University of Waterloo. I have developed material and coordinated labs for both undergraduate and graduate courses including CS 452 Real-Time programming. I have also worked for Trilogy Software, ATI Technologies and Manulife Financial.

Outside of computer science I enjoy canoing, camping, biking, running and hiking. I have spent many summers canoing the rivers of central Ontario, and now that I currently reside in British Columbia, I have had an opportunity to camp at some of the most remarkable places anywhere in Canada.

IBM Center for Advanced Studies

The Center for Advanced Studies (CAS) would not be what it is without the work of its impressive graduate students. Every year, CAS nominates a handful of its students for an IBM PhD Fellowship Award, selecting those top candidates who have already built a solid reputation in their chosen field.

Read more…