<?xml version="1.0" encoding="utf-8" standalone="yes"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml"><url><loc>https://whileydave.com/</loc><lastmod>2023-11-20T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/2023/10/19/digging-into-the-evm-object-format-eof/</loc><lastmod>2023-10-19T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/2023/09/16/efficient-functions-in-dafny/</loc><lastmod>2023-09-16T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/2023/07/17/proving-a-beautiful-identity-in-dafny/</loc><lastmod>2023-07-17T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/publications/dpc23_ecoop/</loc><lastmod>2023-07-11T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/2023/06/27/programming-languages-going-above-and-beyond/</loc><lastmod>2023-06-27T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/2023/04/16/pattern-matching-in-rusts-neverland/</loc><lastmod>2023-04-16T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/publications/cfgpq_fm23/</loc><lastmod>2023-03-06T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/2023/02/06/formalising-the-ethereum-virtual-machine-in-dafny/</loc><lastmod>2023-02-06T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/2023/01/04/disassembling-evm-bytecode-the-basics/</loc><lastmod>2023-01-04T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/publications/pea22_gpce/</loc><lastmod>2022-11-13T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/tags/</loc><lastmod>2022-11-13T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/tags/whiley/</loc><lastmod>2022-11-13T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/2022/09/15/formal-verification-of-a-token-contract/</loc><lastmod>2022-09-15T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/2022/06/28/formalising-a-simple-virtual-machine/</loc><lastmod>2022-06-28T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/tags/tutte/</loc><lastmod>2022-06-21T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/downloads/tuttev0.9.19/</loc><lastmod>2022-06-21T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/2022/06/15/type-checking-in-whiley-goes-both-ways/</loc><lastmod>2022-06-15T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/2022/05/31/whiley-gets-rusty/</loc><lastmod>2022-05-31T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/2022/05/17/verifying-an-auction-contract-in-whiley/</loc><lastmod>2022-05-17T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/2022/04/27/puzzling-strong-updates-in-rust/</loc><lastmod>2022-04-27T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/publications/pps22/</loc><lastmod>2022-03-14T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/tags/pea22_gpce/</loc><lastmod>2022-03-13T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/publications/pap22_envirvis/</loc><lastmod>2022-01-15T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/publications/pug22_jar/</loc><lastmod>2022-01-15T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/2021/12/06/modelling-borrow-checking-in-rust/</loc><lastmod>2021-12-06T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/publications/anker21_comp589/</loc><lastmod>2021-11-01T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/publications/mcmurray21_engr489/</loc><lastmod>2021-11-01T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/publications/rainford21_engr489/</loc><lastmod>2021-11-01T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/2021/10/27/verifying-the-whiley-standard-library/</loc><lastmod>2021-10-27T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/2021/10/26/test-driving-the-rust-model-checker-rmc/</loc><lastmod>2021-10-26T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/2021/09/01/fooling-the-borrow-checker/</loc><lastmod>2021-09-01T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/2021/07/15/sizing-up-types-in-rust/</loc><lastmod>2021-07-15T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/publications/pea21_toplas/</loc><lastmod>2021-04-01T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/tags/rust/</loc><lastmod>2021-04-01T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/tags/cp21_programming/</loc><lastmod>2021-03-25T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/2021/03/14/understanding-generic-type-variance-in-whiley/</loc><lastmod>2021-03-14T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/publications/cp21_programming/</loc><lastmod>2021-01-01T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/2020/12/19/dynamic-cycle-detection-for-lock-ordering/</loc><lastmod>2020-12-19T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/2020/12/02/automated-testing-for-whiley/</loc><lastmod>2020-12-02T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/2020/11/30/understanding-partial-moves-in-rust/</loc><lastmod>2020-11-30T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/publications/oliver20_engr489/</loc><lastmod>2020-11-01T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/tags/ldp20/</loc><lastmod>2020-10-18T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/publications/yang20_msc/</loc><lastmod>2020-10-01T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/2020/09/24/the-semantics-of-semantic-versioning/</loc><lastmod>2020-09-24T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/2020/09/01/whiley-is-ten-years-old/</loc><lastmod>2020-09-01T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/publications/ldp20/</loc><lastmod>2020-08-04T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/publications/rp2020_crc/</loc><lastmod>2020-01-01T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/publications/powley19_msc/</loc><lastmod>2019-01-01T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/publications/kumar19_engr489/</loc><lastmod>2019-01-01T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/publications/hua19_comp489/</loc><lastmod>2019-01-01T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/publications/dpstb19_msr/</loc><lastmod>2019-01-01T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/publications/weng19_phd/</loc><lastmod>2019-01-01T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/publications/russel18_engr489/</loc><lastmod>2018-11-01T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/2018/04/23/verifying-leftpad-in-whiley/</loc><lastmod>2018-04-23T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/publications/kmp18_diagrams/</loc><lastmod>2018-01-01T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/publications/pug18_etss/</loc><lastmod>2018-01-01T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/publications/pope18_engr489/</loc><lastmod>2018-01-01T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/publications/pea18_jvlc/</loc><lastmod>2018-01-01T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/publications/chin18_engr489/</loc><lastmod>2018-01-01T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/publications/pea18_gpce/</loc><lastmod>2018-01-01T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/publications/ppp18_vmil/</loc><lastmod>2018-01-01T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/downloads/tuttev0.9.18/</loc><lastmod>2018-01-01T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/2017/12/19/verifying-bubble-sort-in-whiley/</loc><lastmod>2017-12-19T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/blog/</loc><lastmod>2017-10-13T20:31:39-05:00</lastmod></url><url><loc>https://whileydave.com/projects/</loc><lastmod>2017-10-13T20:31:39-05:00</lastmod></url><url><loc>https://whileydave.com/publications/</loc><lastmod>2017-10-13T20:31:39-05:00</lastmod></url><url><loc>https://whileydave.com/talks/</loc><lastmod>2017-10-13T20:31:39-05:00</lastmod></url><url><loc>https://whileydave.com/2017/08/24/whiley-demo-oracle-labs/</loc><lastmod>2017-08-24T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/tags/dpjb17_ecoop/</loc><lastmod>2017-06-27T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/2017/06/21/on-the-internet-and-object-oriented-programming/</loc><lastmod>2017-06-21T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/2017/03/28/property-syntax-in-whiley/</loc><lastmod>2017-03-28T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/2017/02/15/on-memory-management-and-rust/</loc><lastmod>2017-02-15T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/publications/pea17_array/</loc><lastmod>2017-01-01T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/publications/jones17_phd/</loc><lastmod>2017-01-01T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/publications/pauget17_project/</loc><lastmod>2017-01-01T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/publications/dpjb17_ecoop/</loc><lastmod>2017-01-01T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/publications/upg17_ifm/</loc><lastmod>2017-01-01T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/2016/12/09/understanding-effective-unions-in-whiley/</loc><lastmod>2016-12-09T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/2016/11/15/mixfix-function-syntax-for-whiley/</loc><lastmod>2016-11-15T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/publications/hulst16_engr489/</loc><lastmod>2016-11-01T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/2016/09/01/program-specification-in-practice/</loc><lastmod>2016-09-01T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/2016/08/03/flow-typing-with-constrained-types/</loc><lastmod>2016-08-03T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/2016/05/28/reference-lifetimes-in-whiley/</loc><lastmod>2016-05-28T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/2016/04/21/contractive-and-uninhabited-types-in-whiley/</loc><lastmod>2016-04-21T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/publications/jp16_ftfjp/</loc><lastmod>2016-01-01T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/publications/pea16_ipl/</loc><lastmod>2016-01-01T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/publications/schweizer16_msc/</loc><lastmod>2016-01-01T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/downloads/tuttev0.9.17/</loc><lastmod>2016-01-01T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/2015/11/12/encoding-c-strings-in-whiley/</loc><lastmod>2015-11-12T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/2015/10/06/verifying-software-with-whiley/</loc><lastmod>2015-10-06T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/2015/09/22/introductory-lecture-on-verification-in-whiley/</loc><lastmod>2015-09-22T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/2015/01/27/my-attiny85-games-console/</loc><lastmod>2015-01-27T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/publications/kpm15_ozchi/</loc><lastmod>2015-01-01T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/publications/pg15_scp/</loc><lastmod>2015-01-01T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/publications/slater15_engr489/</loc><lastmod>2015-01-01T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/publications/shaw15_engr489/</loc><lastmod>2015-01-01T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/publications/pea15_seus/</loc><lastmod>2015-01-01T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/publications/pea15_plateau/</loc><lastmod>2015-01-01T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/publications/pea15_sle/</loc><lastmod>2015-01-01T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/2014/12/09/verification-with-data-from-untrusted-sources/</loc><lastmod>2014-12-09T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/2014/09/05/a-story-of-cast-expressions/</loc><lastmod>2014-09-05T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/2014/07/10/loop-variant-relations/</loc><lastmod>2014-07-10T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/2014/06/20/understanding-ghost-variables-in-software-verification/</loc><lastmod>2014-06-20T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/2014/05/15/loop-invariants-and-do/while-statements/</loc><lastmod>2014-05-15T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/2014/05/02/loop-invariants-and-break-statements/</loc><lastmod>2014-05-02T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/2014/03/02/flying-the-crazyflie-quadcopter/</loc><lastmod>2014-03-02T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/2014/01/31/more-tracked-arduino-fun/</loc><lastmod>2014-01-31T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/2014/01/23/thoughts-on-parsing-whiley-and-indentation-syntax/</loc><lastmod>2014-01-23T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/publications/klapaukh14_phd/</loc><lastmod>2014-01-01T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/publications/stevens14_engr489/</loc><lastmod>2014-01-01T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/publications/homer14_phd/</loc><lastmod>2014-01-01T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/publications/haslett14_msc/</loc><lastmod>2014-01-01T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/publications/cpbv14_sle/</loc><lastmod>2014-01-01T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/publications/kpm14_acsc/</loc><lastmod>2014-01-01T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/publications/wylde14_engr489/</loc><lastmod>2014-01-01T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/2013/11/19/thoughts-on-writing-loop-invariants/</loc><lastmod>2013-11-19T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/2013/11/01/the-dafny-tutorial-at-splash13/</loc><lastmod>2013-11-01T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/2013/07/31/understanding-why-union-types-are-useful/</loc><lastmod>2013-07-31T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/2013/06/26/the-architecture-of-verification-in-whiley/</loc><lastmod>2013-06-26T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/2013/06/19/whiley-at-the-melbourne-java-user-group/</loc><lastmod>2013-06-19T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/2013/05/16/input-/-output-and-the-object-oriented-paradigm/</loc><lastmod>2013-05-16T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/2013/04/21/iso-recursive-versus-equi-recursive-types/</loc><lastmod>2013-04-21T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/2013/04/09/compile-time-verification-and-i/o/</loc><lastmod>2013-04-09T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/2013/01/29/understanding-loop-invariants-in-whiley/</loc><lastmod>2013-01-29T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/2013/01/14/whiley-puzzler/</loc><lastmod>2013-01-14T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/2013/01/10/whiley-features-in-the-dominion-post/</loc><lastmod>2013-01-10T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/publications/pea13_beat/</loc><lastmod>2013-01-01T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/publications/pea13_ftfjp/</loc><lastmod>2013-01-01T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/publications/spgp13_wodet/</loc><lastmod>2013-01-01T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/publications/ruarus13_engr489/</loc><lastmod>2013-01-01T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/tags/jkit/</loc><lastmod>2013-01-01T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/publications/dpp13_aswec/</loc><lastmod>2013-01-01T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/publications/pg13_ftscs/</loc><lastmod>2013-01-01T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/publications/pea13_vmcai/</loc><lastmod>2013-01-01T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/publications/pg13_sle/</loc><lastmod>2013-01-01T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/2012/12/20/testing-out-my-papilio-fpga/</loc><lastmod>2012-12-20T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/2012/12/12/building-an-arduino-robot-for-testing-whiley/</loc><lastmod>2012-12-12T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/2012/12/11/a-source-file-with-72kloc/</loc><lastmod>2012-12-11T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/2012/12/04/generating-verification-conditions-for-whiley/</loc><lastmod>2012-12-04T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/2012/11/28/comparing-i/o-in-c-with-java/</loc><lastmod>2012-11-28T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/2012/11/06/rustan-on-automatic-program-verification/</loc><lastmod>2012-11-06T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/2012/10/31/formalising-flow-typing-with-union-intersection-and-negation-types/</loc><lastmod>2012-10-31T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/2012/09/30/profiling-field-initialisation-in-java/</loc><lastmod>2012-09-30T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/2012/09/06/a-misconception-of-functional-programming/</loc><lastmod>2012-09-06T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/2012/08/15/autonomous-robotic-drone-which-flies-indoors/</loc><lastmod>2012-08-15T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/2012/08/13/java-versus-c-performance/</loc><lastmod>2012-08-13T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/2012/07/30/whiley-interview-on-vbc-88.3fm/</loc><lastmod>2012-07-30T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/2012/07/04/the-liquid-metal-project/</loc><lastmod>2012-07-04T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/2012/07/01/groovy-2.0-uses-flow-typing/</loc><lastmod>2012-07-01T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/2012/06/11/flow-typing-for-references-in-whiley/</loc><lastmod>2012-06-11T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/2012/06/06/exploring-the-verification-corner/</loc><lastmod>2012-06-06T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/2012/05/22/variable-scoping-for-try-catch-blocks-in-whiley/</loc><lastmod>2012-05-22T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/2012/04/17/termination-of-flow-typing-in-whiley/</loc><lastmod>2012-04-17T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/2012/04/10/are-checked-exceptions-always-caused-by-i/o/</loc><lastmod>2012-04-10T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/2012/03/08/test-to-code-ratio/</loc><lastmod>2012-03-08T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/2012/03/05/commonwealth-bank-of-australia-cba-denies-problem-with-leap-year/</loc><lastmod>2012-03-05T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/2012/03/05/jobs-versus-allen/</loc><lastmod>2012-03-05T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/2012/03/02/type-aliasing-in-java/</loc><lastmod>2012-03-02T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/2012/02/29/a-problem-of-decoupling/</loc><lastmod>2012-02-29T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/2012/02/18/writing-a-png-decoder-in-whiley/</loc><lastmod>2012-02-18T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/2012/01/18/connecting-the-dots-on-the-future-of-programming-languages/</loc><lastmod>2012-01-18T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/2012/01/11/three-rules-for-programming-language-syntax/</loc><lastmod>2012-01-11T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/publications/hnbbp12_dls/</loc><lastmod>2012-01-01T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/publications/npn12_rv/</loc><lastmod>2012-01-01T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/publications/nelson12_phd/</loc><lastmod>2012-01-01T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/2011/12/27/merchants-of-doubt/</loc><lastmod>2011-12-27T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/2011/12/13/efficient-value-semantics-for-whiley/</loc><lastmod>2011-12-13T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/2011/12/06/final-should-be-default-for-classes-in-java/</loc><lastmod>2011-12-06T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/downloads/tuttev0.9.16/</loc><lastmod>2011-12-01T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/2011/10/26/fall-through-by-default-for-switch-statements/</loc><lastmod>2011-10-26T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/2011/10/19/what-kind-of-revert-are-you/</loc><lastmod>2011-10-19T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/2011/09/03/namespaces-in-whiley/</loc><lastmod>2011-09-03T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/downloads/tuttev0.9.15/</loc><lastmod>2011-09-01T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/2011/08/30/simplification-vs-minimisation-of-types-in-whiley/</loc><lastmod>2011-08-30T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/2011/08/29/a-subtyping-gotcha/</loc><lastmod>2011-08-29T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/2011/08/03/parallel-sum-in-whiley/</loc><lastmod>2011-08-03T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/2011/07/29/a-semantic-interpretation-of-types-in-whiley/</loc><lastmod>2011-07-29T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/2011/07/21/implicit-coercions-in-whiley/</loc><lastmod>2011-07-21T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/2011/07/12/compile-time-verification-its-not-just-for-type-safety-any-more/</loc><lastmod>2011-07-12T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/2011/07/06/regular-tree-automata/</loc><lastmod>2011-07-06T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/2011/07/04/bits-bytes-and-more-ambiguous-syntax/</loc><lastmod>2011-07-04T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/tags/jpure/</loc><lastmod>2011-07-01T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/downloads/jpure-110711/</loc><lastmod>2011-07-01T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/2011/06/28/disambiguating-ambiguous-syntax/</loc><lastmod>2011-06-28T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/2011/06/20/on-the-duality-of-types-the-ideals-versus-the-reals/</loc><lastmod>2011-06-20T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/2011/06/17/design-by-contract-is-most-requested-feature/</loc><lastmod>2011-06-17T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/2011/06/13/language-complexity/</loc><lastmod>2011-06-13T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/2011/06/03/what-a-racket/</loc><lastmod>2011-06-03T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/2011/05/26/javascript-playground/</loc><lastmod>2011-05-26T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/2011/05/16/actor-syntax-in-whiley/</loc><lastmod>2011-05-16T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/2011/04/25/got-any-quotes-from-coders-at-work/</loc><lastmod>2011-04-25T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/2011/04/15/one-thing-i-really-hate-about-the-jvm/</loc><lastmod>2011-04-15T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/2011/03/22/actors-on-the-jvm/</loc><lastmod>2011-03-22T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/2011/03/07/implementing-structural-types/</loc><lastmod>2011-03-07T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/2011/02/23/freakonomics/</loc><lastmod>2011-02-23T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/2011/02/16/minimising-recursive-data-types/</loc><lastmod>2011-02-16T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/2011/02/15/a-problem-with-structural-subtyping-and-recusive-types/</loc><lastmod>2011-02-15T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/2011/02/07/what-motivates-us/</loc><lastmod>2011-02-07T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/downloads/tuttev0.9.14/</loc><lastmod>2011-02-01T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/2011/01/26/the-case-against-structural-subtyping-.../</loc><lastmod>2011-01-26T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/2011/01/14/one-approach-to-efficient-structural-subtyping/</loc><lastmod>2011-01-14T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/publications/mppd11_scp/</loc><lastmod>2011-01-01T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/publications/pn11_bytecode/</loc><lastmod>2011-01-01T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/publications/jones11_engr489/</loc><lastmod>2011-01-01T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/publications/pea11_cc/</loc><lastmod>2011-01-01T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/publications/dymnikov11_msc/</loc><lastmod>2011-01-01T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/2010/12/14/modular-purity-analysis-for-java/</loc><lastmod>2010-12-14T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/2010/12/13/why-not-use-structural-subtyping/</loc><lastmod>2010-12-13T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/2010/12/06/the-future-of-programming-languages/</loc><lastmod>2010-12-06T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/2010/11/30/where-good-ideas-come-from/</loc><lastmod>2010-11-30T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/2010/11/14/a-problem-on-typing-vs-verification/</loc><lastmod>2010-11-14T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/2010/11/09/more-on-flow-sensitive-typing/</loc><lastmod>2010-11-09T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/2010/10/28/the-design-of-design/</loc><lastmod>2010-10-28T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/2010/10/25/implementing-actors-on-the-jvm/</loc><lastmod>2010-10-25T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/2010/10/18/indentation-syntax-in-whiley/</loc><lastmod>2010-10-18T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/2010/10/11/function-pointer-syntax-for-whiley/</loc><lastmod>2010-10-11T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/2010/10/05/field-resolution-in-whiley/</loc><lastmod>2010-10-05T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/2010/10/04/better-namespaces/</loc><lastmod>2010-10-04T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/downloads/jpure-210410/</loc><lastmod>2010-10-01T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/2010/09/30/thoughts-on-loop-invariants/</loc><lastmod>2010-09-30T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/2010/09/22/on-flow-sensitive-types-in-whiley/</loc><lastmod>2010-09-22T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/2010/09/20/java-pathfinder/</loc><lastmod>2010-09-20T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/2010/09/19/normalising-recursive-data-types/</loc><lastmod>2010-09-19T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/2010/09/08/james-bach-on-software-testing/</loc><lastmod>2010-09-08T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/2010/08/19/beautiful-code-.../</loc><lastmod>2010-08-19T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/2010/08/05/the-x10-programming-language/</loc><lastmod>2010-08-05T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/2010/08/02/infamous-software-failures-in-new-zealand/</loc><lastmod>2010-08-02T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/2010/07/25/thinking-about-recursive-constrained-types-in-whiley/</loc><lastmod>2010-07-25T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/2010/07/23/thinking-about-pre-and-post-conditions-in-whiley/</loc><lastmod>2010-07-23T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/2010/07/22/language-designers-...-who-wait/</loc><lastmod>2010-07-22T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/2010/07/15/on-object-oriented-programming/</loc><lastmod>2010-07-15T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/2010/07/08/finding-bugs-in-the-real-world/</loc><lastmod>2010-07-08T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/2010/07/05/kiwi-language-creator-acknowledged/</loc><lastmod>2010-07-05T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/2010/06/30/example-sum-over-a-positive-list/</loc><lastmod>2010-06-30T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/2010/06/26/what-is-extended-static-checking/</loc><lastmod>2010-06-26T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/2010/06/23/rich-hickey-on-clojure-se-radio/</loc><lastmod>2010-06-23T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/2010/06/22/the-trouble-with-quantifier-instantiation-in-an-smt-solver-triggers./</loc><lastmod>2010-06-22T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/2010/06/15/experimental-security-analysis-of-a-modern-automobile/</loc><lastmod>2010-06-15T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/2010/06/10/formal-methods-to-the-moon-and-back/</loc><lastmod>2010-06-10T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/2010/06/07/dafny-an-automatic-program-verifier-for-functional-correctness/</loc><lastmod>2010-06-07T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/publications/pk10_acsc/</loc><lastmod>2010-01-01T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/publications/hpr10_toms/</loc><lastmod>2010-01-01T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/tags/dts/</loc><lastmod>2010-01-01T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/publications/phr10_cjtcs/</loc><lastmod>2010-01-01T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/projects/jpure/</loc><lastmod>2010-01-01T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/publications/npn10_tools/</loc><lastmod>2010-01-01T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/projects/whiley/</loc><lastmod>2010-01-01T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/downloads/tuttev0.9.13/</loc><lastmod>2009-11-01T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/downloads/tuttev0.9.12/</loc><lastmod>2009-08-01T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/publications/phr09_cats/</loc><lastmod>2009-01-01T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/publications/npn09_raool/</loc><lastmod>2009-01-01T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/publications/male09_msc/</loc><lastmod>2009-01-01T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/publications/walbran08_comp489/</loc><lastmod>2008-11-01T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/publications/hibbard08_bitt489/</loc><lastmod>2008-11-01T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/downloads/tuttev0.9.10/</loc><lastmod>2008-08-01T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/downloads/tuttev0.9.11/</loc><lastmod>2008-08-01T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/downloads/tuttev0.9.9/</loc><lastmod>2008-07-01T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/downloads/tuttev0.9.8/</loc><lastmod>2008-06-01T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/downloads/tuttev0.9.7/</loc><lastmod>2008-04-01T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/publications/wpn08_oopsla/</loc><lastmod>2008-01-01T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/publications/npn08_raool/</loc><lastmod>2008-01-01T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/publications/npg08_formed/</loc><lastmod>2008-01-01T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/publications/mppd08_cc/</loc><lastmod>2008-01-01T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/publications/pn08_mpool/</loc><lastmod>2008-01-01T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/publications/pn08_plop/</loc><lastmod>2008-01-01T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/projects/jkit/</loc><lastmod>2008-01-01T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/publications/willis08_msc/</loc><lastmod>2008-01-01T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/publications/tpah08_softviz/</loc><lastmod>2008-01-01T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/downloads/tuttev0.9.2/</loc><lastmod>2007-08-01T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/downloads/tuttev0.9.3/</loc><lastmod>2007-08-01T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/downloads/tuttev0.9.4/</loc><lastmod>2007-08-01T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/downloads/tuttev0.9.5/</loc><lastmod>2007-08-01T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/downloads/tuttev0.9.6/</loc><lastmod>2007-08-01T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/downloads/tuttev0.9.1/</loc><lastmod>2007-06-01T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/publications/pk07_jea/</loc><lastmod>2007-01-01T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/tags/djprof/</loc><lastmod>2007-01-01T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/publications/pkh07_toplas/</loc><lastmod>2007-01-01T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/publications/nspb07_europlop/</loc><lastmod>2007-01-01T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/publications/pwbk07_spe/</loc><lastmod>2007-01-01T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/publications/tph07_sienz/</loc><lastmod>2007-01-01T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/publications/rpw06_acp4is/</loc><lastmod>2006-01-01T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/publications/wpn06_ecoop/</loc><lastmod>2006-01-01T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/publications/pn06_europlop/</loc><lastmod>2006-01-01T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/publications/pn06_aosd/</loc><lastmod>2006-01-01T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/publications/nbtp06_ecap/</loc><lastmod>2006-01-01T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/projects/tutte/</loc><lastmod>2006-01-01T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/downloads/dtsv061205/</loc><lastmod>2005-10-06T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/downloads/dtsv260105/</loc><lastmod>2005-01-26T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/publications/pearce05_phd/</loc><lastmod>2005-01-01T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/publications/pk04_wea/</loc><lastmod>2004-01-01T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/publications/lmpl04_fpl/</loc><lastmod>2004-01-01T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/projects/dts/</loc><lastmod>2004-01-01T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/publications/pkh04_paste/</loc><lastmod>2004-01-01T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/publications/pkh04_sqj/</loc><lastmod>2004-01-01T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/downloads/dtsv270803/</loc><lastmod>2003-08-27T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/publications/mphl03_fpt/</loc><lastmod>2003-01-01T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/projects/djprof/</loc><lastmod>2003-01-01T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/publications/pkh03_scam/</loc><lastmod>2003-01-01T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/tags/gilk/</loc><lastmod>2002-01-01T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/publications/pkfh02_tools/</loc><lastmod>2002-01-01T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/projects/gilk/</loc><lastmod>2000-01-01T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/publications/pearce00_meng/</loc><lastmod>2000-01-01T00:00:00+00:00</lastmod></url><url><loc>https://whileydave.com/categories/</loc></url></urlset>