deletions | additions
diff --git a/bibliography/biblio.bib b/bibliography/biblio.bib
index 05a9db8..dea74f9 100644
--- a/bibliography/biblio.bib
+++ b/bibliography/biblio.bib
...
@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},
}