ACM Home Page
Please provide us with feedback. Feedback
Language factories
Full text PdfPdf (401 KB)
Source
Conference on Object Oriented Programming Systems Languages and Applications archive
Proceeding of the 24th ACM SIGPLAN conference companion on Object oriented programming systems languages and applications table of contents
Orlando, Florida, USA
SESSION: Onward! short papers session 2: the magic carpets of Aladdin table of contents
Pages 949-955  
Year of Publication: 2009
ISBN:978-1-60558-768-4
Authors
Tony Clark  Thames Valley University, London, United Kingdom
Laurence Tratt  Bournemouth University, Bournemouth, United Kingdom
Sponsor
SIGPLAN: ACM Special Interest Group on Programming Languages
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 13,   Downloads (12 Months): 13,   Citation Count: 0
Additional Information:

abstract   references   index terms  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1639950.1640062
What is a DOI?

ABSTRACT

Programming languages are the primary mechanism by which software is created, yet most of us have access to only a few, fixed, programming languages. Any problem we wish to express must be framed in terms of the concepts the programming language provides for us, be they suitable for the problem or not. Domain Specific Languages (DSLs) suggest an appealing escape route from this fate, but since there is no real technology or theory underpinning them, new DSLs are rare. In this paper we present the Language Factories vision, which aims to bring together the theory and practice necessary to realise DSLs in a systematic way. In so doing, we hope to lower the barrier for language creation significantly, ultimately allowing software creators to use the languages most suited to them and their needs.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
Jon Bentley. Programming pearls: little languages. Communications of the ACM, 29 (8): 711--721, August 1986.
 
2
Martin Bravenboer and Eelco Visser. Concrete syntax for objects. Domain-specific language embedding and assimilation without restrictions. In Douglas C. Schmidt, editor, Proc. OOPSLA'04, Vancouver, Canada, October 2004. ACM SIGPLAN.
 
3
Tony Clark, James Willans, and Paul Sammut. Applied Metamodelling: A Foundation for Language Driven Development (Second Ed.). 2008. http://itcentre.tvu.ac.uk/clark/.
 
4
James R. Cordy. TXL -- a language for programming language tools and applications. In Proc. LDTA 2004, April 2004.
 
5
Jay Earley. An efficient context-free parsing algorithm. Communications of the ACM, 13 (2), February 1970.
 
6
Jack Greenfield, Keith Short, Steve Cook, and Stuart Kent. Software Factories: Assembling Applications with Patterns, Models, Frameworks, and Tools. John Wiley & Sons, 2004. ISBN 0471202843.
 
7
Paul Hudak. Modular domain specific languages and tools. In Proc. Fifth International Conference on Software Reuse, pages 134--142, June 1998.
 
8
Mirjana Ivanovic and Viktor Kuncak. Modular Language Specifications in Haskell. In Theoretical Aspects of Computer Science with practical application, 2000.
 
9
Peter D. Mosses. Modular structural operational semantics. J. Log. Algebr. Program., 60--61: 195--228, 2004.
 
10
OMG. OMG unified modeling language specification 1.4, 2003. www.omg.org/docs/omg/03-06-01.pdf.
 
11
Tim Sheard. Accomplishments and research challenges in meta-programming. Proceedings of the Workshop on Semantics, Applications and Implementation of Program Generation (SAIG '01), 2196: 2--44, September 2003.
 
12
Tim Sheard and Simon Peyton-Jones. Template meta-programming for Haskell. In Proc. Haskell workshop 2002. ACM, 2002.
 
13
Guy L. Steele, Jr. Growing a language. Higher-Order and Symbolic Computation, 12 (3): 221 -- 236, October 1999.
 
14
Laurence Tratt. Domain specific language implementation via compile-time meta-programming. TOPLAS, 30 (6): 1--40, 2008.
 
15
Eelco Visser. WebDSL: A case study in domain-specific language engineering. In Generative and Transformational Techniques in Software Engineering II, volume 5235 of LNCS, pages 291--373, 2008.
 
16
Gregory V. Wilson. Extensible programming for the 21st century. Queue, 2 (9): 48--57, January 2005.