% Begin file:  surveyLang.bib
%
% Bibtex bibliography file
% A Little Language for Surveys:  Constructing an Internal DSL in Ruby
% ACM SouthEast 2008
% Date:   22 February 2008
%
% H. Conrad Cunningham, Professor and Chair
% Department of Computer and Information Science 
% University of Mississippi
% 201 Weir Hall
% University, MS 38677 USA
%
% Voice:  (662) 915-5358
% Fax:    (662) 915-5623
% Email:  cunningham at cs.olemiss.edu
%
%2345678901234567890123456789012345678901234567890123456789012345678901234567890
%
@Article{bentley-1986,
  author = 	 "J. Bentley",
  title = 	 "Programming Pearls: Little Languages",
  journal = 	 "Communications of the ACM",
  year = 	 "1986",
  volume = 	 "29",
  number = 	 "8",
  pages = 	 "711-721",
  month = 	 "August"
}

@Unpublished{buck-2006,
  author = 	 "J. Buck",
  title = 	 "Writing Domain Specific Languages",
  note = 	 "{\tt http://weblog.jamisbuck.org}",
  month = 	 "April",
  year = 	 "2006"
}

@Book{carlson-richardson-2006,
  author = 	 "L. Carlson and L. Richardson",
  title = 	 "Ruby Cookbook",
  publisher = 	 "O'Reilly",
  year = 	 "2006"
}

@Article{coplien-1998,
  author = 	 "J. Coplien and D. Hoffman and D. Weiss",
  title = 	 "Commonality and Variability in Software Engineering",
  journal = 	 "IEEE Software",
  year = 	 "1998",
  volume = 	 "15",
  number = 	 "6",
  pages = 	 "37-45",
  month = 	 "November"
}

@Unpublished{fowler-2005a,
  author = 	 "M. Fowler",
  title = 	 "Language Workbenches: The Killer-App for Domain 
                  Specific Languages?", 
  note = 	 "{\tt http://martinfowler.com/articles/languageWorkbench.htm}",
  month = 	 "June",
  year = 	 "2005"
}

@Unpublished{fowler-2005b,
  author = 	 "M. Fowler",
  title = 	 "Using the Rake Build Language",
  note = 	 "{\tt http://martinfowler.com/articles/rake.html}",
  month = 	 "August",
  year = 	 "2005"
}

@Unpublished{fowler-2007,
  author = 	 "M. Fowler",
  title = 	 "Domain Specific Languages",
  note = 	 "{\tt http://martinfowler.com/dslwip/}",
  month = 	 "Work in progress",
  year = 	 "2007"
}

@Article{freeze-2006,
  author = 	 "J. Freeze",
  title = 	 "Creating {DSLs} with {Ruby}",
  journal = 	 "Artima Developer: Ruby Code and Style",
  year = 	 "2006",
  month = 	 "March",
  note =  "{\tt http://www.artima.com/rubycs/articles/ ruby\_as\_dsl.html}"
}

@InProceedings{freeman-pryce-2006,
  author = 	 {Steve Freeman and Nat Pryce},
  title = 	 {Evolving an Embedded Domain-Specific Language in {Java}},
  booktitle = 	 {Companion to the  Conference on Object-Oriented 
                  Programming Languages, Systems, and Applications},
  pages = 	 {855-865},
  year = 	 {2006},
  month = 	 {October},
  organization = {ACM SIGPLAN}
}

@Book{gamma-1995,
  author =	"E. Gamma and R. Helm and R. Johnson and J. Vlissides",
  title =	"Design Patterns:  Elements of Reusable Object-Oriented 
                 Software",
  publisher =	"Addison-Wesley",
  year =	"1995",
  source =	"hcc copy"
}

@Book{greenfield-short-2004,
  author = 	"J. Greenfield and K. Short",
  title = 	"Software Factories: Assembling Applications with 
                  Patterns, Frameworks, Models and Tools",
  publisher = 	"Wiley",
  year = 	"2004"
}

@InProceedings{hudak-1998,
  author = 	 "P. Hudak",
  title = 	 "Modular Domain Specific Languages and Tools",
  booktitle = 	 "Proceeding of the 5th International Conference on Software
		  Reuse (ICSR'98)", 
  pages = 	 "134-142",
  year = 	 "1998",
  editor = 	 "P. Devanbu and J. Poulin",
  publisher =    "IEEE"
}

@Book{hudak-2000,
  author =	"P. Hudak",
  title =	"The Haskell School of Expression: Learning 
                 Functional Programming Through Multimedia",
  publisher =	"Cambridge University Press",
  year =	"2000",
  source =	"hcc book"
}

@Book{kamin-1990,
  author = 	 "Samuel N.. Kamin",
  title = 	 "Programming Languages:  An Interpreter-based Approach",
  publisher = 	 "Addison Wesley",
  year = 	 "1990"
}

@Article{mernik-2005,
  author = 	 "M. Mernik and J. Heering and A. M. Sloane",
  title = 	 "When and How to Develop Domain Specific Languages",
  journal = 	 "ACM Computing Surveys",
  year = 	 "2005",
  volume = 	 "37",
  number = 	 "4",
  pages = 	 "316-344",
  month = 	 "December"
}

@Book{parr-2007,
  author = 	 "T. Parr",
  title = 	 "The Definitive ANTLR Reference: Building Domain-Specific
                  Languages", 
  publisher = 	 "Pragmatic Bookshelf",
  year = 	 "2007"
}

@Article{ross-1978,
  author = 	 "D. T. Ross",
  title = 	 "Origins of the {APT} Language for Automatically 
                  Programmed Tools",
  journal = 	 "SIGPLAN Notices",
  year = 	 "1978",
  volume = 	 "13",
  number = 	 "8",
  pages = 	 "61-99",
  month = 	 "August"
}

@Article{thibault-1999,
  author = 	 {Scott Thibault and Renaud Marlet and Charles Consel},
  title = 	 {Domain-Specific Languages: From Design to 
                  Implementation---{Application} to Video Device Drivers 
                  Generation},
  journal = 	 {IEEE Transactions on Software Engineering},
  year = 	 {1999},
  volume = 	 {25},
  number = 	 {3},
  pages = 	 {363-377},
  month = 	 {May/June}
}

@Book{thomas-2005,
  author = 	 "D. Thomas and C. Fowler and A. Hunt",
  title = 	 "Programming {Ruby}:  
                  The Pragmatic Programmers' Guide",
  publisher = 	 "Pragmatic Bookshelf",
  year = 	 "2005",
  edition = 	 "Second"
}

@Book{thomas-dhh-2006,
  author = 	 "D. Thomas and D. {Heinemeier Hansson}",
  title = 	 "Agile Development with {Rails}",
  publisher = 	 "Pragmatic Bookshelf",
  year = 	 "2006",
  edition = 	 "Second"
}

@Article{vandeursen-2000,
  author = 	 "A. {van Deursen} and P. Klint and J. Visser",
  title = 	 "Domain Specific Languages:  An Annotated Bibliography",
  journal = 	 "SIGPLAN Notices",
  year = 	 "2000",
  month =        "June",
  volume = 	 "35",
  number = 	 "6",
  pages = 	 "26-36"
}

@TechReport{wang-2000,
  author =	"J. Wang",
  title =	"A Flexible {Java} Library for Table Data and File
		 Structures",   
  institution =	UMCIS,
  year =	"2000",
  month =	"May",
  number =	"UMCIS-2000-07",
  source =	"hcc report"
}

@Unpublished{wikipedia-metaprogramming-2007,
  author = 	 {{Wikipedia, The Free Encyclopedia}},
  title = 	 {Metaprogramming},
  note = 	 {{\tt http://en.wikipedia.org/wiki /Metaprogramming}},
  month = 	 {Accessed 22 February},
  year = 	 {2008}
}

% End file:  acmse08.bib
