The Community for Technology Leaders
RSS Icon
Issue No.02 - March/April (2010 vol.27)
pp: 65-71
Margus Freudenthal , Cybernetica AS
This article presents a case study for applying the domain-specific languages (DSL) approach to building a configurable customs information system. The use of DSLs let Customs Engine's developers follow a highly iterative and reuse-oriented design method. Analysts benefited from the ability to specify system behavior directly, instead of relaying this information to programmers via lengthy human-language documentation. However, the developers encountered problems when trying to enable nontechnical domain experts to write or modify DSL programs by themselves.
specialized application languages, reusable software, DSLs, domain-specific languages
Margus Freudenthal, "Domain-Specific Languages in a Customs Information System", IEEE Software, vol.27, no. 2, pp. 65-71, March/April 2010, doi:10.1109/MS.2009.152
1. A. van Deursen, P. Klint, and J. Visser, "Domain-Specific Languages: An Annotated Bibliography," SIGPLAN Notices, vol. 35, no. 6, 2000, pp. 26–36.
2. D. Batory et al., "Achieving Extensibility through Product-Lines and Domain-Specific Languages: A Case Study," ACM Trans. Software Eng. Methodology, vol. 11, no. 2, 2002, pp. 191–214.
3. A. van Deursen and P. Klint, "Little Languages: Little Maintenance?" J. Software Maintenance, vol. 10, no. 2, 1998, pp. 75–92.
4. S. Chandra, B. Richards, and J. Larus, "Teapot: A Domain-Specific Language for Writing Cache Coherence Protocols," IEEE Trans. Software Eng., vol. 25, no. 3, 1999, pp. 317–333.
5. S. Thibault, R. Marlet, and C. Consel, "Domain-Specific Languages: From Design to Implementation Application to Video Device Drivers Generation," IEEE Trans. Software Eng., vol. 25, no. 3, 1999, pp. 363–377.
6. J. Grundy et al., "Generating Domain-Specific Visual Language Editors from High-Level Tool Specifications," Proc. 21st Int'l Conf. Automated Software Eng. (ASE 06), IEEE CS Press, 2006, pp. 25–36.
7. F. Jouault, J. Bézivin, and I. Kurtev, "TCS: A DSL for the Specification of Textual Concrete Syntaxes in Model Engineering," Proc. 5th Int'l Conf. Generative Programming and Component Eng. (GPCE 06), ACM Press, 2006, pp. 249–254.
12 ms
(Ver 2.0)

Marketing Automation Platform Marketing Automation Tool