EECE 571F= Domain-Specific Languages  
This is a page from yet
another great ECE, UBC subject.
[ Home | Assignments | Lectures |
DSL rules | Articles | Resources ]


[ DSL web pages | Conferences | Quirky languages | Prolog texts | A free Prolog ]

DSL web pages

Great place to start: Domain-Specific Languages: An Annotated Bibliography (and yes- it is short!)

See also:

Not enough for you in the above? Want more? Search for articles on DSLs from the amazing ResearchIndex.Com


DSL '99
2nd USENIX Conference on Domain-Specific Languages. Austin, Texas, October 3-6, 1999.
Third International Workshop on Generating Tools from Language Definitions (formerly ASF+SDF). Amsterdam, The Netherlands, March 23-24, 1999.
DSL '97
1st USENIX Conference on Domain-Specific Languages. Santa Barbara, California, October 15-17, 1997.
WDSL '97
1st ACM SIGPLAN Workshop on Domain-Specific Languages. Paris, France, January 18, 1997.
Design of Application Languages and Extensible Language Models. (Held in conjunction with NWPER '96.) Aalborg, May 29-31, 1996.
ALEL '96
Workshop on Compiler Techniques for Application Domain Languages and Extensible Language Models. Linköping, Sweden, April 26, 1996.
VHHL '94
USENIX Symposium on Very High Level Languages. Santa Fe, New Mexico, October 26-28, 1994.

Quirky languages

Some quirky languages: [ Frame-based language | soft-goal rule-based language | formal DSLs ]

Prolog texts

The classic
Clocksin & Mellish, Programming in Prolog 4th ed. Springer-Verlag 1994.
The best seller
Ivan Bratko, Prolog Programming for Artificial, Addison-Wesley
For the theoreticians
Hogger, C. J., Introduction to Logic Programming Academic Press 1984.
Contains lots of cookbook solutions
Sterling and Shapiro, The Art of Prolog. MIT Press, Cambridge, Mass. 1986.

A free Prolog

SWI prolog is free and is available from PC and Linux. It can be downloaded from

It is already installed on our Sun and Windows machines (but the Sun version is not fast).

The best versions run on LINUX (includes a profiler which can be used to speed up applications).

When editing Prolog source code, it is good to have an editor that can display line numbers. One such editor for Windows is PFE. It's free, currently installed on our Window boxes, and can be downloaded from

Not © Tim Menzies, 2001
Share and enjoy- information wants to be free.
But if you take anything from this site,
please credit