Skip navigation
  • Home
  • Browse
    • Communities
      & Collections
    • Browse Items by:
    • Publication Date
    • Author
    • Title
    • Subject
    • Department
  • Sign on to:
    • My MacSphere
    • Receive email
      updates
    • Edit Profile


McMaster University Home Page
  1. MacSphere
  2. Open Access Dissertations and Theses Community
  3. Open Access Dissertations and Theses
Please use this identifier to cite or link to this item: http://hdl.handle.net/11375/12326
Full metadata record
DC FieldValueLanguage
dc.contributor.advisorCarette, Jacquesen_US
dc.contributor.authorFedorenko, Vitalii M.en_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.identifier.otheropendissertations/7223en_US
dc.identifier.other8244en_US
dc.identifier.other3134154en_US
dc.identifier.urihttp://hdl.handle.net/11375/12326-
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.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
dc.contributor.departmentComputing and Softwareen_US
dc.description.degreeMaster of Science (MSc)en_US
Appears in Collections:Open Access Dissertations and Theses

Files in This Item:
File SizeFormat 
fulltext.pdf
Open Access
1.33 MBAdobe PDFView/Open
Show simple item record Statistics


Items in MacSphere are protected by copyright, with all rights reserved, unless otherwise indicated.

Sherman Centre for Digital Scholarship     McMaster University Libraries
©2022 McMaster University, 1280 Main Street West, Hamilton, Ontario L8S 4L8 | 905-525-9140 | Contact Us | Terms of Use & Privacy Policy | Feedback

Report Accessibility Issue