A Geometric Theory of Program Testing.
- 👤 Speaker: Tony Hoare, FRS FREng
- 📅 Date & Time: Friday 19 January 2018, 14:00 - 15:00
- 📍 Venue: FW26
Abstract
Tony Hoare, FRS FR Eng, Hon Mem Cambridge University Computing Laboratory.
In modern agile program development, significant resources are devoted to the unit testing of modifications to a large concurrent object-oriented program in long-term and often world-wide service. We suggest that a log of the actions of a test which reveals a fault should be displayed as a diagram in the two dimensions of space and time. Such diagrams are widely used physics (eg, by multi-sensor recorders), in electronic timing diagrams, and in top-down design of software architecture, using Message Sequence Charts (or similar).
We show how many of the basic features of concurrent object oriented program execution can be simply described in an abstract (non-metric) plane geometry, combining ideas of Euclid and Descartes with those of Petri, Dahl and Nygaard, Stroustrup and many others. We suggest that the geometry is a highly intuitive denotational semantic foundation for the definition of families of programming languages, which may then be used in combination. Verification-oriented and operational semantics can then be defined and derived from the denotational.
Series This talk is part of the Logic and Semantics Seminar (Computer Laboratory) series.
Included in Lists
- All Talks (aka the CURE list)
- bld31
- Cambridge talks
- Computing and Mathematics
- Department of Computer Science and Technology talks and seminars
- FW26
- Interested Talks
- Logic and Semantics Seminar (Computer Laboratory)
- Martin's interesting talks
- School of Technology
- tcw57’s list
- Trust & Technology Initiative - interesting events
- yk373's list
- yk449
Note: Ex-directory lists are not shown.
![[Talks.cam]](/static/images/talkslogosmall.gif)

Tony Hoare, FRS FREng
Friday 19 January 2018, 14:00-15:00