@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} }
}