Publications

Books (Sole Author)

1.        Enterprise Transaction Processing Systems: Putting the CORBA OTS, Encina++ and OrbixOTM to Work, Addison-Wesley, January 2000

2.        Essential Software Architecture, Springer-Verlag, June 2006

Books (Edited)

1.        Ian Gorton, George T. Heineman, Ivica Crnkovic, Heinz W. Schmidt, Judith A. Stafford, Clemens A. Szyperski, Kurt C. Wallnau: Component-Based Software Engineering, 9th International Symposium, CBSE 2006, Västerås, Sweden, June 29 - July 1, 2006, Proceedings Springer 2006

2.        Innes Jelly, Ian Gorton, Peter R. Croll: Software Engineering for Parallel and Distributed Systems, Proceedings of the First IFIP TC10 International Workshop on Parallel and Distributed Software Engineering, March 1996 Chapman & Hall 1996

Invited Papers (Journals/Conferences)

1.        Ian Gorton, Muhammad Ali Babar: Architecture Knowledge Management: Concepts, Technologies, Challenges. WICSA 2007: 31

2.        Muhammad Ali Babar, Ian Gorton: Architecture Knowledge Management: Challenges, Approaches, and Tools. In ICSE Companion 2007: 170-171

3.        Liming Zhu, Yan Liu, Ian Gorton, Ihor Kuz: Tools for Model Driven Development. HICSS 2007: 284

4.        I.Gorton, A.Liu, An Architects Guide to Enterprise Integration with J2EE and .NET, in Procs. ICSE 2005, St Louis, ACM May 2005

5.        I.Gorton, A.Liu, Architectures and Technologies for Enterprise Application Integration, in Procs. ICSE 2004, Edinburgh, IEEE May 2004

6.        Maheshwari, P.; Gorton, I.; Liu, A, Workshop on architectures for complex application integration (WACAI 2003) Computer Software and Applications Conference, 2003. COMPSAC 2003. Proceedings. 27th Annual International, 3-6 Nov. 2003 Pages:542 – 543, IEEE

7.        I. Gorton, Distributed information systems-issues and challenges for the software engineering research community, Software Engineering for Parallel and Distributed Systems, 1998. Proceedings. International Symposium on , 20-21 April 1998 Pages:13 - 17

8.        I.Gorton, Real Programmers Do Use Delphi, IEEE Software, November 1995

9.        I.Gorton and I. Jelly, Software Engineering for Parallel and Distributed Systems: Challenges and Opportunities, in IEEE Concurrency, vol 5, no 3, pages 12-15, July 1997

10.     I.Hawryszkiewycz, I.Gorton, Platforms for Cooperative Software Development, in American Programmer, vol 9. no 8, pages 11-18, August 1996

11.     I.Hawryszkiewycz, I.Gorton, L.Fung, Putting Software Development on the Information Highway: Going Beyond Email,  in American Programmer, vol 8. no 8, pages 8-14, August 1995

12.     Innes Jelly, Peter Croll, Ian Gorton and Guido Wirtz "Engineering Distributed Object Systems: A Case of Deja Vu?" Proc HICSS-30 (Hawaiian International Conference on System Sciences, January 1997, Maui, Hawaii, IEEE Computer Society (1997)

13.  I.Gorton, I.Jelly, P.Croll, P.Nixon, Directions in Software Engineering for Parallel Systems,  in Proceedings of 28th Hawaii International Conference on System Sciences, Software Technology Track, Jan 3-6, 1995, pp 287-288,  IEEE

Peer Reviewed International Journal Papers

1.        Liming Zhu, Ngoc Bao Bui, Yan Liu, Ian Gorton: MDABench: Customized benchmark generation using MDA. Journal of Systems and Software 80(2): 265-282 (2007)

2.        Antony Tang, Muhammad Ali Babar, Ian Gorton, Jun Han: A survey of architecture design rationale. Journal of Systems and Software 79(12): 1792-1804 (2006)

3.        Muhammad Ali Babar, Barbara A. Kitchenham, Liming Zhu, Ian Gorton, D. Ross Jeffery: An empirical study of groupware support for distributed software architecture evaluation process. Journal of Systems and Software 79(7): 912-925 (2006)

4.        Yan Liu, Alan Fekete, Ian Gorton, Design Level Performance Prediction of Component-based Applications, IEEE Transactions on Software Engineering, 31(11): 928-941 (2005)

5.        Liming Zhu, Aybüke Aurum, Ian Gorton, D. Ross Jeffery: Tradeoff and Sensitivity Analysis in Software Architecture Evaluation Using Analytic Hierarchy Process. Software Quality Journal 13(4): 357-375 (2005)

6.        S.Chan, Y. Liu, I.Gorton, A.Liu, Performance Prediction of Component-based Applications, in the Journal of System Software Automated Component-Based Software Engineering Special Issue, vol 74, Issue 1,  pages 35-43, January 2005

7.        P.Tran, J.Gosper, I.Gorton, Evaluating the Sustained Performance of COTS-based Messaging Systems, in Software Testing, Verification and Reliability, vol 13, pp 229-240, Wiley and Sons, 2003 (pdf)

8.        I.Gorton, A Liu, Performance Evaluation of Alternative Component Architectures for Enterprise JavaBean Applications, in IEEE Internet Computing, vol.7, no. 3, pages 18-23, 2003 (pdf)

9.        I.Gorton, A.Liu, P.Brebner, Rigorous Evaluation of COTS Middleware Technology, in IEEE Computer, vol. 36, no. 3, pages 50-55, March 2003 (pdf)

10.     A.Liu, I. Gorton, Accelerating COTS Middleware Technology Acquisition: the i-MATE Process, in IEEE Software, pages 72-79,volume 20, no. 2,  March/April  2003 (pdf)

11.     I.Gorton, I.Hawryszkiewycz, K.Ragoonaden, Collaborative Tools and Processes to Support Software Engineering Shift Work, in British Telecom Technology Journal, vol 15, no 3, pages 189-198, 1997

12.     T.S.Chan and I.Gorton, Parallel Architecture Support for High-Speed Protocol Processing, in Microprocessors and Microsystems, vol 20, no 6, pages 325-339, February 1997

13.     I.Gorton and S.Motwani, Issues in Co-operative Software Engineering Using Globally Distributed Teams, in Information and Software Technology Journal ,vol 38, no 10, pages 647-655, 1996

14.     Innes Jelly and Ian Gorton Current Research Directions in Software Engineering for Parallel and Distributed Systems, in Software Engineering Notes, July 1996 ACM Press (1996)

15.     T.S.Chan and I.Gorton, Formal Validation of a High Performance Error Control Protocol using SPIN, in Software Practice & Experience, vol 26, no 1, pages 105-124, January1996

16.     I.Gorton, H.Ng, A. Liu, Generating Occam programs from PARSE process graphs, in Transputer Communications, vol 3, no 1, pages 51-60, Jan 1996

17.     I.E.Jelly and I.Gorton, CASE Tools for Parallel Systems, in Transputer Communications, vol 3 no 1, pages 3-6, Jan 1996

18.     I.Gorton, I.Jelly, J.Gray and T.S.Chan, Reliable Parallel Software Construction using PARSE, in Concurrency: Practice and Experience, March 1996

19.     T.S.Chan and I.Gorton, HTPNET: A high performance transport protocol,  in  Computer Communications, vol 18, no. 9, pages 669-681, September 1995

20.     I.Gorton, J.P.Gray, I.E.Jelly, Object-Based Modelling of Parallel Programs, in IEEE Parallel and Distributed Technology, summer 1995 edition, vol 3, no 2, pages 52-63, IEEE 1995 (pdf)

21.     I.Jelly and I.Gorton, Software Engineering for Parallel Systems, in Information and Software Technology Journal, vol 36, no 7, pages 381-397, July 1994

22.     I.Gorton. Parallel program design using high-level Petri nets. Concurrency: Practice and Experience, 5(2), pages 87-104, April, 1993

23.     M.Milway, I.Gorton, J.Fulcher and A. Zelinsky. Interfacing transputer links to external devices.  Microprocessors and Microsystems,14(10), pages 644-651, Dec 1990

24.     I.Gorton, J.Kerridge and B.Jervis. Simulating microprocessor systems using occam and a network of transputers', Proceedings of the IEE, part E, 136(1), pages 22-28, Jan 1989

Peer Reviewed International Conference/Workshop Papers

1.     Yan Liu, Ian Gorton, Liming Zhu: Performance Prediction of Service-Oriented Applications based on an Enterprise Service Bus. COMPSAC (1) 2007: Beijing, 327-334 (pdf)

2.     Liming Zhu, Yan Liu, Ngoc Bao Bui, Ian Gorton: Revel8or: Model Driven Capacity Planning Tool Suite. ICSE 2007: Minneapolis, 797-800 (pdf)

3.     Muhammad Ali Babar, Barbara Kitchenham, Ian Gorton: Towards a distributed software architecture evaluation process: a preliminary assessment. ICSE 2006: Shanghai, 845-848 (pdf)

4.     Yan Liu, Ian Gorton, Khanh Vinh Le: A Configurable Event Correlation Architecture for Adaptive J2EE Applications. OTM Workshops (1) 2006: 23-25 (pdf)

5.     Muhammad Ali Babar, Antony Tang, Ian Gorton, Jun Han: Industrial Perspective on the Usefulness of Design Rationale for Software Maintenance: A Survey. QSIC 2006: 201-208 (pdf)

6.     Yan Liu, Ian Gorton, Len Bass, Cuong Hoang, Suhail Abanmi: MEMS: A Method for Evaluating Middleware Architectures. QoSA 2006: Springer-Verlag, 9-26 (pdf)

7.     Ian Gorton, Yan Liu, Nihar Trivedi: An extensible, lightweight architecture for adaptive J2EE applications. Software Engineering for Middleware 2006: Portland, Springer-Verlag 47-54 (pdf)

8.     Liming Zhu, Yan Liu, Ian Gorton, Ngoc Bao Bui: Customized Benchmark Generation Using MDA. 5th IEEE/IFIP Working Conference on Software Architecture, Pittsburg, Nov 2005 : 35-44 (pdf)

9.     Liming Zhu, Yan Liu, Ian Gorton, Ngoc Bao Bui: MDAbench: a tool for customized benchmark generation using MDA. OOPSLA Companion 2005: San Diego, 171-172

10.  Antony Tang, Muhammad Ali Babar, Ian Gorton, Jun Han, An Empirical Study of the Use and Documentation of Architecture Design Rationale,  5th IEEE/IFIP Working Conference on Software Architecture, Pittsburg, Nov 2005 (pdf)

11.  Muhammad Ali Babar, Xiaowen Wang,  Ian Gorton, Supporting Security Sensitive Architecture Design, 1st International Conference on Quality of Software Architectures (QoSA 2005), Erfurt, Germany September 2005 (pdf)

12.  Muhammad Ali Babar, Ian Gorton, D. Ross Jeffery: Capturing and Using Software Architecture Knowledge for Architecture-Based Software Development. QSIC 2005: 169-176 (pdf)

13.  Peng Gong, Ian Gorton, Dynamic Adapter Generation for Data Integration Middleware,  Fifth International Workshop on Software Engineering and Middleware, Portugal, September 2005 (pdf)

14.  Y. Liu, I. Gorton, Performance Prediction of J2EE Applications using Messaging Protocols, in Proceedings of 8th International SIGSOFT Symposium on Component-Based Software Engineering, (CBSE 2005), pages 1-16, St Loius, USA May 2005, Springer-Verlag (25% Acceptance rate) (pdf)

15.  I.Gorton, L. Zhu, Tool Support for Just-in-Time Architecture Reconstruction and Evaluation: An Experience Report,  in the Experience Report Track at  International Conference on Software Engineering (ICSE) 2005, St Loius, USA (20% acceptance rate) (pdf)

16.  T.Al-Naeem, I.Gorton, M. Ali Baba, F.Rahbi, B. Boualem , A Quality-Driven Systematic Approach for Architecting Distributed Software Applications,  International Conference on Software Engineering (ICSE) 2005, St Loius, USA (14% acceptance rate) (pdf)

17.  I.Gorton, J. Almquist, K.Dorow, P.Gong, D.Thurman, An Architecture for Dynamic Data Integration, accepted in Adaptive and Evolvable Software Systems: Techniques, Tools, and Applications Minitrack, 38th Hawaiian International Conference on System Sciences, Hawaii, IEEE, 2005 (pdf)

18.  M. Ali Babar, I.Gorton, Comparison of Scenario-Based Software Architecture Evaluation Methods, 1st Asia-Pacific Workshop on Software Architectures and Component Technologies (SACT’04), pages 600-607, Busan, Korea, IEEE, 2004 (40% acceptance rate) (pdf)

19.  Y. Liu, I.Gorton, An Empirical Evaluation of Architectural Alternatives for J2EE and Web Services,  11th Asia-Pacific Software Engineering Conference, pages 10-17, Busan, Korea, IEEE, November 2004

20.  M. Ali Babar, I. Gorton, Distributed Software Architecture Evaluation Process: A Position Paper, Workshop on Cooperative Support for Distributed Software Engineering Processes (CSSE 2004) , Linz Austria, Austrian Computer Society, September 2004

21.  Yan Liu, Ian Gorton, Accuracy of Performance Prediction for EJB applications: A statistical analysis, in Software Engineering for Middleware (SEM’04),pages 185-198,  Linz, Austria, Springer-Verlag, September 2004 (30% acceptance rate) (pdf)

22.  J.Almquist, I.Gorton, J. Haack, Integration of a Text Search Engine with a Java Messaging Service, Software Engineering for Middleware (SEM’04), pages 19-30, Linz, Austria, Springer-Verlag, September 2004 (30% acceptance rate) (pdf)

23.  I. Gorton, J. Haack, Architecting in the Face of Uncertainty: An Experience Report, in Procs International Conference on Software Engineering (ICSE) 2004, pages 543-551, Edinburgh, Scotland May 2004, IEEE (13% acceptance rate) (pdf)

24.  Yan Liu, Alan Fekete, Ian Gorton: Predicting the performance of middleware-based applications at the design level. Workshop on Software Performance 2004: 166-170, Redwood Shores, California, USA, January 14-16, 2004. ACM 2004

25.  J.Haack, I.Gorton, D.McGee, A.Cowell, J.Thomson, O.Kuchar, Evaluating Agent Architectures: Cougaar, Aglets and AAA, in Advances in Software Engineering for Multi-Agent Systems, Edited by Carlos Lucena, Alessandro Garcia, Alexander Romanovsky, Jaelson Castro, and Paulo Alencar, Springer-Verlag 2003 (pdf)

26.  I.Gorton, D.Thurman, J.Thomson, Next Generation Application Integration: The Data Concierge, in Procs 27th IEEE Computer Systems and Applications Conference (COMPSAC),pages 576-581,  Dallas, Nov 2003 (pdf)

27.  I.Gorton, Justin Almquist, Nick Cramer, Jereme Haack, Mark Hoza, An Efficient, Scalable Content-Based Messaging System, in Procs The 7th IEEE International Enterprise Distributed Object Computing Conference
(EDOC 2003), pages 278-285, Brisbane Sept 2003 (33% acceptance rate)
(pdf)

28.  S.Chen, I.Gorton, A Predictive Performance Model to Evaluate the Contention Cost in Application Servers, in  Asia Pacific Software Engineering Conference, December 2002, IEEE (pdf)

29.  Y.Liu, I.Gorton, A.Liu, S.Chen, Evaluating the Scalability of Enterprise JavaBeans Technology, in Asia Pacific Software Engineering Conference, December 2002, IEEE (pdf)

30.  P. Tran, P. Greenfield, I. Gorton, Behavior and Performance of Message-Oriented Middleware Systems, Proceedings, 22nd Int´l Conf on Dist. Computing Systems Workshops, Vienna 2-5 Jul 2002. Pages 645-650.IEEE

31.  I.Gorton, A.Liu, Software Component Quality Assessment in Practice: Successes and Practical Impediments, in Proceedings 24th International Conference on Software Engineering, ICSE 2002, Orlando, USA May 2002, pages 555-559, ACM Press (pdf)

32.  Liu, Y., Gorton, I., Liu, A., Jiang, N. and Chen, S. (2002). Designing a test suite for empirically-based middleware performance prediction. In Proc.40th International Conference on Technology of Object-Oriented Languages and Systems (TOOLS Pacific 2002), Sydney, Australia. Conferences in Research and Practice in Information Technology, 10. ACS. pp 123 -130, ISBN 0-909925-88-7 (pdf)

33.  I Gorton, A. Liu, Streamlining the Acquisition Process for Large-Scale COTS Middleware Components, Proceedings of the International Conference on COTS-based Software Systems, Florida, February 2002 (pdf)

34.  P. Tran, I Gorton, Analyzing the Scalability of Transactional CORBA Applications, TOOLS Europe 2001, Zurich, Switzerland , 12-14/3/01, IEEE proceedings TOOLS 38, pp 102-110, March 2001

35.  S.Ran, P. Brebner, I.Gorton, The Rigorous Evaluation of Enterprise Java Bean Technology, in 15th International Conference on Information Networking (ICOIN-15), Beppu City, Japan, Feb 2001, IEEE

36.  I.Gorton, A.Liu, P. Tran, The Devil is in the Detail, A Comparison of CORBA Object Transaction Services, the 6th International Conference on Object-Oriented Information Systems, pages 211-221, 18-20 December 2000, London

37.  A. Liu, I Gorton, Evaluating Enterprise Java Bean Technology, in Proceedings of Software Methods and Tools, Wollongong, Australia, Nov 2000, pages 255-265, IEEE

38.  L.Hu, I.Gorton, Performance-Oriented Design using HL, in Proceedings of the 31st Hawaii International Conference on System Sciences, Software Technology Track, Jan 1998, IEEE

39.  L.Hu, I.Gorton, A Prototyping Approach to Performance Prediction for Distributed Software Architectures, in the Proceedings of 2nd IFIP/IEEE Workshop on Software Engineering for Parallel and Distributed Systems, Boston, May 1997, IEEE

40.  I.Gorton, S.Lu, T.S.Chan, C.Chung, An On-line News Archive Service for Interactive Television, in the Proceedings of the 30th Hawaii International Conference on System Sciences, Informations Systems Track, Jan 1997, IEEE

41.  I.Gorton, I.T. Hawryszkiewycz, C.Chung, S.Lu, K. Ragoonaden, Groupware Support Tools for Collaborative Software Engineering, in the Proceedings of the 30th Hawaii International Conference on System Sciences, Informations Systems Track, Jan 1997, IEEE

42.  A.Liu, I Gorton, Designing Distributed Object Systems with PARSE, in Proceedings of the 5th EuroMicro Workshop on Parallel and Distributed Systems, London, Jan 1997, IEEE

43.  Hawryszkiewycz, I.T., and Gorton, I. : Distributing the Software Process in Proceedings of the Australian Software Engineering Conference, Melbourne, Australia, pp. 176-182. July 1996, IEEE

44.  A Liu, T.S.Chan, I.Gorton, Designing Distributed Multimedia Systems with PARSE, in Proceedings of 1st IFIP International Workshop on Software Engineering for Parallel and Distributed Systems, March 24-25, Berlin, pages 50-61, 1996, Chapman and Hall

45.  I.E.Jelly and I.Gorton, The PARSE Project, in Proceedings of 1st IFIP International Workshop on Software Engineering for Parallel and Distributed Systems, March 24-25, Berlin, pages 271-276, 1996, Chapman and Hall

46.  I.Hawryszkiewycz, I.Gorton, Workflow Support for Change Management and Concurrency,  in the Proceedings of Software Engineering: Education and Practice Conference, Otago, New Zealand, Jan 1996, pp. 181-188, IEEE

47.  I.Gorton, I.Hawryszkiewycz, L.Fung, Enabling Software Shift Work with Groupware: A Case Study,  in the Proceedings of the 29th Hawaii International Conference on System Sciences, Vol 3, Informations Systems Track, pages 72-81, Jan 1996, IEEE

48.  A.Liu, I. Gorton, Modelling Dynamic Distributed Systems Structures in PARSE, in Proceedings of the 4th EuroMicro Workshop on Parallel and Distributed Systems, Portugal, pages 352-359, Jan 1996, IEEE

49.  C.Sum, T.S.Chan, I.Gorton and P.Croll, A High Performance Shared Memory Architecture for HTPNET, in Proceedings of the 3rd World Transputer Congress, Harrogate, Sept 1995  (Voted 2nd Best paper at Conference)

50.  I E Jelly, P R Croll,  C I Birkinshaw and I Gorton, Client-Server Behaviour Modelling in PARSE, in EUROMICRO ‘95, Como, pages 74-81, September 1995

51.  I E Jelly, P R Croll, I Gorton and C I Birkinshaw, Representation of Client-Server Behaviour within Parallel Software Designs, in  ICA3PP, Vol 1, pages 173-176, Brisbane, April 1995, IEEE

52.  P.Croll, I.Jelly and I.Gorton, Software Engineering Techniques and Tools for High Performance Parallel Systems, in  The International Symposium on Parallel Algorithm/Architecture Synthesis (pAs'95), Aizu, Japan, March 15-17th, pages 85-91,1995, IEEE

53.  I.Gorton and S.Motwani, Towards a methodology for 24-Hour software development using globally distributed development teams, accepted at The 1st IFIP/SQI International Conference on Software Quality and Productivity (ICSQP'94), Hong Kong, Dec 5-7 1994

54.  Chan and I. Gorton, Design Issues on Error Control Mechanisms for High-Speed Networks, to appear in Proceedings of the International Symposium on Information Theory and Its Applications '94, Nov 1994.

55.  T.S.Chan and I.Gorton, A parallel approach to high-speed protocol processing, in Transputer Applications and Systems 94, Proceedings of the 2nd World Transputer Congress, Como, Italy, September 1994, pp 209-222, IOS Press

56.  I.Gorton, T.S.Chan and I.Jelly, Engineering high quality parallel software using PARSE, in Lecture Notes in Computer Science 854, Proceedings of CONPAR-VAPP 94, Linz, Austria, September 1994, pages 381-392, Springer-Verlag

57.  I.Gorton, I.Jelly, I and J.Gray. Parallel software engineering with PARSE,  in Proceedings of 17th International Computer Software and Applications Conference, Phoenix, USA, pp 124-130,  November 1993, IEEE

58.  J.Gray, I.Gorton and I.Jelly. Designing parallel database programs using PARSE,  in Proceedings of 17th International Computer Software and Applications Conference, Phoenix, USA,pp 117-123, November 1993, IEEE

59.  T.S.Chan and I.Gorton. A transputer-based implementation of HTPNET: a transport protocol for broadband networks, in Transputer Applications and Systems Vol. 2,  Proceedings of the 1993 World Transputer Congress, Aachen, Germany, pp 899-910, September 1993, IOS Press

60.  I.Jelly, I.Gorton,and J.Gray. Using PARSE for transputer software development.  in  Transputer Applications and Systems Vol. 2, Proceedings of the World Transputer Congress, Aachen, Germany, pp 950-964, September 1993, IOS Press

61.  T.S.Chan and I.Gorton, HTPNET: a high-speed transport protocol for networks. in Proceedings of  the Singapore International Conference on Networks and  International Conference on Information Engineering, Volume 1, Singapore,pp 44-48, September 1993, IEEE

62.  I.Jelly, I.Gorton,and J.Gray. 'Process Graphs and Their Role in the Development of Parallel Applications, in Proc ParCo '93, International Conf on Parallel Computing, September 1993, Grenoble, France, Elsevier North Holland B V (1993)

63.  T.S.Chan and I.Gorton. The design of HTPNET: a lightweight transport protocol. to appear in the Asia-Pacific Conference on Communications, Volume 1, Taejon, Korea, pp 31-35, August 1993