The journal adaptation of our SLE 2009 paper on data validation for WebDSL has been published in a special issue on Model-Driven Web Engineering of the journal on Software and Systems Modeling:

Danny M. Groenewegen, Eelco Visser. Integration of Data Validation and User Interface Concerns in a DSL for Web Applications. Software and Systems Modeling, 12(1):35-52, February 2013. PDF

Abstract: Data validation rules constitute the constraints that data input and processing must adhere to in addition to the structural constraints imposed by a data model. Web modeling tools do not make all types of data validation explicit in their models, hampering full code generation and model expressivity. Web application frameworks do not offer a consistent interface for data validation. In this paper, we present a solution for the integration of declarative data validation rules with user interface models in the domain of web applications, unifying syntax, mechanisms for error handling, and semantics of validation checks, and covering value well-formedness, data invariants, input assertions, and action assertions. We have implemented the approach in WebDSL, a domain-specific language for the definition of web applications.

night shot

Some things deserve a reward. The full frame sensor means my 24-70 zoom lens now is a proper wide angle. This is a first night shot in automatic mode; no need for processing.

It is a great honor that the dutch national science foundation NWO has awarded my VICI proposal 'The Language Designer's Workbench' to investigate the building blocks of the next generation of language workbenches. The essence of the plan is to provide much better support to language designers by means of deep analyses of language definitions.

While the VICI grant is a personal grant, I feel it is also an award for the outstanding work done by the Stratego/XT and Spoofax teams over the last 15 years, which has provided the foundation for this new work. In particular, I would like to thank my PhD students and postdocs, in alphabetical order: Anya Helene Bagge, Martin Bravenboer, Sander van der Burg, Eelco Dolstra, Danny Groenewegen, Zef Hemel, Maartje de Jonge, Merijn de Jonge, Karl Trygve Kalleberg, Lennart Kats, Gabriƫl Konat, Karina Olmos, Vlad Vergu, Rob Vermaas, Sander Vermolen, Guido Wachsmuth.

With a budget of 1,500,000 Euro for five years I can compose a strong team of PhD students and postdocs. If you have a strong background in language engineering, compiler construction, program analysis, proof assistants, and/or mechanized meta-theory, and if you are interested in contributing to the future of software language engineering, consider applying for a PhD or postdoc position in the project.

Update February 5, 2013

Update April 30, 2013

Update June 2, 2013

Update June 15, 2013

It is always a nice exercise at the start of the year to make a plan for all the great papers to write and where to submit them. This is what was on the whiteboard in January 2010:

publication plans 2010

It is an exercise for the reader to figure out what actually materialized when, but here are a few pointers:

It is January again, and there's a new list with great plans on the whiteboard.

These photos were posted on the same day as they were taken (June 23, 2006). But they were non-public in my flickr stream, because they resulted from the first discussion I had with Martin Bravenboer about composition of parse tables, which would only lead to a publication in 2008.

plus with mul is ...

combining micro parse tables