Co-founder of Strumenta. Essays on software languages, legacy systems and the craft of building tools.

274 articles · since 2009

A Torino street seen from below
Language engineering · 1 min · 153 words · 39 of 40 in this topic · by

Paper accepted at MiSE@ICSE 2013: A model-based approach to language integration

We got recently a paper accepted at the workshop on modeling in software engineering. The paper was written with Antonio Vetròarchived copy, Marco Torchiano, Markus Völter and Bernd Kolb.

Applications nowadays are written using more than one language: typically some sort of general purpose language and a constellation of complementary languages (SQL, HTML, XML, Scripting languages, DSLs).

Between artefacts written in different languages there are relations of various kinds, at least references (for example some ID have to be the same in a Java file and in an XML file). The problem is that we miss a general approach to check those relations and ensure global consistency.

In our paper we discuss the problem and present a simple, preliminary approach to solve it inside language workbench. Finally we discuss a research agenda for language integration.

If you want to read the paper, the pdf is available herearchived copy.

Federico Tomassetti

I build parsers, transpilers and languages for people whose work is too specific for off-the-shelf software. I co-founded Strumenta, in Torino.

Reply by email · I read everything.

If this was useful, there are more on the same problem.

More in Language engineering

Using Language Engineering to Build a Smarter RAG for Code 28 min read · code inside Automatic Code Refactoring with AI 21 min read · code inside Contributing Semantic Highlighting to Kolasu Language Servers 7 min read

A legacy estate you need to understand before you commit.

See how Strumenta works

Disclosure — Strumenta is a company I co-founded.

One letter when there is something worth sending.

Written by Federico · Torino

Scroll to Top