Latest News

PhD Position in Secure Programming Technology for JavaScript

The Software Languages Lab of the Vrije Universiteit Brussel in Belgium has 1 open position for a PhD student to investigate dynamic analyses for securing JavaScript applications in the "SeCLOUD: Security-Driven Engineering of Cloud-based Applications" research project involving 11 multi-disciplinary partners. The appointment is for a term of...


This October the SOFT is co-organizing two workshops at SPLASH 2015 :

V.Ir.Br. master’s thesis prize awarded to Tim Coppieters

At the Faculty of Science’s graduation ceremony (Dec. 12th), Tim Coppieters was awarded the V.Ir.Br. prize for his master’s thesis "Eventual Consistency in Web Applications", which he prepared at our lab under the guidance of...

SOFT's NoiseTube project in the Guardian

Our in-house NoiseTube project was the topic of the newspaper article Map some noise: how your smartphone can help tackle city sound pollution which appeared this 12 September in the Guardian (...


Printer-friendly version

The Software Languages Lab is a research lab within the Department of Computer Science of the Vrije Universiteit Brussel (VUB). The Software Languages Lab was founded in 2009 as a merger of the Programming Technology Lab and the System and Software Engineering Lab. The Software Languages Lab is currently headed by Prof. Dr. Theo D'Hondt, Prof. Dr. Viviane Jonckers, Prof. Dr. Wolfgang De Meuter and Prof. Dr. Elisa Gonzalez Boix.

Broadly speaking, the lab is active in the design, implementation and application of better languages to support the software engineering life cycle. This includes programming languages, formal languages, design languages, meta languages, modeling languages, domain specific languages, etc. The Software Languages Lab covers all aspects of the research spectrum, including:

  • Design of languages (advanced modularity, distribution, concurrency, context, …)
  • Formal study of languages (type systems, abstract interpretation, static analysis, contract systems, …)
  • Efficient implementation of languages (virtual machines, parallelization, scheduling, …)
  • Tool support for languages (IDEs, debuggers, versioning tools, evolution support, refactoring, …)
  • Applications of languages (android applications, RFID‐enabled applications, web applications, embedded applications, city-ware, …)

Have a look at our research page for more details.