book.bib 44 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344
  1. @book{Tomita:1985qr,
  2. author = {Masaru Tomita},
  3. publisher = {Kluwer Academic Publishers},
  4. title = {Efficient Parsing for Natural Language: A Fast Algorithm for Practical Systems},
  5. year = {1985}}
  6. @article{Earley:1970ly,
  7. author = {Earley, Jay},
  8. issue = {2},
  9. journal = {Commun. ACM},
  10. month = {February},
  11. numpages = {9},
  12. pages = {94--102},
  13. publisher = {ACM},
  14. title = {An efficient context-free parsing algorithm},
  15. volume = {13},
  16. year = {1970}}
  17. @book{Hopcroft06:_automata,
  18. author = {John Hopcroft and Rajeev Motwani and Jeffrey Ullman},
  19. title = {Introduction to Automata Theory, Languages, and Computation},
  20. publisher = {Pearson},
  21. year = 2006}
  22. @techreport{Lesk:1975uq,
  23. author = {M. E. Lesk and E. Schmidt},
  24. institution = {Bell Laboratories},
  25. month = {July},
  26. title = {Lex - A Lexical Analyzer Generator},
  27. year = {1975}}
  28. @misc{shinan20:_lark_docs,
  29. author = {Erez Shinan},
  30. title = {Lark Documentation},
  31. url = {https://lark-parser.readthedocs.io/en/latest/index.html},
  32. year = 2020}
  33. @incollection{Johnson:1979qy,
  34. author = {Stephen C. Johnson},
  35. booktitle = {{UNIX} Programmer's Manual},
  36. date-added = {2007-08-27 13:19:51 -0600},
  37. date-modified = {2007-08-27 13:23:00 -0600},
  38. organization = {AT\&T},
  39. pages = {353--387},
  40. publisher = {Holt, Rinehart, and Winston},
  41. title = {YACC: Yet another compiler-compiler},
  42. volume = {2},
  43. year = {1979}}
  44. @book{Pierce:2004fk,
  45. editor = {Benjamin C. Pierce},
  46. publisher = {MIT Press},
  47. title = {Advanced Topics in Types and Programming Languages},
  48. year = {2004}}
  49. @book{Pierce:SF2,
  50. author = {Benjamin C. Pierce and Arthur Azevedo de Amorim
  51. and Chris Casinghino and Marco Gaboardi and
  52. Michael Greenberg and C\v{a}t\v{a}lin Hri\c{t}cu
  53. and Vilhelm Sj\"{o}berg and Andrew Tolmach
  54. and Brent Yorgey},
  55. title = {Programming Language Foundations},
  56. series = {Software Foundations},
  57. volume = {2},
  58. year = {2018},
  59. publisher = {Electronic textbook},
  60. keys = {verification,books},
  61. url = {https://softwarefoundations.cis.upenn.edu/plf-current/index.html}
  62. }
  63. @Book{Harper2016,
  64. author = {Robert Harper},
  65. title = {Practical Foundations for Programming Languages},
  66. publisher = {Cambridge University Press},
  67. year = 2016,
  68. edition = {2nd edition}}
  69. @Article{Appel90,
  70. author = {Appel, Andrew W.},
  71. title = {A {Runtime} {System}},
  72. journal = {{LISP} and Symbolic Computation},
  73. year = 1990,
  74. volume = 3,
  75. number = 4,
  76. pages = {343--380}
  77. }
  78. @book{Appel91,
  79. place={Cambridge},
  80. title={Compiling with Continuations},
  81. publisher={Cambridge University Press},
  82. author={Appel, Andrew W.},
  83. year={1991}
  84. }
  85. @article{Pierce:2000,
  86. author = {Pierce, Benjamin C. and Turner, David N.},
  87. title = {Local Type Inference},
  88. year = 2000,
  89. publisher = {Association for Computing Machinery},
  90. volume = 22,
  91. number = 1,
  92. journal = {ACM Trans. Program. Lang. Syst.},
  93. pages = {1–44},
  94. keywords = {subtyping, polymorphism, type inference}
  95. }
  96. @inproceedings{Hatcliff:1994ea,
  97. author = {John Hatcliff and Olivier Danvy},
  98. booktitle = {Proceedings of the 21st ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages},
  99. series = {POPL '94},
  100. pages = {458--471},
  101. publisher = {Association for Computing Machinery},
  102. title = {A Generic Account of Continuation-Passing Styles},
  103. year = {1994}}
  104. @article{Plotkin:1975,
  105. author = {G. D. Plotkin},
  106. journal = {Theoretical Computer Science},
  107. number = {2},
  108. pages = {125-159},
  109. rating = {5},
  110. read = {Yes},
  111. title = {Call-by-{N}ame, {C}all-by-{V}alue and the {L}ambda-{C}alculus},
  112. volume = {1},
  113. year = {1975}}
  114. @inproceedings{Lawall:1993,
  115. author = {Lawall, Julia L. and Danvy, Olivier},
  116. title = {Separating Stages in the Continuation-Passing Style Transformation},
  117. year = 1993,
  118. publisher = {Association for Computing Machinery},
  119. booktitle = {Proceedings of the 20th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages},
  120. pages = {124–136},
  121. numpages = 13,
  122. series = {POPL '93}
  123. }
  124. @book{Friedman:2001,
  125. author = {Daniel P. Friedman and
  126. Mitchell Wand and
  127. Christopher T. Haynes},
  128. title = {Essentials of {Programming} {Languages}},
  129. edition = {2nd edition},
  130. publisher = {{MIT} Press},
  131. year = 2001,
  132. timestamp = {Fri, 15 Apr 2011 13:37:34 +0200},
  133. biburl = {https://dblp.org/rec/books/daglib/0017436.bib},
  134. bibsource = {dblp computer science bibliography, https://dblp.org}
  135. }
  136. @inproceedings{Fischer:1972,
  137. author = {Fischer, Michael J.},
  138. title = {Lambda Calculus Schemata},
  139. year = 1972,
  140. publisher = {Association for Computing Machinery},
  141. booktitle = {Proceedings of ACM Conference on Proving Assertions about
  142. Programs},
  143. pages = {104–109}
  144. }
  145. @InProceedings{Wijngaarden:1966,
  146. author = {Adriaan {van Wijngaarden}},
  147. title = {Recursive Definition of Syntax and Semantics},
  148. booktitle = {Formal Language Description Languages for Computer Programming},
  149. year = 1966,
  150. editor = {T. B. Steel Jr.},
  151. pages = {13-24},
  152. publisher = {North-Holland}}
  153. @book{Aho:2006wb,
  154. author = {Aho, Alfred V. and Lam, Monica S. and Sethi, Ravi and Ullman, Jeffrey D.},
  155. date-added = {2021-10-22 09:38:52 -0400},
  156. date-modified = {2021-10-22 09:38:59 -0400},
  157. publisher = {Addison-Wesley Longman},
  158. title = {Compilers: Principles, Techniques, and Tools},
  159. edition = {2nd edition},
  160. year = {2006}}
  161. @article{Logothetis:1981,
  162. author = {Logothetis, George and Mishra, Prateek},
  163. title = {Compiling {S}hort-{C}ircuit {B}oolean {E}xpressions in {O}ne {P}ass},
  164. journal = {Software: Practice and Experience},
  165. volume = {11},
  166. number = {11},
  167. pages = {1197-1214},
  168. year = {1981}
  169. }
  170. @article{Clarke:1989,
  171. author = {Clarke, Keith},
  172. title = {One-Pass Code Generation Using Continuations},
  173. year = {1989},
  174. issue_date = {Dec. 1989},
  175. publisher = {John Wiley & Sons},
  176. volume = {19},
  177. number = {12},
  178. journal = {Softw. Pract. Exper.},
  179. pages = {1175–1192},
  180. numpages = {18}
  181. }
  182. @article{Moggi:1991in,
  183. author = {Eugenio Moggi},
  184. journal = {Inf. Comput.},
  185. number = {1},
  186. pages = {55--92},
  187. publisher = {Academic Press},
  188. title = {Notions of {C}omputation and {M}onads},
  189. volume = {93},
  190. year = {1991}
  191. }
  192. @article{Flatt:2019tb,
  193. articleno = {78},
  194. author = {Flatt, Matthew and Derici, Caner and Dybvig, R. Kent and Keep, Andrew W. and Massaccesi, Gustavo E. and Spall, Sarah and Tobin-Hochstadt, Sam and Zeppieri, Jon},
  195. journal = {Proc. ACM Program. Lang.},
  196. number = {ICFP},
  197. numpages = {15},
  198. publisher = {Association for Computing Machinery},
  199. title = {Rebuilding Racket on Chez Scheme (Experience Report)},
  200. volume = {3},
  201. year = {2019}}
  202. @incollection{Danvy:2003fk,
  203. author = {Danvy, Olivier},
  204. booktitle = {Compiler Construction: Proceedings of the 12th International Conference},
  205. pages = {77-89},
  206. series = {Lecture Notes in Computer Science},
  207. title = {A New One-Pass Transformation into Monadic Normal Form},
  208. volume = {2622},
  209. year = {2003}
  210. }
  211. @article{PeytonJones:1998,
  212. author = {Simon L. {Peyton Jones} and Andr{\'e} L.M. Santos},
  213. journal = {Science of Computer Programming},
  214. number = {1},
  215. pages = {3-47},
  216. title = {A {T}ransformation-{B}ased {O}ptimiser for {H}askell},
  217. volume = {32},
  218. year = {1998}}
  219. @book{Russell2003,
  220. author = {Russell, Stuart J. and Norvig, Peter},
  221. title = {Artificial Intelligence: A Modern Approach},
  222. year = {2003},
  223. publisher = {Pearson Education},
  224. edition = {2}
  225. }
  226. @book{Kernighan:1988nx,
  227. author = {Brian W. Kernighan and Dennis M. Ritchie},
  228. publisher = {Prentice Hall},
  229. title = {The C {P}rogramming {L}anguage},
  230. year = {1988}
  231. }
  232. @book{Dybvig:1987aa,
  233. author = {Dybvig, R. Kent},
  234. publisher = {Prentice-Hall},
  235. title = {The Scheme Programming Language},
  236. year = {1987}
  237. }
  238. @book{Abelson:1996uq,
  239. author = {Abelson, Harold and Sussman, Gerald J.},
  240. edition = {2nd edition},
  241. publisher = {MIT Press},
  242. title = {Structure and Interpretation of Computer Programs},
  243. year = {1996}
  244. }
  245. @book{Friedman:1996aa,
  246. author = {Friedman, Daniel P. and Felleisen, Matthias},
  247. publisher = {MIT Press},
  248. title = {The Little Schemer},
  249. edition = {4th edition},
  250. year = {1996}
  251. }
  252. @book{Felleisen:2001aa,
  253. author = {Felleisen, Matthias and Findler, Robert Bruce and
  254. Flatt, Matthew and Krishnamurthi, Shriram},
  255. publisher = {MIT Press},
  256. title = {How to Design Programs: An Introduction to
  257. Programming and Computing},
  258. year = {2001}
  259. }
  260. @book{Felleisen:2013aa,
  261. author = {Felleisen, Matthias and Conrad, M.D. Barski and
  262. Horn, David Van and
  263. Eight Students of Northeastern University},
  264. publisher = {No Starch Press},
  265. title = {Realm of Racket: Learn to Program, One Game at a
  266. Time!},
  267. year = {2013}
  268. }
  269. @techreport{Flatt:2014aa,
  270. author = {Matthew Flatt and Robert Bruce Findler and PLT},
  271. institution = {PLT},
  272. number = {6.0},
  273. title = {The Racket Guide},
  274. year = {2014}
  275. }
  276. @manual{Intel:2015aa,
  277. author = {Intel},
  278. institution = {Intel},
  279. title = {Intel 64 and IA-32 Architectures Software Developer's
  280. Manual Combined Volumes: 1, 2A, 2B, 2C, 3A, 3B, 3C
  281. and 3D},
  282. year = {2015}
  283. }
  284. @book{Bryant:2010aa,
  285. author = {Bryant, Randal E. and O'Hallaron, David R.},
  286. edition = {2nd edition},
  287. publisher = {Addison-Wesley},
  288. title = {Computer Systems: A Programmer's Perspective},
  289. year = {2010}
  290. }
  291. @manual{Bryant:2005aa,
  292. author = {Randal E. Bryant and David R. O'Hallaron},
  293. organization = {Carnegie Mellon University},
  294. title = {x86-64 Machine-Level Programming},
  295. year = {2005}
  296. }
  297. @manual{Matz:2013aa,
  298. author = {Michael Matz and Jan Hubicka and Andreas Jaeger and
  299. Mark Mitchell},
  300. title = {System V Application Binary Interface, AMD64
  301. Architecture Processor Supplement},
  302. publisher = {Linux Foundation},
  303. year = {2013}
  304. }
  305. @misc{Microsoft:2018aa,
  306. author = {Microsoft},
  307. url = {https://docs.microsoft.com/en-us/windows-hardware/drivers/debugger/x64-architecture},
  308. title = {x64 Architecture},
  309. year = {2018}
  310. }
  311. @misc{Microsoft:2020aa,
  312. author = {Microsoft},
  313. url = {https://docs.microsoft.com/en-us/cpp/build/x64-calling-convention},
  314. title = {x64 {C}alling {C}onvention},
  315. year = {2020}
  316. }
  317. @inproceedings{Dybvig:2006aa,
  318. author = {Dybvig, R. Kent},
  319. booktitle = {Proceedings of the Eleventh ACM SIGPLAN International
  320. Conference on Functional Programming},
  321. pages = {1--12},
  322. publisher = {Association for Computing Machinery},
  323. series = {ICFP '06},
  324. title = {The Development of {Chez} {Scheme}},
  325. year = {2006}
  326. }
  327. @inproceedings{Sarkar:2004fk,
  328. author = {Dipanwita Sarkar and Oscar Waddell and
  329. R. Kent Dybvig},
  330. booktitle = {Proceedings of the Ninth ACM SIGPLAN
  331. International Conference on Functional Programming},
  332. series = {ICFP '04},
  333. pages = {201--212},
  334. publisher = {Association for Computing Machinery},
  335. title = {A {N}anopass {I}nfrastructure for {C}ompiler {E}ducation},
  336. year = {2004}
  337. }
  338. @phdthesis{Keep:2012aa,
  339. author = {Andrew W. Keep},
  340. school = {Indiana University},
  341. title = {A Nanopass Framework for Commercial Compiler
  342. Development},
  343. year = {2012}
  344. }
  345. @techreport{Dybvig:2010aa,
  346. author = {R. Kent Dybvig and Andrew Keep},
  347. institution = {Indiana University},
  348. title = {P523 Compiler Assignments},
  349. year = {2010}
  350. }
  351. @inproceedings{Ghuloum:2006bh,
  352. author = {Abdulaziz Ghuloum},
  353. booktitle = {Proceedings of the Workshop on Scheme and Functional Programming},
  354. url = {http://www.schemeworkshop.org/2006/},
  355. title = {An Incremental Approach to Compiler Construction},
  356. year = {2006}
  357. }
  358. @article{Backus:1960aa,
  359. author = {Backus, J. W. and Bauer, F. L. and Green, J. and
  360. Katz, C. and McCarthy, J. and Perlis, A. J. and
  361. Rutishauser, H. and Samelson, K. and Vauquois, B. and
  362. Wegstein, J. H. and van Wijngaarden, A. and
  363. Woodger, M.},
  364. editor = {Naur, Peter},
  365. journal = {Commun. ACM},
  366. number = {5},
  367. pages = {299--314},
  368. publisher = {Association for Computing Machinery},
  369. title = {Report on the Algorithmic Language ALGOL 60},
  370. volume = {3},
  371. year = {1960}
  372. }
  373. @article{Knuth:1964aa,
  374. author = {Knuth, Donald E.},
  375. journal = {Commun. ACM},
  376. number = {12},
  377. pages = {735--736},
  378. publisher = {Association for Computing Machinery},
  379. title = {Backus Normal Form vs. Backus Naur Form},
  380. volume = {7},
  381. year = {1964}
  382. }
  383. @article{SPERBER:2009aa,
  384. author = {Sperber, Michael and Dybvig, R. Kent and Flatt, Matthew and
  385. Van Straaten, Anton and Findler, Robby and
  386. Matthews, Jacob},
  387. journal = {Journal of Functional Programming},
  388. pages = {1--301},
  389. title = {Revised$^6$ Report on the Algorithmic Language
  390. Scheme},
  391. volume = {19},
  392. year = {2009}
  393. }
  394. @techreport{plt-tr,
  395. author = {Matthew Flatt and PLT},
  396. institution = {PLT},
  397. url = {https://docs.racket-lang.org/reference/index.html},
  398. title = {The {R}acket Reference~6.0},
  399. year = {2014}
  400. }
  401. @inproceedings{reynolds72:_def_interp,
  402. author = {John C. Reynolds},
  403. booktitle = {{ACM} '72: Proceedings of the {ACM} Annual
  404. Conference},
  405. pages = {717--740},
  406. publisher = {Association for Computing Machinery},
  407. title = {Definitional Interpreters for Higher-Order
  408. Programming Languages},
  409. year = {1972}
  410. }
  411. @book{Jones:1993uq,
  412. author = {Neil D. Jones and Carsten K. Gomard and
  413. Peter Sestoft},
  414. publisher = {Prentice-Hall},
  415. title = {Partial {Evaluation} and {Automatic} {Program} {Generation}},
  416. year = {1993}
  417. }
  418. @techreport{Danvy:1991fk,
  419. author = {Olivier Danvy},
  420. institution = {Kansas State University},
  421. number = {CIS-92-02},
  422. title = {Three Steps for the {CPS} Transformation},
  423. year = {1991}
  424. }
  425. @inproceedings{Flanagan:1993cg,
  426. author = {Cormac Flanagan and Amr Sabry and Bruce F. Duba and
  427. Matthias Felleisen},
  428. booktitle = {Proceedings of the ACM SIGPLAN Conference on {P}rogramming {L}anguage {D}esign and
  429. {I}mplementation},
  430. pages = {502--514},
  431. series = {PLDI '93},
  432. title = {The {Essence} of {Compiling} with {Continuations}},
  433. year = {1993}
  434. }
  435. @book{Cooper:2011aa,
  436. author = {Keith Cooper and Linda Torczon},
  437. edition = {2nd edition},
  438. publisher = {Morgan Kaufmann},
  439. title = {Engineering a Compiler},
  440. year = {2011}
  441. }
  442. @book{Appel:2003fk,
  443. author = {Andrew W. Appel and Jens Palsberg},
  444. publisher = {Cambridge University Press},
  445. title = {Modern Compiler Implementation in Java},
  446. year = {2003}
  447. }
  448. @book{Balakrishnan:1996ve,
  449. author = {Balakrishnan, V. K.},
  450. publisher = {Dover},
  451. title = {Introductory Discrete Mathematics},
  452. year = {1996}
  453. }
  454. @book{Rosen:2002bh,
  455. author = {Rosen, Kenneth H.},
  456. publisher = {McGraw-Hill Higher Education},
  457. title = {Discrete Mathematics and Its Applications},
  458. year = {2002}
  459. }
  460. @article{Brelaz:1979eu,
  461. author = {Br\'{e}laz, Daniel},
  462. journal = {Commun. ACM},
  463. number = {4},
  464. pages = {251--256},
  465. publisher = {Association for Computing Machinery},
  466. title = {New {Methods} to {Color} the {Vertices} of a {Graph}},
  467. volume = {22},
  468. year = {1979}
  469. }
  470. @article{Horwitz:1966aa,
  471. author = {Horwitz, L. P. and Karp, R. M. and Miller, R. E. and
  472. Winograd, S.},
  473. journal = {J. ACM},
  474. number = {1},
  475. pages = {43--61},
  476. publisher = {Association for Computing Machinery},
  477. title = {Index Register Allocation},
  478. volume = {13},
  479. year = {1966}
  480. }
  481. @inbook{Backus:1978aa,
  482. author = {Backus, John},
  483. booktitle = {History of Programming Languages},
  484. pages = {25--74},
  485. publisher = {Association for Computing Machinery},
  486. title = {The History of Fortran I, II, and III},
  487. year = {1978}
  488. }
  489. @article{Chaitin:1981vl,
  490. author = {Gregory J. Chaitin and Marc A. Auslander and
  491. Ashok K. Chandra and John Cocke and Martin E. Hopkins and
  492. Peter W. Markstein},
  493. journal = {Computer Languages},
  494. pages = {47-57},
  495. title = {Register {Allocation} via {Coloring}},
  496. volume = {6},
  497. year = {1981}
  498. }
  499. @article{Kempe:1879aa,
  500. author = {A. B. Kempe},
  501. journal = {American Journal of Mathematics},
  502. number = {3},
  503. pages = {193--200},
  504. publisher = {Johns Hopkins University Press},
  505. title = {On the Geographical Problem of the Four Colours},
  506. volume = {2},
  507. year = {1879}
  508. }
  509. @inproceedings{Chaitin:1982vn,
  510. author = {G. J. Chaitin},
  511. booktitle = {SIGPLAN '82: Proceedings of the 1982 {SIGPLAN}
  512. Symposium on Compiler Construction},
  513. pages = {98--105},
  514. publisher = {Association for Computing Machinery},
  515. title = {Register {Allocation} \& {Spilling} via {Graph} {Coloring}},
  516. year = {1982}
  517. }
  518. @article{Briggs:1994kx,
  519. author = {Preston Briggs and Keith D. Cooper and Linda Torczon},
  520. journal = {ACM Trans. Program. Lang. Syst.},
  521. number = {3},
  522. pages = {428--455},
  523. publisher = {Association for Computing Machinery},
  524. title = {Improvements to Graph Coloring Register Allocation},
  525. volume = {16},
  526. year = {1994}
  527. }
  528. @article{George:1996aa,
  529. author = {George, Lal and Appel, Andrew W.},
  530. journal = {ACM Trans. Program. Lang. Syst.},
  531. number = {3},
  532. pages = {300--324},
  533. publisher = {Association for Computing Machinery},
  534. title = {Iterated Register Coalescing},
  535. volume = {18},
  536. year = {1996}
  537. }
  538. @incollection{Matula:1972aa,
  539. author = {David W. Matula and George Marble and Joel D. Isaacson},
  540. booktitle = {Graph Theory and Computing},
  541. pages = {109 - 122},
  542. publisher = {Academic Press},
  543. title = {Graph Coloring Algorithms},
  544. year = {1972}
  545. }
  546. @inproceedings{Chow:1984ys,
  547. author = {Frederick Chow and John Hennessy},
  548. booktitle = {Proceedings of the 1984 SIGPLAN
  549. {Symposium} on {Compiler} {Construction}},
  550. pages = {222--232},
  551. publisher = {Association for Computing Machinery},
  552. title = {Register {Allocation} by {Priority-Based} {Coloring}},
  553. year = {1984}
  554. }
  555. @inproceedings{Cooper:1998ly,
  556. author = {Keith D. Cooper and L. Taylor Simpson},
  557. booktitle = {Compiler Construction: Proceedings of the 7th International Conference},
  558. series = {Lecture Notes in Computer Science},
  559. volume = {1383},
  560. publisher = {Springer},
  561. title = {Live {Range} {Splitting} in a {Graph} {Coloring} {Register}
  562. {Allocator}},
  563. year = {1998}
  564. }
  565. @inproceedings{Palsberg:2007si,
  566. author = {Palsberg, Jens},
  567. booktitle = {Proceedings of the {T}hirteenth {A}ustralasian
  568. {S}ymposium on {T}heory of {C}omputing},
  569. pages = {3--3},
  570. publisher = {Australian Computer Society},
  571. title = {Register {A}llocation via {C}oloring of {C}hordal {G}raphs},
  572. year = {2007}
  573. }
  574. @article{Poletto:1999uq,
  575. author = {Massimiliano Poletto and Vivek Sarkar},
  576. journal = {ACM Trans. Program. Lang. Syst.},
  577. number = {5},
  578. pages = {895--913},
  579. publisher = {Association for Computing Machinery},
  580. title = {Linear {S}can {R}egister {A}llocation},
  581. volume = {21},
  582. year = {1999}
  583. }
  584. @inproceedings{Allen:1970uq,
  585. author = {Frances E. Allen},
  586. booktitle = {Proceedings of a Symposium on Compiler Optimization},
  587. publisher = {Association for Computing Machinery},
  588. pages = {1--19},
  589. title = {Control {Flow} {Analysis}},
  590. year = {1970}
  591. }
  592. @techreport{Friedman:1976aa,
  593. author = {Daniel P. Friedman and David S. Wise},
  594. institution = {Indiana University},
  595. number = {TR44},
  596. title = {Cons {Should} {Not} {Evaluate} {Its} {Arguments}},
  597. year = {1976}
  598. }
  599. @book{Pierce:2002hj,
  600. author = {Benjamin C. Pierce},
  601. publisher = {MIT Press},
  602. title = {Types and {P}rogramming {L}anguages},
  603. year = {2002}
  604. }
  605. @article{Lieberman:1983aa,
  606. author = {Lieberman, Henry and Hewitt, Carl},
  607. journal = {Commun. ACM},
  608. number = {6},
  609. pages = {419--429},
  610. publisher = {Association for Computing Machinery},
  611. title = {A Real-Time Garbage Collector Based on the Lifetimes
  612. of Objects},
  613. volume = {26},
  614. year = {1983}
  615. }
  616. @inproceedings{Ungar:1984aa,
  617. author = {Ungar, David},
  618. booktitle = {Proceedings of the First ACM SIGSOFT/SIGPLAN Software
  619. Engineering Symposium on Practical Software
  620. Development Environments},
  621. pages = {157--167},
  622. publisher = {Association for Computing Machinery},
  623. series = {SDE 1},
  624. title = {Generation Scavenging: A Non-Disruptive High
  625. Performance Storage Reclamation Algorithm},
  626. year = {1984}
  627. }
  628. @book{Jones:1996aa,
  629. author = {Jones, Richard and Lins, Rafael},
  630. publisher = {John Wiley \& Sons},
  631. title = {Garbage Collection: Algorithms for Automatic Dynamic
  632. Memory Management},
  633. year = {1996}
  634. }
  635. @inproceedings{Detlefs:2004aa,
  636. author = {Detlefs, David and Flood, Christine and Heller, Steve and
  637. Printezis, Tony},
  638. booktitle = {Proceedings of the 4th International Symposium on
  639. Memory Management},
  640. series = {ISMM '04},
  641. pages = {37--48},
  642. publisher = {Association for Computing Machinery},
  643. title = {Garbage-{F}irst {Garbage} {Collection}},
  644. year = {2004}
  645. }
  646. @inproceedings{Tene:2011kx,
  647. author = {Tene, Gil and Iyengar, Balaji and Wolf, Michael},
  648. booktitle = {Proceedings of the International Symposium on Memory
  649. Management},
  650. pages = {79--88},
  651. publisher = {Association for Computing Machinery},
  652. series = {ISMM '11},
  653. title = {C4: the {C}ontinuously {C}oncurrent {C}ompacting {C}ollector},
  654. year = {2011}
  655. }
  656. @incollection{Wilson:1992fk,
  657. author = {Wilson, Paul},
  658. booktitle = {Memory Management},
  659. editor = {Bekkers, Yves and Cohen, Jacques},
  660. pages = {1-42},
  661. publisher = {Springer},
  662. series = {Lecture Notes in Computer Science},
  663. title = {Uniprocessor Garbage Collection Techniques},
  664. volume = {637},
  665. year = {1992}
  666. }
  667. @article{Cheney:1970aa,
  668. author = {C. J. Cheney},
  669. journal = {Commun. of the {ACM}},
  670. number = {11},
  671. title = {A Nonrecursive List Compacting Algorithm},
  672. volume = {13},
  673. year = {1970}
  674. }
  675. @article{McCarthy:1960dz,
  676. author = {McCarthy, John},
  677. journal = {Commun. ACM},
  678. number = {4},
  679. pages = {184--195},
  680. publisher = {Association for Computing Machinery},
  681. title = {Recursive {F}unctions of {S}ymbolic {E}xpressions and their
  682. {C}omputation by {M}achine, Part I},
  683. volume = {3},
  684. year = {1960}
  685. }
  686. @article{Collins:1960aa,
  687. author = {Collins, George E.},
  688. journal = {Commun. ACM},
  689. number = {12},
  690. pages = {655--657},
  691. publisher = {Association for Computing Machinery},
  692. title = {A Method for Overlapping and Erasure of Lists},
  693. volume = {3},
  694. year = {1960}
  695. }
  696. @inproceedings{Blackburn:2004aa,
  697. author = {Blackburn, Stephen M. and Cheng, Perry and
  698. McKinley, Kathryn S.},
  699. booktitle = {Proceedings of the Joint International Conference on
  700. Measurement and Modeling of Computer Systems},
  701. pages = {25--36},
  702. publisher = {Association for Computing Machinery},
  703. title = {Myths and Realities: The Performance Impact of
  704. Garbage Collection},
  705. year = {2004}
  706. }
  707. @book{Jones:2011aa,
  708. author = {Jones, Richard and Hosking, Antony and Moss, Eliot},
  709. publisher = {Chapman \& Hall/CRC},
  710. title = {The Garbage Collection Handbook: The Art of Automatic
  711. Memory Management},
  712. year = {2011}
  713. }
  714. @inproceedings{Shahriyar:2013aa,
  715. author = {Shahriyar, Rifat and Blackburn, Stephen M. and
  716. Yang, Xi and McKinley, Kathryn M.},
  717. booktitle = {Proceeding of the 24th ACM SIGPLAN
  718. Conference on Object Oriented Programming Systems
  719. Languages and Applications},
  720. series = {OOPSLA '13},
  721. publisher = {Association for Computing Machinery},
  722. title = {Taking Off the Gloves with Reference Counting Immix},
  723. year = {2013}
  724. }
  725. @inproceedings{Cutler:2015aa,
  726. author = {Cutler, Cody and Morris, Robert},
  727. booktitle = {Proceedings of the 2015 International Symposium on
  728. Memory Management},
  729. pages = {131--142},
  730. publisher = {Association for Computing Machinery},
  731. series = {ISMM '15},
  732. title = {Reducing Pause Times with Clustered Collection},
  733. year = {2015}
  734. }
  735. @inproceedings{Shidal:2015aa,
  736. author = {Shidal, Jonathan and Spilo, Ari J. and
  737. Scheid, Paul T. and Cytron, Ron K. and
  738. Kavi, Krishna M.},
  739. booktitle = {Proceedings of the 2015 International Symposium on
  740. Memory Management},
  741. pages = {118--130},
  742. publisher = {Association for Computing Machinery},
  743. series = {ISMM '15},
  744. title = {Recycling Trash in Cache},
  745. year = {2015}
  746. }
  747. @inproceedings{Osterlund:2016aa,
  748. author = {\"{O}sterlund, Erik and L\"{o}we, Welf},
  749. booktitle = {Proceedings of the 2016 ACM SIGPLAN International
  750. Symposium on Memory Management},
  751. pages = {1--12},
  752. publisher = {Association for Computing Machinery},
  753. series = {ISMM '16},
  754. title = {Block-Free Concurrent GC: Stack Scanning and Copying},
  755. year = {2016}
  756. }
  757. @inproceedings{Jacek:2019aa,
  758. author = {Jacek, Nicholas and Moss, J. Eliot B.},
  759. booktitle = {Proceedings of the 2019 ACM SIGPLAN International
  760. Symposium on Memory Management},
  761. pages = {53--63},
  762. publisher = {Association for Computing Machinery},
  763. series = {ISMM '19},
  764. title = {Learning When to Garbage Collect with Random Forests},
  765. year = {2019}
  766. }
  767. @inproceedings{Gamari:2020aa,
  768. author = {Gamari, Ben and Dietz, Laura},
  769. booktitle = {Proceedings of the 2020 ACM SIGPLAN International
  770. Symposium on Memory Management},
  771. pages = {87--99},
  772. publisher = {Association for Computing Machinery},
  773. series = {ISMM '20},
  774. title = {Alligator Collector: A Latency-Optimized Garbage
  775. Collector for Functional Programming Languages},
  776. year = {2020}
  777. }
  778. @inproceedings{Moore:1959aa,
  779. author = {E.F. Moore},
  780. booktitle = {Proceedings of an International Symposium on the
  781. Theory of Switching},
  782. title = {The {S}hortest {P}ath {T}hrough a {M}aze},
  783. publisher = {Harvard University Press},
  784. year = {1959}
  785. }
  786. @book{Cormen:2001uq,
  787. author = {Thomas H. Cormen and Clifford Stein and
  788. Ronald L. Rivest and Charles E. Leiserson},
  789. publisher = {McGraw-Hill Higher Education},
  790. title = {Introduction to Algorithms},
  791. year = {2001}
  792. }
  793. @techreport{Steele:1977ab,
  794. author = {Guy L. Steele},
  795. institution = {MIT Artificial Intelligence Lab},
  796. number = {420},
  797. type = {AI Memo},
  798. title = {Data Representations in PDP-10 MacLISP},
  799. year = {1977}
  800. }
  801. @article{Appel:1989aa,
  802. author = {Appel, Andrew W.},
  803. journal = {LISP and Symbolic Computation},
  804. number = {2},
  805. pages = {153-162},
  806. publisher = {Kluwer Academic Publishers},
  807. title = {Runtime {Tags} {Aren't} {Necessary}},
  808. volume = {2},
  809. year = {1989}
  810. }
  811. @inproceedings{Goldberg:1991aa,
  812. author = {Goldberg, Benjamin},
  813. booktitle = {Proceedings of the ACM SIGPLAN 1991 Conference on
  814. Programming Language Design and Implementation},
  815. pages = {165--176},
  816. publisher = {Association for Computing Machinery},
  817. series = {PLDI '91},
  818. title = {Tag-free Garbage Collection for Strongly Typed
  819. Programming Languages},
  820. year = {1991}
  821. }
  822. @inproceedings{Diwan:1992aa,
  823. author = {Diwan, Amer and Moss, Eliot and Hudson, Richard},
  824. booktitle = {Proceedings of the ACM SIGPLAN 1992 Conference on
  825. Programming Language Design and Implementation},
  826. pages = {273--282},
  827. publisher = {Association for Computing Machinery},
  828. title = {Compiler Support for Garbage Collection in a
  829. Statically Typed Language},
  830. year = {1992}
  831. }
  832. @inproceedings{Siebert:2001aa,
  833. author = {Siebert, Fridtjof},
  834. title = {Constant-Time Root Scanning for Deterministic Garbage
  835. Collection},
  836. pages = {304--318},
  837. publisher = {Springer},
  838. booktitle = {Compiler Construction: Proceedings of the 10th International Conference},
  839. year = {2001}
  840. }
  841. @inproceedings{Henderson:2002aa,
  842. author = {Henderson, Fergus},
  843. booktitle = {Proceedings of the 3rd International Symposium on
  844. Memory Management},
  845. pages = {150--156},
  846. publisher = {Association for Computing Machinery},
  847. series = {ISMM '02},
  848. title = {Accurate Garbage Collection in an Uncooperative
  849. Environment},
  850. year = {2002}
  851. }
  852. @article{Baker:2009aa,
  853. author = {Baker, J. and Cunei, A. and Kalibera, T. and
  854. Pizlo, F. and Vitek, J.},
  855. journal = {Concurr. Comput.: Pract. Exper.},
  856. number = {12},
  857. pages = {1572--1606},
  858. publisher = {John Wiley and Sons Ltd.},
  859. title = {Accurate Garbage Collection in Uncooperative
  860. Environments Revisited},
  861. volume = {21},
  862. year = {2009}
  863. }
  864. @techreport{Dijkstra:1982aa,
  865. author = {E. W. Dijkstra},
  866. institution = {University of Texas at Austin},
  867. number = {EWD831},
  868. title = {Why {Numbering} {Should} {Start} at {Zero}},
  869. year = {1982}
  870. }
  871. @article{Kelsey:1998di,
  872. author = {R. Kelsey and W. Clinger and J. Rees},
  873. journal = {Higher-Order and Symbolic Computation},
  874. number = {1},
  875. title = {Revised$^5$ Report on the Algorithmic Language
  876. Scheme},
  877. volume = {11},
  878. year = {1998}
  879. }
  880. @techreport{Cardelli:1983aa,
  881. author = {Luca Cardelli},
  882. institution = {AT\&T Bell Laboratories},
  883. number = {TR-107},
  884. title = {The Functional Abstract Machine},
  885. year = {1983}
  886. }
  887. @inproceedings{Minamide:1996ys,
  888. author = {Minamide, Yasuhiko and Morrisett, Greg and
  889. Harper, Robert},
  890. booktitle = {Proceedings of the 23rd ACM SIGPLAN-SIGACT Symposium
  891. on Principles of Programming Languages},
  892. pages = {271--283},
  893. publisher = {Association for Computing Machinery},
  894. series = {POPL '96},
  895. title = {Typed {C}losure {C}onversion},
  896. year = {1996}
  897. }
  898. @inproceedings{Shivers:1988aa,
  899. author = {Shivers, O.},
  900. booktitle = {Proceedings of the ACM SIGPLAN 1988 Conference on
  901. Programming Language Design and Implementation},
  902. pages = {164--174},
  903. publisher = {Association for Computing Machinery},
  904. series = {PLDI '88},
  905. title = {Control Flow Analysis in {Scheme}},
  906. year = {1988}
  907. }
  908. @inproceedings{Gilray:2016aa,
  909. author = {Gilray, Thomas and Lyde, Steven and Adams, Michael D. and
  910. Might, Matthew and Van Horn, David},
  911. booktitle = {Proceedings of the 43rd Annual ACM SIGPLAN-SIGACT
  912. Symposium on Principles of Programming Languages},
  913. pages = {691--704},
  914. publisher = {Association for Computing Machinery},
  915. series = {POPL '16},
  916. title = {Pushdown Control-Flow Analysis for Free},
  917. year = {2016}
  918. }
  919. @inproceedings{Keep:2012ab,
  920. author = {Keep, Andrew W. and Hearn, Alex and Dybvig, R. Kent},
  921. booktitle = {Proceedings of the Workshop on Scheme and Functional Programming},
  922. title = {Optimizing Closures in {O}(0)-time},
  923. year = {2012}
  924. }
  925. @article{Church:1932aa,
  926. author = {Church, Alonzo},
  927. journal = {Annals of Mathematics},
  928. number = {2},
  929. pages = {346-366},
  930. publisher = {Annals of Mathematics},
  931. series = {Second Series},
  932. title = {A Set of Postulates for the Foundation of Logic},
  933. volume = {33},
  934. year = {1932}
  935. }
  936. @techreport{Guy-L.-Steele:1978yq,
  937. author = {Guy L. Steele},
  938. institution = {MIT},
  939. title = {Rabbit: A Compiler for {Scheme}},
  940. year = {1978}
  941. }
  942. @inproceedings{Cardelli:1984aa,
  943. author = {Cardelli, Luca},
  944. booktitle = {ACM Symposium on LISP and Functional Programming},
  945. publisher = {Association for Computing Machinery},
  946. title = {Compiling a Functional Language},
  947. year = {1984}
  948. }
  949. @inproceedings{Gordon:1978aa,
  950. author = {Gordon, M. and Milner, R. and Morris, L. and
  951. Newey, M. and Wadsworth, C.},
  952. booktitle = {Proceedings of the 5th ACM SIGACT-SIGPLAN Symposium
  953. on Principles of Programming Languages},
  954. pages = {119--130},
  955. publisher = {Association for Computing Machinery},
  956. series = {POPL '78},
  957. title = {A Metalanguage for Interactive Proof in LCF},
  958. year = {1978}
  959. }
  960. @book{Milner:1990fk,
  961. author = {Robin Milner and Mads Tofte and Robert Harper},
  962. publisher = {MIT Press},
  963. title = {The {D}efinition of Standard ML},
  964. year = {1990}
  965. }
  966. @phdthesis{Dybvig:1987ab,
  967. author = {R. Kent Dybvig},
  968. school = {University of North Carolina at Chapel Hill},
  969. title = {Three Implementation Models for Scheme},
  970. year = {1987}
  971. }
  972. @article{Cardelli:1985kx,
  973. author = {Luca Cardelli and Peter Wegner},
  974. journal = {ACM Comput. Surv.},
  975. number = {4},
  976. pages = {471--523},
  977. publisher = {Association for Computing Machinery},
  978. title = {On {Understanding} {Types}, {Data} {Abstraction}, and
  979. {Polymorphism}},
  980. volume = {17},
  981. year = {1985}
  982. }
  983. @inproceedings{Kildall:1973vn,
  984. author = {Gary A. Kildall},
  985. booktitle = {Proceedings of the 1st {A}nnual ACM
  986. SIGACT-SIGPLAN {S}ymposium on {P}rinciples of {P}rogramming
  987. {L}anguages},
  988. series = {POPL '73},
  989. pages = {194--206},
  990. publisher = {Association for Computing Machinery},
  991. title = {A {U}nified {A}pproach to {G}lobal {P}rogram {O}ptimization},
  992. year = {1973}
  993. }
  994. @book{Kleene:1952aa,
  995. author = {Kleene, S.},
  996. publisher = {Van Nostrand},
  997. title = {Introduction to {M}etamathematics},
  998. year = {1952}
  999. }
  1000. @inproceedings{Tobin-Hochstadt:2006fk,
  1001. author = {Sam Tobin-Hochstadt and Matthias Felleisen},
  1002. booktitle = {Companion to the 21st ACM SIGPLAN Conference on Object Oriented Programming Systems Languages and Applications (Dynamic Languages Symposium)},
  1003. title = {Interlanguage Migration: From Scripts to Programs},
  1004. publisher = {Association for Computing Machinery},
  1005. year = {2006}
  1006. }
  1007. @inproceedings{Matthews:2007zr,
  1008. author = {Jacob Matthews and Robert Bruce Findler},
  1009. booktitle = {Proceedings of the 34th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages},
  1010. series = {POPL '07},
  1011. title = {Operational Semantics for Multi-Language Programs},
  1012. publisher = {Association for Computing Machinery},
  1013. year = {2007}
  1014. }
  1015. @inproceedings{Flanagan:2006mn,
  1016. author = {Cormac Flanagan},
  1017. booktitle = {Proceedings of the 33rd {ACM SIGPLAN-SIGACT} Symposium
  1018. on Principles of Programming Languages},
  1019. series = {POPL '06},
  1020. pages = {245-256},
  1021. title = {Hybrid Type Checking},
  1022. publisher = {Association for Computing Machinery},
  1023. year = {2006}
  1024. }
  1025. @inproceedings{Gronski:2006uq,
  1026. author = {Jessica Gronski and Kenneth Knowles and Aaron Tomb and
  1027. Stephen N. Freund and Cormac Flanagan},
  1028. booktitle = {Proceedings of the Workshop on Scheme and Functional Programming},
  1029. pages = {93--104},
  1030. title = {Sage: Hybrid Checking for Flexible Specifications},
  1031. url = {http://www.schemeworkshop.org/2006/},
  1032. year = {2006}
  1033. }
  1034. @inproceedings{Anderson:2002kd,
  1035. author = {Christopher Anderson and Sophia Drossopoulou},
  1036. booktitle = {Electron. Notes Theor. Comput. Sci.},
  1037. number = {8},
  1038. publisher = {Elsevier},
  1039. title = {{BabyJ}: From Object Based to Class Based
  1040. Programming via Types},
  1041. volume = {82},
  1042. year = {2003}
  1043. }
  1044. @inproceedings{Siek:2006bh,
  1045. author = {Jeremy G. Siek and Walid Taha},
  1046. booktitle = {Proceedings of the Workshop on Scheme and Functional Programming},
  1047. pages = {81-92},
  1048. title = {Gradual {T}yping for {F}unctional {L}anguages},
  1049. url = {http://www.schemeworkshop.org/2006/},
  1050. year = {2006}
  1051. }
  1052. @inproceedings{Wadler:2009qv,
  1053. author = {Philip Wadler and Robert Bruce Findler},
  1054. booktitle = {Proceedings of Programming Languages and Systems: 18th European Symposium on Programming},
  1055. pages = {1--16},
  1056. series = {ESOP 2009},
  1057. title = {Well-Typed Programs Can't Be Blamed},
  1058. year = {2009}
  1059. }
  1060. @inproceedings{Herman:2006uq,
  1061. author = {David Herman and Aaron Tomb and Cormac Flanagan},
  1062. booktitle = {Trends in Functional Prog. (TFP)},
  1063. title = {Space-{E}fficient {G}radual {T}yping},
  1064. year = {2007}
  1065. }
  1066. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  1067. @article{Herman:2010aa,
  1068. author = {Herman, David and Tomb, Aaron and Flanagan, Cormac},
  1069. journal = {Higher-Order and Symbolic Computation},
  1070. number = {2},
  1071. pages = {167-189},
  1072. publisher = {Springer US},
  1073. title = {Space-{E}fficient {G}radual {T}yping},
  1074. volume = {23},
  1075. year = {2010}
  1076. }
  1077. @article{Henglein:1994nz,
  1078. author = {Fritz Henglein},
  1079. journal = {Science of Computer Programming},
  1080. number = {3},
  1081. pages = {197-230},
  1082. title = {Dynamic Typing: Syntax and Proof Theory},
  1083. volume = {22},
  1084. year = {1994}
  1085. }
  1086. @inproceedings{Siek:2015ab,
  1087. author = {Jeremy G. Siek and Peter Thiemann and Philip Wadler},
  1088. booktitle = {Proceedings of the ACM SIGPLAN Conference on Programming Language Design and Implementation},
  1089. series = {PLDI '15},
  1090. title = {Blame and {C}oercion: {T}ogether {A}gain for the {F}irst
  1091. {T}ime},
  1092. year = {2015}
  1093. }
  1094. @inproceedings{Kuhlenschmidt:2019aa,
  1095. author = {Andre Kuhlenschmidt and Deyaaeldeen Almahallawi and
  1096. Jeremy G. Siek},
  1097. booktitle = {Proceedings of the ACM SIGPLAN Conference on Programming Language Design and
  1098. Implementation},
  1099. publisher = {Association for Computing Machinery},
  1100. series = {PLDI '19},
  1101. title = {Toward Efficient Gradual Typing for Structural Types
  1102. via Coercions},
  1103. year = {2019}
  1104. }
  1105. @inproceedings{stroustrup88:_param_types,
  1106. author = {Bjarne Stroustrup},
  1107. booktitle = {Proceedings of the USENIX {C++} Conference},
  1108. title = {Parameterized Types for {C++}},
  1109. publisher = {USENIX},
  1110. year = {1988}
  1111. }
  1112. @inproceedings{Blelloch:1993aa,
  1113. author = {Blelloch, Guy E. and Hardwick, Jonathan C. and
  1114. Chatterjee, Siddhartha and Sipelstein, Jay and
  1115. Zagha, Marco},
  1116. booktitle = {Proceedings of the Fourth ACM SIGPLAN Symposium on
  1117. Principles and Practice of Parallel Programming},
  1118. publisher = {Association for Computing Machinery},
  1119. title = {Implementation of a Portable Nested Data-Parallel
  1120. Language},
  1121. year = {1993}
  1122. }
  1123. @inproceedings{Weeks:2006aa,
  1124. author = {Weeks, Stephen},
  1125. booktitle = {Proceedings of the 2006 Workshop on ML},
  1126. pages = {1},
  1127. publisher = {Association for Computing Machinery},
  1128. series = {ML '06},
  1129. title = {Whole-Program Compilation in MLton},
  1130. year = {2006}
  1131. }
  1132. @techreport{liskov79:_clu_ref,
  1133. author = {Barbara Liskov and Russ Atkinson and Toby Bloom and
  1134. Eliot Moss and Craig Schaffert and Bob Scheifler and
  1135. Alan Snyder},
  1136. institution = {MIT},
  1137. number = {LCS-TR-225},
  1138. publisher = {Massachusetts Institute of Technology},
  1139. title = {{CLU} Reference Manual},
  1140. year = {1979}
  1141. }
  1142. @inproceedings{Liskov:1993dk,
  1143. author = {Liskov, Barbara},
  1144. booktitle = {The {S}econd ACM SIGPLAN {C}onference on {H}istory
  1145. of {P}rogramming {L}anguages},
  1146. series = {HOPL-II},
  1147. pages = {133--147},
  1148. publisher = {Association for Computing Machinery},
  1149. title = {A {H}istory of {CLU}},
  1150. year = {1993}
  1151. }
  1152. @inbook{Appel:1987aa,
  1153. author = {Appel, Andrew W. and MacQueen, David B.},
  1154. booktitle = {Functional Programming Languages and Computer
  1155. Architecture},
  1156. pages = {301--324},
  1157. publisher = {Springer},
  1158. title = {A Standard ML Compiler},
  1159. year = {1987}
  1160. }
  1161. @inproceedings{Bracha:1998fk,
  1162. author = {Bracha, Gilad and Odersky, Martin and
  1163. Stoutamire, David and Wadler, Philip},
  1164. booktitle = {Proceedings of the 13th ACM SIGPLAN {Conference} on
  1165. {Object-Oriented} {Programming}, {Systems}, {Languages}, and
  1166. {Applications}},
  1167. publisher = {Association for Computing Machinery},
  1168. title = {Making the {Future} {Safe} for the {Past}: {Adding}
  1169. {Genericity} to the {Java} {Programming} {Language}},
  1170. year = {1998}
  1171. }
  1172. @inproceedings{Leroy:1992qb,
  1173. author = {Xavier Leroy},
  1174. booktitle = {Proceedings of the 19th ACM SIGPLAN-SIGACT
  1175. {Symposium} on {Principles} of {Programming} {Languages}},
  1176. series = {POPL '92},
  1177. pages = {177--188},
  1178. publisher = {Association for Computing Machinery},
  1179. title = {Unboxed {Objects} and {Polymorphic} {Typing}},
  1180. year = {1992}
  1181. }
  1182. @article{Morrison:1991aa,
  1183. author = {Morrison, R. and Dearle, A. and Connor, R. C. H. and
  1184. Brown, A. L.},
  1185. journal = {ACM Trans. Program. Lang. Syst.},
  1186. number = {3},
  1187. pages = {342--371},
  1188. publisher = {Association for Computing Machinery},
  1189. title = {An Ad Hoc Approach to the Implementation of
  1190. Polymorphism},
  1191. volume = {13},
  1192. year = {1991}
  1193. }
  1194. @inproceedings{Harper:1995um,
  1195. author = {Robert Harper and Greg Morrisett},
  1196. booktitle = {Proceedings of the 22nd ACM SIGPLAN-SIGACT
  1197. {Symposium} on {Principles} of {Programming} {Languages}},
  1198. pages = {130--141},
  1199. publisher = {Association for Computing Machinery},
  1200. title = {Compiling {Polymorphism} {Using} {Intensional} {Type}
  1201. {Analysis}},
  1202. series = {POPL '95},
  1203. year = {1995}
  1204. }