Show simple item record

dc.contributor.advisorDaniel Jackson.en_US
dc.contributor.authorPerez De Rosso, Santiago(Santiago Nicolas)en_US
dc.contributor.otherMassachusetts Institute of Technology. Department of Electrical Engineering and Computer Science.en_US
dc.date.accessioned2020-11-03T20:28:38Z
dc.date.available2020-11-03T20:28:38Z
dc.date.copyright2020en_US
dc.date.issued2020en_US
dc.identifier.urihttps://hdl.handle.net/1721.1/128295
dc.descriptionThis electronic version was submitted by the student author. The certified thesis is available in the Institute Archives and Special Collections.en_US
dc.descriptionThesis: Ph. D., Massachusetts Institute of Technology, Department of Electrical Engineering and Computer Science, 2020en_US
dc.descriptionCataloged from student-submitted PDF of thesis.en_US
dc.descriptionIncludes bibliographical references (pages 181-186).en_US
dc.description.abstractThis thesis presents a new approach to web application development, in which an application is constructed by configuring and composing concepts drawn from a catalog developed by experts. A concept is a self-contained, reusable unit of behavior that is motivated by a purpose defined in terms of the needs of an end-user. Each concept includes both client- and server-side functionality and exports a collection of components--graphical user interface elements, backed by application logic and database storage. To build a web application, the developer imports concepts from the catalog, tunes them to fit the needs of the application via configuration variables, and links concept components together to create pages. Components of different concepts may be executed independently or bound together declaratively with dataflows and synchronization. The instantiation, configuration, linking and binding of components is all expressed in a simple template language. The approach has been implemented in a platform called Déjà Vu. We outline and compare our approach to conventional approaches to web application development and we present results from a case study in which we used our platform to replicate a collection of applications previously built by students for a web programming course.en_US
dc.description.statementofresponsibilityby Santiago Perez De Rosso.en_US
dc.format.extent186 pagesen_US
dc.language.isoengen_US
dc.publisherMassachusetts Institute of Technologyen_US
dc.rightsMIT theses may be protected by copyright. Please reuse MIT thesis content according to the MIT Libraries Permissions Policy, which is available through the URL provided.en_US
dc.rights.urihttp://dspace.mit.edu/handle/1721.1/7582en_US
dc.subjectElectrical Engineering and Computer Science.en_US
dc.titleDeclarative assembly of web applications from predefined conceptsen_US
dc.typeThesisen_US
dc.description.degreePh. D.en_US
dc.contributor.departmentMassachusetts Institute of Technology. Department of Electrical Engineering and Computer Scienceen_US
dc.identifier.oclc1201519769en_US
dc.description.collectionPh.D. Massachusetts Institute of Technology, Department of Electrical Engineering and Computer Scienceen_US
dspace.imported2020-11-03T20:28:37Zen_US
mit.thesis.degreeDoctoralen_US
mit.thesis.departmentEECSen_US


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record