Welcome to the upgraded MacSphere! We're putting the finishing touches on it; if you notice anything amiss, email macsphere@mcmaster.ca

Validation DSL for client-server applications

dc.contributor.advisorCarette, Jacquesen_US
dc.contributor.authorFedorenko, Vitalii M.en_US
dc.contributor.departmentComputing and Softwareen_US
dc.date.accessioned2014-06-18T16:59:11Z
dc.date.available2014-06-18T16:59:11Z
dc.date.created2012-07-25en_US
dc.date.issued2012-10en_US
dc.description.abstract<p>Given the nature of client-server applications, most use some freeform interface, like web forms, to collect user input. The main difficulty with this approach is that all parameters obtained in this fashion need to be validated and normalized to protect the application from invalid entries. This is the problem addressed here: how to take client input and preprocess it before passing the data to a back-end, which concentrates on business logic. The method of implementation is a rule engine that uses Groovy internal domain-specific language (DSL) for specifying input requirements. We will justify why the DSL is a good fit for a validation rule engine, describe existing techniques used in this area and comprehensively address the related issues of accidental complexity, security, and user experience.</p>en_US
dc.description.degreeMaster of Science (MSc)en_US
dc.identifier.otheropendissertations/7223en_US
dc.identifier.other8244en_US
dc.identifier.other3134154en_US
dc.identifier.urihttp://hdl.handle.net/11375/12326
dc.subjectdomain-specific languageen_US
dc.subjectinput validationen_US
dc.subjectinput preprocessingen_US
dc.subjectinternal DSLen_US
dc.subjectembedded DSLen_US
dc.subjectgroovy DSLen_US
dc.subjectProgramming Languages and Compilersen_US
dc.subjectProgramming Languages and Compilersen_US
dc.titleValidation DSL for client-server applicationsen_US
dc.typethesisen_US

Files

Original bundle

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