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.
6 ms
(Ver 2.0)

Marketing Automation Platform Marketing Automation Tool