@manual{QUINTUS:manual,
        key = "Quintus",
        title = "{Quintus} {Prolog}, User Guide and Reference Manual",
        organization = "AI International ltd.",
        address = "Berkhamsted, UK",
        year = 1997,
        note = "" }

@manual{SWI-Prolog:manual,
	author = "J. Wielemaker",
	title = "{SWI-Prolog 5.6}: Reference Manual",
	organization = "{SWI}, University of Amsterdam",
	address = "Kruislaan 419, 1098 VA Amsterdam, The Netherlands",
	year = 	"1997-2008",
	url  = "http://www.swi-prolog.org/documentation.html",
	note = "E-mail: jan@swi-prolog.org"
	}

@manual{SWI-HTTP:manual,
	author = "J. Wielemaker",
	title = "{SWI-Prolog HTTP} support",
	organization = "{HCS}, University of Amsterdam",
	address = "Kruislaan 419, 1098 VA Amsterdam, The Netherlands",
	year = 	"2007",
	url  = "http://www.swi-prolog.org/packages/http.html",
	note = "http://www.swi-prolog.org/packages/http.html"
	}

@manual{SICStus:manual,
	author = "M. Carlsson and J. Wid{\'e}n and J. Andersson and
	          S. Anderson and K. Boortz and H. Nilson and
		  T. Sj{\"o}land",
	title = "{SICStus Prolog (v3)} Users's Manual",
	organization = "SICS",
	address = "PO Box 1263, S-164 28 Kista, Sweden",
	year = 	"1995",
	}


@manual{BIMPROLOG:manual,
        key = "BIM",
        title = "{BIM Prolog} release 2.4",
        organization = "BIM sa/nv",
        address = "Everberg, Belgium",
        year = 1989,
        note = "" }

@manual{ CPROLOG:manual,
        author = "F. Pereira",
        title = "{C-Prolog} User's Manual",
        organization = "EdCaad, University of Edinburgh",
        year = 1986,
        note = "" }


@Book{Kernighan:78,
  author =       "B. W. Kernighan and D. M. Ritchie",
  title =        "The {C} Programming Language",
  publisher =    "Prentice-Hall",
  year =         1978,
  address =      "Englewood Cliffs, New Jersey",
}

@TechReport{Warren:83b,
  author =       "D. H. D. Warren",
  title =        "The runtime environment for a {Prolog} compiler using a
                 copy algorithm",
  institution =  "SUNY and Stone Brook, New York",
  year =         1983,
  number =       "83/052",
  note =         "Major revision March 1984",
}


@manual{XPCE:online,
	author = "J. Wielemaker",
	title = "{XPCE-5} online manual",
	organization = "{HCS}, University of Amsterdam",
	address = "Roetersstraat 15, 1018 WB Amsterdam, The Netherlands",
	year = 	"1992",
	note = 	"Software started by ``manpce'' in XPCE/Prolog."
	}


@manual{XPCE:reference,
	author = "J. Wielemaker and A. Anjewierden",
	title = "{XPCE-6} Reference Manual",
	organization = "{SWI}, University of Amsterdam",
	address = "Roetersstraat 15, 1018 WB Amsterdam, The Netherlands",
	year = 	"1993-2003",
	note = 	"Paper version of online manual."
	}


@manual{XPCE:prolog,
	author = "J. Wielemaker and A. Anjewierden",
	title = "Programming in {XPCE/Prolog}",
	organization = "{SWI}, University of Amsterdam",
	address = "Roetersstraat 15, 1018 WB Amsterdam, The Netherlands",
	year = 	"1992",
	note = 	"E-mail: jan@swi.psy.uva.nl"
	}

@manual{XPCE:lisp,
	author = "A. Anjewierden",
	title = "{XPCE/Lisp}: {XPCE Common Lisp} Interface",
	organization = "{SWI}, University of Amsterdam",
	address = "Roetersstraat 15, 1018 WB Amsterdam, The Netherlands",
	year = 	"1992",
	note = 	"E-mail: anjo@swi.psy.uva.nl"
	}

@manual{XPCE:cpp,
	author = "J. Wielemaker and A. Anjewierden",
	title = "A {C++} interface for {XPCE}",
	organization = "{SWI}, University of Amsterdam",
	address = "Roetersstraat 15, 1018 WB Amsterdam, The Netherlands",
	year = 	"1994",
	note = 	"E-mail: jan@swi.psy.uva.nl"
	}

@manual{XPCE:course,
	author = "J. Wielemaker",
	title = "{XPCE/Prolog} Course Notes",
	organization = "{SWI}, University of Amsterdam",
	address = "Roetersstraat 15, 1018 WB Amsterdam, The Netherlands",
	year = 	"1994",
	note = 	"E-mail: jan@swi.psy.uva.nl"
	}

@manual{XPCE:draw,
	author = "J. Wielemaker",
	title = "{PceDraw}: An example of using {XPCE-4}",
	organization = "{SWI}, University of Amsterdam",
	address = "Roetersstraat 15, 1018 WB Amsterdam, The Netherlands",
	year = 	"1992",
	note = 	"E-mail: jan@swi.psy.uva.nl"
	}

@inproceedings{Anjewierden:90b,
	author = "A. Anjewierden and J. Wielemaker and C. Toussaint",
	title = "Shelley --- Computer Aided Knowledge Engineering",
	booktitle = "{Current trends in knowledge acquisition}",
	year = 1990,
	editor = "B. Wielinga and J. Boose and B. Gaines and G. Schreiber
                 and M. van Someren",
	pages = "41 - 59",
	publisher = "IOS Press",
	address = "Amsterdam",
	month = "May"}

@InProceedings{Wielemaker:89,
  author =       "J. Wielemaker and A. Anjewierden",
  title =        "{Separating User Interface and Functionality Using a
                 Frame Based Data Model}",
  year =         "1989",
  pages =        "25--33",
  month =        nov,
  publisher =    "ACM Press",
  booktitle =    "Proceedings Second Annual Symposium on User Interface
                 Software and Technology",
  address =      "Williamsburg, Virginia",
}

@article{carlson:88,
  author =       "Karen Appleby and Mats Carlsson and Seif Haridi and Dan Sahlin",
  title =        "Garbage Collection for {Prolog} Based on {WAM}",
  year =         "1988",
  volume =       "31",
  number =       "6",
  pages =        "719--741",
  publisher =    "ACM Press",
  journal =      "Communications of the ACM"
}

@article{byrd:80,
  author =       "L. Byrd",
  title =        "Understanding the control flow of {Prolog} programs",
  year =         "1980",
  journal =      "Logic Programming Workshop",
  address =      "Debrecen, Hungary"
}

@article{chambers:89,
	journal = "Sigplan Notices",
	author = "Craig Chambers and David Ungar and Elgin Lee",
	title = "An efficient implementation of {SELF}, a dynamic-typed object-oriented language based on prototypes",
	year = "1989",
	volume = "24",
	number = "10",
	month = "Oct",
	pages = "49-70"}

@book{Goldberg:83a,
	author = "A. Goldberg and D. Robson",
	title = "{Smalltalk--80: The Language and its Implementation}",
	publisher = "Addison-Wesley",
	year = 1983}

@book{Keefe:90,
  author =       "R. A. O'Keefe",
  title =        "The Craft of Prolog",
  publisher =    "MIT Press",
  year =         "1990",
  address =      "Massachussetts",
}

@InProceedings{Bowen:83,
  author =       "D. L. Bowen and L. M. Byrd and WF. Clocksin",
  title =        "A portable {Prolog} compiler",
  booktitle =    "Proceedings of the Logic Programming Workshop 1983",
  editor =       "L. M. Pereira",
  publisher =    "Universidade nova de Lisboa",
  address =      "Lisabon, Portugal",
  year =         1983,
}

@techreport{P1098:C1.6,
        author = "A. Anjewierden and J. Wielemaker",
        title =  "Extensible Objects",
        institution = "University of Amsterdam",
        year = 1989,
        month = "March",
        type = "ESPRIT Project 1098 Technical Report",
        number = "UvA-C1-TR-006a",
        address = "",
        note = ""
        }

@techreport{Neumerkel:93,
        author = "Ulrich Neumerkel",
        title =  "The binary {WAM}, a simplified {Prolog} engine",
        institution = "{Technische Universit\"at Wien}",
        year = 1993,
        address = "",
        note = "http://www.complang.tuwien.ac.at/ulrich/papers/PDF/binwam-nov93.pdf"
        }

@InProceedings{Neumerkel:90,
  author =       "Ulrich Neumerkel",
  title =        "Extensible Unification by Metastructures",
  year =         "1990",
  month =	 "April",
  booktitle =	 "Proceedings of META90, Workshop on Meta-Programming in Logic",
  editor =	 "Maurice Bruynooghe",
  address =      "Leuven, Belgium"
}

@inproceedings{DBLP:conf/plilp/Huitouze90,
  author    = {Serge Le Huitouze},
  title     = {A New Data Structure for Implementing Extensions to Prolog},
  booktitle = {PLILP},
  year      = {1990},
  pages     = {136-150},
  bibsource = {DBLP, http://dblp.uni-trier.de},
  volume = {456},
  note = {LNCS 456},
  publisher = {Springer-Verlag},
  location = {Link{\"o}ping, Sweden}
}
 

@Book{Bratko:86,
  author =       "I. Bratko",
  title =        "Prolog Programming for Artificial Intelligence",
  publisher =    "Addison-Wesley",
  year =         1986,
  address =      "Reading, Massachusetts",
}

@Book{Clocksin:87,
  author =       "W. F. Clocksin and C. S. Melish",
  title =        "Programming in Prolog",
  publisher =    "Springer-Verlag",
  year =         1987,
  address =      "New York",
  edition =      "{T}hird, {R}evised and {E}xtended",
}

@Book{Sterling:86,
  author =       "L. Sterling and E. Shapiro",
  title =        "The Art of Prolog",
  publisher =    "MIT Press",
  year =         1986,
  address =      "Cambridge, Massachusetts",
}

@Book{Deransart:96,
  author =       "P. Deransart and A. Ed-Dbali and L. Cervoni",
  title =        "Prolog: The Standard",
  publisher =    "Springer-Verlag",
  year =         1996,
  address =      "New York"
}

@Misc{stdprolog:98,
  author = "Jonathan Hodgson",
  title  = "validation suite for conformance with Part 1 of the standard",
  year   = 1998,
  url    = "http://www.sju.edu/{\tt\string~}jhodgson/pub/suite.tar.gz"
}

@Book{Butenhof:1997:PPT,
  author =       "David R. Butenhof",
  title =        "Programming with {POSIX} threads",
  publisher =    "Ad{\-d}i{\-s}on-Wes{\-l}ey",
  address =      "Reading, MA, USA",
  pages =        "xviii + 381",
  year =         "1997",
  ISBN =         "0-201-63392-2",
  LCCN =         "QA76.76.T55B88 1997",
  bibdate =      "Mon Sep 01 08:53:12 1997",
  price =        "US\$31.95",
  url =          "http://www.amazon.com/exec/obidos/ASIN/0201633922/ref=sim_books/002-4892305-5599452",
  acknowledgement = ack-nhfb,
}

@inproceedings{graham82gprof,
  author = "Susan L. Graham and Peter B. Kessler and Marshall K. McKusick",
  title = "gprof: a Call Graph Execution Profiler",
  booktitle = "{SIGPLAN} Symposium on Compiler Construction",
  pages = "120-126",
  year = "1982",
  url = "citeseer.nj.nec.com/graham82gprof.html"
}

@inproceedings{sicstusmt98,
	author = {Jesper Eskilson and Mats Carlsson},
	title = "{SICStus MT}---A Multithreaded Execution Environment for {SICStus Prolog}",
	booktitle = "Programming Languages: Implementations, Logics, and Programs",
	editor = "C. Palamidessi and H. Glaser and K. Meinke",
	series = "Lecture Notes in Computer Science",
	volume = "1490",
	publisher = "Springer-Verlag",
	pages = "36--53",
	year = 1998
}

@Article{Herlihy:1993:MIH,
  author =       "Maurice Herlihy",
  title =        "A Methodology for Implementing Highly Concurrent Data
                 Objects",
  journal =      "ACM Transactions on Programming Languages and
                 Systems",
  volume =       "15",
  number =       "5",
  pages =        "745--770",
  month =        nov,
  year =         "1993",
  coden =        "ATPSDT",
  ISSN =         "0164-0925",
  bibdate =      "Fri Jan 5 07:58:42 MST 1996",
  url =          "http://www.acm.org/pubs/toc/Abstracts/0164-0925/161469.html"
}

@InProceedings{DAI98*137,
  author =       "Keith Clark and Peter J. Robinson and Richard Hagen",
  title =        "Programming Internet Based {DAI} Applications in
                 {Qu-Prolog}",
  pages =        "137--151",
  ISBN =         "3-540-65477-1",
  editor =       "Chengqi Zhang and Dickson Lukose",
  booktitle =    "Proceedings of the 4th Australian Workshop on
                 Distributed Artificial Intelligence on Multi-Agent
                 Systems : Theories, Languages, and Applications
                 ({DAI}-98)",
  month =        jul # "~13--13",
  series =       "LNAI",
  volume =       "1544",
  publisher =    "Springer",
  address =      "Berlin",
  year =         "1998",
}

@inproceedings{ carro99concurrency,
    author = "Manuel Carro and Manuel V. Hermenegildo",
    title = "Concurrency in {Prolog} Using Threads and a Shared Database",
    booktitle = "International Conference on Logic Programming",
    pages = "320-334",
    year = "1999"
}

@Article{Carriero:1989:LC,
  author =       "Nicholas Carriero and David Gelernter",
  title =        "{Linda} in context",
  journal =      "Communications of the ACM",
  volume =       "32",
  number =       "4",
  pages =        "444--458",
  month =        apr,
  year =         "1989",
  coden =        "CACMA2",
  ISSN =         "0001-0782",
  bibdate =      "Thu May 30 09:41:10 MDT 1996",
  url =          "http://www.acm.org/pubs/toc/Abstracts/0001-0782/63337.html",
  abstract =     "How can a system that differs sharply from all
                 currently fashionable approaches score any kind of
                 success? Here's how.",
  acknowledgement = ack-nhfb,
  keywords =     "languages; performance",
  review =       "ACM CR 9005-0390",
  subject =      "{\bf D.3.2}: Software, PROGRAMMING LANGUAGES, Language
                 Classifications, Linda. {\bf D.1.3}: Software,
                 PROGRAMMING TECHNIQUES, Concurrent Programming. {\bf
                 D.3.3}: Software, PROGRAMMING LANGUAGES, Language
                 Constructs and Features.",
}

@Book{Conl89a,
  author =       "T. Conlon",
  title =        "Programming in Parlog",
  publisher =    "Addison-Wesley",
  year =         "1989",
  keywords =     "prolog",
}

@article{bagnara:02a,
	journal = "ALP newsletter",
	author = "Roberto Bagnara and Manuel Carro",
	title = "Foreign Language Interfaces for {Prolog}: A Terse Survey",
	year = "2002",
	month = "May"
}

@InProceedings{Bosschere:ICLP93,
  author =       "Koen de Bosschere and Jean-Marie Jacquet",
  title =        "Multi-{Prolog}: Definition, Operational Semantics and
                 Implementation",
  pages =        "299--313",
  remark =       "Parallel Implementations 2",
  booktitle =    "Proceedings of the Tenth International Conference on
                 Logic Programming",
  year =         "1993",
  editor =       "David S. Warren",
  publisher =    "The MIT Press",
  address =      "Budapest, Hungary",
  ISBN =         "0-262-73105-3",
}

@inproceedings{Wielemaker:02a,
        author = "Jan Wielemaker and Anjo Anjewierden ",
        title = "An Architecture for Making Object-Oriented Systems Available from {Prolog}",
        booktitle = "Computer Science, abstract",
        year = 2002,
        editor = "Alexandre Tessier",
	note = "http://lanl.arxiv.org/abs/cs.SE/0207053"}

@InProceedings{BYRD80A,
  key =          "Byrd",
  author =       "Lawrence Byrd",
  title =        "Understanding the control flow of {Prolog} programs",
  booktitle =    "Proceedings of the Logic Programming Workshop",
  editor =       "S.-A. Tarnlund",
  year =         "1980",
  pages =        "127--138",
  keywords =     "Debugging; control flow; box model",
  bibdate =      "Tue Jul 5 15:27:23 1983",
}


@Book{PereiraShieber87,
  author =       "Fernando C. N. Pereira and Stuart M. Shieber",
  title =        "{Prolog} and Natural-Language Analysis",
  publisher =    "Center for the Study of Language and Information",
  note =         "Distributed by Chicago University Press",
  address =      "Stanford, California",
  year =         "1987",
  series =       "Number 10 in CSLI Lecture Notes",
}

@techreport{Demoen:CW350,
  author        = "Bart Demoen",
  title         = {{D}ynamic attributes, their h{P}rolog implementation, and a first evaluation},
  institution   = {Department of Computer Science, K.U.Leuven},
  year          = {2002},
  type          = {Report CW},
  number        = {350},
  address       = {Leuven, Belgium},
  month         = {oct},
  note          = {URL = http://www.cs.kuleuven.ac.be/publicaties/rapporten/cw/CW350.abs.html},
}

@techreport{holzbaur:1990,
  author        = "Christian Holzbaur",
  title         = {Realization of forward checking in logic programming
		   through extended unification},
  institution   = {Oesterreichisches Forschungsinstitut fuer
		   Artificial Intelligence},
  year          = {1990},
  type          = {Report},
  number        = {TR-90-11},
  address       = {Wien, Austria},
}

@inproceedings{Freuhwirth:98,
  author        = {T. Fr\"uhwirth},
  title         = {{Theory and Practice of Constraint Handling Rules}},
  booktitle     = {Special Issue on Constraint Logic Programming},
  journal       = {Journal of Logic Programming},
  editor        = {P. Stuckey and K. Marriot},
  volume        = {37},
  edition       = {1--3},
  year          = {1998},
  month         = {October}
}

@misc{chrSite,
      author	= {T. Fr\"uhwirth},
      title	= "{Thom Fruehwirth's} constraint handling rules website",
      note	= "http://www.informatik.uni-ulm.de/pm/mitarbeiter/fruehwirth/chr-intro.html"
     }

@InProceedings{Wielemaker:03a,
               author = "Jan Wielemaker and Guus Schreiber and Bob Wielinga",
               title = "{Prolog}-based infrastructure for {RDF}:
	                performance and scalability",
               booktitle = "The Semantic Web - Proceedings ISWC'03,
	                   Sanibel Island, Florida",
	       pages = "644-658",
               publisher = "Springer Verlag",
	       editor = "D. Fensel and K. Sycara and J. Mylopoulos",
               address = "Berlin, Germany",
               year = "2003",
	       month = "october",
               note = "LNCS 2870"
              }

@InProceedings{Wielemaker:03b,
               author = "Jan Wielemaker",
               title = "An overview of the {SWI-Prolog} Programming Environment",
               booktitle = "Proceedings of the 13th International Workshop
	                    on Logic Programming Environments",
	       pages = "1-16",
	       editor = "Fred Mesnard and Alexander Serebenik",
               publisher = "Katholieke Universiteit Leuven",
               address = "Heverlee, Belgium",
               year = "2003",
	       month = "december",
               note = "CW 371"
              }

@InProceedings{Wielemaker:03c,
               author = "Jan Wielemaker",
               title = "Native Preemptive Threads in {SWI-Prolog}",
               booktitle = "Practical Aspects of Declarative Languages",
	       editor = "Catuscia Palamidessi",
	       pages = "331-345",
               publisher = "Springer Verlag",
               address = "Berlin, Germany",
               year = "2003",
	       month = "december",
               note = "LNCS 2916"
              }

@InProceedings{ILP03-Struyf,
  author =       "J. Struyf and H. Blockeel",
  title =        "Query Optimization in Inductive Logic Programming by
                 Reordering Literals",
  booktitle =    "Proceedings of the 13th International Conference on
                 Inductive Logic Programming",
  series =       "Lecture Notes in Artificial Intelligence",
  volume =       "2835",
  editor =       "T.~Horv\'{a}th and A.~Yamamoto",
  publisher =    "Springer-Verlag",
  year =         "2003",
  ISBN =         "3-540-20144-0",
  pages =        "329--346",
}

@article{gooley:89,
	 author = "Markian M. Googley and Benjamin W. WAH",
	 title = "Efficient Reordering of {PROLOG} Programs",
	 journal = "IEEE Transactions on Knowledge and Data Engineering",
	 author = "Roberto Bagnara and Manuel Carro",
	 volumne = "1",
	 pages = "470--482",
	 year = "1989"
}

@inproceedings{escalante:cascon93,
 author = {Carlos Escalante},
 title = {A simple model of prolog's performance: extensional predicates},
 booktitle = {CASCON '93: Proceedings of the 1993 conference of the Centre for Advanced Studies on Collaborative research},
 year = {1993},
 pages = {1119--1132},
 location = {Toronto, Ontario, Canada},
 publisher = {IBM Press},
 }


@inproceedings{oai:CiteSeerPSU:36493,
  title =        "{XSB}: {A} System for Efficiently Computing
                 Well-Founded Semantics",
  booktitle=	"Proceedings of LPNMR 97",
  author =       "Juliana Freire and David S. Warren and
                 Konstantinos Sagonas and Prasad Rao and Terrance Swift",
  pages=	 "430--440",
  year =         "1997",
  month =        "jan",
  publisher = "Springer Verlag",
  address = "Berlin, Germany",
  note = "LNCS 1265"
}

@inproceedings{Schrijvers:chr04,
  title =        "The {K.U. Leuven CHR} system: implementation and application",
  booktitle=	"First Workshop on Constraint Handling Rules: Selected Contributions",
  author =       "Tom Schrijvers and Bart Demoen",
  editor = 	 "Thom {Fr\"uhwirth} and Marc Meister",
  pages=	 "430--440",
  year =         "2004",
  note = "ISSN 0939-5091"
}

@article{349132,
 author = {Lawrence Philips},
 title = {The double metaphone search algorithm},
 journal = {C/C++ Users J.},
 volume = {18},
 number = {6},
 year = {2000},
 issn = {1075-2838},
 pages = {38--43},
 publisher = {CMP Media, Inc.},
 address = {, USA},
 }

@article{602298,
 author = {Matthias Jarke and Jim Clifford and Yannis Vassiliou},
 title = {An optimizing prolog front-end to a relational query system},
 journal = {SIGMOD Rec.},
 volume = {14},
 number = {2},
 year = {1984},
 issn = {0163-5808},
 pages = {296--306},
 doi = {http://doi.acm.org/10.1145/971697.602298},
 publisher = {ACM Press},
 address = {New York, NY, USA},
 }

@inproceedings{DBLP:conf/cl/Hermenegildo00,
  author    = {Manuel V. Hermenegildo},
  title     = {A Documentation Generator for (C)LP Systems.},
  booktitle = {Computational Logic},
  year      = {2000},
  pages     = {1345-1361},
  ee        = {http://link.springer.de/link/service/series/0558/bibs/1861/18611345.htm},
  crossref  = {DBLP:conf/cl/2000},
  bibsource = {DBLP, http://dblp.uni-trier.de}
}

@proceedings{DBLP:conf/cl/2000,
  editor    = {John W. Lloyd and
               Ver{\'o}nica Dahl and
               Ulrich Furbach and
               Manfred Kerber and
               Kung-Kiu Lau and
               Catuscia Palamidessi and
               Lu\'{\i}s Moniz Pereira and
               Yehoshua Sagiv and
               Peter J. Stuckey},
  title     = {Computational Logic - CL 2000, First International Conference,
               London, UK, 24-28 July, 2000, Proceedings},
  booktitle = {CL},
  publisher = {Springer},
  series    = {Lecture Notes in Computer Science},
  volume    = {1861},
  year      = {2000},
  isbn      = {3-540-67797-6},
  bibsource = {DBLP, http://dblp.uni-trier.de}
}

@article{DBLP:journals/ai/MycroftO84,
  author    = {Alan Mycroft and
               Richard A. O'Keefe},
  title     = {A Polymorphic Type System for Prolog.},
  journal   = {Artif. Intell.},
  volume    = {23},
  number    = {3},
  year      = {1984},
  pages     = {295-307},
  bibsource = {DBLP, http://dblp.uni-trier.de}
}

@inproceedings{DBLP:conf/acsc/JefferyHS00,
  author    = {David Jeffery and
               Fergus Henderson and
               Zoltan Somogyi},
  title     = {Type Classes in Mercury.},
  booktitle = {ACSC},
  year      = {2000},
  pages     = {128-135},
  ee        = {http://doi.ieeecomputersociety.org/10.1109/ACSC.2000.824391},
  crossref  = {DBLP:conf/acsc/2000},
  bibsource = {DBLP, http://dblp.uni-trier.de}
}

@proceedings{DBLP:conf/acsc/2000,
  title     = {23rd Australasian Computer Science Conference (ACSC 2000),
               31 January - 3 February 2000, Canberra, Australia},
  booktitle = {ACSC},
  publisher = {IEEE Computer Society},
  year      = {2000},
  isbn      = {0-7695-0518-X},
  bibsource = {DBLP, http://dblp.uni-trier.de}
}

@phdthesis{pmoura03,
	   author = "Paulo Moura",
	   title = "{Logtalk - Design of an Object-Oriented Logic Programming Language}",
	   school = "Department of Informatics, University of Beira Interior, Portugal",
	   month = sep,
	   year = 2003,
	   howpublished = "\url{http://logtalk.org/papers/thesis.pdf}"
}

@inproceedings{pldoc2006,
 author = "Jan Wielemaker and Anjo Anjewierden",
 title = "{PlDoc}: {Wiki} style literate Programming for {Prolog}",
 Booktitle = "Proceedings of the 17th Workshop on Logic-Based methods in Programming Environments",
 year = "2007",
 pages = "16--30",
 location = "Porto, Portugal",
 editor = "Patricia Hill and Wim Vanhoof",
 url = "http://hcs.science.uva.nl/projects/SWI-Prolog/articles/pldoc.pdf"
}


@article{479,
 author = {Donald E. Knuth},
 title = {Literate programming},
 journal = {Comput. J.},
 volume = {27},
 number = {2},
 year = {1984},
 issn = {0010-4620},
 pages = {97--111},
 doi = {http://dx.doi.org/10.1093/comjnl/27.2.97},
 publisher = {Oxford University Press},
 address = {Oxford, UK},
 }

@article{806466,
 author = {Richard M. Stallman},
 title = {EMACS the extensible, customizable self-documenting display editor},
 journal = {SIGPLAN Not.},
 volume = {16},
 number = {6},
 year = {1981},
 issn = {0362-1340},
 pages = {147--156},
 doi = {http://doi.acm.org/10.1145/872730.806466},
 publisher = {ACM Press},
 address = {New York, NY, USA},
 }

@book{texinfo,
  author =       "Robert J. Chassell and Richard M. Stallman",
  title =        "{Texinfo}: The {GNU} Documentation Format",
  publisher =    "Reiters.com",
  year =         1999,
  isbn =	 "1-882114-67-1"
}

@manual{doxygen,
  author =       "D van Heesch",
  title =        "Doxygen, a documentation system for C++",
  year =         2007,
  note  =        "http://www.stack.nl/~dimitri/doxygen/",
}

@inproceedings{191059,
 author = {Stephen Shum and Curtis Cook},
 title = {Using literate programming to teach good programming practices},
 booktitle = {SIGCSE '94: Proceedings of the twenty-fifth SIGCSE symposium on Computer science education},
 year = {1994},
 isbn = {0-89791-646-8},
 pages = {66--70},
 location = {Phoenix, Arizona, United States},
 doi = {http://doi.acm.org/10.1145/191029.191059},
 publisher = {ACM Press},
 address = {New York, NY, USA},
 }

@inproceedings{1035054,
 author = {Vreda Pieterse and Derrick G. Kourie and Andrew Boake},
 title = {A case for contemporary literate programming},
 booktitle = {SAICSIT '04: Proceedings of the 2004 annual research conference of the South African institute of computer scientists and information technologists on IT research in developing countries},
 year = {2004},
 pages = {2--9},
 location = {Stellenbosch, Western Cape, South Africa},
 publisher = {South African Institute for Computer Scientists and Information Technologists},
 address = {, Republic of South Africa},
 }

@article{AOPS,
  author =       "A. Shum and C. Cook",
  title =        "AOPS: an abstraction-oriented programming system for literateprogramming",
  year =         "1993",
  volume =       "8",
  number =       "3",
  pages =        "113-120",
  journal =      "Software Engineering Journal"
}


@article{ramsey91literate,
    author = "Norman Ramsey and Carla Marceau",
    title = "Literate Programming on a Team Project",
    journal = "Software - Practice and Experience",
    volume = "21",
    number = "7",
    pages = "677-683",
    year = "1991",
    url = "citeseer.ist.psu.edu/ramsey91literate.html" }

@book{wikiway,
      author = "B. Leuf and W. Cunningham",
      title = "The Wiki Way: Collaboration and Sharing on the Internet",
      publisher = "Addison-Wesley",
      year = 2001}

@TechReport{TPLP06,
  author =       "Jan Wielemaker and Zhisheng Huang and Lourens van der Mey",
  title =        "{SWI-Prolog} and the {Web}",
  institution =  "HCS, University of Amsterdam",
  year =         "2006",
  type =         "Accepted for publication in TPLP",
  URL =          "http://hcs.science.uva.nl/projects/SWI-Prolog/articles/TPLP-plweb.pdf"
}

@article{ajax,
volume         = {38},
author         = {Linda Dailey Paulson},
journal        = {IEEE Computer},
title          = {{B}uilding {R}ich {W}eb {A}pplications with {A}jax},
number         = {10},
year           = {2005},
pages          = {14--17}
}

@inproceedings{Wielemaker:2007b,
 author = "Jan Wielemaker and Michiel Hildebrand and Jacco van Ossenbruggen",
 title = "Using {Prolog} as the fundament for applications on the semantic web",
 booktitle = "Proceedings of the 2nd Workshop on Applicatiions of Logic Programming and to the web, Semantic Web and Semantic Web Services",
 year = "2007",
 pages = "84--98",
 location = "Porto, Portugal",
 editor = "S.Heymans and A. Polleres and E. Ruckhaus and D. Pearse and G. Gupta",
 url = "http://hcs.science.uva.nl/projects/SWI-Prolog/articles/mn9c.pdf"
}

@inproceedings{Wielemaker:2007c,
 author = "Jan Wielemaker and Anjo Anjewierden",
 title = "{PlDoc}: {Wiki} style literate Programming for {Prolog}",
 Booktitle = "Proceedings of the 17th Workshop on Logic-Based methods in Programming Environments",
 year = "2007",
 pages = "16--30",
 location = "Porto, Portugal",
 editor = "Patricia Hill and Wim Vanhoof",
 url = "http://hcs.science.uva.nl/projects/SWI-Prolog/articles/pldoc.pdf"
}

@InProceedings{iclp95*697,
  author =       "I. V. Ramakrishnan and Prasad Rao and Konstantinos
                 Sagonas and Terrance Swift and David S. Warren",
  title =        "Efficient Tabling Mechanisms for Logic Programs",
  pages =        "697--714",
  ISBN =         "0-262-69177-9",
  editor =       "Leon Sterling",
  booktitle =    "Proceedings of the 12th International Conference on
                 Logic Programming",
  month =        "june",
  publisher =    "MIT Press",
  address =      "Cambridge",
  year =         "1995",
}

@inproceedings{DBLP:conf/iclp/CastroC01,
  author    = {Lu\'{\i}s Fernando Castro and
               V\'{\i}tor Santos Costa},
  title     = {Understanding Memory Management in {Prolog} Systems},
  booktitle = {ICLP},
  year      = {2001},
  pages     = {11-26},
  ee        = {http://link.springer.de/link/service/series/0558/bibs/2237/22370011.htm},
  crossref  = {DBLP:conf/iclp/2001},
  bibsource = {DBLP, http://dblp.uni-trier.de}
}

@proceedings{DBLP:conf/iclp/2001,
  editor    = {Philippe Codognet},
  title     = {Logic Programming, 17th International Conference, ICLP 2001,
               Paphos, Cyprus, November 26 - December 1, 2001, Proceedings},
  booktitle = {ICLP},
  publisher = {Springer},
  series    = {Lecture Notes in Computer Science},
  volume    = {2237},
  year      = {2001},
  isbn      = {3-540-42935-2},
  bibsource = {DBLP, http://dblp.uni-trier.de}
}

@inproceedings{GCBProlog,
  author    = { Neng-Fa Zhou},
  title     = {Garbage Collection in {B-Prolog}},
  booktitle = {Proc. of the First Workshop on Memory Management in Logic Programming Implementations},
  year      = {2000},
}

@TechReport{ShapiroCP,
  author    = {Ehud Shapiro},
  title     = {A subset of {Concurrent} {Prolog} and its interpreter},
  institution = {ICOT, Tokyo},
  note = {Revised in Concurrent Prolog, MIT Press, 1987},
  year = 1983,
}

@inproceedings{DBLP:conf/iclp/HermenegildoGC95,
  author    = {Manuel V. Hermenegildo and
               Daniel Cabeza Gras and
               Manuel Carro},
  title     = {Using Attributed Variables in the Implementation of Concurrent
               and Parallel Logic Programming Systems},
  booktitle = {ICLP},
  year      = {1995},
  pages     = {631-645},
  bibsource = {DBLP, http://dblp.uni-trier.de}
}

@Misc{isodcg,
  author = "Paulo Moura et. al.",
  editor = "Paulo Moura",
  title  = "Prolog",
  year   = 2006,
  note   = "ISO/IEC DTR 13211–3:2006",
  url    = "www.sju.edu/~jhodgson/wg17/draftoct.pdf"
}

@inproceedings{holzbaur:1992,
  author        = "Christian Holzbaur",
  title         = {Metastructures versus Attributed Variables in the
  Context of Extensible Unification},
  booktitle = {PLILP},
  year          = {1992},
  volume = {631},
  note = {LNCS 631},
  pages = {260-268},
  publisher= {Springer-Verlag}
}

@inproceedings{Tarau90:PLILP,
  author = "Paul Tarau and Michel Boyer",
  title = {Elementary logic programs},
  booktitle = {PLILP},
  year = 1990,
  note = {LNCS 456},
  pages = {365--381},
 location = {Link{\"o}ping, Sweden},
  publisher = {Springer-Verlag}
}


@inproceedings{TarauNeumerkel,
  author = "Paul Tarau and Ulrich Neumerkel",
  title = "A Novel Term Compression Scheme and
      Data Representation in the BinWAM",
  booktitle = {PLILP},
  year  = 1994,
  pages = {73--87},
  location = {Madrid, Spain},
  note = {LNCS 844},
  publisher = {Springer-Verlag}
}

@article{ wadler87fixing,
    author = "Philip L. Wadler",
    title = {Fixing Some Space Leaks with a Garbage Collector},
    journal = "Software Practice and Experience",
    volume = "17",
    number = "9",
    publisher = "Wiley",
    pages = "595--609",
    year = 1987 }


@inproceedings{BinPrologGC,
  author = "Bart Demoen and Paul Tarau and Geert Engels",
  title = "Segment order preserving copying garbage collection for WAM based Prolog",
  booktitle = {Symposion on Applied Computing (SAC)},
  pages = {380--386},
  location = {Philadelphia, PA},
  year = 1996,
  publisher = {ACM}
}


@inproceedings{bekkers:1992,
  author  = "Yves Bekkers and Olivier Ridoux and Lucien Ungaro",
  title = {Dynamic Memory Management for
  Sequential Logic Programming Languages},
  booktitle = "Workshop on Memory Management",
  location = "St. Malo, France",
  year = 1992,
  note = "LNCS 627"
}

@inproceedings{brisset:1993,
  author = "Pascal Brisset",
  title = {Metaterms with several attributes},
  booktitle = "Workshop on Methodologies for Composing Logic Programs (ILPS)",
  year = 1993
}

@inproceedings{noye:1994,
  author = "Jacque Noy{\'e}",
  title = {Backtrackable Updates},
  booktitle = "Workshop on Implementation techniques for Logic Programming Languages (ILPS)",
  pages = "88-",
  year = 1994
}


@inproceedings{DBLP:conf/iclp/Buettner86,
  author    = {Kevin A. Buettner},
  title     = {Fast Decompilation of Compiled Prolog Clauses},
  booktitle = {ICLP},
  year      = {1986},
  pages     = {663-670},
  crossref  = {DBLP:conf/iclp/1986},
  bibsource = {DBLP, http://dblp.uni-trier.de}
}

@proceedings{DBLP:conf/iclp/1986,
  editor    = {Ehud Y. Shapiro},
  title     = {Third International Conference on Logic Programming, Imperial
               College of Science and Technology, London, United Kingdom,
               July 14-18, 1986, Proceedings},
  booktitle = {ICLP},
  publisher = {Springer},
  series    = {Lecture Notes in Computer Science},
  volume    = {225},
  year      = {1986},
  isbn      = {3-540-16492-8},
  bibsource = {DBLP, http://dblp.uni-trier.de}
}


@inproceedings{DBLP:conf/pldi/NethercoteS07,
  author    = {Nicholas Nethercote and
               Julian Seward},
  title     = {Valgrind: a framework for heavyweight dynamic binary instrumentation},
  booktitle = {PLDI},
  year      = {2007},
  pages     = {89-100},
  ee        = {http://doi.acm.org/10.1145/1250734.1250746},
  crossref  = {DBLP:conf/pldi/2007},
  bibsource = {DBLP, http://dblp.uni-trier.de}
}

@proceedings{DBLP:conf/pldi/2007,
  editor    = {Jeanne Ferrante and
               Kathryn S. McKinley},
  title     = {Proceedings of the ACM SIGPLAN 2007 Conference on Programming
               Language Design and Implementation, San Diego, California,
               USA, June 10-13, 2007},
  booktitle = {PLDI},
  publisher = {ACM},
  year      = {2007},
  isbn      = {978-1-59593-633-2},
  bibsource = {DBLP, http://dblp.uni-trier.de}
}

@inproceedings{prolog:fdpe2008,
 author = {Ulrich Neumerkel and Markus Triska and Jan Wielemaker},
 title = {Declarative language extensions for {Prolog} courses},
 booktitle = {FDPE '08: ACM SIGPLAN Workshop on Functional and Declarative Programming in Education},
 year = {2008},
 isbn = {978-1-60558-068-5},
 pages = {73--78},
 location = {Victoria, BC, Canada},
 doi = {http://doi.acm.org/10.1145/1411260.1411271},
 publisher = {ACM}
 }

@inproceedings{clpfd:wlp2008,
 author = {Markus Triska and Ulrich Neumerkel and Jan Wielemaker},
 title = {A generalized finite domain constraint solver for {SWI-Prolog}},
 booktitle = {22nd WLP 2008},
 editor = {Sibylle Schwarz},
 location = {Dresden, Germany},
 pages = {89--91},
 year = {2008}
}


\item P.~Tarau, U.~Neumerkel.  A Novel Term Compression Scheme and
      Data Representation in the BinWAM.  {\em Proc.~of Programming
      Languages Implementation and Logic Programming (PLILP'94)}, LNCS
      844, Madrid 1994.

