BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//Talks.cam//talks.cam.ac.uk//
X-WR-CALNAME:Talks.cam
BEGIN:VEVENT
SUMMARY:How to Write Bug-Free Code - A Live Demonstration - Douglas Squirr
 el\, youdDevise.com
DTSTART:20071010T131500Z
DTEND:20071010T141500Z
UID:TALK8141@talks.cam.ac.uk
CONTACT:Timothy G. Griffin
DESCRIPTION:Humans have been telling computers what to do for sixty years 
 or more\,\nand our methods have improved from setting switches on a panel 
 to\nnear-English computing languages and even graphical programming system
 s.\nYet with frightening frequency\, our instructions do not cause the\nbe
 haviour we want\, with consequences ranging from the annoying (the blue\ns
 creen of death appearing on an airport schedule screen) to the tragic\n(a 
 medical device overdosing a patient with radiation because of a\nthreading
  error). Most programmers learn to live with the fear that\ncomes from won
 dering whether the class\, or the method\, or even the line\nthey have jus
 t written will do what they expect when executed.\n\nIn recent years softw
 are engineers have developed methods and tools that\ndramatically reduce t
 he mismatch between programmer intention and\nmachine behaviour. I will di
 scuss a number of these tools\, including\nCheckstyle\, FindBugs\, Jumble\
 , Selenium\, and JUnit\, all of which my\ncolleagues and I use daily. As a
  demonstration\, I will undertake to make\nbug-free modifications to a pro
 gram using specifications suggested by\nthe audience\, employing a coding 
 style called "test-driven development".\nTo add spice\, the program being 
 modified will be the one that I am using\nto drive the presentation!
LOCATION:Lecture Theatre 1\, Computer Laboratory
END:VEVENT
END:VCALENDAR
