School of Computing

Publications by Dr Dominic Orchard

Also view these in the Kent Academic Repository

Articles
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.
Gaboardi, M., Katsumata, S.- ya, Orchard, D. and Sato, T. (2021) 'Graded Hoare Logic and its Categorical Semantics', European Symposium on Programming 2021. Springer, pp. 234-263. doi: 10.1007/978-3-030-72019-3_9.
Moon, B., Eades, H. and Orchard, D. (2021) 'Graded Modal Dependent Type Theory', Programming Languages and Systems - 30th European Symposium on Programming, ESOP 2021, Held as Part of the European Joint Conferences on Theory and Practice of Software. Springer. doi: 10.1007/978-3-030-72019-3_17.
Hughes, J. and Orchard, D. A. (2021) 'Resourceful program synthesis from graded linear types', Lecture Notes in Computer Science. 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', 5th International Conference on Formal Structures for Computation and Deduction (FSCD 2020). Edited by Z. M. Ariola. Wadern, Germany: Dagstuhl. doi: 10.4230/LIPIcs.FSCD.2020.15.
Danish, M., Allamanis, M., Brockschmidt, M., Rice, A. and Orchard, D. A. (2019) 'Learning Units-of-Measure from Scientific Code', 2019 IEEE/ACM 14th International Workshop on Software Engineering for Science (SE4Science). 2019 IEEE/ACM 14th International Workshop on Software Engineering for Science (SE4Science), IEEE, pp. 43-46. doi: 10.1109/SE4Science.2019.00013.
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.
Xia, L.-Y., Orchard, D. A. and Wang, M. (2019) 'Composing bidirectional programs monadically', Lecture Notes in Computer Science. 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', Proceedings of the 20th International Symposium on Principles and Practice of Declarative Programming. 20th International Symposium on Principles and Practice of Declarative Programming, ACM. doi: 10.1145/3236950.3236954.
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.
Contrastin, M., Danish, M., Rice, A. C. and Orchard, D. A. (2016) 'Supporting Software Sustainability with Lightweight Specifications', CEUR Workshop Proceedings. 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', ACM SIGPLAN Notices. 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.
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.
Orchard, D. A. and Yoshida, N. (2016) 'Effects as Sessions, Sessions as Effects', Proceedings of the 43rd Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages 2016. 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.
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., Rice, A. C. and Oshmyan, O. (2015) 'Evolving Fortran types with inferred units-of-measure', Journal of Computational Science. 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', Proceedings of the 19th ACM SIGPLAN international conference on Functional programming. 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'. 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'. 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', Procedia Computer Science. 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'. 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', Lecture Notes in Computer Science. 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', Lecture Notes in Computer Science. 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'. 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'. 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'. 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', Lecture Notes in Computer Science. Functional and Logic Programming, 10th International Symposium, FLOPS 2010, Springer, pp. 56-71. doi: 10.1007/978-3-642-12251-4_6.
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
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.
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
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: 36 [See all in KAR]

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

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

Last Updated: 19/04/2024