DSL '97 - First ACM SIGPLAN
Workshop on Domain-Specific Languages
January 18, 1997
Paris, France
(in association with POPL '97)

   


The first ACM-SIGPLAN Workshop on Domain-Specific Languages was held at the Sorbonne in Paris, France, on January 18, 1997. This page contains the technical program of that workshop, with links to obtain the papers presented there, and in some cases the slides used in the author's presentation.

The proceedings were distributed in hard-copy to the workshop participants. All papers are provided here in Postscript format (Unix-compressed, if they were large enough to be worth compressing).

Papers should be referenced as appearing in the Proceedings of DSL '97, University of Illinois Computer Science Report (no number); the URL of this page (www-sal.cs.uiuc.edu/~kamin/dsl) should also be given. Most of the electronic versions of the papers included here lack page numbers, so for citation purposes they are given after the titles.


9.00-10.00    Invited talk - David Weiss (Lucent Technologies)

Creating Domain-Specific Languages: The FAST Process

A current trend in manufacturing is to design the manufacturing process and the product concurrently. The goal is to make the product easy and fast to produce by the manufacturing process. Although software is not manufactured, the techniques needed to achieve the goal of easily producible software exist. Just as with manufacturing, the problem is how to organize the software production process and the products to eliminate rework. One solution lies in viewing system production as creating different members of a family, rather than creating a new system each time requirements change.

Central to the approach is finding the appropriate abstractions for the family, creating a language for describing them, and then translating descriptions of family members into deliverable software. The family-oriented, abstraction, specification, and translation (FAST) process is a systematic process for doing so. FAST incorporates ideas from language development, rapid prototyping, application generators, and domain analysis. It is being tried in a variety of domains within Lucent Technologies. Based on early estimations from these trials we expect significant improvements in productivity based on significant changes in how software developers do their jobs. In this talk I will give an overview of the FAST process, some examples of domains and domain-specific languages that we have created for them, and estimates of the productivity improvements in these domains.

(David's slides (compressed Postscript) (163KB).)

10.00-10.30    Break

10.30-12.30    Session 1 - Languages   (Session chair: Chris Ramming, AT&T Research)
A Language-Based Approach to Protocol Construction (pages 1-15)
   Anindya Basu, Mark Hayden, Greg Morrisett, & Thorsten von Eiken (Cornell University)
   (Anindya's slides. He says they may not ghostview due to funny fonts, but should print okay.)
What makes a good domain-specific language? (pages 17-35)
   David Bruce (Defence Evaluation and Research Agency, UK)
   (David's slides (compressed Postscript) )
Domain-specific and general-purpose aspects of spreadsheet languages (pages 37-47)
   Alan Yoder & David Cohn (Univ. of Notre Dame)
Microlanguages for operating system specialization (pages 49-57)
   Calton Pu, Andrew Black, Crispin Cowan, Jonathan Walpole (OGI),
   Charles Consel (Univ. of Rennes/IRISA)
   (Andrew's slides (PDF, compressed Postscript))

12.30-2.00    Lunch break

2.00-3.30    Session 2 - Design   (Session chair: Paul Hudak, Yale)
Jargons and infocentrism (pages 59-74)
   Lloyd Nakatani (Lucent Tech.) & Mark Jones (AT&T)
   (Lloyd and Mark's slides (compressed Postscript) )
Aspect Oriented Programming (pages 75-88)
   Gregor Kiczales, John Irwin, John Lamping, Jean-Marc Loingtier, Cristina Lopes,
   Chris Maeda, Anurag Mendhekar (Xerox PARC)
   (Note: PostScript version of this paper is 2.7MB; it is also available in Microsoft Word format, at 178 KB (!).)
cc - A generic framework for domain-specific languages (pages 89-96)
   Markus Fromherz, Vineet Gupta (Xerox PARC), & Vijay Saraswat (AT&T)

3.30-3.45    Break

3.45-4.45    Session 3 - Tools   (Session chair: John Launchbury, OGI)
Language Design and Implementation by Selection (pages 97-108)
    Peter Pfahler & Uwe Kastens (Univ. of Paderborn)
    (Peter's slides, in gzipped tar format)
Little languages, little maintenance? (pages 109-127)
    Arie van Deursen & Paul Klint (CWI, Amsterdam)
    (Arie's slides (compressed Postscript))

4.45-5.00    Break

5.00-6.30    "Open mike" session

Topic: Principles of domain-specific language design: do we know them? do they exist?

This will be a group discussion, organized around five-minute "position statements." All who wish to do so are invited to give such a position statement, possibly accompanied by a slide or two; we will fit in as many as possible, while also allowing for a full discussion of the points made in each statement. The intention is that the position statements will concern general questions, such as the one posed in the discussion topic, about the future of dsl's as a field of research and technology. We hope to have all of the workshop attendees participate, if not as speakers then as active participants in the discussion.

If you want to present a position statement, please write to the program committee chairman, Sam Kamin, and so indicate. This will help make the organization of this session a little bit easier.

Invited Speaker

David Weiss of Lucent Technologies will speak on the role of domain- specific languages in software engineering. Dr. Weiss is leader of the FAST (Family-oriented Abstraction and Specification Technique) project at Lucent, which seeks to extract useful abstractions from on-going software projects and incorporate them into special-purpose languages to enhance productivity.

Program Committee

Acknowledgements

The Program Committee would like to thank the following individuals for reviewing workshop submissions: Gary Ling, John Peterson, Alastair Reid, Martin Sulzmann, and Mark Tullsen.

We would also like to thank the organizers of POPL, particularly Peter Lee and Fritz Henglein (general chairs) for their support of the workshop and Radhia Cousot (local arrangements) for making the arrangements so painless for the workshop committee, and the SIGPLAN Executive Committee for approving SIGPLAN sponsorship of this event.


Page last updated: 1/7/97