Entries by Federico Tomassetti

Exploring frege: Haskell for the JVM

Recently I played a lot with Clojure while building a civilizations simulator named civs. I really love building applications at the REPL and my Clojure code is much clearer and easier to read than the Java code I could have written for it but… when you need to refactor significantly your code it is going […]

Parsing Java Comments

  Recently I have done some work on JavaParser, focusing on parsing comments and attributing them to the element being commented. I like working on manipulating source code. I like this problem also because it does not have obvious solutions, but it can be solved only relaying on heuristics and conventions. Some notes on comments […]

My first month working at TripAdvisor

So, I just finished my first month at TripAdvisor. It has been quite an intense period and it involved spending a couple of weeks at the headquarters in Newton (MA, USA). Working at TripAdvisor is both completely different and very similar to what I used to do. It is similar because I am still playing […]

Paper accepted at [email protected] 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ò, 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 […]

Using a language workbench for language integration

  Nowadays each project is realised using a plethora of languages. Think about some classical scenarios: A web application: Css, Javascript, Html and a general purpose language for server side elaborations (for example Java) A Java framework using XML for configuration SQL snippets embedded in a general purpose language In this scenarios different languages have to interact. The problem […]

The C to mbeddr-C importer: a first look

Currently I am in Munich, working at Fortiss, an institute of the Technische Universität München. I am here to work on mbeddr, which is a super-cool project. mbeddr supports embedded software development based on an extensible version of C language and IDE. Existing extensions include interfaces with pre- and postconditions, components, state machines and physical units, […]