School of Computing

Publications by Dr Dominic Orchard

Also view these in the Kent Academic Repository

Articles
Liepelt, V., Marshall, D. and Orchard, D. (2026) 'Same coeffect, different base: Connecting two dominant approaches to graded types', Proceedings of the ACM on Programming Languages. Association for Computing Machinery, pp. 721-750. doi: 10.1145/3828697.
Liepelt, V., Marshall, D., Orchard, D., Rajani, V. and Vollmer, M. (2025) 'On graded coeffect types for information-flow control', "Languages, Compilers, Analysis - From Beautiful Theory to Useful Practice Essays Dedicated to Alan Mycroft on the Occasion of His Retirement", LNCS Volume number 15500, 2025. Edited by D. A. Orchard, T. Petricek, and J. Singer. Springer Nature, pp. 114-148. doi: 10.1007/978-3-032-08187-2_7.
Atkinson, J., Elafrou, A., Kasoar, E., Wallwork, J., Meltzer, T., Clifford, S., Orchard, D. A. and Edsall, C. (2025) 'FTorch: a library for coupling PyTorch models to Fortran', The Journal of Open Source Software. doi: 10.21105/joss.07602.
Contrastin, M., Charman, R. H., Danish, M., Orchard, B., Orchard, D. A., Rice, A. and Xu, J. (2025) 'fortran-src: Fortran static analysis infrastructure', Journal of Open Source Software. The Open Journal. doi: 10.21105/joss.07571.
Marshall, D. and Orchard, D. A. (2024) 'Non-linear communication via graded modal session types', Information and Computation. Elsevier. doi: 10.1016/j.ic.2024.105234.
Torrens, P., Orchard, D. A. and Vasconcellos, C. (2024) 'On the operational theory of the CPS-calculus: Towards a theoretical foundation for IRs', Proceedings of the ACM on Programming Languages. ACM, pp. 147-176. doi: 10.1145/3674630.
Marshall, D. and Orchard, D. A. (2024) 'Functional Ownership through Fractional Uniqueness', Proceedings of the ACM on Programming Languages. Association for Computing Machinery (ACM), pp. 1040-1070. doi: 10.1145/3649848.
Bocchi, L., Orchard, D. A. and Voinea, L. (2022) 'A Theory of Composing Protocols', The Art, Science, and Engineering of Programming. AOSA. doi: 10.22152/programming-journal.org/2023/7/6.
Bocchi, L., Orchard, D. A. and Voinea, L. (2022) 'A Theory of Composing Protocols', The Art, Science, and Engineering of Programming. AOSA. doi: 10.22152/programming-journal.org/2023/7/6.
Orchard, D. A., Liepelt, V. and Eades, H. (2019) 'Quantitative program reasoning with graded modal types', Proceedings of the ACM on Programming Languages. ACM. doi: 10.1145/3341714.
Orchard, D. A. (2018) 'Complexity bounds for container functors and comonads', Information and Computation. Elsevier. doi: 10.1016/j.ic.2018.05.008.
Dominic, O., Mistral, C., Matthew, D. and Andrew, R. (2017) 'Verifying Spatial Properties of Array Computations', Journal of Proceedings of the ACM on Programming Languages. Association for Computing Machinery, New York, NY, United States. doi: 10.1145/3133899.
Mycroft, A., Orchard, D. A. and Petricek, T. (2016) 'Effect Systems Revisited - Control-Flow Algebra and Semantics', Lecture Notes in Computer Science. Edited by C. W. P. Probst, C. Hankin, and R. R. Hansen. Springer, pp. 1-32. doi: 10.1007/978-3-319-27810-0_1.
Contrastin, M., Rice, A., Danish, M. and Orchard, D. A. (2015) 'Units-of-Measure Correctness in Fortran Programs', Computing in Science & Engineering. Institute of Electrical and Electronics Engineers (IEEE), pp. 102-107. doi: 10.1109/MCSE.2016.17.
Orchard, D. A. and Matthews, S. (2008) 'Integrating Lucid's Declarative Dataflow Paradigm into Object-Orientation', Mathematics in Computer Science. Springer, pp. 103-122. doi: 10.1007/s11786-008-0046-6.
Book sections
Orchard, D. A. and Yoshida, N. (2017) 'Session Types with Linearity in Haskell', in Gay, S. and Ravara, A. (eds) Behavioural Types: from Theory to Tools. River Publishers, pp. 219-241. doi: 10.13052/rp-9788793519817.
Monographs
Bocchi, L., Orchard, D. A. and Voinea, L. A theory of protocol composition. NA. doi: 10.48550/arXiv.2203.02461.
Conference or workshop items
Baramashetru, C. and Orchard, D. (2025) 'Towards modelling and verification of coupler behaviour in climate models', in. PROPL '25: 2nd ACM SIGPLAN International Workshop on Programming for the Planet, Association for Computing Machinery, pp. 1-7. doi: 10.1145/3759536.3763801.
Bachurski, J., Mycroft, A. and Orchard, D. A. (2025) 'Structuring Arrays with Algebraic Shapes', in Scholz, S.-B. and Sinkarovs, A. (eds). International Workshop on Libraries, Languages and Compilers for Array Programming (ARRAY '25), ACM, pp. 1-16. doi: 10.1145/3736112.3736141.
Bond, J., David, C., Nguyen, M., Orchard, D. A. and Perera, R. (2025) 'Cognacy queries over dependence graphs for transparent visualisations', in. ESOP 2025, Association for Computing Machinery (ACM). doi: 10.1007/978-3-031-91118-7_6.
Vollmer, V., Marshall, D., Eades, H. and Orchard, D. (2025) 'A mixed linear and graded logic: proofs, terms, and models', in. doi: 10.4230/LIPIcs.CSL.2025.32.
Aish, R., Fisher, A., Orchard, D. A. and Torry, J. (2024) 'Programming Languages for the Future of Design Computation', in. Onward! '24: 2024 ACM SIGPLAN International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software, New York, USA: Association for Computing Machinery, pp. 241-265. doi: 10.1145/3689492.3689812.
Hughes, J. and Orchard, D. A. (2024) 'Program Synthesis from Graded Types', in. 33rd European Symposium on Programming, Springer. doi: 10.1007/978-3-031-57262-3_4.
Orchard, D. A., Munteanu, M. and Torrens, P. (2023) 'Communicating actor automata - modelling erlang processes as communicating machines', in Castellani, I. and Scalas, A. (eds). 14th Workshop on Programming Language Approaches to Concurrency and Communication-cEntric Software (PLACES 2023), Open Publishing Association, pp. 38-48. doi: 10.4204/eptcs.378.4.
Marshall, D. and Orchard, D. A. (2022) 'How to Take the Inverse of a Type', in. 36th European Conference on Object-Oriented Programming (ECOOP 2022), Dagstuhl. doi: 10.4230/LIPIcs.ECOOP.2022.5.
Marshall, D., Vollmer, M. and Orchard, D. (2022) 'Linearity and uniqueness: An Entente Cordiale', in. 31st European Symposium on Programming, ESOP 2022, Springer, pp. 346-375. doi: 10.1007/978-3-030-99336-8_13.
Marshall, D. and Orchard, D. A. (2022) 'Replicate, Reuse, Repeat: Capturing Non-Linear Communication via Session Types and Graded Modal Types', in. Workshop on Programming Language Approaches to Concurrency & Communication-cEntric Software. doi: 10.4204/EPTCS.356.1.
Moon, B., Eades, H. and Orchard, D. (2021) 'Graded Modal Dependent Type Theory', in. Springer. doi: 10.1007/978-3-030-72019-3_17.
Gaboardi, M., Katsumata, S.- ya, Orchard, D. and Sato, T. (2021) 'Graded Hoare Logic and its Categorical Semantics', in. Springer, pp. 234-263. doi: 10.1007/978-3-030-72019-3_9.
Hughes, J. and Orchard, D. A. (2021) 'Resourceful program synthesis from graded linear types', in. International Symposium on Logic-Based Program Synthesis and Transformation, Springer. doi: 10.1007/978-3-030-68446-4_8.
Ivašković, A., Mycroft, A. and Orchard, D. (2020) 'Data-flow analyses as effects and graded monads', in Ariola, Z. M. (ed.). Wadern, Germany: Dagstuhl. doi: 10.4230/LIPIcs.FSCD.2020.15.
Orchard, D. A., Wadler, P. and Eades, H. (2020) 'Unifying graded and parameterised monads', in. Proceedings Eighth Workshop on Mathematically Structured Functional Programming, MSFP@ETAPS 2020. Available at: https://arxiv.org/abs/2001.10274v2.
Danish, M., Allamanis, M., Brockschmidt, M., Rice, A. and Orchard, D. A. (2019) 'Learning Units-of-Measure from Scientific Code', in. 2019 IEEE/ACM 14th International Workshop on Software Engineering for Science (SE4Science), IEEE, pp. 43-46. doi: 10.1109/SE4Science.2019.00013.
Xia, L.-Y., Orchard, D. A. and Wang, M. (2019) 'Composing bidirectional programs monadically', in. 28th European Symposium on Programming (ESOP), Springer, pp. 147-175. doi: 10.1007/978-3-030-17184-1_6.
Contrastin, M., Orchard, D. A. and Rice, A. C. (2018) 'Automatic reordering for dataflow safety of Datalog', in. 20th International Symposium on Principles and Practice of Declarative Programming, ACM. doi: 10.1145/3236950.3236954.
Contrastin, M., Danish, M., Rice, A. C. and Orchard, D. A. (2016) 'Supporting Software Sustainability with Lightweight Specifications', in. 4th Workshop on Sustainable Software for Science: Practice and Experiences (WSSSPE4).
Gaboardi, M., Katsumata, S.- ya, Orchard, D. A., Breuvart, F. and Uustalu, T. (2016) 'Combining Effects and Coeffects via Grading', in. Proceedings of the 21st ACM SIGPLAN International Conference on Functional Programming, ICFP 2016, Nara, Japan, September 18-22, 2016, ACM, pp. 476-489. doi: 10.1145/2951913.2951939.
Orchard, D. A. and Yoshida, N. (2016) 'Using session types as an effect system', in Gay, S. and Alglave, J. (eds). Eighth International Workshop on Programming Language Approaches to Concurrency- and Communication-cEntric Software, Open Publishing Association, pp. 1-13. doi: 10.4204/EPTCS.203.1.
Orchard, D. A. and Yoshida, N. (2016) 'Effects as Sessions, Sessions as Effects', in. Proceedings of the 43rd Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, POPL 2016, St. Petersburg, FL, USA, January 20 - 22, 2016, New York, USA: ACM, New York USA, pp. 568-581. doi: 10.1145/2837614.2837634.
Orchard, D. A., Rice, A. C. and Oshmyan, O. (2015) 'Evolving Fortran types with inferred units-of-measure', in. Elsevier, pp. 156-162. doi: 10.1016/j.jocs.2015.04.018.
Petricek, T., Orchard, D. A. and Mycroft, A. (2014) 'Coeffects: A calculus of context-dependent computation', in. Automata, Languages, and Programming - 40th International Colloquium, ICALP 2013, Riga, Latvia, July 8-12, 2013, Proceedings, Part II, New York: ACM, New York USA, pp. 123-135. doi: 10.1145/2628136.2628160.
Aaron, S., Orchard, D. and Blackwell, A. F. (2014) 'Temporal semantics for a live coding language', in. 2nd ACM SIGPLAN International workshop on Functional art, music, modeling & design, New York, USA: ACM, pp. 37-47. doi: 10.1145/2633638.2633648.
Orchard, D. and Petricek, T. (2014) 'Embedding effect systems in Haskell', in. ACM SIGPLAN symposium on Haskell, New York, USA: ACM, pp. 13-24. doi: 10.1145/2633357.2633368.
Orchard, D. and Rice, A. (2014) 'A Computational Science Agenda for Programming Language Research', in. Proceedings of the International Conference on Computational Science, ICCS 2014, Cairns, Elsevier, pp. 713-727. doi: 10.1016/j.procs.2014.05.064.
Petersen, L., Orchard, D. and Glew, N. (2013) 'Automatic SIMD vectorization for Haskell', in. ACM SIGPLAN International Conference on Functional Programming, New York, USA: ACM, pp. 25-36. doi: 10.1145/2500365.2500605.
Petricek, T., Orchard, D. A. and Mycroft, A. (2013) 'Coeffects: Unified static analysis of context-dependence', in. Automata, Languages, and Programming: 40th International Colloquium, ICALP 2013, Springer-Verlag, pp. 385-397. doi: 10.1007/978-3-642-39212-2_35.
Orchard, D. A. and Mycroft, A. (2012) 'A Notation for Comonads', in. Revised Selected Papers from 24th International Symposium on Implementation and Application of Functional Languages, IFL 2012, Springer, pp. 1-17. doi: 10.1007/978-3-642-41582-1_1.
Orchard, D. A. (2011) 'The four Rs of programming language design', in. ACM Symposium on New Ideas in Programming and Reflections on Software, Onward! 2011, New York, USA: ACM, pp. 157-162. doi: 10.1145/2089131.2089138.
Orchard, D. A. and Mycroft, A. (2011) 'Efficient and Correct Stencil Computation via Pattern Matching and Static Typing', in. Proceedings IFIP Working Conference on Domain-Specific Languages, DSL 2011, pp. 68-92. doi: 10.4204/EPTCS.66.4.
Orchard, D. A., Bolingbroke, M. and Mycroft, A. (2010) 'Ypnos: declarative, parallel structured grid programming', in. Workshop on Declarative Aspects of Multicore Programming, DAMP 2010, New York, USA: ACM, pp. 15-24. doi: 10.1145/1708046.1708053.
Orchard, D. A. and Schrijvers, T. (2010) 'Haskell Type Constraints Unleashed', in. Functional and Logic Programming, 10th International Symposium, FLOPS 2010, Springer, pp. 56-71. doi: 10.1007/978-3-642-12251-4_6.
Edited books
Orchard, D. A., Petricek, T. and Singer, J. (eds) (2025) Languages, Compilers, Analysis - From Beautiful Theory to Useful Practice: Essays Dedicated to Alan Mycroft on the Occasion of His Retirement. Springer. doi: 10.1007/978-3-032-08187-2.
Ko, H.-S. and Orchard, D. A. (eds) (2021) TyDe 2021: Proceedings of the 6th ACM SIGPLAN International Workshop on Type-Driven Development. ACM. Available at: https://dl.acm.org/doi/proceedings/10.1145/3471875.
Morales, J. and Orchard, D. A. (eds) (2021) Practical Aspects of Declarative Languages. 23rd International Symposium, PADL 2021. Springer. doi: 10.1007/978-3-030-67438-0.
Martins, F. and Orchard, D. A. (eds) (2019) Proceedings Programming Language Approaches to Concurrency- and Communication-cEntric Software. EPTCS. doi: 10.4204/EPTCS.291.
Orchard, D. A. and Yoshida, N. (eds) (2016) Proceedings of the Ninth workshop on Programming Language Approaches to Concurrency- and Communication-cEntric Software. EPTCS. doi: 10.4204/EPTCS.211.
Urma, R. G., Orchard, D. A. and Mycroft, A. (eds) (2014) PLE '14: Proceedings of the 1st Workshop on Programming Language Evolution. ACM. Available at: https://dl.acm.org/doi/proceedings/10.1145/2717124.
Reviews
Orchard, D. A. (2014) 'Computational Semantics with Functional Programming, by Jan van Eijck and Christina Unger', Journal of Functional Programming. Oxford University Press, pp. 524-527. doi: 10.1017/S0956796814000057.
Preprint
Hughes, J., Vollmer, M. and Orchard, D. A. (2021) 'Deriving Distributive Laws for Graded Linear Types', Proceedings Linearity&TLLA 2020. Electronic Proceedings in Theoretical Computer Science. doi: 10.4204/EPTCS.353.6.
Orchard, D. A., Petricek, T. and Mycroft, A. (2014) 'The semantic marriage of monads and effects'. doi: 10.48550/arXiv.1401.5391.
Total publications in KAR: 60 [See all in KAR]

School of Computing, University of Kent, Canterbury, Kent, CT2 7NF

Enquiries: +44 (0)1227 824180 or contact us.

Last Updated: 25/09/2026