Show simple item record

dc.contributor.authorAlmström-Duregård, Jonas
dc.date.accessioned2010-03-08T15:13:24Z
dc.date.available2010-03-08T15:13:24Z
dc.date.issued2010-03-08T15:13:24Z
dc.identifier.urihttp://hdl.handle.net/2077/22087
dc.description.abstractAgata Generates Algebraic Types Automatically. The generated data can be used to perform property based testing with the Haskell testing framework QuickCheck, or the alternative framework SmallCheck. Unlike regular QuickCheck generators, Agata generators are mechanically derivable from the definition of an algebraic data type. Agata moves all logic from the individual generators into a customizable wrapper function. This enables user-side reconfiguration of generators without rewriting their source code. Agata uses a novel definition of size. This resolves the scalability issues of QuickCheck, associated with generating collection-type data-structures. Experimental results demonstrate the existence of properties falsifiable by Agata but not by QuickCheck nor SmallCheck Automation and suitability for collection-type structures make Agata ideal for parser testing. Agata is implemented as an extension of the BNFC parser generator. Experimental results demonstrates the usability of this tool, discovering several errors in published software.en
dc.language.isoengen
dc.relation.ispartofseries2009en
dc.relation.ispartofseries67en
dc.titleAGATA - Random generation of test dataen
dc.typetext
dc.setspec.uppsokTechnology
dc.type.uppsokH1
dc.contributor.departmentGöteborgs universitet/Institutionen för data- och informationsteknikswe
dc.contributor.departmentUniversity of Gothenburg/Department of Computer Science and Engineeringeng
dc.type.degreeStudent essay


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record