Camil Demetrescu added missing citations to bibliography  over 8 years ago

Commit id: 75ee7b3eee3400b959811479fad0168100fc523e

deletions | additions      

       

@misc{mcvm,  author = {The McLab project},  title = {Sable McVM}, {{Sable McVM}},  url = {https://github.com/Sable/mcvm},  note = {Accessed: 2015-08-31},  }  @inproceedings{radpour2013refactoring,  author = {Radpour, Soroush and Hendren, Laurie and Sch\"{a}fer, Max}, title = {Refactoring MATLAB}, {{Refactoring MATLAB}},  booktitle = {Proceedings of the 22Nd International Conference on Compiler Construction}, series = {CC'13}, year = {2013}, isbn = {978-3-642-37050-2}, location = {Rome, Italy}, pages = {224--243}, numpages = {20}, url = {http://dx.doi.org/10.1007/978-3-642-37051-9_12}, doi = {10.1007/978-3-642-37051-9_12}, acmid = {2450266}, publisher = {Springer-Verlag}, address = {Berlin, Heidelberg}, }  @inproceedings{lameed2013feval,  author = {Lameed, Nurudeen A. and Hendren, Laurie J.}, title = {Optimizing {{Optimizing  MATLAB Feval with Dynamic Techniques}, Techniques}},  booktitle = {Proceedings of the 9th Symposium on Dynamic Languages}, series = {DLS '13}, year = {2013}, isbn = {978-1-4503-2433-5}, location = {Indianapolis, Indiana, USA}, pages = {85--96}, numpages = {12}, url = {http://doi.acm.org/10.1145/2508168.2508174}, doi = {10.1145/2508168.2508174}, acmid = {2508174}, publisher = {ACM}, address = {New York, NY, USA}, keywords = {dynamic optimization, feval, jit compilation, llvm, matlab, mcjit}, }  @inproceedings{chevalier2010mcvm,  author = {Chevalier-Boisvert, Maxime and Hendren, Laurie and Verbrugge, Clark}, title = {Optimizing {{Optimizing  MATLAB Through Just-in-time Specialization}, Specialization}},  booktitle = {Proceedings of the 19th Joint European Conference on Theory and Practice of Software, International Conference on Compiler Construction}, series = {CC'10/ETAPS'10}, year = {2010}, isbn = {3-642-11969-7, 978-3-642-11969-9}, location = {Paphos, Cyprus}, pages = {46--65}, numpages = {20}, url = {http://dx.doi.org/10.1007/978-3-642-11970-5_4}, doi = {10.1007/978-3-642-11970-5_4}, acmid = {2175468}, publisher = {Springer-Verlag}, address = {Berlin, Heidelberg}, }  @inproceedings{deutsch1984inlinecaching,  author = {Deutsch, L. Peter and Schiffman, Allan M.}, title = {Efficient {{Efficient  Implementation of the {S}malltalk-80 System}, System}},  booktitle = {Proceedings of the 11th ACM SIGACT-SIGPLAN Symposium on Principles of Programming Languages}, series = {POPL '84}, year = {1984}, isbn = {0-89791-125-3}, location = {Salt Lake City, Utah, USA}, pages = {297--302}, numpages = {6}, url = {http://doi.acm.org/10.1145/800017.800542}, doi = {10.1145/800017.800542}, acmid = {800542}, publisher = {ACM}, address = {New York, NY, USA}, }  @inproceedings{makris2009dsu,  author = {Makris, Kristis and Bazzi, Rida A.}, title = {Immediate {{Immediate  Multi-threaded Dynamic Software Updates Using Stack Reconstruction}, Reconstruction}},  booktitle = {Proceedings of the 2009 Conference on USENIX Annual Technical Conference}, series = {USENIX'09}, year = {2009}, location = {San Diego, California}, pages = {31--31}, numpages = {1}, url = {http://dl.acm.org/citation.cfm?id=1855807.1855838}, acmid = {1855838}, publisher = {USENIX Association}, address = {Berkeley, CA, USA}, }  @inproceedings{neamtiu2006dsu,  author = {Neamtiu, Iulian and Hicks, Michael and Stoyle, Gareth and Oriol, Manuel}, title = {Practical {{Practical  Dynamic Software Updating for C}, C}},  booktitle = {Proceedings of the 27th ACM SIGPLAN Conference on Programming Language Design and Implementation}, series = {PLDI '06}, year = {2006}, isbn = {1-59593-320-4}, location = {Ottawa, Ontario, Canada}, pages = {72--83}, numpages = {12}, url = {http://doi.acm.org/10.1145/1133981.1133991}, doi = {10.1145/1133981.1133991}, acmid = {1133991}, publisher = {ACM}, address = {New York, NY, USA}, keywords = {dynamic software updating, function indirection, loop extraction, type wrapping}, }  @misc{luajit,  author = {Pall, Mike},  title = {LuaJIT {{LuaJIT  2.0 intellectual property disclosure and research opportunities}, opportunities}},  url = {http://lua-users.org/lists/lua-l/2009-11/msg00089.html},  note = {Accessed: 2015-08-31},  year = 2009, {2009},  month = jun {jun},  }  @inproceedings{schneider2012rpython,  author = {Schneider, David and Bolz, Carl Friedrich}, title = {The {{The  Efficient Handling of Guards in the Design of RPython's Tracing JIT}, JIT}},  booktitle = {Proceedings of the Sixth ACM Workshop on Virtual Machines and Intermediate Languages}, series = {VMIL '12}, year = {2012}, isbn = {978-1-4503-1633-0}, location = {Tucson, Arizona, USA}, pages = {3--12}, numpages = {10}, url = {http://doi.acm.org/10.1145/2414740.2414743}, doi = {10.1145/2414740.2414743}, acmid = {2414743}, publisher = {ACM}, address = {New York, NY, USA}, keywords = {deoptimization, guards, tracing jit}, }  @inproceedings{bebenita2010spur,  author = {Bebenita, Michael and Brandner, Florian and Fahndrich, Manuel and Logozzo, Francesco and Schulte, Wolfram and Tillmann, Nikolai and Venter, Herman}, title = {SPUR: {{SPUR:  A Trace-based JIT Compiler for CIL}, CIL}},  booktitle = {Proceedings of the ACM International Conference on Object Oriented Programming Systems Languages and Applications}, series = {OOPSLA '10}, year = {2010}, isbn = {978-1-4503-0203-6}, location = {Reno/Tahoe, Nevada, USA}, pages = {708--725}, numpages = {18}, url = {http://doi.acm.org/10.1145/1869459.1869517}, doi = {10.1145/1869459.1869517}, acmid = {1869517}, publisher = {ACM}, address = {New York, NY, USA}, keywords = {cil, dynamic compilation, javascript, just-in-time, tracing}, } @inproceedings{susskraut2009speculation,  author = {S{\"u}sskraut, Martin and Weigert, Stefan and Schiffel, Ute and Knauth, Thomas and Nowack, Martin and Brum, Diogo Becker and Fetzer, Christof}, title = {Speculation {{Speculation  for Parallelizing Runtime Checks}, Checks}},  booktitle = {Proceedings of the 11th International Symposium on Stabilization, Safety, and Security of Distributed Systems}, series = {SSS '09}, year = {2009}, isbn = {978-3-642-05117-3}, location = {Lyon, France}, pages = {698--710}, numpages = {13}, url = {http://dx.doi.org/10.1007/978-3-642-05118-0_48}, doi = {10.1007/978-3-642-05118-0_48}, acmid = {1693614}, publisher = {Springer-Verlag}, address = {Berlin, Heidelberg}, }  @inproceedings{susskraut2010prospect,  author = {S{\"u}sskraut, Martin and Knauth, Thomas and Weigert, Stefan and Schiffel, Ute and Meinhold, Martin and Fetzer, Christof}, title = {Prospect: {{Prospect:  A Compiler Framework for Speculative Parallelization}, Parallelization}},  booktitle = {Proceedings of the 8th Annual IEEE/ACM International Symposium on Code Generation and Optimization}, series = {CGO '10}, year = {2010}, isbn = {978-1-60558-635-9}, location = {Toronto, Ontario, Canada}, pages = {131--140}, numpages = {10}, url = {http://doi.acm.org/10.1145/1772954.1772974}, doi = {10.1145/1772954.1772974}, acmid = {1772974}, publisher = {ACM}, address = {New York, NY, USA}, keywords = {assertions, bounds checker, parallelization, speculation, stack translation}, }  @misc{shootout,  author = {Fulgham, Brent and Gouy, Isaac},  title = {The {{The  {C}omputer {L}anguage {B}enchmarks {G}ame}, {G}ame}},  url = {http://benchmarksgame.alioth.debian.org/},  note = {Accessed: 2015-08-31} 2015-08-31},  }  @inproceedings{duboscq2014metadata,  author = {Duboscq, Gilles and W\"{u}rthinger, Thomas and M\"{o}ssenb\"{o}ck, Hanspeter}, title = {Speculation {{Speculation  Without Regret: Reducing Deoptimization Meta-data in the Graal Compiler}, Compiler}},  booktitle = {Proceedings of the 2014 International Conference on Principles and Practices of Programming on the Java Platform: Virtual Machines, Languages, and Tools}, series = {PPPJ '14}, year = {2014}, isbn = {978-1-4503-2926-2}, location = {Cracow, Poland}, pages = {187--193}, numpages = {7}, url = {http://doi.acm.org/10.1145/2647508.2647521}, doi = {10.1145/2647508.2647521}, acmid = {2647521}, publisher = {ACM}, address = {New York, NY, USA}, keywords = {Java virtual machine, just-in-time compilation, metadata, speculative optimization}, }  @inproceedings{wurthinger2013truffle,  author = {W\"{u}rthinger, Thomas and Wimmer, Christian and W\"{o}\ss, Andreas and Stadler, Lukas and Duboscq, Gilles and Humer, Christian and Richards, Gregor and Simon, Doug and Wolczko, Mario}, title = {One {{One  VM to Rule Them All}, All}},  booktitle = {Proceedings of the 2013 ACM International Symposium on New Ideas, New Paradigms, and Reflections on Programming \& Software}, series = {Onward! 2013}, year = {2013}, isbn = {978-1-4503-2472-4}, location = {Indianapolis, Indiana, USA}, pages = {187--204}, numpages = {18}, url = {http://doi.acm.org/10.1145/2509578.2509581}, doi = {10.1145/2509578.2509581}, acmid = {2509581}, publisher = {ACM}, address = {New York, NY, USA}, keywords = {dynamic languages, java, javascript, language implementation, optimization, virtual machine}, }  @inproceedings{duboscq2013graal,  author = {Duboscq, Gilles and W\"{u}rthinger, Thomas and Stadler, Lukas and Wimmer, Christian and Simon, Doug and M\"{o}ssenb\"{o}ck, Hanspeter}, title = {An {{An  Intermediate Representation for Speculative Optimizations in a Dynamic Compiler}, Compiler}},  booktitle = {Proceedings of the 7th ACM Workshop on Virtual Machines and Intermediate Languages}, series = {VMIL '13}, year = {2013}, isbn = {978-1-4503-2601-8}, location = {Indianapolis, Indiana, USA}, pages = {1--10}, numpages = {10}, url = {http://doi.acm.org/10.1145/2542142.2542143}, doi = {10.1145/2542142.2542143}, acmid = {2542143}, publisher = {ACM}, address = {New York, NY, USA}, keywords = {intermediate representation, java virtual machine, just-in-time compilation, speculative optimization}, }  @inproceedings{whaley2001osr,  author = {Whaley, John}, title = {Partial {{Partial  Method Compilation Using Dynamic Profile Information}, Information}},  booktitle = {Proceedings of the 16th ACM SIGPLAN Conference on Object-oriented Programming, Systems, Languages, and Applications}, series = {OOPSLA '01}, year = {2001}, isbn = {1-58113-335-9}, location = {Tampa Bay, FL, USA}, pages = {166--179}, numpages = {14}, url = {http://doi.acm.org/10.1145/504282.504295}, doi = {10.1145/504282.504295}, acmid = {504295}, publisher = {ACM}, address = {New York, NY, USA}, }  @inproceedings{paleczny2001hotspot,  author = {Paleczny, Michael and Vick, Christopher and Click, Cliff}, title = {The {{The  {Java} {HotSpot\texttrademark} Server Compiler}, Compiler}},  booktitle = {Proceedings of the 2001 Symposium on JavaTM Virtual Machine Research and Technology Symposium - Volume 1}, series = {JVM'01}, year = {2001}, location = {Monterey, California}, url = {http://dl.acm.org/citation.cfm?id=1267847.1267848}, acmid = {1267848}, publisher = {USENIX Association}, address = {Berkeley, CA, USA}, }  @inproceedings{chambers1991self,  author = {Chambers, Craig and Ungar, David}, title = {Making {{Making  Pure Object-oriented Languages Practical}, Practical}},  booktitle = {Conference Proceedings on Object-oriented Programming Systems, Languages, and Applications}, series = {OOPSLA '91}, year = {1991}, isbn = {0-201-55417-8}, location = {Phoenix, Arizona, USA}, pages = {1--15}, numpages = {15}, url = {http://doi.acm.org/10.1145/117954.117955}, doi = {10.1145/117954.117955}, acmid = {117955}, publisher = {ACM}, address = {New York, NY, USA}, }  @inproceedings{holzle1992self,  author = {H\"{o}lzle, Urs and Chambers, Craig and Ungar, David}, title = {Debugging {{Debugging  Optimized Code with Dynamic Deoptimization}, Deoptimization}},  booktitle = {Proceedings of the ACM SIGPLAN 1992 Conference on Programming Language Design and Implementation}, series = {PLDI '92}, year = {1992}, isbn = {0-89791-475-9}, location = {San Francisco, California, USA}, pages = {32--43}, numpages = {12}, url = {http://doi.acm.org/10.1145/143095.143114}, doi = {10.1145/143095.143114}, acmid = {143114}, publisher = {ACM}, address = {New York, NY, USA}, }  @inproceedings{fink2003design,  title={Design, title = {{Design,  implementation and evaluation of adaptive recompilation with on-stack replacement},  author={Fink, replacement}},  author = {Fink,  Stephen J and Qian, Feng}, booktitle={Proceedings booktitle = {Proceedings  of the international symposium on Code generation and optimization: feedback-directed and runtime optimization}, pages={241--252},  year={2003},  organization={IEEE pages = {241--252},  year = {2003},  organization = {IEEE  Computer Society}, url={http://dl.acm.org/citation.cfm?id=776288} url = {http://dl.acm.org/citation.cfm?id=776288},  }  @misc{detlefs2001method,  title={Method title = {{Method  for directly inlining virtual calls without on-stack replacement},  author={Detlefs, replacement}},  author = {Detlefs,  David L}, year={2001},  publisher={Google year = {2001},  publisher = {Google  Patents}, note={US note = {US  Patent 6,223,340}, url={https://www.google.com/patents/US6223340} url = {https://www.google.com/patents/US6223340},  }  @inproceedings{soman2006efficient,  title={Efficient title = {{Efficient  and General On-Stack Replacement for Aggressive Program Specialization.},  author={Soman, Specialization.}},  author = {Soman,  Sunil and Krintz, Chandra}, booktitle={Software booktitle = {Software  Engineering Research and Practice}, pages={925--932},  year={2006},  url={http://cs.ucsb.edu/~ckrintz/papers/osr.pdf} pages = {925--932},  year = {2006},  url = {http://cs.ucsb.edu/~ckrintz/papers/osr.pdf},  }  @inproceedings{lameed2013modular,  author = {Lameed, Nurudeen A. and Hendren, Laurie J.}, title = {A {{A  Modular Approach to On-stack Replacement in LLVM}, LLVM}},  booktitle = {Proceedings of the 9th ACM SIGPLAN/SIGOPS International Conference on Virtual Execution Environments}, series = {VEE '13}, year = {2013}, isbn = {978-1-4503-1266-0}, location = {Houston, Texas, USA}, pages = {143--154}, numpages = {12}, url = {http://doi.acm.org/10.1145/2451512.2451541}, doi = {10.1145/2451512.2451541}, acmid = {2451541}, publisher = {ACM}, address = {New York, NY, USA}, keywords = {dynamic optimization, jit compilation, llvm, matlab, mcjit, on-stack replacement}, }  @inproceedings{steiner2007adaptive,  title={Adaptive title = {{Adaptive  inlining and on-stack replacement in the CACAO virtual machine},  author={Steiner, machine}},  author = {Steiner,  Edwin and Krall, Andreas and Thalinger, Christian}, booktitle={Proceedings booktitle = {Proceedings  of the 5th international symposium on Principles and practice of programming in Java}, pages={221--226},  year={2007},  organization={ACM},  url={http://dl.acm.org/citation.cfm?id=1294356} pages = {221--226},  year = {2007},  organization = {ACM},  url = {http://dl.acm.org/citation.cfm?id=1294356},  }  @phdthesis{chambers1992design,  title={The title = {{The  design and implementation of the self compiler, an optimizing compiler for object-oriented programming languages},  author={Chambers, languages}},  author = {Chambers,  Craig}, year={1992},  school={Stanford year = {1992},  school = {Stanford  University}, url={http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.30.1652\&rep=rep1\&type=pdf} url = {http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.30.1652\&rep=rep1\&type=pdf},  }  @inproceedings{Lameed_2013,  doi = {10.1145/2451512.2451541},  url = {http://dx.doi.org/10.1145/2451512.2451541},  year = {2013},  publisher = {Association for Computing Machinery ({ACM})},  author = {Nurudeen A. Lameed and Laurie J. Hendren},  title = {{A modular approach to on-stack replacement in {LLVM}}},  booktitle = {Proceedings of the 9th {ACM} {SIGPLAN}/{SIGOPS} international conference on Virtual execution environments - {VEE} {\textquotesingle}13},  }