
Overview
Background
Software Engineering. Ian's research interests are in formal methods for software development.
Errors in a compiler for a programming language can generate errors in the myriad of programs they compile. Our research is looking at verifying optimisation phases of a compiler.
Concurrent programs are difficult to reason about due to the interleaving of execution of concurrent threads leading to an explosion of possible execution sequences. Our research is developing techniques for rely/guarantee reasoning about concurrent programs.
Both the above research strands make use of the Isabelle/HOL theorem prover.
Availability
- Emeritus Professor Ian Hayes is:
- Available for supervision
- Media expert
Fields of research
Qualifications
- Bachelor (Honours) of Science (Advanced), University of New South Wales
- Doctor of Philosophy, University of New South Wales
Research interests
-
Reasoning about concurrent programs
-
Verified compiler optimisations
Works
Search Professor Ian Hayes’s works on UQ eSpace
2003
Conference Publication
Refinement of higher-order logic programs
Colvin, Robert, Hayes, Ian J., Hemer, David G. and Strooper, Paul A. (2003). Refinement of higher-order logic programs. The Twelfth International Symposium on Logic-based Program Synthesis and Transformation, Madrid, Spain, 17-20 September 2002. Berlin: Springer. doi: 10.1007/3-540-45013-0_11
2003
Conference Publication
Determining the specification of a control system from that of its environment
Hayes, I. J., Jackson, M. A. and Jones, C. B. (2003). Determining the specification of a control system from that of its environment. International Symposium of Formal Methods Europe, Pisa, Italy, 8-14 September 2003. Berlin: Springer Verlag. doi: 10.1007/978-3-540-45236-2_10
2003
Conference Publication
Formal Semantics for Program Paths
Lermer, Karl, Fidge, Colin and Hayes, Ian J. (2003). Formal Semantics for Program Paths. Computing: The Australasian Theory Symposium [CATS], Adelaide, 4-7 February 2003. Amsterdam ; New York: Elsevier Science. doi: 10.1016/S1571-0661(04)81006-5
2003
Book Chapter
A predicative semantics for real-time refinement
Hayes, I. J. (2003). A predicative semantics for real-time refinement. Programming Methodology. (pp. 109-133) edited by A. McIver and C. Morgan. New York: Springer Verlag. doi: 10.1007/978-0-387-21798-7_6
2003
Conference Publication
Programs as paths: An approach to timing constraint analysis
Hayes, I. J. (2003). Programs as paths: An approach to timing constraint analysis. The Fifth International Conference on Formal Engineering Methods, Singapore, 5-7 November 2003. Germany: Springer. doi: 10.1007/978-3-540-39893-6_1
2002
Conference Publication
Reasoning about real-time repetitions: Terminating and nonterminating
Hayes, Ian (2002). Reasoning about real-time repetitions: Terminating and nonterminating. doi: 10.1016/S0167-6423(02)00024-2
2002
Conference Publication
Reasoning about timeouts
Hayes, I. J. (2002). Reasoning about timeouts. Sixth International Conference, MPC 2002, Dagstuhl, Germany, 8-10 July, 2002. Berlin: Springer-Verlag. doi: 10.1007/3-540-45442-X_7
2002
Conference Publication
An introduction to real-time Object-Z
Smith, G. P. and Hayes, I. J. (2002). An introduction to real-time Object-Z. London: Springer-Verlag. doi: 10.1007/s001650200003
2002
Journal Article
Refining object-oriented invariants and dynamic constraints
Shield, J. and Hayes, I. J. (2002). Refining object-oriented invariants and dynamic constraints. Proceedings - Asia-Pacific Software Engineering Conference, APSEC 1182975, 52-61. doi: 10.1109/APSEC.2002.1182975
2002
Conference Publication
The real-time refinement calculus: A foundation for machine-independent real-time programming
Hayes, I. J. (2002). The real-time refinement calculus: A foundation for machine-independent real-time programming. Application and Theory of Petri Nets 2002, 23rd International Conference ICATPN, Adelaide, Australia, 24-30 June 2002. Berlin: Springer-Verlag. doi: 10.1007/3-540-48068-4_3
2002
Conference Publication
Towards a refinement calculus for concurrent real-time programs
Peuker, S. and Hayes, I. J. (2002). Towards a refinement calculus for concurrent real-time programs. ICFEM 2002, Shanghai, China, 21-25th October, 2002. Heidelberg: Springer-Verlag. doi: 10.1007/3-540-36103-0_35
2002
Other Outputs
Block-structured (attribute) grammars
Hayes, I. J. (2002). Block-structured (attribute) grammars. Brisbane, Australia: The University of Queensland.
2002
Journal Article
Reasoning about real-time repetitions: terminating and nonterminating
Hayes, Ian (2002). Reasoning about real-time repetitions: terminating and nonterminating. Science of Computer Programming, 43 (2-3), 161-192. doi: 10.1016/S0167-6423(02)00024-2
2002
Conference Publication
Refining object-orientated invariants and dynamic constraints
Shield, J. and Hayes, I. J. (2002). Refining object-orientated invariants and dynamic constraints. Ninth Asia-Pacific Software Engineering Conference, The Gold Coast, 4-6 December, 2002. Los Alamitos, California: IEEE Computer Society.
2002
Journal Article
A refinement calculus for logic programs
Hayes, Ian, Colvin, Robert, Hemer, David, Strooper, Paul and Nickson, Ray (2002). A refinement calculus for logic programs. Theory And Practice of Logic Programming, 2 (Part 4-5), 425-460. doi: 10.1017/S1471068402001448
2002
Conference Publication
Don't care non-determinism in logic program refinement
Hemer, David, Colvin, Robert, Hayes, Ian and Strooper, Paul (2002). Don't care non-determinism in logic program refinement. CATS'02, Computing: the Australasian Theory Symposium, Amsterdam, Denmark, 28 January - 1 February 2002. Amsterdam ; New York: Elsevier Science. doi: 10.1016/S1571-0661(04)00308-1
2002
Conference Publication
Translating refined logic programs to Mercury
Colvin, R., Hayes, I. J., Hemer, D. G. and Strooper, P. A. (2002). Translating refined logic programs to Mercury. ACSC 2002, Melbourne, Australia, 28 January - 1 February, 2002. Sydney, Australia: Australian Computer Society Inc..
2001
Conference Publication
A technique for modular logic program refinement
Colvin, Robert, Hayes, Ian and Strooper, Paul (2001). A technique for modular logic program refinement. Tenth International Workshop on Logic-Based Program Synthesis and Transformation, London, England, 24-28 July, 2001. Berlin: Springer-Verlag. doi: 10.1007/3-540-45142-0_3
2001
Journal Article
Semantic characterisation of dead control-flow paths
Hayes, I. J., Fidge, C. J. and Lermer, K. R. C. (2001). Semantic characterisation of dead control-flow paths. IEE Proceedings Software, 148 (6), 175-186. doi: 10.1049/ip-sen:20010834
2001
Conference Publication
Refinement calculus for logic programming in Isabelle/HOL
Hemer, David, Hayes, Ian and Strooper, Paul (2001). Refinement calculus for logic programming in Isabelle/HOL. Springer Verlag.
Funding
Current funding
Supervision
Availability
- Emeritus Professor Ian Hayes is:
- Available for supervision
Before you email them, read our advice on how to contact a supervisor.
Supervision history
Current supervision
-
Doctor Philosophy
Design and verification of concurrent systems
Principal Advisor
Other advisors: Dr Larissa Meinicke
-
Doctor Philosophy
Concurrent valuation algebras
Associate Advisor
Other advisors: Dr Larissa Meinicke
-
Doctor Philosophy
A hybrid model for a concurrent refinement algebra
Associate Advisor
Other advisors: Dr Larissa Meinicke
-
Doctor Philosophy
Verifying GraalVM Compiler Optimizations
Associate Advisor
Other advisors: Associate Professor Mark Utting
-
Doctor Philosophy
Verifying Compiler Optimisation Passes
Associate Advisor
Other advisors: Associate Professor Mark Utting
Completed supervision
-
2022
Doctor Philosophy
Operational Hazard Analysis and the Safety-Aware Concept Development Method
Principal Advisor
Other advisors: Emeritus Professor Paul Bailes
-
-
2009
Doctor Philosophy
Progress-based verification and derivation of concurrent programs
Principal Advisor
-
2008
Doctor Philosophy
Transformation Rules for Probabilistic Programs: An Algebraic Approach
Principal Advisor
-
2006
Doctor Philosophy
INCREMENTAL COMPILATION IN LANGUAGE-BASED ENVIRONMENTS
Principal Advisor
-
2014
Doctor Philosophy
Controlling the Generation of Multiple Counterexamples in LTL Model Checking
Associate Advisor
-
2012
Master Philosophy
FORMAL PROPERTY PRESERVATION AND TRANSFORMATION IN SOFTWARE EVOLUTION
Associate Advisor
Other advisors: Associate Professor Graeme Smith
-
2004
Doctor Philosophy
Towards an object-oriented refinement calculus
Associate Advisor
-
2002
Doctor Philosophy
DATA REFINEMENT AND DATA TYPES IN THE REFINEMENT CALCULUS FOR LOGIC PROGRAMS
Associate Advisor
Media
Enquiries
Contact Emeritus Professor Ian Hayes directly for media enquiries about:
- Computer software development
- Engineering - software
- Real-time systems - IT
- Software development
- Software engineering
Need help?
For help with finding experts, story ideas and media enquiries, contact our Media team: