Publications

Industry Oriented Publications

  1. J. E. Hunt, ID and the triple-A challenge of mashup security, Developer Register, April 2008.
  2. J. E. Hunt, Time for genuine 'write-once, run-anywhere' Java: Oracle and BEA: a new hope?, Developer Register, March 2008.
  3. J. E. Hunt, Betamax 2.0: the future of mashups? (Complexity gets complicated), Feb 2008.
  4. J. E. Hunt, Write once, run anywhere: a lesson for digital TV, Jan 2008.
  5. J. E. Hunt, Why simplicity starts with design: Four top tips, Dec. 2007.
  6. J. E. Hunt, When good software gets complicated: Build for simplicity. Nov 2007.
  7. J. E. Hunt, Designing software for testability: You know it makes sense! Oct 2007.
  8. J. E. Hunt, Programming message services in Java: Asynchronous interactions seem to be the way of the future. Sep 2007.
  9. J. E. Hunt, BPELJ and Compensation Programming constructs in BPEL, July 2007.
  10. J. E. Hunt, BPEL: scripting and human tasks, June 2007.
  11. J. E. Hunt, BPEL, business process management, SOA and you, June 2007.
  12. J. E. Hunt, Implementing platform independent data with SDO, April 2007.
  13. J. E. Hunt, What can service data objects do for your SOA system? April 2007.
  14. J. E. Hunt, Taking your first steps with SCA: Actually using Service Component Architecture, Dev Register, March 2007.
  15. J. E. Hunt, The Holy Grail of services: SCA Service Component Architecture as a way to build SOA, Dev Register, March 2007.
  16. J. E. Hunt, EJB 3.0 Based Web Services: Tutorial On one of many ways to cut a web service on Java, Dev Register, Jan 2007.
  17. J. E. Hunt, Writing the Script: Java SE 6: A standard Java scripting engine API, Dev Register, Dec 2006.
  18. J. E. Hunt, To Jalapeņo or to Hibernate the data. An alternative to OR mapping? Dev Register, Nov 2006.
  19. J. E. Hunt, Aspect oriented programming with Java: A practical introduction, Dev Register, Oct. 2006.
  20. J. E. Hunt, Riding the Mustang: JSE 6.0 - more than 'bling generation' Java, Dev Register, Sept. 2006.
  21. J. E. Hunt, Echo2 versus GWT: Another toolkit that hides AJAX's implementation details. Dev Register, Aug 2006.
  22. J. E. Hunt, Code inheritance and reuse: a delicate balancing act: The pot of gold at the end of many rainbows, Dev Register, Jul 2006.
  23. J. E. Hunt, Googled by GWT: Parts 1 and 2, Dev Register, June 2006.
  24. J. E. Hunt, JavaCC: Don't talk back, Dev Register, May 2006.
  25. J. E. Hunt, Java EE Clustering, Dev Register, May 2006.
  26. J. E. Hunt, Express Your Self: Regular Expressions in Java, Dev Register, April, 2006.
  27. J. E. Hunt, To Annotate or Not to Annotate, Java Annotations, March, 2006.
  28. J. E. Hunt, Dom API Tutorial, Java Spektrum, February, 2006.
  29. J. E. Hunt, Fishing for POI, Dev Register, February, 2006.
  30. J. E. Hunt, XML Pipelines in Java, Dev Register, January, 2006.
  31. J. E. Hunt, Introduction to Hibernate Parts 1 + 2, Dev Register, Dec 2005.
  32. J. E. Hunt, XML Processing with the SAX Parser (XML-Verarbeitung mit dem SAX-Parser), Java Spektrum, May 2005.
  33. J. E. Hunt, The Joy of SAX: XML processing with the SAX Parser, Application Development Advisor Express, March 2005.
  34. J. E. Hunt, Delving further with Java Generics, Application Development Advisor Express, February 2005.
  35. J. E. Hunt, Java Generics, Application Development Advisor Express, January 2005.
  36. J. E. Hunt, Look Sharp: Comparing Java and C#, Application Development Adviser, Vol. 7, No. 2, March 2003
  37. J. E. Hunt, Apache's Pivotal Axis: In Depth Web Services in Java, Application Development Adviser, Vol. 7, No. 1, Jan/Feb 2003
  38. J. E. Hunt, Java at your service: Web Services in Java, Application Development Adviser, Vol. 6, No. 9, Nov/Dec 2002
  39. J. E. Hunt, Getting Attached: Advanced JavaMail, Application Development Adviser, Vol. 6, No. 8, October 2002
  40. J. E. Hunt, Return to Sender: JavaMail API, Application Development Adviser, Vol. 6, No. 7, September 2002
  41. J. E. Hunt, Transforming XML into HTML using Servlets and Filters, Application Development Adviser, Vol. 6, No. 5, June 2002
  42. J. E. Hunt, Filtered Java to Go: Servlets and Filters, Application Development Adviser, Vol. 6, No. 4, May 2002
  43. J. E. Hunt, Java Under Lock and Key: J2EE Security, Application Development Adviser, Vol. 6, No. 3, April 2002
  44. J. E. Hunt, From Java to SVG, Application Development Adviser, Vol. 6, No. 2, March 2002
  45. J. E. Hunt, Swinging me Softly: MVC and JTable, Application Development Adviser, Vol. 6, No. 1, Jan Feb 2002
  46. J. E. Hunt, Using Patterns in an Event Manager, Application Development Adviser, Vol. 5, No. 8, Nov/Dec 2001.
  47. J. E. Hunt, Visiting your neighbours: The Visitor Framework, Application Development Adviser, Vol. 5, No. 8, Oct 2001.
  48. J. E. Hunt, The Hierarchical MVC, Application Development Adviser, Vol. 5, No. 7, Sept 2001.
  49. J.E. Hunt, Mastering the MVC, Application Development Adviser, Vol. 5, No. 6, Jul/Aug 2001.
  50. J.E. Hunt, Assert yourself: Assertions in Java, Application Development Adviser, Vol. 5, No. 5, June 2001.
  51. J.E. Hunt, Keeping a high profile, Profiling in Java, Application Development Adviser, Vol. 5, No. 4, May 2001.
  52. J. E. Hunt, Java in the Fast Lane, Application Development Adviser, Vol. 5, No. 3, May 2001.
  53. J. E. Hunt, Performance and the Java Language, Application Development Adviser, Vol. 5, No. 2, March 2001.
  54. J.E. Hunt, Time, Gentleman, please: Performance Java, Application Development Adviser, Vol. 5, No. 1, Jan/Feb 2001.
  55. J.E. Hunt, Break for the borders (Approaches to designing GUIs in Java), Application Development Adviser, Vol. 4, No. 2, 2000.
  56. J.E. Hunt, XML based persistence in Java, Application Development Adviser, Vol 4, No. 1, 2000.
  57. J.E. Hunt, Reflections on Java (Using Java's reflection mechanism), Application Development Adviser, Vol. 3, No. 6, 2000.
  58. J.E. Hunt, Speaking in tongues (Localization in Java), Application Development Adviser 2000, Vol. 3, No. 5.
  59. J. E. Hunt, Speaking in tongues: Localization in Java, Application Development Adviser, to appear May/June, 2000.
  60. J. E. Hunt, Java and UML, Java Developers Conference, March, 2000.
  61. J. E. Hunt, Performance Java, Java Developers Conference, March, 2000.
  62. J. E. Hunt, The CUTting Edge ("cut and paste" and "drag and drop"), Application Development Adviser, March/April, 2000.
  63. J. E. Hunt, Broadcast News (IP Multicast in Java), Application Development Adviser, Vol. 3, No. 3, Jan/Feb, 2000.
  64. J. E. Hunt, Activate Yourself (RMI Activation in Java 2), Application Development Adviser, Vol. 3, No. 2, Nov/Dec, 1999.
  65. J. E. Hunt, Watching the Observables: The (Java) Notification Mechanism, Application Development Adviser, Vol. 3, No. 1, Sept/Oct, 1999.
  66. J. E. Hunt, Inside Distributed Java, Application Development'99 Conference, July, 1999.
  67. J. E. Hunt, Database aware tables: JDBC and Swing, Application Development Adviser, Vol. 2, No. 6, Jul/Aug, 1999.
  68. J. E. Hunt, JavaIDL: Making Java and CORBA Work Together, Application Development Adviser, Vol. 2, No. 5, Jul/Aug, 1999.
  69. J. E. Hunt, Inner Space: Inner classes and their use in Java, Application Development Adviser, Vol. 2, No. 4, Mar/Apr 1999.
  70. J. E. Hunt, Servlets: Serving Java up on the web, Application Development Adviser, Vol. 2, No. 3, 1999.
  71. J. E. Hunt, Implementing Future Evaluators in Java, Java Developers Journal, 1999.
  72. J. E. Hunt, Using the Collection Classes in the JFC, Java Report, April, 1999.
  73. J. E. Hunt and F. W. Long, Java's reliability: An analysis of software defects in Java, for IEE Proceedings in Software Engineering, Vol. 145, No. 2-3, pp 41-50, April-June, 1998..
  74. J. E. Hunt and J. Reeve, Winning Strategies for Information Management in the new Millennium, Keynote speech, Information Managerment'98.
  75. J. E. Hunt, Java and RMI, Application Development Adviser, September, 1998.
  76. J. E. Hunt, Java and the Swing Set, Application Development Adviser, July, 1998.
  77. A. G. McManus and J. E. Hunt, Java, The Need for Speed: Optimizing Your Java Programs, Java Report, Vol 3, No. 5, May. pp 39 - 44, 1998.
  78. J. E. Hunt, Java and JDBC, Application Development Adviser, May, 1998.
  79. John Hunt and Fred Long, Implementing Assertions in Java, Java Developers Journal, Vol 3. No.1, 1998. The source code for this article is available here.
  80. J. E. Hunt and F. W. Long, Building High Integrity Systems in Java, BCS Object Technology 98, April 1998.
  81. J. E. Hunt, Letting Java out of the bag, Application Development Adviser, Vol. 1., No. 4, March, 1998.
  82. J. E. Hunt, Writing Real Time Systems the Java Way, Application Development Adviser, Vol. 1, No. 3, Jan, 1998.
  83. A. G. McManus and J. E. Hunt, Java, Meeting the need for Speed, Java Report, Vol 3, No. 1, Jan. pp 55 - 60, 1998.
  84. J. E. Hunt, Growing Java Beans, Application Development Adviser, Vol. 1, No. 2, Nov. 1997.
  85. J. E. Hunt, Juggling with Java Methods, Application Development Adviser, Vol. 1, No. 1, Sept, 1997.
  86. J. E. Hunt, Constructing modular user interfaces in Java, Java Report, Vol. 2, No. 8, pp. 25-32, September (1997).

    The source code which accompanies this article is available here.

    A number of people have commented on the quality of the diagrams in the on-line version held by the Java Report. We have therefore made the diagrams available here in a zipped file.

  87. J. E. Hunt, The Mediator Pattern in Java, BCS OOPS Newsletter, No. 30, Spring, pp. 3 - 12, 1997. The source code is available here.

Academic Journal Publications

  1. J. Timmis, M. Neal and J. Hunt, An artificial immune system for data analysis, Biosystems 55 (1/3), Elsevier, 143-150, (2000).
  2. J. E. Hunt and F. W. Long, Java's reliability: Analysis of software defects in Java, IEE Proc.-Software, Vol. 145, No. 2-3, pp 41-50, April-June (1998).
  3. J. E. Hunt, Model-Based Software Diagnosis, in the Applied AI Journal, (1998).
  4. M. Wilson, J. E. Hunt and C. M. King, Evolving Hierarchical Robot Behaviours, Special Issue of the Robotics and Autonomous Systems Journal, 1998.
  5. C. J. Price, D. R. Pugh, N. Snooke, J. E. Hunt and M. S. Wilson, Combining Functional and Structural Reasoning for Safety Analysis of Electrical Designs, Knowledge Engineering Review, Vol. 12, No. 3, pp. 271-287, (1997).
  6. J. E. Hunt, Case Based Diagnosis and Repair of Software Faults, in Expert Systems Journal, Vol. 14 No. 1. pp. 15-23, Feb. (1997).
  7. J. E. Hunt and D. E. Cooke, Learning Using An Artificial Immune System, in Journal of Network and Computer Applications: Special Issue on Intelligent Systems: Design and Application, Vol. 19, pp. 189-212, (1996).
  8. J. E. Hunt, Testing Control Software using a Genetic Algorithm, in Engineering Applications of Artificial Intelligence, Vol. 8, No. 6, pp. 671-680, (1995).
  9. J. E. Hunt, and R. G. Miles, Toward An Intelligent Architectural Design Assistant, in the Expert Systems Journal, Vol. 12, No. 3, pp. 209-218, (1995).
  10. J. E. Hunt, MACE: A System for the Construction of Functional Models Using CBR, Expert Systems With Applications, 9(3), pp. 347-360, (1995).
  11. J. E. Hunt, D. R. Pugh and C. J. Price, Failure Mode Effects Analysis: A Practical Application of Functional Modelling. Applied Artificial Intelligence, Vol. 9, No 1, pp. 33-44, (1995).
  12. J. E. Hunt and R. G. Miles, Hybrid Case-Based Reasoning. in the Knowledge Engineering Review, Vol. 9, No. 4., pp. 383-397, (1994).
  13. J. E. Hunt and D. E. Cooke, Qualitatively Modelling Photosynthesis. In Applied Artificial Intelligence, Vol. 8(3), pp. 307-332, (1994).
  14. J. E. Hunt, C. J. Price and M. H. Lee, Automating the FMEA Process. In International Journal of Intelligent Systems Engineering, pp. 119-132, Vol. 2, No. 2, Summer, (1993).
  15. J. E. Hunt, M. H. Lee and C. J. Price, Applications of Qualitative Model-based Reasoning. Control Engineering Practice, 1(2), pp. 253-266, (1993).
  16. C. J. Price, J. E. Hunt, M. H. Lee and A. R. T. Ormsby, A Model-based Approach to the Automation of Failure Mode Effects Analysis. The Proc. of the Institution of Mechanical Engineers, Part D: Journal of Automobile Engineering, Vol. 206, pp. 285-291, (1992).
  17. J. E. Hunt and M. H. Lee, Towards a Knowledge-Based Design Assistant. Engineering Applications of Artificial Intelligence, Vol. 5, No. 4, (1992).
  18. J. E. Hunt and C. J. Price, Multiple-Model Diagnosis of Electro-mechanical Subsystems. Journal of Systems Engineering, Vol. 2 No. 2, pp. 74-89, Pub. Springer-Verlag, (1992).
  19. J. E. Hunt and C. J. Price, Performing augmented model-based diagnosis. Mathematical and Intelligent Models in System Simulation, Hanus, P. Kool and S. Tzafestas (eds.), IMACS Annals on Computing and Applied Mathematics, Vols 10-11, Pub. Scientific Publishing Company, pp (1991).
  20. J. E. Hunt, A Qualitative Diagnostician for Mechanical Devices, Engineering Applications of Artificial Intelligence, Vol. 4 (1), March, (1989).
  21. J. E. Hunt and C. J. Price, Explaining Qualitative Diagnosis, Engineering Applications of Artificial Intelligence, Vol. 1 (3), (1988).

Conference papers

  1. J. E. Hunt and C. W. Loftus, Java and XML, XML Europe, 2001.
  2. J. E. Hunt, Inside Distributed Java, Application Development'99 Conference, July, 1999.
  3. Jon Timmis, Mark Neal and John Hunt : Data Analysis with Artificial Immune Systems, Cluster Analysis and Kohonen Networks : Some Comparisons. In the IEEE International Conference on Systems, Man and Cybernetics, Tokyo, Japan. 1999
  4. Jon Timmis, Mark Neal and John Hunt : An Artificial Immune System for Data Analysis. In the proceedings of the International Workshop on Intelligent Processing in Cells and Tissues (IPCAT), Indinapollis, U.S.A. 1999.
  5. J. E. Hunt and F. W. Long, Building High Integrity Systems in Java, BCS Object Technology'98, Proc. Object Technology '98, 1998.
  6. J. E. Hunt, Using Case-Based Reasoning as the basis of an Intelligent Class Finder, Object Technology' 97, Proc. Object Technology'97, ISBN 0-9525040-0-6, 1997.
  7. J. E. Hunt, C. M. King and D. E. Cooke, Immunizing against fraud, Proc. Knowledge Discovery and Data Mining, IEE Colloquium, October 1996.
  8. J. E. Hunt and A. Fellows, Introducing an Immune Response into a CBR system for Data Mining, in BCS ESG'96 Conference and published as Research and Development in Expert Systems XIII , 1996.
  9. J. E. Hunt, Applications of Model Based and Qualitative Reasoning, Proc of 1st International Workshop on Model-Based and Qualitative Reasoning Systems: Perspectives for Industrial Applications, ECAI-96, pp. 1 - 11, 1996.
  10. J. E. Hunt, M. H. Lee and C. J. Price, Progress in Applying Model Based and Qualitative Reasoning to Industrial Applications in Proc. Computational Engineering in Systems Applications (CESA) 96 IMACS/IEEE-SMC Multiconference, July 1996.
  11. M. S. Wilson, C. M. King and J. E. Hunt, Evolutionary learning of task achieving behaviours, Proc of Workshop on Learning in Robots and Animals, AISB, April, 1996.
  12. J. E. Hunt, D. E. Cooke and H. Holstein, Case memory and retrieval based on the Immune System, in the First International Conference on Case Based Reasoning, (October 1995) Published as Case-Based Reasoning Research and Development, Ed. Manuela Weloso and Agnar Aamodt, Lecture Notes in Artificial Intelligence 1010, pp 205 -216.
  13. D. E. Cooke and J. E. Hunt, Modelling Photosynthesis using a Qualitative Reasoning System for Plants, in the Int'l Conference on Information Processing in Cells and Tissues, (September 1995).
  14. J. E. Hunt and D. E. Cooke, An Adaptive, Distributed Learning System, based on the Immune System, in Proc. of the IEEE International Conference on Systems Man and Cybernetics, pp 2494 - 2499, (1995).
  15. D. E. Cooke and J. E. Hunt, Recognising Promoter Sequences Using an Artificial Immune System, in Proc. Intelligent Systems in Molecular Biology (ISMB'95), Pub AAAI Press, pp 89-97, (1995).
  16. C. J. Price, D. R. Pugh and J. E. Hunt, Development of a multiple model design analysis system, Proc 3rd Intl. Workshop on Advances in Functional Modeling of Complex Technical Systems, University of Maryland, June (1995).
  17. M. S. Wilson, C. M. King and J. E. Hunt, Evolution of behaviours for mobile robots, in Proc. of AISB workshop on Evolutionary Computing, April 1995.
  18. J. E. Hunt, Evolutionary Case Based Design, in Proc. 1st UK CBR Workshop, Salford, (1995) Pub by Springer-Verlag as Progress in Case Based Reasoning: First UK CBR Workshop, Lecture Notes in Artificial Intelligence 1020, pp 17-31.
  19. J. E. Hunt, Case-Based Construction of Functional Models. In the BCS ESG'94 Conference (Best Technical Paper Award) and published as Research and Development in Expert Systems XI , pp 19-31, (1994).
  20. D. R. Pugh, J. E. Hunt and C. J. Price, Augmenting Raphael with Behaviour Charts. The Proc. AAAI-94, Workshop on Functional Reasoning and Functional Representation, pp 132-142, (1994).
  21. D. R. Pugh, J. E. Hunt and C. J. Price, Distributed Knowledge Acquisition. Proc. of the World Congress on Expert Systems , Jan. (1994).
  22. A. R. T. Ormsby, J. E. Hunt, and M. H. Lee, Qualitative models for the support of intelligent diagnosis tools. IJCAI'93 Workshop on Engineering Problems for Qualitative Reasoning , (1993).
  23. J. E. Hunt, D. R. Pugh and C. J. Price, Failure Mode Effects Analysis: A Practical Application of Functional Modelling. AAAI'93 Workshop on Functional Modelling, pp 42-49, (1993).
  24. J. E. Hunt, M. S. Wilson and C. J. Price, Failure Mode Effects Analysis: A Practical Application of Functional Modelling, AAAI'93 Workshop on Functional Modelling, pp 42-49, (1993).
  25. J. E. Hunt, M. H. Lee and C. J. Price, An Introduction to Qualitative model-based Reasoning, Proc. of the IFAC/IFIP/IMACS International Symposium on Artificial Intelligence in Real-Time Control, Delft, June, pp 439-454, (1992).
  26. J. Hunt, Integrating Multiple Domain Models Using A Functional Representation. Applications of Artificial Intelligence in Engineering VII, Proc. of the 7th International conference in Engineering, pp 1185-1208, (1992).
  27. J. E. Hunt and C. J. Price, An Augmented Model-based Diagnostic System Exploiting Diagnostic and Domain Knowledge, Proc. of the 11th BCS Expert Systems Conference, pp 3-17, (1991).
  28. J. E. Hunt and C. J. Price, Diagnosing Electro-mechanical Subsystems using Multiple Models, Proc of the Second International Workshop on the Principles of Diagnosis, (1991).
  29. C. J. Price and J. E. Hunt, Automating FMEA Through Multiple Models. Proc. of the 11th BCS Expert Systems Conference , pp 25-39, (1991).
  30. A. R. T. Ormsby, J. E. Hunt and M. H. Lee, Towards an Automated FMEA Assistant. Proc. Artificial Intelligence in Engineering Conference , July (1991).
  31. M. H. Lee, J. E. Hunt, C. J. Price and F. W. Long, REPAIR: A Model-Based Diagnosis System. Proc. of Information Technology '90 , (1990).
  32. C. J. Price and J. E. Hunt, Using Qualitative Reasoning to Build Diagnostic Expert Systems. Research and Development in Expert Systems VI (ed. N. Shadbolt), proc. of 9th BCS Expert Systems Conference , (1989).
  33. J. E. Hunt and C. J. Price, Towards a Generic, Qualitative Based, Diagnostic Architecture. Proc. Specialised Conference on Second Generation Expert Systems, Expert Systems and Their Applications , Avignon, (1989).

Book chapters

  1. John Hunt, Jon Timmis, Denise Cooke, Mark Neal and Clive King, Jisys: The development of an Artificial Immune System for real world applications, Artificial Immune Systems and their Applications, Dipankar Dasgupt Ed., Pub. Springer-Verlag, 1998.
  2. J. E. Hunt and C. J. Price, Integrating Functional Models and Structural Domain Models for Diagnostic Applications. Second Generation Expert Systems , editors: J-M David, J-P Krivine, R. Simmons, Pub. Springer, pp. 135-164, (1993).
  3. J. E. Hunt, Human Computer Interfaces for Knowledge Based Systems. Knowledge Engineering Toolkits (ed. C. J. Price), Pub. Ellis Horwood, (1990).
  4. J E. Hunt, and C. J. Price, POPLOG for WIMPS. POP11 Comes of Age: The Advancement of an AI Programming Language , (ed. J. Anderson), Ellis Horwood, (1989).
  5. C. J. Price, and J. E. Hunt, Simulating Mechanical Devices. POP-11 Comes of Age: The Advancement of an AI Programming Language , (ed. J. Anderson), Ellis Horwood, (1989).

Other publications

  1. J. E. Hunt, An Introduction to the Unified Modeling Language, BCS OOPS Newsletter, No. 28, Autumn, pp. 5 - 20, 1996.
  2. J. E. Hunt, All you ever wanted to know about Patterns, but were afraid to ask!, BCS OOPS Newsletter, No. 30, Spring, pp. 3 - 12, 1997.

To request copies of any articles please email me at jjh@midmarsh.co.uk