publications: - title: "Conf.Researchr.Org: towards a domain-specific content management system for managing large conference websites" author: - name: "Elmer van Chastelet" link: "https://researchr.org/profile/elmervanchastelet/publications" - name: "Eelco Visser" link: "http://eelcovisser.org" - name: "Craig Anslow" link: "https://researchr.org/alias/craig-anslow" year: "2015" doi: "http://doi.acm.org/10.1145/2814189.2817270" abstract: "Federated conferences such as SPLASH are complex organizations composed of many parts (co-located conferences, symposia, and workshops), and are put together by many different people and committees. Developing the website for such a conference requires a considerable effort, and is often reinvented for each edition of a conference using software that provides little to no support for the domain. In this paper, we give a high-level overview of the design of Conf.Researchr.Org, a domain-specific content management system developed to support the production of large conference web sites, which is being used for the federated conferences of ACM SIGPLAN." links: doi: "http://doi.acm.org/10.1145/2814189.2817270" dblp: "http://dblp.uni-trier.de/rec/bibtex/conf/oopsla/ChasteletVA15" technicalreport: "https://researchr.org/publication/ChasteletVisserAnslow2015preprint" researchr: "https://researchr.org/publication/ChasteletVA15" cites: 0 citedby: 0 pages: "50-51" booktitle: "OOPSLA" kind: "inproceedings" key: "ChasteletVA15" - title: "Evolution of the WebDSL runtime: reliability engineering of the WebDSL web programming language" author: - name: "Danny M. Groenewegen" link: "https://www.linkedin.com/in/dannygroenewegen/" - name: "Elmer van Chastelet" link: "https://researchr.org/profile/elmervanchastelet/publications" - name: "Eelco Visser" link: "http://eelcovisser.org" year: "2020" doi: "https://doi.org/10.1145/3397537.3397553" abstract: "Web applications are ideal for implementing information systems; they can organize and persist the data in a database, do not require installation on client machines, and can be instantly updated everywhere. However, web programming is complex due to its heterogeneous nature, causing web frameworks to suffer from insufficient or leaky abstraction, weak static consistency checking, and security features that are not enforced. We developed the WebDSL web programming language, which supports direct expression of intent, strong static consistency checking, linguistic abstractions for web programming concerns, and automatically enforces security features for web applications. We have used WebDSL for over 10 years to create information systems for academic workflows with thousands of users. Based on our experiences with these applications, we improved the WebDSL compiler and runtime to increase robustness, performance, and security of applications. In this experience report, we reflect on the lessons learned and improvements made to the language runtime." links: doi: "https://doi.org/10.1145/3397537.3397553" dblp: "http://dblp.uni-trier.de/rec/bibtex/conf/programming/GroenewegenCV20" tags: - "WebDSL" researchr: "https://researchr.org/publication/GroenewegenCV20" cites: 0 citedby: 0 pages: "77-83" booktitle: "Programming" kind: "inproceedings" key: "GroenewegenCV20" - title: "Migrating business logic to an incremental computing DSL: a case study" author: - name: "Daco Harkes" link: "http://nl.linkedin.com/in/dcharkes" - name: "Elmer van Chastelet" link: "https://researchr.org/profile/elmervanchastelet/publications" - name: "Eelco Visser" link: "http://eelcovisser.org" year: "2018" doi: "https://doi.org/10.1145/3276604.3276617" abstract: " To provide empirical evidence to what extent migration of business logic to an incremental computing language (ICL) is useful, we report on a case study on a learning management system. Our contribution is to analyze a real-life project, how migrating business logic to an ICL affects information system validatability, performance, and development effort. We find that the migrated code has better validatability; it is straightforward to establish that a program ‘does the right thing’. Moreover, the performance is better than the previous hand-written incremental computing solution. The effort spent on modeling business logic is reduced, but integrating that logic in the application and tuning performance takes considerable effort. Thus, the ICL separates the concerns of business logic and performance, but does not reduce effort. " links: doi: "https://doi.org/10.1145/3276604.3276617" dblp: "http://dblp.uni-trier.de/rec/bibtex/conf/sle/HarkesCV18" researchr: "https://researchr.org/publication/HarkesCV18" cites: 0 citedby: 0 pages: "83-96" booktitle: "SLE" kind: "inproceedings" key: "HarkesCV18" - title: "A Domain-Specific Language for Internal Site Search" author: - name: "Elmer van Chastelet" link: "https://researchr.org/profile/elmervanchastelet/publications" year: "2013" abstract: "The importance of search facilities on a website grows with the size of the content being served. User expectations for internal site search are greatly influenced by global web search engines, requiring developers of web applications to go beyond basic search functionality. In this thesis, a domain-specific language (DSL) for internal site search is designed and integrated as a sublanguage of WebDSL (the base language). WebDSL is an existing DSL for web development. Through an exploration of the problem and solution space, the facets related to internal site search are explained. Furthermore, an iterative approach applied at the development of the DSL is presented. This approach is based on the use of existing base language constructs as core language. The core languages provide access to implemented search features. Linguistic abstractions are added on top of the core languages, constituting the eventual interface of the language. Evaluation by means of enriching two web applications with search features show that the DSL has substantial coverage of the internal site search domain." researchr: "https://researchr.org/publication/VanChastelet2013" cites: 0 citedby: 0 kind: "mastersthesis" key: "VanChastelet2013" - title: "Conf.Researchr.Org: Towards a Domain-Specific Content Management System for Managing Large Conference Websites" author: - name: "Elmer van Chastelet" link: "https://researchr.org/profile/elmervanchastelet/publications" - name: "Eelco Visser" link: "http://eelcovisser.org" - name: "Craig Anslow" link: "http://homepages.ecs.vuw.ac.nz/~craig/" year: "2015" abstract: "Federated conferences such as SPLASH are complex organizations composed of many parts (co-located conferences, symposia, and workshops), and are put together by many different people and committees. Developing the website for such a conference requires a considerable effort, and is often reinvented for each edition of a conference using software that provides little to no support for the domain. In this paper, we give a high-level overview of the design of Conf.Researchr.Org, a domain-specific content management system developed to support the production of large conference web sites, which is being used for the federated conferences of ACM SIGPLAN." links: published: "https://researchr.org/publication/ChasteletVA15" "website": "http://conf.researchr.org" "blog": "http://eelcovisser.org/post/287/a-domain-specific-content-management-system-for-managing-large-conference-websites" researchr: "https://researchr.org/publication/ChasteletVisserAnslow2015preprint" cites: 0 citedby: 0 type: "Preprint" kind: "techreport" key: "ChasteletVisserAnslow2015preprint"