book-MIT.bib 45 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335
  1. @book{Kernighan:1988nx,
  2. address = {Upper Saddle River, NJ, USA},
  3. author = {Brian W. Kernighan and Dennis M. Ritchie},
  4. publisher = {Prentice Hall Press},
  5. title = {The C programming language},
  6. year = {1988},
  7. isbn = {0-13-110362-8},
  8. }
  9. @book{Dybvig:1987aa,
  10. address = {Upper Saddle River, NJ, USA},
  11. author = {Dybvig, R. Kent},
  12. publisher = {Prentice-Hall, Inc.},
  13. title = {The SCHEME Programming Language},
  14. year = {1987},
  15. isbn = {0-13-791864-X},
  16. }
  17. @book{Abelson:1996uq,
  18. address = {Cambridge, MA, USA},
  19. author = {Abelson, Harold and Sussman, Gerald J.},
  20. edition = {2nd},
  21. publisher = {MIT Press},
  22. title = {Structure and Interpretation of Computer Programs},
  23. year = {1996},
  24. isbn = {0262011530},
  25. }
  26. @book{Friedman:1996aa,
  27. address = {Cambridge, MA, USA},
  28. author = {Friedman, Daniel P. and Felleisen, Matthias},
  29. publisher = {MIT Press},
  30. title = {The Little Schemer (4th Ed.)},
  31. year = {1996},
  32. isbn = {0-262-56099-2},
  33. }
  34. @book{Felleisen:2001aa,
  35. address = {Cambridge, MA, USA},
  36. author = {Felleisen, Matthias and Findler, Robert Bruce and
  37. Flatt, Matthew and Krishnamurthi, Shriram},
  38. publisher = {MIT Press},
  39. title = {How to Design Programs: An Introduction to
  40. Programming and Computing},
  41. year = {2001},
  42. isbn = {0-262-06218-6},
  43. }
  44. @book{Felleisen:2013aa,
  45. address = {San Francisco, CA, USA},
  46. author = {Felleisen, Matthias and Conrad, M.D. Barski and
  47. Horn, David Van and
  48. Eight Students of Northeastern University},
  49. publisher = {No Starch Press},
  50. title = {Realm of Racket: Learn to Program, One Game at a
  51. Time!},
  52. year = {2013},
  53. isbn = {1593274912, 9781593274917},
  54. }
  55. @techreport{Flatt:2014aa,
  56. author = {Matthew Flatt and Robert Bruce Findler and PLT},
  57. institution = {PLT Inc.},
  58. number = {6.0},
  59. title = {The Racket Guide},
  60. year = {2014},
  61. }
  62. @manual{Intel:2015aa,
  63. author = {Intel},
  64. institution = {Intel},
  65. month = {December},
  66. title = {Intel 64 and IA-32 Architectures Software Developer's
  67. Manual Combined Volumes: 1, 2A, 2B, 2C, 3A, 3B, 3C
  68. and 3D},
  69. year = {2015},
  70. }
  71. @book{Bryant:2010aa,
  72. address = {USA},
  73. author = {Bryant, Randal E. and O'Hallaron, David R.},
  74. edition = {2nd},
  75. publisher = {Addison-Wesley Publishing Company},
  76. title = {Computer Systems: A Programmer's Perspective},
  77. year = {2010},
  78. isbn = {0136108040, 9780136108047},
  79. }
  80. @manual{Bryant:2005aa,
  81. author = {Randal E. Bryant and David R. O'Hallaron},
  82. month = {September},
  83. organization = {Carnegie Mellon University},
  84. title = {x86-64 Machine-Level Programming},
  85. year = {2005},
  86. }
  87. @manual{Matz:2013aa,
  88. author = {Michael Matz and Jan Hubicka and Andreas Jaeger and
  89. Mark Mitchell},
  90. month = {October},
  91. title = {System V Application Binary Interface, AMD64
  92. Architecture Processor Supplement},
  93. year = {2013},
  94. }
  95. @misc{Microsoft:2018aa,
  96. author = {Microsoft},
  97. howpublished =
  98. {\url{https://docs.microsoft.com/en-us/windows-hardware/drivers/debugger/x64-architecture}},
  99. month = {March},
  100. title = {x64 Architecture},
  101. year = {2018},
  102. }
  103. @misc{Microsoft:2020aa,
  104. author = {Microsoft},
  105. howpublished =
  106. {\url{https://docs.microsoft.com/en-us/cpp/build/x64-calling-convention}},
  107. month = {July},
  108. title = {x64 calling convention},
  109. year = {2020},
  110. }
  111. @inproceedings{Dybvig:2006aa,
  112. address = {New York, NY, USA},
  113. author = {Dybvig, R. Kent},
  114. booktitle = {Proceedings of the Eleventh ACM SIGPLAN International
  115. Conference on Functional Programming},
  116. pages = {1--12},
  117. publisher = {ACM},
  118. series = {ICFP '06},
  119. title = {The Development of {Chez} {Scheme}},
  120. year = {2006},
  121. doi = {10.1145/1159803.1159805},
  122. isbn = {1-59593-309-3},
  123. url = {http://doi.acm.org/10.1145/1159803.1159805},
  124. }
  125. @inproceedings{Sarkar:2004fk,
  126. author = {Dipanwita Sarkar and Oscar Waddell and
  127. R. Kent Dybvig},
  128. booktitle = {ICFP '04: Proceedings of the ninth ACM SIGPLAN
  129. international conference on Functional programming},
  130. pages = {201--212},
  131. publisher = {ACM Press},
  132. title = {A nanopass infrastructure for compiler education},
  133. year = {2004},
  134. isbn = {1-58113-905-5},
  135. }
  136. @phdthesis{Keep:2012aa,
  137. author = {Andrew W. Keep},
  138. month = {December},
  139. school = {Indiana University},
  140. title = {A Nanopass Framework for Commercial Compiler
  141. Development},
  142. year = {2012},
  143. }
  144. @techreport{Dybvig:2010aa,
  145. author = {R. Kent Dybvig and Andrew Keep},
  146. institution = {Indiana University},
  147. title = {P523 Compiler Assignments},
  148. year = {2010},
  149. }
  150. @inproceedings{Ghuloum:2006bh,
  151. author = {Abdulaziz Ghuloum},
  152. booktitle = {Scheme and Functional Programming Workshop},
  153. title = {An Incremental Approach to Compiler Construction},
  154. year = {2006},
  155. }
  156. @book{Aho:1986qf,
  157. address = {Boston, MA, USA},
  158. author = {Alfred V. Aho and Ravi Sethi and Jeffrey D. Ullman},
  159. publisher = {Addison-Wesley Longman Publishing Co., Inc.},
  160. title = {Compilers: principles, techniques, and tools},
  161. year = {1986},
  162. isbn = {0-201-10088-6},
  163. }
  164. @article{Backus:1960aa,
  165. address = {New York, NY, USA},
  166. author = {Backus, J. W. and Bauer, F. L. and Green, J. and
  167. Katz, C. and McCarthy, J. and Perlis, A. J. and
  168. Rutishauser, H. and Samelson, K. and Vauquois, B. and
  169. Wegstein, J. H. and van Wijngaarden, A. and
  170. Woodger, M.},
  171. editor = {Naur, Peter},
  172. journal = {Commun. ACM},
  173. month = may,
  174. number = {5},
  175. pages = {299--314},
  176. publisher = {ACM},
  177. title = {Report on the Algorithmic Language ALGOL 60},
  178. volume = {3},
  179. year = {1960},
  180. doi = {10.1145/367236.367262},
  181. issn = {0001-0782},
  182. url = {http://doi.acm.org/10.1145/367236.367262},
  183. }
  184. @article{Knuth:1964aa,
  185. address = {New York, NY, USA},
  186. author = {Knuth, Donald E.},
  187. journal = {Commun. ACM},
  188. month = dec,
  189. number = {12},
  190. pages = {735--736},
  191. publisher = {ACM},
  192. title = {Backus Normal Form vs. Backus Naur Form},
  193. volume = {7},
  194. year = {1964},
  195. doi = {10.1145/355588.365140},
  196. issn = {0001-0782},
  197. url = {http://doi.acm.org/10.1145/355588.365140},
  198. }
  199. @article{SPERBER:2009aa,
  200. author = {Sperber, Michael and DYBVIG,R. KENT and FLATT,MATTHEW and
  201. VAN STRAATEN,ANTON and FINDLER,ROBBY and
  202. MATTHEWS,JACOB},
  203. journal = {Journal of Functional Programming},
  204. month = {8},
  205. pages = {1--301},
  206. title = {Revised$^6$ Report on the Algorithmic Language
  207. Scheme},
  208. volume = {19},
  209. year = {2009},
  210. doi = {10.1017/S0956796809990074},
  211. issn = {1469-7653},
  212. url = {http://journals.cambridge.org/article_S0956796809990074},
  213. }
  214. @techreport{plt-tr,
  215. author = {Matthew Flatt and PLT},
  216. institution = {PLT Inc.},
  217. note = {\url{http://docs.racket-lang.org/reference/index.html}},
  218. title = {The {R}acket Reference~6.0},
  219. year = {2014},
  220. }
  221. @inproceedings{reynolds72:_def_interp,
  222. author = {John C. Reynolds},
  223. booktitle = {{ACM} '72: Proceedings of the {ACM} Annual
  224. Conference},
  225. pages = {717--740},
  226. publisher = {{ACM} Press},
  227. title = {Definitional interpreters for higher-order
  228. programming languages},
  229. year = {1972},
  230. }
  231. @book{Jones:1993uq,
  232. address = {Upper Saddle River, NJ, USA},
  233. author = {Neil D. Jones and Carsten K. Gomard and
  234. Peter Sestoft},
  235. publisher = {Prentice-Hall, Inc.},
  236. title = {Partial evaluation and automatic program generation},
  237. year = {1993},
  238. isbn = {0-13-020249-5},
  239. }
  240. @techreport{Danvy:1991fk,
  241. author = {Olivier Danvy},
  242. institution = {Kansas State University},
  243. month = {December},
  244. number = {CIS-92-02},
  245. title = {Three Steps for the {CPS} Transformation},
  246. year = {1991},
  247. }
  248. @inproceedings{Flanagan:1993cg,
  249. author = {Cormac Flanagan and Amr Sabry and Bruce F. Duba and
  250. Matthias Felleisen},
  251. booktitle = {Conference on {P}rogramming {L}anguage {D}esign and
  252. {I}mplementation},
  253. month = {June},
  254. pages = {502--514},
  255. series = {PLDI},
  256. title = {The essence of compiling with continuations},
  257. year = {1993},
  258. }
  259. @book{Cooper:2011aa,
  260. author = {Keith Cooper and Linda Torczon},
  261. edition = {2nd},
  262. publisher = {Morgan Kaufmann},
  263. title = {Engineering a Compiler},
  264. year = {2011},
  265. }
  266. @book{Appel:2003fk,
  267. author = {Andrew W. Appel and Jens Palsberg},
  268. publisher = {Cambridge University Press},
  269. title = {Modern Compiler Implementation in Java},
  270. year = {2003},
  271. isbn = {052182060X},
  272. }
  273. @book{Balakrishnan:1996ve,
  274. author = {Balakrishnan, V. K.},
  275. publisher = {Dover Publications, Incorporated},
  276. title = {Introductory Discrete Mathematics},
  277. year = {1996},
  278. isbn = {0486691152},
  279. }
  280. @book{Rosen:2002bh,
  281. author = {Rosen, Kenneth H.},
  282. publisher = {McGraw-Hill Higher Education},
  283. title = {Discrete Mathematics and Its Applications},
  284. year = {2002},
  285. isbn = {0072474777},
  286. }
  287. @article{Brelaz:1979eu,
  288. address = {New York, NY, USA},
  289. author = {Br\'{e}laz, Daniel},
  290. journal = {Commun. ACM},
  291. number = {4},
  292. pages = {251--256},
  293. publisher = {ACM},
  294. title = {New methods to color the vertices of a graph},
  295. volume = {22},
  296. year = {1979},
  297. issn = {0001-0782},
  298. }
  299. @phdthesis{Gebremedhin:1999fk,
  300. author = {Assefaw Hadish Gebremedhin},
  301. school = {University of Bergen},
  302. title = {Parallel Graph Coloring},
  303. year = {1999},
  304. }
  305. @article{Omari:2006uq,
  306. author = {Hussein Al-Omari and Khair Eddin Sabri},
  307. journal = {Journal of Mathematics and Statistics},
  308. number = {4},
  309. title = {New Graph Coloring Algorithms},
  310. volume = {2},
  311. year = {2006},
  312. }
  313. @article{Horwitz:1966aa,
  314. address = {New York, NY, USA},
  315. author = {Horwitz, L. P. and Karp, R. M. and Miller, R. E. and
  316. Winograd, S.},
  317. journal = {J. ACM},
  318. month = jan,
  319. number = {1},
  320. pages = {43--61},
  321. publisher = {Association for Computing Machinery},
  322. title = {Index Register Allocation},
  323. volume = {13},
  324. year = {1966},
  325. doi = {10.1145/321312.321317},
  326. issn = {0004-5411},
  327. url = {https://doi.org/10.1145/321312.321317},
  328. }
  329. @inbook{Backus:1978aa,
  330. address = {New York, NY, USA},
  331. author = {Backus, John},
  332. booktitle = {History of Programming Languages},
  333. pages = {25--74},
  334. publisher = {Association for Computing Machinery},
  335. title = {The History of Fortran I, II, and III},
  336. year = {1978},
  337. isbn = {0127450408},
  338. url = {https://doi.org/10.1145/800025.1198345},
  339. }
  340. @article{Chaitin:1981vl,
  341. author = {Gregory J. Chaitin and Marc A. Auslander and
  342. Ashok K. Chandra and John Cocke and Martin E. Hopkins and
  343. Peter W. Markstein},
  344. journal = {Computer Languages},
  345. pages = {47-57},
  346. title = {Register allocation via coloring},
  347. volume = {6},
  348. year = {1981},
  349. }
  350. @article{Kempe:1879aa,
  351. author = {A. B. Kempe},
  352. journal = {American Journal of Mathematics},
  353. number = {3},
  354. pages = {193--200},
  355. publisher = {Johns Hopkins University Press},
  356. title = {On the Geographical Problem of the Four Colours},
  357. volume = {2},
  358. year = {1879},
  359. issn = {00029327, 10806377},
  360. url = {http://www.jstor.org/stable/2369235},
  361. }
  362. @inproceedings{Chaitin:1982vn,
  363. author = {G. J. Chaitin},
  364. booktitle = {SIGPLAN '82: Proceedings of the 1982 {SIGPLAN}
  365. Symposium on Compiler Construction},
  366. pages = {98--105},
  367. publisher = {ACM Press},
  368. title = {Register allocation \& spilling via graph coloring},
  369. year = {1982},
  370. isbn = {0-89791-074-5},
  371. }
  372. @article{Briggs:1994kx,
  373. author = {Preston Briggs and Keith D. Cooper and Linda Torczon},
  374. journal = {ACM Trans. Program. Lang. Syst.},
  375. number = {3},
  376. pages = {428--455},
  377. publisher = {ACM Press},
  378. title = {Improvements to graph coloring register allocation},
  379. volume = {16},
  380. year = {1994},
  381. issn = {0164-0925},
  382. }
  383. @article{George:1996aa,
  384. address = {New York, NY, USA},
  385. author = {George, Lal and Appel, Andrew W.},
  386. journal = {ACM Trans. Program. Lang. Syst.},
  387. month = may,
  388. number = {3},
  389. pages = {300--324},
  390. publisher = {Association for Computing Machinery},
  391. title = {Iterated Register Coalescing},
  392. volume = {18},
  393. year = {1996},
  394. doi = {10.1145/229542.229546},
  395. issn = {0164-0925},
  396. url = {https://doi.org/10.1145/229542.229546},
  397. }
  398. @incollection{Matula:1972aa,
  399. author = {David W. Matula and George Marble and
  400. Joel D. Isaacson},
  401. booktitle = {Graph Theory and Computing},
  402. editor = {RONALD C. READ},
  403. pages = {109 - 122},
  404. publisher = {Academic Press},
  405. title = {GRAPH COLORING ALGORITHMS††This research was
  406. supported in part by the Advanced Research Projects
  407. Agency of the Department of Defense under contract
  408. SD-302 and by the National Science Foundation under
  409. contract GJ-446.},
  410. year = {1972},
  411. doi = {https://doi.org/10.1016/B978-1-4832-3187-7.50015-5},
  412. isbn = {978-1-4832-3187-7},
  413. url = {http://www.sciencedirect.com/science/article/pii/
  414. B9781483231877500155},
  415. }
  416. @inproceedings{Chow:1984ys,
  417. author = {Frederick Chow and John Hennessy},
  418. booktitle = {SIGPLAN '84: Proceedings of the 1984 SIGPLAN
  419. symposium on Compiler construction},
  420. pages = {222--232},
  421. publisher = {ACM Press},
  422. title = {Register allocation by priority-based coloring},
  423. year = {1984},
  424. isbn = {0-89791-139-3},
  425. }
  426. @inproceedings{Cooper:1998ly,
  427. author = {Keith D. Cooper and L. Taylor Simpson},
  428. booktitle = {Compiler Construction},
  429. title = {Live range splitting in a graph coloring register
  430. allocator},
  431. year = {1998},
  432. }
  433. @inproceedings{Palsberg:2007si,
  434. address = {Darlinghurst, Australia, Australia},
  435. author = {Palsberg, Jens},
  436. booktitle = {CATS '07: Proceedings of the thirteenth Australasian
  437. symposium on Theory of computing},
  438. pages = {3--3},
  439. publisher = {Australian Computer Society, Inc.},
  440. title = {Register allocation via coloring of chordal graphs},
  441. year = {2007},
  442. isbn = {1-920-68246-5},
  443. }
  444. @article{Poletto:1999uq,
  445. author = {Massimiliano Poletto and Vivek Sarkar},
  446. journal = {ACM Trans. Program. Lang. Syst.},
  447. number = {5},
  448. pages = {895--913},
  449. publisher = {ACM Press},
  450. title = {Linear scan register allocation},
  451. volume = {21},
  452. year = {1999},
  453. issn = {0164-0925},
  454. }
  455. @inproceedings{Allen:1970uq,
  456. author = {Frances E. Allen},
  457. booktitle = {Proceedings of a symposium on Compiler optimization},
  458. pages = {1--19},
  459. title = {Control flow analysis},
  460. year = {1970},
  461. }
  462. @techreport{Friedman:1976aa,
  463. author = {Daniel P. Friedman and David S. Wise},
  464. institution = {Indiana University},
  465. number = {TR44},
  466. title = {Cons should not evaluate its arguments},
  467. year = {1976},
  468. }
  469. @book{Pierce:2002hj,
  470. author = {Benjamin C. Pierce},
  471. publisher = {MIT Press},
  472. title = {Types and {P}rogramming {L}anguages},
  473. year = {2002},
  474. }
  475. @article{Lieberman:1983aa,
  476. address = {New York, NY, USA},
  477. author = {Lieberman, Henry and Hewitt, Carl},
  478. journal = {Commun. ACM},
  479. month = jun,
  480. number = {6},
  481. pages = {419--429},
  482. publisher = {ACM},
  483. title = {A Real-time Garbage Collector Based on the Lifetimes
  484. of Objects},
  485. volume = {26},
  486. year = {1983},
  487. doi = {10.1145/358141.358147},
  488. issn = {0001-0782},
  489. url = {http://doi.acm.org/10.1145/358141.358147},
  490. }
  491. @inproceedings{Ungar:1984aa,
  492. address = {New York, NY, USA},
  493. author = {Ungar, David},
  494. booktitle = {Proceedings of the First ACM SIGSOFT/SIGPLAN Software
  495. Engineering Symposium on Practical Software
  496. Development Environments},
  497. pages = {157--167},
  498. publisher = {ACM},
  499. series = {SDE 1},
  500. title = {Generation Scavenging: A Non-disruptive High
  501. Performance Storage Reclamation Algorithm},
  502. year = {1984},
  503. doi = {10.1145/800020.808261},
  504. isbn = {0-89791-131-8},
  505. url = {http://doi.acm.org/10.1145/800020.808261},
  506. }
  507. @book{Jones:1996aa,
  508. address = {New York, NY, USA},
  509. author = {Jones, Richard and Lins, Rafael},
  510. publisher = {John Wiley \& Sons, Inc.},
  511. title = {Garbage Collection: Algorithms for Automatic Dynamic
  512. Memory Management},
  513. year = {1996},
  514. isbn = {0-471-94148-4},
  515. }
  516. @inproceedings{Detlefs:2004aa,
  517. address = {New York, NY, USA},
  518. author = {Detlefs, David and Flood, Christine and Heller, Steve and
  519. Printezis, Tony},
  520. booktitle = {Proceedings of the 4th International Symposium on
  521. Memory Management},
  522. pages = {37--48},
  523. publisher = {ACM},
  524. series = {ISMM '04},
  525. title = {Garbage-first Garbage Collection},
  526. year = {2004},
  527. doi = {10.1145/1029873.1029879},
  528. isbn = {1-58113-945-4},
  529. url = {http://doi.acm.org/10.1145/1029873.1029879},
  530. }
  531. @inproceedings{Tene:2011kx,
  532. address = {New York, NY, USA},
  533. author = {Tene, Gil and Iyengar, Balaji and Wolf, Michael},
  534. booktitle = {Proceedings of the international symposium on Memory
  535. management},
  536. pages = {79--88},
  537. publisher = {ACM},
  538. series = {ISMM '11},
  539. title = {C4: the continuously concurrent compacting collector},
  540. year = {2011},
  541. doi = {http://doi.acm.org/10.1145/1993478.1993491},
  542. }
  543. @incollection{Wilson:1992fk,
  544. author = {Wilson, Paul},
  545. booktitle = {Memory Management},
  546. editor = {Bekkers, Yves and Cohen, Jacques},
  547. note = {10.1007/BFb0017182},
  548. pages = {1-42},
  549. publisher = {Springer Berlin / Heidelberg},
  550. series = {Lecture Notes in Computer Science},
  551. title = {Uniprocessor garbage collection techniques},
  552. volume = {637},
  553. year = {1992},
  554. url = {http://dx.doi.org/10.1007/BFb0017182},
  555. }
  556. @article{Cheney:1970aa,
  557. author = {C. J. Cheney},
  558. journal = {Communications of the {ACM}},
  559. number = {11},
  560. title = {A Nonrecursive List Compacting Algoirthm},
  561. volume = {13},
  562. year = {1970},
  563. }
  564. @article{McCarthy:1960dz,
  565. address = {New York, NY, USA},
  566. author = {McCarthy, John},
  567. journal = {Commun. ACM},
  568. number = {4},
  569. pages = {184--195},
  570. publisher = {ACM},
  571. title = {Recursive functions of symbolic expressions and their
  572. computation by machine, Part I},
  573. volume = {3},
  574. year = {1960},
  575. issn = {0001-0782},
  576. }
  577. @article{Collins:1960aa,
  578. address = {New York, NY, USA},
  579. author = {Collins, George E.},
  580. journal = {Commun. ACM},
  581. month = dec,
  582. number = {12},
  583. pages = {655--657},
  584. publisher = {Association for Computing Machinery},
  585. title = {A Method for Overlapping and Erasure of Lists},
  586. volume = {3},
  587. year = {1960},
  588. doi = {10.1145/367487.367501},
  589. issn = {0001-0782},
  590. url = {https://doi.org/10.1145/367487.367501},
  591. }
  592. @inproceedings{Blackburn:2004aa,
  593. address = {New York, NY, USA},
  594. author = {Blackburn, Stephen M. and Cheng, Perry and
  595. McKinley, Kathryn S.},
  596. booktitle = {Proceedings of the Joint International Conference on
  597. Measurement and Modeling of Computer Systems},
  598. pages = {25--36},
  599. publisher = {ACM},
  600. series = {SIGMETRICS '04/Performance '04},
  601. title = {Myths and Realities: The Performance Impact of
  602. Garbage Collection},
  603. year = {2004},
  604. doi = {10.1145/1005686.1005693},
  605. isbn = {1-58113-873-3},
  606. url = {http://doi.acm.org/10.1145/1005686.1005693},
  607. }
  608. @book{Jones:2011aa,
  609. author = {Jones, Richard and Hosking, Antony and Moss, Eliot},
  610. edition = {1st},
  611. publisher = {Chapman \& Hall/CRC},
  612. title = {The Garbage Collection Handbook: The Art of Automatic
  613. Memory Management},
  614. year = {2011},
  615. isbn = {1420082795, 9781420082791},
  616. }
  617. @inproceedings{Shahriyar:2013aa,
  618. author = {Shahriyar, Rifat and Blackburn, Stephen M. and
  619. Yang, Xi and McKinley, Kathryn M.},
  620. booktitle = {OOPSLA '13: Proceeding of the 24th ACM SIGPLAN
  621. conference on Object oriented programming systems
  622. languages and applications},
  623. month = {oct},
  624. title = {Taking Off the Gloves with Reference Counting Immix},
  625. year = {2013},
  626. doi = {http://dx.doi.org/10.1145/2509136.2509527},
  627. }
  628. @inproceedings{Cutler:2015aa,
  629. address = {New York, NY, USA},
  630. author = {Cutler, Cody and Morris, Robert},
  631. booktitle = {Proceedings of the 2015 International Symposium on
  632. Memory Management},
  633. pages = {131--142},
  634. publisher = {ACM},
  635. series = {ISMM '15},
  636. title = {Reducing Pause Times with Clustered Collection},
  637. year = {2015},
  638. doi = {10.1145/2754169.2754184},
  639. isbn = {978-1-4503-3589-8},
  640. url = {http://doi.acm.org/10.1145/2754169.2754184},
  641. }
  642. @inproceedings{Shidal:2015aa,
  643. address = {New York, NY, USA},
  644. author = {Shidal, Jonathan and Spilo, Ari J. and
  645. Scheid, Paul T. and Cytron, Ron K. and
  646. Kavi, Krishna M.},
  647. booktitle = {Proceedings of the 2015 International Symposium on
  648. Memory Management},
  649. pages = {118--130},
  650. publisher = {ACM},
  651. series = {ISMM '15},
  652. title = {Recycling Trash in Cache},
  653. year = {2015},
  654. doi = {10.1145/2754169.2754183},
  655. isbn = {978-1-4503-3589-8},
  656. url = {http://doi.acm.org/10.1145/2754169.2754183},
  657. }
  658. @inproceedings{Osterlund:2016aa,
  659. address = {New York, NY, USA},
  660. author = {\"{O}sterlund, Erik and L\"{o}we, Welf},
  661. booktitle = {Proceedings of the 2016 ACM SIGPLAN International
  662. Symposium on Memory Management},
  663. pages = {1--12},
  664. publisher = {Association for Computing Machinery},
  665. series = {ISMM 2016},
  666. title = {Block-Free Concurrent GC: Stack Scanning and Copying},
  667. year = {2016},
  668. doi = {10.1145/2926697.2926701},
  669. isbn = {9781450343176},
  670. url = {https://doi.org/10.1145/2926697.2926701},
  671. }
  672. @inproceedings{Jacek:2019aa,
  673. address = {New York, NY, USA},
  674. author = {Jacek, Nicholas and Moss, J. Eliot B.},
  675. booktitle = {Proceedings of the 2019 ACM SIGPLAN International
  676. Symposium on Memory Management},
  677. pages = {53--63},
  678. publisher = {Association for Computing Machinery},
  679. series = {ISMM 2019},
  680. title = {Learning When to Garbage Collect with Random Forests},
  681. year = {2019},
  682. doi = {10.1145/3315573.3329983},
  683. isbn = {9781450367226},
  684. url = {https://doi.org/10.1145/3315573.3329983},
  685. }
  686. @inproceedings{Gamari:2020aa,
  687. address = {New York, NY, USA},
  688. author = {Gamari, Ben and Dietz, Laura},
  689. booktitle = {Proceedings of the 2020 ACM SIGPLAN International
  690. Symposium on Memory Management},
  691. pages = {87--99},
  692. publisher = {Association for Computing Machinery},
  693. series = {ISMM 2020},
  694. title = {Alligator Collector: A Latency-Optimized Garbage
  695. Collector for Functional Programming Languages},
  696. year = {2020},
  697. doi = {10.1145/3381898.3397214},
  698. isbn = {9781450375665},
  699. url = {https://doi.org/10.1145/3381898.3397214},
  700. }
  701. @inproceedings{Moore:1959aa,
  702. author = {E.F. Moore},
  703. booktitle = {Proceedings of an International Symposium on the
  704. Theory of Switching},
  705. month = {April},
  706. title = {The shortest path through a maze},
  707. year = {1959},
  708. }
  709. @book{Cormen:2001uq,
  710. author = {Thomas H. Cormen and Clifford Stein and
  711. Ronald L. Rivest and Charles E. Leiserson},
  712. publisher = {McGraw-Hill Higher Education},
  713. title = {Introduction to Algorithms},
  714. year = {2001},
  715. isbn = {0070131511},
  716. }
  717. @techreport{Steele:1977ab,
  718. author = {Steele, Jr., Guy L.},
  719. institution = {MIT Artificial Intelligence Lab},
  720. month = {September},
  721. number = {420},
  722. type = {AI Memo},
  723. title = {Data Representations in PDP-10 Maclisp},
  724. year = {1977},
  725. }
  726. @article{Appel:1989aa,
  727. author = {Appel, Andrew W.},
  728. journal = {LISP and Symbolic Computation},
  729. number = {2},
  730. pages = {153-162},
  731. publisher = {Kluwer Academic Publishers},
  732. title = {Runtime tags aren't necessary},
  733. volume = {2},
  734. year = {1989},
  735. doi = {10.1007/BF01811537},
  736. issn = {0892-4635},
  737. language = {English},
  738. url = {http://dx.doi.org/10.1007/BF01811537},
  739. }
  740. @inproceedings{Goldberg:1991aa,
  741. address = {New York, NY, USA},
  742. author = {Goldberg, Benjamin},
  743. booktitle = {Proceedings of the ACM SIGPLAN 1991 Conference on
  744. Programming Language Design and Implementation},
  745. pages = {165--176},
  746. publisher = {ACM},
  747. series = {PLDI '91},
  748. title = {Tag-free Garbage Collection for Strongly Typed
  749. Programming Languages},
  750. year = {1991},
  751. doi = {10.1145/113445.113460},
  752. isbn = {0-89791-428-7},
  753. url = {http://doi.acm.org/10.1145/113445.113460},
  754. }
  755. @inproceedings{Diwan:1992aa,
  756. address = {New York, NY, USA},
  757. author = {Diwan, Amer and Moss, Eliot and Hudson, Richard},
  758. booktitle = {Proceedings of the ACM SIGPLAN 1992 Conference on
  759. Programming Language Design and Implementation},
  760. pages = {273--282},
  761. publisher = {ACM},
  762. series = {PLDI '92},
  763. title = {Compiler Support for Garbage Collection in a
  764. Statically Typed Language},
  765. year = {1992},
  766. doi = {10.1145/143095.143140},
  767. isbn = {0-89791-475-9},
  768. url = {http://doi.acm.org/10.1145/143095.143140},
  769. }
  770. @inbook{Siebert:2001aa,
  771. address = {Berlin, Heidelberg},
  772. author = {Siebert, Fridtjof},
  773. chapter = {Constant-Time Root Scanning for Deterministic Garbage
  774. Collection},
  775. editor = {Wilhelm, Reinhard},
  776. pages = {304--318},
  777. publisher = {Springer Berlin Heidelberg},
  778. title = {Compiler Construction: 10th International Conference,
  779. CC 2001 Held as Part of the Joint European
  780. Conferences on Theory and Practice of Software, ETAPS
  781. 2001 Genova, Italy, April 2--6, 2001 Proceedings},
  782. year = {2001},
  783. doi = {10.1007/3-540-45306-7_21},
  784. isbn = {978-3-540-45306-2},
  785. url = {http://dx.doi.org/10.1007/3-540-45306-7_21},
  786. }
  787. @inproceedings{Henderson:2002aa,
  788. address = {New York, NY, USA},
  789. author = {Henderson, Fergus},
  790. booktitle = {Proceedings of the 3rd International Symposium on
  791. Memory Management},
  792. pages = {150--156},
  793. publisher = {ACM},
  794. series = {ISMM '02},
  795. title = {Accurate Garbage Collection in an Uncooperative
  796. Environment},
  797. year = {2002},
  798. doi = {10.1145/512429.512449},
  799. isbn = {1-58113-539-4},
  800. url = {http://doi.acm.org/10.1145/512429.512449},
  801. }
  802. @article{Baker:2009aa,
  803. address = {Chichester, UK},
  804. author = {Baker, J. and Cunei, A. and Kalibera, T. and
  805. Pizlo, F. and Vitek, J.},
  806. journal = {Concurr. Comput. : Pract. Exper.},
  807. month = aug,
  808. number = {12},
  809. pages = {1572--1606},
  810. publisher = {John Wiley and Sons Ltd.},
  811. title = {Accurate Garbage Collection in Uncooperative
  812. Environments Revisited},
  813. volume = {21},
  814. year = {2009},
  815. doi = {10.1002/cpe.v21:12},
  816. issn = {1532-0626},
  817. url = {http://dx.doi.org/10.1002/cpe.v21:12},
  818. }
  819. @techreport{Dijkstra:1982aa,
  820. author = {E. W. Dijkstra},
  821. institution = {University of Texas at Austin},
  822. number = {EWD831},
  823. title = {Why numbering should start at zero},
  824. year = {1982},
  825. }
  826. @article{Kelsey:1998di,
  827. author = {R. Kelsey and W. Clinger and J. Rees (eds.)},
  828. journal = {Higher-Order and Symbolic Computation},
  829. month = {August},
  830. number = {1},
  831. title = {Revised$^5$ Report on the Algorithmic Language
  832. Scheme},
  833. volume = {11},
  834. year = {1998},
  835. }
  836. @techreport{Cardelli:1983aa,
  837. author = {Luca Cardelli},
  838. institution = {AT\&T Bell Laboratories},
  839. number = {TR-107},
  840. title = {The Functional Abstract Machine},
  841. year = {1983},
  842. }
  843. @inproceedings{Minamide:1996ys,
  844. address = {New York, NY, USA},
  845. author = {Minamide, Yasuhiko and Morrisett, Greg and
  846. Harper, Robert},
  847. booktitle = {Proceedings of the 23rd ACM SIGPLAN-SIGACT symposium
  848. on Principles of programming languages},
  849. pages = {271--283},
  850. publisher = {ACM},
  851. series = {POPL '96},
  852. title = {Typed closure conversion},
  853. year = {1996},
  854. doi = {http://doi.acm.org/10.1145/237721.237791},
  855. isbn = {0-89791-769-3},
  856. url = {http://doi.acm.org/10.1145/237721.237791},
  857. }
  858. @inproceedings{Shivers:1988aa,
  859. address = {New York, NY, USA},
  860. author = {Shivers, O.},
  861. booktitle = {Proceedings of the ACM SIGPLAN 1988 Conference on
  862. Programming Language Design and Implementation},
  863. pages = {164--174},
  864. publisher = {ACM},
  865. series = {PLDI '88},
  866. title = {Control Flow Analysis in {Scheme}},
  867. year = {1988},
  868. }
  869. @inproceedings{Gilray:2016aa,
  870. address = {New York, NY, USA},
  871. author = {Gilray, Thomas and Lyde, Steven and Adams, Michael D. and
  872. Might, Matthew and Van Horn, David},
  873. booktitle = {Proceedings of the 43rd Annual ACM SIGPLAN-SIGACT
  874. Symposium on Principles of Programming Languages},
  875. pages = {691--704},
  876. publisher = {Association for Computing Machinery},
  877. series = {POPL '16},
  878. title = {Pushdown Control-Flow Analysis for Free},
  879. year = {2016},
  880. doi = {10.1145/2837614.2837631},
  881. isbn = {9781450335492},
  882. url = {https://doi.org/10.1145/2837614.2837631},
  883. }
  884. @inproceedings{Keep:2012ab,
  885. author = {Keep, Andrew W. and Hearn, Alex and Dybvig, R. Kent},
  886. booktitle = {Proceedings of the 2012 Workshop on Scheme and
  887. Functional Programming},
  888. series = {Scheme '12},
  889. title = {Optimizing Closures in {O}(0)-time},
  890. year = {2012},
  891. }
  892. @article{Church:1932aa,
  893. author = {Church, Alonzo},
  894. journal = {Annals of Mathematics},
  895. number = {2},
  896. pages = {pp. 346-366},
  897. publisher = {Annals of Mathematics},
  898. series = {Second Series},
  899. title = {A Set of Postulates for the Foundation of Logic},
  900. volume = {33},
  901. year = {1932},
  902. issn = {0003486X},
  903. language = {English},
  904. url = {http://www.jstor.org/stable/1968337},
  905. }
  906. @techreport{Guy-L.-Steele:1978yq,
  907. address = {Cambridge, MA, USA},
  908. author = {Guy L. Steele},
  909. publisher = {Massachusetts Institute of Technology},
  910. title = {Rabbit: A Compiler for {Scheme}},
  911. year = {1978},
  912. }
  913. @inproceedings{Cardelli:1984aa,
  914. author = {Cardelli, Luca},
  915. booktitle = {ACM Symposium on LISP and Functional Programming},
  916. pages = {208--217},
  917. publisher = {ACM},
  918. series = {LFP '84},
  919. title = {Compiling a Functional Language},
  920. year = {1984},
  921. }
  922. @inproceedings{Gordon:1978aa,
  923. address = {New York, NY, USA},
  924. author = {Gordon, M. and Milner, R. and Morris, L. and
  925. Newey, M. and Wadsworth, C.},
  926. booktitle = {Proceedings of the 5th ACM SIGACT-SIGPLAN Symposium
  927. on Principles of Programming Languages},
  928. pages = {119--130},
  929. publisher = {Association for Computing Machinery},
  930. series = {POPL '78},
  931. title = {A Metalanguage for Interactive Proof in LCF},
  932. year = {1978},
  933. doi = {10.1145/512760.512773},
  934. isbn = {9781450373487},
  935. url = {https://doi.org/10.1145/512760.512773},
  936. }
  937. @book{Milner:1990fk,
  938. author = {Robin Milner and Mads Tofte and Robert Harper},
  939. publisher = {MIT Press},
  940. title = {The definition of Standard ML},
  941. year = {1990},
  942. isbn = {0-262-63132-6},
  943. }
  944. @phdthesis{Dybvig:1987ab,
  945. author = {R. Kent Dybvig},
  946. school = {University of North Carolina at Chapel Hill},
  947. title = {Three Implementation Models for Scheme},
  948. year = {1987},
  949. }
  950. @article{Cardelli:1985kx,
  951. address = {New York, NY, USA},
  952. author = {Luca Cardelli and Peter Wegner},
  953. journal = {ACM Comput. Surv.},
  954. number = {4},
  955. pages = {471--523},
  956. publisher = {ACM Press},
  957. title = {On understanding types, data abstraction, and
  958. polymorphism},
  959. volume = {17},
  960. year = {1985},
  961. issn = {0360-0300},
  962. }
  963. @inproceedings{Kildall:1973vn,
  964. author = {Gary A. Kildall},
  965. booktitle = {POPL '73: Proceedings of the 1st annual ACM
  966. SIGACT-SIGPLAN symposium on Principles of programming
  967. languages},
  968. pages = {194--206},
  969. publisher = {ACM Press},
  970. title = {A unified approach to global program optimization},
  971. year = {1973},
  972. }
  973. @misc{Kleene:1952aa,
  974. author = {Kleene, S.},
  975. publisher = {Van Nostrand, New York},
  976. title = {{Introduction to Metamathematics}},
  977. year = {1952},
  978. timestamp = {2008-12-30T12:24:45.000+0100},
  979. }
  980. @inproceedings{Tobin-Hochstadt:2006fk,
  981. author = {Sam Tobin-Hochstadt and Matthias Felleisen},
  982. booktitle = {Dynamic Languages Symposium},
  983. title = {Interlanguage Migration: From Scripts to Programs},
  984. year = {2006},
  985. }
  986. @inproceedings{Matthews:2007zr,
  987. author = {Jacob Matthews and Robert Bruce Findler},
  988. booktitle = {The 34th ACM SIGPLAN-SIGACT Symposium on Principles
  989. of Programming Languages},
  990. month = {January},
  991. title = {Operational Semantics for Multi-Language Programs},
  992. year = {2007},
  993. }
  994. @inproceedings{Flanagan:2006mn,
  995. address = {Charleston, South Carolina},
  996. author = {Cormac Flanagan},
  997. booktitle = {{POPL} 2006: The 33rd {ACM SIGPLAN-SIGACT} Symposium
  998. on Principles of Programming Languages},
  999. month = {January},
  1000. pages = {245-256},
  1001. title = {Hybrid Type Checking},
  1002. year = {2006},
  1003. }
  1004. @inproceedings{Gronski:2006uq,
  1005. author = {Jessica Gronski and Kenneth Knowles and Aaron Tomb and
  1006. Stephen N. Freund and Cormac Flanagan},
  1007. booktitle = {Scheme and Functional Programming Workshop},
  1008. pages = {93--104},
  1009. title = {Sage: Hybrid Checking for Flexible Specifications},
  1010. year = {2006},
  1011. }
  1012. @inproceedings{Anderson:2002kd,
  1013. author = {Christopher Anderson and Sophia Drossopoulou},
  1014. booktitle = {WOOD '03},
  1015. number = {8},
  1016. publisher = {Elsevier},
  1017. series = {},
  1018. title = {{BabyJ} - From Object Based to Class Based
  1019. Programming via Types},
  1020. volume = {82},
  1021. year = {2003},
  1022. }
  1023. @inproceedings{Siek:2006bh,
  1024. author = {Jeremy G. Siek and Walid Taha},
  1025. booktitle = {Scheme and Functional Programming Workshop},
  1026. month = {September},
  1027. pages = {81-92},
  1028. title = {Gradual typing for functional languages},
  1029. year = {2006},
  1030. }
  1031. @inproceedings{Wadler:2009qv,
  1032. author = {Philip Wadler and Robert Bruce Findler},
  1033. booktitle = {European {S}ymposium on {P}rogramming},
  1034. month = {March},
  1035. pages = {1--16},
  1036. series = {ESOP},
  1037. title = {Well-typed programs can't be blamed},
  1038. year = {2009},
  1039. }
  1040. @inproceedings{Herman:2006uq,
  1041. author = {David Herman and Aaron Tomb and Cormac Flanagan},
  1042. booktitle = {Trends in Functional Prog. (TFP)},
  1043. month = {April},
  1044. pages = {XXVIII},
  1045. title = {Space-Efficient Gradual Typing},
  1046. year = {2007},
  1047. }
  1048. @article{Herman:2010aa,
  1049. author = {Herman, David and Tomb, Aaron and Flanagan, Cormac},
  1050. journal = {Higher-Order and Symbolic Computation},
  1051. number = {2},
  1052. pages = {167-189},
  1053. publisher = {Springer US},
  1054. title = {Space-efficient gradual typing},
  1055. volume = {23},
  1056. year = {2010},
  1057. language = {English},
  1058. }
  1059. @article{Henglein:1994nz,
  1060. author = {Fritz Henglein},
  1061. journal = {Science of Computer Programming},
  1062. month = {June},
  1063. number = {3},
  1064. pages = {197-230},
  1065. title = {Dynamic typing: syntax and proof theory},
  1066. volume = {22},
  1067. year = {1994},
  1068. }
  1069. @inproceedings{Siek:2015ab,
  1070. author = {Jeremy G. Siek and Peter Thiemann and Philip Wadler},
  1071. booktitle = {Conference on Programming Language Design and
  1072. Implementation},
  1073. month = {June},
  1074. series = {PLDI},
  1075. title = {Blame and coercion: Together again for the first
  1076. time},
  1077. year = {2015},
  1078. }
  1079. @inproceedings{Kuhlenschmidt:2019aa,
  1080. author = {Andre Kuhlenschmidt and Deyaaeldeen Almahallawi and
  1081. Jeremy G. Siek},
  1082. booktitle = {Conference on Programming Language Design and
  1083. Implementation},
  1084. month = {June},
  1085. publisher = {ACM},
  1086. series = {PLDI},
  1087. title = {Toward Efficient Gradual Typing for Structural Types
  1088. via Coercions},
  1089. year = {2019},
  1090. }
  1091. @inproceedings{stroustrup88:_param_types,
  1092. author = {Bjarne Stroustrup},
  1093. booktitle = {USENIX {C++} Conference},
  1094. month = {October},
  1095. title = {Parameterized Types for {C++}},
  1096. year = {1988},
  1097. }
  1098. @inproceedings{Blelloch:1993aa,
  1099. address = {New York, NY, USA},
  1100. author = {Blelloch, Guy E. and Hardwick, Jonathan C. and
  1101. Chatterjee, Siddhartha and Sipelstein, Jay and
  1102. Zagha, Marco},
  1103. booktitle = {Proceedings of the Fourth ACM SIGPLAN Symposium on
  1104. Principles and Practice of Parallel Programming},
  1105. pages = {102--111},
  1106. publisher = {Association for Computing Machinery},
  1107. series = {PPOPP '93},
  1108. title = {Implementation of a Portable Nested Data-Parallel
  1109. Language},
  1110. year = {1993},
  1111. doi = {10.1145/155332.155343},
  1112. isbn = {0897915895},
  1113. url = {https://doi.org/10.1145/155332.155343},
  1114. }
  1115. @inproceedings{Weeks:2006aa,
  1116. address = {New York, NY, USA},
  1117. author = {Weeks, Stephen},
  1118. booktitle = {Proceedings of the 2006 Workshop on ML},
  1119. pages = {1},
  1120. publisher = {Association for Computing Machinery},
  1121. series = {ML '06},
  1122. title = {Whole-Program Compilation in MLton},
  1123. year = {2006},
  1124. doi = {10.1145/1159876.1159877},
  1125. isbn = {1595934839},
  1126. url = {https://doi.org/10.1145/1159876.1159877},
  1127. }
  1128. @techreport{liskov79:_clu_ref,
  1129. author = {Barbara Liskov and Russ Atkinson and Toby Bloom and
  1130. Eliot Moss and Craig Schaffert and Bob Scheifler and
  1131. Alan Snyder},
  1132. institution = {MIT},
  1133. month = {October},
  1134. number = {LCS-TR-225},
  1135. publisher = {Massachusetts Institute of Technology},
  1136. title = {{CLU} Reference Manual},
  1137. year = {1979},
  1138. }
  1139. @inproceedings{Liskov:1993dk,
  1140. address = {New York, NY, USA},
  1141. author = {Liskov, Barbara},
  1142. booktitle = {HOPL-II: The second ACM SIGPLAN conference on History
  1143. of programming languages},
  1144. pages = {133--147},
  1145. publisher = {ACM},
  1146. title = {A history of CLU},
  1147. year = {1993},
  1148. isbn = {0-89791-570-4},
  1149. }
  1150. @inbook{Appel:1987aa,
  1151. address = {Berlin, Heidelberg},
  1152. author = {Appel, Andrew W. and MacQueen, David B.},
  1153. booktitle = {Functional Programming Languages and Computer
  1154. Architecture: Portland, Oregon, USA, September
  1155. 14--16, 1987 Proceedings},
  1156. editor = {Kahn, Gilles},
  1157. pages = {301--324},
  1158. publisher = {Springer Berlin Heidelberg},
  1159. title = {A standard ML compiler},
  1160. year = {1987},
  1161. doi = {10.1007/3-540-18317-5_17},
  1162. isbn = {978-3-540-47879-9},
  1163. url = {http://dx.doi.org/10.1007/3-540-18317-5_17},
  1164. }
  1165. @inproceedings{Bracha:1998fk,
  1166. address = {New York, NY, USA},
  1167. author = {Bracha, Gilad and Odersky, Martin and
  1168. Stoutamire, David and Wadler, Philip},
  1169. booktitle = {Proceedings of the 13th ACM SIGPLAN conference on
  1170. Object-oriented programming, systems, languages, and
  1171. applications},
  1172. pages = {183--200},
  1173. publisher = {ACM},
  1174. series = {OOPSLA '98},
  1175. title = {Making the future safe for the past: adding
  1176. genericity to the Java programming language},
  1177. year = {1998},
  1178. doi = {http://doi.acm.org/10.1145/286936.286957},
  1179. isbn = {1-58113-005-8},
  1180. url = {http://doi.acm.org/10.1145/286936.286957},
  1181. }
  1182. @inproceedings{Leroy:1992qb,
  1183. address = {New York, NY, USA},
  1184. author = {Xavier Leroy},
  1185. booktitle = {POPL '92: Proceedings of the 19th ACM SIGPLAN-SIGACT
  1186. symposium on Principles of programming languages},
  1187. pages = {177--188},
  1188. publisher = {ACM Press},
  1189. title = {Unboxed objects and polymorphic typing},
  1190. year = {1992},
  1191. isbn = {0-89791-453-8},
  1192. }
  1193. @article{Morrison:1991aa,
  1194. address = {New York, NY, USA},
  1195. author = {Morrison, R. and Dearle, A. and Connor, R. C. H. and
  1196. Brown, A. L.},
  1197. journal = {ACM Trans. Program. Lang. Syst.},
  1198. month = jul,
  1199. number = {3},
  1200. pages = {342--371},
  1201. publisher = {ACM},
  1202. title = {An Ad Hoc Approach to the Implementation of
  1203. Polymorphism},
  1204. volume = {13},
  1205. year = {1991},
  1206. doi = {10.1145/117009.117017},
  1207. issn = {0164-0925},
  1208. url = {http://doi.acm.org/10.1145/117009.117017},
  1209. }
  1210. @inproceedings{Harper:1995um,
  1211. author = {Robert Harper and Greg Morrisett},
  1212. booktitle = {POPL '95: Proceedings of the 22nd ACM SIGPLAN-SIGACT
  1213. Symposium on Principles of Programming Languages},
  1214. pages = {130--141},
  1215. publisher = {ACM Press},
  1216. title = {Compiling polymorphism using intensional type
  1217. analysis},
  1218. year = {1995},
  1219. isbn = {0-89791-692-1},
  1220. }