Degree Type

Creative Component

Semester of Graduation

Fall 2019


Computer Science

First Major Professor

Simanta Mitra

Second Major Professor

Gurpur Prabhu


Master of Science (MS)


Computer Science


ADL was an attempt at auto-generating web applications that included both client and server implementation. It served as a successful proof of concept and version 1.2 of ADL builds on top of its existing architecture and features. Many real-world applications extensively use complex relationships between their database tables to store and fetch information. While ADL implemented a one-to-many relationship, it is only natural to leverage the existing technique to implement a many-to-many relationship. The other important aspect to focus is security: a login and registration page are default across all applications, authentication is a primary step towards adding security. Along with authentication, it's also evident to protect server APIs from unauthorized access. ADL also did not provide different views for different users by capturing their permission levels. ADL v1.2 aims at closing in those gaps to further enhance the capabilities of this language. ADL v1.2 continues to function by parsing an input spec file and generates server-side code in Spring Boot and client-side in HTML and JavaScript, connected using XMLHttp Requests. Considerable changes are made to template files, including changes to the codebase, new tags are introduced in this version that supports more description for a given app. ADL v1.2 also supports all the features available in the previous version.

Copyright Owner

Pandian, Preethi

File Format