Configuration Languages Examples
Boardgames
![](media/images/boardgames_scaled.jpg)
Problem
Each boardgame has its own set of rules, board layout, and pawns. Imagine the simple yet profound variation between draughts and chess. How can we conveniently express the varying rules to implement a boardgame as a web application?
Instances
Checkers, chess, goose, mill game, battle ships.
Challenge
To configure boardgames with a configuration language, we need to provide the board layout, the color of the tiles, the type of pawns, and the movement rules for each pawn.
Read more:
Website Composition
![](media/images/pompoenschieten1.png)
Problem
When you design web applications, the problem where to put content and provide a general, shared layout to all pages can be supported with design tools and content management systems. However, these tools may not offer the flexibility that you need, and they introduce technical abstractions that actually prevent you from designing a simple web page.
Instances
Websites, typically with mostly static content.
Challenge
Provide a simple language the helps you to express the building blocks of a webpage, like navigation, columns, sidebar, main content, sliders and more. These building blocks are specified and paced inside a template.
Read more:
Application Logic
![](media/images/webequations_example.png)
Problem
You need to express business rules inside a web application. Rules are not fixed, but evolve quickly and have a great impact on your software. You do not want to hamper with low-level code, but define the rules in a concise expression.
Found in
Online forms with computations, applications with rich user interactions.
Challenge
Provide the concepts of the business rules and their logics as simple, evolvable expressions.
Read more:
Homepage • Motivation • Our Services • Examples • Design Tools • Contact
Copyright © 2010–2013 Niels Joncheere, Sebastian Günther & Thomas Cleenewerck
Vrije Universiteit Brussel, Software Languages Lab. All rights reserved.
![](media/images/varibru_cl.png)