Post

Strategic Lenses, Episode I: Two Simple Lenses

In DSLs, software transformation on February 22, 2010 by guwac Tagged: , , ,

In my last post, I discussed lenses as means to specify well-behaved bidirectional transformations. In this post, I introduce two very simple lenses: identity and composition. Both lenses are part of a bidirectional transformation language working on terms. Its syntax is specified in SDF while its semantics is defined by term rewriting rules in Stratego.

Read More »

Post

Strategic Lenses: Prologue

In DSLs, software transformation on February 15, 2010 by guwac Tagged: ,

Inspired by my former colleague Arif Wider, I had a closer look on lenses recently. I started with reading some papers by Nate Foster et alii. You can find a bibliography including these papers at researchr.org. Next, I implemented some lenses in Stratego. These lenses work on terms. In an upcoming series of blog posts, I like to share some insights. This post starts the series with the overall idea of lenses.

Read More »

Post

Installing WebDSL

In DSLs on January 11, 2010 by guwac Tagged: , , ,

WebDSL is a domain-specific language for the implementation of dynamic web applications. It consists of a core language with constructs to define entities, pages and business logic. Higher-level abstractions, modelling access control and workflow, are defined in a modular fashion as extensions of the core language. To develop your own web applications with WebDSL, you need two things: The WebDSL tools and a runtime for web applications.

I needed to install both on a Mac running Snow Leopard. Here is how it works.

Read More »

Post

Installing Stratego/XT

In Metatools, software transformation on December 30, 2009 by guwac Tagged: , , , ,

Stratego/XT is a framework for the engineering of software transformation systems. The framework consists of two parts: Stratego, a software transformation language, and XT, a collection of tools for the generation of language processors like parsers, pretty-printers, parenthesizers, and format checkers.

I needed to install the framework on a Mac running Snow Leopard. Here is how it works.

Read More »

Follow

Get every new post delivered to your Inbox.