Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
Concrete syntax for objects: domain-specific language embedding and assimilation without restrictions
Bravenboer M., Visser E.  Object-oriented programming, systems, languages, and applications (Proceedings of the 19th Annual ACM SIGPLAN Conference on Object-oriented Programming, Systems, Languages, and Applications, Vancouver, BC, Canada, Oct 24-28, 2004)365-383.2004.Type:Proceedings
Date Reviewed: Mar 4 2005

This paper describes the combined use of several tools for programming language manipulation, collectively given the name MetaBorg. This collection enables the syntax of a programming language to be extended. Although examples are given in Java, the tools are not specific to Java. The language extensions need to be described by a grammar that makes reference to elements of the host language, and by transformation rules that are used to translate the extended code into pure code for the host language.

One example given is a simple language, for building graphical user interfaces, that incorporates Java expressions. Expressions in this language may be translated to standard Java code using MetaBorg. The complete translation requires the use of SDF (a syntax definition formalism), SGLR (a parser), and Stratego (a program transformation system), all described further in other papers that are referenced.

I found the paper to be a little hard to follow because of the variety of tools used, none of which are fully described. It seems that the authors’ intention was to offer a taste of the power of the system, while encouraging the interested reader to seek out further references. Several examples are included, but I think it might have been better to keep to one example, and describe it in more detail.

As the paper suggests, the technique described would be useful in specialist domains where standard programming languages alone would result in unwieldy code, but it would be impractical to develop new specialist languages from scratch.

Reviewer:  M. Huntbach Review #: CR130921 (0512-1334)
Bookmark and Share
 
Processors (D.3.4 )
 
 
Coding Tools and Techniques (D.2.3 )
 
Would you recommend this review?
yes
no
Other reviews under "Processors": Date
The IBM family of APL systems
Falkoff A. IBM Systems Journal 30(4): 416-432, 1991. Type: Article
Dec 1 1993
Attribute grammars: attribute evaluation methods
Engelfriet J., Cambridge University Press, New York, NY, 1984. Type: Book (9780521268431)
Jun 1 1985
Processor control flow monitoring using signatured instruction streams
Schuette M., Shen J. IEEE Transactions on Computers 36(3): 264-277, 1987. Type: Article
Dec 1 1987
more...

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2024 ThinkLoud®
Terms of Use
| Privacy Policy