@inproceedings{bravenboer_groot_visser_metaborg_in_action,
address = {Braga, Portugal},
author = {Bravenboer, M. and de Groot, R. and Visser, E. },
booktitle = {Summer School on Generative and Transformational Techniques in Software Engineering (GTTSE'05)},
citeulike-article-id = {1730910},
howpublished = {http://swerl.tudelft.nl/bin/view/EelcoVisser/MetaBorgInAction},
keywords = {dsel, dsl, example-tool, generative-programming, meta-programming},
month = {July},
posted-at = {2007-10-05 14:19:32},
priority = {3},
title = {MetaBorg in Action: Examples of Domain-specific Language Embedding and Assimilation using Stratego/XT},
url = {http://swerl.tudelft.nl/bin/view/EelcoVisser/MetaBorgInAction},
year = {2005}
}
@article{deursen_klint_visser_domain_specific_language_annotated_bibliography,
author = {van Deursen, Arie v. and Klint, Paul and Visser, Joost },
citeulike-article-id = {71755},
journal = {SIGPLAN Notices},
keywords = {dsl},
number = {6},
pages = {26--36},
posted-at = {2005-01-10 23:29:30},
priority = {3},
title = {Domain-Specific Languages: An Annotated Bibliography},
url = {http://citeseer.ist.psu.edu/396896.html},
volume = {35},
year = {2000}
}
@article{klint_meta-environment_generating_programming_environments,
author = {Klint, P.},
title = {A meta-environment for generating programming environments},
journal = {CM Transactions on Software Engineering and Methodology (TOSEM)},
volume = {2},
number = {2},
year = {1993},
pages = {176--201},
publisher = {ACM},
}
@inproceedings{hudak_modular_domain_specific_languages_and_tools,
address = {Washington, DC, USA},
author = {Hudak, P. },
booktitle = {ICSR '98: Proceedings of the 5th International Conference on Software Reuse},
citeulike-article-id = {3081457},
isbn = {0818683775},
keywords = {domain-specific-language, dsl},
posted-at = {2008-08-04 14:28:18},
priority = {2},
publisher = {IEEE Computer Society},
title = {Modular Domain Specific Languages and Tools},
url = {http://portal.acm.org/citation.cfm?id=853532},
year = {1998}
}
@techreport{tratt_the_converge_programming_language,
author = {Laurence Tratt},
title = {The Converge programming language},
institution = {Department of Computer Science, King's College London},
number = {TR-05-01},
month = {February},
year = {2005}
}
@article{visser_webdsl_case_study_in_domain_specific_language_engineering,
author = {Eelco Visser},
title = {{WebDSL}: {A} Case Study in Domain-Specific Language Engineering},
journal = {Lecture Notes in Computer Science},
year = {2008},
month = {October},
volume = {5235},
pages = {291--373},
note = {In Laemmel and J. Visser and J. Saraiva (eds.) International Summer School on Generative and Transformational Techniques in Software Engineering (GTTSE 2007)},
issn = {0302-9743},
address = {Heidelberg},
doi = {http://dx.doi.org/10.1007/978-3-540-88643-3_7},
pdf = {http://swerl.tudelft.nl/twiki/pub/Main/TechnicalReports/TUD-SERG-2008-023.pdf},
publisher = {Springer},
researchcode = {I-ISS-07},
url = {http://dx.doi.org/10.1007/978-3-540-88643-3_7},
project = {MoDSE},
topic = {MDE,Software Evolution,Software Inspection,Web Engineering,model-driven software development,domain-specific languages,Programming languages},
group = {SE},
}
@article{mernik_heering_sloane_when_and_how_to_develop_domain_specific_languages,
author = {Marjan Mernik and Jan Heering and Anthony M. Sloane},
title = {When and how to develop domain-specific languages},
journal = {ACM Computing Surveys},
year = {2005},
volume = {37},
pages = {316--344}
}
@article{tratt_domain_specific_language_implementation_via_ctmp,
author = "Laurence Tratt",
title = "Domain Specific Language Implementation via Compile-Time Meta-Programming",
journal = "TOPLAS",
volume = "30",
number = "6",
year = "2008",
pages = "1--40",
publisher = "ACM"
}
@article{tratt_dyamically_typed_languages,
author = "Laurence Tratt",
title = "Dynamically Typed Languages",
journal = "Advances in Computers",
editor = "Marvin V. Zelkowitz",
volume = "77",
year = "2009",
month = Jul,
pages = {149-184}
}
@article{czarnecki_donnel_striegnitz_taha_dsl_implementation_metaocaml_th_cplusplus,
author = {Czarnecki, K. and O'Donnel, J. and Striegnitz, J. and Taha, W. },
citeulike-article-id = {2652779},
journal = {Lecture Notes in Computer Science},
publisher = {Springer},
month = {November},
isbn = {978-3-540-22119-73},
address = {Heidelberg},
doi = {http://dx.doi.org/10.1007/b98156},
pages = {51-72},
keywords = {dsel, dsl, haskell, ocaml, programming},
priority = {2},
title = {DSL Implementation in MetaOCaml, Template Haskell, and C++},
url = {http://www.cs.rice.edu/\~{}taha/publications/journal/dspg04b.pdf},
year = {2004}
}
@inproceedings{taha_gentle_intro_msp,
author = {Walid Taha},
title = {A Gentle Introduction to Multi-stage Programming},
booktitle = {Domain-Specific Program Generation},
year = {2003},
pages = {30-50},
ee = {http://springerlink.metapress.com/openurl.asp?genre=article{\&}issn=0302-9743{\&}volume=3016{\&}spage=30}
}
@inproceedings{vanwyk_bodin_krishnan_gao_silver_extensible_grammar_system,
author = "Van Wyk, E. and Bodin, D. and Krishnan, L. and Gao, J.",
title = "Silver: an Extensible Attribute Grammar System",
booktitle = "Proc. of LDTA 2007, $7^{th}$ Workshop on Language Descriptions, Tools, and Analysis",
year = 2007,
note = "To appear in ENTCS"
}
@inproceedings{vanwyk_krishnan_Schwerdfeger_bodin_attribute_grammar_language_extensions_java,
author = "Van Wyk, Eric and Krishnan, Lijesh and Schwerdfeger, August and Bodin, Derek",
title = "Attribute Grammar-based Language Extensions for Java",
booktitle = "European Conference on Object Oriented Programming (ECOOP)",
series = "Lecture Notes in Computer Science",
publisher = "Springer Verlag",
month = "July",
year = 2007,
volume = 4609
}
@book{clark_sammut_willans_superlanguages_developing_languages_and_applications_xmf,
author = "A. Clark, P. Sammut, J. Willans.",
title = "Superlanguages: Developing Languages and Applications with XMF",
year = 2008,
note = "",
publisher = "Ceteva",
edition = "First"
}
@techreport{dmitriev_lop_next_programming_paradigm,
author = "Dmitriev, Sergey",
title = "Language Oriented Programming: The Next Programming Paradigm",
year = 2004,
institution = "JetBrains"
}
@book{fowler_domain_specific_languages,
author = "Fowler, Martin",
title = "Domain Specific Languages",
year = 2009,
note = "",
publisher = "unkown",
edition = "First"
}
@inproceedings{bravenboer_stratego_components_transformation_systems,
author = {Martin Bravenboer and Karl Trygve Kalleberg and Rob Vermaas and Eelco Visser},
title = {{Stratego/XT} 0.16: Components for Transformation Systems},
booktitle = {PEPM'06: Workshop on Partial Evaluation and Program Manipulation},
editor = {Frank Tip and John Hatcliff},
year = 2006,
month = {January},
urlpdf = {http://www.ii.uib.no/~karltk/phd/papers/pepm06.pdf},
urltr = {http://www.ii.uib.no/~karltk/phd/papers/UU-CS-2005-052.pdf},
location = {Charleston, South Carolina, USA},
}
@article{bentley_programming_pearls,
author = {Bentley, Jon},
title = {Programming pearls: little languages},
journal = {Commun. ACM},
volume = {29},
number = {8},
year = {1986},
issn = {0001-0782},
pages = {711--721},
doi = {http://doi.acm.org/10.1145/6424.315691},
publisher = {ACM},
address = {New York, NY, USA},
}
@article{hamey_goldrei_implementing_dsl_strategoxt,
author = {Hamey,, Leonard G. C. and Goldrei,, Shirley N.},
title = {Implementing a Domain-Specific Language Using Stratego/XT: An Experience Paper},
journal = {Electron. Notes Theor. Comput. Sci.},
volume = {203},
number = {2},
year = {2008},
issn = {1571-0661},
pages = {37--51},
doi = {http://dx.doi.org/10.1016/j.entcs.2008.03.043},
publisher = {Elsevier Science Publishers B. V.},
address = {Amsterdam, The Netherlands, The Netherlands},
}
@book{thomas_fowler_hunt_programming_ruby,
author = {Thomas, Dave and Fowler, Chad and Hunt, Andy },
citeulike-article-id = {200716},
howpublished = {Paperback},
isbn = {0974514055},
keywords = {ruby},
month = {October},
posted-at = {2005-05-15 12:33:49},
priority = {0},
publisher = {{Pragmatic Bookshelf}},
title = {Programming Ruby: The Pragmatic Programmers' Guide, Second Edition},
url = {http://www.amazon.ca/exec/obidos/redirect?tag=citeulike09-20\&path=ASIN/0974514055},
year = {2004}
}
@book{flanagan_matz_ruby,
author = {Flanagan, David and Matsumoto, Yukihiro },
isbn = {0596516177},
keywords = {computerscience, programing},
month = {January},
publisher = {{O'Reilly Media, Inc.}},
title = {The Ruby Programming Language},
year = {2008}
}
@book{Terese_term_rewriting_system,
title = {Term Rewriting Systems},
author = {Terese},
publisher = {Cambridge University Press},
series = {Cambridge Tracts in Theoretical Computer Science},
volume = 55,
year = 2003,
biburl = {http://www.bibsonomy.org/bibtex/27ac85ebfe08e4bce53c40feecb1a7350/emanuel},
keywords = {book term_rewriting},
}
@inproceedings{visser_meta-programming_concrete_object_syntax,
author = {Eelco Visser and Eelco Visser},
title = {Meta-Programming with Concrete Object Syntax},
booktitle = {Generative Programming and Component Engineering (GPCE’02},
year = {2002},
pages = {299--315},
publisher = {Springer-Verlag}
}
@manual{stratego_manual,
title = {Stratego Manual},
year = {2008},
author = {Bravenboer Martin, Kalleberg Karl Trygve and Visser Eelco},
note = {{\tt \relsize{-2} http://releases.strategoxt.org/strategoxt-manual/unstable/manual/chunk-chapter/index.html} }
}
@inproceedings{tratt_evolving_a_dsl_implementation,
author = "Laurence Tratt",
title = "Evolving a DSL implementation",
booktitle = "Generative and Transformational Techniques in Software Engineering II",
year = "2008",
series = "LNCS",
pages = "425--441",
volume = "5235"
}
@inproceedings{sheard_accomplishments_challenges_metaprogramming,
author = {Tim Sheard},
title = {Accomplishments and Research Challenges in Meta-Programming},
booktitle = {International Workshop on Semantics, Applications, and Implementation of Program Generation (SAIG)},
pages = {2--44},
year = {2001},
volume = {2196},
series = {Lecture Notes in Computer Science},
publisher = {Springer}
}
@misc{skalski_meta_programming_in_nemerle,
author = {Kamil Skalski and Michal Moskal and Pawel Olszta},
title = {Meta-programming in {Nemerle}},
year = {2004},
note = {{\tt \relsize{-1} http://nemerle.org/metaprogramming.pdf} Accessed
Nov 5 2007}
}
@inproceedings{fleutot_tratt_contrasting_compile_time_meta_programming_in_metalua_and_converge,
author = "Fabien Fleutot and Laurence Tratt",
title = "Contrasting compile-time meta-programming in Metalua and Converge",
booktitle = "Workshop on Dynamic Languages and Applications",
month = Jul,
year = "2007"
}
@inproceedings{hessellund_guided_development_multiple_dsls,
author = {Anders Hessellund and Krzysztof Czarnecki and Andrzej W?sowski},
title = {Guided Development with Multiple Domain-Specific Languages},
booktitle = {In ACM/IEEE 10th International Conference On Model Driven Engineering Languages and Systems (MODELS 2007},
year = {2007}
}
@inproceedings{brabrand_analyzing_ambiguity_context-free_grammars,
author = {Claus Brabrand and Robert Giegerich and Anders M\o{}ller},
title = {Analyzing Ambiguity of Context-Free Grammars},
booktitle = {Proc. 12th International Conference on Implementation and Application of Automata, CIAA~'07},
year = {2007},
month = {July},
series = {LNCS},
volume = {4783},
publisher = {Springer-Verlag},
note = {Extended version submitted for journal publication},
}
@inproceedings{warmer_model_driver_software_factory_using_dsl,
author = {Jos Warmer},
title = {Model Driven Architecture- Foundations and Applications,
Third European Conference, ECMDA-FA 2007, Haifa, Israel, June 11-15, 2007, Proccedings},
editor = {David H. Akehurst and
R{\'e}gis Vogel and
Richard F. Paige},
booktitle = {ECMDA-FA},
publisher = {Springer},
series = {Lecture Notes in Computer Science},
volume = {4530},
year = {2007},
pages = {194-203}
}
@inproceedings{clark_tratt_language_factories,
author = "Tony Clark and Laurence Tratt",
title = "Language Factories",
booktitle = "Proc. OOPSLA",
year = "2009",
month = Oct,
pages = "949--955"
}
@inproceedings{harman_current_state_future_search_based_se,
author = {Harman, Mark},
booktitle = {FOSE '07: 2007 Future of Software Engineering},
pages = {342--357},
publisher = {IEEE Computer Society},
title = {The Current State and Future of Search Based Software Engineering},
year = {2007}
}
@MastersThesis{mak_developing_interacting_domain_specific_languages,
author = {Sander Mak},
title = {Developing Interacting Domain Specific Languages},
school = {Dept. of Information and Computing Sciences, Universiteit Utrecht},
address = {The Netherlands},
year = {2007},
month = {November},
}
@misc{java-front,
title = {Java Front home page},
author = {Bravenboer Martin, Vermaas Rob, Groot de Rene adDolstra Eelco},
note = {{\tt \relsize{-1} http://strategoxt.org/Stratego/JavaFront} }
}
@misc{intentional_software,
title = "Intentional Software",
note = {{\tt \relsize{-1} http://intentsoft.com} }
}
@misc{ruby_doc,
title = {Documentation on the Ruby programming language},
note = {{\tt \relsize{-2} http://ruby-doc.org} }
}
@misc{eclipse_imp,
title = {Eclipse IDE Meta-tooling Platform home page},
note = {{\tt \relsize{-2} http://eclipse-imp.sourceforge.net} }
}