Date of Award


Degree Type


Degree Name

Master of Science


Computer Science


Dr. Stephen M. Watt


Over two decades, the Web has evolved into a highly successful and robust platform to share ideas, spread information, communicate and transact. This evolution has been aided by constantly evolving technologies that have enabled developers to expand the applications and utility of the Internet. In other computing settings, the duality of code and data has proven to be a powerful and productive conceptual device. However, the concept of code/data duality has not been prevalent in the web programming environment. The concept of “homoiconicity” or code is data and data is code has brought about innovative programming techniques like metaprogramming in the past. We explore the idea of a uniform programming environment, where code and data are represented in the same manner and explore how this property of homoiconicity can be exploited in a web setting. This could also enable uniform handling of access and persistence and uniform transformation mechanisms. Such an abstraction could allow metaprogramming in web development which can provide an efficient solution to problems such as saving the web page state over a stateless web protocol.



To view the content in your browser, please download Adobe Reader or, alternately,
you may Download the file to your hard drive.

NOTE: The latest versions of Adobe Reader do not support viewing PDF files within Firefox on Mac OS and if you are using a modern (Intel) Mac, there is no official plugin for viewing PDF files within the browser window.