Life at work ...


The Basics

I'm a Laboratory Fellow in Computational Sciences and Math at Pacific Northwest National Laboratory. I manage the Data Intensive Scientific Computing group, and was the Chief Architect for PNNL’s Data Intensive Computing Initiative. I'm also Senior Member of the IEEE Computer Society and a Fellow of the Australian Computer Society. Until July 2006, I led the software architecture R&D at National ICT Australia (NICTA) in Sydney, Australia. My passion is analyzing and designing complex, high performance distributed systems, and embodying useful design and architecture knowledge in methods and tools that can be exploited by architects in other projects.

You can see all my publications and citations here in my Google Scholar profile.

Book: Essential Software Architecture 2nd Edition (2011)

The 2nd Edition of my book was published by Springer-Verlag in 2011.


The materials have been updated throughout, and there's some new materials on our MeDICi Integration Framework technology that is available for download.


I've also developed some teaching materials to support the book – please email me if you’re interested in receiving the PowerPoint version. 






Latest Papers

IEEE Computing in Science and Engineering:
Ian Gorton, Chandrika Sivaramakrishnan, Gary Black, Signe White, Sumit Purohit, Carina Lansing, Michael Madison, Karen Schuchardt, Yan Liu, "Velo: A Knowledge-Management Framework for Modeling and Simulation," Computing in Science and Engineering, pp. 12-23, March-April, 2012

Special IEEE Software Issue on Component-Based Software Engineering:
Ian Gorton, Adam Wynne, Yan Liu, and Jian Yin. 2011. Components in the Pipeline. IEEE Softw. 28, 3 (May 2011), 34-40. DOI=10.1109/MS.2011.23 http://dx.doi.org/10.1109/MS.2011.23

Workshop paper on Velo, our knowledge managment framework for modeling and simulation:
Ian Gorton, Chandrika Sivaramakrishnan, Gary Black, Signe White, Sumit Purohit, Michael Madison, and Karen Schuchardt. 2011. Velo: riding the knowledge management wave for simulation and modeling. In Proceeding of the 4th international workshop on Software engineering for computational science and engineering (SECSE '11). ACM, New York, NY, USA, 32-40.

CloudCom 2010 paper describing our work on using clouds for systems biology:

Gorton, I.  Yan Liu  Jian Yin, Exploring Architecture Options for a Federated, Cloud-Based System Biology Knowledgebase, Cloud Computing Technology and Science (CloudCom), 2010 IEEE Second International Conference on, Nov. 30 2010-Dec. 3 2010, pages 218 - 225

A full list of papers organized by journals and conferences is here.

Projects

MeDICi

Our MeDICi Integration Framework (MIF) is now available for download from here. It's based on the Mule ESB platform, and gives a Java-based API for easily creating distributed data processing pipelines that integrate codes written in any programming language. Some links to papers on our work in data intensive computing are:

Data Intensive Computing in the 21st Century

The MeDICi Integration Framework: A Platform for High Performance Data Streaming Applications

Software Architecture Challenges for Data Intensive Computing

ASCEM

I lead the Platform Thrust in DOE's ASCEM (Advanced Simulation Capability for Environment Management) project. We're actively developing the technology right now and expect to have a first (limited) release in 2012. You can read about the project's aims in our 2010 Waste Management Conference paper.