Reducing the Usability Barrier to Specification and Verification

dc.contributor.advisorErnst, Michael Den_US
dc.contributor.authorSchiller, Todd Wademanen_US
dc.date.accessioned2014-10-13T19:58:36Z
dc.date.available2014-10-13T19:58:36Z
dc.date.issued2014-10-13
dc.date.submitted2014en_US
dc.descriptionThesis (Ph.D.)--University of Washington, 2014en_US
dc.description.abstractA program specification is a contract between a client and a program, which describes how the program can or will behave given input from the client. In practice, formal (machine-verified) specifications take more effort and skill to write than informal natural language specifications. While some of the effort is essential to the task, much of the effort can be attributed design trade-offs and deficiencies in today's tools. This dissertation makes three research contributions. First, it identifies tool transparency and interoperability as primary barriers limiting the use of formal specification tools; it presents empirical, observational, and controlled studies characterizing the effects of each, and provides actionable recommendations for tool designers. Second, it introduces novel verification interface features to reduce the skill barrier to verification. A study with (relatively) low-skilled freelancers found that developers writing verified specifications with an interface that incorporates the features were more productive than those using a traditional interface. Third, to address the problems of tool transparency and interoperability in the more general context of the development tools, this dissertation presents a pipeline-based approach to end-user information discovery and analysis in the IDE. In a study with undergraduate students, the students were able to quickly learn to use a tool based on the approach to answer questions that arise during development.en_US
dc.embargo.termsOpen Accessen_US
dc.format.mimetypeapplication/pdfen_US
dc.identifier.otherSchiller_washington_0250E_13373.pdfen_US
dc.identifier.urihttp://hdl.handle.net/1773/26333
dc.language.isoen_USen_US
dc.rightsCopyright is held by the individual authors.en_US
dc.subjectFormal Methods; Specification; Verificationen_US
dc.subject.otherComputer scienceen_US
dc.subject.othercomputer science and engineeringen_US
dc.titleReducing the Usability Barrier to Specification and Verificationen_US
dc.typeThesisen_US

Files

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
Schiller_washington_0250E_13373.pdf
Size:
3.05 MB
Format:
Adobe Portable Document Format