Domain-Specific Languages for Software Engineering by nyut545e2


									                     Domain-Specific Languages for Software Engineering

                                         0DUMDQ 0HUQLN 9LOMHP äXPHU
                                              University of Maribor
                            Faculty of Electrical Engineering and Computer Science
                                    Smetanova 17, 2000 Maribor, Slovenia

1. Introduction                                                show how to design and implement a domain-specific
                                                               language and what are the benefits of its usage.
   Domain-specific languages [1, 2, 3] are programming            Next, Walter A. Risi, Pablo E. Martinez Lopez and
languages for solving problems in a particular domain and      Daniel H. Marcos in “HyCom: A Domain-Specific
provide built-in abstractions and notations for that           Language for Hypermedia Application Development”
domain. Domain-specific languages are usually small,           describe a domain-specific language for hypermedia
more declarative than imperative, less expressive and          applications. Hypermedia applications are now in
more attractive than general-purpose languages because         growing interests and the paper shows how the design and
of easier programming, systematic reuse, better                implementation of such applications benefit if a domain-
productivity, reliability, maintainability, and flexibility.   specific language is used to specify the design. A
However, the benefits of domain-specific languages are         hypermedia application is finally obtained by an
not for free. The cost of domain-specific language design,     automatic application generator.
development and maintenance has to be taken into                  Finally, Peter Pfahler and Uwe Kastens in
account. Without an appropriate methodology and tools          “Configuring component-based specifications for domain-
these costs can be higher than savings obtained by the         specific languages” describe the development of domain-
later use of domain-specific languages. Advantages of the      specific languages using domain-specific components,
formal definitions of general-purpose languages should be      which consist of the implementation part (specifications
exploited, taking into consideration the special nature of     to compiler generator) and the interface part
domain-specific languages. To be productive, the               (specifications of dependencies between components).
development of these languages has to be based on high-        The domain-specific language is then described as a
level automated tools [4].                                     composition of domain-specific components. Since
   The purpose of this mini-track is to bring together an      domain-specific components can be configurable, a whole
international audience of researchers and practitioners        family of domain-specific languages can be built. Using
actively involved in the development of domain-specific        the Jacob tool a domain expert can build a particular
languages that support the software engineering process.       domain-specific language by selection. The approach is
It covers a wide range of domain-specific languages            interesting and differs from other domain-specific
applied in different software engineering problems. Some       language development approaches.
topics of interest for this mini-track are:
• design and implementation of domain-specific                 2. References
• use of domain-specific languages in the software             [1] Ramming J.C. (Ed.). Proceedings of the Conference on
     engineering process,                                      Domain-Specific Languages DSL’97, USENIX Association,
• the role of domain-specific languages in software
                                                               [2] Proceedings of the 2nd Conference on Domain-Specific
     engineering,                                              Languages DSL’99, ACM Sigplan, Vol. 35, No. 1, 2000.
• tools, environments, and techniques needed to                [3] van Deursen A., Klint P., Visser J. Domain-Specific
     support domain-specific languages.                        Languages: An Annotated Bibliography. ACM Sigplan Notices,
                                                               Vol. 35, No. 6, pp. 26 - 36, 2000.
   In “A language for Software Subsystem Composition”          [4] Heering J., Klint P. Semantics of Programming Languages:
by Jim Buffenbarger and Kirk Gruell, a domain-specific         A Tool-Oriented Approach. ACM Sigplan Notices, Vol. 35, No.
language for specifying the composition and construction       3, pp. 39 - 48, 2000.
of a software system is described. The authors clearly

                                       0-7695-0981-9/01 $10.00 (c) 2001 IEEE                                                  1

To top