Skip to ContentSkip to Navigation
Research Bernoulli Institute Calendar Colloquia - Computer Science

Colloquium Computer Science, Tijs van der Storm (CWI)

10 June 2015


Wednesday, June 10th 2015


Tijs van der Storm (CWI)


5161.0267 (Bernoulliborg)



Title:   Live Little Languages


Domain-specific languages (DSLs) -- also known as "little languages" -- are software languages tailored to a specific problem domain. They have been successful in making software development more effective in domains such as web development, finance, digital forensics, and high-performance computing. Developing DSLs is expensive because you have to know the domain and need to have the language engineering skills to develop a compiler or interpreter. Language workbenches aim to lower this cost, by providing generic tools to implement compilers as well as integrated development environment (IDE) services. The current state-of-the-art language workbenches, however, mostly provide services in terms of static aspects of a language. Examples of such features include syntax highlighting, jump-to-definition, outlining, error marking etc. What is missing, is assisting the language user in better understanding the relation between what is specified and what is executed at runtime. In the case of DSLs this problem is aggravated because 1) their high level of abstraction increases the distance between the source code of the program and its runtime execution, and 2) users of DSLs are often not software programmers, but domain experts or end-users. Live programming aims to bridge this gap by providing immediate feedback on the effect of program edits, and providing interactive views to inspect and modify the dynamic behavior of a program. In this talk I'll explore this concept in some depth, demonstrate initial experiments to obtain different aspects of liveness in the context of DSLs, and sketch out future directions to facilitate the development of live little languages.

Colloquium coordinators are Prof.dr. M. Aiello (e-mail : M.Aiello ) and
Prof.dr. M. Biehl (e-mail: M.Biehl )

Last modified:07 June 2018 10.59 a.m.

More news