WebDSL

WebDSL is a domain-specific language for developing dynamic web applications with a rich data model.

Features

  • Domain modeling
  • Presentation
  • Page-flow
  • Access control
  • Workflow (under construction)

Software

  • WebDSL applications are translated to Java webapplications, building on the JSF, Hibernate, and Seam frameworks.
  • The WebDSL generator is implemented using Stratego/XT and SDF.
  • Deployment is realized with the Nix software deployment system.

Release

  • First alpha release December 2007.
  • Download

Course

This year's course on program transformation and generation treats WebDSL as a case study of a program generator.

More details can be found on the program transformation course page.

Documentation

Publications

  • E. Visser. "Domain-Specific Language Engineering." In R. Lämmel and J. Saraiva, editors, Proceedings of the Summer School on Generative and Transformational Techniques in Software Engineering (GTTSE'07), Lecture Notes in Computer Science. Springer Verlag, Braga, Portugal, July 2007. (invited tutorial; under construction)

  • Z. Hemel, L. C. L. Kats, and E. Visser. "Code Generation by Model Transformation" In International Conference on Model Transformation (ICMT'08).

  • D. Groenewegen and E. Visser. "Declarative Access Control for WebDSL: Combining Language Integration and Separation of Concerns" In International Conference on Web Engineering (ICWE'08) Yorktown Heights, New York, July 2008.

Developers

WebDSL is being developed by Eelco Visser and (Ph.D.) students in the context of the Model-Driven Software Evolution project at Delft University of Technology.