%% This BibTeX bibliography file was created using BibDesk.
%% http://bibdesk.sourceforge.net/


%% Created for Jeremy Siek at 2020-11-15 13:28:39 -0500 


%% Saved with string encoding Unicode (UTF-8) 



@inproceedings{Gilray:2016aa,
	Abstract = { Traditional control-flow analysis (CFA) for higher-order languages introduces spurious connections between callers and callees, and different invocations of a function may pollute each other's return flows. Recently, three distinct approaches have been published that provide perfect call-stack precision in a computable manner: CFA2, PDCFA, and AAC. Unfortunately, implementing CFA2 and PDCFA requires significant engineering effort. Furthermore, all three are computationally expensive. For a monovariant analysis, CFA2 is in O(2^n), PDCFA is in O(n^6), and AAC is in O(n^8). In this paper, we describe a new technique that builds on these but is both straightforward to implement and computationally inexpensive. The crucial insight is an unusual state-dependent allocation strategy for the addresses of continuations. Our technique imposes only a constant-factor overhead on the underlying analysis and costs only O(n^3) in the monovariant case. We present the intuitions behind this development, benchmarks demonstrating its efficacy, and a proof of the precision of this analysis. },
	Address = {New York, NY, USA},
	Author = {Gilray, Thomas and Lyde, Steven and Adams, Michael D. and Might, Matthew and Van Horn, David},
	Booktitle = {Proceedings of the 43rd Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages},
	Date-Added = {2020-11-15 13:27:50 -0500},
	Date-Modified = {2020-11-15 13:28:28 -0500},
	Doi = {10.1145/2837614.2837631},
	Isbn = {9781450335492},
	Keywords = {Static analysis, Control-flow analysis, Pushdown analysis, Store-allocated continuations, Abstract interpretation},
	Location = {St. Petersburg, FL, USA},
	Numpages = {14},
	Pages = {691--704},
	Publisher = {Association for Computing Machinery},
	Series = {POPL '16},
	Title = {Pushdown Control-Flow Analysis for Free},
	Url = {https://doi.org/10.1145/2837614.2837631},
	Year = {2016},
	Bdsk-Url-1 = {https://doi.org/10.1145/2837614.2837631}}

@misc{Microsoft:2018ac,
	Author = {Microsoft},
	Date-Added = {2020-11-04 09:44:59 -0500},
	Date-Modified = {2020-11-04 10:45:03 -0500},
	Howpublished = {\url{https://docs.microsoft.com/en-us/cpp/build/prolog-and-epilog}},
	Month = {December},
	Title = {x64 prolog and epilog},
	Year = {2018}}

@misc{Microsoft:2018ab,
	Author = {Microsoft},
	Date-Added = {2020-11-04 09:40:30 -0500},
	Date-Modified = {2020-11-04 10:45:16 -0500},
	Howpublished = {\url{https://docs.microsoft.com/en-us/cpp/build/stack-usage}},
	Month = {December},
	Title = {x64 stack usage},
	Year = {2018}}

@misc{Microsoft:2020aa,
	Author = {Microsoft},
	Date-Added = {2020-11-04 09:37:09 -0500},
	Date-Modified = {2020-11-04 10:45:27 -0500},
	Howpublished = {\url{https://docs.microsoft.com/en-us/cpp/build/x64-calling-convention}},
	Month = {July},
	Title = {x64 calling convention},
	Year = {2020}}

@misc{Microsoft:2018aa,
	Author = {Microsoft},
	Date-Added = {2020-11-04 09:34:51 -0500},
	Date-Modified = {2020-11-04 10:44:30 -0500},
	Howpublished = {\url{https://docs.microsoft.com/en-us/windows-hardware/drivers/debugger/x64-architecture}},
	Month = {March},
	Title = {x64 Architecture},
	Year = {2018}}

@misc{Williams:2020aa,
	Author = {Stelios Tsampas 􏰔and Christian Williams and Dominique Devriese and Frank Piessens1},
	Date-Added = {2020-10-20 09:44:37 -0400},
	Date-Modified = {2020-10-20 09:48:15 -0400},
	Howpublished = {arXiv:2010.07899 [cs.LO]},
	Month = {October},
	Title = {Abstract Congruence Criteria for Weak Bisimilarity},
	Year = {2020},
	Bdsk-File-1 = { }}

@inproceedings{Nipkow:2020aa,
	Author = {Tobias Nipkow and Manuel Eberl and Maximilian P.L. Haslbeck},
	Booktitle = {Automated Technology for Verification and Analysis},
	Date-Added = {2020-10-19 09:30:58 -0400},
	Date-Modified = {2020-10-19 09:32:22 -0400},
	Title = {Verified Textbook Algorithms: A Biased Survey},
	Year = {2020},
	Bdsk-File-1 = { }}

@article{Collins:1960aa,
	Abstract = {An important property of the Newell Shaw-Simon scheme for computer storage of lists is that data having multiple occurrences need not be stored at more than one place in the computer. That is, lists may be ``overlapped.'' Unfortunately, overlapping poses a problem for subsequent erasure. Given a list that is no longer needed, it is desired to erase just those parts that do not overlap other lists. In LISP, McCarthy employs an elegant but inefficient solution to the problem. The present paper describes a general method which enables efficient erasure. The method employs interspersed reference counts to describe the extent of the overlapping.},
	Address = {New York, NY, USA},
	Author = {Collins, George E.},
	Date-Added = {2020-09-29 13:16:44 -0400},
	Date-Modified = {2020-09-29 13:16:46 -0400},
	Doi = {10.1145/367487.367501},
	Issn = {0001-0782},
	Issue_Date = {Dec. 1960},
	Journal = {Commun. ACM},
	Month = dec,
	Number = {12},
	Numpages = {3},
	Pages = {655--657},
	Publisher = {Association for Computing Machinery},
	Title = {A Method for Overlapping and Erasure of Lists},
	Url = {https://doi.org/10.1145/367487.367501},
	Volume = {3},
	Year = {1960},
	Bdsk-Url-1 = {https://doi.org/10.1145/367487.367501}}

@inproceedings{Osterlund:2016aa,
	Abstract = { On-the-fly Garbage Collectors (GCs) are the state-of-the-art concurrent GC algorithms today. Everything is done concurrently, but phases are separated by blocking handshakes. Hence, progress relies on the scheduler to let application threads (mutators) run into GC checkpoints to reply to the handshakes. For a non-blocking GC, these blocking handshakes need to be addressed. Therefore, we propose a new non-blocking handshake to replace previous blocking handshakes. It guarantees scheduling-independent operation level progress without blocking. It is scheduling independent but requires some other OS support. It allows bounded waiting for threads that are currently running on a processor, regardless of threads that are not running on a processor. We discuss this non-blocking handshake in two GC algorithms for stack scanning and copying objects. They pave way for a future completely non-blocking GC by solving hard open theory problems when OS support is permitted. The GC algorithms were integrated to the G1 GC of OpenJDK for Java. GC pause times were reduced to 12.5% compared to the original G1 on average in DaCapo. For a memory intense benchmark, latencies were reduced from 174 ms to 0.67 ms for the 99.99% percentile. The improved latency comes at a cost of 15% lower throughput. },
	Address = {New York, NY, USA},
	Author = {\"{O}sterlund, Erik and L\"{o}we, Welf},
	Booktitle = {Proceedings of the 2016 ACM SIGPLAN International Symposium on Memory Management},
	Date-Added = {2020-09-28 12:46:53 -0400},
	Date-Modified = {2020-09-28 12:46:55 -0400},
	Doi = {10.1145/2926697.2926701},
	Isbn = {9781450343176},
	Keywords = {compaction, block-free, garbage collection, stack scanning, non-blocking},
	Location = {Santa Barbara, CA, USA},
	Numpages = {12},
	Pages = {1--12},
	Publisher = {Association for Computing Machinery},
	Series = {ISMM 2016},
	Title = {Block-Free Concurrent GC: Stack Scanning and Copying},
	Url = {https://doi.org/10.1145/2926697.2926701},
	Year = {2016},
	Bdsk-Url-1 = {https://doi.org/10.1145/2926697.2926701}}

@inproceedings{Jacek:2019aa,
	Abstract = {Generational garbage collectors are one of the most common types of automatic memory management. We can minimize the costs they incur by carefully choosing the points in a program's execution at which they run. However, this decision is generally based on simple, crude heuristics. Instead, we train random forest classifiers to decide when to collect based on features gathered from a running program. This reduces the total cost of collection in both time and space. We demonstrate useful generalization of learned policies to unseen traces of the same program, showing this approach may be fruitful for further investigation.},
	Address = {New York, NY, USA},
	Author = {Jacek, Nicholas and Moss, J. Eliot B.},
	Booktitle = {Proceedings of the 2019 ACM SIGPLAN International Symposium on Memory Management},
	Date-Added = {2020-09-28 12:42:43 -0400},
	Date-Modified = {2020-09-28 12:42:45 -0400},
	Doi = {10.1145/3315573.3329983},
	Isbn = {9781450367226},
	Keywords = {garbage collection, machine learning},
	Location = {Phoenix, AZ, USA},
	Numpages = {11},
	Pages = {53--63},
	Publisher = {Association for Computing Machinery},
	Series = {ISMM 2019},
	Title = {Learning When to Garbage Collect with Random Forests},
	Url = {https://doi.org/10.1145/3315573.3329983},
	Year = {2019},
	Bdsk-Url-1 = {https://doi.org/10.1145/3315573.3329983}}

@inproceedings{Gamari:2020aa,
	Abstract = {Modern hardware and applications require runtime systems that can operate under large-heap and low-latency requirements. For many client/server or interactive applications, reducing average and maximum pause times is more important than maximizing throughput.  The GHC Haskell runtime system version 8.10.1 offers a new latency-optimized garbage collector as an alternative to the existing throughput-optimized copying garbage collector. This paper details the latency-optimized GC design, which is a generational collector integrating GHC's existing collector and bump-pointer allocator with a non-moving collector and non-moving heap suggested by Ueno and Ohori. We provide an empirical analysis on the latency/throughput tradeoffs. We augment the established nofib micro benchmark with a response-time focused benchmark that simulates real-world applications such as LRU caches, web search, and key-value stores.},
	Address = {New York, NY, USA},
	Author = {Gamari, Ben and Dietz, Laura},
	Booktitle = {Proceedings of the 2020 ACM SIGPLAN International Symposium on Memory Management},
	Date-Added = {2020-09-28 12:40:46 -0400},
	Date-Modified = {2020-09-28 12:40:48 -0400},
	Doi = {10.1145/3381898.3397214},
	Isbn = {9781450375665},
	Keywords = {garbage collection implementations},
	Location = {London, UK},
	Numpages = {13},
	Pages = {87--99},
	Publisher = {Association for Computing Machinery},
	Series = {ISMM 2020},
	Title = {Alligator Collector: A Latency-Optimized Garbage Collector for Functional Programming Languages},
	Url = {https://doi.org/10.1145/3381898.3397214},
	Year = {2020},
	Bdsk-Url-1 = {https://doi.org/10.1145/3381898.3397214}}

@book{Cooper:2011aa,
	Author = {Keith Cooper and Linda Torczon},
	Date-Added = {2020-09-23 09:57:47 -0400},
	Date-Modified = {2020-09-23 09:59:02 -0400},
	Edition = {2nd},
	Publisher = {Morgan Kaufmann},
	Title = {Engineering a Compiler},
	Year = {2011}}

@phdthesis{Siek:2005aa,
	Author = {Jeremy G. Siek},
	Date-Added = {2020-09-02 10:57:57 -0400},
	Date-Modified = {2020-09-02 10:58:29 -0400},
	Month = {August},
	School = {Indiana University},
	Title = {A Language for Generic Programming},
	Year = {2005},
	Bdsk-File-1 = { }}

@article{Liskov:1994aa,
	Address = {New York, NY, USA},
	Author = {Liskov, Barbara H. and Wing, Jeannette M.},
	Date-Added = {2020-07-17 09:27:27 -0400},
	Date-Modified = {2020-07-17 09:27:28 -0400},
	Doi = {10.1145/197320.197383},
	Issn = {0164-0925},
	Issue_Date = {Nov. 1994},
	Journal = {ACM Trans. Program. Lang. Syst.},
	Keywords = {Larch, formal specifications, subtyping},
	Month = nov,
	Number = {6},
	Numpages = {31},
	Pages = {1811--1841},
	Publisher = {Association for Computing Machinery},
	Title = {A Behavioral Notion of Subtyping},
	Url = {https://doi.org/10.1145/197320.197383},
	Volume = {16},
	Year = {1994},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {https://doi.org/10.1145/197320.197383}}

@inproceedings{Cardelli:1984ab,
	Address = {Berlin, Heidelberg},
	Author = {Cardelli, Luca},
	Booktitle = {Semantics of Data Types},
	Date-Added = {2020-07-17 09:21:51 -0400},
	Date-Modified = {2020-07-17 09:21:54 -0400},
	Editor = {Kahn, Gilles and MacQueen, David B. and Plotkin, Gordon},
	Isbn = {978-3-540-38891-3},
	Pages = {51--67},
	Publisher = {Springer Berlin Heidelberg},
	Title = {A semantics of multiple inheritance},
	Year = {1984},
	Bdsk-File-1 = { }}

@mastersthesis{Lu:2020aa,
	Author = {Kuang-Chen Lu},
	Date-Added = {2020-07-16 14:03:24 -0400},
	Date-Modified = {2020-07-16 14:03:57 -0400},
	Month = {April},
	School = {Indiana University},
	Title = {Equivalence of Cast Representations in Gradual Typing},
	Year = {2020},
	Bdsk-File-1 = { }}

@inproceedings{Kugler:2015aa,
	Abstract = {Despite the fact that protection mechanisms like StackGuard, ASLR and NX are widespread, the development on new defense strategies against stack-based buffer overflows has not yet come to an end. In this paper, we present a compiler-level protection called SCADS: Separated Control- and Data-Stacks. In our approach, we protect return addresses and saved frame pointers on a separate stack, called the Control-Stack (CS). In common computer programs, a single user mode stack is used to store control information next to data buffers. By separating control information from the Data-Stack (DS), we protect sensitive pointers of a program's control flow from being overwritten by buffer overflows. As we make control flow information simply unreachable for buffer overflows, many exploits are stopped at an early stage of progression with only little performance overhead. To substantiate the practicability of our approach, we provide SCADS as an open source patch for the LLVM compiler infrastructure for AMD64 hosts.},
	Address = {Cham},
	Author = {Kugler, Christopher and M{\"u}ller, Tilo},
	Booktitle = {International Conference on Security and Privacy in Communication Networks},
	Date-Added = {2020-07-08 14:43:03 -0400},
	Date-Modified = {2020-07-08 14:43:05 -0400},
	Editor = {Tian, Jing and Jing, Jiwu and Srivatsa, Mudhakar},
	Isbn = {978-3-319-23829-6},
	Pages = {323--340},
	Publisher = {Springer International Publishing},
	Title = {SCADS},
	Year = {2015},
	Bdsk-File-1 = { }}

@article{10.1145/2034574.2034796,
	Address = {New York, NY, USA},
	Author = {Devriese, Dominique and Piessens, Frank},
	Date-Added = {2020-06-19 09:22:28 -0400},
	Date-Modified = {2020-06-19 09:22:28 -0400},
	Doi = {10.1145/2034574.2034796},
	Issn = {0362-1340},
	Issue_Date = {September 2011},
	Journal = {SIGPLAN Not.},
	Keywords = {type classes, agda, instance arguments, ad hoc polymorphism},
	Month = sep,
	Number = {9},
	Numpages = {13},
	Pages = {143--155},
	Publisher = {Association for Computing Machinery},
	Title = {On the Bright Side of Type Classes: Instance Arguments in Agda},
	Url = {https://doi.org/10.1145/2034574.2034796},
	Volume = {46},
	Year = {2011},
	Bdsk-Url-1 = {https://doi.org/10.1145/2034574.2034796}}

@unpublished{McBride:2005aa,
	Author = {Conor McBride},
	Date-Added = {2020-05-20 14:42:13 -0400},
	Date-Modified = {2020-05-20 14:42:54 -0400},
	Title = {Type-Preserving Renaming and Substitution},
	Year = {2005},
	Bdsk-File-1 = { }}

@inproceedings{Allais:2017aa,
	Address = {New York, NY, USA},
	Author = {Allais, Guillaume and Chapman, James and McBride, Conor and McKinna, James},
	Booktitle = {Proceedings of the 6th ACM SIGPLAN Conference on Certified Programs and Proofs},
	Date-Added = {2020-05-20 13:33:59 -0400},
	Date-Modified = {2020-05-20 13:34:00 -0400},
	Doi = {10.1145/3018610.3018613},
	Isbn = {9781450347051},
	Keywords = {Mechanized Meta-Theory, Agda, Semantics, Lambda-calculus, Generic Programming, Normalisation by Evaluation},
	Location = {Paris, France},
	Numpages = {13},
	Pages = {195--207},
	Publisher = {Association for Computing Machinery},
	Series = {CPP 2017},
	Title = {Type-and-Scope Safe Programs and Their Proofs},
	Url = {https://doi.org/10.1145/3018610.3018613},
	Year = {2017},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {https://doi.org/10.1145/3018610.3018613}}

@inproceedings{Rompf:2016aa,
	Address = {New York, NY, USA},
	Author = {Rompf, Tiark and Amin, Nada},
	Booktitle = {Proceedings of the 2016 ACM SIGPLAN International Conference on Object-Oriented Programming, Systems, Languages, and Applications},
	Date-Added = {2020-05-15 10:57:33 -0400},
	Date-Modified = {2020-05-15 10:57:35 -0400},
	Doi = {10.1145/2983990.2984008},
	Isbn = {9781450344449},
	Keywords = {DOT, dependent object types, Scala, soundness},
	Location = {Amsterdam, Netherlands},
	Numpages = {18},
	Pages = {624--641},
	Publisher = {Association for Computing Machinery},
	Series = {OOPSLA 2016},
	Title = {Type Soundness for Dependent Object Types (DOT)},
	Url = {https://doi.org/10.1145/2983990.2984008},
	Year = {2016},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {https://doi.org/10.1145/2983990.2984008}}

@article{Tarditi:1996ab,
	Address = {New York, NY, USA},
	Author = {Tarditi, D. and Morrisett, G. and Cheng, P. and Stone, C. and Harper, R. and Lee, P.},
	Date-Added = {2020-05-15 10:36:20 -0400},
	Date-Modified = {2020-05-15 10:36:22 -0400},
	Doi = {10.1145/249069.231414},
	Issn = {0362-1340},
	Issue_Date = {May 1996},
	Journal = {SIGPLAN Not.},
	Month = may,
	Number = {5},
	Numpages = {12},
	Pages = {181--192},
	Publisher = {Association for Computing Machinery},
	Title = {TIL: A Type-Directed Optimizing Compiler for ML},
	Url = {https://doi.org/10.1145/249069.231414},
	Volume = {31},
	Year = {1996},
	Bdsk-Url-1 = {https://doi.org/10.1145/249069.231414}}

@inproceedings{Tarditi:1996aa,
	Address = {New York, NY, USA},
	Author = {Tarditi, D. and Morrisett, G. and Cheng, P. and Stone, C. and Harper, R. and Lee, P.},
	Booktitle = {Proceedings of the ACM SIGPLAN 1996 Conference on Programming Language Design and Implementation},
	Date-Added = {2020-05-15 10:36:20 -0400},
	Date-Modified = {2020-05-15 10:36:22 -0400},
	Doi = {10.1145/231379.231414},
	Isbn = {0897917952},
	Location = {Philadelphia, Pennsylvania, USA},
	Numpages = {12},
	Pages = {181--192},
	Publisher = {Association for Computing Machinery},
	Series = {PLDI '96},
	Title = {TIL: A Type-Directed Optimizing Compiler for ML},
	Url = {https://doi.org/10.1145/231379.231414},
	Year = {1996},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {https://doi.org/10.1145/231379.231414}}

@inproceedings{Chitil:1998aa,
	Abstract = {Common subexpression elimination is a well-known compiler optimisation that saves time by avoiding the repetition of the same computation. In lazy functional languages, referential transparency renders the identification of common subexpressions very simple. More common subexpressions can be recognised because they can be of arbitrary type whereas standard common subexpression elimination only shares primitive values. However, because lazy functional languages decouple program structure from data space allocation and control flow, analysing its effects and deciding under which conditions the elimination of a common subexpression is beneficial proves to be quite difficult. We developed and implemented the transformation for the language Haskell by extending the Glasgow Haskell compiler. On real-world programs the transformation showed nearly no effect. The reason is that common subexpressions whose elimination could speed up programs are uncommon in lazy functional languages.},
	Address = {Berlin, Heidelberg},
	Author = {Chitil, Olaf},
	Booktitle = {Implementation of Functional Languages},
	Date-Added = {2020-05-15 10:29:03 -0400},
	Date-Modified = {2020-05-15 10:29:04 -0400},
	Editor = {Clack, Chris and Hammond, Kevin and Davie, Tony},
	Isbn = {978-3-540-68528-9},
	Pages = {53--71},
	Publisher = {Springer Berlin Heidelberg},
	Title = {Common subexpressions are uncommon in lazy functional languages},
	Year = {1998},
	Bdsk-File-1 = { }}

@url{Siek:2018aa,
	Author = {Jeremy G. Siek},
	Date-Added = {2020-05-14 12:43:20 -0400},
	Date-Modified = {2020-05-14 12:44:51 -0400},
	Month = {August},
	Title = {Intersection Types, Sub-formula Property, and the Functional Character of the Lambda Calculus},
	Url = {http://siek.blogspot.com/2018/08/},
	Urldate = {2018},
	Year = {2018},
	Bdsk-Url-1 = {http://siek.blogspot.com/2018/08/}}

@article{Allais:2018aa,
	Address = {New York, NY, USA},
	Articleno = {90},
	Author = {Allais, Guillaume and Atkey, Robert and Chapman, James and McBride, Conor and McKinna, James},
	Date-Added = {2020-05-14 11:28:24 -0400},
	Date-Modified = {2020-05-14 11:28:26 -0400},
	Doi = {10.1145/3236785},
	Issue_Date = {September 2018},
	Journal = {Proc. ACM Program. Lang.},
	Keywords = {Agda, Fusion, Generic Programming, Logical Relations, Simulation, Semantics, Syntax with Binding},
	Month = jul,
	Number = {ICFP},
	Numpages = {30},
	Publisher = {Association for Computing Machinery},
	Title = {A Type and Scope Safe Universe of Syntaxes with Binding: Their Semantics and Proofs},
	Url = {https://doi.org/10.1145/3236785},
	Volume = {2},
	Year = {2018},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {https://doi.org/10.1145/3236785}}

@inproceedings{Pearce:2013aa,
	Abstract = {Flow typing is becoming a popular mechanism for typing existing programs written in untyped languages (e.g. JavaScript, Racket, Groovy). Such systems require intersections for the true-branch of a type test, negations for the false-branch, and unions to capture the flow of information at meet points. Type systems involving unions, intersections and negations require a subtype operator which is non-trivial to implement. Frisch et al. demonstrated that this problem was decidable. However, their proof was not constructive and does not lend itself naturally to an implementation. In this paper, we present a sound and complete algorithm for subtype testing in the presence of unions, intersections and negations.},
	Address = {Berlin, Heidelberg},
	Author = {Pearce, David J.},
	Booktitle = {Verification, Model Checking, and Abstract Interpretation},
	Date-Added = {2020-05-13 17:41:23 -0400},
	Date-Modified = {2020-05-13 17:41:25 -0400},
	Editor = {Giacobazzi, Roberto and Berdine, Josh and Mastroeni, Isabella},
	Isbn = {978-3-642-35873-9},
	Pages = {335--354},
	Publisher = {Springer Berlin Heidelberg},
	Title = {Sound and Complete Flow Typing with Unions, Intersections and Negations},
	Year = {2013}}

@inproceedings{Simoes:2007aa,
	Abstract = {This paper presents a system of cost derivation for higher-order and polymorphic functional programs based on a notion of sized types and exploiting a type-and-effect system approach. The paper gives an operational semantics of cost for a simple strict functional language in terms of $\lambda$-calculus $\beta$-reduction steps and introduces type rules describing cost effects. The type system is based on intersection types. The use of discrete polymorphism (intersection types) instead of the usual parametric polymorphism approach improves the analysis and solves, in many cases, the ``size aliasing problem'' that has been identified as a limitation on previous type-and-effect approaches. Finally we provide a proof of the soundness of our effect system with respect to the cost semantics.},
	Address = {Berlin, Heidelberg},
	Author = {Sim{\~o}es, Hugo R. and Hammond, Kevin and Florido, M{\'a}rio and Vasconcelos, Pedro},
	Booktitle = {Types for Proofs and Programs},
	Date-Added = {2020-05-13 17:39:57 -0400},
	Date-Modified = {2020-05-13 17:39:58 -0400},
	Editor = {Altenkirch, Thorsten and McBride, Conor},
	Isbn = {978-3-540-74464-1},
	Pages = {221--236},
	Publisher = {Springer Berlin Heidelberg},
	Title = {Using Intersection Types for Cost-Analysis of Higher-Order Polymorphic Functional Programs},
	Year = {2007}}

@inproceedings{Bi:2019aa,
	Abstract = {Popular programming techniques such as shallow embeddings of Domain Specific Languages (DSLs), finally tagless or object algebras are built on the principle of compositionality. However, existing programming languages only support simple compositional designs well, and have limited support for more sophisticated ones.},
	Address = {Cham},
	Author = {Bi, Xuan and Xie, Ningning and Oliveira, Bruno C. d. S. and Schrijvers, Tom},
	Booktitle = {Programming Languages and Systems},
	Date-Added = {2020-05-13 17:30:01 -0400},
	Date-Modified = {2020-05-13 17:30:03 -0400},
	Editor = {Caires, Lu{\'\i}s},
	Isbn = {978-3-030-17184-1},
	Pages = {381--409},
	Publisher = {Springer International Publishing},
	Title = {Distributive Disjoint Polymorphism for Compositional Programming},
	Year = {2019},
	Bdsk-File-1 = { }}

@inproceedings{Oliveira:2016aa,
	Address = {New York, NY, USA},
	Author = {Oliveira, Bruno C. d. S. and Shi, Zhiyuan and Alpuim, Jo\~{a}o},
	Booktitle = {Proceedings of the 21st ACM SIGPLAN International Conference on Functional Programming},
	Date-Added = {2020-05-13 17:28:11 -0400},
	Date-Modified = {2020-05-13 17:29:59 -0400},
	Doi = {10.1145/2951913.2951945},
	Isbn = {9781450342193},
	Keywords = {Type System, Intersection Types},
	Location = {Nara, Japan},
	Numpages = {14},
	Pages = {364--377},
	Publisher = {Association for Computing Machinery},
	Series = {ICFP 2016},
	Title = {Disjoint Intersection Types},
	Url = {https://doi.org/10.1145/2951913.2951945},
	Year = {2016},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {https://doi.org/10.1145/2951913.2951945}}

@webpage{Dotty:2020aa,
	Date-Added = {2020-05-13 17:20:05 -0400},
	Date-Modified = {2020-05-13 17:21:17 -0400},
	Month = {May},
	Title = {Dotty Documentation},
	Url = {https://dotty.epfl.ch/docs/index.html},
	Year = {2020},
	Bdsk-Url-1 = {https://dotty.epfl.ch/docs/index.html}}

@webpage{Microsoft:TypeScript2020aa,
	Date-Added = {2020-05-13 17:16:35 -0400},
	Date-Modified = {2020-05-13 17:18:45 -0400},
	Institution = {Microsoft},
	Title = {Handbook: The TypeScript language reference},
	Url = {https://www.typescriptlang.org/docs/handbook/basic-types.html},
	Year = {2020},
	Bdsk-Url-1 = {https://www.typescriptlang.org/docs/handbook/basic-types.html}}

@inproceedings{Palsberg:1998aa,
	Address = {New York, NY, USA},
	Author = {Palsberg, Jens and Pavlopoulou, Christina},
	Booktitle = {Proceedings of the 25th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages},
	Date-Added = {2020-05-13 17:12:54 -0400},
	Date-Modified = {2020-05-13 17:12:56 -0400},
	Doi = {10.1145/268946.268963},
	Isbn = {0897919793},
	Location = {San Diego, California, USA},
	Numpages = {12},
	Pages = {197--208},
	Publisher = {Association for Computing Machinery},
	Series = {POPL '98},
	Title = {From Polyvariant Flow Information to Intersection and Union Types},
	Url = {https://doi.org/10.1145/268946.268963},
	Year = {1998},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {https://doi.org/10.1145/268946.268963}}

@techreport{Reynolds:1988aa,
	Author = {John C. Reynolds},
	Date-Added = {2020-05-13 17:00:16 -0400},
	Date-Modified = {2020-05-13 17:01:20 -0400},
	Institution = {Carnegie Mellon University, Computer Science Dept.},
	Month = {June},
	Number = {CMU-CS-88-159},
	Title = {Preliminary design of the programming language Forsythe},
	Year = {1988},
	Bdsk-File-1 = { }}

@article{Tiuryn:2001aa,
	Abstract = {We present two complete systems for polymorphic types with sub- typing. One system is in the style of natural deduction, while another is a Gentzen-style sequent calculus system. We prove several meta- mathematical properties for these systems including cut elimination, subject reduction, coherence, and decidability of type reconstruction. Following the approach by J. Mitchell, the sequents are given a simple semantics using logical relations over applicative structures. The systems are complete with respect to this semantics. The logic which emerges from this paper can be seen as a successor to the original Hilbert style system proposed by J. Mitchell in 1988, and to the ``half way'' sequent calculus of G. Longo, K. Milsted, and S. Soloviev proposed in 1995.},
	Author = {Jerzy Tiuryn},
	Date-Added = {2020-05-13 16:38:50 -0400},
	Date-Modified = {2020-05-13 16:38:52 -0400},
	Doi = {https://doi.org/10.1006/inco.2000.2941},
	Issn = {0890-5401},
	Journal = {Information and Computation},
	Number = {2},
	Pages = {345 - 369},
	Title = {A Sequent Calculus for Subtyping Polymorphic Types},
	Url = {http://www.sciencedirect.com/science/article/pii/S0890540100929419},
	Volume = {164},
	Year = {2001},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://www.sciencedirect.com/science/article/pii/S0890540100929419},
	Bdsk-Url-2 = {https://doi.org/10.1006/inco.2000.2941}}

@inproceedings{Amorim:2020aa,
	Author = {Arthur Azevedo de Amorim and Matt Fredrikson and Limin Jia},
	Booktitle = {Logic in Computer Science},
	Date-Added = {2020-05-07 09:08:20 -0400},
	Date-Modified = {2020-05-07 09:09:46 -0400},
	Month = {July},
	Series = {LICS},
	Title = {Reconciling noninterference and gradual typing},
	Year = {2020},
	Bdsk-File-1 = { }}

@article{DAGAND:2018aa,
	Author = {DAGAND, PIERRE-{\'E}VARISTE and TABAREAU, NICOLAS and TANTER, {\'E}RIC},
	Date-Added = {2020-05-06 13:30:48 -0400},
	Date-Modified = {2020-05-06 13:30:50 -0400},
	Doi = {10.1017/S0956796818000011},
	Journal = {Journal of Functional Programming},
	Pages = {e9},
	Publisher = {Cambridge University Press},
	Title = {Foundations of dependent interoperability},
	Volume = {28},
	Year = {2018},
	Bdsk-Url-1 = {https://doi.org/10.1017/S0956796818000011}}

@article{Eremondi:2019aa,
	Address = {New York, NY, USA},
	Articleno = {88},
	Author = {Eremondi, Joseph and Tanter, \'{E}ric and Garcia, Ronald},
	Date-Added = {2020-05-06 13:22:13 -0400},
	Date-Modified = {2020-05-06 13:22:16 -0400},
	Doi = {10.1145/3341692},
	Issue_Date = {August 2019},
	Journal = {Proc. ACM Program. Lang.},
	Keywords = {normalization, Gradual types, dependent types},
	Month = jul,
	Number = {ICFP},
	Numpages = {30},
	Publisher = {Association for Computing Machinery},
	Title = {Approximate Normalization for Gradual Dependent Types},
	Url = {https://doi.org/10.1145/3341692},
	Volume = {3},
	Year = {2019},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {https://doi.org/10.1145/3341692}}

@article{Darais:2019aa,
	Author = {Darais, David and Horn, David Van},
	Date-Added = {2020-05-01 09:18:55 -0400},
	Date-Modified = {2020-05-01 10:03:19 -0400},
	Doi = {10.1017/S0956796819000066},
	Journal = {Journal of Functional Programming},
	Pages = {e11},
	Publisher = {Cambridge University Press},
	Title = {Constructive Galois Connections},
	Volume = {29},
	Year = {2019},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {https://doi.org/10.1017/S0956796819000066}}

@article{New:2020aa,
	Author = {New, Max S. and Licata, Daniel R.},
	Date-Added = {2020-02-23 16:02:02 -0500},
	Date-Modified = {2020-02-23 16:03:14 -0500},
	Journal = {Logical Methods in Computer Science},
	Number = {1},
	Title = {Call-by-name Gradual Type Theory},
	Volume = {16},
	Year = {2020},
	Bdsk-File-1 = { }}

@misc{Dunfield:2019aa,
	Archiveprefix = {arXiv},
	Author = {Joshua Dunfield and Neel Krishnaswami},
	Date-Added = {2020-02-19 15:12:08 -0500},
	Date-Modified = {2020-02-19 15:12:10 -0500},
	Eprint = {1908.05839},
	Primaryclass = {cs.PL},
	Title = {Bidirectional Typing},
	Year = {2019},
	Bdsk-File-1 = { }}

@article{Lazarek:2019aa,
	Address = {New York, NY, USA},
	Articleno = {Article 65},
	Author = {Lazarek, Lukas and King, Alexis and Sundar, Samanvitha and Findler, Robert Bruce and Dimoulas, Christos},
	Date-Added = {2020-01-22 13:50:27 -0600},
	Date-Modified = {2020-01-22 13:50:29 -0600},
	Doi = {10.1145/3371133},
	Issue_Date = {January 2020},
	Journal = {Proc. ACM Program. Lang.},
	Keywords = {programming languages design evaluation, higher-order contracts, blame},
	Month = dec,
	Number = {POPL},
	Numpages = {29},
	Publisher = {Association for Computing Machinery},
	Title = {Does Blame Shifting Work?},
	Url = {https://doi.org/10.1145/3371133},
	Volume = {4},
	Year = {2019},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {https://doi.org/10.1145/3371133}}

@article{New:2019ab,
	Address = {New York, NY, USA},
	Articleno = {Article 46},
	Author = {New, Max S. and Jamner, Dustin and Ahmed, Amal},
	Date-Added = {2020-01-22 13:48:01 -0600},
	Date-Modified = {2020-01-22 13:48:03 -0600},
	Doi = {10.1145/3371114},
	Issue_Date = {January 2020},
	Journal = {Proc. ACM Program. Lang.},
	Keywords = {graduality, parametricity, logical relation, gradual typing, polymorphism},
	Month = dec,
	Number = {POPL},
	Numpages = {32},
	Publisher = {Association for Computing Machinery},
	Title = {Graduality and Parametricity: Together Again for the First Time},
	Url = {https://doi.org/10.1145/3371114},
	Volume = {4},
	Year = {2019},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {https://doi.org/10.1145/3371114}}

@article{Migeed:2019aa,
	Address = {New York, NY, USA},
	Articleno = {Article 29},
	Author = {Migeed, Zeina and Palsberg, Jens},
	Date-Added = {2020-01-22 07:44:34 -0600},
	Date-Modified = {2020-01-22 07:44:39 -0600},
	Doi = {10.1145/3371097},
	Issue_Date = {January 2020},
	Journal = {Proc. ACM Program. Lang.},
	Keywords = {migration, algorithms, Types},
	Month = dec,
	Number = {POPL},
	Numpages = {29},
	Publisher = {Association for Computing Machinery},
	Title = {What is Decidable about Gradual Types?},
	Url = {https://doi.org/10.1145/3371097},
	Volume = {4},
	Year = {2019},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {https://doi.org/10.1145/3371097}}

@book{Wadler:2019aa,
	Author = {Philip Wadler and Wen Kokke},
	Date-Added = {2019-12-17 10:29:21 -0500},
	Date-Modified = {2019-12-17 10:29:22 -0500},
	Note = {Available at \url{http://plfa.inf.ed.ac.uk/}},
	Title = {Programming Language Foundations in {A}gda},
	Year = 2019}

@inproceedings{Fennell:2013ab,
	Author = {L. {Fennell} and P. {Thiemann}},
	Booktitle = {2013 IEEE 26th Computer Security Foundations Symposium},
	Date-Added = {2019-12-13 09:21:01 -0500},
	Date-Modified = {2019-12-13 09:21:03 -0500},
	Doi = {10.1109/CSF.2013.22},
	Issn = {1063-6900},
	Keywords = {ML language;program diagnostics;security of data;gradual security typing;information-flow control;IFC;dynamic run-time monitoring;permissive dynamic checking;conservative static type system;ML-GS;reference type;static checking;security cast;higher-order function;monomorphic ML core language;Security;Context;Standards;Syntactics;Monitoring;Radiation detectors;Semantics;gradual typing;security typing;ML;references},
	Month = {June},
	Pages = {224-239},
	Title = {Gradual Security Typing with References},
	Year = {2013},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {https://doi.org/10.1109/CSF.2013.22}}

@unpublished{Lu:2019aa,
	Author = {Kuang-Chen Lu and Jeremy G. Siek and Andre Kuhlenschmidt},
	Date-Added = {2019-11-14 11:40:21 -0500},
	Date-Modified = {2019-11-14 11:40:55 -0500},
	Month = {October},
	Note = {in submission to WGT 2020},
	Title = {Hypercoercions and a Framework for Equivalence of Cast Calculi},
	Year = {2019}}

@techreport{Vitousek:2016aa,
	Author = {Michael M. Vitousek and Jeremy G. Siek},
	Date-Added = {2019-11-14 11:07:19 -0500},
	Date-Modified = {2019-11-14 11:07:51 -0500},
	Institution = {Indiana University},
	Month = {October},
	Number = {TR729},
	Title = {Gradual Typing in an Open World},
	Year = {2016}}

@inproceedings{Chung:2018aa,
	Address = {Dagstuhl, Germany},
	Annote = {Keywords: Gradual typing, object-orientation, language design, type systems},
	Author = {Benjamin Chung and Paley Li and Francesco Zappa Nardelli and Jan Vitek},
	Booktitle = {32nd European Conference on Object-Oriented Programming (ECOOP 2018)},
	Date-Added = {2019-11-14 11:01:07 -0500},
	Date-Modified = {2019-11-14 11:01:10 -0500},
	Doi = {10.4230/LIPIcs.ECOOP.2018.12},
	Editor = {Todd Millstein},
	Isbn = {978-3-95977-079-8},
	Issn = {1868-8969},
	Pages = {12:1--12:24},
	Publisher = {Schloss Dagstuhl--Leibniz-Zentrum fuer Informatik},
	Series = {Leibniz International Proceedings in Informatics (LIPIcs)},
	Title = {{KafKa: Gradual Typing for Objects}},
	Url = {http://drops.dagstuhl.de/opus/volltexte/2018/9217},
	Urn = {urn:nbn:de:0030-drops-92170},
	Volume = {109},
	Year = {2018},
	Bdsk-Url-1 = {http://drops.dagstuhl.de/opus/volltexte/2018/9217},
	Bdsk-Url-2 = {https://doi.org/10.4230/LIPIcs.ECOOP.2018.12}}

@inproceedings{Licata:2016aa,
	Acmid = {2976748},
	Address = {New York, NY, USA},
	Author = {Licata, Dan},
	Booktitle = {Proceedings of the 21st ACM SIGPLAN International Conference on Functional Programming},
	Date-Added = {2019-09-11 14:11:16 -0400},
	Date-Modified = {2019-09-11 14:11:18 -0400},
	Doi = {10.1145/2951913.2976748},
	Isbn = {978-1-4503-4219-3},
	Keywords = {Type theory, category theory, functional programming, homotopy type theory},
	Location = {Nara, Japan},
	Numpages = {1},
	Pages = {3--3},
	Publisher = {ACM},
	Series = {ICFP 2016},
	Title = {A Functional Programmer's Guide to Homotopy Type Theory},
	Url = {http://doi.acm.org/10.1145/2951913.2976748},
	Year = {2016},
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/2951913.2976748},
	Bdsk-Url-2 = {https://doi.org/10.1145/2951913.2976748}}

@article{HARPER:2007aa,
	Author = {HARPER, ROBERT and LICATA, DANIEL R.},
	Date-Added = {2019-09-11 13:58:57 -0400},
	Date-Modified = {2019-09-11 13:58:59 -0400},
	Doi = {10.1017/S0956796807006430},
	Journal = {Journal of Functional Programming},
	Number = {4-5},
	Pages = {613--673},
	Publisher = {Cambridge University Press},
	Title = {Mechanizing metatheory in a logical framework},
	Volume = {17},
	Year = {2007},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {https://doi.org/10.1017/S0956796807006430}}

@article{Ringer:2019aa,
	Author = {Talia Ringer and Karl Palmskog and Ilya Sergey and Milos Gligoric and Zachary Tatlock},
	Date-Added = {2019-09-08 12:23:39 +0000},
	Date-Modified = {2019-09-08 12:23:47 +0000},
	Doi = {10.1561/2500000045},
	Issn = {2325-1107},
	Journal = {Foundations and Trends{\textregistered} in Programming Languages},
	Number = {2-3},
	Pages = {102-281},
	Title = {QED at Large: A Survey of Engineering of Formally Verified Software},
	Url = {http://dx.doi.org/10.1561/2500000045},
	Volume = {5},
	Year = {2019},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1561/2500000045}}

@techreport{Pfenning:1992aa,
	Address = {Pittsburgh, PA, USA},
	Author = {Pfenning, Frank},
	Date-Added = {2019-07-11 20:08:33 +0000},
	Date-Modified = {2019-07-11 20:11:15 +0000},
	Institution = {Carnegie Mellon University},
	Number = {CMU-CS-92-186},
	Publisher = {Carnegie Mellon University},
	Source = {http://www.ncstrl.org:8900/ncstrl/servlet/search?formname=detail\&id=oai%3Ancstrlh%3Acmucs%3ACMU%2F%2FCS-92-186},
	Title = {A Proof of the Church-Rosser Theorem and Its Representation in a Logical Framework},
	Year = {1992},
	Bdsk-File-1 = { }}

@incollection{Berry:1986aa,
	Acmid = {24109},
	Address = {New York, NY, USA},
	Author = {Berry, G and Curien, P L and L{\'e}vy, J J},
	Chapter = {Full Abstraction for Sequential Algorithms: The State of the Art},
	Date-Added = {2019-07-09 14:39:41 +0000},
	Date-Modified = {2019-07-09 14:39:43 +0000},
	Editor = {Nivat, Maurice and Reynolds, John C},
	Isbn = {0-521-26393-5},
	Numpages = {44},
	Pages = {89--132},
	Publisher = {Cambridge University Press},
	Title = {Algebraic Methods in Semantics},
	Url = {http://dl.acm.org/citation.cfm?id=22584.24109},
	Year = {1986},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dl.acm.org/citation.cfm?id=22584.24109}}

@article{Milner:1977aa,
	Abstract = {A semantic interpretation A for a programming language L is fully abstract if, whenever A〚C[M]〛⊑A〚C[N]〛 for two program phrases M,N and for all program contexts C[ ], it follows that A〚M〛⊑A〚N〛. A model M for the language is fully abstract if the natural interpretation A of L in M is fully abstract. We show that under certain conditions there exists, for an extended typed λ-calculus, a unique fully abstract model.},
	Author = {Robin Milner},
	Date-Added = {2019-07-09 14:33:26 +0000},
	Date-Modified = {2019-07-09 14:33:27 +0000},
	Doi = {https://doi.org/10.1016/0304-3975(77)90053-6},
	Issn = {0304-3975},
	Journal = {Theoretical Computer Science},
	Number = {1},
	Pages = {1 - 22},
	Title = {Fully abstract models of typed λ-calculi},
	Url = {http://www.sciencedirect.com/science/article/pii/0304397577900536},
	Volume = {4},
	Year = {1977},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://www.sciencedirect.com/science/article/pii/0304397577900536},
	Bdsk-Url-2 = {https://doi.org/10.1016/0304-3975(77)90053-6}}

@inproceedings{Huffman:2009aa,
	Author = {Brian Huffman},
	Booktitle = {Theorem Proving in Higher Order Logics, 22nd International Conference, TPHOLs 2009, Munich, Germany, August 17-20, 2009. Proceedings},
	Date-Added = {2019-07-08 20:37:04 +0000},
	Date-Modified = {2019-07-08 21:10:58 +0000},
	Pages = {260--275},
	Timestamp = {Tue, 14 May 2019 10:00:48 +0200},
	Title = {A Purely Definitional Universal Domain},
	Url = {https://doi.org/10.1007/978-3-642-03359-9\_19},
	Year = {2009},
	Bdsk-Url-1 = {https://doi.org/10.1007/978-3-642-03359-9%5C_19},
	Bdsk-Url-2 = {http://dx.doi.org/10.1007/978-3-642-03359-9%5C_19}}

@article{Muller:1999aa,
	Author = {Olaf M\"uller and Tobias Nipkow and Oheimb, David von and Oskar Slotosch},
	Date-Added = {2019-07-08 20:32:55 +0000},
	Date-Modified = {2019-07-08 20:32:57 +0000},
	Journal = {Journal of Functional Programming},
	Pages = {191--223},
	Title = {{HOLCF = HOL + LCF}},
	Volume = 9,
	Year = 1999}

@techreport{Nielsen:2000aa,
	Author = {Lasse R. Nielsen},
	Date-Added = {2019-07-08 20:20:58 +0000},
	Date-Modified = {2019-07-08 20:21:39 +0000},
	Institution = {BRICS},
	Month = {December},
	Number = {RS-00-74},
	Title = {A Denotational Investigation of Defunctionalization},
	Year = {2000}}

@inproceedings{Hennessy:1993aa,
	Author = {M. {Hennessy}},
	Booktitle = {[1993] Proceedings Eighth Annual IEEE Symposium on Logic in Computer Science},
	Date-Added = {2019-07-08 19:34:08 +0000},
	Date-Modified = {2019-07-08 19:34:10 +0000},
	Doi = {10.1109/LICS.1993.287568},
	Keywords = {lambda calculus;fully abstract denotational model;higher-order process calculus;message transmission;lazy lambda -calculus;domain equation;behavioural preorders;performability;testing;modal formula satisfiability;Equations;Calculus;Performance evaluation;Testing;Algebra;Communication channels},
	Month = {June},
	Pages = {397-408},
	Title = {A fully abstract denotational model for higher-order processes},
	Year = {1993},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1109/LICS.1993.287568}}

@article{Nygaard:2004aa,
	Abstract = {A simple domain theory for concurrency is presented. Based on a categorical model of linear logic and associated comonads, it highlights the role of linearity in concurrent computation. Two choices of comonad yield two expressive metalanguages for higher-order processes, both arising from canonical constructions in the model. Their denotational semantics are fully abstract with respect to contextual equivalence. One language derives from an exponential of linear logic; it supports a straightforward operational semantics with simple proofs of soundness and adequacy. The other choice of comonad yields a model of affine-linear logic, and a process language with a tensor operation to be understood as a parallel composition of independent processes. The domain theory can be generalised to presheaf models, providing a more refined treatment of nondeterministic branching. The article concludes with a discussion of a broader programme of research, towards a fully fledged domain theory for concurrency.},
	Author = {Mikkel Nygaard and Glynn Winskel},
	Date-Added = {2019-07-08 19:25:21 +0000},
	Date-Modified = {2019-07-08 19:25:23 +0000},
	Doi = {https://doi.org/10.1016/j.tcs.2004.01.029},
	Issn = {0304-3975},
	Journal = {Theoretical Computer Science},
	Keywords = {Domain theory, Concurrency, Path semantics, Presheaf semantics},
	Note = {Recent Developments in Domain Theory: A collection of papers in honour of Dana S. Scott},
	Number = {1},
	Pages = {153 - 190},
	Title = {Domain theory for concurrency},
	Url = {http://www.sciencedirect.com/science/article/pii/S0304397504000829},
	Volume = {316},
	Year = {2004},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://www.sciencedirect.com/science/article/pii/S0304397504000829},
	Bdsk-Url-2 = {https://doi.org/10.1016/j.tcs.2004.01.029}}

@inbook{Bjorner:1980aa,
	Author = {Dines Bj{\o}rner and Ole Nybye Oest},
	Chapter = {The DDC Ada compiler development method},
	Date-Added = {2019-07-06 20:40:27 +0000},
	Date-Modified = {2019-07-06 20:41:40 +0000},
	Publisher = {Springer},
	Title = {Towards a Formal Description of Ada},
	Year = {1980},
	Bdsk-File-1 = { }}

@book{Tennent:1991aa,
	Author = {Robert D. Tennent},
	Bibsource = {dblp computer science bibliography, https://dblp.org},
	Biburl = {https://dblp.org/rec/bib/books/daglib/0067039},
	Date-Added = {2019-07-06 20:21:42 +0000},
	Date-Modified = {2019-07-06 20:21:43 +0000},
	Isbn = {978-0-13-805599-8},
	Publisher = {Prentice Hall},
	Series = {Prentice Hall International Series in Computer Science},
	Timestamp = {Thu, 07 Apr 2011 16:16:02 +0200},
	Title = {Semantics of programming languages},
	Year = {1991}}

@article{Mosses:2006aa,
	Abstract = {These notes give an overview of the main frameworks that have been developed for specifying the formal semantics of programming languages. Some of the pragmatic aspects of semantic descriptions are discussed, including modularity, and potential applicability to visual and modelling languages. References to the literature provide starting points for further study.},
	Author = {Peter D. Mosses},
	Date-Added = {2019-07-06 20:00:10 +0000},
	Date-Modified = {2019-07-06 20:00:12 +0000},
	Doi = {https://doi.org/10.1016/j.entcs.2005.12.012},
	Issn = {1571-0661},
	Journal = {Electronic Notes in Theoretical Computer Science},
	Keywords = {semantics, operational semantics, denotational semantics, SOS, MSOS, reduction semantics, abstract state machines, monadic semantics, axiomatic semantics, action semantics, programming languages, modelling languages, visual languages},
	Note = {Proceedings of the School of SegraVis Research Training Network on Foundations of Visual Modelling Techniques (FoVMT 2004)},
	Number = {1},
	Pages = {41 - 73},
	Title = {Formal Semantics of Programming Languages: --- An Overview ---},
	Url = {http://www.sciencedirect.com/science/article/pii/S1571066106000429},
	Volume = {148},
	Year = {2006},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://www.sciencedirect.com/science/article/pii/S1571066106000429},
	Bdsk-Url-2 = {https://doi.org/10.1016/j.entcs.2005.12.012}}

@techreport{Welch:1975aa,
	Author = {P. H. Welch},
	Date-Added = {2019-07-01 15:43:34 +0000},
	Date-Modified = {2019-07-01 15:44:40 +0000},
	Institution = {University of Kent at Canterbury},
	Month = {October},
	Title = {Some Notes on the Martin-Lof/Tait Proof of the Church-Rosser Theorem as Rediscovered by Park},
	Year = {1975},
	Bdsk-File-1 = { }}

@article{Bakel:1995aa,
	Abstract = {This paper gives an overview of intersection type assignment for the Lambda Calculus, as well as compares in detail variants that have been defined in the past. It presents the essential intersection type assignment system, that will prove to be as powerful as the well-known BCD-system. It is essential in the following sense: it is an almost syntax directed system that satisfies all major properties of the BCD-system, and the types used are the representatives of equivalence classes of types in the BCD-system. The set of typeable terms can be characterized in the same way, the system is complete with respect to the simple type semantics, and it has the principal type property.},
	Author = {Steffen van Bakel},
	Date-Added = {2019-06-23 11:20:04 +0000},
	Date-Modified = {2019-06-23 11:20:09 +0000},
	Doi = {https://doi.org/10.1016/0304-3975(95)00073-6},
	Issn = {0304-3975},
	Journal = {Theoretical Computer Science},
	Note = {13th Conference on Foundations of Software Technology and Theoretical Computer Science},
	Number = {2},
	Pages = {385 - 435},
	Title = {Intersection type assignment systems},
	Url = {http://www.sciencedirect.com/science/article/pii/0304397595000736},
	Volume = {151},
	Year = {1995},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://www.sciencedirect.com/science/article/pii/0304397595000736},
	Bdsk-Url-2 = {https://doi.org/10.1016/0304-3975(95)00073-6}}

@article{Ishihara:2002aa,
	Abstract = {We study a version of intersection and union-type assignment system, union elimination rule of which is allowed only when subject of its major premiss is a value of call-by-value λ-calculus. The system is shown to be sound and complete under some abstract notion of membership relation defined over simple semantics for call-by-value λ-models, and to be invariant under call-by-value β-conversion of subjects. We prove it by constructing a filter call-by-value λ-model.},
	Author = {Hajime Ishihara and Toshihiko Kurata},
	Date-Added = {2019-06-23 11:09:24 +0000},
	Date-Modified = {2020-05-14 09:02:08 -0400},
	Doi = {https://doi.org/10.1016/S0304-3975(00)00351-0},
	Issn = {0304-3975},
	Journal = {Theoretical Computer Science},
	Keywords = {Call-by-value -calculus, Filter -model, Completeness theorem},
	Note = {Theories of Types and Proofs 1997},
	Number = {1},
	Pages = {197 - 221},
	Title = {Completeness of intersection and union type assignment systems for call-by-value $\lambda$-models},
	Url = {http://www.sciencedirect.com/science/article/pii/S0304397500003510},
	Volume = {272},
	Year = {2002},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://www.sciencedirect.com/science/article/pii/S0304397500003510},
	Bdsk-Url-2 = {https://doi.org/10.1016/S0304-3975(00)00351-0}}

@article{Muehlboeck:2018aa,
	Acmid = {3276482},
	Address = {New York, NY, USA},
	Articleno = {112},
	Author = {Muehlboeck, Fabian and Tate, Ross},
	Date-Added = {2019-06-22 16:28:40 +0000},
	Date-Modified = {2019-06-22 16:28:44 +0000},
	Doi = {10.1145/3276482},
	Issn = {2475-1421},
	Issue_Date = {November 2018},
	Journal = {Proc. ACM Program. Lang.},
	Keywords = {decidability, distributivity, extensibility, intersections, subtyping, unions},
	Month = oct,
	Number = {OOPSLA},
	Numpages = {29},
	Pages = {112:1--112:29},
	Publisher = {ACM},
	Title = {Empowering Union and Intersection Types with Integrated Subtyping},
	Url = {http://doi.acm.org/10.1145/3276482},
	Volume = {2},
	Year = {2018},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/3276482},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/3276482}}

@article{Honsell:1992aa,
	Abstract = {It is well known that a reflexive object in the Cartesian closed category of complete partial orders and Scott-continuous functions is a model of λ-calculus (briefly a topological model). A topological model, through the interpretation function, induces a λ-theory, i.e., a congruence relation on λ-terms closed under α- and β-reduction. It is natural to ask if all possible λ-theories are induced by a topological model, i.e., if topological models are complete w.r.t. λ-calculus. The authors prove an Approximation Theorem, which holds in all topological models. Using this theorem, they analyze some topological models and their induced λ-theories, and they exhibit a λ-theory which cannot be induced by a topological model. So they prove that topological models are not complete w.r.t. λ-calculus.},
	Author = {Furio Honsell and Simonetta Ronchi Della Rocca},
	Date-Added = {2019-06-22 12:23:59 +0000},
	Date-Modified = {2019-06-22 12:24:02 +0000},
	Doi = {https://doi.org/10.1016/0022-0000(92)90040-P},
	Issn = {0022-0000},
	Journal = {Journal of Computer and System Sciences},
	Number = {1},
	Pages = {49 - 75},
	Title = {An approximation theorem for topological lambda models and the topological incompleteness of lambda calculus},
	Url = {http://www.sciencedirect.com/science/article/pii/002200009290040P},
	Volume = {45},
	Year = {1992},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://www.sciencedirect.com/science/article/pii/002200009290040P},
	Bdsk-Url-2 = {https://doi.org/10.1016/0022-0000(92)90040-P}}

@article{Honsell:1999aa,
	Abstract = {Perpetual strategies in λ-calculus are analyzed from a semantical perspective. This is achieved using suitable denotational models, computationally adequate with respect to the observational (operational) equivalence, ≈p, induced by perpetual strategies. A necessary and sufficient condition is given for an ω-algebraic lattice, isomorphic to the space of its strict continuous self-maps, to be computationally adequate w.r.t. ≈p. While many such models exist, it is shown, however, that none is fully abstract w.r.t. ≈p. The computationally adequate lattice model Dp is studied in detail. It is used to give a semantical proof of the Conservation Theorem for the λ-calculus, and to provide coinductive and mixed inductive-coinductive characterizations of ≈p. The coinductive characterization allows to show that the term model of ≈p is a denotational model; this yields a new characterization of perpetual redexes in λ-calculus.},
	Author = {Furio Honsell and Marina Lenisa},
	Date-Added = {2019-06-22 12:20:16 +0000},
	Date-Modified = {2019-06-22 12:20:20 +0000},
	Doi = {https://doi.org/10.1016/S0304-3975(98)00140-6},
	Issn = {0304-3975},
	Journal = {Theoretical Computer Science},
	Keywords = {Semantics, Lambda calculus, Observational equivalences, Reduction strategies, Normal forms},
	Number = {1},
	Pages = {183 - 209},
	Title = {Semantical analysis of perpetual strategies in λ-calculus},
	Url = {http://www.sciencedirect.com/science/article/pii/S0304397598001406},
	Volume = {212},
	Year = {1999},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://www.sciencedirect.com/science/article/pii/S0304397598001406},
	Bdsk-Url-2 = {https://doi.org/10.1016/S0304-3975(98)00140-6}}

@article{Dezani-Ciancaglini:2005aa,
	Abstract = {We show how to characterise compositionally a number of evaluation properties of λ-terms using Intersection Type assignment systems. In particular, we focus on termination properties, such as strong normalisation, normalisation, head normalisation, and weak head normalisation. We consider also the persistent versions of such notions. By way of example, we consider also another evaluation property, unrelated to termination, namely reducibility to a closed term. Many of these characterisation results are new, to our knowledge, or else they streamline, strengthen, or generalise earlier results in the literature. The completeness parts of the characterisations are proved uniformly for all the properties, using a set-theoretical semantics of intersection types over suitable kinds of stable sets. This technique generalises Krivine's and Mitchell's methods for strong normalisation to other evaluation properties.},
	Author = {M. Dezani-Ciancaglini and F. Honsell and Y. Motohama},
	Date-Added = {2019-06-22 12:15:14 +0000},
	Date-Modified = {2020-05-14 09:01:24 -0400},
	Doi = {https://doi.org/10.1016/j.tcs.2005.03.011},
	Issn = {0304-3975},
	Journal = {Theoretical Computer Science},
	Keywords = {-calculus, Intersection types, Normalisation properties, Set-theoretical semantics of types},
	Note = {Mathematical Foundations of Computer Science 2000},
	Number = {3},
	Pages = {459 - 495},
	Title = {Compositional characterisations of $\lambda$-terms using intersection types},
	Url = {http://www.sciencedirect.com/science/article/pii/S0304397505001325},
	Volume = {340},
	Year = {2005},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://www.sciencedirect.com/science/article/pii/S0304397505001325},
	Bdsk-Url-2 = {https://doi.org/10.1016/j.tcs.2005.03.011}}

@article{Coppo:1980ab,
	Author = {Coppo, M. and Dezani-Ciancaglini, M.},
	Date-Added = {2019-06-22 12:13:23 +0000},
	Date-Modified = {2019-06-22 12:13:27 +0000},
	Doi = {10.1305/ndjfl/1093883253},
	Fjournal = {Notre Dame Journal of Formal Logic},
	Journal = {Notre Dame J. Formal Logic},
	Month = {10},
	Number = {4},
	Pages = {685--693},
	Publisher = {Duke University Press},
	Title = {An extension of the basic functionality theory for the $\lambda$-calculus.},
	Url = {https://doi.org/10.1305/ndjfl/1093883253},
	Volume = {21},
	Year = {1980},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {https://doi.org/10.1305/ndjfl/1093883253},
	Bdsk-Url-2 = {http://dx.doi.org/10.1305/ndjfl/1093883253}}

@inproceedings{Kuhlenschmidt:2019aa,
	Author = {Andre Kuhlenschmidt and Deyaaeldeen Almahallawi and Jeremy G. Siek},
	Booktitle = {Conference on Programming Language Design and Implementation},
	Date-Added = {2019-06-04 19:30:54 +0000},
	Date-Modified = {2019-06-04 19:30:56 +0000},
	Month = {June},
	Publisher = {ACM},
	Series = {PLDI},
	Title = {Toward Efficient Gradual Typing for Structural Types via Coercions},
	Year = 2019,
	Bdsk-File-1 = { }}

@inproceedings{Schafer:2015aa,
	Author = {Steven Sch{\"{a}}fer and Tobias Tebbi and Gert Smolka},
	Bibsource = {dblp computer science bibliography, https://dblp.org},
	Biburl = {https://dblp.org/rec/bib/conf/itp/SchaferTS15},
	Booktitle = {Interactive Theorem Proving - 6th International Conference},
	Crossref = {DBLP:conf/itp/2015},
	Date-Added = {2019-05-09 11:12:21 +0000},
	Date-Modified = {2019-05-09 11:13:12 +0000},
	Doi = {10.1007/978-3-319-22102-1\_24},
	Month = {August},
	Pages = {359--374},
	Publisher = {Springer},
	Series = {ITP},
	Timestamp = {Sun, 21 May 2017 01:00:00 +0200},
	Title = {Autosubst: Reasoning with de Bruijn Terms and Parallel Substitutions},
	Url = {https://doi.org/10.1007/978-3-319-22102-1\_24},
	Year = {2015},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {https://doi.org/10.1007/978-3-319-22102-1%5C_24},
	Bdsk-Url-2 = {http://dx.doi.org/10.1007/978-3-319-22102-1%5C_24}}

@article{Danvy:2001aa,
	Abstract = {The evaluation function of a syntactic theory is canonically defined as the transitive closure of (1) decomposing a program into an evaluation context and a redex, (2) contracting this redex, and (3) plugging the result in the context. Directly implementing this evaluation function therefore yields an interpreter with a worst-case overhead, for each step, that is linear in the size of the input program. We present sufficient conditions over a syntactic theory to circumvent this overhead, and illustrate the method with an interpreter for the call-by-value λ-calculus and a transformation into continuation-passing style (CPS). In particular, we mechanically change the time complexity of this CPS transformation from potentially quadratic to linear. An extended version is available as the technical report BRICS RS-01-03 [4].},
	Author = {Olivier Danvy and Lasse R. Nielsen},
	Date-Added = {2019-04-22 12:48:48 +0000},
	Date-Modified = {2019-04-22 12:48:52 +0000},
	Doi = {https://doi.org/10.1016/S1571-0661(04)00297-X},
	Issn = {1571-0661},
	Journal = {Electronic Notes in Theoretical Computer Science},
	Note = {RULE 2001, Second International Workshop on Rule-Based Programming (Satellite Event of PLI 2001)},
	Number = {4},
	Pages = {358 - 374},
	Title = {Syntactic Theories in Practice},
	Url = {http://www.sciencedirect.com/science/article/pii/S157106610400297X},
	Volume = {59},
	Year = {2001},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://www.sciencedirect.com/science/article/pii/S157106610400297X},
	Bdsk-Url-2 = {https://doi.org/10.1016/S1571-0661(04)00297-X}}

@inproceedings{Danvy:2005aa,
	Acmid = {2154443},
	Address = {Berlin, Heidelberg},
	Author = {Danvy, Olivier},
	Booktitle = {Proceedings of the 16th International Conference on Implementation and Application of Functional Languages},
	Date-Added = {2019-04-22 12:26:10 +0000},
	Date-Modified = {2019-04-22 12:29:42 +0000},
	Doi = {10.1007/11431664_4},
	Isbn = {3-540-26094-3, 978-3-540-26094-3},
	Location = {L\&\#252;beck, Germany},
	Numpages = {20},
	Pages = {52--71},
	Publisher = {Springer-Verlag},
	Series = {IFL'04},
	Title = {A Rational Deconstruction of Landin's SECD Machine},
	Url = {http://dx.doi.org/10.1007/11431664_4},
	Year = {2005},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1007/11431664_4}}

@techreport{Jim:1995aa,
	Author = {Trevor Jim},
	Date-Added = {2019-03-22 20:34:31 +0000},
	Date-Modified = {2019-03-22 20:35:43 +0000},
	Institution = {MIT},
	Month = {August},
	Number = {TM-531},
	Title = {Rank 2 type systems and recursive definitions},
	Year = {1995},
	Bdsk-File-1 = { }}

@article{Toro:2018aa,
	Acmid = {3229061},
	Address = {New York, NY, USA},
	Articleno = {16},
	Author = {Toro, Mat\'{\i}as and Garcia, Ronald and Tanter, \'{E}ric},
	Date-Added = {2019-01-15 05:18:44 +0000},
	Date-Modified = {2019-01-15 05:18:45 +0000},
	Doi = {10.1145/3229061},
	Issn = {0164-0925},
	Issue_Date = {December 2018},
	Journal = {ACM Trans. Program. Lang. Syst.},
	Keywords = {Noninterference, gradual typing, language-based security},
	Month = dec,
	Number = {4},
	Numpages = {55},
	Pages = {16:1--16:55},
	Publisher = {ACM},
	Title = {Type-Driven Gradual Security with References},
	Url = {http://doi.acm.org/10.1145/3229061},
	Volume = {40},
	Year = {2018},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/3229061},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/3229061}}

@article{Miyazaki:2019aa,
	Acmid = {3290331},
	Address = {New York, NY, USA},
	Articleno = {18},
	Author = {Miyazaki, Yusuke and Sekiyama, Taro and Igarashi, Atsushi},
	Date-Added = {2019-01-15 05:00:12 +0000},
	Date-Modified = {2019-01-15 05:00:14 +0000},
	Doi = {10.1145/3290331},
	Issn = {2475-1421},
	Issue_Date = {January 2019},
	Journal = {Proc. ACM Program. Lang.},
	Keywords = {dynamic type inference, gradual guarantee, gradual typing},
	Month = jan,
	Number = {POPL},
	Numpages = {29},
	Pages = {18:1--18:29},
	Publisher = {ACM},
	Title = {Dynamic Type Inference for Gradual Hindley--Milner Typing},
	Url = {http://doi.acm.org/10.1145/3290331},
	Volume = {3},
	Year = {2019},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/3290331},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/3290331}}

@article{Castagna:2019aa,
	Acmid = {3290329},
	Address = {New York, NY, USA},
	Articleno = {16},
	Author = {Castagna, Giuseppe and Lanvin, Victor and Petrucciani, Tommaso and Siek, Jeremy G.},
	Date-Added = {2019-01-15 04:58:37 +0000},
	Date-Modified = {2019-01-15 04:58:40 +0000},
	Doi = {10.1145/3290329},
	Issn = {2475-1421},
	Issue_Date = {January 2019},
	Journal = {Proc. ACM Program. Lang.},
	Keywords = {Gradual Typing, Hindley-Milner, Intersection Types, Let-Polymorphism, Semantic Subtyping, Subtyping, Union Types},
	Month = jan,
	Number = {POPL},
	Numpages = {32},
	Pages = {16:1--16:32},
	Publisher = {ACM},
	Title = {Gradual Typing: A New Perspective},
	Url = {http://doi.acm.org/10.1145/3290329},
	Volume = {3},
	Year = {2019},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/3290329},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/3290329}}

@article{Toro:2019aa,
	Acmid = {3290330},
	Address = {New York, NY, USA},
	Articleno = {17},
	Author = {Toro, Mat\'{\i}as and Labrada, Elizabeth and Tanter, \'{E}ric},
	Date-Added = {2019-01-15 04:56:28 +0000},
	Date-Modified = {2019-01-15 04:56:30 +0000},
	Doi = {10.1145/3290330},
	Issn = {2475-1421},
	Issue_Date = {January 2019},
	Journal = {Proc. ACM Program. Lang.},
	Keywords = {Gradual typing, parametricity, polymorphism},
	Month = jan,
	Number = {POPL},
	Numpages = {30},
	Pages = {17:1--17:30},
	Publisher = {ACM},
	Title = {Gradual Parametricity, Revisited},
	Url = {http://doi.acm.org/10.1145/3290330},
	Volume = {3},
	Year = {2019},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/3290330},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/3290330}}

@article{New:2019aa,
	Acmid = {3290328},
	Address = {New York, NY, USA},
	Articleno = {15},
	Author = {New, Max S. and Licata, Daniel R. and Ahmed, Amal},
	Date-Added = {2019-01-15 04:54:38 +0000},
	Date-Modified = {2019-01-15 04:54:41 +0000},
	Doi = {10.1145/3290328},
	Issn = {2475-1421},
	Issue_Date = {January 2019},
	Journal = {Proc. ACM Program. Lang.},
	Keywords = {call-by-push-value, gradual typing, graduality},
	Month = jan,
	Number = {POPL},
	Numpages = {31},
	Pages = {15:1--15:31},
	Publisher = {ACM},
	Title = {Gradual Type Theory},
	Url = {http://doi.acm.org/10.1145/3290328},
	Volume = {3},
	Year = {2019},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/3290328},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/3290328}}

@inproceedings{Kumar:2014aa,
	Author = {Ramana Kumar and Magnus O. Myreen and Michael Norrish and Scott Owens},
	Booktitle = {Principles of Programming Languages ({POPL})},
	Date-Added = {2019-01-06 20:34:26 +0000},
	Date-Modified = {2019-01-06 20:34:27 +0000},
	Doi = {10.1145/2535838.2535841},
	Month = jan,
	Pages = {179--191},
	Publisher = {ACM Press},
	Title = {{CakeML}: A Verified Implementation of {ML}},
	Url = {https://cakeml.org/popl14.pdf},
	Year = 2014,
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {https://cakeml.org/popl14.pdf},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/2535838.2535841}}

@inproceedings{Fox:2017aa,
	Author = {Anthony C. J. Fox and Magnus O. Myreen and Yong Kiam Tan and Ramana Kumar},
	Booktitle = {Certified Programs and Proofs ({CPP})},
	Date-Added = {2019-01-06 20:32:59 +0000},
	Date-Modified = {2019-01-06 20:33:00 +0000},
	Doi = {10.1145/3018610.3018621},
	Editor = {Yves Bertot and Viktor Vafeiadis},
	Pages = {125--137},
	Publisher = {{ACM}},
	Title = {Verified compilation of CakeML to multiple machine-code targets},
	Url = {https://cakeml.org/cpp17.pdf},
	Year = {2017},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {https://cakeml.org/cpp17.pdf},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/3018610.3018621}}

@article{Owens:2017aa,
	Articleno = {18},
	Author = {Scott Owens and Michael Norrish and Ramana Kumar and Magnus O. Myreen and Yong Kiam Tan},
	Date-Added = {2019-01-06 20:30:52 +0000},
	Date-Modified = {2019-01-06 20:30:54 +0000},
	Doi = {10.1145/3110262},
	Journal = {Proc. ACM Program. Lang.},
	Month = sep,
	Number = {ICFP},
	Numpages = {27},
	Publisher = {ACM Press},
	Title = {Verifying Efficient Function Calls in {CakeML}},
	Url = {https://cakeml.org/icfp17.pdf},
	Volume = 1,
	Year = 2017,
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {https://cakeml.org/icfp17.pdf},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/3110262}}

@phdthesis{Flatau:1993aa,
	Author = {Arthur D. Flatau},
	Date-Added = {2019-01-05 20:47:34 +0000},
	Date-Modified = {2019-01-05 20:48:45 +0000},
	Month = {January},
	School = {University of Texas at Austin},
	Title = {A Verified Implementation of an Applicative Language with Dynamic Storage Allocation},
	Year = {1993},
	Bdsk-File-1 = { }}

@phdthesis{Waddell:1999aa,
	Author = {Oscar Waddell},
	Date-Added = {2018-12-17 19:38:35 +0000},
	Date-Modified = {2018-12-17 19:39:15 +0000},
	Month = {August},
	School = {Indiana University},
	Title = {Extending the Scope of Syntactic Abstraction},
	Year = {1999}}

@techreport{Waddell:2004aa,
	Author = {Oscar Waddell and R. Kent Dybvig},
	Date-Added = {2018-12-17 15:14:44 +0000},
	Date-Modified = {2018-12-17 15:15:35 +0000},
	Institution = {Indiana University},
	Number = {484},
	Title = {Fast and Effective Procedure Inlining},
	Year = {2004},
	Bdsk-File-1 = { }}

@article{Urban:2004aa,
	Abstract = {We present a generalisation of first-order unification to the practically important case of equations between terms involving binding operations. A substitution of terms for variables solves such an equation if it makes the equated terms α-equivalent, i.e. equal up to renaming bound names. For the applications we have in mind, we must consider the simple, textual form of substitution in which names occurring in terms may be captured within the scope of binders upon substitution. We are able to take a ``nominal'' approach to binding in which bound entities are explicitly named (rather than using nameless, de~Bruijn-style representations) and yet get a version of this form of substitution that respects α-equivalence and possesses good algorithmic properties. We achieve this by adapting two existing ideas. The first one is terms involving explicit substitutions of names for names, except that here we only use explicit permutations (bijective substitutions). The second one is that the unification algorithm should solve not only equational problems, but also problems about the freshness of names for terms. There is a simple generalisation of classical first-order unification problems to this setting which retains the latter's pleasant properties: unification problems involving α-equivalence and freshness are decidable; and solvable problems possess most general solutions.},
	Author = {Christian Urban and Andrew M. Pitts and Murdoch J. Gabbay},
	Date-Added = {2018-11-30 03:30:46 +0000},
	Date-Modified = {2018-11-30 03:30:48 +0000},
	Doi = {https://doi.org/10.1016/j.tcs.2004.06.016},
	Issn = {0304-3975},
	Journal = {Theoretical Computer Science},
	Keywords = {Abstract syntax, Alpha-conversion, Binding operations, Unification},
	Number = {1},
	Pages = {473 - 497},
	Title = {Nominal unification},
	Url = {http://www.sciencedirect.com/science/article/pii/S0304397504004013},
	Volume = {323},
	Year = {2004},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://www.sciencedirect.com/science/article/pii/S0304397504004013},
	Bdsk-Url-2 = {https://doi.org/10.1016/j.tcs.2004.06.016}}

@inproceedings{Harrison:2009aa,
	Abstract = {HOL Light is an interactive proof assistant for classical higher-order logic, intended as a clean and simplified version of Mike Gordon's original HOL system. Theorem provers in this family use a version of ML as both the implementation and interaction language; in HOL Light's case this is Objective CAML (OCaml). Thanks to its adherence to the so-called `LCF approach', the system can be extended with new inference rules without compromising soundness. While retaining this reliability and programmability from earlier HOL systems, HOL Light is distinguished by its clean and simple design and extremely small logical kernel. Despite this, it provides powerful proof tools and has been applied to some non-trivial tasks in the formalization of mathematics and industrial formal verification.},
	Address = {Berlin, Heidelberg},
	Author = {Harrison, John},
	Booktitle = {Theorem Proving in Higher Order Logics},
	Date-Added = {2018-12-10 18:48:03 +0000},
	Date-Modified = {2018-12-10 18:48:05 +0000},
	Editor = {Berghofer, Stefan and Nipkow, Tobias and Urban, Christian and Wenzel, Makarius},
	Isbn = {978-3-642-03359-9},
	Pages = {60--66},
	Publisher = {Springer Berlin Heidelberg},
	Title = {HOL Light: An Overview},
	Year = {2009},
	Bdsk-File-1 = { }}

@inproceedings{Demers:1990aa,
	Acmid = {96735},
	Address = {New York, NY, USA},
	Author = {Demers, Alan and Weiser, Mark and Hayes, Barry and Boehm, Hans and Bobrow, Daniel and Shenker, Scott},
	Booktitle = {Proceedings of the 17th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages},
	Date-Added = {2018-11-16 14:58:59 +0000},
	Date-Modified = {2018-11-16 14:59:01 +0000},
	Doi = {10.1145/96709.96735},
	Isbn = {0-89791-343-4},
	Location = {San Francisco, California, USA},
	Numpages = {9},
	Pages = {261--269},
	Publisher = {ACM},
	Series = {POPL '90},
	Title = {Combining Generational and Conservative Garbage Collection: Framework and Implementations},
	Url = {http://doi.acm.org/10.1145/96709.96735},
	Year = {1990},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/96709.96735},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/96709.96735}}

@article{Boehm:1988aa,
	Acmid = {52202},
	Address = {New York, NY, USA},
	Author = {Boehm, Hans-Juergen and Weiser, Mark},
	Date-Added = {2018-11-16 14:44:45 +0000},
	Date-Modified = {2018-11-16 14:44:46 +0000},
	Doi = {10.1002/spe.4380180902},
	Issn = {0038-0644},
	Issue_Date = {September 1988},
	Journal = {Softw. Pract. Exper.},
	Month = sep,
	Number = {9},
	Numpages = {14},
	Pages = {807--820},
	Publisher = {John Wiley \& Sons, Inc.},
	Title = {Garbage Collection in an Uncooperative Environment},
	Url = {http://dx.doi.org/10.1002/spe.4380180902},
	Volume = {18},
	Year = {1988},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1002/spe.4380180902}}

@inproceedings{Keep:2012ab,
	Author = {Keep, Andrew W. and Hearn, Alex and Dybvig, R. Kent},
	Booktitle = {Proceedings of the 2012 Workshop on Scheme and Functional Programming},
	Date-Added = {2018-11-15 19:18:27 +0000},
	Date-Modified = {2018-11-15 19:18:28 +0000},
	Series = {Scheme '12},
	Title = {Optimizing Closures in {O}(0)-time},
	Year = {2012},
	Bdsk-File-1 = { }}

@inproceedings{Greenman:2018ab,
	Acmid = {3162066},
	Address = {New York, NY, USA},
	Author = {Greenman, Ben and Migeed, Zeina},
	Booktitle = {Proceedings of the ACM SIGPLAN Workshop on Partial Evaluation and Program Manipulation},
	Date-Added = {2018-11-15 18:06:01 +0000},
	Date-Modified = {2018-11-15 18:06:02 +0000},
	Doi = {10.1145/3162066},
	Isbn = {978-1-4503-5587-2},
	Keywords = {D-deliverable, Migratory typing, Performance evaluation, Tag soundness, Type granularity},
	Location = {Los Angeles, CA, USA},
	Numpages = {10},
	Pages = {30--39},
	Publisher = {ACM},
	Series = {PEPM '18},
	Title = {On the Cost of Type-tag Soundness},
	Url = {http://doi.acm.org/10.1145/3162066},
	Year = {2018},
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/3162066},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/3162066}}

@webpage{GTP:2018aa,
	Date-Added = {2018-11-15 17:54:12 +0000},
	Date-Modified = {2018-11-15 17:58:02 +0000},
	Month = {October},
	Title = {Gradual Typing Performance Benchmarks},
	Url = {https://pkgs.racket-lang.org/package/gtp-benchmarks},
	Year = {2018},
	Bdsk-Url-1 = {https://pkgs.racket-lang.org/package/gtp-benchmarks}}

@inproceedings{Waddell:2002aa,
	Author = {Oscar Waddell and Dipanwita Sarkar and R. Kent Dybvig},
	Booktitle = {Scheme and Functional Programming Workshop},
	Date-Added = {2018-11-10 15:49:55 +0000},
	Date-Modified = {2018-11-10 15:51:44 +0000},
	Title = {Robust and Effective Transformation of Letrec},
	Year = {2002},
	Bdsk-File-1 = { }}

@article{Allende:2014ab,
	Abstract = {Being able to combine static and dynamic typing within the same language has clear benefits in order to support the evolution of prototypes or scripts into mature robust programs. While being an emblematic dynamic object-oriented language, Smalltalk is lagging behind in this regard. We report on the design, implementation and application of Gradualtalk, a gradually-typed Smalltalk meant to enable incremental typing of existing programs. The main design goal of the type system is to support the features of the Smalltalk language, like metaclasses and blocks, live programming, and to accommodate the programming idioms used in practice. We studied a number of existing projects in order to determine the features to include in the type system. As a result, Gradualtalk is a practical approach to gradual types in Smalltalk, with a novel blend of type system features that accommodate most programming idioms.},
	Author = {Esteban Allende and Oscar Calla{\'u} and Johan Fabry and {\'E}ric Tanter and Marcus Denker},
	Date-Added = {2018-11-13 19:34:58 +0000},
	Date-Modified = {2018-11-13 19:35:00 +0000},
	Doi = {https://doi.org/10.1016/j.scico.2013.06.006},
	Issn = {0167-6423},
	Journal = {Science of Computer Programming},
	Keywords = {Type systems, Gradual typing, Smalltalk},
	Note = {Special issue on Advances in Smalltalk based Systems},
	Pages = {52 - 69},
	Title = {Gradual typing for Smalltalk},
	Url = {http://www.sciencedirect.com/science/article/pii/S0167642313001445},
	Volume = {96},
	Year = {2014},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://www.sciencedirect.com/science/article/pii/S0167642313001445},
	Bdsk-Url-2 = {https://doi.org/10.1016/j.scico.2013.06.006}}

@inproceedings{Hirschowitz:2003aa,
	Acmid = {888267},
	Address = {New York, NY, USA},
	Author = {Hirschowitz, Tom and Leroy, Xavier and Wells, J. B.},
	Booktitle = {Proceedings of the 5th ACM SIGPLAN International Conference on Principles and Practice of Declaritive Programming},
	Date-Added = {2018-11-10 15:34:03 +0000},
	Date-Modified = {2018-11-10 15:34:05 +0000},
	Doi = {10.1145/888251.888267},
	Isbn = {1-58113-705-2},
	Keywords = {compilation, functional languages, recursion, semantics},
	Location = {Uppsala, Sweden},
	Numpages = {12},
	Pages = {160--171},
	Publisher = {ACM},
	Series = {PPDP '03},
	Title = {Compilation of Extended Recursion in Call-by-value Functional Languages},
	Url = {http://doi.acm.org/10.1145/888251.888267},
	Year = {2003},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/888251.888267},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/888251.888267}}

@article{Greenman:2018aa,
	Acmid = {3236766},
	Address = {New York, NY, USA},
	Articleno = {71},
	Author = {Greenman, Ben and Felleisen, Matthias},
	Date-Added = {2018-11-07 03:19:51 +0000},
	Date-Modified = {2018-11-07 03:19:53 +0000},
	Doi = {10.1145/3236766},
	Issn = {2475-1421},
	Issue_Date = {September 2018},
	Journal = {Proc. ACM Program. Lang.},
	Keywords = {D-deliverable, migratory typing, performance evaluation, type soundness},
	Month = jul,
	Number = {ICFP},
	Numpages = {32},
	Pages = {71:1--71:32},
	Publisher = {ACM},
	Title = {A Spectrum of Type Soundness and Performance},
	Url = {http://doi.acm.org/10.1145/3236766},
	Volume = {2},
	Year = {2018},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/3236766},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/3236766}}

@inproceedings{Kuhlenschmidt:2018ab,
	Author = {Andre Kuhlenschmidt and Deyaaeldeen Almahallawi and Jeremy G. Siek},
	Booktitle = {Scheme and Functional Programming Workshop},
	Date-Added = {2018-11-07 03:12:11 +0000},
	Date-Modified = {2018-11-07 03:13:05 +0000},
	Title = {An Efficient Compiler for the Gradually Typed Lambda Calculus},
	Year = {2018}}

@article{Feltey:2018aa,
	Acmid = {3276503},
	Address = {New York, NY, USA},
	Articleno = {133},
	Author = {Feltey, Daniel and Greenman, Ben and Scholliers, Christophe and Findler, Robert Bruce and St-Amour, Vincent},
	Date-Added = {2018-11-07 03:08:49 +0000},
	Date-Modified = {2018-11-07 03:08:50 +0000},
	Doi = {10.1145/3276503},
	Issn = {2475-1421},
	Issue_Date = {November 2018},
	Journal = {Proc. ACM Program. Lang.},
	Keywords = {contracts, gradual typing, migratory typing, runtime support},
	Month = oct,
	Number = {OOPSLA},
	Numpages = {27},
	Pages = {133:1--133:27},
	Publisher = {ACM},
	Title = {Collapsible Contracts: Fixing a Pathology of Gradual Typing},
	Url = {http://doi.acm.org/10.1145/3276503},
	Volume = {2},
	Year = {2018},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/3276503},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/3276503}}

@article{Vishkin:2011aa,
	Acmid = {1866757},
	Address = {New York, NY, USA},
	Author = {Vishkin, Uzi},
	Date-Added = {2018-11-02 15:23:35 +0000},
	Date-Modified = {2018-11-02 15:23:37 +0000},
	Doi = {10.1145/1866739.1866757},
	Issn = {0001-0782},
	Issue_Date = {January 2011},
	Journal = {Commun. ACM},
	Month = jan,
	Number = {1},
	Numpages = {11},
	Pages = {75--85},
	Publisher = {ACM},
	Title = {Using Simple Abstraction to Reinvent Computing for Parallelism},
	Url = {http://doi.acm.org/10.1145/1866739.1866757},
	Volume = {54},
	Year = {2011},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1866739.1866757},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/1866739.1866757}}

@phdthesis{Benton:1992aa,
	Author = {Nick Benton},
	Date-Added = {2018-10-17 18:36:43 +0000},
	Date-Modified = {2018-10-17 18:37:27 +0000},
	School = {University of Cambridge},
	Title = {Strictness Analysis of Lazy Functional Programs},
	Year = {1992},
	Bdsk-File-1 = { }}

@techreport{Abel:2013aa,
	Author = {Andreas Abel},
	Date-Added = {2018-10-03 12:14:20 +0000},
	Date-Modified = {2018-10-03 16:19:31 +0000},
	Institution = {Ludwig-Maximilians-Universitat Munchen},
	Title = {Normalization by Evaluation Dependent Types and Impredicativity},
	Year = {2013},
	Bdsk-File-1 = { }}

@inproceedings{Chlipala:2010aa,
	Acmid = {1706312},
	Address = {New York, NY, USA},
	Author = {Chlipala, Adam},
	Booktitle = {Proceedings of the 37th Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages},
	Date-Added = {2018-10-01 18:40:21 +0000},
	Date-Modified = {2018-10-01 18:40:23 +0000},
	Doi = {10.1145/1706299.1706312},
	Isbn = {978-1-60558-479-9},
	Keywords = {compiler verification, interactive proof assistants},
	Location = {Madrid, Spain},
	Numpages = {14},
	Pages = {93--106},
	Publisher = {ACM},
	Series = {POPL '10},
	Title = {A Verified Compiler for an Impure Functional Language},
	Url = {http://doi.acm.org/10.1145/1706299.1706312},
	Year = {2010},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1706299.1706312},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/1706299.1706312}}

@inproceedings{Benton:2009aa,
	Acmid = {1596567},
	Address = {New York, NY, USA},
	Author = {Benton, Nick and Hur, Chung-Kil},
	Booktitle = {Proceedings of the 14th ACM SIGPLAN International Conference on Functional Programming},
	Date-Added = {2018-10-01 18:19:21 +0000},
	Date-Modified = {2018-10-01 18:22:24 +0000},
	Doi = {10.1145/1596550.1596567},
	Isbn = {978-1-60558-332-7},
	Keywords = {biorthogonality, compiler verification, denotational semantics, proof assistants, step-indexing},
	Location = {Edinburgh, Scotland},
	Numpages = {12},
	Pages = {97--108},
	Publisher = {ACM},
	Series = {ICFP '09},
	Title = {Biorthogonality, Step-indexing and Compiler Correctness},
	Url = {http://doi.acm.org/10.1145/1596550.1596567},
	Year = {2009},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1596550.1596567},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/1596550.1596567}}

@inproceedings{Schopp:2015aa,
	Abstract = {We study the efficient implementation of call-by-value using the structure of interactive computation models. This structure has been useful in applications to resource-bounded compilation, but much of the existing work in this area has focused on call-by-name programming languages. This paper works towards the goal of a simple, efficient treatment of call-by-value languages. In previous work we have studied cps-translation as an approach to implementing call-by-value and have observed that it needs to be refined in order to achieve efficient space usage. In this paper we give an alternative presentation of the refined translation, which is close to existing methods of typed closure conversion. We show that a simple correctness proof following Benton and Hur is possible for this formulation. Moreover, we extend previous work to cover full recursion in the source language.},
	Address = {Cham},
	Author = {Sch{\"o}pp, Ulrich},
	Booktitle = {Programming Languages and Systems},
	Date-Added = {2018-10-01 18:16:01 +0000},
	Date-Modified = {2018-10-01 18:16:03 +0000},
	Editor = {Feng, Xinyu and Park, Sungwoo},
	Isbn = {978-3-319-26529-2},
	Pages = {251--270},
	Publisher = {Springer International Publishing},
	Title = {From Call-by-Value to Interaction by Typed Closure Conversion},
	Year = {2015},
	Bdsk-File-1 = { }}

@inproceedings{Schopp:2017aa,
	Acmid = {3131868},
	Address = {New York, NY, USA},
	Author = {Sch\"{o}pp, Ulrich},
	Booktitle = {Proceedings of the 19th International Symposium on Principles and Practice of Declarative Programming},
	Date-Added = {2018-10-01 18:11:35 +0000},
	Date-Modified = {2018-10-01 18:11:36 +0000},
	Doi = {10.1145/3131851.3131868},
	Isbn = {978-1-4503-5291-8},
	Keywords = {ML-style modules, call-by-value PCF, defunctionalisation},
	Location = {Namur, Belgium},
	Numpages = {12},
	Pages = {175--186},
	Publisher = {ACM},
	Series = {PPDP '17},
	Title = {Defunctionalisation As Modular Closure Conversion},
	Url = {http://doi.acm.org/10.1145/3131851.3131868},
	Year = {2017},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/3131851.3131868},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/3131851.3131868}}

@article{Guttman:1995ab,
	Abstract = {The VLISP project has produced a rigorously verified compiler from Scheme to byte codes, and a verified interpreter for the resulting byte codes. The official denotational semantics for Scheme provides the main criterion of correctness. The Wand-Clinger technique was used to prove correctness of the primary compiler step. Then a state machine operational semantics is proved to be faithful to the denotational semantics. The remainder of the implementation is verified by a succession of state machine refinement proofs. These include proofs that garbage collection is a sound implementation strategy, and that a particular garbage collection algorithm is correct.},
	Author = {Guttman, Joshua D. and Ramsdell, John D. and Swarup, Vipin},
	Date-Added = {2018-10-01 17:58:06 +0000},
	Date-Modified = {2018-10-01 17:58:08 +0000},
	Day = {01},
	Doi = {10.1007/BF01128407},
	Issn = {1573-0557},
	Journal = {LISP and Symbolic Computation},
	Month = {Mar},
	Number = {1},
	Pages = {33--110},
	Title = {The VLISP verified Scheme system},
	Url = {https://doi.org/10.1007/BF01128407},
	Volume = {8},
	Year = {1995},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {https://doi.org/10.1007/BF01128407},
	Bdsk-Url-2 = {http://dx.doi.org/10.1007/BF01128407}}

@inproceedings{Wand:1994aa,
	Acmid = {178044},
	Address = {New York, NY, USA},
	Author = {Wand, Mitchell and Steckler, Paul},
	Booktitle = {Proceedings of the 21st ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages},
	Date-Added = {2018-10-01 17:10:12 +0000},
	Date-Modified = {2018-10-01 17:10:14 +0000},
	Doi = {10.1145/174675.178044},
	Isbn = {0-89791-636-0},
	Location = {Portland, Oregon, USA},
	Numpages = {11},
	Pages = {435--445},
	Publisher = {ACM},
	Series = {POPL '94},
	Title = {Selective and Lightweight Closure Conversion},
	Url = {http://doi.acm.org/10.1145/174675.178044},
	Year = {1994},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/174675.178044},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/174675.178044}}

@techreport{Minamide:1995aa,
	Author = {Yasuhiko Minamide and Greg Morrisett and Robert Harper},
	Date-Added = {2018-10-01 16:46:09 +0000},
	Date-Modified = {2018-10-01 16:47:37 +0000},
	Institution = {Carnegie Mellon University},
	Number = {CMU-CS-FOX-95-05},
	Title = {Typed closure conversion},
	Year = {1995},
	Bdsk-File-1 = { }}

@article{Oliva:1995aa,
	Abstract = {This paper describes a verified compiler for PreScheme, the implementation language for thevlisp run-time system. The compiler and proof were divided into three parts: A transformational front end that translates source text into a core language, a syntax-directed compiler that translates the core language into a combinator-based tree-manipulation language, and a linearizer that translates combinator code into code for an abstract stored-program machine with linear memory for both data and code. This factorization enabled different proof techniques to be used for the different phases of the compiler, and also allowed the generation of good code. Finally, the whole process was made possible by carefully defining the semantics ofvlisp PreScheme rather than just adopting Scheme's. We believe that the architecture of the compiler and its correctness proof can easily be applied to compilers for languages other than PreScheme.},
	Author = {Oliva, Dino P. and Ramsdell, John D. and Wand, Mitchell},
	Date-Added = {2018-10-01 16:39:09 +0000},
	Date-Modified = {2018-10-01 16:39:13 +0000},
	Day = {01},
	Doi = {10.1007/BF01128408},
	Issn = {1573-0557},
	Journal = {LISP and Symbolic Computation},
	Month = {Mar},
	Number = {1},
	Pages = {111--182},
	Title = {The VLISP verified PreScheme compiler},
	Url = {https://doi.org/10.1007/BF01128408},
	Volume = {8},
	Year = {1995},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {https://doi.org/10.1007/BF01128408},
	Bdsk-Url-2 = {http://dx.doi.org/10.1007/BF01128408}}

@techreport{Farmer:1992aa,
	Author = {William M. Farmer and Joshua D. Guttman and Leonard G. Monk and John D. Ramsdell and Vipin Swarup},
	Date-Added = {2018-10-01 14:10:39 +0000},
	Date-Modified = {2018-10-01 14:12:18 +0000},
	Institution = {The MITRE Corporation},
	Month = {September},
	Number = {M92B093},
	Title = {The faithfulness of the VLISP operational semantics},
	Year = {1992},
	Bdsk-File-1 = { }}

@article{Dave:2003aa,
	Acmid = {966235},
	Address = {New York, NY, USA},
	Author = {Dave, Maulik A.},
	Date-Added = {2018-10-01 13:02:53 +0000},
	Date-Modified = {2018-10-01 13:02:55 +0000},
	Doi = {10.1145/966221.966235},
	Issn = {0163-5948},
	Issue_Date = {November 2003},
	Journal = {SIGSOFT Softw. Eng. Notes},
	Month = nov,
	Number = {6},
	Numpages = {1},
	Pages = {2--2},
	Publisher = {ACM},
	Title = {Compiler Verification: A Bibliography},
	Url = {http://doi.acm.org/10.1145/966221.966235},
	Volume = {28},
	Year = {2003},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/966221.966235},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/966221.966235}}

@article{Guttman:1995aa,
	Acmid = {211195},
	Address = {Hingham, MA, USA},
	Author = {Guttman, Joshua D. and Ramsdell, John D. and Wand, Mitchell},
	Date-Added = {2018-10-01 13:01:15 +0000},
	Date-Modified = {2018-10-01 13:01:16 +0000},
	Doi = {10.1007/BF01128406},
	Issn = {0892-4635},
	Issue_Date = {March 1995},
	Journal = {Lisp Symb. Comput.},
	Keywords = {Scheme, compiler, programming languages, verified},
	Month = mar,
	Number = {1-2},
	Numpages = {28},
	Pages = {5--32},
	Publisher = {Kluwer Academic Publishers},
	Title = {VLISP: A Verified Implementation of Scheme},
	Url = {http://dx.doi.org/10.1007/BF01128406},
	Volume = {8},
	Year = {1995},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1007/BF01128406}}

@article{Moore:1989aa,
	Acmid = {83477},
	Address = {Secaucus, NJ, USA},
	Author = {Moore, J. Strother},
	Date-Added = {2018-10-01 12:34:23 +0000},
	Date-Modified = {2018-10-01 12:34:24 +0000},
	Issn = {0168-7433},
	Issue_Date = {Dec. 1989},
	Journal = {J. Autom. Reason.},
	Month = nov,
	Number = {4},
	Numpages = {32},
	Pages = {461--492},
	Publisher = {Springer-Verlag New York, Inc.},
	Title = {A Mechanically Verified Language Implementation},
	Url = {http://dl.acm.org/citation.cfm?id=83471.83477},
	Volume = {5},
	Year = {1989},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dl.acm.org/citation.cfm?id=83471.83477}}

@inproceedings{Clinger:1984aa,
	Acmid = {802052},
	Address = {New York, NY, USA},
	Author = {Clinger, William},
	Booktitle = {Proceedings of the 1984 ACM Symposium on LISP and Functional Programming},
	Date-Added = {2018-09-28 15:58:57 +0000},
	Date-Modified = {2018-09-28 15:58:59 +0000},
	Doi = {10.1145/800055.802052},
	Isbn = {0-89791-142-3},
	Location = {Austin, Texas, USA},
	Numpages = {9},
	Pages = {356--364},
	Publisher = {ACM},
	Series = {LFP '84},
	Title = {The Scheme 311 Compiler an Exercise in Denotational Semantics},
	Url = {http://doi.acm.org/10.1145/800055.802052},
	Year = {1984},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/800055.802052},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/800055.802052}}

@inproceedings{Bezem:2014aa,
	Address = {Dagstuhl, Germany},
	Annote = {Keywords: Models of dependent type theory, cubical sets, Univalent Foundations},
	Author = {Marc Bezem and Thierry Coquand and Simon Huber},
	Booktitle = {19th International Conference on Types for Proofs and Programs (TYPES 2013)},
	Date-Added = {2018-09-28 15:54:13 +0000},
	Date-Modified = {2018-09-28 15:54:14 +0000},
	Doi = {10.4230/LIPIcs.TYPES.2013.107},
	Editor = {Ralph Matthes and Aleksy Schubert},
	Isbn = {978-3-939897-72-9},
	Issn = {1868-8969},
	Pages = {107--128},
	Publisher = {Schloss Dagstuhl--Leibniz-Zentrum fuer Informatik},
	Series = {Leibniz International Proceedings in Informatics (LIPIcs)},
	Title = {{A Model of Type Theory in Cubical Sets}},
	Url = {http://drops.dagstuhl.de/opus/volltexte/2014/4628},
	Urn = {urn:nbn:de:0030-drops-46284},
	Volume = {26},
	Year = {2014},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://drops.dagstuhl.de/opus/volltexte/2014/4628},
	Bdsk-Url-2 = {http://dx.doi.org/10.4230/LIPIcs.TYPES.2013.107}}

@article{Bernardy:2015aa,
	Author = {Jean-Philippe Bernardy and Thierry Coquand and Guilhem Moulin},
	Date-Added = {2018-09-28 15:50:04 +0000},
	Date-Modified = {2018-09-28 15:50:07 +0000},
	Doi = {https://doi.org/10.1016/j.entcs.2015.12.006},
	Issn = {1571-0661},
	Journal = {Electronic Notes in Theoretical Computer Science},
	Keywords = {Parametricity, Presheaf semantics, Type theory},
	Note = {The 31st Conference on the Mathematical Foundations of Programming Semantics (MFPS XXXI).},
	Pages = {67 - 82},
	Title = {A Presheaf Model of Parametric Type Theory},
	Url = {http://www.sciencedirect.com/science/article/pii/S1571066115000730},
	Volume = {319},
	Year = {2015},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://www.sciencedirect.com/science/article/pii/S1571066115000730},
	Bdsk-Url-2 = {https://doi.org/10.1016/j.entcs.2015.12.006}}

@article{Berry:1982aa,
	Author = {G. Berry and P.L. Curien},
	Date-Added = {2018-09-17 17:25:34 +0000},
	Date-Modified = {2018-09-17 17:25:39 +0000},
	Doi = {https://doi.org/10.1016/S0304-3975(82)80002-9},
	Issn = {0304-3975},
	Journal = {Theoretical Computer Science},
	Number = {3},
	Pages = {265 - 321},
	Title = {Sequential algorithms on concrete data structures},
	Url = {http://www.sciencedirect.com/science/article/pii/S0304397582800029},
	Volume = {20},
	Year = {1982},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://www.sciencedirect.com/science/article/pii/S0304397582800029},
	Bdsk-Url-2 = {https://doi.org/10.1016/S0304-3975(82)80002-9}}

@inproceedings{Berry:1981aa,
	Abstract = {Most authors use a classical Tarski-like definition of lambda-calculus models. However in earlier papers we constructed semantic ``models'' which do not obey this definition. We propose a new definition of models which is strictly more general than the usual one, takes care of all known cases, but is slightly more complicated. We illustrate the need for this definition by various examples, and compare it to the usual definition.},
	Address = {Berlin, Heidelberg},
	Author = {Berry, G.},
	Booktitle = {Formalization of Programming Concepts},
	Date-Added = {2018-09-17 17:05:14 +0000},
	Date-Modified = {2018-09-17 17:05:15 +0000},
	Editor = {D{\'\i}az, J. and Ramos, I.},
	Isbn = {978-3-540-38654-4},
	Pages = {218--230},
	Publisher = {Springer Berlin Heidelberg},
	Title = {On the definition of lambda-calculus models},
	Year = {1981},
	Bdsk-File-1 = { }}

@inproceedings{Reynolds:1995aa,
	Acmid = {199452},
	Address = {New York, NY, USA},
	Author = {Reynolds, John C.},
	Booktitle = {Proceedings of the 22Nd ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages},
	Date-Added = {2018-09-14 15:02:46 +0000},
	Date-Modified = {2018-09-14 15:02:48 +0000},
	Doi = {10.1145/199448.199452},
	Isbn = {0-89791-692-1},
	Location = {San Francisco, California, USA},
	Numpages = {12},
	Pages = {25--36},
	Publisher = {ACM},
	Series = {POPL '95},
	Title = {Using Functor Categories to Generate Intermediate Code},
	Url = {http://doi.acm.org/10.1145/199448.199452},
	Year = {1995},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/199448.199452},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/199448.199452}}

@inproceedings{Nielson:1986aa,
	Acmid = {319867},
	Address = {New York, NY, USA},
	Author = {Nielson, Hanne R. and Neilson, Flemming},
	Booktitle = {Proceedings of the 1986 ACM Conference on LISP and Functional Programming},
	Date-Added = {2018-09-14 14:56:19 +0000},
	Date-Modified = {2018-09-14 14:56:22 +0000},
	Doi = {10.1145/319838.319867},
	Isbn = {0-89791-200-4},
	Location = {Cambridge, Massachusetts, USA},
	Numpages = {9},
	Pages = {249--257},
	Publisher = {ACM},
	Series = {LFP '86},
	Title = {Semantics Directed Compiling for Functional Languages},
	Url = {http://doi.acm.org/10.1145/319838.319867},
	Year = {1986},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/319838.319867},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/319838.319867}}

@inproceedings{Jones:1980aa,
	Author = {Neil D. Jones and David A. Schmidt},
	Booktitle = {Semantics-Directed Compiler Generation},
	Date-Added = {2018-09-14 14:53:07 +0000},
	Date-Modified = {2018-09-14 14:54:21 +0000},
	Publisher = {Springer},
	Series = {LNCS},
	Title = {Compiler generation from denotational semantics},
	Volume = {94},
	Year = {1980},
	Bdsk-File-1 = { }}

@article{Jacobs:1993aa,
	Author = {Bart Jacobs},
	Date-Added = {2018-09-12 18:42:19 +0000},
	Date-Modified = {2018-09-12 18:42:21 +0000},
	Doi = {https://doi.org/10.1016/0304-3975(93)90169-T},
	Issn = {0304-3975},
	Journal = {Theoretical Computer Science},
	Number = {2},
	Pages = {169 - 207},
	Title = {Comprehension categories and the semantics of type dependency},
	Url = {http://www.sciencedirect.com/science/article/pii/030439759390169T},
	Volume = {107},
	Year = {1993},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://www.sciencedirect.com/science/article/pii/030439759390169T},
	Bdsk-Url-2 = {https://doi.org/10.1016/0304-3975(93)90169-T}}

@book{Asperti:1991aa,
	Author = {Andrea Asperti and Giuseppe Longo},
	Date-Added = {2018-08-31 15:36:57 +0000},
	Date-Modified = {2018-08-31 15:38:16 +0000},
	Note = {An Introduction to Category Theory for the working computer scientist},
	Publisher = {MIT Press},
	Series = {{Foundations of Computing}},
	Title = {Categories, Types, and Structures},
	Year = {1991},
	Bdsk-File-1 = { }}

@techreport{Richards:1967aa,
	Author = {Martin Richards},
	Date-Added = {2018-08-30 01:59:38 +0000},
	Date-Modified = {2018-08-30 02:00:59 +0000},
	Institution = {MIT Project {MAC}},
	Month = {July},
	Number = {M-352},
	Title = {The {BCPL} Reference Manual},
	Year = {1967},
	Bdsk-File-1 = { }}

@incollection{MOSSES:1990aa,
	Address = {Amsterdam},
	Author = {Peter D. MOSSES},
	Booktitle = {Formal Models and Semantics},
	Date-Added = {2018-08-28 15:52:03 +0000},
	Date-Modified = {2018-08-28 15:54:40 +0000},
	Doi = {https://doi.org/10.1016/B978-0-444-88074-1.50016-0},
	Editor = {JAN VAN LEEUWEN},
	Isbn = {978-0-444-88074-1},
	Pages = {575 - 631},
	Publisher = {Elsevier},
	Series = {Handbook of Theoretical Computer Science},
	Title = {CHAPTER 11 - Denotational Semantics},
	Url = {http://www.sciencedirect.com/science/article/pii/B9780444880741500160},
	Year = {1990},
	Bdsk-Url-1 = {http://www.sciencedirect.com/science/article/pii/B9780444880741500160},
	Bdsk-Url-2 = {https://doi.org/10.1016/B978-0-444-88074-1.50016-0}}

@inbook{Stoy:1982aa,
	Abstract = {In his monograph [6], Dana Scott introduces us to a mathematical theory of computation. All values participating in computation, he says, are to be regarded as elements of certain structures called domains. and the existence of these domains in appropriate circumstances is guaranteed by the theory. All this mathematics provides firm foundations on which we may rely when we face the job of specifying the computations we wish to have performed: the theory means that we can be sure we know what we are talking about. In this Chapter we shall consider how these new insights may be exploited in the particular context of the specification of programming languages, by the technique known as Denotational Semantics. We indicate how three important features of conventional languages are handled --- assignment, declarations and scopes, and sequencing and jumps --- and at each stage we take the opportunity to exhibit a complete definition of ``the language so far'', even though each definition will require considerably reworking to accommodate the next stage.},
	Address = {Dordrecht},
	Author = {Stoy, Joseph E.},
	Booktitle = {Theoretical Foundations of Programming Methodology: Lecture Notes of an International Summer School, directed by F. L. Bauer, E. W. Dijkstra and C. A. R. Hoare},
	Date-Added = {2018-08-28 15:46:12 +0000},
	Date-Modified = {2018-08-28 15:46:13 +0000},
	Doi = {10.1007/978-94-009-7893-5_10},
	Editor = {Broy, Manfred and Schmidt, Gunther},
	Isbn = {978-94-009-7893-5},
	Pages = {293--325},
	Publisher = {Springer Netherlands},
	Title = {Semantic Models},
	Url = {https://doi.org/10.1007/978-94-009-7893-5_10},
	Year = {1982},
	Bdsk-Url-1 = {https://doi.org/10.1007/978-94-009-7893-5_10},
	Bdsk-Url-2 = {http://dx.doi.org/10.1007/978-94-009-7893-5_10}}

@inbook{Scott:1982ac,
	Abstract = {These notes were originally written for lectures on the semantics of programming languages delivered at Oxford during Michaelmas Term 1980. The purpose of the course was to provide the foundations needed for the method of denotational semantics; in particular I wanted to make the connections with recursive function theory more definite and to show how to obtain explicit, effectively given solutions to domain equations. Roughly, these chapters cover the first half of the book by Stoy, and he was able to continue the lectures the next term discussing semantical concepts following his text.},
	Address = {Dordrecht},
	Author = {Scott, Dana S.},
	Booktitle = {Theoretical Foundations of Programming Methodology: Lecture Notes of an International Summer School, directed by F. L. Bauer, E. W. Dijkstra and C. A. R. Hoare},
	Date-Added = {2018-08-28 15:44:28 +0000},
	Date-Modified = {2018-08-28 15:44:29 +0000},
	Doi = {10.1007/978-94-009-7893-5_9},
	Editor = {Broy, Manfred and Schmidt, Gunther},
	Isbn = {978-94-009-7893-5},
	Pages = {145--292},
	Publisher = {Springer Netherlands},
	Title = {Lectures on a Mathematical Theory of Computation},
	Url = {https://doi.org/10.1007/978-94-009-7893-5_9},
	Year = {1982},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {https://doi.org/10.1007/978-94-009-7893-5_9},
	Bdsk-Url-2 = {http://dx.doi.org/10.1007/978-94-009-7893-5_9}}

@inproceedings{Scott:1982ab,
	Abstract = {Strictly speaking the structures to be used are not lattices since as posets they will lack the top (or unit) element, but the adjunction of a top will make them complete lattices. The closure properties as posets, then, are closure underinf of any non-empty subset and sup of directed subsets. A family of subsets of a set closed underintersections of non-empty subfamilies and unions of directed subfamilies is a special type of poset with the closure properties where additionally every element is the directed sup (union) of the finite (``compact'') elements it contains. We call such posets finitary domains. (With a top they are just the well known algebraic lattices.) The continuous domains can be defined as the continuous retracts of finitary domains. A mapping between domains is continuous if it preserves direct sups. A map of a domain into itself is aretraction if it is idempotent. Starting with a finitary domain, the range (= fixed-point set) of a continuous retraction --- as a poset --- is a continuous domain. Numberless characterizations of continuous domains, both topological and order-theoretic, can be found in [2]. For the most part in the lectures we shall concentrate on the finitary domains, but the continuous domains find an interest as a generalization of interval analysis and by the connection with spaces of upper-semicontinuous functions.},
	Address = {Dordrecht},
	Author = {Scott, Dana S.},
	Booktitle = {Ordered Sets},
	Date-Added = {2018-08-28 15:42:49 +0000},
	Date-Modified = {2018-08-28 15:42:51 +0000},
	Editor = {Rival, Ivan},
	Isbn = {978-94-009-7798-3},
	Pages = {677--718},
	Publisher = {Springer Netherlands},
	Title = {Some Ordered Sets in Computer Science},
	Year = {1982},
	Bdsk-File-1 = { }}

@unpublished{Scott:1979aa,
	Author = {Dana S. Scott},
	Date-Added = {2018-08-28 15:28:04 +0000},
	Date-Modified = {2018-08-28 15:29:24 +0000},
	Month = {November},
	Note = {Bremen ASL Lecture, Mertin College, Oxford},
	Title = {A Space of Retracts},
	Year = {1979},
	Bdsk-File-1 = { }}

@inproceedings{Statman:2014aa,
	Author = {Rick Statman},
	Booktitle = {Workshop on Intersection Types and Related Systems},
	Date-Added = {2018-08-10 12:09:51 +0000},
	Date-Modified = {2018-08-10 12:10:39 +0000},
	Title = {A Finite Model Property for Intersection Types},
	Year = {2014},
	Bdsk-File-1 = { }}

@inproceedings{Rehof:2011aa,
	Abstract = {Combinatory logic is based on modus ponens and a schematic (polymorphic) interpretation of axioms. In this paper we propose to consider expressive combinatory logics under the restriction that axioms are not interpreted schematically but ,,literally'', corresponding to a monomorphic interpretation of types. We thereby arrive at finite combinatory logic, which is strictly finitely axiomatisable and based solely on modus ponens. We show that the provability (inhabitation) problem for finite combinatory logic with intersection types is Exptime-complete with or without subtyping. This result contrasts with the general case, where inhabitation is known to be Expspace-complete in rank 2 and undecidable for rank 3 and up. As a by-product of the considerations in the presence of subtyping, we show that standard intersection type subtyping is in Ptime. From an application standpoint, we can consider intersection types as an expressive specification formalism for which our results show that functional composition synthesis can be automated.},
	Address = {Berlin, Heidelberg},
	Author = {Rehof, Jakob and Urzyczyn, Pawe{\l}},
	Booktitle = {Typed Lambda Calculi and Applications},
	Date-Added = {2018-08-10 12:05:09 +0000},
	Date-Modified = {2018-08-10 12:05:10 +0000},
	Editor = {Ong, Luke},
	Isbn = {978-3-642-21691-6},
	Pages = {169--183},
	Publisher = {Springer Berlin Heidelberg},
	Title = {Finite Combinatory Logic with Intersection Types},
	Year = {2011},
	Bdsk-File-1 = { }}

@inproceedings{Kurata:1995aa,
	Abstract = {We give positive answers to the following decision problems for the intersection type system $\lambda$$\Lambda$ and its variations; (1) the type checking problem of normalizing terms for $\lambda$$\Lambda$, (2) the inhabitation problem for the system $\lambda$$\Lambda$ without ($\Lambda$I)-rule, and (3) the same problem for a typed counterpart of $\lambda$$\Lambda$ (or the intersection type system {\`a} la Church). Our result (1) contrasts with the well-known negative answer to the type checking problem (of all terms) for $\lambda$$\Lambda$, while (2) and (3) contrast with Urzyczyn's negative answer to the inhabitation problem for $\lambda$$\Lambda$.},
	Address = {Berlin, Heidelberg},
	Author = {Kurata, Toshihiko and Takahashi, Masako},
	Booktitle = {Typed Lambda Calculi and Applications},
	Date-Added = {2018-08-10 12:03:13 +0000},
	Date-Modified = {2018-08-10 12:03:15 +0000},
	Editor = {Dezani-Ciancaglini, Mariangiola and Plotkin, Gordon},
	Isbn = {978-3-540-49178-1},
	Pages = {297--311},
	Publisher = {Springer Berlin Heidelberg},
	Title = {Decidable properties of intersection type systems},
	Year = {1995},
	Bdsk-File-1 = { }}

@inproceedings{Bessai:2016aa,
	Author = {Jan Bessai and Andrej Dudenhefner and Boris D\"udder and Jakob Rehof},
	Booktitle = {TYPES},
	Date-Added = {2018-08-10 12:00:14 +0000},
	Date-Modified = {2018-08-10 12:02:07 +0000},
	Title = {Extracting a formally verified Subtyping Algorithm for Intersection Types from Ideals and Filters},
	Year = {2016},
	Bdsk-File-1 = { }}

@techreport{Pierce:1989aa,
	Author = {Benjamin C . Pierce},
	Date-Added = {2018-08-10 11:49:16 +0000},
	Date-Modified = {2018-08-10 11:50:44 +0000},
	Institution = {Carnegie Mellon University},
	Number = {CMU-CS-89-169},
	Title = {A Decision Procedure for the Subtype Relation on Intersection Types with Bounded Variables},
	Year = {1989},
	Bdsk-File-1 = { }}

@inproceedings{Bi:2018aa,
	Address = {Dagstuhl, Germany},
	Annote = {Keywords: nested composition, family polymorphism, intersection types, coherence},
	Author = {Xuan Bi and Bruno C. d. S. Oliveira and Tom Schrijvers},
	Booktitle = {32nd European Conference on Object-Oriented Programming (ECOOP 2018)},
	Date-Added = {2018-08-10 11:46:27 +0000},
	Date-Modified = {2018-08-10 11:46:29 +0000},
	Doi = {10.4230/LIPIcs.ECOOP.2018.22},
	Editor = {Todd Millstein},
	Isbn = {978-3-95977-079-8},
	Issn = {1868-8969},
	Pages = {22:1--22:33},
	Publisher = {Schloss Dagstuhl--Leibniz-Zentrum fuer Informatik},
	Series = {Leibniz International Proceedings in Informatics (LIPIcs)},
	Title = {{The Essence of Nested Composition}},
	Url = {http://drops.dagstuhl.de/opus/volltexte/2018/9227},
	Urn = {urn:nbn:de:0030-drops-92275},
	Volume = {109},
	Year = {2018},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://drops.dagstuhl.de/opus/volltexte/2018/9227},
	Bdsk-Url-2 = {http://dx.doi.org/10.4230/LIPIcs.ECOOP.2018.22}}

@inproceedings{Coppo:1996aa,
	Abstract = {In this paper we introduce a system for the detection and elimination of dead code in typed functional programs. The main application of this method is the optimization of programs extracted from proofs in logical frameworks but it could be used as well in the elimination of dead code determined by program specialization. Our algorithm is based on a type inference system suitable for reasoning about dead code information. This system relays on refinement types which allow to exploit the type structure of the language for the investigation of program properties. The detection of dead code is obtained via type inference, which can be performed in an efficient and complete way, by reducing it to the solution of a system of inequalities between type variables. A key feature of our method is that program analysis can be performed in a strictly incremental way. Even though the language considered in the paper is a simply typed $\lambda$-calculus we can generalize our approach to polymorphic languages like ML. Although focused on dead code elimination our type inference method can also be applied to the investigation of other program properties like binding time and strictness. Some hints on these applications are given.},
	Address = {Berlin, Heidelberg},
	Author = {Coppo, Mario and Damiani, Ferruccio and Giannini, Paola},
	Booktitle = {Static Analysis},
	Date-Added = {2018-08-07 19:49:40 +0000},
	Date-Modified = {2018-08-07 19:49:42 +0000},
	Editor = {Cousot, Radhia and Schmidt, David A.},
	Isbn = {978-3-540-70674-8},
	Pages = {143--158},
	Publisher = {Springer Berlin Heidelberg},
	Title = {Refinement types for program analysis},
	Year = {1996},
	Bdsk-File-1 = { }}

@article{Kfoury:2004aa,
	Author = {A.J. Kfoury and J.B. Wells},
	Date-Added = {2018-07-09 12:37:18 +0000},
	Date-Modified = {2018-07-09 12:37:20 +0000},
	Doi = {https://doi.org/10.1016/j.tcs.2003.10.032},
	Issn = {0304-3975},
	Journal = {Theoretical Computer Science},
	Number = {1},
	Pages = {1 - 70},
	Title = {Principality and type inference for intersection types using expansion variables},
	Url = {http://www.sciencedirect.com/science/article/pii/S0304397503005772},
	Volume = {311},
	Year = {2004},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://www.sciencedirect.com/science/article/pii/S0304397503005772},
	Bdsk-Url-2 = {https://doi.org/10.1016/j.tcs.2003.10.032}}

@inproceedings{Xie:2018aa,
	Abstract = {Consistent subtyping is employed in some gradual type systems to validate type conversions. The original definition by Siek and Taha serves as a guideline for designing gradual type systems with subtyping. Polymorphic types {\`a} la System F also induce a subtyping relation that relates polymorphic types to their instantiations. However Siek and Taha's definition is not adequate for polymorphic subtyping. The first goal of this paper is to propose a generalization of consistent subtyping that is adequate for polymorphic subtyping, and subsumes the original definition by Siek and Taha. The new definition of consistent subtyping provides novel insights with respect to previous polymorphic gradual type systems, which did not employ consistent subtyping. The second goal of this paper is to present a gradually typed calculus for implicit (higher-rank) polymorphism that uses our new notion of consistent subtyping. We develop both declarative and (bidirectional) algorithmic versions for the type system. We prove that the new calculus satisfies all static aspects of the refined criteria for gradual typing, which are mechanically formalized using the Coq proof assistant.},
	Address = {Cham},
	Author = {Xie, Ningning and Bi, Xuan and Oliveira, Bruno C. d. S.},
	Booktitle = {Programming Languages and Systems},
	Date-Added = {2018-07-09 12:31:17 +0000},
	Date-Modified = {2018-07-09 12:31:18 +0000},
	Editor = {Ahmed, Amal},
	Isbn = {978-3-319-89884-1},
	Pages = {3--30},
	Publisher = {Springer International Publishing},
	Title = {Consistent Subtyping for All},
	Year = {2018},
	Bdsk-File-1 = { }}

@inproceedings{Tanter:2015ab,
	Acmid = {2816710},
	Address = {New York, NY, USA},
	Author = {Tanter, \'{E}ric and Tabareau, Nicolas},
	Booktitle = {Proceedings of the 11th Symposium on Dynamic Languages},
	Date-Added = {2018-07-09 10:40:12 +0000},
	Date-Modified = {2018-07-09 10:40:14 +0000},
	Doi = {10.1145/2816707.2816710},
	Isbn = {978-1-4503-3690-1},
	Keywords = {Certified programming, Coq, casts, gradual typing, program extraction, refinements, subset types},
	Location = {Pittsburgh, PA, USA},
	Numpages = {15},
	Pages = {26--40},
	Publisher = {ACM},
	Series = {DLS 2015},
	Title = {Gradual Certified Programming in Coq},
	Url = {http://doi.acm.org/10.1145/2816707.2816710},
	Year = {2015},
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/2816707.2816710},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/2816707.2816710}}

@article{Campora:2017aa,
	Acmid = {3158103},
	Address = {New York, NY, USA},
	Articleno = {15},
	Author = {Campora, John Peter and Chen, Sheng and Erwig, Martin and Walkingshaw, Eric},
	Date-Added = {2018-07-09 10:32:56 +0000},
	Date-Modified = {2018-07-09 10:32:58 +0000},
	Doi = {10.1145/3158103},
	Issn = {2475-1421},
	Issue_Date = {January 2018},
	Journal = {Proc. ACM Program. Lang.},
	Keywords = {gradual typing, program migration, variational types},
	Month = dec,
	Number = {POPL},
	Numpages = {29},
	Pages = {15:1--15:29},
	Publisher = {ACM},
	Title = {Migrating Gradual Types},
	Url = {http://doi.acm.org/10.1145/3158103},
	Volume = {2},
	Year = {2017},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/3158103},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/3158103}}

@inproceedings{Laurent:2018aa,
	Author = {Olivier Laurent},
	Booktitle = {Proceedings of the Ninth Workshop on {I}ntersection {T}ypes and {R}elated {S}ystems},
	Date-Added = {2018-07-02 16:35:59 +0000},
	Date-Modified = {2018-07-02 16:36:01 +0000},
	Editor = {Michele Pagani},
	Month = jul,
	Title = {Intersection Subtyping with Constructors},
	Year = {2018},
	Bdsk-File-1 = { }}

@book{Doberkat:2015aa,
	Author = {Ernst-Erich Doberkat},
	Date-Added = {2018-06-21 04:19:00 +0000},
	Date-Modified = {2018-06-21 04:19:38 +0000},
	Publisher = {Springer},
	Title = {Special Topics in Mathematics for Computer Scientists},
	Year = {2015},
	Bdsk-File-1 = { }}

@article{Laurent:2012aa,
	Acmid = {2594840},
	Address = {Amsterdam, The Netherlands, The Netherlands},
	Author = {Laurent, Olivier},
	Date-Added = {2018-06-16 16:56:12 +0000},
	Date-Modified = {2019-06-20 17:43:38 +0000},
	Doi = {10.3233/FI-2012-776},
	Issn = {0169-2968},
	Issue_Date = {January 2012},
	Journal = {Fundamenta Informaticae},
	Month = jan,
	Number = {1-4},
	Numpages = {24},
	Pages = {203--226},
	Publisher = {IOS Press},
	Title = {Intersection Types with Subtyping by Means of Cut Elimination},
	Volume = {121},
	Year = {2012},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.3233/FI-2012-776}}

@inproceedings{Oury:2008aa,
	Acmid = {1411213},
	Address = {New York, NY, USA},
	Author = {Oury, Nicolas and Swierstra, Wouter},
	Booktitle = {Proceedings of the 13th ACM SIGPLAN International Conference on Functional Programming},
	Date-Added = {2018-06-11 13:41:39 +0000},
	Date-Modified = {2018-06-11 13:41:41 +0000},
	Doi = {10.1145/1411204.1411213},
	Isbn = {978-1-59593-919-7},
	Keywords = {dependent types, domain-specific embedded languages},
	Location = {Victoria, BC, Canada},
	Numpages = {12},
	Pages = {39--50},
	Publisher = {ACM},
	Series = {ICFP '08},
	Title = {The Power of Pi},
	Url = {http://doi.acm.org/10.1145/1411204.1411213},
	Year = {2008},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1411204.1411213},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/1411204.1411213}}

@article{Kiselyov:2018aa,
	Author = {Oleg Kiselyov},
	Date-Added = {2018-06-07 01:37:42 +0000},
	Date-Modified = {2018-06-07 01:37:45 +0000},
	Doi = {10.1561/2500000038},
	Issn = {2325-1107},
	Journal = {Foundations and Trends{\textregistered} in Programming Languages},
	Number = {1},
	Pages = {1-101},
	Title = {Reconciling Abstraction with High Performance: A MetaOCaml approach},
	Url = {http://dx.doi.org/10.1561/2500000038},
	Volume = {5},
	Year = {2018},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1561/2500000038}}

@unpublished{Scott:1996aa,
	Author = {Dana S. Scott},
	Date-Added = {2018-06-01 18:27:23 +0000},
	Date-Modified = {2018-09-11 13:07:23 +0000},
	Month = {December},
	Note = {Manuscript},
	Title = {A New Category? Domains, Spaces and Equivalence Relations.},
	Year = {1996},
	Bdsk-File-1 = { }}

@inproceedings{Angelo:2018aa,
	Author = {Pedro {\^A}ngelo and M{\'a}rio Florido},
	Booktitle = {Workshop on Intersection Types and Related Systems},
	Date-Added = {2018-05-31 21:16:37 +0000},
	Date-Modified = {2018-05-31 21:18:00 +0000},
	Title = {Gradual Intersection Types},
	Year = {2018},
	Bdsk-File-1 = { }}

@article{Richards:2013aa,
	Author = {Richards, Martin},
	Date-Added = {2018-05-25 20:44:04 +0000},
	Date-Modified = {2018-05-25 20:44:06 +0000},
	Doi = {10.1093/comjnl/bxs026},
	Eprint = {/oup/backfile/content_public/journal/comjnl/56/5/10.1093/comjnl/bxs026/2/bxs026.pdf},
	Journal = {The Computer Journal},
	Number = {5},
	Pages = {664-670},
	Title = {How BCPL Evolved from CPL},
	Url = {http://dx.doi.org/10.1093/comjnl/bxs026},
	Volume = {56},
	Year = {2013},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1093/comjnl/bxs026}}

@techreport{Buxton:1966aa,
	Author = {J.N. Buxton and G.F. Coulis and D.F. Hartley and E. Nixon and D. Park and M. Richards and C. Strachey},
	Date-Added = {2018-05-25 19:16:11 +0000},
	Date-Modified = {2018-05-25 19:32:18 +0000},
	Month = {July},
	Title = {{CPL} Reference Manual},
	Year = {1966},
	Bdsk-File-1 = { }}

@article{Bauer:2004aa,
	Author = {Andrej Bauer and Lars Birkedal and Dana S. Scott},
	Date-Added = {2018-05-21 18:03:04 +0000},
	Date-Modified = {2018-05-21 18:03:06 +0000},
	Doi = {https://doi.org/10.1016/j.tcs.2003.11.012},
	Issn = {0304-3975},
	Journal = {Theoretical Computer Science},
	Keywords = {Domain theory, Topology, Logic, Type theory, Realizability},
	Note = {Mathematical Foundations of Programming Semantics},
	Number = {1},
	Pages = {35 - 59},
	Title = {Equilogical spaces},
	Url = {http://www.sciencedirect.com/science/article/pii/S0304397503006169},
	Volume = {315},
	Year = {2004},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://www.sciencedirect.com/science/article/pii/S0304397503006169},
	Bdsk-Url-2 = {https://doi.org/10.1016/j.tcs.2003.11.012}}

@techreport{McCracken:1982aa,
	Author = {Nancy McCracken},
	Date-Added = {2018-05-21 17:41:35 +0000},
	Date-Modified = {2018-05-21 17:43:06 +0000},
	Institution = {Syracuse University},
	Title = {A finitary retract model for the polymorphic lambda-calculus},
	Year = {1982},
	Bdsk-File-1 = { }}

@article{Rimscha:1980aa,
	Abstract = {Zugrundegelegt werde eine Mengenlehre, die aus ZFC ohne Fundierung (ZFC0) dadurch entsteht, da{\ss} wir zus{\"a}tzlich ein Universalit{\"a}tsaxiomU1 fordern:U1 Zu jeder extensionalen Relationx existiert eine transitive Mengeu, soda{\ss}x isomorph zu $\epsilon$ ∩u2 ist.},
	Author = {v. Rimscha, Michael},
	Date-Added = {2018-05-21 16:47:54 +0000},
	Date-Modified = {2018-05-21 16:47:55 +0000},
	Day = {01},
	Doi = {10.1007/BF02011139},
	Issn = {1432-0665},
	Journal = {Archiv f{\"u}r mathematische Logik und Grundlagenforschung},
	Month = {Mar},
	Number = {1},
	Pages = {65--73},
	Title = {Mengentheoretische Modelle des$\lambda$K-Kalk{\"u}ls},
	Url = {https://doi.org/10.1007/BF02011139},
	Volume = {20},
	Year = {1980},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {https://doi.org/10.1007/BF02011139},
	Bdsk-Url-2 = {http://dx.doi.org/10.1007/BF02011139}}

@book{Hindley:2008aa,
	Author = {J. Roger Hindley and Jonathan P. Seldin},
	Date-Added = {2018-05-21 16:06:16 +0000},
	Date-Modified = {2018-05-21 16:07:09 +0000},
	Publisher = {Cambridge University Press},
	Title = {Lambda-Calculus and Combinators: an Introduction},
	Year = {2008},
	Bdsk-File-1 = { }}

@inproceedings{Birkedal:1998aa,
	Author = {L. Birkedal and A. Carboni and G. Rosolini and D. S. Scott},
	Booktitle = {Proceedings. Thirteenth Annual IEEE Symposium on Logic in Computer Science (Cat. No.98CB36226)},
	Date-Added = {2018-05-18 20:32:36 +0000},
	Date-Modified = {2018-05-18 20:32:38 +0000},
	Doi = {10.1109/LICS.1998.705655},
	Issn = {1043-6871},
	Keywords = {category theory;equivalence classes;type theory;cartesian closed category;equivalence relations;exact categories;partial equivalence relations;type theories;Calculus;Computer languages;Computer science;Lattices;Logic functions},
	Month = {Jun},
	Pages = {188-198},
	Title = {Type theory via exact categories},
	Year = {1998},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1109/LICS.1998.705655}}

@article{Soare:1978aa,
	Author = {Soare, Robert I.},
	Date-Added = {2018-05-17 14:23:44 +0000},
	Date-Modified = {2018-05-17 14:23:45 +0000},
	Fjournal = {Bulletin of the American Mathematical Society},
	Journal = {Bull. Amer. Math. Soc.},
	Month = {11},
	Number = {6},
	Pages = {1149--1181},
	Publisher = {American Mathematical Society},
	Title = {Recursively enumerable sets and degrees},
	Url = {https://projecteuclid.org:443/euclid.bams/1183541465},
	Volume = {84},
	Year = {1978},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {https://projecteuclid.org:443/euclid.bams/1183541465}}

@book{Church:1956aa,
	Author = {Alonzo Church},
	Date-Added = {2018-05-15 18:27:58 +0000},
	Date-Modified = {2018-05-15 18:28:27 +0000},
	Publisher = {Princeton University Press},
	Title = {Introduction to Mathematical Logic},
	Year = {1956},
	Bdsk-File-1 = { }}

@inproceedings{Jaber:2018aa,
	Abstract = {We present a trace model for Strachey parametric polymorphism. The model is built using operational nominal game semantics and captures parametricity by using names. It is used here to prove an operational version of a conjecture of Abadi, Cardelli, Curien and Plotkin which states that Strachey equivalence implies Reynolds equivalence in System F.},
	Address = {Cham},
	Author = {Jaber, Guilhem and Tzevelekos, Nikos},
	Booktitle = {Foundations of Software Science and Computation Structures},
	Date-Added = {2018-04-19 17:05:56 +0000},
	Date-Modified = {2018-04-19 17:05:57 +0000},
	Editor = {Baier, Christel and Dal Lago, Ugo},
	Isbn = {978-3-319-89366-2},
	Pages = {20--38},
	Publisher = {Springer International Publishing},
	Title = {A Trace Semantics for System F Parametric Polymorphism},
	Year = {2018},
	Bdsk-File-1 = { }}

@article{Rabin:1959aa,
	Author = {M. O. Rabin and D. Scott},
	Date-Added = {2018-04-12 09:25:20 +0000},
	Date-Modified = {2018-04-12 09:25:22 +0000},
	Doi = {10.1147/rd.32.0114},
	Issn = {0018-8646},
	Journal = {IBM Journal of Research and Development},
	Month = {April},
	Number = {2},
	Pages = {114-125},
	Title = {Finite Automata and Their Decision Problems},
	Volume = {3},
	Year = {1959},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1147/rd.32.0114}}

@inproceedings{Reynolds:1973aa,
	Author = {John C. Reynolds},
	Booktitle = {Convegno d'Informatica Teorica},
	Date-Added = {2018-04-03 02:03:32 +0000},
	Date-Modified = {2018-04-03 02:04:45 +0000},
	Month = {February},
	Organization = {Citta Universitaria},
	Title = {On the Interpretation of Scott's Domains},
	Year = {1973},
	Bdsk-File-1 = { }}

@inproceedings{Xu:2012aa,
	Author = {Y. Xu and K. Li and T. T. Khac and M. Qiu},
	Booktitle = {2012 IEEE 14th International Conference on High Performance Computing and Communication 2012 IEEE 9th International Conference on Embedded Software and Systems},
	Date-Added = {2018-03-27 21:35:53 +0000},
	Date-Modified = {2018-03-27 21:35:54 +0000},
	Doi = {10.1109/HPCC.2012.91},
	Keywords = {genetic algorithms;graph theory;parallel processing;processor scheduling;queueing theory;CCR;GA approach;HEFT approach;MPQGA;communication-to-computation ratios;completion time;distributed heterogeneous computing systems;evolutionary-based algorithms;heuristic-based heterogeneous earliest finish time approach;heuristic-based task scheduling algorithms;makespan minimization;multiple priority queueing genetic algorithm;parallel heterogeneous computing systems;processor selection;random graph generation;schedule length;schedule quality;software simulation;task prioritization;Biological cells;Genetic algorithms;Heuristic algorithms;Program processors;Scheduling;Scheduling algorithms;genetic algorithm;makespan;priority queueing;task scheduling},
	Month = {June},
	Pages = {639-646},
	Title = {A Multiple Priority Queueing Genetic Algorithm for Task Scheduling on Heterogeneous Computing Systems},
	Year = {2012},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1109/HPCC.2012.91}}

@inproceedings{Biernacki:2015aa,
	Author = {Dariusz Biernacki and Piotr Polesiuk},
	Booktitle = {International Conference on Typed Lambda Calculi and Applications},
	Date-Added = {2018-03-27 15:15:02 +0000},
	Date-Modified = {2018-03-27 15:16:00 +0000},
	Series = {TLCA},
	Title = {Logical Relations for Coherence of Effect Subtyping},
	Year = {2015},
	Bdsk-File-1 = { }}

@article{DeBuhr:2018aa,
	Author = {J. DeBuhr and B. Zhang and T. Sterling},
	Date-Added = {2018-03-27 15:12:50 +0000},
	Date-Modified = {2018-03-27 15:13:28 +0000},
	Journal = {Commun. Comput. Phys.},
	Pages = {296-314},
	Title = {Revision of DASHMM: Dynamic Adaptive System for Hierarchical Multipole Methods.},
	Volume = {23},
	Year = {2018},
	Bdsk-File-1 = { }}

@article{Curien:1992aa,
	Author = {Curien, Pierre-Louis and Ghelli, Giorgio},
	Date-Added = {2018-03-27 13:58:40 +0000},
	Date-Modified = {2018-03-27 13:58:42 +0000},
	Doi = {10.1017/S0960129500001134},
	Journal = {Mathematical Structures in Computer Science},
	Number = {1},
	Pages = {55--91},
	Publisher = {Cambridge University Press},
	Title = {Coherence of subsumption, minimum typing and type-checking in F ≤},
	Volume = {2},
	Year = {1992},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1017/S0960129500001134}}

@inbook{Curien:1994aa,
	Acmid = {186700},
	Address = {Cambridge, MA, USA},
	Author = {Curien, Pierre-Louis and Ghelli, Giorgio},
	Chapter = {Coherence of Subsumption, Minimum Typing and Type-checking in F\&Le;},
	Date-Added = {2018-03-27 13:57:34 +0000},
	Date-Modified = {2018-03-27 13:57:49 +0000},
	Editor = {Gunter, Carl A. and Mitchell, John C.},
	Isbn = {0-262-07155-X},
	Numpages = {46},
	Pages = {247--292},
	Publisher = {MIT Press},
	Title = {Theoretical Aspects of Object-oriented Programming},
	Url = {http://dl.acm.org/citation.cfm?id=186677.186700},
	Year = {1994},
	Bdsk-Url-1 = {http://dl.acm.org/citation.cfm?id=186677.186700}}

@inproceedings{Jagadeesan:2010aa,
	Abstract = {The specification of the Java Memory Model (jmm) is phrased in terms of acceptors of execution sequences rather than the standard generative view of operational semantics. This creates a mismatch with language-based techniques, such as simulation arguments and proofs of type safety.},
	Address = {Berlin, Heidelberg},
	Author = {Jagadeesan, Radha and Pitcher, Corin and Riely, James},
	Booktitle = {Programming Languages and Systems},
	Date-Added = {2018-03-22 21:04:15 +0000},
	Date-Modified = {2018-03-22 21:04:18 +0000},
	Editor = {Gordon, Andrew D.},
	Isbn = {978-3-642-11957-6},
	Pages = {307--326},
	Publisher = {Springer Berlin Heidelberg},
	Title = {Generative Operational Semantics for Relaxed Memory Models},
	Year = {2010},
	Bdsk-File-1 = { }}

@article{Pippenger:1997aa,
	Acmid = {244798},
	Address = {New York, NY, USA},
	Author = {Pippenger, Nicholas},
	Date-Added = {2018-03-18 13:07:14 +0000},
	Date-Modified = {2018-03-18 13:07:17 +0000},
	Doi = {10.1145/244795.244798},
	Issn = {0164-0925},
	Issue_Date = {March 1997},
	Journal = {ACM Trans. Program. Lang. Syst.},
	Keywords = {online computation, schematology},
	Month = mar,
	Number = {2},
	Numpages = {16},
	Pages = {223--238},
	Publisher = {ACM},
	Title = {Pure Versus Impure Lisp},
	Url = {http://doi.acm.org/10.1145/244795.244798},
	Volume = {19},
	Year = {1997},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/244795.244798},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/244795.244798}}

@inproceedings{Brookes:2014aa,
	Acmid = {2537851},
	Address = {New York, NY, USA},
	Author = {Brookes, Stephen and O'Hearn, Peter W. and Reddy, Uday},
	Booktitle = {Proceedings of the 41st ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages},
	Date-Added = {2018-03-12 15:18:50 +0000},
	Date-Modified = {2018-03-12 15:18:51 +0000},
	Doi = {10.1145/2535838.2537851},
	Isbn = {978-1-4503-2544-8},
	Keywords = {data abstraction, polymorphism, separation logic, subtypes},
	Location = {San Diego, California, USA},
	Numpages = {5},
	Pages = {251--255},
	Publisher = {ACM},
	Series = {POPL '14},
	Title = {The Essence of Reynolds},
	Url = {http://doi.acm.org/10.1145/2535838.2537851},
	Year = {2014},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/2535838.2537851},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/2535838.2537851}}

@inbook{Schonfinkel:1967aa,
	Author = {Moses Schonfinkel},
	Chapter = {On the building blocks of mathematical logic},
	Date-Added = {2018-03-12 14:30:16 +0000},
	Date-Modified = {2018-03-12 14:31:48 +0000},
	Editor = {Jean van Heijenoort},
	Publisher = {Harvard University Press},
	Title = {From Frege to Godel},
	Year = {1967},
	Bdsk-File-1 = { }}

@inproceedings{Protic:1995aa,
	Author = {J. Protic and M. Tomasevic and V. Milutinovic},
	Booktitle = {Proceedings of the Twenty-Eighth Annual Hawaii International Conference on System Sciences},
	Date-Added = {2018-03-08 00:22:58 +0000},
	Date-Modified = {2018-03-08 00:23:00 +0000},
	Doi = {10.1109/HICSS.1995.375407},
	Keywords = {distributed memory systems;parallel programming;shared memory systems;DSM mechanism;DSM systems;classification criteria;classification taxonomy;distributed shared memory systems;distributed systems;hybrid DSM implementations;physically distributed memories;shared memory multiprocessors;shared memory programming paradigm;Delay;Distributed computing;Hardware;Kernel;Message passing;Operating systems;Runtime;Scalability;System performance;Taxonomy},
	Month = {Jan},
	Pages = {74-84 vol.1},
	Title = {A survey of distributed shared memory systems},
	Volume = {1},
	Year = {1995},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1109/HICSS.1995.375407}}

@article{Nitzberg:1991aa,
	Author = {B. Nitzberg and V. Lo},
	Date-Added = {2018-03-08 00:21:37 +0000},
	Date-Modified = {2018-03-08 00:21:39 +0000},
	Doi = {10.1109/2.84877},
	Issn = {0018-9162},
	Journal = {Computer},
	Keywords = {data handling;distributed processing;storage management;DSM;coherence protocol;coherence semantics;data access;data location;distributed shared memory;granularity;heterogeneity;memory coherence;memory design choices;memory management;process synchronization;replacement strategy;scalability;thrashing;Data handling;Distributed computing;Memory management},
	Month = {Aug},
	Number = {8},
	Pages = {52-60},
	Title = {Distributed shared memory: a survey of issues and algorithms},
	Volume = {24},
	Year = {1991},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1109/2.84877}}

@article{Gansner:2000aa,
	Acmid = {358697},
	Address = {New York, NY, USA},
	Author = {Gansner, Emden R. and North, Stephen C.},
	Date-Added = {2018-02-26 21:55:12 +0000},
	Date-Modified = {2018-02-26 21:55:13 +0000},
	Doi = {10.1002/1097-024X(200009)30:11<1203::AID-SPE338>3.3.CO;2-E},
	Issn = {0038-0644},
	Issue_Date = {Sept. 2000},
	Journal = {Softw. Pract. Exper.},
	Keywords = {graph visualization, open systems, software engineering},
	Month = sep,
	Number = {11},
	Numpages = {31},
	Pages = {1203--1233},
	Publisher = {John Wiley \& Sons, Inc.},
	Title = {An Open Graph Visualization System and Its Applications to Software Engineering},
	Url = {http://dx.doi.org/10.1002/1097-024X(200009)30:11<1203::AID-SPE338>3.3.CO;2-E},
	Volume = {30},
	Year = {2000},
	Bdsk-Url-1 = {http://dx.doi.org/10.1002/1097-024X(200009)30:11%3C1203::AID-SPE338%3E3.3.CO;2-E}}

@inproceedings{Danalis:2014aa,
	Author = {A. Danalis and G. Bosilca and A. Bouteiller and T. Herault and J. Dongarra},
	Booktitle = {2014 Fourth International Workshop on Domain-Specific Languages and High-Level Frameworks for High Performance Computing},
	Date-Added = {2018-02-21 04:47:12 +0000},
	Date-Modified = {2018-02-21 04:47:14 +0000},
	Doi = {10.1109/WOLFHPC.2014.8},
	Keywords = {message passing;parallel programming;HPC;MPI application;MPI library;PTG abstraction;PaRSEC system;coarse grain parallelism;data movement;data-flow based programming;data-flow task-based runtime system;exascale computing;heterogeneous computing resource;high performance computing;message passing;message passing interface;parameterized task graph abstraction;programming paradigm;unhindered parallelism abstraction;Computational modeling;Hardware;Load modeling;Message passing;Parallel processing;Programming;Runtime},
	Month = {Nov},
	Pages = {21-30},
	Title = {PTG: An Abstraction for Unhindered Parallelism},
	Year = {2014},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1109/WOLFHPC.2014.8}}

@inproceedings{Hoque:2017aa,
	Acmid = {3148233},
	Address = {New York, NY, USA},
	Articleno = {6},
	Author = {Hoque, Reazul and Herault, Thomas and Bosilca, George and Dongarra, Jack},
	Booktitle = {Proceedings of the 8th Workshop on Latest Advances in Scalable Algorithms for Large-Scale Systems},
	Date-Added = {2018-02-21 04:19:51 +0000},
	Date-Modified = {2018-02-21 04:19:53 +0000},
	Doi = {10.1145/3148226.3148233},
	Isbn = {978-1-4503-5125-6},
	Keywords = {PaRSEC, data-flow, dynamic task-graph, task-based runtime},
	Location = {Denver, Colorado},
	Numpages = {8},
	Pages = {6:1--6:8},
	Publisher = {ACM},
	Series = {ScalA '17},
	Title = {Dynamic Task Discovery in PaRSEC: A Data-flow Task-based Runtime},
	Url = {http://doi.acm.org/10.1145/3148226.3148233},
	Year = {2017},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/3148226.3148233},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/3148226.3148233}}

@inproceedings{Cimini:2016ac,
	Author = {Matteo Cimini and Jeremy G. Siek},
	Bibsource = {dblp computer science bibliography, http://dblp.org},
	Biburl = {http://dblp.org/rec/bib/conf/ecoop/CiminiS16},
	Booktitle = {First Workshop on Programming Models and Languages for Distributed Computing, PMLDC@ECOOP 2016, Rome, Italy, July 17, 2016},
	Crossref = {DBLP:conf/ecoop/2016pmldc},
	Date-Added = {2018-02-20 03:03:03 +0000},
	Date-Modified = {2018-02-20 03:03:05 +0000},
	Doi = {10.1145/2957319.2957373},
	Pages = {8},
	Timestamp = {Thu, 15 Jun 2017 21:40:27 +0200},
	Title = {Fractional Permissions for Race-Free Mutable References in a Dataflow Intermediate Language},
	Url = {http://doi.acm.org/10.1145/2957319.2957373},
	Year = {2016},
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/2957319.2957373},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/2957319.2957373}}

@unpublished{Kuhlenschmidt:2018aa,
	Archiveprefix = {arXiv},
	Author = {Andre Kuhlenschmidt and Deyaaeldeen Almahallawi and Jeremy G. Siek},
	Date-Added = {2018-02-20 01:55:01 +0000},
	Date-Modified = {2018-02-20 01:59:33 +0000},
	Eprint = {1802.06375},
	Month = {February},
	Title = {Efficient Gradual Typing},
	Url = {https://arxiv.org/abs/1802.06375},
	Year = {2018},
	Bdsk-Url-1 = {https://arxiv.org/abs/1802.06375}}

@inproceedings{Sekiyama:2015aa,
	Author = {Taro Sekiyama and Soichiro Ueda and Atsushi Igarashi},
	Bibsource = {dblp computer science bibliography, http://dblp.org},
	Biburl = {http://dblp.org/rec/bib/conf/aplas/SekiyamaUI15},
	Booktitle = {Programming Languages and Systems - 13th Asian Symposium, {APLAS} 2015, Pohang, South Korea, November 30 - December 2, 2015, Proceedings},
	Date-Added = {2018-02-19 21:08:01 +0000},
	Date-Modified = {2018-11-14 17:00:54 +0000},
	Doi = {10.1007/978-3-319-26529-2_11},
	Pages = {189--207},
	Timestamp = {Fri, 19 May 2017 01:25:53 +0200},
	Title = {Shifting the Blame - {A} Blame Calculus with Delimited Control},
	Url = {https://doi.org/10.1007/978-3-319-26529-2_11},
	Year = {2015},
	Bdsk-Url-1 = {https://doi.org/10.1007/978-3-319-26529-2_11},
	Bdsk-Url-2 = {http://dx.doi.org/10.1007/978-3-319-26529-2_11}}

@incollection{Cardone:2009aa,
	Author = {Felice Cardone and J. Roger Hindley},
	Booktitle = {Logic from Russell to Church},
	Date-Added = {2018-02-06 02:38:26 +0000},
	Date-Modified = {2018-02-06 02:38:28 +0000},
	Doi = {https://doi.org/10.1016/S1874-5857(09)70018-4},
	Editor = {Dov M. Gabbay and John Woods},
	Issn = {1874-5857},
	Pages = {723 - 817},
	Publisher = {North-Holland},
	Series = {Handbook of the History of Logic},
	Title = {Lambda-Calculus and Combinators in the 20th Century},
	Url = {http://www.sciencedirect.com/science/article/pii/S1874585709700184},
	Volume = {5},
	Year = {2009},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://www.sciencedirect.com/science/article/pii/S1874585709700184},
	Bdsk-Url-2 = {https://doi.org/10.1016/S1874-5857(09)70018-4}}

@article{Escardo:2009aa,
	Author = {Martı´n Escard{\'o} and Weng Kin Ho},
	Date-Added = {2018-02-04 19:35:10 +0000},
	Date-Modified = {2018-02-04 19:35:12 +0000},
	Doi = {https://doi.org/10.1016/j.ic.2008.12.003},
	Issn = {0890-5401},
	Journal = {Information and Computation},
	Number = {3},
	Pages = {411 - 437},
	Title = {Operational domain theory and topology of sequential programming languages},
	Url = {http://www.sciencedirect.com/science/article/pii/S0890540108001570},
	Volume = {207},
	Year = {2009},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://www.sciencedirect.com/science/article/pii/S0890540108001570},
	Bdsk-Url-2 = {https://doi.org/10.1016/j.ic.2008.12.003}}

@inproceedings{Knowles:2007aa,
	Abstract = {General refinement types allow types to be refined by predicates written in a general-purpose programming language, and can express function pre- and postconditions and data structure invariants. In this setting, with expressive and possibly verbose types, type reconstruction is particularly valuable, yet typeability is undecidable because it subsumes type checking. Using a generalized notion of type reconstruction, we present the first type reconstruction algorithm for a type system with base types refined by abitrary program terms. Our algorithm is a typeability-preserving transformation and defers type checking to a subsequent phase. The algorithm generates and solves a collection of implication constraints over refinement predicates, inferring maximally precise refinement predicates in a largely syntactic manner that is reminiscent of strongest postcondition calculation. Perhaps surprisingly, our notion of type reconstruction is decidable even though type checking is not.},
	Address = {Berlin, Heidelberg},
	Author = {Knowles, Kenneth and Flanagan, Cormac},
	Booktitle = {Programming Languages and Systems},
	Date-Added = {2018-02-01 17:33:14 +0000},
	Date-Modified = {2018-02-01 17:33:16 +0000},
	Editor = {De Nicola, Rocco},
	Isbn = {978-3-540-71316-6},
	Pages = {505--519},
	Publisher = {Springer Berlin Heidelberg},
	Title = {Type Reconstruction for General Refinement Types},
	Year = {2007},
	Bdsk-File-1 = { }}

@article{Flajolet:1991aa,
	Author = {Philippe Flajolet and Bruno Salvy and Paul Zimmermann},
	Date-Added = {2018-01-31 20:32:13 +0000},
	Date-Modified = {2018-01-31 20:32:14 +0000},
	Doi = {https://doi.org/10.1016/0304-3975(91)90145-R},
	Issn = {0304-3975},
	Journal = {Theoretical Computer Science},
	Note = {2001},
	Number = {1},
	Pages = {37 - 109},
	Title = {Automatic average-case analysis of algorithms},
	Url = {http://www.sciencedirect.com/science/article/pii/030439759190145R},
	Volume = {79},
	Year = {1991},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://www.sciencedirect.com/science/article/pii/030439759190145R},
	Bdsk-Url-2 = {https://doi.org/10.1016/0304-3975(91)90145-R}}

@article{Baltag:2004aa,
	Abstract = {We construct logical languages which allow one to represent a variety of possible types of changes affecting the information states of agents in a multi-agent setting. We formalize these changes by defining a notion of epistemic program. The languages are two-sorted sets that contain not only sentences but also actions or programs. This is as in dynamic logic, and indeed our languages are not significantly more complicated than dynamic logics. But the semantics is more complicated. In general, the semantics of an epistemic program is what we call aprogram model. This is a Kripke model of `actions',representing the agents' uncertainty about the current action in a similar way that Kripke models of `states' are commonly used in epistemic logic to represent the agents' uncertainty about the current state of the system. Program models induce changes affecting agents' information, which we represent as changes of the state model, called epistemic updates. Formally, an update consists of two operations: the first is called the update map, and it takes every state model to another state model, called the updated model; the second gives, for each input state model, a transition relation between the states of that model and the states of the updated model.},
	Author = {Baltag, Alexandru and Moss, Lawrence S.},
	Date-Added = {2018-01-31 18:52:41 +0000},
	Date-Modified = {2018-01-31 18:52:42 +0000},
	Day = {01},
	Doi = {10.1023/B:SYNT.0000024912.56773.5e},
	Issn = {1573-0964},
	Journal = {Synthese},
	Month = {Mar},
	Number = {2},
	Pages = {165--224},
	Title = {Logics for Epistemic Programs},
	Url = {https://doi.org/10.1023/B:SYNT.0000024912.56773.5e},
	Volume = {139},
	Year = {2004},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {https://doi.org/10.1023/B:SYNT.0000024912.56773.5e},
	Bdsk-Url-2 = {http://dx.doi.org/10.1023/B:SYNT.0000024912.56773.5e}}

@inproceedings{Lambek:1986aa,
	Acmid = {665261},
	Address = {London, UK, UK},
	Author = {Lambek, Joachim},
	Booktitle = {Proceedings of the Thirteenth Spring School of the LITP on Combinators and Functional Programming Languages},
	Date-Added = {2018-01-30 19:28:54 +0000},
	Date-Modified = {2018-01-30 19:28:55 +0000},
	Isbn = {3-540-17184-3},
	Numpages = {40},
	Pages = {136--175},
	Publisher = {Springer-Verlag},
	Title = {Cartesian Closed Categories and Typed Lambda- Calculi},
	Url = {http://dl.acm.org/citation.cfm?id=645691.665261},
	Year = {1986},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dl.acm.org/citation.cfm?id=645691.665261}}

@inproceedings{Halpern:1984aa,
	Acmid = {800536},
	Address = {New York, NY, USA},
	Author = {Halpern, Joseph Y. and Meyer, Albert R. and Trakhtenbrot, B. A.},
	Booktitle = {Proceedings of the 11th ACM SIGACT-SIGPLAN Symposium on Principles of Programming Languages},
	Date-Added = {2018-01-30 19:01:53 +0000},
	Date-Modified = {2018-01-30 19:01:55 +0000},
	Doi = {10.1145/800017.800536},
	Isbn = {0-89791-125-3},
	Location = {Salt Lake City, Utah, USA},
	Numpages = {13},
	Pages = {245--257},
	Publisher = {ACM},
	Series = {POPL '84},
	Title = {The Semantics of Local Storage, or What Makes the Free-list Free?(Preliminary Report)},
	Url = {http://doi.acm.org/10.1145/800017.800536},
	Year = {1984},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/800017.800536},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/800017.800536}}

@inproceedings{Gray:2008aa,
	Abstract = {Inheritance is a standard means for reuse and for interfacing with external libraries. In a multi-language software product, extending a class written in a statically-typed language with a dynamically-typed class can require a significant number of manual indirections and other error-prone complications. Building on our previous interoperability work, we introduce a technique that allows safe, easy inheritance across languages. We demonstrate our technique for cross-language inheritance with a statically-typed object calculus and a dynamically-typed object calculus, where a statically-typed class can extend a dynamically-typed one and vice versa. We provide a proof sketch of soundness, as well as a guarantee that dynamic type errors do not arise due to statically-typed expressions.},
	Address = {Berlin, Heidelberg},
	Author = {Gray, Kathryn E.},
	Booktitle = {ECOOP 2008 -- Object-Oriented Programming},
	Date-Added = {2018-01-24 20:53:08 +0000},
	Date-Modified = {2018-01-24 20:53:10 +0000},
	Editor = {Vitek, Jan},
	Isbn = {978-3-540-70592-5},
	Pages = {52--75},
	Publisher = {Springer Berlin Heidelberg},
	Title = {Safe Cross-Language Inheritance},
	Year = {2008},
	Bdsk-File-1 = { }}

@book{Streicher:2006aa,
	Author = {Thomas Streicher},
	Date-Added = {2018-01-23 16:40:55 +0000},
	Date-Modified = {2018-01-23 16:42:04 +0000},
	Publisher = {World Scientific Publishing Co., Inc.},
	Title = {Domain-theoretic foundations of functional programming},
	Year = {2006},
	Bdsk-File-1 = { }}

@book{Rogers:1987aa,
	Author = {Hartley Rogers},
	Date-Added = {2018-01-20 15:20:49 +0000},
	Date-Modified = {2018-01-20 15:23:26 +0000},
	Publisher = {MIT Press},
	Title = {Theory of Recursive Functions and Effective Computability},
	Year = {1987},
	Bdsk-File-1 = { }}

@inproceedings{Broman:2018aa,
	Acmid = {3162068},
	Address = {New York, NY, USA},
	Author = {Broman, David and Siek, Jeremy G.},
	Booktitle = {Proceedings of the ACM SIGPLAN Workshop on Partial Evaluation and Program Manipulation},
	Date-Added = {2018-01-19 21:05:04 +0000},
	Date-Modified = {2018-01-19 21:05:05 +0000},
	Doi = {10.1145/3162068},
	Isbn = {978-1-4503-5587-2},
	Keywords = {DSL, Symbolic expressions, Type systems},
	Location = {Los Angeles, CA, USA},
	Numpages = {15},
	Pages = {15--29},
	Publisher = {ACM},
	Series = {PEPM '18},
	Title = {Gradually Typed Symbolic Expressions},
	Url = {http://doi.acm.org/10.1145/3162068},
	Year = {2018},
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/3162068},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/3162068}}

@article{Sieber:1996aa,
	Author = {Kurt Sieber},
	Date-Added = {2018-01-15 16:13:21 +0000},
	Date-Modified = {2018-01-15 16:13:24 +0000},
	Doi = {https://doi.org/10.1016/S0304-3975(96)00066-7},
	Issn = {0304-3975},
	Journal = {Theoretical Computer Science},
	Number = {1},
	Pages = {155 - 212},
	Title = {Full abstraction for the second order subset of an Algol-like language},
	Url = {http://www.sciencedirect.com/science/article/pii/S0304397596000667},
	Volume = {168},
	Year = {1996},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://www.sciencedirect.com/science/article/pii/S0304397596000667},
	Bdsk-Url-2 = {https://doi.org/10.1016/S0304-3975(96)00066-7}}

@article{Strachey:2000aa,
	Author = {Christopher Strachey},
	Bibsource = {dblp computer science bibliography, http://dblp.org},
	Biburl = {http://dblp.org/rec/bib/journals/lisp/Strachey00},
	Date-Added = {2018-01-18 18:05:04 +0000},
	Date-Modified = {2018-01-18 18:05:05 +0000},
	Doi = {10.1023/A:1010000313106},
	Journal = {Higher-Order and Symbolic Computation},
	Number = {1/2},
	Pages = {11--49},
	Timestamp = {Fri, 26 May 2017 22:50:49 +0200},
	Title = {Fundamental Concepts in Programming Languages},
	Url = {https://doi.org/10.1023/A:1010000313106},
	Volume = {13},
	Year = {2000},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {https://doi.org/10.1023/A:1010000313106},
	Bdsk-Url-2 = {http://dx.doi.org/10.1023/A:1010000313106}}

@inproceedings{Toro:2017aa,
	Address = {New York City, NY, USA},
	Author = {Mat{\'\i}as Toro and {\'E}ric Tanter},
	Booktitle = {Proceedings of the 24th Static Analysis Symposium (SAS 2017)},
	Date-Added = {2018-01-18 15:48:12 +0000},
	Date-Modified = {2018-01-18 15:48:16 +0000},
	Month = aug,
	Pages = {382-404},
	Publisher = {Springer-Verlag},
	Series = {Lecture Notes in Computer Science},
	Title = {A Gradual Interpretation of Union Types},
	Urldoi = {https://doi.org/10.1007/978-3-319-66706-5_19},
	Urlpdf = {http://pleiad.dcc.uchile.cl/papers/2017/toroTanter-sas2017.pdf},
	Users = {etanter , mtoro},
	Volume = 10422,
	Year = 2017,
	Bdsk-File-1 = { }}

@inproceedings{Pitts:1995aa,
	Author = {Andrew Pitts},
	Booktitle = {Semantics and Logics of Computation},
	Date-Added = {2018-01-12 17:45:34 +0000},
	Date-Modified = {2018-01-12 17:45:37 +0000},
	Pages = {241--298},
	Publisher = {Cambridge University Press},
	Title = {Operationally-Based Theories of Program Equivalence},
	Year = {1995},
	Bdsk-File-1 = { }}

@techreport{Stewart:2015aa,
	Author = {Craig A. Stewart and Andrew Arenson and Jeremy Fischer and Matthew Link and Scott A. Michael and Julie Wernert},
	Date-Added = {2018-01-09 03:49:29 +0000},
	Date-Modified = {2018-01-09 03:52:15 +0000},
	Institution = {Indiana University},
	Title = {Results of 2013 Survey of Parallel Computing Needs Focusing on NSF-funded Researchers},
	Url = {http://hdl.handle.net/2022/19906},
	Year = {2015},
	Bdsk-Url-1 = {http://hdl.handle.net/2022/19906}}

@article{Seo:2017aa,
	Author = {S. Seo and A. Amer and P. Balaji and C. Bordage and G. Bosilca and A. Brooks and P. Carns and A. Castello and D. Genet and T. Herault and S. Iwasaki and P. Jindal and S. Kale and S. KRISHNAMOORTHY and J. Lifflander and H. Lu and E. Meneses and M. Snir and Y. Sun and K. Taura and P. Beckman},
	Date-Added = {2018-01-08 21:36:38 +0000},
	Date-Modified = {2018-01-08 21:36:39 +0000},
	Doi = {10.1109/TPDS.2017.2766062},
	Issn = {1045-9219},
	Journal = {IEEE Transactions on Parallel and Distributed Systems},
	Keywords = {Context;Interoperability;Libraries;Message systems;Runtime;Synchronization;Argobots;I/O;MPI;OpenMP;context switch;interoperability;lightweight;stackable scheduler;tasklet;user-level thread},
	Number = {99},
	Pages = {1-1},
	Title = {Argobots: A Lightweight Low-Level Threading and Tasking Framework},
	Volume = {PP},
	Year = {2017},
	Bdsk-Url-1 = {http://dx.doi.org/10.1109/TPDS.2017.2766062}}

@book{Reinders:2007aa,
	Address = {Sebastopol, CA, USA},
	Author = {Reinders, James},
	Date-Added = {2018-01-08 21:35:43 +0000},
	Date-Modified = {2018-01-08 21:35:44 +0000},
	Edition = {First},
	Isbn = {9780596514808},
	Publisher = {O'Reilly \& Associates, Inc.},
	Title = {Intel Threading Building Blocks},
	Year = {2007}}

@inproceedings{Svensson:2015aa,
	Author = {Svensson, Bo Joel and Vollmer, Michael and Holk, Eric and McDonell, Trevor L. and Newton, Ryan R.},
	Booktitle = {FHPC '15: The 4th ACM SIGPLAN Workshop on Functional High-Performance Computing},
	Date-Added = {2018-01-08 21:15:14 +0000},
	Date-Modified = {2018-01-08 21:15:15 +0000},
	Month = sep,
	Pages = {12--22},
	Publisher = {ACM},
	Title = {{Converting Data-Parallelism to Task-Parallelism by Rewrites}},
	Year = {2015}}

@url{Sterling:aa,
	Author = {Thomas Sterling},
	Date-Added = {2018-01-08 21:06:44 +0000},
	Date-Modified = {2018-01-08 21:08:29 +0000},
	Title = {{HPX-5}: High Performance ParalleX},
	Url = {https://hpx.crest.iu.edu},
	Urldate = {2017},
	Bdsk-Url-1 = {https://hpx.crest.iu.edu}}

@inproceedings{Chamith:2017aa,
	Author = {Buddhika Chamith and Bo Joel Svensson and Luke Dalessandro and Ryan R. Newton},
	Bibsource = {dblp computer science bibliography, http://dblp.org},
	Biburl = {http://dblp.org/rec/bib/conf/pldi/ChamithSDN17},
	Booktitle = {Proceedings of the 38th {ACM} {SIGPLAN} Conference on Programming Language Design and Implementation, {PLDI} 2017, Barcelona, Spain, June 18-23, 2017},
	Crossref = {DBLP:conf/pldi/2017},
	Date-Added = {2018-01-08 20:51:36 +0000},
	Date-Modified = {2018-01-08 20:51:37 +0000},
	Doi = {10.1145/3062341.3062344},
	Pages = {320--332},
	Timestamp = {Mon, 19 Jun 2017 08:37:26 +0200},
	Title = {Instruction punning: lightweight instrumentation for x86-64},
	Url = {http://doi.acm.org/10.1145/3062341.3062344},
	Year = {2017},
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/3062341.3062344},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/3062341.3062344}}

@inproceedings{Chamith:2016aa,
	Author = {Buddhika Chamith and Bo Joel Svensson and Luke Dalessandro and Ryan R. Newton},
	Bibsource = {dblp computer science bibliography, http://dblp.org},
	Biburl = {http://dblp.org/rec/bib/conf/pldi/ChamithSDN16},
	Booktitle = {Proceedings of the 37th {ACM} {SIGPLAN} Conference on Programming Language Design and Implementation, {PLDI} 2016, Santa Barbara, CA, USA, June 13-17, 2016},
	Crossref = {DBLP:conf/pldi/2016},
	Date-Added = {2018-01-08 20:50:53 +0000},
	Date-Modified = {2018-01-08 20:50:54 +0000},
	Doi = {10.1145/2908080.2908084},
	Pages = {16--26},
	Timestamp = {Mon, 06 Jun 2016 12:11:24 +0200},
	Title = {Living on the edge: rapid-toggling probes with cross-modification on x86},
	Url = {http://doi.acm.org/10.1145/2908080.2908084},
	Year = {2016},
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/2908080.2908084},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/2908080.2908084}}

@inproceedings{Newton:2008aa,
	Acmid = {1375675},
	Address = {New York, NY, USA},
	Author = {Newton, Ryan R. and Girod, Lewis D. and Craig, Michael B. and Madden, Samuel R. and Morrisett, John Gregory},
	Booktitle = {Proceedings of the 2008 ACM SIGPLAN-SIGBED Conference on Languages, Compilers, and Tools for Embedded Systems},
	Date-Added = {2018-01-08 20:49:11 +0000},
	Date-Modified = {2018-01-08 20:49:12 +0000},
	Doi = {10.1145/1375657.1375675},
	Isbn = {978-1-60558-104-0},
	Keywords = {sensor networks, stream processing language},
	Location = {Tucson, AZ, USA},
	Numpages = {10},
	Pages = {131--140},
	Publisher = {ACM},
	Series = {LCTES '08},
	Title = {Design and Evaluation of a Compiler for Embedded Stream Programs},
	Url = {http://doi.acm.org/10.1145/1375657.1375675},
	Year = {2008},
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1375657.1375675},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/1375657.1375675}}

@inproceedings{Newton:2009aa,
	Address = {Boston, MA},
	Author = {Ryan Newton and Sivan Toledo and Lewis Girod and Hari Balakrishnan and Samuel Madden},
	Booktitle = {NSDI 2009},
	Date-Added = {2018-01-08 20:48:06 +0000},
	Date-Modified = {2018-01-08 20:48:07 +0000},
	Month = {April},
	Title = {{Wishbone: Profile-based Partitioning for Sensornet Applications}},
	Year = {2009}}

@article{Budimlic:2010aa,
	Acmid = {1938486},
	Address = {Amsterdam, The Netherlands, The Netherlands},
	Author = {Budimli\'{c}, Zoran and Burke, Michael and Cav{\'e}, Vincent and Knobe, Kathleen and Lowney, Geoff and Newton, Ryan and Palsberg, Jens and Peixotto, David and Sarkar, Vivek and Schlimbach, Frank and Tasirlar, Sagnak},
	Date-Added = {2018-01-08 20:24:46 +0000},
	Date-Modified = {2018-01-09 15:59:22 +0000},
	Doi = {10.1155/2010/521797},
	Issn = {1058-9244},
	Issue_Date = {August 2010},
	Journal = {Sci. Program.},
	Keywords = {Concurrent Collections (CnC), parallel programming, programming model},
	Month = aug,
	Number = {3-4},
	Numpages = {15},
	Pages = {203--217},
	Publisher = {IOS Press},
	Title = {Concurrent Collections},
	Url = {http://dx.doi.org/10.1155/2010/521797},
	Volume = {18},
	Year = {2010},
	Bdsk-Url-1 = {http://dx.doi.org/10.1155/2010/521797}}

@inproceedings{Kulkarni:2016aa,
	Author = {Abhishek Kulkarni and Luke Dalessandro and Ezra Kissel and Andrew Lumsdaine and Thomas Sterling and Martin Swany},
	Booktitle = {Proceedings of the 25th International Symposium on High Performance Parallel and Distributed Computing (HPDC 2016)},
	Date-Added = {2018-01-08 20:22:22 +0000},
	Date-Modified = {2018-01-08 20:22:23 +0000},
	Keywords = {HPX},
	Month = jun,
	Title = {Network-Managed Virtual Global Address Space for Message-driven Runtimes},
	Year = {2016}}

@inproceedings{Blumofe:1995aa,
	Acmid = {209958},
	Address = {New York, NY, USA},
	Author = {Blumofe, Robert D. and Joerg, Christopher F. and Kuszmaul, Bradley C. and Leiserson, Charles E. and Randall, Keith H. and Zhou, Yuli},
	Booktitle = {Proceedings of the Fifth ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming},
	Date-Added = {2018-01-08 20:19:45 +0000},
	Date-Modified = {2018-01-08 20:19:47 +0000},
	Doi = {10.1145/209936.209958},
	Isbn = {0-89791-700-6},
	Location = {Santa Barbara, California, USA},
	Numpages = {10},
	Pages = {207--216},
	Publisher = {ACM},
	Series = {PPOPP '95},
	Title = {Cilk: An Efficient Multithreaded Runtime System},
	Url = {http://doi.acm.org/10.1145/209936.209958},
	Year = {1995},
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/209936.209958},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/209936.209958}}

@inproceedings{Crandall:2011aa,
	Author = {D. Crandall and A. Owens and N. Snavely and D. Huttenlocher},
	Booktitle = {CVPR 2011},
	Date-Added = {2018-01-08 19:59:45 +0000},
	Date-Modified = {2018-01-08 19:59:47 +0000},
	Doi = {10.1109/CVPR.2011.5995626},
	Issn = {1063-6919},
	Keywords = {Markov processes;cameras;image motion analysis;optimisation;random processes;solid modelling;3D models;Internet;MRF formulation;camera positions;continuous Levenberg-Marquardt refinement;discrete Markov random field formulation;hybrid discrete-continuous optimization;incremental algorithms;incremental bundle adjustment;incremental techniques;large-scale photo collections;large-scale structure from motion;noisy geotags;unstructured collections;vanishing point estimates;Cameras;Equations;Image reconstruction;Noise measurement;Optimization;Robustness;Three dimensional displays},
	Month = {June},
	Pages = {3001-3008},
	Title = {Discrete-continuous optimization for large-scale structure from motion},
	Year = {2011},
	Bdsk-Url-1 = {http://dx.doi.org/10.1109/CVPR.2011.5995626}}

@article{Crandall:2013aa,
	Author = {D. J. Crandall and A. Owens and N. Snavely and D. P. Huttenlocher},
	Date-Added = {2018-01-08 19:58:36 +0000},
	Date-Modified = {2018-01-08 19:58:37 +0000},
	Doi = {10.1109/TPAMI.2012.218},
	Issn = {0162-8828},
	Journal = {IEEE Transactions on Pattern Analysis and Machine Intelligence},
	Keywords = {Markov processes;image reconstruction;optimisation;MRF;SfM;VP estimates;bundle adjustment;continuous Levenberg-Marquardt refinement;discrete Markov random field;hybrid discrete-continuous optimization;large-scale photo collections;large-scale structure;noisy geotags;structure from motion;vanishing point estimates;Belief propagation;Cameras;Image reconstruction;Motion analysis;Noise measurement;Optimization;Robustness;3D reconstruction;Markov random fields;Structure from motion;belief propagation},
	Month = {Dec},
	Number = {12},
	Pages = {2841-2853},
	Title = {SfM with MRFs: Discrete-Continuous Optimization for Large-Scale Structure from Motion},
	Volume = {35},
	Year = {2013},
	Bdsk-Url-1 = {http://dx.doi.org/10.1109/TPAMI.2012.218}}

@inproceedings{Zhu:2016aa,
	Address = {Savannah, GA},
	Author = {Xiaowei Zhu and Wenguang Chen and Weimin Zheng and Xiaosong Ma},
	Booktitle = {12th {USENIX} Symposium on Operating Systems Design and Implementation ({OSDI} 16)},
	Date-Added = {2018-01-08 19:37:56 +0000},
	Date-Modified = {2018-01-08 19:37:57 +0000},
	Isbn = {978-1-931971-33-1},
	Pages = {301--316},
	Publisher = {{USENIX} Association},
	Title = {Gemini: A Computation-Centric Distributed Graph Processing System},
	Url = {https://www.usenix.org/conference/osdi16/technical-sessions/presentation/zhu},
	Year = {2016},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {https://www.usenix.org/conference/osdi16/technical-sessions/presentation/zhu}}

@inbook{Thoman:2013aa,
	Abstract = {Task parallelism is a programming technique that has been shown to be applicable in a wide variety of problem domains. A central parameter that needs to be controlled to ensure efficient execution of task-parallel programs is the granularity of tasks. When they are too coarse-grained, scalability and load balance suffer, while very fine-grained tasks introduce execution overheads.},
	Address = {Berlin, Heidelberg},
	Author = {Thoman, Peter and Jordan, Herbert and Fahringer, Thomas},
	Booktitle = {Euro-Par 2013 Parallel Processing: 19th International Conference, Aachen, Germany, August 26-30, 2013. Proceedings},
	Date-Added = {2018-01-08 19:22:12 +0000},
	Date-Modified = {2018-01-08 19:22:14 +0000},
	Doi = {10.1007/978-3-642-40047-6_19},
	Editor = {Wolf, Felix and Mohr, Bernd and an Mey, Dieter},
	Isbn = {978-3-642-40047-6},
	Pages = {164--177},
	Publisher = {Springer Berlin Heidelberg},
	Title = {Adaptive Granularity Control in Task Parallel Programs Using Multiversioning},
	Url = {https://doi.org/10.1007/978-3-642-40047-6_19},
	Year = {2013},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {https://doi.org/10.1007/978-3-642-40047-6_19},
	Bdsk-Url-2 = {http://dx.doi.org/10.1007/978-3-642-40047-6_19}}

@article{Fonseca:2016aa,
	Author = {Alcides Fonseca and Bruno Cabral},
	Date-Added = {2018-01-08 19:19:34 +0000},
	Date-Modified = {2018-01-08 19:19:35 +0000},
	Doi = {https://doi.org/10.1016/j.jocs.2016.06.005},
	Issn = {1877-7503},
	Journal = {Journal of Computational Science},
	Keywords = {Compiler, Parallel, Granularity},
	Note = {Recent Advances in Parallel Techniques for Scientific Computing},
	Number = {Part 3},
	Pages = {620 - 629},
	Title = {Controlling the granularity of automatic parallel programs},
	Url = {http://www.sciencedirect.com/science/article/pii/S1877750316301065},
	Volume = {17},
	Year = {2016},
	Bdsk-Url-1 = {http://www.sciencedirect.com/science/article/pii/S1877750316301065},
	Bdsk-Url-2 = {https://doi.org/10.1016/j.jocs.2016.06.005}}

@inproceedings{Clay:2015aa,
	Author = {Robert Clay and Janine C. Bennett and others},
	Booktitle = {Panel at SC 2015},
	Date-Added = {2018-01-08 18:58:21 +0000},
	Date-Modified = {2018-01-08 18:58:23 +0000},
	Title = {SC15 Panel Asynchronous Many-Task Programming Models for Next-Generation Platforms},
	Year = 2015}

@inproceedings{Chin:2015aa,
	Author = {Brian Chin and Daniel von Dincklage and Vuk Ercegovac and Peter Hawkins and Mark S. Miller and Franz Josef Och and Christopher Olston and Fernando Pereira},
	Booktitle = {{SNAPL}},
	Date-Added = {2017-12-29 22:46:09 +0000},
	Date-Modified = {2017-12-29 22:46:10 +0000},
	Pages = {63--78},
	Publisher = {Schloss Dagstuhl - Leibniz-Zentrum fuer Informatik},
	Series = {LIPIcs},
	Title = {Yedalog: Exploring Knowledge at Scale},
	Volume = {32},
	Year = {2015}}

@article{Wang:2015aa,
	Acmid = {2824052},
	Author = {Wang, Jingjing and Balazinska, Magdalena and Halperin, Daniel},
	Date-Added = {2017-12-29 22:43:10 +0000},
	Date-Modified = {2017-12-29 22:43:12 +0000},
	Doi = {10.14778/2824032.2824052},
	Issn = {2150-8097},
	Issue_Date = {August 2015},
	Journal = {Proc. VLDB Endow.},
	Month = aug,
	Number = {12},
	Numpages = {12},
	Pages = {1542--1553},
	Publisher = {VLDB Endowment},
	Title = {Asynchronous and Fault-tolerant Recursive Datalog Evaluation in Shared-nothing Engines},
	Url = {http://dx.doi.org/10.14778/2824032.2824052},
	Volume = {8},
	Year = {2015},
	Bdsk-Url-1 = {http://dx.doi.org/10.14778/2824032.2824052}}

@article{Han:2015aa,
	Acmid = {2777604},
	Author = {Han, Minyang and Daudjee, Khuzaima},
	Date-Added = {2017-12-29 22:19:37 +0000},
	Date-Modified = {2017-12-29 22:19:38 +0000},
	Doi = {10.14778/2777598.2777604},
	Issn = {2150-8097},
	Issue_Date = {May 2015},
	Journal = {Proc. VLDB Endow.},
	Month = may,
	Number = {9},
	Numpages = {12},
	Pages = {950--961},
	Publisher = {VLDB Endowment},
	Title = {Giraph Unchained: Barrierless Asynchronous Parallel Execution in Pregel-like Graph Processing Systems},
	Url = {https://doi.org/10.14778/2777598.2777604},
	Volume = {8},
	Year = {2015},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {https://doi.org/10.14778/2777598.2777604},
	Bdsk-Url-2 = {http://dx.doi.org/10.14778/2777598.2777604}}

@article{Zhang:2014ab,
	Author = {Y. Zhang and Q. Gao and L. Gao and C. Wang},
	Date-Added = {2017-12-29 22:08:11 +0000},
	Date-Modified = {2017-12-29 22:08:12 +0000},
	Doi = {10.1109/TPDS.2013.235},
	Issn = {1045-9219},
	Journal = {IEEE Transactions on Parallel and Distributed Systems},
	Keywords = {cloud computing;data mining;graph theory;iterative methods;learning (artificial intelligence);Amazon EC2 cloud;DAIC;Hadoop;Maiter framework;asynchronous graph processing framework;data mining;delta-based accumulative iterative computation;large-scale distributed environment;machine learning;relational data parsing;Acceleration;Convergence;Educational institutions;Equations;Iterative methods;Processor scheduling;Synchronization;Delta-based accumulative iterative computation;asynchronous iteration;distributed framework;maiter},
	Month = {Aug},
	Number = {8},
	Pages = {2091-2100},
	Title = {Maiter: An Asynchronous Graph Processing Framework for Delta-Based Accumulative Iterative Computation},
	Volume = {25},
	Year = {2014},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1109/TPDS.2013.235}}

@inproceedings{Hong:2014aa,
	Acmid = {2544162},
	Address = {New York, NY, USA},
	Articleno = {208},
	Author = {Hong, Sungpack and Salihoglu, Semih and Widom, Jennifer and Olukotun, Kunle},
	Booktitle = {Proceedings of Annual IEEE/ACM International Symposium on Code Generation and Optimization},
	Date-Added = {2017-12-29 21:32:02 +0000},
	Date-Modified = {2017-12-29 21:32:03 +0000},
	Doi = {10.1145/2544137.2544162},
	Isbn = {978-1-4503-2670-4},
	Location = {Orlando, FL, USA},
	Numpages = {11},
	Pages = {208:208--208:218},
	Publisher = {ACM},
	Series = {CGO '14},
	Title = {Simplifying Scalable Graph Processing with a Domain-Specific Language},
	Url = {http://doi.acm.org/10.1145/2544137.2544162},
	Year = {2014},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/2544137.2544162},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/2544137.2544162}}

@inproceedings{Boehm:2013aa,
	Acmid = {2525965},
	Address = {New York, NY, USA},
	Articleno = {57},
	Author = {Boehm, M. and Burdick, D. and Evfimievski, A. and Reinwald, B. and Sen, P. and Tatikonda, S. and Tian, Y.},
	Booktitle = {Proceedings of the 4th Annual Symposium on Cloud Computing},
	Date-Added = {2017-12-29 17:49:32 +0000},
	Date-Modified = {2017-12-29 17:49:33 +0000},
	Doi = {10.1145/2523616.2525965},
	Isbn = {978-1-4503-2428-1},
	Location = {Santa Clara, California},
	Numpages = {1},
	Pages = {57:1--57:1},
	Publisher = {ACM},
	Series = {SOCC '13},
	Title = {Compiling Machine Learning Algorithms with SystemML},
	Url = {http://doi.acm.org/10.1145/2523616.2525965},
	Year = {2013},
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/2523616.2525965},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/2523616.2525965}}

@inproceedings{Khayyat:2013aa,
	Acmid = {2465369},
	Address = {New York, NY, USA},
	Author = {Khayyat, Zuhair and Awara, Karim and Alonazi, Amani and Jamjoom, Hani and Williams, Dan and Kalnis, Panos},
	Booktitle = {Proceedings of the 8th ACM European Conference on Computer Systems},
	Date-Added = {2017-12-29 16:36:30 +0000},
	Date-Modified = {2017-12-29 16:36:31 +0000},
	Doi = {10.1145/2465351.2465369},
	Isbn = {978-1-4503-1994-2},
	Location = {Prague, Czech Republic},
	Numpages = {14},
	Pages = {169--182},
	Publisher = {ACM},
	Series = {EuroSys '13},
	Title = {Mizan: A System for Dynamic Load Balancing in Large-scale Graph Processing},
	Url = {http://doi.acm.org/10.1145/2465351.2465369},
	Year = {2013},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/2465351.2465369},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/2465351.2465369}}

@inproceedings{Shang:2013aa,
	Acmid = {2511322},
	Address = {Washington, DC, USA},
	Author = {Shang, Zechao and Yu, Jeffrey Xu},
	Booktitle = {Proceedings of the 2013 IEEE International Conference on Data Engineering (ICDE 2013)},
	Date-Added = {2017-12-29 16:35:22 +0000},
	Date-Modified = {2017-12-29 16:35:23 +0000},
	Doi = {10.1109/ICDE.2013.6544855},
	Isbn = {978-1-4673-4909-3},
	Numpages = {12},
	Pages = {553--564},
	Publisher = {IEEE Computer Society},
	Series = {ICDE '13},
	Title = {Catch the Wind: Graph Workload Balancing on Cloud},
	Url = {http://dx.doi.org/10.1109/ICDE.2013.6544855},
	Year = {2013},
	Bdsk-Url-1 = {http://dx.doi.org/10.1109/ICDE.2013.6544855}}

@article{Yan:2017aa,
	Acmid = {3077146},
	Address = {Hanover, MA, USA},
	Author = {Yan, Da and Bu, Yingyi and Tian, Yuanyuan and Deshpande, Amol},
	Date-Added = {2017-12-29 16:22:21 +0000},
	Date-Modified = {2017-12-29 16:22:22 +0000},
	Doi = {10.1561/1900000056},
	Issn = {1931-7883},
	Issue_Date = {12 1 2017},
	Journal = {Found. Trends databases},
	Month = jan,
	Number = {1-2},
	Numpages = {195},
	Pages = {1--195},
	Publisher = {Now Publishers Inc.},
	Title = {Big Graph Analytics Platforms},
	Url = {https://doi.org/10.1561/1900000056},
	Volume = {7},
	Year = {2017},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {https://doi.org/10.1561/1900000056},
	Bdsk-Url-2 = {http://dx.doi.org/10.1561/1900000056}}

@inproceedings{Roy:2013aa,
	Acmid = {2522740},
	Address = {New York, NY, USA},
	Author = {Roy, Amitabha and Mihailovic, Ivo and Zwaenepoel, Willy},
	Booktitle = {Proceedings of the Twenty-Fourth ACM Symposium on Operating Systems Principles},
	Date-Added = {2017-12-29 16:18:18 +0000},
	Date-Modified = {2017-12-29 16:18:19 +0000},
	Doi = {10.1145/2517349.2522740},
	Isbn = {978-1-4503-2388-8},
	Location = {Farminton, Pennsylvania},
	Numpages = {17},
	Pages = {472--488},
	Publisher = {ACM},
	Series = {SOSP '13},
	Title = {X-Stream: Edge-centric Graph Processing Using Streaming Partitions},
	Url = {http://doi.acm.org/10.1145/2517349.2522740},
	Year = {2013},
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/2517349.2522740},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/2517349.2522740}}

@inproceedings{Xie:2015aa,
	Author = {W. Xie and Y. Tian and Y. Sismanis and A. Balmin and P. J. Haas},
	Booktitle = {2015 IEEE 31st International Conference on Data Engineering},
	Date-Added = {2017-12-29 16:08:31 +0000},
	Date-Modified = {2017-12-29 16:08:32 +0000},
	Doi = {10.1109/ICDE.2015.7113363},
	Issn = {1063-6382},
	Keywords = {Internet;graph theory;probability;social networking (online);PED model;Spark distributed computing framework;TIDE prototype;Twitter;cumulative snapshot model;dynamic interaction graphs;exponential decay functions;graph analysis algorithm;large scale network;probabilistic edge decay;sliding window model;social interactions;specified decay function;Aggregates;Algorithm design and analysis;Analytical models;Computational modeling;Heuristic algorithms;Probabilistic logic;Twitter},
	Month = {April},
	Pages = {1143-1154},
	Title = {Dynamic interaction graphs with probabilistic edge decay},
	Year = {2015},
	Bdsk-Url-1 = {http://dx.doi.org/10.1109/ICDE.2015.7113363}}

@inproceedings{Cheng:2012aa,
	Acmid = {2168846},
	Address = {New York, NY, USA},
	Author = {Cheng, Raymond and Hong, Ji and Kyrola, Aapo and Miao, Youshan and Weng, Xuetian and Wu, Ming and Yang, Fan and Zhou, Lidong and Zhao, Feng and Chen, Enhong},
	Booktitle = {Proceedings of the 7th ACM European Conference on Computer Systems},
	Date-Added = {2017-12-29 16:07:22 +0000},
	Date-Modified = {2017-12-29 16:07:23 +0000},
	Doi = {10.1145/2168836.2168846},
	Isbn = {978-1-4503-1223-3},
	Keywords = {distributed storage, graph processing},
	Location = {Bern, Switzerland},
	Numpages = {14},
	Pages = {85--98},
	Publisher = {ACM},
	Series = {EuroSys '12},
	Title = {Kineograph: Taking the Pulse of a Fast-changing and Connected World},
	Url = {http://doi.acm.org/10.1145/2168836.2168846},
	Year = {2012},
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/2168836.2168846},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/2168836.2168846}}

@article{Quamar:2014aa,
	Acmid = {2733058},
	Author = {Quamar, Abdul and Deshpande, Amol and Lin, Jimmy},
	Date-Added = {2017-12-29 16:02:42 +0000},
	Date-Modified = {2017-12-29 16:02:43 +0000},
	Doi = {10.14778/2733004.2733058},
	Issn = {2150-8097},
	Issue_Date = {August 2014},
	Journal = {Proc. VLDB Endow.},
	Keywords = {cloud computing, data placement, ego-centric analysis, graph analytics, graph partitioning, social networks, subgraph extraction},
	Month = aug,
	Number = {13},
	Numpages = {4},
	Pages = {1673--1676},
	Publisher = {VLDB Endowment},
	Title = {NScale: Neighborhood-centric Analytics on Large Graphs},
	Url = {http://dx.doi.org/10.14778/2733004.2733058},
	Volume = {7},
	Year = {2014},
	Bdsk-Url-1 = {http://dx.doi.org/10.14778/2733004.2733058}}

@article{Yan:2014aa,
	Acmid = {2733103},
	Author = {Yan, Da and Cheng, James and Lu, Yi and Ng, Wilfred},
	Date-Added = {2017-12-29 15:57:50 +0000},
	Date-Modified = {2017-12-29 15:57:52 +0000},
	Doi = {10.14778/2733085.2733103},
	Issn = {2150-8097},
	Issue_Date = {October 2014},
	Journal = {Proc. VLDB Endow.},
	Month = oct,
	Number = {14},
	Numpages = {12},
	Pages = {1981--1992},
	Publisher = {VLDB Endowment},
	Title = {Blogel: A Block-centric Framework for Distributed Computation on Real-world Graphs},
	Url = {http://dx.doi.org/10.14778/2733085.2733103},
	Volume = {7},
	Year = {2014},
	Bdsk-Url-1 = {http://dx.doi.org/10.14778/2733085.2733103}}

@article{Tian:2013aa,
	Acmid = {2732238},
	Author = {Tian, Yuanyuan and Balmin, Andrey and Corsten, Severin Andreas and Tatikonda, Shirish and McPherson, John},
	Date-Added = {2017-12-29 15:54:54 +0000},
	Date-Modified = {2017-12-29 15:54:55 +0000},
	Doi = {10.14778/2732232.2732238},
	Issn = {2150-8097},
	Issue_Date = {November 2013},
	Journal = {Proc. VLDB Endow.},
	Month = nov,
	Number = {3},
	Numpages = {12},
	Pages = {193--204},
	Publisher = {VLDB Endowment},
	Title = {From "Think Like a Vertex" to "Think Like a Graph"},
	Url = {http://dx.doi.org/10.14778/2732232.2732238},
	Volume = {7},
	Year = {2013},
	Bdsk-Url-1 = {http://dx.doi.org/10.14778/2732232.2732238}}

@inproceedings{Kyrola:2012aa,
	Acmid = {2387884},
	Address = {Berkeley, CA, USA},
	Author = {Kyrola, Aapo and Blelloch, Guy and Guestrin, Carlos},
	Booktitle = {Proceedings of the 10th USENIX Conference on Operating Systems Design and Implementation},
	Date-Added = {2017-12-29 15:32:28 +0000},
	Date-Modified = {2017-12-29 15:32:29 +0000},
	Isbn = {978-1-931971-96-6},
	Location = {Hollywood, CA, USA},
	Numpages = {16},
	Pages = {31--46},
	Publisher = {USENIX Association},
	Series = {OSDI'12},
	Title = {GraphChi: Large-scale Graph Computation on Just a PC},
	Url = {http://dl.acm.org/citation.cfm?id=2387880.2387884},
	Year = {2012},
	Bdsk-Url-1 = {http://dl.acm.org/citation.cfm?id=2387880.2387884}}

@article{Zhang:2017aa,
	Abstract = {For large-scale graph analysis on a single PC, asynchronous processing methods are known to converge more quickly than the synchronous approach, because of more efficient propagation of vertices state. However, current asynchronous methods are still very suboptimal in propagating state across different graph partitions. This presents a bottleneck for cross-partition state update and slows down the convergence of the processing task. To tackle this problem, we propose a new method, named the HotGraph, to faster graph processing by extracting a backbone structure, called hot graph, that spans all the partitions of the original graph. With this approach, most cross-partition state propagations in traditional solutions now take place within only a few hot graph partitions, thus removing the cross-partition bottleneck. We also develop a partition scheduling algorithm to maximize the hot graph's effectiveness by keeping it in memory and assigning it the highest priority for processing as much as possible. A forward and backward sweeping execution strategy is then proposed to further accelerate the convergence. Experimental results show that HotGraph can reduce the number of vertex state updates processed by 51.5 percent, compared with state-of-the-art schemes. Applying our optimizations further reduces this number by 72.6 percent and the execution time by 80.8 percent.},
	Author = {Y. Zhang and X. Liao and H. Jin and L. Gu and G. Tan and B. B. Zhou},
	Date-Added = {2017-12-29 15:30:11 +0000},
	Date-Modified = {2017-12-29 15:31:27 +0000},
	Doi = {10.1109/TC.2016.2624289},
	Issn = {0018-9340},
	Journal = {IEEE Transactions on Computers},
	Keywords = {graph theory;mathematics computing;HotGraph;asynchronous processing;backbone structure extraction;cross-partition state update;forward and backward sweeping execution strategy;graph partitions;large-scale graph analysis;partition scheduling;synchronous approach;vertices state propagation;Acceleration;Backpropagation;Convergence;Electronic mail;Partitioning algorithms;Scheduling algorithms;Synchronization;Graph processing;I/O;asynchronous;convergence;locality},
	Month = {May},
	Number = {5},
	Pages = {799-809},
	Title = {HotGraph: Efficient Asynchronous Processing for Real-World Graphs},
	Volume = {66},
	Year = {2017},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1109/TC.2016.2624289}}

@article{Zaharia:2016aa,
	Acmid = {2934664},
	Address = {New York, NY, USA},
	Author = {Zaharia, Matei and Xin, Reynold S. and Wendell, Patrick and Das, Tathagata and Armbrust, Michael and Dave, Ankur and Meng, Xiangrui and Rosen, Josh and Venkataraman, Shivaram and Franklin, Michael J. and Ghodsi, Ali and Gonzalez, Joseph and Shenker, Scott and Stoica, Ion},
	Date-Added = {2017-12-29 15:24:03 +0000},
	Date-Modified = {2017-12-29 15:24:04 +0000},
	Doi = {10.1145/2934664},
	Issn = {0001-0782},
	Issue_Date = {November 2016},
	Journal = {Commun. ACM},
	Month = oct,
	Number = {11},
	Numpages = {10},
	Pages = {56--65},
	Publisher = {ACM},
	Title = {Apache Spark: A Unified Engine for Big Data Processing},
	Url = {http://doi.acm.org/10.1145/2934664},
	Volume = {59},
	Year = {2016},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/2934664},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/2934664}}

@inproceedings{Gonzalez:2014aa,
	Acmid = {2685096},
	Address = {Berkeley, CA, USA},
	Author = {Gonzalez, Joseph E. and Xin, Reynold S. and Dave, Ankur and Crankshaw, Daniel and Franklin, Michael J. and Stoica, Ion},
	Booktitle = {Proceedings of the 11th USENIX Conference on Operating Systems Design and Implementation},
	Date-Added = {2017-12-29 15:22:06 +0000},
	Date-Modified = {2017-12-29 15:22:07 +0000},
	Isbn = {978-1-931971-16-4},
	Location = {Broomfield, CO},
	Numpages = {15},
	Pages = {599--613},
	Publisher = {USENIX Association},
	Series = {OSDI'14},
	Title = {GraphX: Graph Processing in a Distributed Dataflow Framework},
	Url = {http://dl.acm.org/citation.cfm?id=2685048.2685096},
	Year = {2014},
	Bdsk-Url-1 = {http://dl.acm.org/citation.cfm?id=2685048.2685096}}

@inproceedings{Fan:2017aa,
	Acmid = {3035942},
	Address = {New York, NY, USA},
	Author = {Fan, Wenfei and Xu, Jingbo and Wu, Yinghui and Yu, Wenyuan and Jiang, Jiaxin and Zheng, Zeyu and Zhang, Bohan and Cao, Yang and Tian, Chao},
	Booktitle = {Proceedings of the 2017 ACM International Conference on Management of Data},
	Date-Added = {2017-12-29 15:18:28 +0000},
	Date-Modified = {2017-12-29 15:18:29 +0000},
	Doi = {10.1145/3035918.3035942},
	Isbn = {978-1-4503-4197-4},
	Keywords = {graph computation, in-cremental evaluation, parallel model, partial evaluation, scalability},
	Location = {Chicago, Illinois, USA},
	Numpages = {16},
	Pages = {495--510},
	Publisher = {ACM},
	Series = {SIGMOD '17},
	Title = {Parallelizing Sequential Graph Computations},
	Url = {http://doi.acm.org/10.1145/3035918.3035942},
	Year = {2017},
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/3035918.3035942},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/3035918.3035942}}

@article{Shi:2017aa,
	Acmid = {3066487},
	Address = {Amsterdam, The Netherlands, The Netherlands},
	Author = {Shi, Zhan and Li, Junhao and Guo, Pengfei and Li, Shuangshuang and Feng, Dan and Su, Yi},
	Date-Added = {2017-12-29 15:15:47 +0000},
	Date-Modified = {2017-12-29 15:15:48 +0000},
	Doi = {10.1016/j.future.2017.01.014},
	Issn = {0167-739X},
	Issue_Date = {June 2017},
	Journal = {Future Gener. Comput. Syst.},
	Keywords = {Asynchronous, FENNEL, Graph partitioning, Streaming, Tree-shaped map-reduce network},
	Month = jun,
	Number = {C},
	Numpages = {11},
	Pages = {32--42},
	Publisher = {Elsevier Science Publishers B. V.},
	Title = {Partitioning Dynamic Graph Asynchronously with Distributed FENNEL},
	Url = {https://doi.org/10.1016/j.future.2017.01.014},
	Volume = {71},
	Year = {2017},
	Bdsk-Url-1 = {https://doi.org/10.1016/j.future.2017.01.014},
	Bdsk-Url-2 = {http://dx.doi.org/10.1016/j.future.2017.01.014}}

@inproceedings{Tsourakakis:2014aa,
	Acmid = {2556213},
	Address = {New York, NY, USA},
	Author = {Tsourakakis, Charalampos and Gkantsidis, Christos and Radunovic, Bozidar and Vojnovic, Milan},
	Booktitle = {Proceedings of the 7th ACM International Conference on Web Search and Data Mining},
	Date-Added = {2017-12-29 15:14:56 +0000},
	Date-Modified = {2017-12-29 15:14:58 +0000},
	Doi = {10.1145/2556195.2556213},
	Isbn = {978-1-4503-2351-2},
	Keywords = {balanced graph partitioning, distributed computing, streaming},
	Location = {New York, New York, USA},
	Numpages = {10},
	Pages = {333--342},
	Publisher = {ACM},
	Series = {WSDM '14},
	Title = {FENNEL: Streaming Graph Partitioning for Massive Scale Graphs},
	Url = {http://doi.acm.org/10.1145/2556195.2556213},
	Year = {2014},
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/2556195.2556213},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/2556195.2556213}}

@article{Jindal:2014aa,
	Acmid = {2733057},
	Author = {Jindal, Alekh and Rawlani, Praynaa and Wu, Eugene and Madden, Samuel and Deshpande, Amol and Stonebraker, Mike},
	Date-Added = {2017-12-29 15:11:43 +0000},
	Date-Modified = {2017-12-29 15:11:45 +0000},
	Doi = {10.14778/2733004.2733057},
	Issn = {2150-8097},
	Issue_Date = {August 2014},
	Journal = {Proc. VLDB Endow.},
	Month = aug,
	Number = {13},
	Numpages = {4},
	Pages = {1669--1672},
	Publisher = {VLDB Endowment},
	Title = {Vertexica: Your Relational Friend for Graph Analytics!},
	Url = {http://dx.doi.org/10.14778/2733004.2733057},
	Volume = {7},
	Year = {2014},
	Bdsk-Url-1 = {http://dx.doi.org/10.14778/2733004.2733057}}

@book{Sakr:2017aa,
	Author = {Sakr, Sherif and Orakzai, Faisal Moeen and Abdelaziz, Ibrahim and Khayyat, Zuhair},
	Date-Added = {2017-12-28 21:10:31 +0000},
	Date-Modified = {2017-12-28 21:10:33 +0000},
	Edition = {1st},
	Isbn = {3319474308, 9783319474304},
	Publisher = {Springer Publishing Company, Incorporated},
	Title = {Large-Scale Graph Processing Using Apache Giraph},
	Year = {2017}}

@book{Shaposhnik:2015aa,
	Address = {Berkely, CA, USA},
	Author = {Shaposhnik, Roman and Martella, Claudio and Logothetis, Dionysios},
	Date-Added = {2017-12-28 21:09:58 +0000},
	Date-Modified = {2017-12-28 21:09:59 +0000},
	Edition = {1st},
	Isbn = {1484212525, 9781484212523},
	Publisher = {Apress},
	Title = {Practical Graph Analytics with Apache Giraph},
	Year = {2015}}

@inproceedings{Salihoglu:2013aa,
	Acmid = {2484843},
	Address = {New York, NY, USA},
	Articleno = {22},
	Author = {Salihoglu, Semih and Widom, Jennifer},
	Booktitle = {Proceedings of the 25th International Conference on Scientific and Statistical Database Management},
	Date-Added = {2017-12-28 21:06:57 +0000},
	Date-Modified = {2017-12-28 21:06:58 +0000},
	Doi = {10.1145/2484838.2484843},
	Isbn = {978-1-4503-1921-8},
	Location = {Baltimore, Maryland, USA},
	Numpages = {12},
	Pages = {22:1--22:12},
	Publisher = {ACM},
	Series = {SSDBM},
	Title = {GPS: A Graph Processing System},
	Url = {http://doi.acm.org/10.1145/2484838.2484843},
	Year = {2013},
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/2484838.2484843},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/2484838.2484843}}

@article{Kang:2011aa,
	Acmid = {1971124},
	Address = {New York, NY, USA},
	Author = {Kang, U and Tsourakakis, Charalampos E. and Faloutsos, Christos},
	Date-Added = {2017-12-28 21:01:42 +0000},
	Date-Modified = {2017-12-28 21:01:44 +0000},
	Doi = {10.1007/s10115-010-0305-0},
	Issn = {0219-1377},
	Issue_Date = {May 2011},
	Journal = {Knowl. Inf. Syst.},
	Keywords = {GIM-V, Generalized iterative matrix-vector multiplication, Graph mining, Hadoop},
	Month = may,
	Number = {2},
	Numpages = {23},
	Pages = {303--325},
	Publisher = {Springer-Verlag New York, Inc.},
	Title = {PEGASUS: Mining Peta-scale Graphs},
	Url = {http://dx.doi.org/10.1007/s10115-010-0305-0},
	Volume = {27},
	Year = {2011},
	Bdsk-Url-1 = {http://dx.doi.org/10.1007/s10115-010-0305-0}}

@inproceedings{Pearce:2010aa,
	Acmid = {1884675},
	Address = {Washington, DC, USA},
	Author = {Pearce, Roger and Gokhale, Maya and Amato, Nancy M.},
	Booktitle = {Proceedings of the 2010 ACM/IEEE International Conference for High Performance Computing, Networking, Storage and Analysis},
	Date-Added = {2017-12-28 18:17:48 +0000},
	Date-Modified = {2017-12-28 18:17:50 +0000},
	Doi = {10.1109/SC.2010.34},
	Isbn = {978-1-4244-7559-9},
	Numpages = {11},
	Pages = {1--11},
	Publisher = {IEEE Computer Society},
	Series = {SC '10},
	Title = {Multithreaded Asynchronous Graph Traversal for In-Memory and Semi-External Memory},
	Url = {https://doi.org/10.1109/SC.2010.34},
	Year = {2010},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {https://doi.org/10.1109/SC.2010.34},
	Bdsk-Url-2 = {http://dx.doi.org/10.1109/SC.2010.34}}

@article{Low:2010aa,
	Author = {Yucheng Low and Joseph Gonzalez and Aapo Kyrola and Danny Bickson and Carlos Guestrin and Joseph M. Hellerstein},
	Date-Added = {2017-12-27 22:06:00 +0000},
	Date-Modified = {2017-12-27 22:06:01 +0000},
	Journal = {CoRR},
	Title = {GraphLab: {A} New Framework for Parallel Machine Learning},
	Volume = {abs/1006.4990},
	Year = {2010},
	Bdsk-File-1 = { }}

@article{Low:2012aa,
	Acmid = {2212354},
	Author = {Low, Yucheng and Bickson, Danny and Gonzalez, Joseph and Guestrin, Carlos and Kyrola, Aapo and Hellerstein, Joseph M.},
	Date-Added = {2017-12-27 20:29:45 +0000},
	Date-Modified = {2017-12-27 20:29:47 +0000},
	Doi = {10.14778/2212351.2212354},
	Issn = {2150-8097},
	Issue_Date = {April 2012},
	Journal = {Proc. VLDB Endow.},
	Month = apr,
	Number = {8},
	Numpages = {12},
	Pages = {716--727},
	Publisher = {VLDB Endowment},
	Title = {Distributed GraphLab: A Framework for Machine Learning and Data Mining in the Cloud},
	Url = {https://doi.org/10.14778/2212351.2212354},
	Volume = {5},
	Year = {2012},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {https://doi.org/10.14778/2212351.2212354},
	Bdsk-Url-2 = {http://dx.doi.org/10.14778/2212351.2212354}}

@inproceedings{Barrett:2009aa,
	Author = {B. W. Barrett and J. W. Berry and R. C. Murphy and K. B. Wheeler},
	Booktitle = {2009 IEEE International Symposium on Parallel Distributed Processing},
	Date-Added = {2017-12-21 19:54:37 +0000},
	Date-Modified = {2017-12-21 19:54:39 +0000},
	Doi = {10.1109/IPDPS.2009.5161102},
	Issn = {1530-2075},
	Keywords = {multi-threading;software libraries;software portability;synchronisation;MTGL;Niagara;Opteron;Qthreads;accidental synchronization;commodity processors;memory hot spotting prevention;parallelism;portable multithreaded graph library;Hardware;Informatics;Laboratories;Libraries;Program processors;Programming profession;Scalability;Sockets;Sun;Yarn},
	Month = {May},
	Pages = {1-8},
	Title = {Implementing a portable Multi-threaded Graph Library: The MTGL on Qthreads},
	Year = {2009},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1109/IPDPS.2009.5161102}}

@inproceedings{Dehne:1998aa,
	Author = {F. Dehne and S. G\"otz},
	Booktitle = {Symposium on Reliable Distributed Systems},
	Date-Added = {2017-12-27 19:03:16 +0000},
	Date-Modified = {2017-12-27 19:04:30 +0000},
	Pages = {366--371},
	Title = {Practical parallel algorithms for minimum spanning trees},
	Year = {1998},
	Bdsk-File-1 = { }}

@inbook{Crauser:1998aa,
	Abstract = {The single source shortest path (SSSP) problem lacks parallel solutions which are fast and simultaneously work-efficient. We propose simple criteria which divide Dijkstra's sequential SSSP algorithm into a number of phases, such that the operations within a phase can be done in parallel. We give a PRAM algorithm based on these criteria and analyze its performance on random digraphs with random edge weights uniformly distributed in [0,1]. We use the G                     (n, d/n) model: the graph consists of n nodes and each edge is chosen with probability d/n. Our PRAM algorithm needs O(n                     1/3 log n) log n) time and O                     (n log n+dn) work with high probability (whp). We also give extensions to external memory computation. Simulations show the applicability of our approach even on non-random graphs.},
	Address = {Berlin, Heidelberg},
	Author = {Crauser, A. and Mehlhorn, K. and Meyer, U. and Sanders, P.},
	Booktitle = {Mathematical Foundations of Computer Science 1998: 23rd International Symposium, MFCS'98 Brno, Czech Republic, August 24--28, 1998 Proceedings},
	Date-Added = {2017-12-27 18:54:32 +0000},
	Date-Modified = {2017-12-27 18:54:33 +0000},
	Doi = {10.1007/BFb0055823},
	Editor = {Brim, Lubo{\v{s}} and Gruska, Jozef and Zlatu{\v{s}}ka, Ji{\v{r}}{\'\i}},
	Isbn = {978-3-540-68532-6},
	Pages = {722--731},
	Publisher = {Springer Berlin Heidelberg},
	Title = {A parallelization of Dijkstra's shortest path algorithm},
	Url = {https://doi.org/10.1007/BFb0055823},
	Year = {1998},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {https://doi.org/10.1007/BFb0055823},
	Bdsk-Url-2 = {http://dx.doi.org/10.1007/BFb0055823}}

@article{Meyer:2003aa,
	Author = {U. Meyer and P. Sanders},
	Date-Added = {2017-12-27 18:49:04 +0000},
	Date-Modified = {2017-12-29 14:33:35 +0000},
	Doi = {https://doi.org/10.1016/S0196-6774(03)00076-2},
	Issn = {0196-6774},
	Journal = {Journal of Algorithms},
	Note = {1998 European Symposium on Algorithms},
	Number = {1},
	Pages = {114 - 152},
	Title = {Delta-stepping: a parallelizable shortest path algorithm},
	Url = {http://www.sciencedirect.com/science/article/pii/S0196677403000762},
	Volume = {49},
	Year = {2003},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://www.sciencedirect.com/science/article/pii/S0196677403000762},
	Bdsk-Url-2 = {https://doi.org/10.1016/S0196-6774(03)00076-2}}

@inproceedings{Madduri:2009aa,
	Author = {K. Madduri and D. Ediger and K. Jiang and D. A. Bader and D. Chavarria-Miranda},
	Booktitle = {2009 IEEE International Symposium on Parallel Distributed Processing},
	Date-Added = {2017-12-19 17:16:13 +0000},
	Date-Modified = {2017-12-19 17:16:15 +0000},
	Doi = {10.1109/IPDPS.2009.5161100},
	Issn = {1530-2075},
	Keywords = {graph theory;multi-threading;parallel algorithms;software architecture;software performance evaluation;XMT system;betweenness centrality;graph analytics;high-performance computing architectures;massive datasets;multithreaded implementations;parallel algorithm;performance evaluation;vertices;Complex networks;Computer networks;Concurrent computing;Grid computing;High performance computing;Kernel;Parallel algorithms;Performance analysis;Power grids;Social network services},
	Month = {May},
	Pages = {1-8},
	Title = {A faster parallel algorithm and efficient multithreaded implementations for evaluating betweenness centrality on massive datasets},
	Year = {2009},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1109/IPDPS.2009.5161100}}

@inproceedings{Acar:2011aa,
	Acmid = {2048106},
	Address = {New York, NY, USA},
	Author = {Acar, Umut A. and Chargu{\'e}raud, Arthur and Rainey, Mike},
	Booktitle = {Proceedings of the 2011 ACM International Conference on Object Oriented Programming Systems Languages and Applications},
	Date-Added = {2017-12-19 15:04:34 +0000},
	Date-Modified = {2017-12-19 15:04:35 +0000},
	Doi = {10.1145/2048066.2048106},
	Isbn = {978-1-4503-0940-0},
	Keywords = {granularity control, scheduling, work stealing},
	Location = {Portland, Oregon, USA},
	Numpages = {20},
	Pages = {499--518},
	Publisher = {ACM},
	Series = {OOPSLA '11},
	Title = {Oracle Scheduling: Controlling Granularity in Implicitly Parallel Languages},
	Url = {http://doi.acm.org/10.1145/2048066.2048106},
	Year = {2011},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/2048066.2048106},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/2048066.2048106}}

@article{Blelloch:1996ab,
	Acmid = {227246},
	Address = {New York, NY, USA},
	Author = {Blelloch, Guy E.},
	Date-Added = {2017-12-19 15:02:06 +0000},
	Date-Modified = {2017-12-19 15:02:07 +0000},
	Doi = {10.1145/227234.227246},
	Issn = {0001-0782},
	Issue_Date = {March 1996},
	Journal = {Commun. ACM},
	Month = mar,
	Number = {3},
	Numpages = {13},
	Pages = {85--97},
	Publisher = {ACM},
	Title = {Programming Parallel Algorithms},
	Url = {http://doi.acm.org/10.1145/227234.227246},
	Volume = {39},
	Year = {1996},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/227234.227246},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/227234.227246}}

@inproceedings{Blelloch:1996aa,
	Acmid = {232650},
	Address = {New York, NY, USA},
	Author = {Blelloch, Guy E. and Greiner, John},
	Booktitle = {Proceedings of the First ACM SIGPLAN International Conference on Functional Programming},
	Date-Added = {2017-12-19 14:59:21 +0000},
	Date-Modified = {2017-12-19 14:59:23 +0000},
	Doi = {10.1145/232627.232650},
	Isbn = {0-89791-770-7},
	Location = {Philadelphia, Pennsylvania, USA},
	Numpages = {13},
	Pages = {213--225},
	Publisher = {ACM},
	Series = {ICFP '96},
	Title = {A Provable Time and Space Efficient Implementation of NESL},
	Url = {http://doi.acm.org/10.1145/232627.232650},
	Year = {1996},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/232627.232650},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/232627.232650}}

@techreport{Bonachea:2013aa,
	Author = {Dan Bonachea and Gary Funck},
	Date-Added = {2017-12-19 14:55:03 +0000},
	Date-Modified = {2017-12-19 14:56:11 +0000},
	Institution = {Lawrence Berkeley National Lab},
	Month = {November},
	Number = {LBNL- 6623E},
	Title = {UPC Language Specifications, Version 1.3},
	Year = {2013},
	Bdsk-File-1 = { }}

@techreport{Mattson:2014aa,
	Author = {Tim Mattson and Rob van der Wijngaart and Zoran Budimlic and Vincent Cave and Sanjay Chatterjee and Romain Cledat and Bala Seshasayee and Vivek Sarkar},
	Date-Added = {2017-12-19 14:46:48 +0000},
	Date-Modified = {2017-12-19 14:48:43 +0000},
	Institution = {{OCR} Working Group},
	Month = {September},
	Number = {0.9},
	Title = {{OCR} The Open Community Runtime Interface},
	Year = {2014},
	Bdsk-File-1 = { }}

@inproceedings{Treichler:2013aa,
	Acmid = {2509545},
	Address = {New York, NY, USA},
	Author = {Treichler, Sean and Bauer, Michael and Aiken, Alex},
	Booktitle = {Proceedings of the 2013 ACM SIGPLAN International Conference on Object Oriented Programming Systems Languages \&\#38; Applications},
	Date-Added = {2017-12-19 14:42:37 +0000},
	Date-Modified = {2017-12-19 14:42:39 +0000},
	Doi = {10.1145/2509136.2509545},
	Isbn = {978-1-4503-2374-1},
	Keywords = {aliasing, coherence, data partitioning, hierarchical scheduling, independence, legion, regions, type system},
	Location = {Indianapolis, Indiana, USA},
	Numpages = {20},
	Pages = {495--514},
	Publisher = {ACM},
	Series = {OOPSLA '13},
	Title = {Language Support for Dynamic, Hierarchical Data Partitioning},
	Url = {http://doi.acm.org/10.1145/2509136.2509545},
	Year = {2013},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/2509136.2509545},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/2509136.2509545}}

@inproceedings{Treichler:2014aa,
	Acmid = {2628084},
	Address = {New York, NY, USA},
	Author = {Treichler, Sean and Bauer, Michael and Aiken, Alex},
	Booktitle = {Proceedings of the 23rd International Conference on Parallel Architectures and Compilation},
	Date-Added = {2017-12-19 14:37:39 +0000},
	Date-Modified = {2017-12-19 14:37:41 +0000},
	Doi = {10.1145/2628071.2628084},
	Isbn = {978-1-4503-2809-8},
	Keywords = {deferred execution, distributed memory, events, heterogeneous architectures, legion, realm, reservations, runtime},
	Location = {Edmonton, AB, Canada},
	Numpages = {14},
	Pages = {263--276},
	Publisher = {ACM},
	Series = {PACT '14},
	Title = {Realm: An Event-based Low-level Runtime for Distributed Memory Architectures},
	Url = {http://doi.acm.org/10.1145/2628071.2628084},
	Year = {2014},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/2628071.2628084},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/2628071.2628084}}

@article{Blumofe:1999aa,
	Acmid = {324234},
	Address = {New York, NY, USA},
	Author = {Blumofe, Robert D. and Leiserson, Charles E.},
	Date-Added = {2017-12-19 14:26:33 +0000},
	Date-Modified = {2017-12-19 14:26:34 +0000},
	Doi = {10.1145/324133.324234},
	Issn = {0004-5411},
	Issue_Date = {Sept. 1999},
	Journal = {J. ACM},
	Keywords = {critical-path length, multiprocessor, multithreading, randomized algorithm, thread scheduling, work stealing},
	Month = sep,
	Number = {5},
	Numpages = {29},
	Pages = {720--748},
	Publisher = {ACM},
	Title = {Scheduling Multithreaded Computations by Work Stealing},
	Url = {http://doi.acm.org/10.1145/324133.324234},
	Volume = {46},
	Year = {1999},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/324133.324234},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/324133.324234}}

@book{Kumar:2002aa,
	Address = {Boston, MA, USA},
	Author = {Kumar, Vipin},
	Date-Added = {2017-12-21 17:22:46 +0000},
	Date-Modified = {2017-12-21 17:22:47 +0000},
	Edition = {2nd},
	Isbn = {0201648652},
	Publisher = {Addison-Wesley Longman Publishing Co., Inc.},
	Title = {Introduction to Parallel Computing},
	Year = {2002}}

@incollection{Edelkamp:2016aa,
	Author = {Stefan Edelkamp},
	Bibsource = {dblp computer science bibliography, http://dblp.org},
	Biburl = {http://dblp.org/rec/bib/series/lncs/Edelkamp16},
	Booktitle = {Algorithm Engineering - Selected Results and Surveys},
	Crossref = {DBLP:series/lncs/9220},
	Date-Added = {2017-12-21 15:14:42 +0000},
	Date-Modified = {2017-12-21 15:14:43 +0000},
	Doi = {10.1007/978-3-319-49487-6_6},
	Pages = {185--225},
	Timestamp = {Tue, 16 May 2017 14:24:27 +0200},
	Title = {External-Memory State Space Search},
	Url = {https://doi.org/10.1007/978-3-319-49487-6_6},
	Year = {2016},
	Bdsk-Url-1 = {https://doi.org/10.1007/978-3-319-49487-6_6},
	Bdsk-Url-2 = {http://dx.doi.org/10.1007/978-3-319-49487-6_6}}

@inproceedings{Goldberg:2005aa,
	Author = {Andrew V. Goldberg and Renato Fonseca F. Werneck},
	Bibsource = {dblp computer science bibliography, http://dblp.org},
	Biburl = {http://dblp.org/rec/bib/conf/alenex/GoldbergW05},
	Booktitle = {Proceedings of the Seventh Workshop on Algorithm Engineering and Experiments and the Second Workshop on Analytic Algorithmics and Combinatorics, {ALENEX} /ANALCO 2005, Vancouver, BC, Canada, 22 January 2005},
	Crossref = {DBLP:conf/alenex/2005},
	Date-Added = {2017-12-21 15:11:05 +0000},
	Date-Modified = {2017-12-21 15:11:06 +0000},
	Pages = {26--40},
	Timestamp = {Tue, 30 Jan 2007 13:47:28 +0100},
	Title = {Computing Point-to-Point Shortest Paths from External Memory},
	Url = {http://www.siam.org/meetings/alenex05/papers/03agoldberg.pdf},
	Year = {2005},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://www.siam.org/meetings/alenex05/papers/03agoldberg.pdf}}

@inproceedings{Shkapenyuk:2002aa,
	Acmid = {879017},
	Address = {Washington, DC, USA},
	Author = {Vladislav Shkapenyuk and Torsten Suel},
	Booktitle = {Proceedings of the 18th International Conference on Data Engineering},
	Date-Added = {2017-12-21 15:08:10 +0000},
	Date-Modified = {2017-12-21 15:08:49 +0000},
	Key = {{$\!\!$}},
	Keywords = {world wide web, WWW, web search, search engines, crawler, distributed crawling, network of workstations, I/O efficiency},
	Pages = {357--},
	Publisher = {IEEE Computer Society},
	Series = {ICDE '02},
	Title = {Design and Implementation of a High-Performance Distributed Web Crawler},
	Url = {http://dl.acm.org/citation.cfm?id=876875.879017},
	Year = {2002},
	Bdsk-Url-1 = {http://dl.acm.org/citation.cfm?id=876875.879017}}

@inproceedings{Najork:2001aa,
	Acmid = {371965},
	Address = {New York, NY, USA},
	Author = {Najork, Marc and Wiener, Janet L.},
	Booktitle = {Proceedings of the 10th International Conference on World Wide Web},
	Date-Added = {2017-12-21 15:07:15 +0000},
	Date-Modified = {2017-12-21 15:07:16 +0000},
	Doi = {10.1145/371920.371965},
	Isbn = {1-58113-348-0},
	Keywords = {PageRank, breadth-first search, crawl order, crawling, metric, page quality},
	Location = {Hong Kong, Hong Kong},
	Numpages = {5},
	Pages = {114--118},
	Publisher = {ACM},
	Series = {WWW '01},
	Title = {Breadth-first Crawling Yields High-quality Pages},
	Url = {http://doi.acm.org/10.1145/371920.371965},
	Year = {2001},
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/371920.371965},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/371920.371965}}

@inproceedings{Ajwani:2006aa,
	Acmid = {1109623},
	Address = {Philadelphia, PA, USA},
	Author = {Ajwani, Deepak and Dementiev, Roman and Meyer, Ulrich},
	Booktitle = {Proceedings of the Seventeenth Annual ACM-SIAM Symposium on Discrete Algorithm},
	Date-Added = {2017-12-21 15:05:28 +0000},
	Date-Modified = {2017-12-21 15:05:29 +0000},
	Isbn = {0-89871-605-5},
	Location = {Miami, Florida},
	Numpages = {10},
	Pages = {601--610},
	Publisher = {Society for Industrial and Applied Mathematics},
	Series = {SODA '06},
	Title = {A Computational Study of External-memory BFS Algorithms},
	Url = {http://dl.acm.org/citation.cfm?id=1109557.1109623},
	Year = {2006},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dl.acm.org/citation.cfm?id=1109557.1109623}}

@inproceedings{Kwak:2010aa,
	Acmid = {1772751},
	Address = {New York, NY, USA},
	Author = {Kwak, Haewoon and Lee, Changhyun and Park, Hosung and Moon, Sue},
	Booktitle = {Proceedings of the 19th International Conference on World Wide Web},
	Date-Added = {2017-12-21 03:48:58 +0000},
	Date-Modified = {2017-12-21 03:49:00 +0000},
	Doi = {10.1145/1772690.1772751},
	Isbn = {978-1-60558-799-8},
	Keywords = {Twitter, degree of separation, homophily, influential, information diffusion, online social network, pagerank, reciprocity, retweet},
	Location = {Raleigh, North Carolina, USA},
	Numpages = {10},
	Pages = {591--600},
	Publisher = {ACM},
	Series = {WWW '10},
	Title = {What is Twitter, a Social Network or a News Media?},
	Url = {http://doi.acm.org/10.1145/1772690.1772751},
	Year = {2010},
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1772690.1772751},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/1772690.1772751}}

@inproceedings{Buluc:2011aa,
	Acmid = {2063471},
	Address = {New York, NY, USA},
	Articleno = {65},
	Author = {Bulu\c{c}, Aydin and Madduri, Kamesh},
	Booktitle = {Proceedings of 2011 International Conference for High Performance Computing, Networking, Storage and Analysis},
	Date-Added = {2017-12-21 03:10:12 +0000},
	Date-Modified = {2017-12-21 03:10:14 +0000},
	Doi = {10.1145/2063384.2063471},
	Isbn = {978-1-4503-0771-0},
	Location = {Seattle, Washington},
	Numpages = {12},
	Pages = {65:1--65:12},
	Publisher = {ACM},
	Series = {SC '11},
	Title = {Parallel Breadth-first Search on Distributed Memory Systems},
	Url = {http://doi.acm.org/10.1145/2063384.2063471},
	Year = {2011},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/2063384.2063471},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/2063384.2063471}}

@inproceedings{Beamer:2012aa,
	Acmid = {2389013},
	Address = {Los Alamitos, CA, USA},
	Articleno = {12},
	Author = {Beamer, Scott and Asanovi\'{c}, Krste and Patterson, David},
	Booktitle = {Proceedings of the International Conference on High Performance Computing, Networking, Storage and Analysis},
	Date-Added = {2017-12-21 03:05:21 +0000},
	Date-Modified = {2017-12-21 03:05:23 +0000},
	Isbn = {978-1-4673-0804-5},
	Location = {Salt Lake City, Utah},
	Numpages = {10},
	Pages = {12:1--12:10},
	Publisher = {IEEE Computer Society Press},
	Series = {SC '12},
	Title = {Direction-optimizing Breadth-first Search},
	Url = {http://dl.acm.org/citation.cfm?id=2388996.2389013},
	Year = {2012},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dl.acm.org/citation.cfm?id=2388996.2389013}}

@article{Buluc:2017aa,
	Archiveprefix = {arXiv},
	Author = {Aydin Bulu{\c{c}} and Scott Beamer and Kamesh Madduri and Krste Asanovic and David A. Patterson},
	Bibsource = {dblp computer science bibliography, http://dblp.org},
	Biburl = {http://dblp.org/rec/bib/journals/corr/BulucBMAP17},
	Date-Added = {2017-12-21 03:01:21 +0000},
	Date-Modified = {2017-12-21 03:01:23 +0000},
	Eprint = {1705.04590},
	Journal = {CoRR},
	Timestamp = {Wed, 07 Jun 2017 14:42:07 +0200},
	Title = {Distributed-Memory Breadth-First Search on Massive Graphs},
	Url = {http://arxiv.org/abs/1705.04590},
	Volume = {abs/1705.04590},
	Year = {2017},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://arxiv.org/abs/1705.04590}}

@inproceedings{Hong:2011aa,
	Acmid = {2121409},
	Address = {Washington, DC, USA},
	Author = {Hong, Sungpack and Oguntebi, Tayo and Olukotun, Kunle},
	Booktitle = {Proceedings of the 2011 International Conference on Parallel Architectures and Compilation Techniques},
	Date-Added = {2017-12-21 02:01:33 +0000},
	Date-Modified = {2017-12-21 02:01:35 +0000},
	Doi = {10.1109/PACT.2011.14},
	Isbn = {978-0-7695-4566-0},
	Keywords = {Graph, BFS, GPU, Multi-Core CPU},
	Numpages = {11},
	Pages = {78--88},
	Publisher = {IEEE Computer Society},
	Series = {PACT '11},
	Title = {Efficient Parallel Graph Exploration on Multi-Core CPU and GPU},
	Url = {http://dx.doi.org/10.1109/PACT.2011.14},
	Year = {2011},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1109/PACT.2011.14}}

@inproceedings{Gonzalez:2012aa,
	Acmid = {2387883},
	Address = {Berkeley, CA, USA},
	Author = {Gonzalez, Joseph E. and Low, Yucheng and Gu, Haijie and Bickson, Danny and Guestrin, Carlos},
	Booktitle = {Proceedings of the 10th USENIX Conference on Operating Systems Design and Implementation},
	Date-Added = {2017-12-19 03:55:42 +0000},
	Date-Modified = {2017-12-19 03:55:44 +0000},
	Isbn = {978-1-931971-96-6},
	Location = {Hollywood, CA, USA},
	Numpages = {14},
	Pages = {17--30},
	Publisher = {USENIX Association},
	Series = {OSDI'12},
	Title = {PowerGraph: Distributed Graph-parallel Computation on Natural Graphs},
	Url = {http://dl.acm.org/citation.cfm?id=2387880.2387883},
	Year = {2012},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dl.acm.org/citation.cfm?id=2387880.2387883}}

@inproceedings{Wang:2016aa,
	Acmid = {2851145},
	Address = {New York, NY, USA},
	Articleno = {11},
	Author = {Wang, Yangzihao and Davidson, Andrew and Pan, Yuechao and Wu, Yuduo and Riffel, Andy and Owens, John D.},
	Booktitle = {Proceedings of the 21st ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming},
	Date-Added = {2017-12-19 03:53:10 +0000},
	Date-Modified = {2017-12-19 03:53:11 +0000},
	Doi = {10.1145/2851141.2851145},
	Isbn = {978-1-4503-4092-2},
	Location = {Barcelona, Spain},
	Numpages = {12},
	Pages = {11:1--11:12},
	Publisher = {ACM},
	Series = {PPoPP '16},
	Title = {Gunrock: A High-performance Graph Processing Library on the GPU},
	Url = {http://doi.acm.org/10.1145/2851141.2851145},
	Year = {2016},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/2851141.2851145},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/2851141.2851145}}

@inproceedings{Shun:2013aa,
	Acmid = {2442530},
	Address = {New York, NY, USA},
	Author = {Shun, Julian and Blelloch, Guy E.},
	Booktitle = {Proceedings of the 18th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming},
	Date-Added = {2017-12-19 03:44:51 +0000},
	Date-Modified = {2017-12-19 03:44:53 +0000},
	Doi = {10.1145/2442516.2442530},
	Isbn = {978-1-4503-1922-5},
	Keywords = {graph algorithms, parallel programming, shared memory},
	Location = {Shenzhen, China},
	Numpages = {12},
	Pages = {135--146},
	Publisher = {ACM},
	Series = {PPoPP '13},
	Title = {Ligra: A Lightweight Graph Processing Framework for Shared Memory},
	Url = {http://doi.acm.org/10.1145/2442516.2442530},
	Year = {2013},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/2442516.2442530},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/2442516.2442530}}

@book{Kennedy:2002aa,
	Address = {San Francisco, CA, USA},
	Author = {Kennedy, Ken and Allen, John R.},
	Date-Added = {2017-12-19 03:40:47 +0000},
	Date-Modified = {2017-12-19 03:40:49 +0000},
	Isbn = {1-55860-286-0},
	Publisher = {Morgan Kaufmann Publishers Inc.},
	Title = {Optimizing Compilers for Modern Architectures: A Dependence-based Approach},
	Year = {2002}}

@inproceedings{Bandishti:2012aa,
	Abstract = {
  Most stencil computations allow tile-wise concurrent start, i.e., there always
exists a face of the iteration space and a set of tiling hyperplanes such that
all tiles along that face can be started concurrently. This provides load
balance and maximizes parallelism. However, existing automatic tiling
frameworks often choose hyperplanes that lead to pipelined start-up and load
imbalance. We address this issue with a new tiling technique that ensures
concurrent start-up as well as perfect load-balance whenever possible. We first
provide necessary and sufficient conditions on tiling hyperplanes to enable
concurrent start for programs with affine data accesses. We then provide an
approach to find such hyperplanes. Experimental evaluation on a 12-core Intel
Westmere shows that our code is able to outperform a tuned domain-specific
stencil code generator by 4% to 27%, and previous compiler techniques by a
factor of 2x to 10.14 x.
},
	Author = {Bandishti, Vinayaka and Pananilath, Irshad and Bondhugula, Uday},
	Booktitle = {Supercomputing},
	Date-Added = {2017-12-19 03:31:15 +0000},
	Date-Modified = {2017-12-19 03:31:16 +0000},
	Organization = {IEEE Computer Society Press},
	Pages = {40},
	Title = {Tiling stencil computations to maximize parallelism},
	Url = {http://www.csa.iisc.ernet.in/~uday/publications/stencils_sc12.pdf},
	Year = {2012},
	Bdsk-Url-1 = {http://www.csa.iisc.ernet.in/~uday/publications/stencils_sc12.pdf}}

@inproceedings{Acharya:2015aa,
	Abstract = {
  Affine transformations have proven to be very powerful for loop restructuring
    due to their ability to model a very wide range of transformations.  A
    single multi-dimensional affine function can represent a long and complex
    sequence of simpler transformations. Existing affine transformation
    frameworks like the Pluto algorithm, that include a cost function for
    modern multicore architectures where coarse-grained parallelism and
    locality are crucial, consider only a sub-space of transformations to avoid
    a combinatorial explosion in finding the transformations. The ensuing
    practical tradeoffs lead to the exclusion of certain useful
    transformations, in particular, transformation compositions involving loop
    reversals and loop skewing by negative factors. In this paper, we propose
    an approach to address this limitation by modeling a much larger space of
    affine transformations in conjunction with the Pluto algorithm's cost
    function. We perform an experimental evaluation of both, the effect on
    compilation time, and performance of generated codes.  The evaluation shows
    that our new framework, Pluto+, provides no degradation in performance in
    any of the Polybench benchmarks.  For Lattice Boltzmann Method (LBM) codes
    with periodic boundary conditions, it provides a mean speedup of 1.33$\times$ over
    Pluto.  We also show that Pluto+ does not increase compile times
    significantly.  Experimental results on Polybench show that Pluto+
    increases overall polyhedral source-to-source optimization time only by
    15%. In cases where it improves execution time significantly, it increased
    polyhedral optimization time only by 2.04$\times$.},
	Author = {Acharya, Aravind and Bondhugula, Uday.},
	Booktitle = {ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming (PPoPP)},
	Date-Added = {2017-12-19 03:23:28 +0000},
	Date-Modified = {2017-12-19 03:23:32 +0000},
	Title = {Pluto+: Near-Complete Modeling of Affine Transformations for Parallelism and Locality},
	Url = {http://mcl.csa.iisc.ernet.in/downloads/publications/acharya15ppopp.pdf},
	Year = {2015},
	Bdsk-Url-1 = {http://mcl.csa.iisc.ernet.in/downloads/publications/acharya15ppopp.pdf}}

@webpage{Graph500:2017aa,
	Author = {Graph500},
	Date-Added = {2017-12-19 01:37:06 +0000},
	Date-Modified = {2017-12-19 01:38:20 +0000},
	Lastchecked = {2017},
	Url = {http://www.graph500.org},
	Year = {2017},
	Bdsk-Url-1 = {http://www.graph500.org}}

@article{Firoz:2015aa,
	Author = {Jesun Sahariar Firoz and Thejaka Amila Kanewala and Marcin Zalewski and Martina Barnas and Andrew Lumsdaine},
	Date-Added = {2017-12-19 01:30:21 +0000},
	Date-Modified = {2017-12-19 01:30:23 +0000},
	Journal = {CoRR},
	Title = {The Anatomy of Large-Scale Distributed Graph Algorithms},
	Volume = {abs/1507.06702},
	Year = {2015},
	Bdsk-File-1 = { }}

@inbook{Sujeeth:2013aa,
	Abstract = {Programmers who need high performance currently rely on low-level, architecture-specific programming models (e.g. OpenMP for CMPs, CUDA for GPUs, MPI for clusters). Performance optimization with these frameworks usually requires expertise in the specific programming model and a deep understanding of the target architecture. Domain-specific languages (DSLs) are a promising alternative, allowing compilers to map problem-specific abstractions directly to low-level architecture-specific programming models. However, developing DSLs is difficult, and using multiple DSLs together in a single application is even harder because existing compiled solutions do not compose together. In this paper, we present four new performance-oriented DSLs developed with Delite, an extensible DSL compilation framework. We demonstrate new techniques to compose compiled DSLs embedded in a common backend together in a single program and show that generic optimizations can be applied across the different DSL sections. Our new DSLs are implemented with a small number of reusable components (less than 9 parallel operators total) and still achieve performance up to 125x better than library implementations and at worst within 30{\%} of optimized stand-alone DSLs. The DSLs retain good performance when composed together, and applying cross-DSL optimizations results in up to an additional 1.82x improvement.},
	Address = {Berlin, Heidelberg},
	Annote = {optigraph delite scala},
	Author = {Sujeeth, Arvind K. and Rompf, Tiark and Brown, Kevin J. and Lee, HyoukJoong and Chafi, Hassan and Popic, Victoria and Wu, Michael and Prokopec, Aleksandar and Jovanovic, Vojin and Odersky, Martin and Olukotun, Kunle},
	Booktitle = {ECOOP 2013 -- Object-Oriented Programming: 27th European Conference, Montpellier, France, July 1-5, 2013. Proceedings},
	Date-Added = {2017-12-18 21:56:05 +0000},
	Date-Modified = {2017-12-18 21:56:11 +0000},
	Doi = {10.1007/978-3-642-39038-8_3},
	Editor = {Castagna, Giuseppe},
	Isbn = {978-3-642-39038-8},
	Pages = {52--78},
	Publisher = {Springer Berlin Heidelberg},
	Title = {Composition and Reuse with Compiled Domain-Specific Languages},
	Url = {https://doi.org/10.1007/978-3-642-39038-8_3},
	Year = {2013},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {https://doi.org/10.1007/978-3-642-39038-8_3},
	Bdsk-Url-2 = {http://dx.doi.org/10.1007/978-3-642-39038-8_3}}

@inproceedings{Hong:2012aa,
	Acmid = {2151013},
	Address = {New York, NY, USA},
	Author = {Hong, Sungpack and Chafi, Hassan and Sedlar, Edic and Olukotun, Kunle},
	Booktitle = {Proceedings of the Seventeenth International Conference on Architectural Support for Programming Languages and Operating Systems},
	Date-Added = {2017-12-18 21:51:03 +0000},
	Date-Modified = {2017-12-18 21:51:06 +0000},
	Doi = {10.1145/2150976.2151013},
	Isbn = {978-1-4503-0759-8},
	Keywords = {domain-specific language, graph, parallel programming},
	Location = {London, England, UK},
	Numpages = {14},
	Pages = {349--362},
	Publisher = {ACM},
	Series = {ASPLOS XVII},
	Title = {Green-Marl: A DSL for Easy and Efficient Graph Analysis},
	Url = {http://doi.acm.org/10.1145/2150976.2151013},
	Year = {2012},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/2150976.2151013},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/2150976.2151013}}

@inproceedings{Kulkarni:2007aa,
	Acmid = {1250759},
	Address = {New York, NY, USA},
	Author = {Kulkarni, Milind and Pingali, Keshav and Walter, Bruce and Ramanarayanan, Ganesh and Bala, Kavita and Chew, L. Paul},
	Booktitle = {Proceedings of the 28th ACM SIGPLAN Conference on Programming Language Design and Implementation},
	Date-Added = {2017-12-16 21:02:30 +0000},
	Date-Modified = {2017-12-16 21:02:33 +0000},
	Doi = {10.1145/1250734.1250759},
	Isbn = {978-1-59593-633-2},
	Keywords = {abstractions, irregular programs, optimistic parallelism},
	Location = {San Diego, California, USA},
	Numpages = {12},
	Pages = {211--222},
	Publisher = {ACM},
	Series = {PLDI '07},
	Title = {Optimistic Parallelism Requires Abstractions},
	Url = {http://doi.acm.org/10.1145/1250734.1250759},
	Year = {2007},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1250734.1250759},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/1250734.1250759}}

@inproceedings{Zalewski:2014aa,
	Acmid = {2688286},
	Address = {Piscataway, NJ, USA},
	Author = {Zalewski, Marcin and Kanewala, Thejaka Amila and Firoz, Jesun Sahariar and Lumsdaine, Andrew},
	Booktitle = {Proceedings of the 4th Workshop on Irregular Applications: Architectures and Algorithms},
	Date-Added = {2017-12-16 20:39:52 +0000},
	Date-Modified = {2017-12-16 20:39:54 +0000},
	Doi = {10.1109/IA3.2014.8},
	Isbn = {978-1-4799-7056-8},
	Keywords = {HPC, SSSP, parallelism, scheduling},
	Location = {New Orleans, Louisiana},
	Numpages = {8},
	Pages = {17--24},
	Publisher = {IEEE Press},
	Series = {IA3 '14},
	Title = {Distributed Control: Priority Scheduling for Single Source Shortest Paths Without Synchronization},
	Url = {http://dx.doi.org/10.1109/IA3.2014.8},
	Year = {2014},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1109/IA3.2014.8}}

@inproceedings{Nguyen:2013aa,
	Acmid = {2522739},
	Address = {New York, NY, USA},
	Author = {Nguyen, Donald and Lenharth, Andrew and Pingali, Keshav},
	Booktitle = {Proceedings of the Twenty-Fourth ACM Symposium on Operating Systems Principles},
	Date-Added = {2017-12-16 20:28:12 +0000},
	Date-Modified = {2017-12-16 20:28:14 +0000},
	Doi = {10.1145/2517349.2522739},
	Isbn = {978-1-4503-2388-8},
	Location = {Farminton, Pennsylvania},
	Numpages = {16},
	Pages = {456--471},
	Publisher = {ACM},
	Series = {SOSP '13},
	Title = {A Lightweight Infrastructure for Graph Analytics},
	Url = {http://doi.acm.org/10.1145/2517349.2522739},
	Year = {2013},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/2517349.2522739},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/2517349.2522739}}

@inproceedings{Pingali:2011aa,
	Acmid = {1993501},
	Address = {New York, NY, USA},
	Author = {Pingali, Keshav and Nguyen, Donald and Kulkarni, Milind and Burtscher, Martin and Hassaan, M. Amber and Kaleem, Rashid and Lee, Tsung-Hsien and Lenharth, Andrew and Manevich, Roman and M{\'e}ndez-Lojo, Mario and Prountzos, Dimitrios and Sui, Xin},
	Booktitle = {Proceedings of the 32Nd ACM SIGPLAN Conference on Programming Language Design and Implementation},
	Date-Added = {2017-12-16 00:06:33 +0000},
	Date-Modified = {2017-12-16 00:06:35 +0000},
	Doi = {10.1145/1993498.1993501},
	Isbn = {978-1-4503-0663-8},
	Keywords = {amorphous data-parallelism, galois system, irregular programs, operator formulation, tao-analysis},
	Location = {San Jose, California, USA},
	Numpages = {14},
	Pages = {12--25},
	Publisher = {ACM},
	Series = {PLDI '11},
	Title = {The Tao of Parallelism in Algorithms},
	Url = {http://doi.acm.org/10.1145/1993498.1993501},
	Year = {2011},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1993498.1993501},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/1993498.1993501}}

@article{Lenharth:2015aa,
	Author = {A. Lenharth and K. Pingali},
	Date-Added = {2017-12-15 23:56:07 +0000},
	Date-Modified = {2017-12-15 23:56:09 +0000},
	Doi = {10.1109/MC.2015.229},
	Issn = {0018-9162},
	Journal = {Computer},
	Keywords = {multi-threading;parallel algorithms;automatic irregular algorithm parallelization;complex irregular algorithms;large-scale NUMA systems;nonuniform memory access machines;runtime scaling;serial programming model;Computer architecture;Computer graphics;Galois fields;Irregular algorithms;Large-scale systems;Memory management;Parallel programming;Runtime;Scalability;Software engineering;ADP;Galois;NUMA;amorphous data-parallelism;computer architecture;graph analytics;irregular algorithms;irregular applications;memory allocation;nonuniform memory access;parallel programming;scalability;software engineering},
	Month = {Aug},
	Number = {8},
	Pages = {35-44},
	Title = {Scaling Runtimes for Irregular Algorithms to Large-Scale NUMA Systems},
	Volume = {48},
	Year = {2015},
	Bdsk-Url-1 = {http://dx.doi.org/10.1109/MC.2015.229}}

@inproceedings{Eisenman:2016aa,
	Acmid = {2851572},
	Address = {New York, NY, USA},
	Author = {Eisenman, Assaf and Cherkasova, Ludmila and Magalhaes, Guilherme and Cai, Qiong and Faraboschi, Paolo and Katti, Sachin},
	Booktitle = {Proceedings of the 7th ACM/SPEC on International Conference on Performance Engineering},
	Date-Added = {2017-12-15 21:26:28 +0000},
	Date-Modified = {2017-12-15 21:26:30 +0000},
	Doi = {10.1145/2851553.2851572},
	Isbn = {978-1-4503-4080-9},
	Keywords = {benchmarking, hardware performance counters, parallel graph processing, profiling},
	Location = {Delft, The Netherlands},
	Numpages = {6},
	Pages = {85--90},
	Publisher = {ACM},
	Series = {ICPE '16},
	Title = {Parallel Graph Processing: Prejudice and State of the Art},
	Url = {http://doi.acm.org/10.1145/2851553.2851572},
	Year = {2016},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/2851553.2851572},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/2851553.2851572}}

@inproceedings{Malewicz:2010aa,
	Acmid = {1807184},
	Address = {New York, NY, USA},
	Author = {Malewicz, Grzegorz and Austern, Matthew H. and Bik, Aart J.C and Dehnert, James C. and Horn, Ilan and Leiser, Naty and Czajkowski, Grzegorz},
	Booktitle = {Proceedings of the 2010 ACM SIGMOD International Conference on Management of Data},
	Date-Added = {2017-12-15 19:40:42 +0000},
	Date-Modified = {2017-12-15 19:40:45 +0000},
	Doi = {10.1145/1807167.1807184},
	Isbn = {978-1-4503-0032-2},
	Keywords = {distributed computing, graph algorigthms},
	Location = {Indianapolis, Indiana, USA},
	Numpages = {12},
	Pages = {135--146},
	Publisher = {ACM},
	Series = {SIGMOD '10},
	Title = {Pregel: A System for Large-scale Graph Processing},
	Url = {http://doi.acm.org/10.1145/1807167.1807184},
	Year = {2010},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1807167.1807184},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/1807167.1807184}}

@inproceedings{Gregor:2005ab,
	Acmid = {1094844},
	Address = {New York, NY, USA},
	Author = {Gregor, Douglas and Lumsdaine, Andrew},
	Booktitle = {Proceedings of the 20th Annual ACM SIGPLAN Conference on Object-oriented Programming, Systems, Languages, and Applications},
	Date-Added = {2017-12-15 16:20:33 +0000},
	Date-Modified = {2017-12-15 16:20:35 +0000},
	Doi = {10.1145/1094811.1094844},
	Isbn = {1-59593-031-0},
	Keywords = {distributed computing, generic programming, parallel graph algorithms},
	Location = {San Diego, CA, USA},
	Numpages = {15},
	Pages = {423--437},
	Publisher = {ACM},
	Series = {OOPSLA '05},
	Title = {Lifting Sequential Graph Algorithms for Distributed-memory Parallel Computation},
	Url = {http://doi.acm.org/10.1145/1094811.1094844},
	Year = {2005},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1094811.1094844},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/1094811.1094844}}

@inproceedings{Gregor:2005aa,
	Author = {Douglas Gregor and Andrew Lumsdaine},
	Booktitle = {Parallel Object-Oriented Scientific Computing},
	Date-Added = {2017-12-15 16:17:15 +0000},
	Date-Modified = {2017-12-16 20:25:12 +0000},
	Month = {July},
	Series = {POOSC},
	Title = {The Parallel {BGL}: A Generic Library for Distributed Graph Computations},
	Year = {2005},
	Bdsk-File-1 = { }}

@inproceedings{Steele:1990aa,
	Acmid = {96731},
	Address = {New York, NY, USA},
	Author = {Steele,Jr., Guy L.},
	Booktitle = {Proceedings of the 17th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages},
	Date-Added = {2017-12-15 16:14:28 +0000},
	Date-Modified = {2017-12-15 16:14:30 +0000},
	Doi = {10.1145/96709.96731},
	Isbn = {0-89791-343-4},
	Location = {San Francisco, California, USA},
	Numpages = {14},
	Pages = {218--231},
	Publisher = {ACM},
	Series = {POPL '90},
	Title = {Making Asynchronous Parallelism Safe for the World},
	Url = {http://doi.acm.org/10.1145/96709.96731},
	Year = {1990},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/96709.96731},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/96709.96731}}

@inproceedings{Blelloch:2012aa,
	Acmid = {2145840},
	Address = {New York, NY, USA},
	Author = {Blelloch, Guy E. and Fineman, Jeremy T. and Gibbons, Phillip B. and Shun, Julian},
	Booktitle = {Proceedings of the 17th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming},
	Date-Added = {2017-12-15 16:08:59 +0000},
	Date-Modified = {2017-12-15 16:09:02 +0000},
	Doi = {10.1145/2145816.2145840},
	Isbn = {978-1-4503-1160-1},
	Keywords = {commutative operations, deterministic parallelism, geometry algorithms, graph algorithms, parallel algorithms, parallel programming, sorting, string processing},
	Location = {New Orleans, Louisiana, USA},
	Numpages = {12},
	Pages = {181--192},
	Publisher = {ACM},
	Series = {PPoPP '12},
	Title = {Internally Deterministic Parallel Algorithms Can Be Fast},
	Url = {http://doi.acm.org/10.1145/2145816.2145840},
	Year = {2012},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/2145816.2145840},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/2145816.2145840}}

@inproceedings{Meyer:1988aa,
	Acmid = {73577},
	Address = {New York, NY, USA},
	Author = {Meyer, A. R. and Sieber, K.},
	Booktitle = {Proceedings of the 15th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages},
	Date-Added = {2017-12-08 13:09:53 +0000},
	Date-Modified = {2017-12-08 13:09:55 +0000},
	Doi = {10.1145/73560.73577},
	Isbn = {0-89791-252-7},
	Location = {San Diego, California, USA},
	Numpages = {13},
	Pages = {191--203},
	Publisher = {ACM},
	Series = {POPL '88},
	Title = {Towards Fully Abstract Semantics for Local Variables},
	Url = {http://doi.acm.org/10.1145/73560.73577},
	Year = {1988},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/73560.73577},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/73560.73577}}

@inbook{Meyer:1997aa,
	Abstract = {The Store Model of Halpern-Meyer-Trakhtenbrot is shown---after suitable repair---to be a fully abstract model for a limited fragment of Algol in which procedures do not take procedure parameters. A simple counterexample involving a parameter of program type shows that the model is not fully abstract in general. Previous proof systems for reasoning about procedures are typically sound for the HMT store model, so it follows that theorems about the counter-example are independent of such proof systems. Based on a generalization of standard cpo-based models to structures called locally complete partial orders (lcpo's), improved models and stronger proof rules are developed to handle such examples.},
	Address = {Boston, MA},
	Author = {Meyer, Albert R. and Sieber, Kurt},
	Booktitle = {Algol-like Languages},
	Date-Added = {2017-12-08 13:05:26 +0000},
	Date-Modified = {2017-12-08 13:05:28 +0000},
	Doi = {10.1007/978-1-4612-4118-8_8},
	Editor = {O'Hearn, Peter W. and Tennent, Robert D.},
	Isbn = {978-1-4612-4118-8},
	Pages = {157--169},
	Publisher = {Birkh{\"a}user Boston},
	Title = {Towards Fully Abstract Semantics for Local Variables: Preliminary Report},
	Url = {https://doi.org/10.1007/978-1-4612-4118-8_8},
	Year = {1997},
	Bdsk-Url-1 = {https://doi.org/10.1007/978-1-4612-4118-8_8},
	Bdsk-Url-2 = {http://dx.doi.org/10.1007/978-1-4612-4118-8_8}}

@inproceedings{Politz:2013aa,
	Acmid = {2509536},
	Address = {New York, NY, USA},
	Author = {Politz, Joe Gibbs and Martinez, Alejandro and Milano, Matthew and Warren, Sumner and Patterson, Daniel and Li, Junsong and Chitipothu, Anand and Krishnamurthi, Shriram},
	Booktitle = {Proceedings of the 2013 ACM SIGPLAN International Conference on Object Oriented Programming Systems Languages \&\#38; Applications},
	Date-Added = {2017-12-07 11:29:21 +0000},
	Date-Modified = {2017-12-07 11:29:24 +0000},
	Doi = {10.1145/2509136.2509536},
	Isbn = {978-1-4503-2374-1},
	Keywords = {serpents},
	Location = {Indianapolis, Indiana, USA},
	Numpages = {16},
	Pages = {217--232},
	Publisher = {ACM},
	Series = {OOPSLA '13},
	Title = {Python: The Full Monty},
	Url = {http://doi.acm.org/10.1145/2509136.2509536},
	Year = {2013},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/2509136.2509536},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/2509136.2509536}}

@article{Hindley:1980aa,
	Author = {R. Hindley and G. Longo},
	Date-Added = {2017-12-04 20:34:57 +0000},
	Date-Modified = {2017-12-04 20:36:33 +0000},
	Journal = {Mathematical Logic Quarterly},
	Title = {Lambda-Calculus Models and Extensionality},
	Volume = {26},
	Year = {1980},
	Bdsk-File-1 = { }}

@article{Bauer:2012aa,
	Author = {Andrej Bauer and Matija Pretnar},
	Date-Added = {2017-11-24 15:11:08 +0000},
	Date-Modified = {2017-11-24 15:11:10 +0000},
	Journal = {CoRR},
	Title = {Programming with Algebraic Effects and Handlers},
	Volume = {abs/1203.1539},
	Year = {2012},
	Bdsk-File-1 = { }}

@inproceedings{Devriese:2018aa,
	Author = {Dominique Devriese and Marco Patrignani and Marco Patrignani and Frank Piessens},
	Booktitle = {Principles of Programming Languages},
	Date-Added = {2017-11-23 14:49:08 +0000},
	Date-Modified = {2017-11-23 14:50:45 +0000},
	Organization = {ACM},
	Title = {Parametricity versus the Universal Type},
	Year = {2018},
	Bdsk-File-1 = { }}

@inbook{Cartwright:1994aa,
	Abstract = {Traditional denotational semantics assigns radically different meanings to one and the same phrase depending on the rest of the programming language. If the language is purely functional, the denotation of a numeral is a function from environments to integers. But, in a functional language with imperative control operators, a numeral denotes a function from environments and continuations to integers. This paper introduces a new format for denotational language specifications, extended direct semantics, that accommodates orthogonal extensions of a language without changing the denotations of existing phrases. An extended direct semantics always maps a numeral to the same denotation: the injection of the corresponding number into the domain of values. In general, the denotation of a phrase in a functional language is always a projection of the denotation of the same phrase in the semantics of an extended language---no matter what the extension is. Based on extended direct semantics, it is also possible to construct interpreters for complete languages by composing interpreters for language fragments.},
	Address = {Berlin, Heidelberg},
	Author = {Cartwright, Robert and Felleisen, Matthias},
	Booktitle = {Theoretical Aspects of Computer Software: International Symposium TACS '94 Sendai, Japan, April 19--22, 1994 Proceedings},
	Date-Added = {2017-11-17 21:48:13 +0000},
	Date-Modified = {2017-11-17 21:48:16 +0000},
	Doi = {10.1007/3-540-57887-0_99},
	Editor = {Hagiya, Masami and Mitchell, John C.},
	Isbn = {978-3-540-48383-0},
	Pages = {244--272},
	Publisher = {Springer Berlin Heidelberg},
	Title = {Extensible denotational language specifications},
	Url = {https://doi.org/10.1007/3-540-57887-0_99},
	Year = {1994},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {https://doi.org/10.1007/3-540-57887-0_99},
	Bdsk-Url-2 = {http://dx.doi.org/10.1007/3-540-57887-0_99}}

@article{Richards:2017aa,
	Acmid = {3133879},
	Address = {New York, NY, USA},
	Articleno = {55},
	Author = {Richards, Gregor and Arteca, Ellen and Turcotte, Alexi},
	Date-Added = {2017-11-15 18:18:21 +0000},
	Date-Modified = {2017-11-15 18:18:23 +0000},
	Doi = {10.1145/3133879},
	Issn = {2475-1421},
	Issue_Date = {October 2017},
	Journal = {Proc. ACM Program. Lang.},
	Keywords = {Gradual typing, run-time type checking},
	Month = oct,
	Number = {OOPSLA},
	Numpages = {27},
	Pages = {55:1--55:27},
	Publisher = {ACM},
	Title = {The VM Already Knew That: Leveraging Compile-time Knowledge to Optimize Gradual Typing},
	Url = {http://doi.acm.org/10.1145/3133879},
	Volume = {1},
	Year = {2017},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/3133879},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/3133879}}

@article{Muehlboeck:2017aa,
	Acmid = {3133880},
	Address = {New York, NY, USA},
	Articleno = {56},
	Author = {Muehlboeck, Fabian and Tate, Ross},
	Date-Added = {2017-11-15 18:16:29 +0000},
	Date-Modified = {2017-11-15 18:16:32 +0000},
	Doi = {10.1145/3133880},
	Issn = {2475-1421},
	Issue_Date = {October 2017},
	Journal = {Proc. ACM Program. Lang.},
	Keywords = {Gradual Typing, Immediate Accountability, Nominal, Transparency},
	Month = oct,
	Number = {OOPSLA},
	Numpages = {30},
	Pages = {56:1--56:30},
	Publisher = {ACM},
	Title = {Sound Gradual Typing is Nominally Alive and Well},
	Url = {http://doi.acm.org/10.1145/3133880},
	Volume = {1},
	Year = {2017},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/3133880},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/3133880}}

@article{Bauman:2017aa,
	Acmid = {3133878},
	Address = {New York, NY, USA},
	Articleno = {54},
	Author = {Bauman, Spenser and Bolz-Tereick, Carl Friedrich and Siek, Jeremy and Tobin-Hochstadt, Sam},
	Date-Added = {2017-11-15 18:13:41 +0000},
	Date-Modified = {2017-11-15 18:13:43 +0000},
	Doi = {10.1145/3133878},
	Issn = {2475-1421},
	Issue_Date = {October 2017},
	Journal = {Proc. ACM Program. Lang.},
	Keywords = {Gradual Typing, Just-in-Time compilation, Performance Evaluation},
	Month = oct,
	Number = {OOPSLA},
	Numpages = {24},
	Pages = {54:1--54:24},
	Publisher = {ACM},
	Title = {Sound Gradual Typing: Only Mostly Dead},
	Url = {http://doi.acm.org/10.1145/3133878},
	Volume = {1},
	Year = {2017},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/3133878},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/3133878}}

@inproceedings{Chitil:1999aa,
	Acmid = {317907},
	Address = {New York, NY, USA},
	Author = {Chitil, Olaf},
	Booktitle = {Proceedings of the Fourth ACM SIGPLAN International Conference on Functional Programming},
	Date-Added = {2017-11-13 15:09:37 +0000},
	Date-Modified = {2017-11-13 15:09:41 +0000},
	Doi = {10.1145/317636.317907},
	Isbn = {1-58113-111-9},
	Location = {Paris, France},
	Numpages = {12},
	Pages = {249--260},
	Publisher = {ACM},
	Series = {ICFP '99},
	Title = {Typer Inference Builds a Short Cut to Deforestation},
	Url = {http://doi.acm.org/10.1145/317636.317907},
	Year = {1999},
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/317636.317907},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/317636.317907}}

@article{Brookes:2016aa,
	Acmid = {2984457},
	Address = {New York, NY, USA},
	Author = {Brookes, Stephen and O'Hearn, Peter W.},
	Date-Added = {2017-11-12 21:59:27 +0000},
	Date-Modified = {2017-11-12 21:59:29 +0000},
	Doi = {10.1145/2984450.2984457},
	Issn = {2372-3491},
	Issue_Date = {July 2016},
	Journal = {ACM SIGLOG News},
	Month = aug,
	Number = {3},
	Numpages = {19},
	Pages = {47--65},
	Publisher = {ACM},
	Title = {Concurrent Separation Logic},
	Url = {http://doi.acm.org/10.1145/2984450.2984457},
	Volume = {3},
	Year = {2016},
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/2984450.2984457},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/2984450.2984457}}

@inproceedings{Abramsky:1998aa,
	Author = {S. Abramsky and K. Honda and G. McCusker},
	Booktitle = {Proceedings. Thirteenth Annual IEEE Symposium on Logic in Computer Science (Cat. No.98CB36226)},
	Date-Added = {2017-11-12 18:01:22 +0000},
	Date-Modified = {2017-11-12 18:01:23 +0000},
	Doi = {10.1109/LICS.1998.705669},
	Issn = {1043-6871},
	Keywords = {formal languages;game theory;programming languages;ML-references;category;factorization arguments;fully abstract;games model;higher-order store;programming language;Calculus;Computer languages;Educational institutions;Joining processes;Prototypes},
	Month = {Jun},
	Pages = {334-344},
	Title = {A fully abstract game semantics for general references},
	Year = {1998},
	Bdsk-Url-1 = {http://dx.doi.org/10.1109/LICS.1998.705669}}

@inbook{Birkedal:2009aa,
	Abstract = {We present a realizability model for a call-by-value, higher-order programming language with parametric polymorphism, general first-class references, and recursive types. The main novelty is a relational interpretation of open types (as needed for parametricity reasoning) that include general reference types. The interpretation uses a new approach to modeling references.},
	Address = {Berlin, Heidelberg},
	Author = {Birkedal, Lars and St{\o}vring, Kristian and Thamsborg, Jacob},
	Booktitle = {Foundations of Software Science and Computational Structures: 12th International Conference, FOSSACS 2009, Held as Part of the Joint European Conferences on Theory and Practice of Software, ETAPS 2009, York, UK, March 22-29, 2009. Proceedings},
	Date-Added = {2017-11-12 17:58:09 +0000},
	Date-Modified = {2017-11-12 17:58:11 +0000},
	Doi = {10.1007/978-3-642-00596-1_32},
	Editor = {de Alfaro, Luca},
	Isbn = {978-3-642-00596-1},
	Pages = {456--470},
	Publisher = {Springer Berlin Heidelberg},
	Title = {Realizability Semantics of Parametric Polymorphism, General References, and Recursive Types},
	Url = {https://doi.org/10.1007/978-3-642-00596-1_32},
	Year = {2009},
	Bdsk-Url-1 = {https://doi.org/10.1007/978-3-642-00596-1_32},
	Bdsk-Url-2 = {http://dx.doi.org/10.1007/978-3-642-00596-1_32}}

@inproceedings{Mogelberg:2016aa,
	Acmid = {2934516},
	Address = {New York, NY, USA},
	Author = {M{\o}gelberg, Rasmus Ejlers and Paviotti, Marco},
	Booktitle = {Proceedings of the 31st Annual ACM/IEEE Symposium on Logic in Computer Science},
	Date-Added = {2017-11-12 17:03:28 +0000},
	Date-Modified = {2017-11-12 17:03:29 +0000},
	Doi = {10.1145/2933575.2934516},
	Isbn = {978-1-4503-4391-6},
	Keywords = {Denotational Semantics, Guarded Recursion, Recursive Types, Synthetic Domain Theory, Type Theory},
	Location = {New York, NY, USA},
	Numpages = {10},
	Pages = {317--326},
	Publisher = {ACM},
	Series = {LICS '16},
	Title = {Denotational Semantics of Recursive Types in Synthetic Guarded Domain Theory},
	Url = {http://doi.acm.org/10.1145/2933575.2934516},
	Year = {2016},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/2933575.2934516},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/2933575.2934516}}

@article{Simpson:2004aa,
	Author = {Alex Simpson},
	Date-Added = {2017-11-12 16:58:14 +0000},
	Date-Modified = {2017-11-12 16:58:16 +0000},
	Doi = {https://doi.org/10.1016/j.apal.2003.12.005},
	Issn = {0168-0072},
	Journal = {Annals of Pure and Applied Logic},
	Keywords = {Domain theory, Algebraic compactness, FPC},
	Note = {Papers presented at the 2002 IEEE Symposium on Logic in Computer Science (LICS)},
	Number = {1},
	Pages = {207 - 275},
	Title = {Computational adequacy for recursive types in models of intuitionistic set theory},
	Url = {http://www.sciencedirect.com/science/article/pii/S0168007204000624},
	Volume = {130},
	Year = {2004},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://www.sciencedirect.com/science/article/pii/S0168007204000624},
	Bdsk-Url-2 = {https://doi.org/10.1016/j.apal.2003.12.005}}

@inproceedings{Jones:2001aa,
	Author = {Simon Peyton Jones},
	Booktitle = {Engineering theories of software construction},
	Date-Added = {2017-11-12 16:44:22 +0000},
	Date-Modified = {2017-11-12 16:44:24 +0000},
	Pages = {47--96},
	Publisher = {Press},
	Title = {Tackling the awkward squad: monadic input/output, concurrency, exceptions, and foreign-language calls in Haskell},
	Year = {2001},
	Bdsk-File-1 = { }}

@inproceedings{Jung:2017aa,
	Author = {Ralf Jung and Jacques-Henri Jourdan and Robbert Krebbers and Derek Dreyer},
	Booktitle = {Symposium on {P}rinciples of {P}rogramming {L}anguages},
	Date-Added = {2017-11-08 20:48:48 +0000},
	Date-Modified = {2017-11-08 20:49:29 +0000},
	Publisher = {ACM},
	Series = {POPL},
	Title = {RustBelt: Securing the Foundations of the Rust Programming Language},
	Year = {2017},
	Bdsk-File-1 = { }}

@inproceedings{Timany:2017aa,
	Author = {Amin Timany and Leo Stefanesco and Morten Krogh-Jespersen and Lars Birkedal},
	Booktitle = {Symposium on Principles of programming languages},
	Date-Added = {2017-11-08 20:40:24 +0000},
	Date-Modified = {2017-11-08 20:41:24 +0000},
	Publisher = {ACM},
	Series = {POPL},
	Title = {A Logical Relation for Monadic Encapsulation of State: Proving contextual equivalences in the presence of runST},
	Year = {2017},
	Bdsk-File-1 = { }}

@inproceedings{Tan:2016aa,
	Acmid = {2951924},
	Address = {New York, NY, USA},
	Author = {Tan, Yong Kiam and Myreen, Magnus O. and Kumar, Ramana and Fox, Anthony and Owens, Scott and Norrish, Michael},
	Booktitle = {Proceedings of the 21st ACM SIGPLAN International Conference on Functional Programming},
	Date-Added = {2017-11-08 19:21:27 +0000},
	Date-Modified = {2017-11-08 19:21:30 +0000},
	Doi = {10.1145/2951913.2951924},
	Isbn = {978-1-4503-4219-3},
	Keywords = {Compiler verification, ML, verified optimisations},
	Location = {Nara, Japan},
	Numpages = {14},
	Pages = {60--73},
	Publisher = {ACM},
	Series = {ICFP 2016},
	Title = {A New Verified Compiler Backend for CakeML},
	Url = {http://doi.acm.org/10.1145/2951913.2951924},
	Year = {2016},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/2951913.2951924},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/2951913.2951924}}

@inproceedings{Krogh-Jespersen:2017aa,
	Acmid = {3009877},
	Address = {New York, NY, USA},
	Author = {Krogh-Jespersen, Morten and Svendsen, Kasper and Birkedal, Lars},
	Booktitle = {Proceedings of the 44th ACM SIGPLAN Symposium on Principles of Programming Languages},
	Date-Added = {2017-11-08 19:01:39 +0000},
	Date-Modified = {2017-11-08 19:01:43 +0000},
	Doi = {10.1145/3009837.3009877},
	Isbn = {978-1-4503-4660-3},
	Keywords = {Separation logic, automatic parallelisation, logical rela- tions, program transformation, type-and-effect system},
	Location = {Paris, France},
	Numpages = {14},
	Pages = {218--231},
	Publisher = {ACM},
	Series = {POPL 2017},
	Title = {A Relational Model of Types-and-effects in Higher-order Concurrent Separation Logic},
	Url = {http://doi.acm.org/10.1145/3009837.3009877},
	Year = {2017},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/3009837.3009877},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/3009837.3009877}}

@inproceedings{Krebbers:2017aa,
	Acmid = {3009855},
	Address = {New York, NY, USA},
	Author = {Krebbers, Robbert and Timany, Amin and Birkedal, Lars},
	Booktitle = {Proceedings of the 44th ACM SIGPLAN Symposium on Principles of Programming Languages},
	Date-Added = {2017-11-08 18:31:24 +0000},
	Date-Modified = {2017-11-08 18:31:26 +0000},
	Doi = {10.1145/3009837.3009855},
	Isbn = {978-1-4503-4660-3},
	Keywords = {Coq, Fine-grained Concurrency, Interactive Theorem Proving, Logical Relations, Separation Logic},
	Location = {Paris, France},
	Numpages = {13},
	Pages = {205--217},
	Publisher = {ACM},
	Series = {POPL 2017},
	Title = {Interactive Proofs in Higher-order Concurrent Separation Logic},
	Url = {http://doi.acm.org/10.1145/3009837.3009855},
	Year = {2017},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/3009837.3009855},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/3009837.3009855}}

@article{Cook:1994aa,
	Author = {W. Cook and J. Palsberg},
	Date-Added = {2017-11-06 03:18:16 +0000},
	Date-Modified = {2017-11-06 04:53:32 +0000},
	Journal = {Information and Computation},
	Number = {2},
	Title = {A Denotational Semantics of Inheritance and Its Correctness},
	Volume = {114},
	Year = {1994},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://www.sciencedirect.com/science/article/pii/S089054018471090X},
	Bdsk-Url-2 = {https://doi.org/10.1006/inco.1994.1090}}

@techreport{Cook:1989ab,
	Address = {Providence, RI, USA},
	Author = {Cook, William R.},
	Date-Added = {2017-11-06 03:15:44 +0000},
	Date-Modified = {2017-11-06 03:15:45 +0000},
	Publisher = {Brown University},
	Source = {http://www.ncstrl.org:8900/ncstrl/servlet/search?formname=detail\&id=oai%3Ancstrlh%3Abrowncs%3ABrownCS%2F%2FCS-89-33},
	Title = {A Denotational Semantics of Inheritance},
	Year = {1989}}

@phdthesis{Gordon:1974aa,
	Author = {Michael J. C. Gordon},
	Bibsource = {dblp computer science bibliography, http://dblp.org},
	Biburl = {http://dblp.org/rec/bib/phd/ethos/Gordon74},
	Date-Added = {2017-11-06 03:13:16 +0000},
	Date-Modified = {2017-11-06 03:13:18 +0000},
	School = {University of Edinburgh, {UK}},
	Timestamp = {Thu, 11 Aug 2016 16:02:03 +0200},
	Title = {Evaluation and denotation of pure {LISP} programs : a worked example in semantics},
	Url = {http://hdl.handle.net/1842/6654},
	Year = {1974},
	Bdsk-Url-1 = {http://hdl.handle.net/1842/6654}}

@techreport{Mosses:1974aa,
	Author = {Peter Mosses},
	Date-Added = {2017-11-06 03:08:51 +0000},
	Date-Modified = {2017-11-06 03:09:41 +0000},
	Institution = {Oxford Programming Research Group},
	Month = {January},
	Number = {PRG-12},
	Title = {The Mathematical Semantics of Algol 60},
	Year = {1974},
	Bdsk-File-1 = { }}

@article{Siek:2017ab,
	Archiveprefix = {arXiv},
	Author = {Jeremy G. Siek},
	Biburl = {http://dblp.org/rec/bib/journals/corr/Siek17},
	Date-Added = {2017-11-05 19:07:04 +0000},
	Date-Modified = {2017-11-05 19:07:54 +0000},
	Eprint = {1707.03762},
	Journal = {CoRR},
	Number = {4},
	Title = {Revisiting Elementary Denotational Semantics},
	Url = {http://arxiv.org/abs/1707.03762},
	Volume = {abs/1707.03762},
	Year = {2017},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://arxiv.org/abs/1707.03762}}

@book{Bakker:1980aa,
	Address = {Upper Saddle River, NJ, USA},
	Author = {Bakker, J. W. de},
	Date-Added = {2017-11-04 15:28:36 +0000},
	Date-Modified = {2017-11-04 15:28:38 +0000},
	Isbn = {0135621321},
	Publisher = {Prentice-Hall, Inc.},
	Title = {Mathematical Theory of Program Correctness},
	Year = {1980}}

@article{Mayer-Kalkschmidt:1964aa,
	Author = {Mayer-Kalkschmidt, J. and Steiner, E.},
	Date-Added = {2017-11-03 23:07:36 +0000},
	Date-Modified = {2017-11-03 23:07:39 +0000},
	Doi = {10.1215/S0012-7094-64-03127-8},
	Fjournal = {Duke Mathematical Journal},
	Journal = {Duke Math. J.},
	Month = {06},
	Number = {2},
	Pages = {287--289},
	Publisher = {Duke University Press},
	Title = {Some theorems in set theory and applications in the ideal theory of partially ordered sets},
	Url = {https://doi.org/10.1215/S0012-7094-64-03127-8},
	Volume = {31},
	Year = {1964},
	Bdsk-Url-1 = {https://doi.org/10.1215/S0012-7094-64-03127-8},
	Bdsk-Url-2 = {http://dx.doi.org/10.1215/S0012-7094-64-03127-8}}

@inbook{Petersen:1994aa,
	Abstract = {This paper documents some preliminary steps made to achieve a safe theorem prover for reasoning about functions that occur in denotational semantics. A theorem prover is safe when: (1) its underlying logic is consistent and (2) it enforces extensions of the logic to preserve consistency.},
	Address = {Berlin, Heidelberg},
	Author = {Petersen, Kim Dam},
	Booktitle = {Higher Order Logic Theorem Proving and Its Applications: 6th International Workshop, HUG '93 Vancouver, B. C., Canada, August 11--13, 1993 Proceedings},
	Date-Added = {2017-11-03 14:22:02 +0000},
	Date-Modified = {2017-11-03 14:22:12 +0000},
	Doi = {10.1007/3-540-57826-9_122},
	Editor = {Joyce, Jeffrey J. and Seger, Carl-Johan H.},
	Isbn = {978-3-540-48346-5},
	Pages = {16--28},
	Publisher = {Springer Berlin Heidelberg},
	Title = {Graph model of {LAMBDA} in higher order logic},
	Url = {https://doi.org/10.1007/3-540-57826-9_122},
	Year = {1994},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {https://doi.org/10.1007/3-540-57826-9_122},
	Bdsk-Url-2 = {http://dx.doi.org/10.1007/3-540-57826-9_122}}

@inbook{Agerholm:1994aa,
	Abstract = {In this paper we present a formalization of domain theory in HOL. The notions of complete partial order, continuous function and inclusive predicate are introduced as semantic constants in HOL and fixed point induction is a derived theorem, just as we can derive other techniques for recursion. We provide tools which prove certain terms are cpos, continuous functions or inclusive predicates, automatically.},
	Address = {Berlin, Heidelberg},
	Author = {Agerholm, Sten},
	Booktitle = {Higher Order Logic Theorem Proving and Its Applications: 6th International Workshop, HUG '93 Vancouver, B. C., Canada, August 11--13, 1993 Proceedings},
	Date-Added = {2017-11-03 14:14:03 +0000},
	Date-Modified = {2017-11-03 14:14:06 +0000},
	Doi = {10.1007/3-540-57826-9_143},
	Editor = {Joyce, Jeffrey J. and Seger, Carl-Johan H.},
	Isbn = {978-3-540-48346-5},
	Pages = {295--309},
	Publisher = {Springer Berlin Heidelberg},
	Title = {Domain theory in HOL},
	Url = {https://doi.org/10.1007/3-540-57826-9_143},
	Year = {1994},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {https://doi.org/10.1007/3-540-57826-9_143},
	Bdsk-Url-2 = {http://dx.doi.org/10.1007/3-540-57826-9_143}}

@article{Bauer:2014aa,
	Author = {Andrej Bauer and Gordon D. Plotkin and Dana S. Scott},
	Bibsource = {dblp computer science bibliography, http://dblp.org},
	Biburl = {http://dblp.org/rec/bib/journals/tcs/BauerPS14},
	Date-Added = {2017-11-03 12:01:02 +0000},
	Date-Modified = {2017-11-03 12:01:05 +0000},
	Doi = {10.1016/j.tcs.2014.02.042},
	Journal = {Theor. Comput. Sci.},
	Pages = {17--29},
	Timestamp = {Sun, 28 May 2017 13:20:00 +0200},
	Title = {Cartesian closed categories of separable Scott domains},
	Url = {https://doi.org/10.1016/j.tcs.2014.02.042},
	Volume = {546},
	Year = {2014},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {https://doi.org/10.1016/j.tcs.2014.02.042},
	Bdsk-Url-2 = {http://dx.doi.org/10.1016/j.tcs.2014.02.042}}

@article{Plotkin:1978aa,
	Author = {G. Plotkin},
	Date-Added = {2017-11-02 02:46:55 +0000},
	Date-Modified = {2017-11-02 02:46:57 +0000},
	Doi = {https://doi.org/10.1016/0022-0000(78)90006-5},
	Issn = {0022-0000},
	Journal = {Journal of Computer and System Sciences},
	Number = {2},
	Pages = {209 - 236},
	Title = {Tω as a Universal Domain},
	Url = {http://www.sciencedirect.com/science/article/pii/0022000078900065},
	Volume = {17},
	Year = {1978},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://www.sciencedirect.com/science/article/pii/0022000078900065},
	Bdsk-Url-2 = {https://doi.org/10.1016/0022-0000(78)90006-5}}

@inbook{Visser:2004aa,
	Abstract = {The semantical paradoxes are not a scientific subject like Inductive Definitions, Algebraic Geometry or Plasma Physics. At least not yet. On the other hand the paradoxes exert a strong fascination and many a philosopher or logician has spent some thought on them, mostly in relative isolation. The literature on the paradoxes is vast but scattered, repetitive and disconnected. This made it impossible to give a presentation in which all ideas in the literature receive their due.},
	Address = {Dordrecht},
	Author = {Visser, Albert},
	Booktitle = {Handbook of Philosophical Logic},
	Date-Added = {2017-11-02 02:42:47 +0000},
	Date-Modified = {2017-11-02 02:42:49 +0000},
	Doi = {10.1007/978-94-017-0466-3_3},
	Editor = {Gabbay, D. M. and Guenthner, F.},
	Isbn = {978-94-017-0466-3},
	Pages = {149--240},
	Publisher = {Springer Netherlands},
	Title = {Semantics and the Liar Paradox},
	Url = {https://doi.org/10.1007/978-94-017-0466-3_3},
	Year = {2004},
	Bdsk-Url-1 = {https://doi.org/10.1007/978-94-017-0466-3_3},
	Bdsk-Url-2 = {http://dx.doi.org/10.1007/978-94-017-0466-3_3}}

@article{Berger:2007aa,
	Author = {Ulrich Berger and Gerhard Gierz and Karl Heinrich Hofmann and Klaus Keimel and Jimmie D. Lawson and Michael W. Mislove and D. S. Scott},
	Bibsource = {dblp computer science bibliography, http://dblp.org},
	Biburl = {http://dblp.org/rec/bib/journals/sLogica/Berger07},
	Date-Added = {2017-11-01 20:34:34 +0000},
	Date-Modified = {2017-11-01 20:34:36 +0000},
	Doi = {10.1007/s11225-007-9052-y},
	Journal = {Studia Logica},
	Number = {1},
	Pages = {137--138},
	Timestamp = {Sat, 20 May 2017 00:23:56 +0200},
	Title = {Continuous Lattices and Domains},
	Url = {https://doi.org/10.1007/s11225-007-9052-y},
	Volume = {86},
	Year = {2007},
	Bdsk-Url-1 = {https://doi.org/10.1007/s11225-007-9052-y},
	Bdsk-Url-2 = {http://dx.doi.org/10.1007/s11225-007-9052-y}}

@incollection{Gunter:1990aa,
	Author = {Carl A. Gunter and Peter D. Mosses and Dana S. Scott},
	Bibsource = {dblp computer science bibliography, http://dblp.org},
	Biburl = {http://dblp.org/rec/bib/books/el/leeuwen90/GunterS90},
	Booktitle = {Handbook of Theoretical Computer Science, Volume {B:} Formal Models and Sematics {(B)}},
	Date-Added = {2017-11-01 18:06:47 +0000},
	Date-Modified = {2017-11-01 18:07:06 +0000},
	Pages = {633--674},
	Timestamp = {Thu, 03 Jan 2002 11:51:17 +0100},
	Title = {Semantic Domains},
	Year = {1990},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@article{Abian:1961aa,
	Author = {Smbat Abian and Arthur B. Brown},
	Date-Added = {2017-11-01 02:21:46 +0000},
	Date-Modified = {2017-11-01 02:23:09 +0000},
	Journal = {Canadian Journal of Mathematics},
	Title = {A theorem on partially ordered sets, with applications to fixed point theorems},
	Volume = {13},
	Year = {1961},
	Bdsk-File-1 = { }}

@article{Lassez:1982aa,
	Author = {J.-L. Lassez and V.L. Nguyen and E.A. Sonenberg},
	Date-Added = {2017-11-01 02:04:55 +0000},
	Date-Modified = {2017-11-01 02:04:57 +0000},
	Doi = {https://doi.org/10.1016/0020-0190(82)90065-5},
	Issn = {0020-0190},
	Journal = {Information Processing Letters},
	Keywords = {Folk theorems, least fixed point theorems},
	Number = {3},
	Pages = {112 - 116},
	Title = {Fixed point theorems and semantics: a folk tale},
	Url = {http://www.sciencedirect.com/science/article/pii/0020019082900655},
	Volume = {14},
	Year = {1982},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://www.sciencedirect.com/science/article/pii/0020019082900655},
	Bdsk-Url-2 = {https://doi.org/10.1016/0020-0190(82)90065-5}}

@book{Abramsky:2000aa,
	Author = {S. Abramsky and Dov M. Gabbay and T.S.E. Maibaum},
	Date-Added = {2017-11-01 01:52:44 +0000},
	Date-Modified = {2017-11-01 01:55:18 +0000},
	Publisher = {Oxford University Press},
	Title = {Handbook of Logic in Computer Science},
	Volume = {5},
	Year = {2000},
	Bdsk-File-1 = { }}

@misc{Kleene:1952aa,
	Author = {Kleene, S.},
	Date-Added = {2017-10-30 20:45:51 +0000},
	Date-Modified = {2017-10-30 20:46:15 +0000},
	Keywords = {computability},
	Publisher = {Van Nostrand, New York},
	Timestamp = {2008-12-30T12:24:45.000+0100},
	Title = {{Introduction to Metamathematics}},
	Year = 1952}

@article{Koymans:1982aa,
	Author = {C.P.J. Koymans},
	Date-Added = {2017-10-27 14:27:57 +0000},
	Date-Modified = {2017-10-27 14:27:59 +0000},
	Doi = {https://doi.org/10.1016/S0019-9958(82)90796-3},
	Issn = {0019-9958},
	Journal = {Information and Control},
	Number = {3},
	Pages = {306 - 332},
	Title = {Models of the lambda calculus},
	Url = {http://www.sciencedirect.com/science/article/pii/S0019995882907963},
	Volume = {52},
	Year = {1982},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://www.sciencedirect.com/science/article/pii/S0019995882907963},
	Bdsk-Url-2 = {https://doi.org/10.1016/S0019-9958(82)90796-3}}

@inproceedings{Bucciarelli:2008aa,
	Author = {Antonio Bucciarelli and Antonino Salibra},
	Booktitle = {Mathematical Structures in Com- puter Science},
	Date-Added = {2017-10-27 03:06:28 +0000},
	Date-Modified = {2017-10-27 03:07:26 +0000},
	Pages = {5},
	Publisher = {Cambridge University Press},
	Title = {Graph Lambda Theories},
	Volume = {18},
	Year = {2008},
	Bdsk-File-1 = { }}

@article{BERLINE:2006aa,
	Author = {BERLINE, CHANTAL},
	Date-Added = {2017-10-27 03:01:22 +0000},
	Date-Modified = {2017-10-27 03:01:24 +0000},
	Doi = {10.1017/S0960129506005123},
	Journal = {Mathematical Structures in Computer Science},
	Number = {2},
	Pages = {185--221},
	Publisher = {Cambridge University Press},
	Title = {Graph models of $\lambda$-calculus at work, and variations},
	Volume = {16},
	Year = {2006},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1017/S0960129506005123}}

@article{Hyland:2006aa,
	Author = {Martin Hyland and Misao Nagayama and John Power and Giuseppe Rosolini},
	Date-Added = {2017-10-27 02:31:05 +0000},
	Date-Modified = {2017-10-27 02:31:07 +0000},
	Doi = {https://doi.org/10.1016/j.entcs.2006.04.024},
	Issn = {1571-0661},
	Journal = {Electronic Notes in Theoretical Computer Science},
	Keywords = {Engeler model, untyped -calculus, cartesian closed category, distributive law, commutative monoid, finite multiset, finite powerset, Kleisli construction},
	Note = {Proceedings of the Third Irish Conference on the Mathematical Foundations of Computer Science and Information Technology (MFCSIT 2004)},
	Number = {Supplement C},
	Pages = {43 - 57},
	Title = {A Category Theoretic Formulation for Engeler-style Models of the Untyped λ-Calculus},
	Url = {http://www.sciencedirect.com/science/article/pii/S1571066106003999},
	Volume = {161},
	Year = {2006},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://www.sciencedirect.com/science/article/pii/S1571066106003999},
	Bdsk-Url-2 = {https://doi.org/10.1016/j.entcs.2006.04.024}}

@article{McCusker:2010aa,
	Author = {Guy McCusker},
	Bibsource = {dblp computer science bibliography, http://dblp.org},
	Biburl = {http://dblp.org/rec/bib/journals/corr/abs-0910-5399},
	Date-Added = {2017-10-27 02:27:38 +0000},
	Date-Modified = {2017-10-27 02:27:40 +0000},
	Journal = {Logical Methods in Computer Science},
	Number = {1},
	Timestamp = {Tue, 15 Nov 2011 16:45:56 +0100},
	Title = {A Graph Model for Imperative Computation},
	Url = {http://arxiv.org/abs/0910.5399},
	Volume = {6},
	Year = {2010},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://arxiv.org/abs/0910.5399}}

@incollection{Scott:1980aa,
	Author = {Dana Scott},
	Booktitle = {The Kleene Symposium},
	Date-Added = {2017-10-26 00:21:54 +0000},
	Date-Modified = {2017-10-26 00:21:56 +0000},
	Doi = {https://doi.org/10.1016/S0049-237X(08)71262-X},
	Editor = {Jon Barwise and H. Jerome Keisler and Kenneth Kunen},
	Issn = {0049-237X},
	Number = {Supplement C},
	Pages = {223 - 265},
	Publisher = {Elsevier},
	Series = {Studies in Logic and the Foundations of Mathematics},
	Title = {Lambda Calculus: Some Models, Some Philosophy},
	Url = {http://www.sciencedirect.com/science/article/pii/S0049237X0871262X},
	Volume = {101},
	Year = {1980},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://www.sciencedirect.com/science/article/pii/S0049237X0871262X},
	Bdsk-Url-2 = {https://doi.org/10.1016/S0049-237X(08)71262-X}}

@article{Longo:1983aa,
	Author = {Giuseppe Longo},
	Date-Added = {2017-10-26 00:19:19 +0000},
	Date-Modified = {2017-10-26 00:19:21 +0000},
	Doi = {https://doi.org/10.1016/0168-0072(83)90030-1},
	Issn = {0168-0072},
	Journal = {Annals of Pure and Applied Logic},
	Number = {2},
	Pages = {153 - 188},
	Title = {Set-theoretical models of λ-calculus: theories, expansions, isomorphisms},
	Url = {http://www.sciencedirect.com/science/article/pii/0168007283900301},
	Volume = {24},
	Year = {1983},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://www.sciencedirect.com/science/article/pii/0168007283900301},
	Bdsk-Url-2 = {https://doi.org/10.1016/0168-0072(83)90030-1}}

@inproceedings{Bucciarelli:2004aa,
	Author = {A. Bucciarelli and A. Salibra},
	Booktitle = {Proceedings of the 19th Annual IEEE Symposium on Logic in Computer Science, 2004.},
	Date-Added = {2017-10-26 00:14:48 +0000},
	Date-Modified = {2017-10-26 00:14:51 +0000},
	Doi = {10.1109/LICS.2004.1319622},
	Issn = {1043-6871},
	Keywords = {graph theory;lambda calculus;Bohm tree;equational extensions;equational theory;graph models;greatest sensible graph theory;lambda calculus semantics;least sensible λ-theory;minimal lambda theory;nonsyntactic model;sensible λ-theories;solvable λ-terms;unsolvable λ-terms;untyped lambda calculus;Calculus;Character generation;Differential equations;Graph theory;Kernel;Lattices;Logic;Mathematical model;Topology;Tree graphs},
	Month = {July},
	Pages = {276-285},
	Title = {The sensible graph theories of lambda calculus},
	Year = {2004},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1109/LICS.2004.1319622}}

@article{Berline:2000aa,
	Author = {Chantal Berline},
	Date-Added = {2017-10-26 00:12:29 +0000},
	Date-Modified = {2017-10-26 00:12:31 +0000},
	Doi = {https://doi.org/10.1016/S0304-3975(00)00057-8},
	Issn = {0304-3975},
	Journal = {Theoretical Computer Science},
	Keywords = {-calculus, Models of untyped -calculus, Webbed models, Equational extensions of -calculus, Map theory, Graph models},
	Note = {Modern Algebra},
	Number = {1},
	Pages = {81 - 161},
	Title = {From computation to foundations via functions and application: The λ-calculus and its webbed models},
	Url = {http://www.sciencedirect.com/science/article/pii/S0304397500000578},
	Volume = {249},
	Year = {2000},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://www.sciencedirect.com/science/article/pii/S0304397500000578},
	Bdsk-Url-2 = {https://doi.org/10.1016/S0304-3975(00)00057-8}}

@article{Siek:2017aa,
	Author = {Jeremy Siek},
	Date-Added = {2017-10-10 03:32:24 +0000},
	Date-Modified = {2017-10-10 03:32:28 +0000},
	Issn = {2150-914x},
	Journal = {Archive of Formal Proofs},
	Month = jul,
	Note = {\url{http://isa-afp.org/entries/Decl_Sem_Fun_PL.html}, Formal proof development},
	Title = {Declarative Semantics for Functional Languages},
	Year = 2017}

@inproceedings{Birkedal:2011aa,
	Author = {L. Birkedal and R. E. Mogelberg and J. Schwinghammer and K. Stovring},
	Booktitle = {2011 IEEE 26th Annual Symposium on Logic in Computer Science},
	Date-Added = {2017-10-05 01:43:42 +0000},
	Date-Modified = {2017-10-05 01:43:45 +0000},
	Doi = {10.1109/LICS.2011.16},
	Issn = {1043-6871},
	Keywords = {formal logic;programming languages;trees (mathematics);guarded recursion;internal dependently-typed higher-order logic;modal operators;program logics;programming languages;step-indexing;synthetic guarded domain theory;topos of trees;Algebra;Cognition;Computational modeling;Computer languages;Equations;Mathematical model;Semantics;domain theory;logic;semantics;step-indexing},
	Month = {June},
	Pages = {55-64},
	Title = {First Steps in Synthetic Guarded Domain Theory: Step-Indexing in the Topos of Trees},
	Year = {2011},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1109/LICS.2011.16}}

@article{Paviotti:2015aa,
	Author = {Marco Paviotti and Rasmus Ejlers M{\o}gelberg and Lars Birkedal},
	Date-Added = {2017-10-05 01:40:37 +0000},
	Date-Modified = {2017-10-05 01:40:40 +0000},
	Doi = {https://doi.org/10.1016/j.entcs.2015.12.020},
	Issn = {1571-0661},
	Journal = {Electronic Notes in Theoretical Computer Science},
	Keywords = {synthetic domain theory},
	Note = {The 31st Conference on the Mathematical Foundations of Programming Semantics (MFPS XXXI).},
	Number = {Supplement C},
	Pages = {333 - 349},
	Title = {A Model of PCF in Guarded Type Theory},
	Url = {http://www.sciencedirect.com/science/article/pii/S1571066115000870},
	Volume = {319},
	Year = {2015},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://www.sciencedirect.com/science/article/pii/S1571066115000870},
	Bdsk-Url-2 = {https://doi.org/10.1016/j.entcs.2015.12.020}}

@unpublished{Plotkin:1983aa,
	Author = {Gordon D. Plotkin},
	Date-Added = {2017-10-04 13:20:31 +0000},
	Date-Modified = {2017-10-04 13:22:06 +0000},
	Note = {course notes},
	Title = {Domains},
	Year = {1983},
	Bdsk-File-1 = { }}

@incollection{Mitchell:1991aa,
	Author = {Mitchell, J.C.},
	Booktitle = {Artificial Intelligence and Mathematical Theory of Computation: Papers in Honor of John McCarthy},
	Date-Added = {2017-09-13 01:19:28 +0000},
	Date-Modified = {2017-09-13 01:19:31 +0000},
	Editor = {V. Lifschitz},
	Pages = {305--330},
	Publisher = {Academic Press},
	Title = {On the equivalence of data representations},
	Year = {1991},
	Bdsk-File-1 = { }}

@inproceedings{Ahmed:2017aa,
	Author = {Amal Ahmed and Dustin Jamner and Jeremy G. Siek and Philip Wadler},
	Booktitle = {International Conference on Functional Programming},
	Date-Added = {2017-08-21 14:14:29 +0000},
	Date-Modified = {2018-05-28 12:43:04 +0000},
	Month = {September},
	Series = {ICFP},
	Title = {Theorems for Free for Free: Parametricity, With and Without Types},
	Year = 2017,
	Bdsk-File-1 = { }}

@article{Fiore:1996aa,
	Author = {Marcelo Fiore and Achim Jung and Eugenio Moggi and Peter O'Hearn and Jon Riecke and Guiseppe Rosolini and Ian Stark},
	Date-Added = {2017-08-10 20:32:57 +0000},
	Date-Modified = {2017-08-10 20:33:01 +0000},
	Journal = {Bulletin of the EATCS},
	Month = jun,
	Note = {Also published as Technical Report CSR-96-2, University of Birmingham School of Computer Science},
	Pages = {227--256},
	Pdf = {http://www.inf.ed.ac.uk/~stark/domdsh.pdf},
	Title = {Domains and Denotational Semantics: History, Accomplishments and Open Problems},
	Url = {http://www.inf.ed.ac.uk/~stark/domdsh.html},
	Volume = 59,
	Year = 1996,
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://www.inf.ed.ac.uk/~stark/domdsh.html}}

@inbook{Di-Gianantonio:1993aa,
	Abstract = {Many concrete notions of function application, suitable for interpreting typed lambda calculi with recursive types, have been introduced in the literature. These arise in different fields such as set theory, multiset theory, type theory and functor theory and are apparently unrelated. In this paper we introduce the general concept of applicative exponential structure and show that it subsumes all these notions. Our approach is based on a generalization of the notion of intersection type. We construe all these structures in a finitary way, so as to be able to utilize uniformly a general form of type assignment system for defining the interpretation function. Applicative exponential structures are just combinatory algebras, in general. Our approach suggests a wide variety of entirely new concrete notions of function application: e.g. in connection with boolean sets. Applicative exponential structures can be used for modeling various forms of non-deterministic operators.},
	Address = {Berlin, Heidelberg},
	Author = {Di Gianantonio, Pietro and Honsell, Furio},
	Booktitle = {Typed Lambda Calculi and Applications: International Conference on Typed Lambda Calculi and Applications TLCA '93 March, 16--18, 1993, Utrech, The Netherlands Proceedings},
	Date-Added = {2017-08-08 09:25:13 +0000},
	Date-Modified = {2017-08-08 09:25:18 +0000},
	Doi = {10.1007/BFb0037102},
	Editor = {Bezem, Marc and Groote, Jan Friso},
	Isbn = {978-3-540-47586-6},
	Pages = {124--138},
	Publisher = {Springer Berlin Heidelberg},
	Title = {An abstract notion of application},
	Url = {https://doi.org/10.1007/BFb0037102},
	Year = {1993},
	Bdsk-Url-1 = {https://doi.org/10.1007/BFb0037102},
	Bdsk-Url-2 = {http://dx.doi.org/10.1007/BFb0037102}}

@article{Engeler:1981aa,
	Author = {Engeler, Erwin},
	Date-Added = {2017-08-08 09:22:32 +0000},
	Date-Modified = {2020-05-14 09:01:44 -0400},
	Day = {01},
	Journal = {Algebra Universalis},
	Month = {Dec},
	Number = {1},
	Pages = {389--392},
	Title = {Algebras and combinators},
	Volume = {13},
	Year = {1981},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {https://doi.org/10.1007/BF02483849},
	Bdsk-Url-2 = {http://dx.doi.org/10.1007/BF02483849}}

@manual{Ballarin:2010aa,
	Author = {Clemens Ballarin},
	Date-Added = {2017-07-11 20:31:49 +0000},
	Date-Modified = {2017-07-11 20:31:49 +0000},
	Organization = {TU Munchen},
	Title = {Tutorial to Locales and Locale Interpretation},
	Year = {2010},
	Bdsk-File-1 = { }}

@inproceedings{Heintze:1994aa,
	Acmid = {182495},
	Address = {New York, NY, USA},
	Author = {Heintze, Nevin},
	Booktitle = {Proceedings of the 1994 ACM Conference on LISP and Functional Programming},
	Date-Added = {2017-07-06 18:01:15 +0000},
	Date-Modified = {2017-07-06 18:01:17 +0000},
	Doi = {10.1145/182409.182495},
	Isbn = {0-89791-643-3},
	Location = {Orlando, Florida, USA},
	Numpages = {12},
	Pages = {306--317},
	Publisher = {ACM},
	Series = {LFP '94},
	Title = {Set-based Analysis of ML Programs},
	Url = {http://doi.acm.org/10.1145/182409.182495},
	Year = {1994},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/182409.182495},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/182409.182495}}

@inproceedings{Castagna:2017aa,
	Author = {Giuseppe Castagna and Victor Lanvin},
	Booktitle = {International Conference on Functional Programming},
	Date-Added = {2017-07-06 17:05:20 +0000},
	Date-Modified = {2017-07-06 17:06:53 +0000},
	Title = {Gradual Typing with Union and Intersection Types},
	Year = {2017},
	Bdsk-File-1 = { }}

@inbook{Reynolds:1984aa,
	Abstract = {The polymorphic, or second-order, typed lambda calculus is an extension of the typed lambda calculus in which polymorphic functions can be defined. In this paper, we will prove that the standard set-theoretic model of the ordinary typed lambda calculus cannot be extended to model this language extension.},
	Address = {Berlin, Heidelberg},
	Author = {Reynolds, John C.},
	Booktitle = {Semantics of Data Types: International Symposium Sophia-Antipolis, France, June 27 -- 29, 1984 Proceedings},
	Date-Added = {2017-07-06 02:05:35 +0000},
	Date-Modified = {2017-07-06 02:05:38 +0000},
	Doi = {10.1007/3-540-13346-1_7},
	Editor = {Kahn, Gilles and MacQueen, David B. and Plotkin, Gordon},
	Isbn = {978-3-540-38891-3},
	Pages = {145--156},
	Publisher = {Springer Berlin Heidelberg},
	Title = {Polymorphism is not set-theoretic},
	Url = {http://dx.doi.org/10.1007/3-540-13346-1_7},
	Year = {1984},
	Bdsk-Url-1 = {http://dx.doi.org/10.1007/3-540-13346-1_7}}

@article{Meyer:1982aa,
	Author = {Albert R. Meyer},
	Date-Added = {2017-07-05 22:05:16 +0000},
	Date-Modified = {2017-07-05 22:05:19 +0000},
	Doi = {http://dx.doi.org/10.1016/S0019-9958(82)80087-9},
	Issn = {0019-9958},
	Journal = {Information and Control},
	Number = {1},
	Pages = {87 - 122},
	Title = {What is a model of the lambda calculus?},
	Url = {http://www.sciencedirect.com/science/article/pii/S0019995882800879},
	Volume = {52},
	Year = {1982},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://www.sciencedirect.com/science/article/pii/S0019995882800879},
	Bdsk-Url-2 = {http://dx.doi.org/10.1016/S0019-9958(82)80087-9}}

@webpage{TypeScript:2017aa,
	Date-Added = {2017-07-04 18:45:35 +0000},
	Date-Modified = {2017-07-04 18:45:53 +0000},
	Url = {https://www.typescriptlang.org/index.html},
	Year = {2017},
	Bdsk-Url-1 = {https://www.typescriptlang.org/index.html}}

@article{Ortin:2011aa,
	Author = {Francisco Ortin and Miguel Garc{\'\i}a},
	Date-Added = {2017-07-04 18:29:21 +0000},
	Date-Modified = {2017-07-04 18:29:23 +0000},
	Doi = {http://dx.doi.org/10.1016/j.ipl.2010.12.006},
	Issn = {0020-0190},
	Journal = {Information Processing Letters},
	Keywords = {Type systems},
	Number = {6},
	Pages = {278 - 286},
	Title = {Union and intersection types to support both dynamic and static typing},
	Url = {http://www.sciencedirect.com/science/article/pii/S0020019010003984},
	Volume = {111},
	Year = {2011},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://www.sciencedirect.com/science/article/pii/S0020019010003984},
	Bdsk-Url-2 = {http://dx.doi.org/10.1016/j.ipl.2010.12.006}}

@inproceedings{Chargueraud:2013aa,
	Acmid = {2450273},
	Address = {Berlin, Heidelberg},
	Author = {Chargu{\'e}raud, Arthur},
	Booktitle = {Proceedings of the 22Nd European Conference on Programming Languages and Systems},
	Date-Added = {2017-07-01 19:30:24 +0000},
	Date-Modified = {2017-07-01 19:30:27 +0000},
	Doi = {10.1007/978-3-642-37036-6_3},
	Isbn = {978-3-642-37035-9},
	Location = {Rome, Italy},
	Numpages = {20},
	Pages = {41--60},
	Publisher = {Springer-Verlag},
	Series = {ESOP'13},
	Title = {Pretty-Big-Step Semantics},
	Url = {http://dx.doi.org/10.1007/978-3-642-37036-6_3},
	Year = {2013},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1007/978-3-642-37036-6_3}}

@inproceedings{Ahmed:2009aa,
	Acmid = {1480925},
	Address = {New York, NY, USA},
	Author = {Ahmed, Amal and Dreyer, Derek and Rossberg, Andreas},
	Booktitle = {Proceedings of the 36th Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages},
	Date-Added = {2017-06-26 18:28:33 +0000},
	Date-Modified = {2017-06-26 18:28:37 +0000},
	Doi = {10.1145/1480881.1480925},
	Isbn = {978-1-60558-379-2},
	Keywords = {abstract data types, existential types, local state, representation independence, step-indexed logical relations},
	Location = {Savannah, GA, USA},
	Numpages = {14},
	Pages = {340--353},
	Publisher = {ACM},
	Series = {POPL '09},
	Title = {State-dependent Representation Independence},
	Url = {http://doi.acm.org/10.1145/1480881.1480925},
	Year = {2009},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1480881.1480925},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/1480881.1480925}}

@inproceedings{Hur:2011aa,
	Author = {Hur, Chung-Kil and Dreyer, Derek},
	Booktitle = {Proceedings of the 38th Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages},
	Date-Added = {2017-06-26 18:26:05 +0000},
	Date-Modified = {2017-11-06 03:59:59 +0000},
	Keywords = {biorthogonality, compositional compiler correctness, garbage collection, self-modifying code, step-indexed kripke logical relations},
	Numpages = {14},
	Pages = {133--146},
	Publisher = {ACM},
	Series = {POPL '11},
	Title = {A Kripke Logical Relation Between ML and Assembly},
	Year = {2011},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1926385.1926402},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/1926385.1926402}}

@inproceedings{Tristan:2008aa,
	Author = {Tristan, Jean-Baptiste and Leroy, Xavier},
	Booktitle = {Symposium on Principles of Programming Languages},
	Date-Added = {2017-06-26 18:13:44 +0000},
	Date-Modified = {2017-11-06 03:59:19 +0000},
	Keywords = {scheduling optimizations, the coq proof assistant, translation validation, verified compilers},
	Numpages = {11},
	Pages = {17--27},
	Publisher = {ACM},
	Series = {POPL '08},
	Title = {Formal Verification of Translation Validators: A Case Study on Instruction Scheduling Optimizations},
	Year = {2008},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1328438.1328444},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/1328438.1328444}}

@inproceedings{Tristan:2009aa,
	Acmid = {1542512},
	Address = {New York, NY, USA},
	Author = {Tristan, Jean-Baptiste and Leroy, Xavier},
	Booktitle = {Proceedings of the 30th ACM SIGPLAN Conference on Programming Language Design and Implementation},
	Date-Added = {2017-06-26 18:10:56 +0000},
	Date-Modified = {2017-06-26 18:10:58 +0000},
	Doi = {10.1145/1542476.1542512},
	Isbn = {978-1-60558-392-1},
	Keywords = {lazy code motion, redundancy elimination, the coq proof assistant, translation validation, verified compilers},
	Location = {Dublin, Ireland},
	Numpages = {11},
	Pages = {316--326},
	Publisher = {ACM},
	Series = {PLDI '09},
	Title = {Verified Validation of Lazy Code Motion},
	Url = {http://doi.acm.org/10.1145/1542476.1542512},
	Year = {2009},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1542476.1542512},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/1542476.1542512}}

@inproceedings{Floyd:1969aa,
	Author = {R. W. Floyd},
	Booktitle = {Proceedings of Symposia in Applied Mathematics},
	Date-Added = {2017-06-20 21:08:57 +0000},
	Date-Modified = {2017-06-20 21:09:57 +0000},
	Pages = {19-32},
	Title = {Assigning meanings to programs},
	Volume = {19},
	Year = {1969},
	Bdsk-File-1 = { }}

@article{Felleisen:1987ab,
	Author = {Matthias Felleisen and Daniel P. Friedman and Eugene Kohlbecker and Bruce Duba},
	Date-Added = {2017-06-20 20:53:55 +0000},
	Date-Modified = {2017-06-20 20:53:57 +0000},
	Doi = {http://dx.doi.org/10.1016/0304-3975(87)90109-5},
	Issn = {0304-3975},
	Journal = {Theoretical Computer Science},
	Number = {3},
	Pages = {205 - 237},
	Title = {A syntactic theory of sequential control},
	Url = {http://www.sciencedirect.com/science/article/pii/0304397587901095},
	Volume = {52},
	Year = {1987},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://www.sciencedirect.com/science/article/pii/0304397587901095},
	Bdsk-Url-2 = {http://dx.doi.org/10.1016/0304-3975(87)90109-5}}

@article{Felleisen:1989aa,
	Author = {Matthias Felleisen and Daniel P. Friedman},
	Date-Added = {2017-06-20 18:49:12 +0000},
	Date-Modified = {2017-06-20 18:49:15 +0000},
	Doi = {http://dx.doi.org/10.1016/0304-3975(89)90069-8},
	Issn = {0304-3975},
	Journal = {Theoretical Computer Science},
	Number = {3},
	Pages = {243 - 287},
	Title = {A syntactic theory of sequential state},
	Url = {http://www.sciencedirect.com/science/article/pii/0304397589900698},
	Volume = {69},
	Year = {1989},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://www.sciencedirect.com/science/article/pii/0304397589900698},
	Bdsk-Url-2 = {http://dx.doi.org/10.1016/0304-3975(89)90069-8}}

@techreport{Scott:1971ab,
	Author = {Dana Scott and Christopher Strachey},
	Date-Added = {2017-06-20 13:08:41 +0000},
	Date-Modified = {2017-06-20 13:09:49 +0000},
	Institution = {Oxford Programming Research Group},
	Number = {PRG-6},
	Title = {Toward a mathematical semantics for computer languages},
	Year = {1971},
	Bdsk-File-1 = { }}

@book{Aczel:1988aa,
	Author = {Peter Aczel},
	Date-Added = {2017-06-20 12:45:44 +0000},
	Date-Modified = {2017-06-20 12:46:44 +0000},
	Number = {14},
	Publisher = {Center for the Study of Language and Information},
	Series = {CSLI Lecture Notes},
	Title = {Non-well-founded Sets},
	Year = {1988},
	Bdsk-File-1 = { }}

@book{Milner:1995aa,
	Address = {Hertfordshire, UK, UK},
	Author = {Milner, Robin},
	Date-Added = {2017-06-20 12:41:29 +0000},
	Date-Modified = {2017-06-20 12:41:32 +0000},
	Isbn = {0-13-115007-3},
	Publisher = {Prentice Hall International (UK) Ltd.},
	Title = {Communication and Concurrency},
	Year = {1995}}

@inproceedings{Jagannathan:1996aa,
	Acmid = {231417},
	Address = {New York, NY, USA},
	Author = {Jagannathan, Suresh and Wright, Andrew},
	Booktitle = {Proceedings of the ACM SIGPLAN 1996 Conference on Programming Language Design and Implementation},
	Date-Added = {2017-06-19 22:06:28 +0000},
	Date-Modified = {2017-06-19 22:06:31 +0000},
	Doi = {10.1145/231379.231417},
	Isbn = {0-89791-795-2},
	Location = {Philadelphia, Pennsylvania, USA},
	Numpages = {13},
	Pages = {193--205},
	Publisher = {ACM},
	Series = {PLDI '96},
	Title = {Flow-directed Inlining},
	Url = {http://doi.acm.org/10.1145/231379.231417},
	Year = {1996},
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/231379.231417},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/231379.231417}}

@inproceedings{Turbak:1997aa,
	Author = {Franklyn Turbak and Allyn Dimock and Robert Muller and J. B. Wells},
	Booktitle = {Workshop on Types in Compilation},
	Date-Added = {2017-06-19 22:03:09 +0000},
	Date-Modified = {2017-06-19 22:04:21 +0000},
	Title = {Compiling with Polymorphic and Polyvariant Flow Types},
	Year = {1997},
	Bdsk-File-1 = { }}

@inproceedings{Banerjee:1997aa,
	Acmid = {258951},
	Address = {New York, NY, USA},
	Author = {Banerjee, Anindya},
	Booktitle = {Proceedings of the Second ACM SIGPLAN International Conference on Functional Programming},
	Date-Added = {2017-06-19 21:59:01 +0000},
	Date-Modified = {2017-06-19 21:59:04 +0000},
	Doi = {10.1145/258948.258951},
	Isbn = {0-89791-918-1},
	Location = {Amsterdam, The Netherlands},
	Numpages = {10},
	Pages = {1--10},
	Publisher = {ACM},
	Series = {ICFP '97},
	Title = {A Modular, Polyvariant and Type-based Closure Analysis},
	Url = {http://doi.acm.org/10.1145/258948.258951},
	Year = {1997},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/258948.258951},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/258948.258951}}

@inproceedings{Owens:2016aa,
	Acmid = {2958903},
	Address = {New York, NY, USA},
	Author = {Owens, Scott and Myreen, Magnus O. and Kumar, Ramana and Tan, Yong Kiam},
	Booktitle = {Proceedings of the 25th European Symposium on Programming Languages and Systems - Volume 9632},
	Date-Added = {2017-06-19 15:48:08 +0000},
	Date-Modified = {2017-06-19 15:48:10 +0000},
	Doi = {10.1007/978-3-662-49498-1_23},
	Isbn = {978-3-662-49497-4},
	Numpages = {27},
	Pages = {589--615},
	Publisher = {Springer-Verlag New York, Inc.},
	Title = {Functional Big-Step Semantics},
	Url = {http://dx.doi.org/10.1007/978-3-662-49498-1_23},
	Year = {2016},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1007/978-3-662-49498-1_23}}

@inproceedings{Amin:2017aa,
	Acmid = {3009866},
	Address = {New York, NY, USA},
	Author = {Amin, Nada and Rompf, Tiark},
	Booktitle = {Proceedings of the 44th ACM SIGPLAN Symposium on Principles of Programming Languages},
	Date-Added = {2017-06-19 15:47:25 +0000},
	Date-Modified = {2017-06-19 15:47:28 +0000},
	Doi = {10.1145/3009837.3009866},
	Isbn = {978-1-4503-4660-3},
	Keywords = {DOT, Definitional interpreters, Scala, dependent object types, type soundness},
	Location = {Paris, France},
	Numpages = {14},
	Pages = {666--679},
	Publisher = {ACM},
	Series = {POPL 2017},
	Title = {Type Soundness Proofs with Definitional Interpreters},
	Url = {http://doi.acm.org/10.1145/3009837.3009866},
	Year = {2017},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/3009837.3009866},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/3009837.3009866}}

@electronic{Siek:2012ac,
	Author = {Jeremy G. Siek},
	Date-Added = {2017-06-19 15:42:07 +0000},
	Date-Modified = {2017-06-19 15:44:12 +0000},
	Month = {July},
	Title = {Big-step, diverging or stuck?},
	Url = {http://siek.blogspot.com/2012/07/big-step-diverging-or-stuck.html},
	Year = {2012},
	Bdsk-Url-1 = {http://siek.blogspot.com/2012/07/big-step-diverging-or-stuck.html}}

@incollection{Schmidt:2003aa,
	Acmid = {1074733},
	Address = {Chichester, UK},
	Author = {Schmidt, David A.},
	Booktitle = {Encyclopedia of Computer Science},
	Date-Added = {2017-06-19 14:10:18 +0000},
	Date-Modified = {2017-06-19 14:19:57 +0000},
	Isbn = {0-470-86412-5},
	Numpages = {4},
	Pages = {1463--1466},
	Publisher = {John Wiley and Sons Ltd.},
	Title = {Programming Language Semantics},
	Url = {http://dl.acm.org/citation.cfm?id=1074100.1074733},
	Year = {2003},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dl.acm.org/citation.cfm?id=1074100.1074733}}

@inproceedings{Igarashi:2017aa,
	Author = {Yuu Igarashi and Taro Sekiyama and Atsushi Igarashi},
	Booktitle = {International Conference on Functional Programming},
	Date-Added = {2017-06-17 17:47:52 +0000},
	Date-Modified = {2017-06-17 17:48:57 +0000},
	Organization = {ACM},
	Series = {ICFP},
	Title = {On Polymorphic Gradual Typing},
	Year = {2017}}

@unpublished{Siek:2016ab,
	Author = {Jeremy G. Siek and Philip Wadler},
	Date-Added = {2017-06-17 15:29:58 +0000},
	Date-Modified = {2017-06-17 15:43:39 +0000},
	Month = {July},
	Note = {(draft)},
	Title = {The key to blame: Gradual typing meets cryptography},
	Url = {http://homepages.inf.ed.ac.uk/wadler/topics/blame.html#blame-key},
	Year = {2016},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://homepages.inf.ed.ac.uk/wadler/topics/blame.html#blame-key}}

@phdthesis{Mccracken:1979aa,
	Address = {Syracuse, NY, USA},
	Author = {{McCracken}, Nancy Jean},
	Date-Added = {2017-06-16 19:40:14 +0000},
	Date-Modified = {2017-06-26 17:49:30 +0000},
	Note = {AAI7925584},
	Publisher = {Syracuse University},
	Title = {An Investigation of a Programming Language with a Polymorphic Type Structure.},
	Year = {1979}}

@article{Breazu-Tannen:1988aa,
	Author = {Val Breazu-Tannen and Thierry Coquand},
	Date-Added = {2017-06-16 19:36:59 +0000},
	Date-Modified = {2017-06-16 19:37:02 +0000},
	Doi = {http://dx.doi.org/10.1016/0304-3975(88)90097-7},
	Issn = {0304-3975},
	Journal = {Theoretical Computer Science},
	Number = {1},
	Pages = {85 - 114},
	Title = {Extensional models for polymorphism},
	Url = {http://www.sciencedirect.com/science/article/pii/0304397588900977},
	Volume = {59},
	Year = {1988},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://www.sciencedirect.com/science/article/pii/0304397588900977},
	Bdsk-Url-2 = {http://dx.doi.org/10.1016/0304-3975(88)90097-7}}

@inproceedings{Meseguer:1989aa,
	Acmid = {75297},
	Address = {New York, NY, USA},
	Author = {Meseguer, J.},
	Booktitle = {Proceedings of the 16th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages},
	Date-Added = {2017-06-16 19:16:24 +0000},
	Date-Modified = {2017-06-16 19:16:27 +0000},
	Doi = {10.1145/75277.75297},
	Isbn = {0-89791-294-2},
	Location = {Austin, Texas, USA},
	Numpages = {14},
	Pages = {228--241},
	Publisher = {ACM},
	Series = {POPL '89},
	Title = {Relating Models of Polymorphism},
	Url = {http://doi.acm.org/10.1145/75277.75297},
	Year = {1989},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/75277.75297},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/75277.75297}}

@article{Coquand:1989aa,
	Author = {Thierry Coquand and Carl Gunter and Glynn Winskel},
	Date-Added = {2017-06-16 19:14:40 +0000},
	Date-Modified = {2017-06-16 19:14:43 +0000},
	Doi = {http://dx.doi.org/10.1016/0890-5401(89)90068-0},
	Issn = {0890-5401},
	Journal = {Information and Computation},
	Number = {2},
	Pages = {123 - 167},
	Title = {Domain theoretic models of polymorphism},
	Url = {http://www.sciencedirect.com/science/article/pii/0890540189900680},
	Volume = {81},
	Year = {1989},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://www.sciencedirect.com/science/article/pii/0890540189900680},
	Bdsk-Url-2 = {http://dx.doi.org/10.1016/0890-5401(89)90068-0}}

@inproceedings{Pitts:1987aa,
	Acmid = {755423},
	Address = {London, UK, UK},
	Author = {Pitts, Andrew M.},
	Booktitle = {Category Theory and Computer Science},
	Date-Added = {2017-06-16 19:12:27 +0000},
	Date-Modified = {2017-06-16 19:12:30 +0000},
	Isbn = {3-540-18508-9},
	Numpages = {28},
	Pages = {12--39},
	Publisher = {Springer-Verlag},
	Title = {Polymorphism is Set Theoretic, Constructively},
	Url = {http://dl.acm.org/citation.cfm?id=648331.755423},
	Year = {1987},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dl.acm.org/citation.cfm?id=648331.755423}}

@article{Bruce:1990aa,
	Author = {Kim B. Bruce and Albert R. Meyer and John C. Mitchell},
	Date-Added = {2017-06-16 19:08:03 +0000},
	Date-Modified = {2017-06-16 19:08:07 +0000},
	Doi = {http://dx.doi.org/10.1016/0890-5401(90)90044-I},
	Issn = {0890-5401},
	Journal = {Information and Computation},
	Number = {1},
	Pages = {76 - 134},
	Title = {The semantics of second-order lambda calculus},
	Url = {http://www.sciencedirect.com/science/article/pii/089054019090044I},
	Volume = {85},
	Year = {1990},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://www.sciencedirect.com/science/article/pii/089054019090044I},
	Bdsk-Url-2 = {http://dx.doi.org/10.1016/0890-5401(90)90044-I}}

@book{Andrews:1992aa,
	Author = {Andrews, J.H.},
	Date-Added = {2017-06-16 17:32:33 +0000},
	Date-Modified = {2017-06-16 17:32:41 +0000},
	Isbn = {9780521432191},
	Lccn = {93166788},
	Publisher = {Cambridge University Press},
	Series = {Computer science thesis},
	Title = {Logic Programming: Operational Semantics and Proof Theory},
	Url = {https://books.google.com/books?id=ahq5LSrrO0AC},
	Year = {1992},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {https://books.google.com/books?id=ahq5LSrrO0AC}}

@inbook{Carlos:1992aa,
	Address = {Berlin, Heidelberg},
	Author = {Carlos, Juan and Moreno, Gonz{\'a}lez and Gonz{\'a}lez, Maria Teresa Hortal{\'a} and Artalejo, Mario Rodr{\'\i}guez},
	Booktitle = {Computer Science Logic: 5th Workshop, CSL '91 Berne, Switzerland, October 7--11, 1991 Proceedings},
	Date-Added = {2017-06-16 15:56:38 +0000},
	Date-Modified = {2017-06-16 15:56:42 +0000},
	Doi = {10.1007/BFb0023763},
	Editor = {B{\"o}rger, Egon and J{\"a}ger, Gerhard and Kleine B{\"u}ning, Hans and Richter, Michael M.},
	Isbn = {978-3-540-47285-8},
	Pages = {134--148},
	Publisher = {Springer Berlin Heidelberg},
	Title = {Denotational versus declarative semantics for functional programming},
	Url = {http://dx.doi.org/10.1007/BFb0023763},
	Year = {1992},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1007/BFb0023763}}

@book{Lloyd:1984ab,
	Author = {John Wylie Lloyd},
	Date-Added = {2017-06-16 15:21:38 +0000},
	Date-Modified = {2017-06-16 15:22:18 +0000},
	Publisher = {Springer},
	Series = {Symbolic computation},
	Title = {Foundations of Logic Programming},
	Year = {1984}}

@inbook{Lloyd:1984aa,
	Address = {Berlin, Heidelberg},
	Author = {Lloyd, John Wylie},
	Booktitle = {Foundations of Logic Programming},
	Date-Added = {2017-06-16 15:17:54 +0000},
	Date-Modified = {2017-06-16 15:17:57 +0000},
	Doi = {10.1007/978-3-642-96826-6_1},
	Isbn = {978-3-642-96826-6},
	Pages = {1--34},
	Publisher = {Springer Berlin Heidelberg},
	Title = {Declarative Semantics},
	Url = {http://dx.doi.org/10.1007/978-3-642-96826-6_1},
	Year = {1984},
	Bdsk-Url-1 = {http://dx.doi.org/10.1007/978-3-642-96826-6_1}}

@electronic{Krishnaswami:2013aa,
	Author = {Neelakantan Krishnaswami},
	Date-Added = {2017-06-15 02:59:10 +0000},
	Date-Modified = {2017-06-15 03:01:29 +0000},
	Title = {What Declarative Languages Are},
	Url = {http://semantic-domain.blogspot.com/2013/07/what-declarative-languages-are.html},
	Urldate = {2013},
	Year = {2013},
	Bdsk-Url-1 = {http://semantic-domain.blogspot.com/2013/07/what-declarative-languages-are.html}}

@techreport{Skorstengaard:2015aa,
	Author = {Lau Skorstengaard},
	Date-Added = {2017-06-10 20:35:13 +0000},
	Date-Modified = {2017-06-10 20:36:26 +0000},
	Institution = {Aarhus University},
	Title = {An Introduction to Logical Relations},
	Year = {2015},
	Bdsk-File-1 = { }}

@book{Rocca:2004aa,
	Author = {Simona {Ronchi Della Rocca} and Luca Paolini},
	Date-Added = {2017-06-10 19:40:18 +0000},
	Date-Modified = {2017-06-11 00:57:58 +0000},
	Publisher = {Springer},
	Title = {The Parametric Lambda Calculus},
	Year = {2004}}

@book{Gunter:1992aa,
	Address = {Cambridge, MA, USA},
	Author = {Gunter, Carl A.},
	Date-Added = {2017-06-10 17:53:26 +0000},
	Date-Modified = {2017-06-10 17:53:28 +0000},
	Isbn = {0-262-07143-6},
	Publisher = {MIT Press},
	Title = {Semantics of Programming Languages: Structures and Techniques},
	Year = {1992}}

@book{Barendregt:2013aa,
	Author = {Barendregt, Henk and Dekkers, Wil and Statman, Richard},
	Collection = {Perspectives in Logic},
	Date-Added = {2017-06-10 15:40:33 +0000},
	Date-Modified = {2017-11-06 04:00:32 +0000},
	Place = {Cambridge},
	Publisher = {Cambridge University Press},
	Series = {Perspectives in Logic},
	Title = {Lambda Calculus with Types},
	Year = {2013},
	Bdsk-Url-1 = {http://dx.doi.org/10.1017/CBO9781139032636}}

@inproceedings{Birkedal:1997aa,
	Acmid = {668661},
	Address = {London, UK, UK},
	Author = {Birkedal, Lars and Harper, Robert},
	Booktitle = {Proceedings of the Third International Symposium on Theoretical Aspects of Computer Software},
	Date-Added = {2017-06-10 12:45:59 +0000},
	Date-Modified = {2017-06-10 12:46:06 +0000},
	Isbn = {3-540-63388-X},
	Numpages = {33},
	Pages = {458--490},
	Publisher = {Springer-Verlag},
	Series = {TACS '97},
	Title = {Relational Interpretations of Recursive Types in an Operational Setting (Summary)},
	Url = {http://dl.acm.org/citation.cfm?id=645869.668661},
	Year = {1997},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dl.acm.org/citation.cfm?id=645869.668661}}

@article{Wand:1979aa,
	Author = {Mitchell Wand},
	Date-Added = {2017-06-09 22:40:47 +0000},
	Date-Modified = {2017-06-09 22:40:53 +0000},
	Doi = {http://dx.doi.org/10.1016/0304-3975(79)90053-7},
	Issn = {0304-3975},
	Journal = {Theoretical Computer Science},
	Number = {1},
	Pages = {13 - 30},
	Title = {Fixed-point constructions in order-enriched categories},
	Url = {http://www.sciencedirect.com/science/article/pii/0304397579900537},
	Volume = {8},
	Year = {1979},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://www.sciencedirect.com/science/article/pii/0304397579900537},
	Bdsk-Url-2 = {http://dx.doi.org/10.1016/0304-3975(79)90053-7}}

@inproceedings{Martin-Lof:1985aa,
	Acmid = {3731},
	Address = {Upper Saddle River, NJ, USA},
	Author = {Martin-L\"{o}f, P.},
	Booktitle = {Proc. Of a Discussion Meeting of the Royal Society of London on Mathematical Logic and Programming Languages},
	Date-Added = {2017-06-09 20:44:25 +0000},
	Date-Modified = {2017-06-09 20:44:28 +0000},
	Isbn = {0-13-561465-1},
	Location = {London, United Kingdom},
	Numpages = {18},
	Pages = {167--184},
	Publisher = {Prentice-Hall, Inc.},
	Title = {Constructive Mathematics and Computer Programming},
	Url = {http://dl.acm.org/citation.cfm?id=3721.3731},
	Year = {1985},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dl.acm.org/citation.cfm?id=3721.3731}}

@article{Rees:1986aa,
	Acmid = {15043},
	Address = {New York, NY, USA},
	Author = {Rees, J and Clinger, W},
	Date-Added = {2017-06-09 20:22:06 +0000},
	Date-Modified = {2017-06-09 20:22:18 +0000},
	Doi = {10.1145/15042.15043},
	Issn = {0362-1340},
	Issue_Date = {Dec. 1986},
	Journal = {SIGPLAN Not.},
	Month = dec,
	Number = {12},
	Numpages = {43},
	Pages = {37--79},
	Publisher = {ACM},
	Title = {Revised$^3$ Report on the Algorithmic Language Scheme},
	Url = {http://doi.acm.org/10.1145/15042.15043},
	Volume = {21},
	Year = {1986},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/15042.15043},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/15042.15043}}

@techreport{Lucas:1968aa,
	Author = {P. Lucas and P. Lauer and H. Stigleitner},
	Date-Added = {2017-06-09 20:08:00 +0000},
	Date-Modified = {2017-06-09 20:08:54 +0000},
	Institution = {IBM Laboratory Vienna},
	Month = {June},
	Number = {TR 25.087},
	Title = {Method and Notation for the Formal Definition of Programming Languages},
	Year = {1968},
	Bdsk-File-1 = { }}

@book{Stoy:1977aa,
	Address = {Cambridge, MA, USA},
	Author = {Stoy, Joseph E.},
	Date-Added = {2017-06-09 17:12:12 +0000},
	Date-Modified = {2017-06-09 17:12:12 +0000},
	Isbn = {0262191474},
	Publisher = {MIT Press},
	Title = {Denotational Semantics: The Scott-Strachey Approach to Programming Language Theory},
	Year = {1977}}

@phdthesis{Barendregt:1971aa,
	Author = {H. P. Barendregt},
	Date-Added = {2017-06-09 16:57:31 +0000},
	Date-Modified = {2017-06-09 16:59:08 +0000},
	School = {Utrecht University},
	Title = {Some Extensional Term Models for Combinatory Logics and λ-Calculi},
	Year = {1971},
	Bdsk-File-1 = { }}

@article{Harper:1992aa,
	Author = {Robert Harper},
	Date-Added = {2017-06-09 16:04:39 +0000},
	Date-Modified = {2017-06-09 16:04:41 +0000},
	Doi = {http://dx.doi.org/10.1016/0747-7171(92)90026-Z},
	Issn = {0747-7171},
	Journal = {Journal of Symbolic Computation},
	Number = {1},
	Pages = {71 - 84},
	Title = {Constructing type systems over an operational semantics},
	Url = {http://www.sciencedirect.com/science/article/pii/074771719290026Z},
	Volume = {14},
	Year = {1992},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://www.sciencedirect.com/science/article/pii/074771719290026Z},
	Bdsk-Url-2 = {http://dx.doi.org/10.1016/0747-7171(92)90026-Z}}

@techreport{Plotkin:1981aa,
	Author = {Plotkin, G.D.},
	Date-Added = {2017-06-09 15:53:58 +0000},
	Date-Modified = {2017-11-06 04:54:45 +0000},
	Institution = {Computer Science Dept., Aarhus Universitet},
	Number = {DAIMI FN-19},
	Title = {A Structural Approach to Operational Semantics},
	Year = {1981},
	Bdsk-Url-1 = {https://books.google.com/books?id=tt7sjgEACAAJ}}

@article{Plotkin:2004ab,
	Author = {Gordon D Plotkin},
	Date-Added = {2017-06-09 15:52:30 +0000},
	Date-Modified = {2017-06-09 15:54:42 +0000},
	Doi = {http://dx.doi.org/10.1016/j.jlap.2004.03.009},
	Issn = {1567-8326},
	Journal = {The Journal of Logic and Algebraic Programming},
	Keywords = {Static semantics},
	Note = {Structural Operational Semantics},
	Pages = {3 - 15},
	Title = {The origins of structural operational semantics},
	Url = {http://www.sciencedirect.com/science/article/pii/S1567832604000268},
	Volume = {60},
	Year = {2004},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://www.sciencedirect.com/science/article/pii/S1567832604000268},
	Bdsk-Url-2 = {http://dx.doi.org/10.1016/j.jlap.2004.03.009}}

@unpublished{Pedrot:2017aa,
	Author = {P{\'e}drot, Pierre-Marie and Tabareau, Nicolas},
	Date-Added = {2017-05-26 23:05:26 +0000},
	Date-Modified = {2017-05-26 23:05:30 +0000},
	Hal_Id = {hal-01441829},
	Hal_Version = {v1},
	Month = Jan,
	Note = {working paper or preprint},
	Pdf = {https://hal.inria.fr/hal-01441829/file/main.pdf},
	Title = {{An Effectful Way to Eliminate Addiction to Dependence}},
	Url = {https://hal.inria.fr/hal-01441829},
	Year = {2017},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {https://hal.inria.fr/hal-01441829}}

@phdthesis{Damas:1884aa,
	Author = {Luis Manuel Martins Damas},
	Date-Added = {2017-05-26 20:01:56 +0000},
	Date-Modified = {2017-05-26 20:02:36 +0000},
	School = {University of Edinburgh},
	Title = {Type Assignment in Programming Languages},
	Year = {1884},
	Bdsk-File-1 = { }}

@inproceedings{McBride:2004aa,
	Acmid = {1017477},
	Address = {New York, NY, USA},
	Author = {McBride, Conor and McKinna, James},
	Booktitle = {Proceedings of the 2004 ACM SIGPLAN Workshop on Haskell},
	Date-Added = {2017-05-24 18:11:01 +0000},
	Date-Modified = {2017-05-24 18:11:05 +0000},
	Doi = {10.1145/1017472.1017477},
	Isbn = {1-58113-850-4},
	Keywords = {abstract syntax, bound variables, de Bruijn representation, free variables, fresh names, haskell, implementing epigram, induction principles},
	Location = {Snowbird, Utah, USA},
	Numpages = {9},
	Pages = {1--9},
	Publisher = {ACM},
	Series = {Haskell '04},
	Title = {Functional Pearl: I Am Not a Number--i Am a Free Variable},
	Url = {http://doi.acm.org/10.1145/1017472.1017477},
	Year = {2004},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1017472.1017477},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/1017472.1017477}}

@article{Greenberg:2014aa,
	Author = {Michael Greenberg},
	Bibsource = {dblp computer science bibliography, http://dblp.org},
	Biburl = {http://dblp.uni-trier.de/rec/bib/journals/corr/Greenberg14},
	Date-Added = {2017-05-24 13:59:24 +0000},
	Date-Modified = {2017-07-06 19:02:51 +0000},
	Journal = {CoRR},
	Timestamp = {Thu, 30 Jun 2016 07:38:05 +0200},
	Title = {Space-Efficient Manifest Contracts},
	Url = {http://arxiv.org/abs/1410.2813},
	Volume = {abs/1410.2813},
	Year = {2014},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://arxiv.org/abs/1410.2813}}

@inbook{Alessi:2004aa,
	Address = {Berlin, Heidelberg},
	Author = {Alessi, Fabio and Barbanera, Franco and Dezani-Ciancaglini, Mariangiola},
	Booktitle = {Types for Proofs and Programs: International Workshop, TYPES 2003, Torino, Italy, April 30 - May 4, 2003, Revised Selected Papers},
	Date-Added = {2017-05-24 13:46:05 +0000},
	Date-Modified = {2017-05-24 13:46:10 +0000},
	Doi = {10.1007/978-3-540-24849-1_2},
	Editor = {Berardi, Stefano and Coppo, Mario and Damiani, Ferruccio},
	Isbn = {978-3-540-24849-1},
	Pages = {17--33},
	Publisher = {Springer Berlin Heidelberg},
	Title = {Tailoring Filter Models},
	Url = {http://dx.doi.org/10.1007/978-3-540-24849-1_2},
	Year = {2004},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1007/978-3-540-24849-1_2}}

@inproceedings{Delaware:2013ab,
	Acmid = {2500587},
	Address = {New York, NY, USA},
	Author = {Delaware, Benjamin and Keuchel, Steven and Schrijvers, Tom and Oliveira, Bruno C.d.S.},
	Booktitle = {Proceedings of the 18th ACM SIGPLAN International Conference on Functional Programming},
	Date-Added = {2017-05-19 18:02:10 +0000},
	Date-Modified = {2017-05-19 18:02:13 +0000},
	Doi = {10.1145/2500365.2500587},
	Isbn = {978-1-4503-2326-0},
	Keywords = {mechanized meta-theory, modularity, monads, side-effects},
	Location = {Boston, Massachusetts, USA},
	Numpages = {12},
	Pages = {319--330},
	Publisher = {ACM},
	Series = {ICFP '13},
	Title = {Modular Monadic Meta-theory},
	Url = {http://doi.acm.org/10.1145/2500365.2500587},
	Year = {2013},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/2500365.2500587},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/2500365.2500587}}

@inproceedings{Delaware:2013aa,
	Acmid = {2429094},
	Address = {New York, NY, USA},
	Author = {Delaware, Benjamin and d. S. Oliveira, Bruno C. and Schrijvers, Tom},
	Booktitle = {Proceedings of the 40th Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages},
	Date-Added = {2017-05-19 17:44:58 +0000},
	Date-Modified = {2017-05-19 17:45:02 +0000},
	Doi = {10.1145/2429069.2429094},
	Isbn = {978-1-4503-1832-7},
	Keywords = {coq, extensible church encodings, modular mechanized meta-theory},
	Location = {Rome, Italy},
	Numpages = {12},
	Pages = {207--218},
	Publisher = {ACM},
	Series = {POPL '13},
	Title = {Meta-theory \`{a} La Carte},
	Url = {http://doi.acm.org/10.1145/2429069.2429094},
	Year = {2013},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/2429069.2429094},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/2429069.2429094}}

@techreport{Schrijvers:2017aa,
	Author = {Tom Schrijvers and Bruno C. d. S. Oliveira and Philip Wadler},
	Date-Added = {2017-05-16 13:44:15 +0000},
	Date-Modified = {2017-05-16 13:45:11 +0000},
	Institution = {KU Leuven},
	Month = {May},
	Title = {Cochis: Deterministic and Coherent Implicits},
	Year = {2017},
	Bdsk-File-1 = { }}

@inproceedings{Tobin-Hochstadt:2017aa,
	Address = {Dagstuhl, Germany},
	Annote = {Keywords: design principles, type systems, gradual typing},
	Author = {Sam Tobin-Hochstadt and Matthias Felleisen and Robert Findler and Matthew Flatt and Ben Greenman and Andrew M. Kent and Vincent St-Amour and T. Stephen Strickland and Asumu Takikawa},
	Booktitle = {2nd Summit on Advances in Programming Languages (SNAPL 2017)},
	Date-Added = {2017-05-09 13:23:30 +0000},
	Date-Modified = {2017-05-09 13:23:34 +0000},
	Doi = {10.4230/LIPIcs.SNAPL.2017.17},
	Editor = {Benjamin S. Lerner and Rastislav Bod{\'\i}k and Shriram Krishnamurthi},
	Isbn = {978-3-95977-032-3},
	Issn = {1868-8969},
	Pages = {17:1--17:17},
	Publisher = {Schloss Dagstuhl--Leibniz-Zentrum fuer Informatik},
	Series = {Leibniz International Proceedings in Informatics (LIPIcs)},
	Title = {{Migratory Typing: Ten Years Later}},
	Url = {http://drops.dagstuhl.de/opus/volltexte/2017/7120},
	Urn = {urn:nbn:de:0030-drops-71202},
	Volume = {71},
	Year = {2017},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://drops.dagstuhl.de/opus/volltexte/2017/7120},
	Bdsk-Url-2 = {http://dx.doi.org/10.4230/LIPIcs.SNAPL.2017.17}}

@inproceedings{Midtgaard:2014aa,
	Acmid = {2577091},
	Address = {New York, NY, USA},
	Author = {Midtgaard, Jan and Brabrand, Claus and Wasowski, Andrzej},
	Booktitle = {Proceedings of the 13th International Conference on Modularity},
	Date-Added = {2017-05-08 14:45:32 +0000},
	Date-Modified = {2017-05-08 14:45:36 +0000},
	Doi = {10.1145/2577080.2577091},
	Isbn = {978-1-4503-2772-5},
	Keywords = {abstract interpretation, software product lines, static analysis, verification},
	Location = {Lugano, Switzerland},
	Numpages = {12},
	Pages = {181--192},
	Publisher = {ACM},
	Series = {MODULARITY '14},
	Title = {Systematic Derivation of Static Analyses for Software Product Lines},
	Url = {http://doi.acm.org/10.1145/2577080.2577091},
	Year = {2014},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/2577080.2577091},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/2577080.2577091}}

@techreport{Milner:1973aa,
	Address = {Stanford, CA, USA},
	Author = {Milner, Robin},
	Date-Added = {2017-05-02 17:51:03 +0000},
	Date-Modified = {2017-05-02 17:51:07 +0000},
	Publisher = {Stanford University},
	Source = {http://www.ncstrl.org:8900/ncstrl/servlet/search?formname=detail\&id=oai%3Ancstrlh%3Astan%3ASTAN%2F%2FCS-TR-73-332},
	Title = {Models of LCF.},
	Year = {1973},
	Bdsk-File-1 = { }}

@inproceedings{Castagna:2005aa,
	Acmid = {1069793},
	Address = {New York, NY, USA},
	Author = {Castagna, Giuseppe and Frisch, Alain},
	Booktitle = {Proceedings of the 7th ACM SIGPLAN International Conference on Principles and Practice of Declarative Programming},
	Date-Added = {2017-04-24 09:07:28 +0000},
	Date-Modified = {2017-04-24 09:07:31 +0000},
	Doi = {10.1145/1069774.1069793},
	Isbn = {1-59593-090-6},
	Keywords = {intersection, negation types, subtyping, typing, union},
	Location = {Lisbon, Portugal},
	Numpages = {2},
	Pages = {198--199},
	Publisher = {ACM},
	Series = {PPDP '05},
	Title = {A Gentle Introduction to Semantic Subtyping},
	Url = {http://doi.acm.org/10.1145/1069774.1069793},
	Year = {2005},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1069774.1069793},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/1069774.1069793}}

@inproceedings{Castagna:2016aa,
	Acmid = {2951928},
	Address = {New York, NY, USA},
	Author = {Castagna, Giuseppe and Petrucciani, Tommaso and Nguy\&\#7877;n, Kim},
	Booktitle = {Proceedings of the 21st ACM SIGPLAN International Conference on Functional Programming},
	Date-Added = {2017-04-11 07:40:38 +0000},
	Date-Modified = {2017-04-11 07:40:41 +0000},
	Doi = {10.1145/2951913.2951928},
	Isbn = {978-1-4503-4219-3},
	Keywords = {Type reconstruction, type constraints, union types},
	Location = {Nara, Japan},
	Numpages = {14},
	Pages = {378--391},
	Publisher = {ACM},
	Series = {ICFP 2016},
	Title = {Set-theoretic Types for Polymorphic Variants},
	Url = {http://doi.acm.org/10.1145/2951913.2951928},
	Year = {2016},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/2951913.2951928},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/2951913.2951928}}

@inproceedings{Castagna:2015aa,
	Acmid = {2676991},
	Address = {New York, NY, USA},
	Author = {Castagna, Giuseppe and Nguyen, Kim and Xu, Zhiwu and Abate, Pietro},
	Booktitle = {Proceedings of the 42Nd Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages},
	Date-Added = {2017-04-11 07:36:56 +0000},
	Date-Modified = {2017-04-11 07:36:59 +0000},
	Doi = {10.1145/2676726.2676991},
	Isbn = {978-1-4503-3300-9},
	Keywords = {intersection types, polymorphism, semantic subtyping, type constraints, types, xml},
	Location = {Mumbai, India},
	Numpages = {14},
	Pages = {289--302},
	Publisher = {ACM},
	Series = {POPL '15},
	Title = {Polymorphic Functions with Set-Theoretic Types: Part 2: Local Type Inference and Type Reconstruction},
	Url = {http://doi.acm.org/10.1145/2676726.2676991},
	Year = {2015},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/2676726.2676991},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/2676726.2676991}}

@article{Sekiyama:2017aa,
	Acmid = {2994594},
	Address = {New York, NY, USA},
	Articleno = {3},
	Author = {Sekiyama, Taro and Igarashi, Atsushi and Greenberg, Michael},
	Date-Added = {2017-02-25 22:10:25 +0000},
	Date-Modified = {2017-02-25 22:10:34 +0000},
	Doi = {10.1145/2994594},
	Issn = {0164-0925},
	Issue_Date = {February 2017},
	Journal = {ACM Trans. Program. Lang. Syst.},
	Keywords = {Contracts, abstract datatypes, corrections, dynamic checking, logical relations, parametric polymorphism, postconditions, preconditions, refinement types, runtime verification, syntactic proof},
	Month = feb,
	Number = {1},
	Numpages = {36},
	Pages = {3:1--3:36},
	Publisher = {ACM},
	Title = {Polymorphic Manifest Contracts, Revised and Resolved},
	Url = {http://doi.acm.org/10.1145/2994594},
	Volume = {39},
	Year = {2017},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/2994594},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/2994594}}

@inproceedings{Hansen:2002aa,
	Acmid = {581502},
	Address = {New York, NY, USA},
	Author = {Hansen, Lars T. and Clinger, William D.},
	Booktitle = {Proceedings of the Seventh ACM SIGPLAN International Conference on Functional Programming},
	Date-Added = {2017-02-24 21:50:49 +0000},
	Date-Modified = {2017-02-24 21:50:51 +0000},
	Doi = {10.1145/581478.581502},
	Isbn = {1-58113-487-8},
	Keywords = {generational garbage collection, older-first},
	Location = {Pittsburgh, PA, USA},
	Numpages = {12},
	Pages = {247--258},
	Publisher = {ACM},
	Series = {ICFP '02},
	Title = {An Experimental Study of Renewal-older-first Garbage Collection},
	Url = {http://doi.acm.org/10.1145/581478.581502},
	Year = {2002},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/581478.581502},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/581478.581502}}

@techreport{Bienia:2008aa,
	Author = {Christian Bienia and Sanjeev Kumar and Jaswinder Pal Singh and Kai Li},
	Date-Added = {2017-02-24 14:45:32 +0000},
	Date-Modified = {2017-02-24 14:45:34 +0000},
	Institution = {Princeton University},
	Month = {January},
	Number = {TR-811-08},
	Title = {The PARSEC Benchmark Suite: Characterization and Architectural Implications},
	Year = {2008}}

@inbook{Ong:1995aa,
	Acmid = {218633},
	Address = {Oxford, UK},
	Author = {Ong, C.-H. L.},
	Chapter = {Correspondence Between Operational and Denotational Semantics: The Full Abstraction Problem for PCF},
	Date-Added = {2017-02-17 14:46:54 +0000},
	Date-Modified = {2017-02-17 14:48:00 +0000},
	Editor = {Abramsky, S. and Gabbay, Dov M. and Maibaum, T. S. E.},
	Isbn = {0-19-853780-8},
	Numpages = {88},
	Pages = {269--356},
	Publisher = {Oxford University Press},
	Title = {Handbook of Logic in Computer Science (Vol. 4)},
	Url = {http://dl.acm.org/citation.cfm?id=218623.218633},
	Year = {1995},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dl.acm.org/citation.cfm?id=218623.218633}}

@inbook{Mossin:1997aa,
	Address = {Berlin, Heidelberg},
	Author = {Mossin, Christian},
	Booktitle = {Static Analysis: 4th International Symposium, SAS '97 Paris, France, September 8--10, 1997 Proceedings},
	Date-Added = {2017-02-17 14:27:03 +0000},
	Date-Modified = {2017-02-17 14:27:07 +0000},
	Doi = {10.1007/BFb0032746},
	Editor = {Van Hentenryck, Pascal},
	Isbn = {978-3-540-69576-9},
	Pages = {250--264},
	Publisher = {Springer Berlin Heidelberg},
	Title = {Exact flow analysis},
	Url = {http://dx.doi.org/10.1007/BFb0032746},
	Year = {1997},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1007/BFb0032746}}

@article{Mossin:2003aa,
	Abstract = {We present a type-based flow analysis for simply typed lambda calculus with booleans, data-structures and recursion. The analysis is exact in the following sense: if the analysis predicts a redex, there exists a reduction sequence (using standard reduction plus context propagation rules) such that this redex will be reduced. The precision is accomplished using intersection typing.It follows that the analysis is non-elementary recursive -- more surprisingly, the analysis is decidable. We argue that the specification of such an analysis provides a good starting point for developing new flow analyses and an important benchmark against which other flow analyses can be compared. Furthermore, we believe that the techniques employed for stating and proving exactness are of independent interest: they provide methods for reasoning about the precision of program analyses.A preliminary version of this paper has previously been published (Mossin 1997b). The present paper extends, elaborates and cor},
	Address = {Cambridge, UK},
	Author = {Christian Mossin},
	Date-Added = {2017-02-17 14:24:23 +0000},
	Date-Modified = {2017-02-17 14:27:10 +0000},
	Journal = {Mathematical Structures in Computer Science},
	Month = {February},
	Number = {1},
	Pages = {125-156},
	Publisher = {Cambridge University Press},
	Title = {Exact flow analysis},
	Volume = {13},
	Year = {2003},
	Bdsk-Url-1 = {https://www.cambridge.org/core/article/div-class-title-exact-flow-analysis-div/EBBF674EE31F58DE7B50A0720136933D},
	Bdsk-Url-2 = {http://dx.doi.org/10.1017/S0960129502003857}}

@techreport{Reynolds:2000aa,
	Author = {John C. Reynolds},
	Date-Added = {2017-02-17 14:17:13 +0000},
	Date-Modified = {2017-02-17 14:18:04 +0000},
	Institution = {BRICS},
	Number = {RS-00-32},
	Title = {The Meaning of Types: From Intrinsic to Extrinsic Semantics},
	Year = {2000},
	Bdsk-File-1 = { }}

@inproceedings{Frankle:2016aa,
	Acmid = {2837629},
	Address = {New York, NY, USA},
	Author = {Frankle, Jonathan and Osera, Peter-Michael and Walker, David and Zdancewic, Steve},
	Booktitle = {Proceedings of the 43rd Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages},
	Date-Added = {2017-02-17 00:32:11 +0000},
	Date-Modified = {2017-02-17 00:32:14 +0000},
	Doi = {10.1145/2837614.2837629},
	Isbn = {978-1-4503-3549-2},
	Keywords = {Functional Programming, Program Synthesis, Proof Search, Refinement Types, Sequent Calculus, Type Theory},
	Location = {St. Petersburg, FL, USA},
	Numpages = {14},
	Pages = {802--815},
	Publisher = {ACM},
	Series = {POPL '16},
	Title = {Example-directed Synthesis: A Type-theoretic Interpretation},
	Url = {http://doi.acm.org/10.1145/2837614.2837629},
	Year = {2016},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/2837614.2837629},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/2837614.2837629}}

@inproceedings{Dudenhefner:2017aa,
	Acmid = {3009862},
	Address = {New York, NY, USA},
	Author = {Dudenhefner, Andrej and Rehof, Jakob},
	Booktitle = {Proceedings of the 44th ACM SIGPLAN Symposium on Principles of Programming Languages},
	Date-Added = {2017-02-17 00:22:38 +0000},
	Date-Modified = {2017-02-17 00:22:40 +0000},
	Doi = {10.1145/3009837.3009862},
	Isbn = {978-1-4503-4660-3},
	Keywords = {complexity, inhabitation, intersection types, lambda-calculus, non-idempotence, type system},
	Location = {Paris, France},
	Numpages = {13},
	Pages = {653--665},
	Publisher = {ACM},
	Series = {POPL 2017},
	Title = {Intersection Type Calculi of Bounded Dimension},
	Url = {http://doi.acm.org/10.1145/3009837.3009862},
	Year = {2017},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/3009837.3009862},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/3009837.3009862}}

@article{Bakel:1992aa,
	Author = {Steffen van Bakel},
	Date-Added = {2017-02-17 00:17:48 +0000},
	Date-Modified = {2017-02-17 00:17:52 +0000},
	Doi = {http://dx.doi.org/10.1016/0304-3975(92)90297-S},
	Issn = {0304-3975},
	Journal = {Theoretical Computer Science},
	Number = {1},
	Pages = {135 - 163},
	Title = {Complete restrictions of the intersection type discipline},
	Url = {http://www.sciencedirect.com/science/article/pii/030439759290297S},
	Volume = {102},
	Year = {1992},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://www.sciencedirect.com/science/article/pii/030439759290297S},
	Bdsk-Url-2 = {http://dx.doi.org/10.1016/0304-3975(92)90297-S}}

@inproceedings{Rossberg:2006aa,
	Acmid = {1159816},
	Address = {New York, NY, USA},
	Author = {Rossberg, Andreas},
	Booktitle = {Proceedings of the Eleventh ACM SIGPLAN International Conference on Functional Programming},
	Date-Added = {2017-02-15 20:37:02 +0000},
	Date-Modified = {2017-02-15 20:37:04 +0000},
	Doi = {10.1145/1159803.1159816},
	Isbn = {1-59593-309-3},
	Keywords = {components, distributed programming, dynamic linking, dynamic typing, modules, pickling, separate compilation, units},
	Location = {Portland, Oregon, USA},
	Numpages = {12},
	Pages = {99--110},
	Publisher = {ACM},
	Series = {ICFP '06},
	Title = {The Missing Link: Dynamic Components for ML},
	Url = {http://doi.acm.org/10.1145/1159803.1159816},
	Year = {2006},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1159803.1159816},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/1159803.1159816}}

@inproceedings{Greenberg:2015ab,
	Acmid = {2676967},
	Address = {New York, NY, USA},
	Author = {Greenberg, Michael},
	Booktitle = {Proceedings of the 42Nd Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages},
	Date-Added = {2017-02-15 19:53:08 +0000},
	Date-Modified = {2017-02-15 19:53:10 +0000},
	Doi = {10.1145/2676726.2676967},
	Isbn = {978-1-4503-3300-9},
	Keywords = {coercions, contracts, function proxy, pre- and post-conditions, space efficiency},
	Location = {Mumbai, India},
	Numpages = {14},
	Pages = {181--194},
	Publisher = {ACM},
	Series = {POPL '15},
	Title = {Space-Efficient Manifest Contracts},
	Url = {http://doi.acm.org/10.1145/2676726.2676967},
	Year = {2015},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/2676726.2676967},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/2676726.2676967}}

@inbook{Leroy:1991aa,
	Address = {Berlin, Heidelberg},
	Author = {Leroy, Xavier and Mauny, Michel},
	Booktitle = {Functional Programming Languages and Computer Architecture: 5th ACM Conference Cambridge, MA, USA, August 26--30, 1991 Proceedings},
	Date-Added = {2017-02-15 18:53:45 +0000},
	Date-Modified = {2017-02-15 18:53:48 +0000},
	Doi = {10.1007/3540543961_20},
	Editor = {Hughes, John},
	Isbn = {978-3-540-47599-6},
	Pages = {406--426},
	Publisher = {Springer Berlin Heidelberg},
	Title = {Dynamics in ML},
	Url = {http://dx.doi.org/10.1007/3540543961_20},
	Year = {1991},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1007/3540543961_20}}

@book{Curien:1993aa,
	Author = {Pierre-Louis Curien},
	Date-Added = {2017-02-10 14:37:22 +0000},
	Date-Modified = {2017-02-10 14:38:46 +0000},
	Publisher = {Birkh{\"{a}}user Press},
	Series = {Progress in Theoretical Computer Science},
	Title = {Categorical Combinators, Sequential Algorithms, and Functional Programming},
	Year = {1993}}

@inbook{Alessi2008,
	Address = {Berlin, Heidelberg},
	Author = {Alessi, Fabio and Severi, Paula},
	Booktitle = {SOFSEM 2008: Theory and Practice of Computer Science: 34th Conference on Current Trends in Theory and Practice of Computer Science, Nov{\'y} Smokovec, Slovakia, January 19-25, 2008. Proceedings},
	Date-Added = {2017-02-08 03:39:58 +0000},
	Date-Modified = {2017-02-08 03:39:58 +0000},
	Doi = {10.1007/978-3-540-77566-9_11},
	Editor = {Geffert, Viliam and Karhum{\"a}ki, Juhani and Bertoni, Alberto and Preneel, Bart and N{\'a}vrat, Pavol and Bielikov{\'a}, M{\'a}ria},
	Isbn = {978-3-540-77566-9},
	Pages = {124--135},
	Publisher = {Springer Berlin Heidelberg},
	Title = {Recursive Domain Equations of Filter Models},
	Url = {http://dx.doi.org/10.1007/978-3-540-77566-9_11},
	Year = {2008},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1007/978-3-540-77566-9_11}}

@techreport{Scott:1971aa,
	Author = {Dana Scott},
	Date-Added = {2017-02-07 20:19:52 +0000},
	Date-Modified = {2017-02-07 20:20:42 +0000},
	Institution = {Oxford University Computing Laboratory},
	Number = {PRG-7},
	Title = {Continuous Lattices},
	Year = {1971},
	Bdsk-File-1 = { }}

@inbook{Pottinger:1980aa,
	Author = {Garrel Pottinger},
	Chapter = {A Type Assignment for the Strongly Normalizable λ-Terms},
	Date-Added = {2017-02-07 18:38:24 +0000},
	Date-Modified = {2017-02-07 18:41:20 +0000},
	Editor = {J.P. Seldin and J.R. Hindley},
	Publisher = {Academic Press},
	Title = {To H. B. Curry, Essays in Combinatory Logic, Lambda-Calculus, and Formalism},
	Year = {1980},
	Bdsk-File-1 = { }}

@inbook{Coppo:1979aa,
	Address = {Berlin, Heidelberg},
	Author = {Coppo, M. and Dezani-Ciancaglini, M. and Salle', P.},
	Booktitle = {Automata, Languages and Programming: Sixth Colloquium, Graz, Austria, July 16--20, 1979},
	Date-Added = {2017-02-07 18:26:44 +0000},
	Date-Modified = {2017-11-06 04:52:45 +0000},
	Editor = {Maurer, Hermann A.},
	Pages = {133--146},
	Publisher = {Springer Berlin Heidelberg},
	Title = {Functional characterization of some semantic equalities inside $\lambda$-calculus},
	Year = {1979},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1007/3-540-09510-1_11}}

@article{Ghilezan:2001aa,
	Author = {Silvia Ghilezan},
	Date-Added = {2017-02-07 17:18:06 +0000},
	Date-Modified = {2017-02-07 17:18:08 +0000},
	Doi = {http://dx.doi.org/10.1006/jcss.2000.1703},
	Issn = {0022-0000},
	Journal = {Journal of Computer and System Sciences},
	Number = {1},
	Pages = {1 - 14},
	Title = {Full Intersection Types and Topologies in Lambda Calculus},
	Url = {http://www.sciencedirect.com/science/article/pii/S0022000000917033},
	Volume = {62},
	Year = {2001},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://www.sciencedirect.com/science/article/pii/S0022000000917033},
	Bdsk-Url-2 = {http://dx.doi.org/10.1006/jcss.2000.1703}}

@article{Rocca:1983aa,
	Author = {S.Ronchi Della Rocca and B. Venneri},
	Date-Added = {2017-02-07 17:14:40 +0000},
	Date-Modified = {2017-02-07 17:14:44 +0000},
	Doi = {http://dx.doi.org/10.1016/0304-3975(83)90069-5},
	Issn = {0304-3975},
	Journal = {Theoretical Computer Science},
	Keywords = {polymorphic types},
	Number = {1--2},
	Pages = {151 - 169},
	Title = {Principal type schemes for an extended type theory},
	Url = {//www.sciencedirect.com/science/article/pii/0304397583900695},
	Volume = {28},
	Year = {1983},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1016/0304-3975(83)90069-5}}

@article{Coppo:1987aa,
	Author = {M. Coppo and M. Dezani-Ciancaglini and M. Zacchi},
	Date-Added = {2017-02-06 22:22:04 +0000},
	Date-Modified = {2017-11-13 22:45:51 +0000},
	Doi = {http://dx.doi.org/10.1016/0890-5401(87)90042-3},
	Issn = {0890-5401},
	Journal = {Information and Computation},
	Number = {2},
	Pages = {85 - 116},
	Title = {Type theories, normal forms, and ${D}_{\infty}$-lambda-models},
	Url = {http://www.sciencedirect.com/science/article/pii/0890540187900423},
	Volume = {72},
	Year = {1987},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://www.sciencedirect.com/science/article/pii/0890540187900423},
	Bdsk-Url-2 = {http://dx.doi.org/10.1016/0890-5401(87)90042-3}}

@article{Abramsky:1991aa,
	Author = {Samson Abramsky},
	Date-Added = {2017-02-06 22:10:56 +0000},
	Date-Modified = {2017-02-06 22:11:00 +0000},
	Doi = {http://dx.doi.org/10.1016/0168-0072(91)90065-T},
	Issn = {0168-0072},
	Journal = {Annals of Pure and Applied Logic},
	Number = {1--2},
	Pages = {1 - 77},
	Title = {Domain theory in logical form*},
	Url = {//www.sciencedirect.com/science/article/pii/016800729190065T},
	Volume = {51},
	Year = {1991},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1016/0168-0072(91)90065-T}}

@inproceedings{Kahn:1987aa,
	Author = {Gilles Kahn},
	Booktitle = {Symposium on Theoretical Aspects of Computer Science},
	Date-Added = {2017-02-06 20:27:37 +0000},
	Date-Modified = {2017-02-06 20:28:17 +0000},
	Pages = {22--39},
	Title = {Natural Semantics},
	Year = {1987},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1007/BFb0039592}}

@inbook{Scott:1982aa,
	Address = {Berlin, Heidelberg},
	Author = {Scott, Dana S.},
	Booktitle = {Automata, Languages and Programming: Ninth Colloquium Aarhus, Denmark, July 12--16, 1982},
	Date-Added = {2017-02-06 19:39:17 +0000},
	Date-Modified = {2017-11-06 04:01:24 +0000},
	Editor = {Nielsen, Mogens and Schmidt, Erik Meineche},
	Pages = {577--610},
	Publisher = {Springer Berlin Heidelberg},
	Title = {Domains for denotational semantics},
	Year = {1982},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1007/BFb0012801}}

@article{Henkin:1950aa,
	Author = {Leon Henkin},
	Date-Added = {2017-02-06 18:33:28 +0000},
	Date-Modified = {2017-02-06 18:33:32 +0000},
	Issn = {00224812},
	Journal = {The Journal of Symbolic Logic},
	Number = {2},
	Pages = {81-91},
	Publisher = {Association for Symbolic Logic},
	Title = {Completeness in the Theory of Types},
	Url = {http://www.jstor.org/stable/2266967},
	Volume = {15},
	Year = {1950},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://www.jstor.org/stable/2266967}}

@article{Dezani-Ciancaglini:1976aa,
	Author = {Mariangiola Dezani-Ciancaglini},
	Date-Added = {2017-02-06 17:18:37 +0000},
	Date-Modified = {2017-02-06 17:18:40 +0000},
	Doi = {http://dx.doi.org/10.1016/0304-3975(76)90085-2},
	Issn = {0304-3975},
	Journal = {Theoretical Computer Science},
	Number = {3},
	Pages = {323 - 337},
	Title = {Characterization of normal forms possessing inverse in the λ-β-η-calculus},
	Url = {http://www.sciencedirect.com/science/article/pii/0304397576900852},
	Volume = {2},
	Year = {1976},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://www.sciencedirect.com/science/article/pii/0304397576900852},
	Bdsk-Url-2 = {http://dx.doi.org/10.1016/0304-3975(76)90085-2}}

@techreport{Cardone:2006aa,
	Author = {Felice Cardone and J. Roger Hindley},
	Date-Added = {2017-02-06 16:25:39 +0000},
	Date-Modified = {2017-02-06 16:26:31 +0000},
	Institution = {Swansea University Mathematics Department},
	Number = {MRRS-05-06},
	Title = {History of Lambda-calculus and Combinatory Logic},
	Year = {2006},
	Bdsk-File-1 = { }}

@inbook{Coppo:1980aa,
	Address = {Berlin, Heidelberg},
	Author = {Coppo, Mario},
	Booktitle = {Mathematical Foundations of Computer Science 1980: Proceedings of the 9th Symposium Held in Rydzyna, Poland, September 1--5, 1980},
	Date-Added = {2017-01-31 20:48:52 +0000},
	Date-Modified = {2017-01-31 20:48:55 +0000},
	Doi = {10.1007/BFb0022505},
	Editor = {Dembi{\'{n}}ski, P.},
	Isbn = {978-3-540-38194-5},
	Pages = {194--204},
	Publisher = {Springer Berlin Heidelberg},
	Title = {An extended polymorphic type system for applicative languages},
	Url = {http://dx.doi.org/10.1007/BFb0022505},
	Year = {1980},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1007/BFb0022505}}

@article{Boudol:1994aa,
	Annote = {paper deals with full abstract for lambda calculus with parallel join operator

section 1.4 does intersection types
section 3.2 gives a logical presentation of Domains (a la Abramsky)
section 3.3.2 defines an intersection type system
   the parallel join operator gets an intersection type
   semantic preorder (analogous to contextual inequality) is defined in terms of the type sytsem
       M <= N   iff     forall G A.  G |- M : A  ==> G |- N : A

   Lemma 3.5. M <= N  ==> forallC. C[M] <= C[N]

   Lemma 3.6. M <= N ==> rho(M) <= rho(N)

},
	Author = {G. Boudol},
	Date-Added = {2017-01-31 17:15:15 +0000},
	Date-Modified = {2017-01-31 19:37:30 +0000},
	Doi = {http://dx.doi.org/10.1006/inco.1994.1003},
	Issn = {0890-5401},
	Journal = {Information and Computation},
	Number = {1},
	Pages = {51 - 127},
	Title = {Lambda-Calculi for (Strict) Parallel Functions},
	Url = {//www.sciencedirect.com/science/article/pii/S0890540184710030},
	Volume = {108},
	Year = {1994},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1006/inco.1994.1003}}

@article{Dezani-Ciancaglini:1986aa,
	Author = {Mariangiola Dezani-Ciancaglini and Ines Margaria},
	Date-Added = {2017-01-31 17:08:40 +0000},
	Date-Modified = {2017-01-31 17:08:45 +0000},
	Doi = {http://dx.doi.org/10.1016/0304-3975(86)90043-5},
	Issn = {0304-3975},
	Journal = {Theoretical Computer Science},
	Pages = {121 - 157},
	Title = {A characterization of F-complete type assignments},
	Url = {//www.sciencedirect.com/science/article/pii/0304397586900435},
	Volume = {45},
	Year = {1986},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1016/0304-3975(86)90043-5}}

@inbook{Egidi:1991aa,
	Address = {Berlin, Heidelberg},
	Author = {Egidi, Lavinia and Honsell, Furio and Ronchi della Rocca, Simona},
	Booktitle = {Mathematical Foundations of Computer Science 1991: 16th International Symposium Kazimierz Dolny, Poland, September 9--13, 1991 Proceedings},
	Date-Added = {2017-01-31 16:19:26 +0000},
	Date-Modified = {2017-01-31 16:19:28 +0000},
	Doi = {10.1007/3-540-54345-7_59},
	Editor = {Tarlecki, Andrzej},
	Isbn = {978-3-540-47579-8},
	Pages = {161--169},
	Publisher = {Springer Berlin Heidelberg},
	Title = {The lazy call-by-value $\lambda$-calculus},
	Url = {http://dx.doi.org/10.1007/3-540-54345-7_59},
	Year = {1991},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1007/3-540-54345-7_59}}

@article{Hindley:1983ab,
	Author = {Roger Hindley},
	Date-Added = {2017-01-27 04:29:28 +0000},
	Date-Modified = {2017-01-27 04:29:32 +0000},
	Doi = {http://dx.doi.org/10.1016/0304-3975(83)90141-X},
	Issn = {0304-3975},
	Journal = {Theoretical Computer Science},
	Number = {1--2},
	Pages = {127 - 133},
	Title = {Curry's type-rules are complete with respect to the F-semantics too},
	Url = {//www.sciencedirect.com/science/article/pii/030439758390141X},
	Volume = {22},
	Year = {1983},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1016/0304-3975(83)90141-X}}

@techreport{Plotkin:1972aa,
	Author = {Gordon D. Plotkin},
	Date-Added = {2017-01-27 04:15:38 +0000},
	Date-Modified = {2017-01-27 04:16:34 +0000},
	Institution = {University of Edinburgh},
	Number = {MIP-R-95},
	Title = {A Set-Theoretical Definition of Application},
	Year = {1972},
	Bdsk-File-1 = { }}

@article{Hindley:1983aa,
	Author = {Roger Hindley},
	Date-Added = {2017-01-27 03:57:04 +0000},
	Date-Modified = {2017-01-27 03:57:08 +0000},
	Doi = {http://dx.doi.org/10.1016/0304-3975(83)90136-6},
	Issn = {0304-3975},
	Journal = {Theoretical Computer Science},
	Number = {1},
	Pages = {1 - 17},
	Title = {The completeness theorem for typing λ-terms},
	Url = {http://www.sciencedirect.com/science/article/pii/0304397583901366},
	Volume = {22},
	Year = {1983},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://www.sciencedirect.com/science/article/pii/0304397583901366},
	Bdsk-Url-2 = {http://dx.doi.org/10.1016/0304-3975(83)90136-6}}

@article{Plotkin:1994aa,
	Author = {G. Plotkin},
	Date-Added = {2017-01-27 03:29:14 +0000},
	Date-Modified = {2017-01-27 03:29:17 +0000},
	Doi = {http://dx.doi.org/10.1006/inco.1994.1018},
	Issn = {0890-5401},
	Journal = {Information and Computation},
	Number = {1--2},
	Pages = {256 - 299},
	Title = {A Semantics for Static Type Inference},
	Url = {//www.sciencedirect.com/science/article/pii/S0890540184710182},
	Volume = {109},
	Year = {1994},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1006/inco.1994.1018}}

@article{Egidi:1992aa,
	Acmid = {161646},
	Address = {Amsterdam, The Netherlands, The Netherlands},
	Author = {Egidi, Lavinia and Honsell, Furio and Della Rocca, Simona Ronchi},
	Date-Added = {2017-01-17 10:09:03 +0000},
	Date-Modified = {2017-01-17 10:09:07 +0000},
	Issn = {0169-2968},
	Issue_Date = {Feb. 1992},
	Journal = {Fundam. Inf.},
	Month = feb,
	Number = {2},
	Numpages = {21},
	Pages = {149--169},
	Publisher = {IOS Press},
	Title = {Operational, Denotational and Logical Descriptions: A Case Study},
	Url = {http://dl.acm.org/citation.cfm?id=161643.161646},
	Volume = {16},
	Year = {1992},
	Bdsk-File-1 = {YnBsaXN0MDDSAQIDBFxyZWxhdGl2ZVBhdGhZYWxpYXNEYXRhV0VIUi5wZGZPEQEaAAAAAAEaAAIAAAxNYWNpbnRvc2ggSEQAAAAAAAAAAAAAAAAAAAAAAAAAQkQAAf////8HRUhSLnBkZgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/////wAAAAAAAAAAAAAAAAABAAIAAAogY3UAAAAAAAAAAAAAAAAAA2JpYgAAAgAZLzpVc2Vyczpqc2llazpiaWI6RUhSLnBkZgAADgAQAAcARQBIAFIALgBwAGQAZgAPABoADABNAGEAYwBpAG4AdABvAHMAaAAgAEgARAASABdVc2Vycy9qc2llay9iaWIvRUhSLnBkZgAAEwABLwAAFQACAAz//wAAAAgADQAaACQALAAAAAAAAAIBAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAFK},
	Bdsk-Url-1 = {http://dl.acm.org/citation.cfm?id=161643.161646}}

@article{Alessi:2003aa,
	Author = {Fabio Alessi and Franco Barbanera and Mariangiola Dezani-Ciancaglini},
	Date-Added = {2017-01-14 14:07:47 +0000},
	Date-Modified = {2017-01-14 14:07:55 +0000},
	Doi = {http://dx.doi.org/10.1016/S1571-0661(04)80843-0},
	Issn = {1571-0661},
	Journal = {Electronic Notes in Theoretical Computer Science},
	Note = {WoLLIC'2003, 10th Workshop on Logic, Language, Information and Computation},
	Pages = {45 - 59},
	Title = {Intersection Types and Computational Rules},
	Url = {http://www.sciencedirect.com/science/article/pii/S1571066104808430},
	Volume = {84},
	Year = {2003},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://www.sciencedirect.com/science/article/pii/S1571066104808430},
	Bdsk-Url-2 = {http://dx.doi.org/10.1016/S1571-0661(04)80843-0}}

@article{Bakel:2011aa,
	Acmid = {1922657},
	Address = {New York, NY, USA},
	Articleno = {20},
	Author = {Bakel, Steffen Van},
	Date-Added = {2017-01-13 21:08:31 +0000},
	Date-Modified = {2017-01-13 21:08:35 +0000},
	Doi = {10.1145/1922649.1922657},
	Issn = {0360-0300},
	Issue_Date = {April 2011},
	Journal = {ACM Comput. Surv.},
	Keywords = {{\$\lambda\$}-calculus, Strict intersection types, approximation, filter semantics, normalization, principal pairs},
	Month = apr,
	Number = {3},
	Numpages = {49},
	Pages = {20:1--20:49},
	Publisher = {ACM},
	Title = {Strict Intersection Types for the Lambda Calculus},
	Url = {http://doi.acm.org/10.1145/1922649.1922657},
	Volume = {43},
	Year = {2011},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1922649.1922657},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/1922649.1922657}}

@inproceedings{Salle:1978aa,
	Acmid = {682074},
	Address = {London, UK, UK},
	Author = {Salle, Patrick},
	Booktitle = {Proceedings of the Fifth Colloquium on Automata, Languages and Programming},
	Date-Added = {2017-01-13 20:48:12 +0000},
	Date-Modified = {2017-01-14 16:23:42 +0000},
	Isbn = {3-540-08860-1},
	Numpages = {13},
	Pages = {398--410},
	Publisher = {Springer-Verlag},
	Title = {Une Extension De La Theorie Des Types En lambda-Calcul},
	Url = {http://dl.acm.org/citation.cfm?id=646232.682074},
	Year = {1978},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dl.acm.org/citation.cfm?id=646232.682074}}

@article{Coppo:1981aa,
	Author = {Coppo, M. and Dezani-Ciancaglini, M. and Venneri, B.},
	Date-Added = {2017-01-13 20:42:49 +0000},
	Date-Modified = {2017-01-13 20:42:52 +0000},
	Doi = {10.1002/malq.19810270205},
	Issn = {1521-3870},
	Journal = {Mathematical Logic Quarterly},
	Number = {2-6},
	Pages = {45--58},
	Publisher = {WILEY-VCH Verlag Berlin GmbH},
	Title = {Functional Characters of Solvable Terms},
	Url = {http://dx.doi.org/10.1002/malq.19810270205},
	Volume = {27},
	Year = {1981},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1002/malq.19810270205}}

@inbook{Hindley:1982aa,
	Address = {Berlin, Heidelberg},
	Author = {Hindley, J. R.},
	Booktitle = {International Symposium on Programming: 5th Colloquium Turin, April 6--8, 1982 Proceedings},
	Date-Added = {2017-01-13 20:36:19 +0000},
	Date-Modified = {2017-01-13 20:36:20 +0000},
	Doi = {10.1007/3-540-11494-7_15},
	Editor = {Dezani-Ciancaglini, Mariangiola and Montanari, Ugo},
	Isbn = {978-3-540-39184-5},
	Pages = {212--226},
	Publisher = {Springer Berlin Heidelberg},
	Title = {The simple semantics for Coppo-Dezani-Sall{\'e} types},
	Url = {http://dx.doi.org/10.1007/3-540-11494-7_15},
	Year = {1982},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1007/3-540-11494-7_15}}

@article{Alessi:2006aa,
	Abstract = {Invariance of interpretation by $\beta$-conversion is one of the
              minimal requirements for any standard model for the
              $\lambda$-calculus. With the intersection type systems being a
              general framework for the study of semantic domains for the
              $\lambda$-calculus, the present paper provides a (syntactic)
              characterisation of the above mentioned requirement in terms of
              characterisation results for intersection type assignment systems.
              Instead of considering conversion as a whole, reduction and
              expansion will be considered separately. Not only for usual
              computational rules like $\beta$, $\eta$, but also for a number of
              relevant restrictions of those. Characterisations will be also
              provided for (intersection) filter structures that are indeed
              $\lambda$-models.},
	Author = {Alessi, Fabio and Barbanera, Franco and Dezani-Ciancaglini, Mariangiola},
	Date-Added = {2017-01-13 20:12:52 +0000},
	Date-Modified = {2017-01-13 20:12:54 +0000},
	Journal = {Theoretical Compututer Science},
	Number = {2},
	Pages = {108--126},
	Pdf = {http://www.di.unito.it/~dezani/papers/abdtcs.pdf},
	Title = {Intersection Types and Lambda Models},
	Volume = {355},
	Year = 2006,
	Bdsk-File-1 = { }}

@inproceedings{Ong:1988aa,
	Author = {C. H. L. Ong},
	Booktitle = {[Proceedings 1988] 29th Annual Symposium on Foundations of Computer Science},
	Date-Added = {2017-01-13 20:07:16 +0000},
	Date-Modified = {2017-01-13 20:07:19 +0000},
	Doi = {10.1109/SFCS.1988.21953},
	Keywords = {formal languages;functional programming;abstract models;convergence testing;functional languages;lazy lambda calculus;lazy languages;model theory;proof theory;Calculus;Convergence;Educational institutions;Equations;Functional programming;Power system modeling;Prototypes;System testing;Virtual manufacturing;Virtual reality},
	Month = {Oct},
	Pages = {368-376},
	Title = {Fully abstract models of the lazy lambda calculus},
	Year = {1988},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1109/SFCS.1988.21953}}

@techreport{Ong:1992aa,
	Address = {Cambridge, England},
	Author = {Ong, C. -H. Luke.},
	Date-Added = {2017-01-13 20:03:13 +0000},
	Date-Modified = {2017-01-13 20:04:20 +0000},
	Id = {008316798},
	Keywords = {Functional programming (Computer science); Lambda calculus.},
	M1 = {256 p.},
	Pages = {256 p.},
	Publisher = {University of Cambridge Computer Laboratory},
	Title = {The lazy lambda calculus: an investigation into the foundations of functional programming},
	Title1 = {Technical report / University of Cambridge Computer Laboratory ;no. 263},
	Tp = {Book},
	Ty = {BOOK},
	Url = {//catalog.hathitrust.org/Record/008316798},
	Url1 = {http://hdl.handle.net/2027/uc1.32106010118880},
	Year = {1992},
	Bdsk-Url-1 = {//catalog.hathitrust.org/Record/008316798}}

@techreport{Jeffrey:1993aa,
	Author = {Alan Jeffrey},
	Date-Added = {2017-01-13 19:58:47 +0000},
	Date-Modified = {2017-01-13 19:59:59 +0000},
	Institution = {University of Sussex},
	Number = {12/93},
	Title = {A fully abstract semantics for concurrent graph reduction},
	Year = {1993},
	Bdsk-File-1 = { }}

@inproceedings{Jeffrey:1994aa,
	Author = {A. Jeffrey},
	Booktitle = {Proceedings Ninth Annual IEEE Symposium on Logic in Computer Science},
	Date-Added = {2017-01-13 19:50:32 +0000},
	Date-Modified = {2017-01-13 19:50:38 +0000},
	Doi = {10.1109/LICS.1994.316084},
	Keywords = {formal logic;lambda calculus;programming theory;chemical abstract machine;concurrent graph reduction;denotational semantics;fully abstract semantics;leftmost outermost reduction;program logic;recursive declarations;syntax graphs;syntax trees;untyped lambda calculus;Chemicals;Computer languages;Computer science;Convergence;Functional programming;Logic;Testing;Trademarks;Tree graphs},
	Month = {Jul},
	Pages = {82-91},
	Title = {A fully abstract semantics for concurrent graph reduction},
	Year = {1994},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1109/LICS.1994.316084}}

@article{Barendregt:1983aa,
	Abstract = {In [6, p. 317] Curry described a formal system assigning types to terms of the type-free λ-calculus. In [11] Scott gave a natural semantics for this type assignment and asked whether a completeness result holds.Inspired by [4] and [5] we extend the syntax and semantics of the Curry types in such a way that filters in the resulting type structure form a domain in the sense of Scott [12]. We will show that it is possible to turn the domain of types into a λ-model, among other reasons because all λ-terms possess a type. This model gives the completeness result for the extended system. By a conservativity result the completeness for Curry's system follows.Independently Hindley [8], [9] has proved both completeness results using term models. His method of proof is in some sense dual to ours.For λ-calculus notation see [1].},
	Address = {Cambridge, UK},
	Author = {Henk Barendregt and Mario Coppo and Mariangiola Dezani-Ciancaglini},
	Date-Added = {2017-01-13 19:35:09 +0000},
	Date-Modified = {2019-06-20 17:43:14 +0000},
	Day = {001},
	Doi = {10.2307/2273659},
	Journal = {Journal of Symbolic Logic},
	Month = {12},
	Number = {4},
	Pages = {931-940},
	Publisher = {Cambridge University Press},
	Title = {A filter lambda model and the completeness of type assignment},
	Volume = {48},
	Year = {1983},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {https://www.cambridge.org/core/article/div-class-title-a-filter-lambda-model-and-the-completeness-of-type-assignment-a-href-fn01-ref-type-fn-1-a-div/1F49872479426AFCB5DC777FA22509E0},
	Bdsk-Url-2 = {http://dx.doi.org/10.2307/2273659}}

@incollection{Coppo:1984aa,
	Author = {M. Coppo and M. Dezani-Ciancaglini and F. Honsell and G. Longo},
	Booktitle = {Logic Colloquium '82},
	Date-Added = {2017-01-13 19:28:21 +0000},
	Date-Modified = {2017-01-13 19:28:34 +0000},
	Doi = {http://dx.doi.org/10.1016/S0049-237X(08)71819-6},
	Editor = {G. Lolli, G. Longo and A. Marcja},
	Issn = {0049-237X},
	Pages = {241 - 262},
	Publisher = {Elsevier},
	Series = {Studies in Logic and the Foundations of Mathematics},
	Title = {Extended Type Structures and Filter Lambda Models},
	Url = {http://www.sciencedirect.com/science/article/pii/S0049237X08718196},
	Volume = {112},
	Year = {1984},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://www.sciencedirect.com/science/article/pii/S0049237X08718196},
	Bdsk-Url-2 = {http://dx.doi.org/10.1016/S0049-237X(08)71819-6}}

@phdthesis{Abramsky:1987aa,
	Author = {Samson Abramsky},
	Date-Added = {2017-01-13 16:02:08 +0000},
	Date-Modified = {2017-01-13 16:03:07 +0000},
	Month = {October},
	School = {University of London},
	Title = {Domain Theory and the Logic of Observable Properties},
	Year = {1987},
	Bdsk-File-1 = { }}

@article{Plotkin:1993ab,
	Author = {Gordon D. Plotkin},
	Date-Added = {2016-12-13 21:48:33 +0000},
	Date-Modified = {2017-11-06 04:55:23 +0000},
	Journal = {Theoretical Computer Science},
	Number = {1},
	Pages = {351 - 409},
	Title = {Set-theoretical and other elementary models of the λ-calculus},
	Volume = {121},
	Year = {1993},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://www.sciencedirect.com/science/article/pii/030439759390094A},
	Bdsk-Url-2 = {http://dx.doi.org/10.1016/0304-3975(93)90094-A}}

@article{Pitts:1996aa,
	Author = {Andrew M. Pitts},
	Date-Added = {2016-12-13 03:45:33 +0000},
	Date-Modified = {2016-12-13 03:45:35 +0000},
	Doi = {http://dx.doi.org/10.1006/inco.1996.0052},
	Issn = {0890-5401},
	Journal = {Information and Computation},
	Number = {2},
	Pages = {66 - 90},
	Title = {Relational Properties of Domains},
	Url = {http://www.sciencedirect.com/science/article/pii/S0890540196900528},
	Volume = {127},
	Year = {1996},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://www.sciencedirect.com/science/article/pii/S0890540196900528},
	Bdsk-Url-2 = {http://dx.doi.org/10.1006/inco.1996.0052}}

@inproceedings{Freyd:1990aa,
	Author = {P. Freyd},
	Booktitle = {[1990] Proceedings. Fifth Annual IEEE Symposium on Logic in Computer Science},
	Date-Added = {2016-12-13 03:43:07 +0000},
	Date-Modified = {2016-12-13 03:43:10 +0000},
	Doi = {10.1109/LICS.1990.113772},
	Keywords = {data structures;formal logic;CPO-categories;bifunctor;complete partial ordering;contravariant variable;covariant functor;dialgebras;final coalgebras;inductive types;initial algebras;minimal invariant object;minimal invariant objects;Algebra;Upper bound},
	Month = {Jun},
	Pages = {498-507},
	Title = {Recursive types reduced to inductive types},
	Year = {1990},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1109/LICS.1990.113772}}

@inproceedings{Dockins:2014aa,
	Author = {Robert Dockins},
	Booktitle = {Interactive Theorem Proving},
	Date-Added = {2016-12-04 17:37:06 +0000},
	Date-Modified = {2016-12-04 17:38:55 +0000},
	Series = {ITP},
	Title = {Formalized, Effective Domain Theory in Coq},
	Year = {2014},
	Bdsk-File-1 = { }}

@inbook{Benton:2009ab,
	Address = {Berlin, Heidelberg},
	Author = {Benton, Nick and Kennedy, Andrew and Varming, Carsten},
	Booktitle = {Theorem Proving in Higher Order Logics: 22nd International Conference, TPHOLs 2009, Munich, Germany, August 17-20, 2009. Proceedings},
	Date-Added = {2016-11-30 16:20:32 +0000},
	Date-Modified = {2016-11-30 16:20:48 +0000},
	Doi = {10.1007/978-3-642-03359-9_10},
	Editor = {Berghofer, Stefan and Nipkow, Tobias and Urban, Christian and Wenzel, Makarius},
	Isbn = {978-3-642-03359-9},
	Pages = {115--130},
	Publisher = {Springer Berlin Heidelberg},
	Title = {Some Domain Theory and Denotational Semantics in Coq},
	Url = {http://dx.doi.org/10.1007/978-3-642-03359-9_10},
	Year = {2009},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1007/978-3-642-03359-9_10}}

@manual{Huet:2016aa,
	Author = {Gerard Huet and Gilles Kahn and Christine Paulin-Mohring},
	Date-Added = {2016-11-30 14:52:56 +0000},
	Date-Modified = {2016-11-30 14:53:49 +0000},
	Month = {October},
	Organization = {INRIA},
	Title = {The Coq Proof Assistance: A Tutorial},
	Year = {2016},
	Bdsk-File-1 = { }}

@inproceedings{Chlipala:2008aa,
	Acmid = {1411226},
	Address = {New York, NY, USA},
	Author = {Chlipala, Adam},
	Booktitle = {Proceedings of the 13th ACM SIGPLAN International Conference on Functional Programming},
	Date-Added = {2016-11-30 14:33:14 +0000},
	Date-Modified = {2016-11-30 14:33:17 +0000},
	Doi = {10.1145/1411204.1411226},
	Isbn = {978-1-59593-919-7},
	Keywords = {compiler verification, dependent types, interactive proof assistants, type-theoretic semantics},
	Location = {Victoria, BC, Canada},
	Numpages = {14},
	Pages = {143--156},
	Publisher = {ACM},
	Series = {ICFP '08},
	Title = {Parametric Higher-order Abstract Syntax for Mechanized Semantics},
	Url = {http://doi.acm.org/10.1145/1411204.1411226},
	Year = {2008},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1411204.1411226},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/1411204.1411226}}

@inproceedings{Thiemann:2013aa,
	Acmid = {2426906},
	Address = {New York, NY, USA},
	Author = {Thiemann, Peter},
	Booktitle = {Proceedings of the ACM SIGPLAN 2013 Workshop on Partial Evaluation and Program Manipulation},
	Date-Added = {2016-11-16 20:40:26 +0000},
	Date-Modified = {2016-11-16 20:40:29 +0000},
	Doi = {10.1145/2426890.2426906},
	Isbn = {978-1-4503-1842-6},
	Keywords = {algebraic simplification, partial evaluation},
	Location = {Rome, Italy},
	Numpages = {2},
	Pages = {75--76},
	Publisher = {ACM},
	Series = {PEPM '13},
	Title = {Partially Static Operations},
	Url = {http://doi.acm.org/10.1145/2426890.2426906},
	Year = {2013},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/2426890.2426906},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/2426890.2426906}}

@inproceedings{Lehmann:2017aa,
	Abstract = {Refinement types are an effective language-based verification technique. However, as any expressive typing discipline, its strength is its weakness, imposing sometimes undesired rigidity. Guided by abstract interpretation, we extend the gradual typing agenda and develop the notion of gradual refinement types, allowing smooth evolution and interoperability between simple types and logically-refined types. In doing so, we address two challenges unexplored in the gradual typing literature: dealing with imprecise logical information, and with dependent function types. The first challenge leads to a crucial notion of locality for refinement formulas, and the second yields novel operators related to type- and term-level substitution, identifying new opportunity for runtime errors in gradual dependently-typed languages. The gradual language we present is type safe, type sound, and satisfies the refined criteria for gradually-typed languages of Siek et al. We also explain how to extend our approach to richer refinement logics, anticipating key challenges to consider.},
	Author = {Nicol{\'a}s Lehmann and {\'E}ric Tanter},
	Booktitle = {Symposium on {P}rinciples of {P}rogramming {L}anguages},
	Date-Added = {2016-11-15 16:40:32 +0000},
	Date-Modified = {2016-11-15 16:41:34 +0000},
	Series = {POPL},
	Title = {Gradual Refinement Types},
	Year = {2017},
	Bdsk-File-1 = { }}

@inproceedings{Jafery:2017aa,
	Abstract = {A long-standing shortcoming of statically-typed functional languages is that type checking does not rule out pattern-matching failures (run-time match exceptions). Refinement types distinguish different values of datatypes; if a program annotated with refinements passes type checking, pattern-matching failures become impossible. Unfortunately, refinement is a monolithic property of a type, exacerbating the difficulty of adding refinement types to nontrivial programs.

Gradual typing has explored how to incrementally move between static typing and dynamic typing. We develop a type system with gradual sums that combines refinement with imprecision. Then, we develop a bidirectional version of the type system, which rules out excessive imprecision, and give a type-directed translation to a target language with explicit casts. We prove that the static sublanguage cannot have match failures, that a well-typed program remains well-typed if its type annotations are made less precise, and that making annotations less precise causes target programs to fail later. Several of these results correspond to criteria for gradual typing given by Siek et al. (2015).},
	Author = {Khurram A. Jafery and Joshua Dunfield},
	Booktitle = {Symposium on {P}rinciples of {P}rogramming {L}anguages},
	Date-Added = {2016-11-15 16:23:18 +0000},
	Date-Modified = {2016-11-15 16:24:15 +0000},
	Series = {POPL},
	Title = {Sums of Uncertainty: Refinements go gradual},
	Year = {2017},
	Bdsk-File-1 = { }}

@inproceedings{Dagand:2016aa,
	Acmid = {2951933},
	Address = {New York, NY, USA},
	Author = {Dagand, Pierre-Evariste and Tabareau, Nicolas and Tanter, \'{E}ric},
	Booktitle = {Proceedings of the 21st ACM SIGPLAN International Conference on Functional Programming},
	Date-Added = {2016-11-14 18:06:09 +0000},
	Date-Modified = {2016-11-14 18:06:14 +0000},
	Doi = {10.1145/2951913.2951933},
	Isbn = {978-1-4503-4219-3},
	Keywords = {dependent types, interoperability, type equivalences},
	Location = {Nara, Japan},
	Numpages = {13},
	Pages = {298--310},
	Publisher = {ACM},
	Series = {ICFP 2016},
	Title = {Partial Type Equivalences for Verified Dependent Interoperability},
	Url = {http://doi.acm.org/10.1145/2951913.2951933},
	Year = {2016},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/2951913.2951933},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/2951913.2951933}}

@inproceedings{Bonnaire-Sergeant:2016aa,
	Acmid = {2958884},
	Address = {New York, NY, USA},
	Author = {Bonnaire-Sergeant, Ambrose and Davies, Rowan and Tobin-Hochstadt, Sam},
	Booktitle = {Proceedings of the 25th European Symposium on Programming Languages and Systems - Volume 9632},
	Date-Added = {2016-11-11 20:50:00 +0000},
	Date-Modified = {2016-11-11 20:50:03 +0000},
	Doi = {10.1007/978-3-662-49498-1_4},
	Isbn = {978-3-662-49497-4},
	Numpages = {27},
	Pages = {68--94},
	Publisher = {Springer-Verlag New York, Inc.},
	Title = {Practical Optional Types for Clojure},
	Url = {http://dx.doi.org/10.1007/978-3-662-49498-1_4},
	Year = {2016},
	Bdsk-Url-1 = {http://dx.doi.org/10.1007/978-3-662-49498-1_4}}

@inproceedings{Kent:2016aa,
	Acmid = {2908091},
	Address = {New York, NY, USA},
	Author = {Kent, Andrew M. and Kempe, David and Tobin-Hochstadt, Sam},
	Booktitle = {Proceedings of the 37th ACM SIGPLAN Conference on Programming Language Design and Implementation},
	Date-Added = {2016-11-11 20:46:33 +0000},
	Date-Modified = {2016-11-11 20:46:36 +0000},
	Doi = {10.1145/2908080.2908091},
	Isbn = {978-1-4503-4261-2},
	Keywords = {Racket, Refinement types, occurrence typing},
	Location = {Santa Barbara, CA, USA},
	Numpages = {14},
	Pages = {296--309},
	Publisher = {ACM},
	Series = {PLDI '16},
	Title = {Occurrence Typing Modulo Theories},
	Url = {http://doi.acm.org/10.1145/2908080.2908091},
	Year = {2016},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/2908080.2908091},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/2908080.2908091}}

@inproceedings{Boyland:2009aa,
	Acmid = {1562158},
	Address = {New York, NY, USA},
	Articleno = {4},
	Author = {Boyland, John and Retert, William and Zhao, Yang},
	Booktitle = {International Workshop on Aliasing, Confinement and Ownership in Object-Oriented Programming},
	Date-Added = {2016-07-31 20:30:34 +0000},
	Date-Modified = {2016-07-31 20:30:36 +0000},
	Doi = {10.1145/1562154.1562158},
	Isbn = {978-1-60558-546-8},
	Location = {Genova, Italy},
	Numpages = {11},
	Pages = {4:1--4:11},
	Publisher = {ACM},
	Series = {IWACO '09},
	Title = {Comprehending Annotations on Object-oriented Programs Using Fractional Permissions},
	Url = {http://doi.acm.org/10.1145/1562154.1562158},
	Year = {2009},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1562154.1562158},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/1562154.1562158}}

@inbook{Henglein:2004aa,
	Author = {Fritz Henglein and Henning Makholm and Henning Niss},
	Chapter = {Effect Types and Region-Based Memory Management},
	Date-Added = {2016-07-31 18:52:18 +0000},
	Date-Modified = {2016-07-31 18:53:25 +0000},
	Editor = {Benjamin C . Pierce},
	Publisher = {MIT Press},
	Title = {Advanced Topics in Types and Programming Languages},
	Year = {2004}}

@inproceedings{Chase:1990aa,
	Acmid = {93585},
	Address = {New York, NY, USA},
	Author = {Chase, David R. and Wegman, Mark and Zadeck, F. Kenneth},
	Booktitle = {Proceedings of the ACM SIGPLAN 1990 Conference on Programming Language Design and Implementation},
	Date-Added = {2016-07-31 18:30:16 +0000},
	Date-Modified = {2016-07-31 18:30:19 +0000},
	Doi = {10.1145/93542.93585},
	Isbn = {0-89791-364-7},
	Location = {White Plains, New York, USA},
	Numpages = {15},
	Pages = {296--310},
	Publisher = {ACM},
	Series = {PLDI '90},
	Title = {Analysis of Pointers and Structures},
	Url = {http://doi.acm.org/10.1145/93542.93585},
	Year = {1990},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/93542.93585},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/93542.93585}}

@inproceedings{Mazurak:2010aa,
	Acmid = {1708027},
	Address = {New York, NY, USA},
	Author = {Mazurak, Karl and Zhao, Jianzhou and Zdancewic, Steve},
	Booktitle = {Proceedings of the 5th ACM SIGPLAN Workshop on Types in Language Design and Implementation},
	Date-Added = {2016-07-31 11:16:14 +0000},
	Date-Modified = {2016-07-31 18:39:15 +0000},
	Doi = {10.1145/1708016.1708027},
	Isbn = {978-1-60558-891-9},
	Keywords = {linear logic, polymorphism, type systems},
	Location = {Madrid, Spain},
	Numpages = {12},
	Pages = {77--88},
	Publisher = {ACM},
	Series = {TLDI '10},
	Title = {Lightweight Linear Types in System F$^\circ$},
	Url = {http://doi.acm.org/10.1145/1708016.1708027},
	Year = {2010},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1708016.1708027},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/1708016.1708027}}

@techreport{Cimini:2016ab,
	Author = {Cimini, Matteo and Siek, Jeremy G. and Sterling, Thomas},
	Contact = {jsiek@indiana.edu},
	Date-Added = {2016-07-30 20:19:03 +0000},
	Date-Modified = {2017-12-27 18:07:00 +0000},
	Institution = {Computer Science Dept., Indiana University Bloomington},
	Month = {May},
	Number = {TR726},
	Title = {The Semantics of ParalleX, v1.0},
	Url = {https://www.cs.indiana.edu/cgi-bin/techreports/TRNNN.cgi?trnum=TR726},
	Year = {2016},
	Bdsk-Url-1 = {https://www.cs.indiana.edu/cgi-bin/techreports/TRNNN.cgi?trnum=TR726}}

@inproceedings{Matsakis:2014aa,
	Acmid = {2663188},
	Address = {New York, NY, USA},
	Author = {Matsakis, Nicholas D. and Klock,II, Felix S.},
	Booktitle = {Proceedings of the 2014 ACM SIGAda Annual Conference on High Integrity Language Technology},
	Date-Added = {2016-07-30 19:02:44 +0000},
	Date-Modified = {2016-07-30 19:02:46 +0000},
	Doi = {10.1145/2663171.2663188},
	Isbn = {978-1-4503-3217-0},
	Keywords = {affine type systems, memory management, rust, systems programming},
	Location = {Portland, Oregon, USA},
	Numpages = {2},
	Pages = {103--104},
	Publisher = {ACM},
	Series = {HILT '14},
	Title = {The Rust Language},
	Url = {http://doi.acm.org/10.1145/2663171.2663188},
	Year = {2014},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/2663171.2663188},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/2663171.2663188}}

@inproceedings{Vitek:2016aa,
	Author = {Jan Vitek},
	Booktitle = {Script To Program Evolution Workshop},
	Date-Added = {2016-11-10 21:52:38 +0000},
	Date-Modified = {2016-11-10 21:52:53 +0000},
	Series = {STOP},
	Title = {Gradual types for real-world objects},
	Year = {2016}}

@inproceedings{Foster:2016aa,
	Author = {Jeffrey S. Foster},
	Booktitle = {Script To Program Evolution Workshop},
	Date-Added = {2016-11-10 21:51:38 +0000},
	Date-Modified = {2016-11-10 21:53:22 +0000},
	Series = {STOP},
	Title = {Types for Ruby},
	Year = {2016}}

@inproceedings{Dimoulas:2016aa,
	Acmid = {2951930},
	Address = {New York, NY, USA},
	Author = {Dimoulas, Christos and New, Max S. and Findler, Robert Bruce and Felleisen, Matthias},
	Booktitle = {Proceedings of the 21st ACM SIGPLAN International Conference on Functional Programming},
	Date-Added = {2016-11-10 21:32:56 +0000},
	Date-Modified = {2016-11-10 21:33:02 +0000},
	Doi = {10.1145/2951913.2951930},
	Isbn = {978-1-4503-4219-3},
	Keywords = {Contracts, Language design, Specifications},
	Location = {Nara, Japan},
	Numpages = {15},
	Pages = {117--131},
	Publisher = {ACM},
	Series = {ICFP 2016},
	Title = {Oh Lord, Please Don'T Let Contracts Be Misunderstood (Functional Pearl)},
	Url = {http://doi.acm.org/10.1145/2951913.2951930},
	Year = {2016},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/2951913.2951930},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/2951913.2951930}}

@inproceedings{Cimini:2017aa,
	Author = {Matteo Cimini and Jeremy G. Siek},
	Booktitle = {Symposium on {P}rinciples of {P}rogramming {L}anguages},
	Date-Added = {2016-11-10 21:24:57 +0000},
	Date-Modified = {2016-11-10 21:25:29 +0000},
	Series = {POPL},
	Title = {Automatically Generating the Dynamic Semantics of Gradually Typed Languages},
	Year = {2017},
	Bdsk-File-1 = { }}

@inproceedings{Vitousek:2017aa,
	Author = {Michael Vitousek and Cameron Swords and Jeremy G. Siek},
	Booktitle = {Symposium on {P}rinciples of {P}rogramming {L}anguages},
	Date-Added = {2016-11-10 21:23:01 +0000},
	Date-Modified = {2016-11-10 21:24:34 +0000},
	Series = {POPL},
	Title = {Big Types in Little Runtime},
	Year = {2017},
	Bdsk-File-1 = { }}

@inproceedings{Vitousek:2016ab,
	Author = {Michael Vitousek and Jeremy Siek},
	Booktitle = {Script To Program Evolution Workshop},
	Date-Added = {2016-11-10 20:59:48 +0000},
	Date-Modified = {2016-11-10 21:54:17 +0000},
	Series = {STOP},
	Title = {From Optional to Gradual Typing via Transient Checks},
	Year = {2016}}

@inproceedings{Kuhlenschmidt:2016aa,
	Author = {Andre Kuhlenschmidt and Deyaaeldeen Almahallawi and Jeremy G. Siek},
	Booktitle = {Script To Program Evolution Workshop},
	Date-Added = {2016-11-10 20:58:33 +0000},
	Date-Modified = {2016-11-10 21:53:47 +0000},
	Series = {STOP},
	Title = {A Systematic Performance Evaluation of Gradually Typed Functions and References},
	Year = {2016}}

@article{Rivest:1978aa,
	Acmid = {359342},
	Address = {New York, NY, USA},
	Author = {Rivest, R. L. and Shamir, A. and Adleman, L.},
	Date-Added = {2016-11-09 20:10:39 +0000},
	Date-Modified = {2016-11-09 20:10:44 +0000},
	Doi = {10.1145/359340.359342},
	Issn = {0001-0782},
	Issue_Date = {Feb. 1978},
	Journal = {Commun. ACM},
	Keywords = {authentication, cryptography, digital signatures, electronic funds transfer, electronic mail, factorization, message-passing, prime number, privacy, public-key cryptosystems, security},
	Month = feb,
	Number = {2},
	Numpages = {7},
	Pages = {120--126},
	Publisher = {ACM},
	Title = {A Method for Obtaining Digital Signatures and Public-key Cryptosystems},
	Url = {http://doi.acm.org/10.1145/359340.359342},
	Volume = {21},
	Year = {1978},
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/359340.359342},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/359340.359342}}

@inproceedings{Mezzetti:2016aa,
	Author = {Gianluca Mezzetti and Anders M\o{}ller and Fabio Strocco},
	Booktitle = {Proc. 12th Dynamic Languages Symposium (DLS)},
	Date-Added = {2016-11-07 15:24:25 +0000},
	Date-Modified = {2016-11-07 15:24:30 +0000},
	Month = {October},
	Title = {Type Unsoundness in Practice: An Empirical Study of {D}art},
	Year = {2016}}

@article{Kernighan:1970aa,
	Author = {B. W. Kernighan and S. Lin},
	Date-Added = {2016-11-01 13:23:53 +0000},
	Date-Modified = {2016-11-01 13:23:53 +0000},
	Journal = {Bell System Technical Journal},
	Month = {February},
	Title = {An Efficient Heuristic Procedure for Partitioning},
	Year = {1970},
	Bdsk-File-1 = { }}

@inbook{Clarke:2003aa,
	Address = {Berlin, Heidelberg},
	Author = {Clarke, Dave and Wrigstad, Tobias},
	Booktitle = {ECOOP 2003 -- Object-Oriented Programming: 17th European Conference, Darmstadt, Germany, July 21-25, 2003. Proceedings},
	Date-Added = {2016-07-30 16:52:58 +0000},
	Date-Modified = {2016-07-30 18:42:08 +0000},
	Editor = {Cardelli, Luca},
	Pages = {176--200},
	Publisher = {Springer Berlin Heidelberg},
	Title = {External Uniqueness Is Unique Enough},
	Year = {2003},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1007/978-3-540-45070-2_9}}

@inproceedings{Gordon:2013aa,
	Acmid = {2462160},
	Address = {New York, NY, USA},
	Author = {Gordon, Colin S. and Ernst, Michael D. and Grossman, Dan},
	Booktitle = {Proceedings of the 34th ACM SIGPLAN Conference on Programming Language Design and Implementation},
	Date-Added = {2016-07-30 16:50:26 +0000},
	Date-Modified = {2016-07-30 16:50:29 +0000},
	Doi = {10.1145/2491956.2462160},
	Isbn = {978-1-4503-2014-6},
	Keywords = {reference immutability, refinement types, rely-guarantee},
	Location = {Seattle, Washington, USA},
	Numpages = {12},
	Pages = {73--84},
	Publisher = {ACM},
	Series = {PLDI '13},
	Title = {Rely-guarantee References for Refinement Types over Aliased Mutable Data},
	Url = {http://doi.acm.org/10.1145/2491956.2462160},
	Year = {2013},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/2491956.2462160},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/2491956.2462160}}

@inproceedings{Gordon:2012aa,
	Acmid = {2384619},
	Address = {New York, NY, USA},
	Author = {Gordon, Colin S. and Parkinson, Matthew J. and Parsons, Jared and Bromfield, Aleks and Duffy, Joe},
	Booktitle = {Proceedings of the ACM International Conference on Object Oriented Programming Systems Languages and Applications},
	Date-Added = {2016-07-30 16:47:35 +0000},
	Date-Modified = {2016-07-30 16:47:38 +0000},
	Doi = {10.1145/2384616.2384619},
	Isbn = {978-1-4503-1561-6},
	Keywords = {concurrency, reference immutability, type systems, views},
	Location = {Tucson, Arizona, USA},
	Numpages = {20},
	Pages = {21--40},
	Publisher = {ACM},
	Series = {OOPSLA '12},
	Title = {Uniqueness and Reference Immutability for Safe Parallelism},
	Url = {http://doi.acm.org/10.1145/2384616.2384619},
	Year = {2012},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/2384616.2384619},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/2384616.2384619}}

@inbook{Clarke:2013aa,
	Address = {Berlin, Heidelberg},
	Author = {Clarke, Dave and {\"O}stlund, Johan and Sergey, Ilya and Wrigstad, Tobias},
	Booktitle = {Aliasing in Object-Oriented Programming. Types, Analysis and Verification},
	Date-Added = {2016-07-30 16:42:56 +0000},
	Date-Modified = {2016-07-30 18:41:18 +0000},
	Editor = {Clarke, Dave and Noble, James and Wrigstad, Tobias},
	Pages = {15--58},
	Publisher = {Springer Berlin Heidelberg},
	Title = {Ownership Types: A Survey},
	Year = {2013},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1007/978-3-642-36946-9_3}}

@article{Boyland:2001aa,
	Acmid = {377333},
	Address = {New York, NY, USA},
	Author = {Boyland, John},
	Date-Added = {2016-07-30 16:38:15 +0000},
	Date-Modified = {2016-07-30 16:38:19 +0000},
	Doi = {10.1002/spe.370},
	Issn = {0038-0644},
	Issue_Date = {May 2001},
	Journal = {Softw. Pract. Exper.},
	Keywords = {borrowed, compromise, unshared},
	Month = may,
	Number = {6},
	Numpages = {21},
	Pages = {533--553},
	Publisher = {John Wiley \& Sons, Inc.},
	Title = {Alias Burying: Unique Variables Without Destructive Reads},
	Url = {http://dx.doi.org/10.1002/spe.370},
	Volume = {31},
	Year = {2001},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1002/spe.370}}

@article{Swamy:2006aa,
	Author = {Nikhil Swamy and Michael Hicks and Greg Morrisett and Dan Grossman and Trevor Jim},
	Date-Added = {2016-07-30 16:34:36 +0000},
	Date-Modified = {2016-07-30 16:35:34 +0000},
	Doi = {http://dx.doi.org/10.1016/j.scico.2006.02.003},
	Issn = {0167-6423},
	Journal = {Science of Computer Programming},
	Keywords = {Cyclone},
	Number = {2},
	Pages = {122 - 144},
	Title = {Safe manual memory management in Cyclone},
	Url = {http://www.sciencedirect.com/science/article/pii/S0167642306000785},
	Volume = {62},
	Year = {2006},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://www.sciencedirect.com/science/article/pii/S0167642306000785},
	Bdsk-Url-2 = {http://dx.doi.org/10.1016/j.scico.2006.02.003}}

@inbook{Heule:2013aa,
	Address = {Berlin, Heidelberg},
	Author = {Heule, Stefan and Leino, K. Rustan M. and M{\"u}ller, Peter and Summers, Alexander J.},
	Booktitle = {Verification, Model Checking, and Abstract Interpretation: 14th International Conference, VMCAI 2013, Rome, Italy, January 20-22, 2013. Proceedings},
	Date-Added = {2016-07-30 16:29:36 +0000},
	Date-Modified = {2016-07-30 18:42:48 +0000},
	Editor = {Giacobazzi, Roberto and Berdine, Josh and Mastroeni, Isabella},
	Pages = {315--334},
	Publisher = {Springer Berlin Heidelberg},
	Title = {Abstract Read Permissions: Fractional Permissions without the Fractions},
	Year = {2013},
	Bdsk-Url-1 = {http://dx.doi.org/10.1007/978-3-642-35873-9_20}}

@inproceedings{Tov:2011aa,
	Acmid = {1926436},
	Address = {New York, NY, USA},
	Author = {Tov, Jesse A. and Pucella, Riccardo},
	Booktitle = {Proceedings of the 38th Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages},
	Date-Added = {2016-07-30 16:25:15 +0000},
	Date-Modified = {2016-07-30 16:25:17 +0000},
	Doi = {10.1145/1926385.1926436},
	Isbn = {978-1-4503-0490-0},
	Keywords = {affine types, linear logic, modules, polymorphism, type systems},
	Location = {Austin, Texas, USA},
	Numpages = {12},
	Pages = {447--458},
	Publisher = {ACM},
	Series = {POPL '11},
	Title = {Practical Affine Types},
	Url = {http://doi.acm.org/10.1145/1926385.1926436},
	Year = {2011},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1926385.1926436},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/1926385.1926436}}

@techreport{Reed:2015aa,
	Author = {Eric Reed},
	Date-Added = {2016-07-30 16:21:43 +0000},
	Date-Modified = {2016-07-30 16:22:33 +0000},
	Institution = {University of Washington},
	Month = {February},
	Number = {UW-CSE-15-03-02},
	Title = {Patina: A Formalization of the Rust Programming Language},
	Year = {2015},
	Bdsk-File-1 = { }}

@inproceedings{Naden:2012aa,
	Acmid = {2103722},
	Address = {New York, NY, USA},
	Author = {Naden, Karl and Bocchino, Robert and Aldrich, Jonathan and Bierhoff, Kevin},
	Booktitle = {Proceedings of the 39th Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages},
	Date-Added = {2016-07-30 16:13:33 +0000},
	Date-Modified = {2016-07-30 16:13:36 +0000},
	Doi = {10.1145/2103656.2103722},
	Isbn = {978-1-4503-1083-3},
	Keywords = {borrowing, immutability, permissions, types, uniqueness},
	Location = {Philadelphia, PA, USA},
	Numpages = {14},
	Pages = {557--570},
	Publisher = {ACM},
	Series = {POPL '12},
	Title = {A Type System for Borrowing Permissions},
	Url = {http://doi.acm.org/10.1145/2103656.2103722},
	Year = {2012},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/2103656.2103722},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/2103656.2103722}}

@inproceedings{Bierhoff:2007aa,
	Acmid = {1297050},
	Address = {New York, NY, USA},
	Author = {Bierhoff, Kevin and Aldrich, Jonathan},
	Booktitle = {Proceedings of the 22Nd Annual ACM SIGPLAN Conference on Object-oriented Programming Systems and Applications},
	Date-Added = {2016-07-30 16:06:55 +0000},
	Date-Modified = {2016-07-30 16:06:56 +0000},
	Doi = {10.1145/1297027.1297050},
	Isbn = {978-1-59593-786-5},
	Keywords = {aliasing, behavioral subtyping, linear logic, permissions, typestates},
	Location = {Montreal, Quebec, Canada},
	Numpages = {20},
	Pages = {301--320},
	Publisher = {ACM},
	Series = {OOPSLA '07},
	Title = {Modular Typestate Checking of Aliased Objects},
	Url = {http://doi.acm.org/10.1145/1297027.1297050},
	Year = {2007},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1297027.1297050},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/1297027.1297050}}

@article{Brookes:2006aa,
	Acmid = {1706832},
	Address = {Amsterdam, The Netherlands, The Netherlands},
	Author = {Brookes, Stephen},
	Date-Added = {2016-07-30 16:01:10 +0000},
	Date-Modified = {2016-07-30 16:01:13 +0000},
	Doi = {10.1016/j.entcs.2006.04.008},
	Issn = {1571-0661},
	Issue_Date = {May, 2006},
	Journal = {Electron. Notes Theor. Comput. Sci.},
	Keywords = {concurrency, partial correctness, permission, race condition, separation logic, shared memory},
	Month = may,
	Numpages = {28},
	Pages = {123--150},
	Publisher = {Elsevier Science Publishers B. V.},
	Title = {Variables As Resource for Shared-Memory Programs: Semantics and Soundness},
	Url = {http://dx.doi.org/10.1016/j.entcs.2006.04.008},
	Volume = {158},
	Year = {2006},
	Bdsk-Url-1 = {http://dx.doi.org/10.1016/j.entcs.2006.04.008}}

@inbook{Boyland:2013aa,
	Address = {Berlin, Heidelberg},
	Author = {Boyland, John},
	Booktitle = {Aliasing in Object-Oriented Programming. Types, Analysis and Verification},
	Date-Added = {2016-07-30 15:59:21 +0000},
	Date-Modified = {2016-07-30 18:40:26 +0000},
	Editor = {Clarke, Dave and Noble, James and Wrigstad, Tobias},
	Pages = {270--288},
	Publisher = {Springer Berlin Heidelberg},
	Title = {Fractional Permissions},
	Year = {2013},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1007/978-3-642-36946-9_10}}

@inproceedings{Bornat:2005aa,
	Acmid = {1040327},
	Address = {New York, NY, USA},
	Author = {Bornat, Richard and Calcagno, Cristiano and O'Hearn, Peter and Parkinson, Matthew},
	Booktitle = {Proceedings of the 32Nd ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages},
	Date-Added = {2016-07-30 15:26:47 +0000},
	Date-Modified = {2016-07-30 15:26:50 +0000},
	Doi = {10.1145/1040305.1040327},
	Isbn = {1-58113-830-X},
	Keywords = {concurrency, logic, permissions, separation},
	Location = {Long Beach, California, USA},
	Numpages = {12},
	Pages = {259--270},
	Publisher = {ACM},
	Series = {POPL '05},
	Title = {Permission Accounting in Separation Logic},
	Url = {http://doi.acm.org/10.1145/1040305.1040327},
	Year = {2005},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1040305.1040327},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/1040305.1040327}}

@article{OHearn:1995aa,
	Author = {P.W. O'Hearn and A.J. Power and M. Takeyama and R.D. Tennent},
	Date-Added = {2016-07-30 14:11:29 +0000},
	Date-Modified = {2016-07-30 14:11:32 +0000},
	Doi = {http://dx.doi.org/10.1016/S1571-0661(04)00026-X},
	Issn = {1571-0661},
	Journal = {Electronic Notes in Theoretical Computer Science},
	Pages = {447 - 486},
	Title = {MFPS XI, Mathematical Foundations of Programming Semantics, Eleventh Annual Conference Syntactic Control of Interference Revisited},
	Url = {http://www.sciencedirect.com/science/article/pii/S157106610400026X},
	Volume = {1},
	Year = {1995},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://www.sciencedirect.com/science/article/pii/S157106610400026X},
	Bdsk-Url-2 = {http://dx.doi.org/10.1016/S1571-0661(04)00026-X}}

@techreport{Gifford:1992aa,
	Author = {David K. Gifford and Pierre Jouvelot and Mark A. Sheldon and James W. O'Toole},
	Date-Added = {2016-07-29 13:51:58 +0000},
	Date-Modified = {2016-07-29 13:58:34 +0000},
	Institution = {MIT},
	Number = {MIT-LCS-TR-531},
	Title = {Report on the FX-91 Programming Language},
	Year = {1992},
	Bdsk-File-1 = { }}

@inbook{Bocchino:2013aa,
	Acmid = {2554521},
	Address = {Berlin, Heidelberg},
	Author = {Bocchino, Robert L.},
	Chapter = {Alias Control for Deterministic Parallelism},
	Date-Added = {2016-07-29 13:46:56 +0000},
	Date-Modified = {2016-07-29 13:47:42 +0000},
	Editor = {Clarke, Dave and Noble, James and Wrigstad, Tobias},
	Isbn = {978-3-642-36945-2},
	Numpages = {40},
	Pages = {156--195},
	Publisher = {Springer-Verlag},
	Title = {Aliasing in Object-Oriented Programming},
	Url = {http://dl.acm.org/citation.cfm?id=2554511.2554521},
	Year = {2013},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dl.acm.org/citation.cfm?id=2554511.2554521}}

@inproceedings{Jouvelot:1991aa,
	Acmid = {99623},
	Address = {New York, NY, USA},
	Author = {Jouvelot, Pierre and Gifford, David},
	Booktitle = {Proceedings of the 18th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages},
	Date-Added = {2016-07-29 13:42:36 +0000},
	Date-Modified = {2016-07-29 13:42:39 +0000},
	Doi = {10.1145/99583.99623},
	Isbn = {0-89791-419-8},
	Location = {Orlando, Florida, USA},
	Numpages = {8},
	Pages = {303--310},
	Publisher = {ACM},
	Series = {POPL '91},
	Title = {Algebraic Reconstruction of Types and Effects},
	Url = {http://doi.acm.org/10.1145/99583.99623},
	Year = {1991},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/99583.99623},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/99583.99623}}

@article{Lampson:1977aa,
	Acmid = {971189},
	Address = {New York, NY, USA},
	Author = {Lampson, B. W. and Horning, J. J. and London, R. L. and Mitchell, J. G. and Popek, G. J.},
	Date-Added = {2016-07-29 13:14:29 +0000},
	Date-Modified = {2016-07-29 13:14:33 +0000},
	Doi = {10.1145/954666.971189},
	Issn = {0362-1340},
	Issue_Date = {February 1977},
	Journal = {SIGPLAN Not.},
	Month = feb,
	Number = {2},
	Numpages = {79},
	Pages = {1--79},
	Publisher = {ACM},
	Title = {Report on the Programming Language Euclid},
	Url = {http://doi.acm.org/10.1145/954666.971189},
	Volume = {12},
	Year = {1977},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/954666.971189},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/954666.971189}}

@inproceedings{Lucassen:1988aa,
	Acmid = {73564},
	Address = {New York, NY, USA},
	Author = {Lucassen, J. M. and Gifford, D. K.},
	Booktitle = {Proceedings of the 15th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages},
	Date-Added = {2016-07-29 12:17:12 +0000},
	Date-Modified = {2016-07-29 12:17:16 +0000},
	Doi = {10.1145/73560.73564},
	Isbn = {0-89791-252-7},
	Location = {San Diego, California, USA},
	Numpages = {11},
	Pages = {47--57},
	Publisher = {ACM},
	Series = {POPL '88},
	Title = {Polymorphic Effect Systems},
	Url = {http://doi.acm.org/10.1145/73560.73564},
	Year = {1988},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/73560.73564},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/73560.73564}}

@inproceedings{Gifford:1986aa,
	Acmid = {319848},
	Address = {New York, NY, USA},
	Author = {Gifford, David K. and Lucassen, John M.},
	Booktitle = {Proceedings of the 1986 ACM Conference on LISP and Functional Programming},
	Date-Added = {2016-07-27 19:56:04 +0000},
	Date-Modified = {2016-07-27 19:56:09 +0000},
	Doi = {10.1145/319838.319848},
	Isbn = {0-89791-200-4},
	Location = {Cambridge, Massachusetts, USA},
	Numpages = {11},
	Pages = {28--38},
	Publisher = {ACM},
	Series = {LFP '86},
	Title = {Integrating Functional and Imperative Programming},
	Url = {http://doi.acm.org/10.1145/319838.319848},
	Year = {1986},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/319838.319848},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/319838.319848}}

@inproceedings{Reynolds:1978aa,
	Acmid = {512766},
	Address = {New York, NY, USA},
	Author = {Reynolds, John C.},
	Booktitle = {Proceedings of the 5th ACM SIGACT-SIGPLAN Symposium on Principles of Programming Languages},
	Date-Added = {2016-07-27 15:02:12 +0000},
	Date-Modified = {2016-07-27 15:02:15 +0000},
	Doi = {10.1145/512760.512766},
	Location = {Tucson, Arizona},
	Numpages = {8},
	Pages = {39--46},
	Publisher = {ACM},
	Series = {POPL '78},
	Title = {Syntactic Control of Interference},
	Url = {http://doi.acm.org/10.1145/512760.512766},
	Year = {1978},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/512760.512766},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/512760.512766}}

@inproceedings{Wadler:1990ab,
	Author = {Philip Wadler},
	Booktitle = {IFIP TC 2 Working Conference on Programming Concepts and Methods},
	Date-Added = {2016-07-27 13:05:23 +0000},
	Date-Modified = {2016-07-27 13:06:27 +0000},
	Month = {April},
	Title = {Linear types can change the world!},
	Year = {1990},
	Bdsk-File-1 = { }}

@inproceedings{Fahndrich:2002aa,
	Acmid = {512532},
	Address = {New York, NY, USA},
	Author = {Fahndrich, Manuel and DeLine, Robert},
	Booktitle = {Proceedings of the ACM SIGPLAN 2002 Conference on Programming Language Design and Implementation},
	Date-Added = {2016-07-26 17:01:42 +0000},
	Date-Modified = {2016-07-26 17:01:46 +0000},
	Doi = {10.1145/512529.512532},
	Isbn = {1-58113-463-0},
	Keywords = {heap aliasing, linear types, region-based memory management},
	Location = {Berlin, Germany},
	Numpages = {12},
	Pages = {13--24},
	Publisher = {ACM},
	Series = {PLDI '02},
	Title = {Adoption and Focus: Practical Linear Types for Imperative Programming},
	Url = {http://doi.acm.org/10.1145/512529.512532},
	Year = {2002},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/512529.512532},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/512529.512532}}

@inproceedings{Clarke:1998aa,
	Acmid = {286947},
	Address = {New York, NY, USA},
	Author = {Clarke, David G. and Potter, John M. and Noble, James},
	Booktitle = {Proceedings of the 13th ACM SIGPLAN Conference on Object-oriented Programming, Systems, Languages, and Applications},
	Date-Added = {2016-07-26 14:27:21 +0000},
	Date-Modified = {2016-07-26 14:27:24 +0000},
	Doi = {10.1145/286936.286947},
	Isbn = {1-58113-005-8},
	Keywords = {alias protection, containment, ownership, programming language design, representation exposure, sharing},
	Location = {Vancouver, British Columbia, Canada},
	Numpages = {17},
	Pages = {48--64},
	Publisher = {ACM},
	Series = {OOPSLA '98},
	Title = {Ownership Types for Flexible Alias Protection},
	Url = {http://doi.acm.org/10.1145/286936.286947},
	Year = {1998},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/286936.286947},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/286936.286947}}

@inproceedings{Krishnaswami:2005aa,
	Acmid = {1065023},
	Address = {New York, NY, USA},
	Author = {Krishnaswami, Neel and Aldrich, Jonathan},
	Booktitle = {Proceedings of the 2005 ACM SIGPLAN Conference on Programming Language Design and Implementation},
	Date-Added = {2016-07-26 14:23:04 +0000},
	Date-Modified = {2016-07-26 14:23:09 +0000},
	Doi = {10.1145/1065010.1065023},
	Isbn = {1-59593-056-6},
	Keywords = {domains, lambda calculus, modularity, ownership types, permissions, state, system f, type theory},
	Location = {Chicago, IL, USA},
	Numpages = {11},
	Pages = {96--106},
	Publisher = {ACM},
	Series = {PLDI '05},
	Title = {Permission-based Ownership: Encapsulating State in Higher-order Typed Languages},
	Url = {http://doi.acm.org/10.1145/1065010.1065023},
	Year = {2005},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1065010.1065023},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/1065010.1065023}}

@article{Mason:1991aa,
	Author = {Ian Mason and Carolyn Talcott},
	Date-Added = {2016-07-13 17:40:23 +0000},
	Date-Modified = {2016-07-13 17:41:11 +0000},
	Journal = {Journal of Functional Programming},
	Month = {July},
	Number = {3},
	Pages = {287--327},
	Title = {Equivalence in functional languages with effects},
	Volume = {1},
	Year = {1991},
	Bdsk-File-1 = { }}

@phdthesis{Talcott:1985aa,
	Address = {Stanford, CA, USA},
	Author = {Talcott, Carolyn L.},
	Date-Added = {2016-07-13 14:36:45 +0000},
	Date-Modified = {2016-07-13 14:36:48 +0000},
	Note = {AAI8602549},
	Publisher = {Stanford University},
	Title = {The Essence of Rum: A Theory of the Intensional and Extensional Aspects of Lisp-type Computation (Program Transformation, Closure, Continuation Structure, Comparison-relation)},
	Year = {1985}}

@inbook{Mason:1989aa,
	Address = {Berlin, Heidelberg},
	Author = {Mason, Ian and Talcott, Carolyn},
	Booktitle = {Automata, Languages and Programming: 16th International Colloquium Stresa, Italy, July 11--15, 1989 Proceedings},
	Date-Added = {2016-07-13 14:24:24 +0000},
	Date-Modified = {2016-07-13 14:24:27 +0000},
	Doi = {10.1007/BFb0035784},
	Editor = {Ausiello, Giorgio and Dezani-Ciancaglini, Mariangiola and Della Rocca, Simonetta Ronchi},
	Isbn = {978-3-540-46201-9},
	Pages = {574--588},
	Publisher = {Springer Berlin Heidelberg},
	Title = {Programming, transforming, and proving with function abstractions and memories},
	Url = {http://dx.doi.org/10.1007/BFb0035784},
	Year = {1989},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1007/BFb0035784}}

@phdthesis{Mason:1986aa,
	Author = {Ian A. Mason},
	Date-Added = {2016-07-13 14:18:44 +0000},
	Date-Modified = {2016-07-13 14:19:24 +0000},
	School = {Stanford University},
	Title = {The semantics of destructive {Lisp}},
	Year = {1986},
	Bdsk-File-1 = { }}

@inbook{Mason:1990aa,
	Address = {Berlin, Heidelberg},
	Author = {Mason, Ian and Talcott, Carolyn},
	Booktitle = {Programming Language Implementation and Logic Programming: International Workshop PLILP '90 Link{\"o}ping, Sweden, August 20--22, 1990 Proceedings},
	Date-Added = {2016-07-13 14:10:37 +0000},
	Date-Modified = {2016-07-13 14:10:41 +0000},
	Doi = {10.1007/BFb0024185},
	Editor = {Deransart, Pierre and Maluszy{\'{n}}ski, Jan},
	Isbn = {978-3-540-46298-9},
	Pages = {189--203},
	Publisher = {Springer Berlin Heidelberg},
	Title = {Reasoning about programs with effects},
	Url = {http://dx.doi.org/10.1007/BFb0024185},
	Year = {1990},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1007/BFb0024185}}

@article{Talcott:1998aa,
	Author = {Carolyn Talcott},
	Date-Added = {2016-07-13 14:07:29 +0000},
	Date-Modified = {2016-07-13 14:07:56 +0000},
	Doi = {http://dx.doi.org/10.1016/S1571-0661(05)80243-9},
	Issn = {1571-0661},
	Journal = {Electronic Notes in Theoretical Computer Science},
	Pages = {301 - 314},
	Title = {Reasoning about Programs With Effects},
	Url = {http://www.sciencedirect.com/science/article/pii/S1571066105802439},
	Volume = {14},
	Year = {1998},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://www.sciencedirect.com/science/article/pii/S1571066105802439},
	Bdsk-Url-2 = {http://dx.doi.org/10.1016/S1571-0661(05)80243-9}}

@article{Sumii:2003aa,
	Author = {Eijiro Sumii and Benjamin C . Pierce},
	Date-Added = {2016-07-06 16:25:57 +0000},
	Date-Modified = {2016-07-06 16:28:08 +0000},
	Journal = {Journal of Computer Security},
	Number = {4},
	Pages = {521-554},
	Title = {Logical Relations for Encryption},
	Volume = {11},
	Year = {2003},
	Bdsk-File-1 = { }}

@inbook{Appel:1987aa,
	Address = {Berlin, Heidelberg},
	Author = {Appel, Andrew W. and MacQueen, David B.},
	Booktitle = {Functional Programming Languages and Computer Architecture: Portland, Oregon, USA, September 14--16, 1987 Proceedings},
	Date-Added = {2016-07-06 01:53:06 +0000},
	Date-Modified = {2016-07-06 01:53:10 +0000},
	Doi = {10.1007/3-540-18317-5_17},
	Editor = {Kahn, Gilles},
	Isbn = {978-3-540-47879-9},
	Pages = {301--324},
	Publisher = {Springer Berlin Heidelberg},
	Title = {A standard ML compiler},
	Url = {http://dx.doi.org/10.1007/3-540-18317-5_17},
	Year = {1987},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1007/3-540-18317-5_17}}

@techreport{Cardelli:1983aa,
	Author = {Luca Cardelli},
	Date-Added = {2016-07-06 01:48:32 +0000},
	Date-Modified = {2016-09-01 19:54:58 +0000},
	Institution = {AT\&T Bell Laboratories},
	Number = {TR-107},
	Title = {The Functional Abstract Machine},
	Year = {1983},
	Bdsk-File-1 = { }}

@article{Morrison:1991aa,
	Acmid = {117017},
	Address = {New York, NY, USA},
	Author = {Morrison, R. and Dearle, A. and Connor, R. C. H. and Brown, A. L.},
	Date-Added = {2016-07-06 01:43:00 +0000},
	Date-Modified = {2016-07-06 01:43:03 +0000},
	Doi = {10.1145/117009.117017},
	Issn = {0164-0925},
	Issue_Date = {July 1991},
	Journal = {ACM Trans. Program. Lang. Syst.},
	Month = jul,
	Number = {3},
	Numpages = {30},
	Pages = {342--371},
	Publisher = {ACM},
	Title = {An Ad Hoc Approach to the Implementation of Polymorphism},
	Url = {http://doi.acm.org/10.1145/117009.117017},
	Volume = {13},
	Year = {1991},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/117009.117017},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/117009.117017}}

@inbook{Findler:2008ab,
	Address = {Berlin, Heidelberg},
	Author = {Findler, Robert Bruce and Guo, Shu-yu and Rogers, Anne},
	Booktitle = {Implementation and Application of Functional Languages: 19th International Workshop, IFL 2007, Freiburg, Germany, September 27-29, 2007. Revised Selected Papers},
	Date-Added = {2016-07-05 17:56:54 +0000},
	Date-Modified = {2016-07-05 17:56:57 +0000},
	Doi = {10.1007/978-3-540-85373-2_7},
	Editor = {Chitil, Olaf and Horv{\'a}th, Zolt{\'a}n and Zs{\'o}k, Vikt{\'o}ria},
	Isbn = {978-3-540-85373-2},
	Pages = {111--128},
	Publisher = {Springer Berlin Heidelberg},
	Title = {Lazy Contract Checking for Immutable Data Structures},
	Url = {http://dx.doi.org/10.1007/978-3-540-85373-2_7},
	Year = {2008},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1007/978-3-540-85373-2_7}}

@article{Menon:2015aa,
	Abstract = {ChaNGa is an N-body cosmology simulation application implemented using Charm++. In this paper, we present the parallel design of ChaNGa and address many challenges arising due to the high dynamic ranges of clustered datasets. We propose optimizations based on adaptive techniques. We evaluate the performance of ChaNGa on highly clustered datasets: a                                                                                                                     z                      ∼                      0                                                        {\$}z {\backslash}sim0{\$}                 snapshot of a 2 billion particle realization of a 25 Mpc volume, and a 52 million particle multi-resolution realization of a dwarf galaxy. For the 25 Mpc volume, we show strong scaling on up to 128K cores of Blue Waters. We also demonstrate scaling up to 128K cores of a multi-stepping run of the 2 billion particle simulation. While the scaling of the multi-stepping run is not as good as single stepping, the throughput at 128K cores is greater by a factor of 2. We also demonstrate strong scaling on up to 512K cores of Blue Waters for two large, uniform datasets with 12 and 24 billion particles.},
	Author = {Menon, Harshitha and Wesolowski, Lukasz and Zheng, Gengbin and Jetley, Pritish and Kale, Laxmikant and Quinn, Thomas and Governato, Fabio},
	Date-Added = {2016-06-09 14:02:13 +0000},
	Date-Modified = {2016-06-09 14:02:18 +0000},
	Doi = {10.1186/s40668-015-0007-9},
	Issn = {2197-7909},
	Journal = {Computational Astrophysics and Cosmology},
	Number = {1},
	Pages = {1--16},
	Title = {Adaptive techniques for clustered N-body cosmological simulations},
	Url = {http://dx.doi.org/10.1186/s40668-015-0007-9},
	Volume = {2},
	Year = {2015},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1186/s40668-015-0007-9}}

@article{Berger:1987aa,
	Acmid = {33013},
	Address = {Washington, DC, USA},
	Author = {Berger, M. J. and Bokhari, S. H.},
	Date-Added = {2016-06-06 22:45:08 +0000},
	Date-Modified = {2016-06-06 22:45:11 +0000},
	Doi = {10.1109/TC.1987.1676942},
	Issn = {0018-9340},
	Issue_Date = {May 1987},
	Journal = {IEEE Trans. Comput.},
	Keywords = {Binary decomposition, domain decomposition, load balancing, mapping problem, multiprocessing, partitioning, pde's, pde's, Binary decomposition, domain decomposition, load balancing, mapping problem, multiprocessing, partitioning},
	Month = may,
	Number = {5},
	Numpages = {11},
	Pages = {570--580},
	Publisher = {IEEE Computer Society},
	Title = {A Partitioning Strategy for Nonuniform Problems on Multiprocessors},
	Url = {http://dx.doi.org/10.1109/TC.1987.1676942},
	Volume = {36},
	Year = {1987},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1109/TC.1987.1676942}}

@article{Keyes:1987aa,
	Acmid = {37336},
	Address = {Philadelphia, PA, USA},
	Author = {Keyes, David E. and Gropp, William D.},
	Date-Added = {2016-06-06 22:34:57 +0000},
	Date-Modified = {2016-06-06 22:35:00 +0000},
	Doi = {10.1137/0908020},
	Issn = {0196-5204},
	Issue_Date = {March 1, 1987},
	Journal = {SIAM J. Sci. Stat. Comput.},
	Month = mar,
	Number = {2},
	Numpages = {37},
	Pages = {166--202},
	Publisher = {Society for Industrial and Applied Mathematics},
	Title = {A Comparison of Domain Decomposition Techniques for Elliptic Partial Differential Equations and Their Parallel Implementation},
	Url = {http://dx.doi.org/10.1137/0908020},
	Volume = {8},
	Year = {1987},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1137/0908020}}

@inproceedings{Gajinov:2012aa,
	Acmid = {2370883},
	Address = {New York, NY, USA},
	Author = {Gajinov, Vladimir and Stipic, Srdjan and Unsal, Osman S. and Harris, Tim and Ayguad{\'e}, Eduard and Cristal, Adri\'{a}n},
	Booktitle = {Proceedings of the 21st International Conference on Parallel Architectures and Compilation Techniques},
	Date-Added = {2016-06-06 20:05:32 +0000},
	Date-Modified = {2016-06-06 20:05:37 +0000},
	Doi = {10.1145/2370816.2370883},
	Isbn = {978-1-4503-1182-3},
	Keywords = {dataflow, parallelization, transactional memory},
	Location = {Minneapolis, Minnesota, USA},
	Numpages = {2},
	Pages = {435--436},
	Publisher = {ACM},
	Series = {PACT '12},
	Title = {Supporting Stateful Tasks in a Dataflow Graph},
	Url = {http://doi.acm.org/10.1145/2370816.2370883},
	Year = {2012},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/2370816.2370883},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/2370816.2370883}}

@inproceedings{Yoshida:1996aa,
	Acmid = {237586},
	Address = {New York, NY, USA},
	Author = {Yoshida, Akimasa and Koshizuka, Kenichi and Kasahara, Hironori},
	Booktitle = {Proceedings of the 10th International Conference on Supercomputing},
	Date-Added = {2016-06-06 19:58:58 +0000},
	Date-Modified = {2016-06-06 19:59:07 +0000},
	Doi = {10.1145/237578.237586},
	Isbn = {0-89791-803-7},
	Location = {Philadelphia, Pennsylvania, USA},
	Numpages = {8},
	Pages = {61--68},
	Publisher = {ACM},
	Series = {ICS '96},
	Title = {Data-localization for Fortran Macro-dataflow Computation Using Partial Static Task Assignment},
	Url = {http://doi.acm.org/10.1145/237578.237586},
	Year = {1996},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/237578.237586},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/237578.237586}}

@inproceedings{Blackburn:2004aa,
	Acmid = {1005693},
	Address = {New York, NY, USA},
	Author = {Blackburn, Stephen M. and Cheng, Perry and McKinley, Kathryn S.},
	Booktitle = {Proceedings of the Joint International Conference on Measurement and Modeling of Computer Systems},
	Date-Added = {2016-06-03 18:31:28 +0000},
	Date-Modified = {2016-06-03 18:31:30 +0000},
	Doi = {10.1145/1005686.1005693},
	Isbn = {1-58113-873-3},
	Keywords = {generational, java, mark-sweep, reference counting, semi-space},
	Location = {New York, NY, USA},
	Numpages = {12},
	Pages = {25--36},
	Publisher = {ACM},
	Series = {SIGMETRICS '04/Performance '04},
	Title = {Myths and Realities: The Performance Impact of Garbage Collection},
	Url = {http://doi.acm.org/10.1145/1005686.1005693},
	Year = {2004},
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1005686.1005693},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/1005686.1005693}}

@book{Jones:2011aa,
	Author = {Jones, Richard and Hosking, Antony and Moss, Eliot},
	Date-Added = {2016-06-03 18:30:32 +0000},
	Date-Modified = {2016-06-03 18:30:35 +0000},
	Edition = {1st},
	Isbn = {1420082795, 9781420082791},
	Publisher = {Chapman \& Hall/CRC},
	Title = {The Garbage Collection Handbook: The Art of Automatic Memory Management},
	Year = {2011}}

@inproceedings{Cutler:2015aa,
	Acmid = {2754184},
	Address = {New York, NY, USA},
	Author = {Cutler, Cody and Morris, Robert},
	Booktitle = {Proceedings of the 2015 International Symposium on Memory Management},
	Date-Added = {2016-06-03 18:28:11 +0000},
	Date-Modified = {2016-06-03 18:28:13 +0000},
	Doi = {10.1145/2754169.2754184},
	Isbn = {978-1-4503-3589-8},
	Keywords = {Garbage collection, memory management},
	Location = {Portland, OR, USA},
	Numpages = {12},
	Pages = {131--142},
	Publisher = {ACM},
	Series = {ISMM '15},
	Title = {Reducing Pause Times with Clustered Collection},
	Url = {http://doi.acm.org/10.1145/2754169.2754184},
	Year = {2015},
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/2754169.2754184},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/2754169.2754184}}

@inproceedings{Shidal:2015aa,
	Acmid = {2754183},
	Address = {New York, NY, USA},
	Author = {Shidal, Jonathan and Spilo, Ari J. and Scheid, Paul T. and Cytron, Ron K. and Kavi, Krishna M.},
	Booktitle = {Proceedings of the 2015 International Symposium on Memory Management},
	Date-Added = {2016-06-03 18:25:03 +0000},
	Date-Modified = {2016-06-03 18:25:06 +0000},
	Doi = {10.1145/2754169.2754183},
	Isbn = {978-1-4503-3589-8},
	Keywords = {cache, garbage collection, reference counting},
	Location = {Portland, OR, USA},
	Numpages = {13},
	Pages = {118--130},
	Publisher = {ACM},
	Series = {ISMM '15},
	Title = {Recycling Trash in Cache},
	Url = {http://doi.acm.org/10.1145/2754169.2754183},
	Year = {2015},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/2754169.2754183},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/2754169.2754183}}

@inproceedings{Gupta:1999aa,
	Author = {Gupta, Rajiv and Bod{\'\i}k, Rastislav},
	Booktitle = {Compiler Construction},
	Date-Added = {2016-05-30 13:01:40 +0000},
	Date-Modified = {2016-05-30 13:02:53 +0000},
	Pages = {107--121},
	Publisher = {Springer},
	Title = {Register Pressure Sensitive Redundancy Elimination},
	Year = {1999},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1007/978-3-540-49051-7_8}}

@inproceedings{Liblit:2000aa,
	Acmid = {325717},
	Address = {New York, NY, USA},
	Author = {Liblit, Ben and Aiken, Alexander},
	Booktitle = {Proceedings of the 27th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages},
	Date-Added = {2016-05-21 15:17:40 +0000},
	Date-Modified = {2016-05-21 15:17:43 +0000},
	Doi = {10.1145/325694.325717},
	Isbn = {1-58113-125-9},
	Location = {Boston, MA, USA},
	Numpages = {15},
	Pages = {199--213},
	Publisher = {ACM},
	Series = {POPL '00},
	Title = {Type Systems for Distributed Data Structures},
	Url = {http://doi.acm.org/10.1145/325694.325717},
	Year = {2000},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/325694.325717},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/325694.325717}}

@techreport{Dijkstra:1982aa,
	Author = {E. W. Dijkstra},
	Date-Added = {2016-05-20 17:16:31 +0000},
	Date-Modified = {2016-05-20 17:18:04 +0000},
	Institution = {University of Texas at Austin},
	Number = {EWD831},
	Title = {Why numbering should start at zero},
	Year = {1982},
	Bdsk-File-1 = { }}

@inproceedings{Friedman:1976ab,
	Author = {Daniel P. Friedman and David S. Wise},
	Booktitle = {International Conference on Parallel Processing},
	Date-Added = {2016-05-13 18:35:32 +0000},
	Date-Modified = {2016-05-13 18:36:10 +0000},
	Title = {The impact of applicative programming on multiprocessing},
	Year = {1976}}

@article{Hoare:1974aa,
	Acmid = {361161},
	Address = {New York, NY, USA},
	Author = {Hoare, C. A. R.},
	Date-Added = {2016-05-13 18:26:32 +0000},
	Date-Modified = {2016-05-13 18:26:35 +0000},
	Doi = {10.1145/355620.361161},
	Issn = {0001-0782},
	Issue_Date = {Oct. 1974},
	Journal = {Commun. ACM},
	Keywords = {monitors, mutual exclusion, operating systems, scheduling, structured multiprogramming, synchronization, system implementation languages},
	Month = oct,
	Number = {10},
	Numpages = {9},
	Pages = {549--557},
	Publisher = {ACM},
	Title = {Monitors: An Operating System Structuring Concept},
	Url = {http://doi.acm.org/10.1145/355620.361161},
	Volume = {17},
	Year = {1974},
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/355620.361161},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/355620.361161}}

@book{Hansen:1973aa,
	Address = {Upper Saddle River, NJ, USA},
	Author = {Hansen, Per Brinch},
	Date-Added = {2016-05-13 18:26:02 +0000},
	Date-Modified = {2016-05-13 18:26:05 +0000},
	Isbn = {0-13-637843-9},
	Publisher = {Prentice-Hall, Inc.},
	Title = {Operating System Principles},
	Year = {1973}}

@inproceedings{Anderson:2014ab,
	Address = {Leipzig, Germany},
	Author = {Matthew Anderson and Maciej Brodowicz and Luke Dalessandro and Jackson DeBuhr and Thomas Sterling},
	Booktitle = {29th International Supercomputing Conference (ISC), 2014},
	Date-Added = {2016-05-13 17:27:36 +0000},
	Date-Modified = {2016-05-13 17:27:39 +0000},
	Keywords = {HPX},
	Month = {Jun},
	Title = {A dynamic execution model applied to distributed collision detection},
	Year = 2014}

@inproceedings{Zhang:2014aa,
	Address = {Edmonton, Canada},
	Author = {B. Zhang},
	Booktitle = {Forth Workshop on Data-Flow Execution Models for Extreme Scale Computing},
	Date-Added = {2016-05-13 17:26:52 +0000},
	Date-Modified = {2016-05-13 17:26:55 +0000},
	Keywords = {HPX},
	Month = {August},
	Pdf = {http://www.cs.ucy.ac.cy/dfmworkshop/wp-content/uploads/2014/08/DFM2014-4-Asynchronous-Task-Scheduling-of-the-Fast-Multipole-Method-using-various-Runtime-Systems.pdf},
	Title = {Asynchronous task scheduling of the fast multipole method using various runtime systems},
	Year = {2014}}

@article{Luth:2009aa,
	Annote = {graspable logic},
	Author = {Christoph L{\"u}th},
	Date-Added = {2016-05-13 12:27:54 +0000},
	Date-Modified = {2016-05-13 12:29:02 +0000},
	Journal = {Electronic Communications of the EASST},
	Title = {User Interfaces for Theorem Provers: Necessary Nuisance or Unexplored Potential?},
	Volume = {23},
	Year = {2009},
	Bdsk-File-1 = { }}

@article{Bertot:1998aa,
	Annote = {graspable logic},
	Author = {Y. Bertot and L. Th{\'e}ry},
	Date-Added = {2016-05-13 12:25:08 +0000},
	Date-Modified = {2016-05-13 12:25:22 +0000},
	Doi = {http://dx.doi.org/10.1006/jsco.1997.0171},
	Issn = {0747-7171},
	Journal = {Journal of Symbolic Computation},
	Number = {2},
	Pages = {161 - 194},
	Title = {A Generic Approach to Building User Interfaces for Theorem Provers},
	Url = {http://www.sciencedirect.com/science/article/pii/S0747717197901711},
	Volume = {25},
	Year = {1998},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://www.sciencedirect.com/science/article/pii/S0747717197901711},
	Bdsk-Url-2 = {http://dx.doi.org/10.1006/jsco.1997.0171}}

@article{Gast:2012aa,
	Author = {Holger Gast},
	Date-Added = {2016-05-13 12:21:59 +0000},
	Date-Modified = {2016-05-13 12:22:03 +0000},
	Doi = {http://dx.doi.org/10.1016/j.entcs.2012.06.002},
	Issn = {1571-0661},
	Journal = {Electronic Notes in Theoretical Computer Science},
	Keywords = {software quality},
	Note = {Proceedings of the 9th International Workshop On User Interfaces for Theorem Provers (UITP10)},
	Pages = {3 - 16},
	Title = {Engineering the Prover Interface},
	Url = {http://www.sciencedirect.com/science/article/pii/S1571066112000229},
	Volume = {285},
	Year = {2012},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://www.sciencedirect.com/science/article/pii/S1571066112000229},
	Bdsk-Url-2 = {http://dx.doi.org/10.1016/j.entcs.2012.06.002}}

@article{Pham:2012aa,
	Acmid = {2372038},
	Address = {Amsterdam, The Netherlands, The Netherlands},
	Annote = {related to graspable math and logic, and geogebra},
	Author = {Pham, Tuan Minh and Bertot, Yves},
	Date-Added = {2016-05-13 12:17:59 +0000},
	Date-Modified = {2016-05-13 12:19:24 +0000},
	Doi = {10.1016/j.entcs.2012.06.005},
	Issn = {1571-0661},
	Issue_Date = {September, 2012},
	Journal = {Electron. Notes Theor. Comput. Sci.},
	Keywords = {Coq, dynamic geometry, interactive geometric proofs, proof assistant},
	Month = sep,
	Numpages = {13},
	Pages = {43--55},
	Publisher = {Elsevier Science Publishers B. V.},
	Title = {A Combination of a Dynamic Geometry Software With a Proof Assistant for Interactive Formal Proofs},
	Url = {http://dx.doi.org/10.1016/j.entcs.2012.06.005},
	Volume = {285},
	Year = {2012},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1016/j.entcs.2012.06.005}}

@article{Stoutemyer:2014aa,
	Acmid = {2576827},
	Address = {New York, NY, USA},
	Annote = {related to graspable math},
	Author = {Stoutemyer, David R.},
	Date-Added = {2016-05-13 12:13:52 +0000},
	Date-Modified = {2016-05-13 12:14:28 +0000},
	Doi = {10.1145/2576802.2576827},
	Issn = {1932-2240},
	Issue_Date = {September/December 2013},
	Journal = {ACM Commun. Comput. Algebra},
	Month = jan,
	Number = {3/4},
	Numpages = {36},
	Pages = {130--165},
	Publisher = {ACM},
	Title = {A Computer Algebra User Interface Manifesto},
	Url = {http://doi.acm.org/10.1145/2576802.2576827},
	Volume = {47},
	Year = {2014},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/2576802.2576827},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/2576802.2576827}}

@inbook{Chaudhuri:2013aa,
	Address = {Berlin, Heidelberg},
	Annote = {related to graspable logic},
	Author = {Chaudhuri, Kaustuv},
	Chapter = {Subformula Linking as an Interaction Method},
	Date-Added = {2016-05-13 12:10:55 +0000},
	Date-Modified = {2016-05-13 12:11:38 +0000},
	Doi = {10.1007/978-3-642-39634-2_28},
	Editor = {Blazy, Sandrine and Paulin-Mohring, Christine and Pichardie, David},
	Isbn = {978-3-642-39634-2},
	Pages = {386--401},
	Publisher = {Springer Berlin Heidelberg},
	Title = {Interactive Theorem Proving: 4th International Conference, ITP 2013, Rennes, France, July 22-26, 2013. Proceedings},
	Url = {http://dx.doi.org/10.1007/978-3-642-39634-2_28},
	Year = {2013},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1007/978-3-642-39634-2_28}}

@inproceedings{Thery:1992aa,
	Acmid = {143760},
	Address = {New York, NY, USA},
	Annote = {related to graspable logic},
	Author = {Th{\'e}ry, Laurent and Bertot, Yves and Kahn, Gilles},
	Booktitle = {Proceedings of the Fifth ACM SIGSOFT Symposium on Software Development Environments},
	Date-Added = {2016-05-13 12:07:02 +0000},
	Date-Modified = {2016-05-13 12:11:56 +0000},
	Doi = {10.1145/142868.143760},
	Isbn = {0-89791-554-2},
	Location = {Tyson's Corner, Virginia, USA},
	Numpages = {10},
	Pages = {120--129},
	Publisher = {ACM},
	Series = {SDE 5},
	Title = {Real Theorem Provers Deserve Real User-interfaces},
	Url = {http://doi.acm.org/10.1145/142868.143760},
	Year = {1992},
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/142868.143760},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/142868.143760}}

@inbook{Bertot:1994aa,
	Address = {Berlin, Heidelberg},
	Annote = {related to graspable logic},
	Author = {Bertot, Yves and Kahn, Gilles and Th{\'e}ry, Laurent},
	Chapter = {Proof by pointing},
	Date-Added = {2016-05-13 12:02:49 +0000},
	Date-Modified = {2016-05-13 12:05:32 +0000},
	Doi = {10.1007/3-540-57887-0_94},
	Editor = {Hagiya, Masami and Mitchell, John C.},
	Isbn = {978-3-540-48383-0},
	Pages = {141--160},
	Publisher = {Springer Berlin Heidelberg},
	Title = {Theoretical Aspects of Computer Software: International Symposium TACS '94 Sendai, Japan, April 19--22, 1994 Proceedings},
	Url = {http://dx.doi.org/10.1007/3-540-57887-0_94},
	Year = {1994},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1007/3-540-57887-0_94}}

@phdthesis{Bohm:1954aa,
	Author = {Corrado B{\"o}hm},
	Date-Added = {2016-05-05 02:00:53 +0000},
	Date-Modified = {2016-05-05 02:02:20 +0000},
	School = {ETH Zurich},
	Title = {Digital Computers: On encoding logical-mathematical formulas using the machine itself during program conception},
	Year = {1954},
	Bdsk-File-1 = { }}

@inbook{Bonnaire-Sergeant2016,
	Address = {Berlin, Heidelberg},
	Author = {Bonnaire-Sergeant, Ambrose and Davies, Rowan and Tobin-Hochstadt, Sam},
	Chapter = {Practical Optional Types for Clojure},
	Date-Added = {2016-05-03 14:41:23 +0000},
	Date-Modified = {2016-05-03 14:41:23 +0000},
	Doi = {10.1007/978-3-662-49498-1_4},
	Editor = {Thiemann, Peter},
	Isbn = {978-3-662-49498-1},
	Pages = {68--94},
	Publisher = {Springer Berlin Heidelberg},
	Title = {Programming Languages and Systems: 25th European Symposium on Programming, ESOP 2016, Held as Part of the European Joint Conferences on Theory and Practice of Software, ETAPS 2016, Eindhoven, The Netherlands, April 2-8, 2016, Proceedings},
	Url = {http://dx.doi.org/10.1007/978-3-662-49498-1_4},
	Year = {2016},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1007/978-3-662-49498-1_4}}

@electronic{Verlaguet:aa,
	Author = {Julien Verlaguet and Alok Menghrajani},
	Date-Added = {2016-05-03 14:29:44 +0000},
	Date-Modified = {2016-05-03 14:30:57 +0000},
	Title = {Hack: a new programming langauge for {HHVM}},
	Url = {https://code.facebook.com/posts/264544830379293/hack-a-new-programming-language-for-hhvm/},
	Urldate = {March 20, 2014},
	Bdsk-Url-1 = {https://code.facebook.com/posts/264544830379293/hack-a-new-programming-language-for-hhvm/}}

@inbook{Hoare:1997aa,
	Address = {Berlin, Heidelberg},
	Author = {Hoare, C. A. R.},
	Chapter = {Unified Theories of Programming},
	Date-Added = {2016-05-03 14:16:26 +0000},
	Date-Modified = {2016-05-03 14:16:44 +0000},
	Doi = {10.1007/978-3-642-60858-2_21},
	Editor = {Broy, Manfred and Schieder, Birgit},
	Isbn = {978-3-642-60858-2},
	Pages = {313--367},
	Publisher = {Springer Berlin Heidelberg},
	Title = {Mathematical Methods in Program Development},
	Url = {http://dx.doi.org/10.1007/978-3-642-60858-2_21},
	Year = {1997},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1007/978-3-642-60858-2_21}}

@inproceedings{Steele:1977aa,
	Acmid = {810196},
	Address = {New York, NY, USA},
	Author = {Steele,Jr., Guy Lewis},
	Booktitle = {Proceedings of the 1977 Annual Conference},
	Date-Added = {2016-05-02 20:39:13 +0000},
	Date-Modified = {2016-05-02 20:39:16 +0000},
	Doi = {10.1145/800179.810196},
	Isbn = {978-1-4503-3921-6},
	Location = {Seattle, Washington},
	Numpages = {10},
	Pages = {153--162},
	Publisher = {ACM},
	Series = {ACM '77},
	Title = {Debunking the \&Ldquo;Expensive Procedure Call\&Rdquo; Myth or, Procedure Call Implementations Considered Harmful or, LAMBDA: The Ultimate GOTO},
	Url = {http://doi.acm.org/10.1145/800179.810196},
	Year = {1977},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/800179.810196},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/800179.810196}}

@inproceedings{Pitts:1998ab,
	Author = {Andrew M. Pitts},
	Bibsource = {dblp computer science bibliography, http://dblp.org},
	Biburl = {http://dblp.uni-trier.de/rec/bib/conf/icalp/Pitts98},
	Booktitle = {Automata, Languages and Programming, 25th International Colloquium, ICALP'98, Aalborg, Denmark, July 13-17, 1998, Proceedings},
	Date-Added = {2016-05-02 18:44:21 +0000},
	Date-Modified = {2016-05-02 18:44:34 +0000},
	Doi = {10.1007/BFb0055063},
	Pages = {309--326},
	Timestamp = {Thu, 16 Jun 2011 15:52:43 +0200},
	Title = {Existential Types: Logical Relations and Operational Equivalence},
	Url = {http://dx.doi.org/10.1007/BFb0055063},
	Year = {1998},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1007/BFb0055063}}

@inproceedings{Hieb:1990aa,
	Acmid = {93554},
	Address = {New York, NY, USA},
	Author = {Hieb, R. and Dybvig, R. Kent and Bruggeman, Carl},
	Booktitle = {Proceedings of the ACM SIGPLAN 1990 Conference on Programming Language Design and Implementation},
	Date-Added = {2016-05-02 18:41:58 +0000},
	Date-Modified = {2016-05-02 18:42:00 +0000},
	Doi = {10.1145/93542.93554},
	Isbn = {0-89791-364-7},
	Location = {White Plains, New York, USA},
	Numpages = {12},
	Pages = {66--77},
	Publisher = {ACM},
	Series = {PLDI '90},
	Title = {Representing Control in the Presence of First-class Continuations},
	Url = {http://doi.acm.org/10.1145/93542.93554},
	Year = {1990},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/93542.93554},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/93542.93554}}

@techreport{Milner:1971aa,
	Address = {Stanford, CA, USA},
	Author = {Milner, Robin},
	Date-Added = {2016-04-26 03:08:19 +0000},
	Date-Modified = {2016-04-26 03:08:23 +0000},
	Publisher = {Stanford University},
	Source = {http://www.ncstrl.org:8900/ncstrl/servlet/search?formname=detail\&id=oai%3Ancstrlh%3Astan%3ASTAN%2F%2FCS-TR-71-205},
	Title = {An Algebraic Definition of Simulation Between Programs},
	Year = {1971},
	Bdsk-File-1 = { }}

@incollection{Jacobs:2011aa,
	Author = {Bart Jacobs and Jan Rutten},
	Booktitle = {Advanced Topics in Bisimulation and Coinduction},
	Date-Added = {2016-04-26 03:07:14 +0000},
	Date-Modified = {2016-04-26 03:07:19 +0000},
	Editor = {Davide Sangiorgi and Jan Rutten},
	Isbn = {9780511792588},
	Note = {Cambridge Books Online},
	Pages = {38--99},
	Publisher = {Cambridge University Press},
	Title = {An introduction to (co)algebra and (co)induction},
	Url = {http://dx.doi.org/10.1017/CBO9780511792588.003},
	Year = {2011},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1017/CBO9780511792588.003}}

@article{Jacobs:1997aa,
	Author = {Bart Jacobs and Jan Rutten},
	Date-Added = {2016-04-26 03:04:26 +0000},
	Date-Modified = {2016-04-26 03:11:29 +0000},
	Journal = {EATCS Bulletin},
	Pages = {222--259},
	Title = {A Tutorial on (Co)Algebras and (Co)Induction},
	Volume = {62},
	Year = {1997},
	Bdsk-File-1 = { }}

@inbook{Park:1981aa,
	Address = {Berlin, Heidelberg},
	Author = {Park, David},
	Chapter = {Concurrency and automata on infinite sequences},
	Date-Added = {2016-04-26 02:13:06 +0000},
	Date-Modified = {2016-04-26 02:13:09 +0000},
	Doi = {10.1007/BFb0017309},
	Editor = {Deussen, Peter},
	Isbn = {978-3-540-38561-5},
	Pages = {167--183},
	Publisher = {Springer Berlin Heidelberg},
	Title = {Theoretical Computer Science: 5th GI-Conference Karlsruhe, March 23--25, 1981},
	Url = {http://dx.doi.org/10.1007/BFb0017309},
	Year = {1981},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1007/BFb0017309}}

@article{Lassen:1999aa,
	Author = {S.B. Lassen},
	Date-Added = {2016-04-25 13:52:28 +0000},
	Date-Modified = {2017-06-20 12:36:46 +0000},
	Doi = {http://dx.doi.org/10.1016/S1571-0661(04)80083-5},
	Issn = {1571-0661},
	Journal = {Electronic Notes in Theoretical Computer Science},
	Note = {\{MFPS\} XV, Mathematical Foundations of Progamming Semantics, Fifteenth Conference},
	Pages = {346 - 374},
	Title = {Bisimulation in Untyped Lambda Calculus:: B{\"o}hm Trees and Bisimulation up to Context},
	Url = {http://www.sciencedirect.com/science/article/pii/S1571066104800835},
	Volume = {20},
	Year = {1999},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://www.sciencedirect.com/science/article/pii/S1571066104800835},
	Bdsk-Url-2 = {http://dx.doi.org/10.1016/S1571-0661(04)80083-5}}

@article{Gordon:1995aa,
	Author = {Andrew D. Gordon},
	Date-Added = {2016-04-23 18:38:58 +0000},
	Date-Modified = {2016-04-23 18:39:02 +0000},
	Doi = {http://dx.doi.org/10.1016/S1571-0661(04)80013-6},
	Issn = {1571-0661},
	Journal = {Electronic Notes in Theoretical Computer Science},
	Note = {\{MFPS\} XI, Mathematical Foundations of Programming Semantics, Eleventh Annual Conference},
	Pages = {232 - 252},
	Title = {Bisimilarity as a Theory of Functional Programming},
	Url = {http://www.sciencedirect.com/science/article/pii/S1571066104800136},
	Volume = {1},
	Year = {1995},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://www.sciencedirect.com/science/article/pii/S1571066104800136},
	Bdsk-Url-2 = {http://dx.doi.org/10.1016/S1571-0661(04)80013-6}}

@incollection{Walker:2005aa,
	Author = {David Walker},
	Booktitle = {Advanced Topics in Types and Programming Languages},
	Chapter = 1,
	Date-Added = {2016-04-21 20:31:05 +0000},
	Date-Modified = {2016-04-21 20:31:10 +0000},
	Editor = {Benjamin C. Pierce},
	Publisher = {MIT Press},
	Title = {{Substructural Type Systems}},
	Year = {2005}}

@techreport{Greenberg:2016aa,
	Author = {Michael Greenberg},
	Date-Added = {2016-04-17 10:52:03 +0000},
	Date-Modified = {2016-04-17 10:53:46 +0000},
	Institution = {Pomona College},
	Number = {http://arxiv.org/abs/1604.02474},
	Title = {Space-Efficient Latent Contracts},
	Year = {2016},
	Bdsk-File-1 = { }}

@article{Jones:1983aa,
	Acmid = {69577},
	Address = {New York, NY, USA},
	Author = {Jones, C. B.},
	Date-Added = {2016-04-14 14:10:04 +0000},
	Date-Modified = {2016-04-14 14:10:10 +0000},
	Doi = {10.1145/69575.69577},
	Issn = {0164-0925},
	Issue_Date = {Oct. 1983},
	Journal = {ACM Trans. Program. Lang. Syst.},
	Month = oct,
	Number = {4},
	Numpages = {24},
	Pages = {596--619},
	Publisher = {ACM},
	Title = {Tentative Steps Toward a Development Method for Interfering Programs},
	Url = {http://doi.acm.org/10.1145/69575.69577},
	Volume = {5},
	Year = {1983},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/69575.69577},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/69575.69577}}

@inbook{Thiemann:2016aa,
	Address = {Cham},
	Author = {Thiemann, Peter},
	Chapter = {A Delta for Hybrid Type Checking},
	Date-Added = {2016-04-09 21:11:27 +0000},
	Date-Modified = {2016-04-09 21:11:31 +0000},
	Doi = {10.1007/978-3-319-30936-1_22},
	Editor = {Lindley, Sam and McBride, Conor and Trinder, Phil and Sannella, Don},
	Isbn = {978-3-319-30936-1},
	Pages = {411--432},
	Publisher = {Springer International Publishing},
	Title = {A List of Successes That Can Change the World: Essays Dedicated to Philip Wadler on the Occasion of His 60th Birthday},
	Url = {http://dx.doi.org/10.1007/978-3-319-30936-1_22},
	Year = {2016},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1007/978-3-319-30936-1_22}}

@inproceedings{Garcia:2016aa,
	Acmid = {2837670},
	Address = {New York, NY, USA},
	Author = {Garcia, Ronald and Clark, Alison M. and Tanter, \'{E}ric},
	Booktitle = {Proceedings of the 43rd Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages},
	Date-Added = {2016-04-08 23:24:54 +0000},
	Date-Modified = {2016-04-08 23:25:00 +0000},
	Doi = {10.1145/2837614.2837670},
	Isbn = {978-1-4503-3549-2},
	Keywords = {abstract interpretation, gradual typing, subtyping},
	Location = {St. Petersburg, FL, USA},
	Numpages = {14},
	Pages = {429--442},
	Publisher = {ACM},
	Series = {POPL 2016},
	Title = {Abstracting Gradual Typing},
	Url = {http://doi.acm.org/10.1145/2837614.2837670},
	Year = {2016},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/2837614.2837670},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/2837614.2837670}}

@inproceedings{Cardelli:1984aa,
	Acmid = {802037},
	Author = {Cardelli, Luca},
	Booktitle = {ACM Symposium on LISP and Functional Programming},
	Date-Added = {2016-03-30 01:59:55 +0000},
	Date-Modified = {2016-09-01 19:50:17 +0000},
	Location = {Austin, Texas, USA},
	Numpages = {10},
	Pages = {208--217},
	Publisher = {ACM},
	Series = {LFP '84},
	Title = {Compiling a Functional Language},
	Year = {1984},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/800055.802037},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/800055.802037}}

@techreport{Dennis:1975aa,
	Author = {Jack B. Dennis},
	Date-Added = {2016-03-25 02:29:40 +0000},
	Date-Modified = {2016-03-25 02:30:18 +0000},
	Institution = {MIT},
	Number = {MIT/LCS/TM-61},
	Title = {First version of a data flow procedure language},
	Year = {1975},
	Bdsk-File-1 = { }}

@inproceedings{Dennis:1974ab,
	Acmid = {704865},
	Address = {London, UK, UK},
	Author = {Dennis, J. B. and Fosseen, J. B. and Linderman, J. P.},
	Booktitle = {Proceedings of the International Sympoisum on Theoretical Programming},
	Date-Added = {2016-03-25 02:27:37 +0000},
	Date-Modified = {2016-03-25 02:27:41 +0000},
	Isbn = {3-540-06720-5},
	Numpages = {30},
	Pages = {187--216},
	Publisher = {Springer-Verlag},
	Title = {Data Flow Schemas},
	Url = {http://dl.acm.org/citation.cfm?id=646795.704865},
	Year = {1974},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dl.acm.org/citation.cfm?id=646795.704865}}

@inproceedings{Rastogi:2015aa,
	Acmid = {2676971},
	Address = {New York, NY, USA},
	Author = {Rastogi, Aseem and Swamy, Nikhil and Fournet, C{\'e}dric and Bierman, Gavin and Vekris, Panagiotis},
	Booktitle = {Proceedings of the 42Nd Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages},
	Date-Added = {2016-03-21 18:01:31 +0000},
	Date-Modified = {2016-03-30 02:07:40 +0000},
	Doi = {10.1145/2676726.2676971},
	Isbn = {978-1-4503-3300-9},
	Keywords = {gradual typing, javascript, type safety, typescript},
	Location = {Mumbai, India},
	Numpages = {14},
	Pages = {167--180},
	Publisher = {ACM},
	Series = {POPL '15},
	Title = {Safe \& Efficient Gradual Typing for TypeScript},
	Url = {http://doi.acm.org/10.1145/2676726.2676971},
	Year = {2015},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/2676726.2676971},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/2676726.2676971}}

@article{Abadi:1995aa,
	Author = {Abadi,M. and Cardelli,L. and Pierce,B. and R{\'e}my,D.},
	Date-Added = {2016-03-16 03:37:16 +0000},
	Date-Modified = {2016-03-16 03:37:21 +0000},
	Doi = {10.1017/S095679680000126X},
	Issn = {1469-7653},
	Issue = {01},
	Journal = {Journal of Functional Programming},
	Numpages = {20},
	Pages = {111--130},
	Title = {Dynamic typing in polymorphic languages},
	Url = {http://journals.cambridge.org/article_S095679680000126X},
	Volume = {5},
	Year = {1995},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://journals.cambridge.org/article_S095679680000126X},
	Bdsk-Url-2 = {http://dx.doi.org/10.1017/S095679680000126X}}

@inproceedings{Vytiniotis:2005aa,
	Acmid = {1040296},
	Address = {New York, NY, USA},
	Author = {Vytiniotis, Dimitrios and Washburn, Geoffrey and Weirich, Stephanie},
	Booktitle = {Proceedings of the 2005 ACM SIGPLAN International Workshop on Types in Languages Design and Implementation},
	Date-Added = {2016-03-14 13:56:34 +0000},
	Date-Modified = {2016-03-14 13:56:37 +0000},
	Doi = {10.1145/1040294.1040296},
	Isbn = {1-58113-999-3},
	Keywords = {ad-hoc polymorphism, generativity, intensional type analysis, reflexivity},
	Location = {Long Beach, California, USA},
	Numpages = {12},
	Pages = {13--24},
	Publisher = {ACM},
	Series = {TLDI '05},
	Title = {An Open and Shut Typecase},
	Url = {http://doi.acm.org/10.1145/1040294.1040296},
	Year = {2005},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1040294.1040296},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/1040294.1040296}}

@article{Rossberg:2008aa,
	Author = {Andreas Rossberg},
	Date-Added = {2016-03-14 13:53:23 +0000},
	Date-Modified = {2016-03-14 13:53:27 +0000},
	Doi = {http://dx.doi.org/10.1016/j.entcs.2008.10.019},
	Issn = {1571-0661},
	Journal = {Electronic Notes in Theoretical Computer Science},
	Keywords = {singleton kinds},
	Note = {Proceedings of the 24th Conference on the Mathematical Foundations of Programming Semantics (MFPS XXIV)},
	Pages = {313 - 336},
	Title = {Dynamic Translucency with Abstraction Kinds and Higher-Order Coercions},
	Url = {http://www.sciencedirect.com/science/article/pii/S1571066108004131},
	Volume = {218},
	Year = {2008},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://www.sciencedirect.com/science/article/pii/S1571066108004131},
	Bdsk-Url-2 = {http://dx.doi.org/10.1016/j.entcs.2008.10.019}}

@article{Sewell:2007aa,
	Author = {Sewell, Peter and Leifer, James J. and Wansbrough, Keith and Nardelli, Francesco Zappa and Allen-Williams, Mair and Habouzit, Pierre and Vafeiadis, Viktor},
	Date-Added = {2016-03-14 13:27:01 +0000},
	Date-Modified = {2016-03-14 13:28:27 +0000},
	Doi = {10.1017/S0956796807006442},
	Issn = {1469-7653},
	Issue = {4-5},
	Journal = {Journal of Functional Programming},
	Numpages = {66},
	Pages = {547--612},
	Title = {Acute: High-level programming language design for distributed computation},
	Url = {http://journals.cambridge.org/article_S0956796807006442},
	Volume = {17},
	Year = {2007},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://journals.cambridge.org/article_S0956796807006442},
	Bdsk-Url-2 = {http://dx.doi.org/10.1017/S0956796807006442}}

@inproceedings{Sewell:2001aa,
	Acmid = {360225},
	Address = {New York, NY, USA},
	Author = {Sewell, Peter},
	Booktitle = {Proceedings of the 28th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages},
	Date-Added = {2016-03-14 13:24:02 +0000},
	Date-Modified = {2016-03-14 13:24:04 +0000},
	Doi = {10.1145/360204.360225},
	Isbn = {1-58113-336-7},
	Location = {London, United Kingdom},
	Numpages = {12},
	Pages = {236--247},
	Publisher = {ACM},
	Series = {POPL '01},
	Title = {Modules, Abstract Types, and Distributed Versioning},
	Url = {http://doi.acm.org/10.1145/360204.360225},
	Year = {2001},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/360204.360225},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/360204.360225}}

@inproceedings{Sumii:2004aa,
	Acmid = {964015},
	Address = {New York, NY, USA},
	Author = {Sumii, Eijiro and Pierce, Benjamin C.},
	Booktitle = {Proceedings of the 31st ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages},
	Date-Added = {2016-03-14 13:19:22 +0000},
	Date-Modified = {2016-03-14 13:19:27 +0000},
	Doi = {10.1145/964001.964015},
	Isbn = {1-58113-729-X},
	Location = {Venice, Italy},
	Numpages = {12},
	Pages = {161--172},
	Publisher = {ACM},
	Series = {POPL '04},
	Title = {A Bisimulation for Dynamic Sealing},
	Url = {http://doi.acm.org/10.1145/964001.964015},
	Year = {2004},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/964001.964015},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/964001.964015}}

@inproceedings{Pitts:1993aa,
	Acmid = {666533},
	Address = {London, UK, UK},
	Author = {Pitts, Andrew M. and Stark, Ian D. B.},
	Booktitle = {Proceedings of the 18th International Symposium on Mathematical Foundations of Computer Science},
	Date-Added = {2016-03-14 13:10:28 +0000},
	Date-Modified = {2016-03-14 13:10:31 +0000},
	Isbn = {3-540-57182-5},
	Numpages = {20},
	Pages = {122--141},
	Publisher = {Springer-Verlag},
	Series = {MFCS '93},
	Title = {Observable Properties of Higher Order Functions That Dynamically Create Local Names, or What's New?},
	Url = {http://dl.acm.org/citation.cfm?id=645722.666533},
	Year = {1993},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dl.acm.org/citation.cfm?id=645722.666533}}

@article{Morris:1973aa,
	Acmid = {361937},
	Address = {New York, NY, USA},
	Author = {Morris,Jr., James H.},
	Date-Added = {2016-03-14 12:54:46 +0000},
	Date-Modified = {2016-03-14 12:54:50 +0000},
	Doi = {10.1145/361932.361937},
	Issn = {0001-0782},
	Issue_Date = {Jan. 1973},
	Journal = {Commun. ACM},
	Keywords = {access control, access keys, authentication, environments, protection, seals, secrecy, trademarks, types},
	Month = jan,
	Number = {1},
	Numpages = {7},
	Pages = {15--21},
	Publisher = {ACM},
	Title = {Protection in Programming Languages},
	Url = {http://doi.acm.org/10.1145/361932.361937},
	Volume = {16},
	Year = {1973},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/361932.361937},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/361932.361937}}

@incollection{Amin:2016aa,
	Author = {Nada Amin and Samuel Gr\"utter and Martin Odersky and Tiark Rompf and Sandro Stucki},
	Booktitle = {A list of successes that can change the world},
	Date-Added = {2016-02-27 16:59:18 +0000},
	Date-Modified = {2016-02-27 17:01:51 +0000},
	Publisher = {Springer},
	Series = {LNCS},
	Title = {The Essence of Dependent Object Types},
	Year = {2016},
	Bdsk-File-1 = { }}

@inproceedings{Vekris:2016aa,
	Author = {Panagiotis Vekris and Benjamin Cosman and Ranjit Jhala},
	Booktitle = {PLDI '16: Proceedings of the ACM SIGPLAN 2016 conference on Programming language design and implementation},
	Date-Added = {2016-02-25 14:12:41 +0000},
	Date-Modified = {2016-02-25 14:13:59 +0000},
	Title = {Refinement Types for TypeScript},
	Year = {2016},
	Bdsk-File-1 = { }}

@inproceedings{Jaber:2016aa,
	Author = {Guilhem Jaber and Nikos Tzevelekos},
	Booktitle = {Games for Logic and Programming Languages XI},
	Date-Added = {2016-02-25 14:07:41 +0000},
	Date-Modified = {2016-02-25 14:09:10 +0000},
	Title = {Trace semantics for polymorphic references},
	Year = {2016},
	Bdsk-File-1 = { }}

@inproceedings{Castellan:2016aa,
	Author = {Simon Castellan},
	Booktitle = {Games for Logic and Programming Languages XI},
	Date-Added = {2016-02-25 11:11:26 +0000},
	Date-Modified = {2016-02-25 11:12:35 +0000},
	Series = {GaLoP},
	Title = {Weak memory models using event structures},
	Year = {2016},
	Bdsk-File-1 = { }}

@book{Prawitz:2006aa,
	Author = {Dag Prawitz},
	Date-Added = {2016-02-13 16:57:22 +0000},
	Date-Modified = {2016-02-13 16:58:07 +0000},
	Publisher = {Dover Publications, Incorporated},
	Title = {Natural Deduction: A Proof-Theoretic Study},
	Year = {2006}}

@book{Pierce:2015aa,
	Author = {Benjamin C. Pierce and Chris Casinghino and Marco Gaboardi and Michael Greenberg and C\v{a}t\v{a}lin Hri\c{t}cu and Vilhelm Sjoberg and Brent Yorgey},
	Bcp = {Yes},
	Date-Added = {2016-02-11 16:38:16 +0000},
	Date-Modified = {2016-02-11 16:38:19 +0000},
	Ebook = {http://www.cis.upenn.edu/~bcpierce/sf},
	Japanese = {http://proofcafe.org/sf},
	Keys = {poplmark,books},
	Note = {\URL{http://www.cis.upenn.edu/~bcpierce/sf}},
	Plclub = {Yes},
	Publisher = {Electronic textbook},
	Title = {Software Foundations},
	Year = {2015}}

@phdthesis{Tofte:1988aa,
	Author = {Mads Tofte},
	Date-Added = {2016-02-11 16:29:40 +0000},
	Date-Modified = {2016-02-11 16:30:29 +0000},
	School = {University of Edinburgh},
	Title = {Operational Semantics and Polymorphic Type Inference},
	Year = {1988}}

@article{Cook:1989aa,
	Acmid = {73711},
	Address = {Oxford, UK},
	Author = {Cook, W. R.},
	Date-Added = {2016-02-11 16:06:33 +0000},
	Date-Modified = {2016-02-11 16:06:44 +0000},
	Issn = {0010-4620},
	Issue_Date = {Aug. 1989},
	Journal = {Comput. J.},
	Month = jul,
	Number = {4},
	Numpages = {7},
	Pages = {305--311},
	Publisher = {Oxford University Press},
	Title = {A Proposal for Making Eiffel Type-safe},
	Volume = {32},
	Year = {1989},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1093/comjnl/32.4.305}}

@article{Grabowski:2015aa,
	Abstract = {This special issue is dedicated to works related to Mizar, the theorem proving project started by Andrzej Trybulec in the 1970s, and other automated proof checking systems used for formalizing mathematics.},
	Author = {Grabowski, Adam and Korni{\l}owicz, Artur and Naumowicz, Adam},
	Date-Added = {2016-02-11 15:36:54 +0000},
	Date-Modified = {2016-02-11 15:36:56 +0000},
	Doi = {10.1007/s10817-015-9345-1},
	Issn = {1573-0670},
	Journal = {Journal of Automated Reasoning},
	Number = {3},
	Pages = {191--198},
	Title = {Four Decades of Mizar},
	Url = {http://dx.doi.org/10.1007/s10817-015-9345-1},
	Volume = {55},
	Year = {2015},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1007/s10817-015-9345-1}}

@article{Urban:2007aa,
	Acmid = {1243822},
	Address = {Amsterdam, The Netherlands, The Netherlands},
	Author = {Urban, Josef and Bancerek, Grzegorz},
	Date-Added = {2016-02-11 15:30:51 +0000},
	Date-Modified = {2016-02-11 15:30:54 +0000},
	Doi = {10.1016/j.entcs.2006.09.022},
	Issn = {1571-0661},
	Issue_Date = {May, 2007},
	Journal = {Electron. Notes Theor. Comput. Sci.},
	Keywords = {ATP, MML Query, MPTP, Mizar, proof objects, proof presentation},
	Month = may,
	Number = {2},
	Numpages = {12},
	Pages = {63--74},
	Publisher = {Elsevier Science Publishers B. V.},
	Title = {Presenting and Explaining Mizar},
	Url = {http://dx.doi.org/10.1016/j.entcs.2006.09.022},
	Volume = {174},
	Year = {2007},
	Bdsk-Url-1 = {http://dx.doi.org/10.1016/j.entcs.2006.09.022}}

@book{Boyer:1988aa,
	Address = {San Diego, CA, USA},
	Author = {Boyer, Robert S. and Moore, J. Strother},
	Date-Added = {2016-02-11 15:22:58 +0000},
	Date-Modified = {2016-02-11 15:23:02 +0000},
	Isbn = {0-12-122952-1},
	Publisher = {Academic Press Professional, Inc.},
	Title = {A Computational Logic Handbook},
	Year = {1988}}

@techreport{Newell:1956aa,
	Author = {Allen Newell and Herbert A. Simon},
	Date-Added = {2016-02-11 15:10:02 +0000},
	Date-Modified = {2016-02-11 15:10:50 +0000},
	Institution = {Rand Corporation},
	Month = {June},
	Number = {P-868},
	Title = {The Logic Theory Machine: A Complex Information Processing System},
	Year = {1956},
	Bdsk-File-1 = { }}

@incollection{Davis:2001aa,
	Address = {Amsterdam},
	Author = {Martin Davis},
	Booktitle = {Handbook of Automated Reasoning},
	Date-Added = {2016-02-11 15:06:26 +0000},
	Date-Modified = {2016-02-11 15:06:29 +0000},
	Doi = {http://dx.doi.org/10.1016/B978-044450813-3/50003-5},
	Editor = {Robinson, Alan and Voronkov, Andrei},
	Isbn = {978-0-444-50813-3},
	Pages = {3 - 15},
	Publisher = {North-Holland},
	Series = {Handbook of Automated Reasoning},
	Title = {Chapter 1 - The Early History of Automated Deduction: Dedicated to the memory of Hao Wang},
	Url = {http://www.sciencedirect.com/science/article/pii/B9780444508133500035},
	Year = {2001},
	Bdsk-Url-1 = {http://www.sciencedirect.com/science/article/pii/B9780444508133500035},
	Bdsk-Url-2 = {http://dx.doi.org/10.1016/B978-044450813-3/50003-5}}

@inbook{Brock:1996aa,
	Address = {Berlin, Heidelberg},
	Author = {Brock, Bishop and Kaufmann, Matt and Moore, J. Strother},
	Chapter = {ACL2 theorems about commercial microprocessors},
	Date-Added = {2016-02-11 14:59:02 +0000},
	Date-Modified = {2016-02-11 14:59:05 +0000},
	Doi = {10.1007/BFb0031816},
	Editor = {Srivas, Mandayam and Camilleri, Albert},
	Isbn = {978-3-540-49567-3},
	Pages = {275--293},
	Publisher = {Springer Berlin Heidelberg},
	Title = {Formal Methods in Computer-Aided Design: First International Conference, FMCAD '96 Palo Alto, CA, USA, November 6--8, 1996 Proceedings},
	Url = {http://dx.doi.org/10.1007/BFb0031816},
	Year = {1996},
	Bdsk-Url-1 = {http://dx.doi.org/10.1007/BFb0031816}}

@techreport{Milner:1972aa,
	Address = {Stanford, CA, USA},
	Author = {Milner, Robin},
	Date-Added = {2016-02-11 14:54:33 +0000},
	Date-Modified = {2016-02-11 14:54:35 +0000},
	Publisher = {Stanford University},
	Source = {http://www.ncstrl.org:8900/ncstrl/servlet/search?formname=detail\&id=oai%3Ancstrlh%3Astan%3ASTAN%2F%2FCS-TR-72-288},
	Title = {Logic for Computable Functions: Description of a Machine Implementation.},
	Year = {1972}}

@article{Boyer:1995aa,
	Author = {R.S. Boyer and M. Kaufmann and J.S. Moore},
	Date-Added = {2016-02-11 14:51:17 +0000},
	Date-Modified = {2016-02-11 15:45:27 +0000},
	Journal = {Computers \& Mathematics with Applications},
	Keywords = {PC-Nqthm},
	Number = {2},
	Pages = {27 - 62},
	Title = {The Boyer-Moore theorem prover and its interactive enhancement},
	Volume = {29},
	Year = {1995},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://www.sciencedirect.com/science/article/pii/0898122194002157},
	Bdsk-Url-2 = {http://dx.doi.org/10.1016/0898-1221(94)00215-7}}

@article{Kaufmann:1997aa,
	Acmid = {254807},
	Address = {Piscataway, NJ, USA},
	Author = {Kaufmann, Matt and Moore, J. S.},
	Date-Added = {2016-02-11 14:48:06 +0000},
	Date-Modified = {2016-02-11 14:48:09 +0000},
	Doi = {10.1109/32.588534},
	Issn = {0098-5589},
	Issue_Date = {April 1997},
	Journal = {IEEE Trans. Softw. Eng.},
	Keywords = {Formal verification, automatic theorem proving, computational logic, partial functions, total functions, type checking, microcode verification, floating point division, digital signal processing.},
	Month = apr,
	Number = {4},
	Numpages = {11},
	Pages = {203--213},
	Publisher = {IEEE Press},
	Title = {An Industrial Strength Theorem Prover for a Logic Based on Common Lisp},
	Url = {http://dx.doi.org/10.1109/32.588534},
	Volume = {23},
	Year = {1997},
	Bdsk-Url-1 = {http://dx.doi.org/10.1109/32.588534}}

@inbook{Gonthier:2013aa,
	Address = {Berlin, Heidelberg},
	Author = {Gonthier, Georges and Asperti, Andrea and Avigad, Jeremy and Bertot, Yves and Cohen, Cyril and Garillot, Fran{\c{c}}ois and Roux, St{\'e}phane and Mahboubi, Assia and O'Connor, Russell and Ould Biha, Sidi and Pasca, Ioana and Rideau, Laurence and Solovyev, Alexey and Tassi, Enrico and Th{\'e}ry, Laurent},
	Chapter = {A Machine-Checked Proof of the Odd Order Theorem},
	Date-Added = {2016-02-11 05:24:30 +0000},
	Date-Modified = {2016-02-11 05:27:31 +0000},
	Editor = {Blazy, Sandrine and Paulin-Mohring, Christine and Pichardie, David},
	Pages = {163--179},
	Publisher = {Springer Berlin Heidelberg},
	Title = {Interactive Theorem Proving: 4th International Conference, ITP 2013, Rennes, France, July 22-26, 2013. Proceedings},
	Year = {2013},
	Bdsk-Url-1 = {http://dx.doi.org/10.1007/978-3-642-39634-2_14}}

@book{Univalent-Foundations-Program:2013aa,
	Address = {Institute for Advanced Study},
	Author = {The {Univalent Foundations Program}},
	Date-Added = {2016-02-11 05:16:39 +0000},
	Date-Modified = {2016-02-11 05:16:42 +0000},
	Publisher = {\url{http://homotopytypetheory.org/book}},
	Title = {Homotopy Type Theory: Univalent Foundations of Mathematics},
	Year = 2013}

@inproceedings{Bove:2009aa,
	Address = {Berlin, Heidelberg},
	Author = {Bove, Ana and Dybjer, Peter and Norell, Ulf},
	Booktitle = {Proceedings of the 22Nd International Conference on Theorem Proving in Higher Order Logics},
	Date-Added = {2016-02-11 05:13:38 +0000},
	Date-Modified = {2016-02-11 05:18:16 +0000},
	Location = {Munich, Germany},
	Numpages = {6},
	Pages = {73--78},
	Publisher = {Springer-Verlag},
	Series = {TPHOLs '09},
	Title = {A Brief Overview of Agda --- A Functional Language with Dependent Types},
	Year = {2009},
	Bdsk-Url-1 = {http://dx.doi.org/10.1007/978-3-642-03359-9_6}}

@article{Gonthier:2008aa,
	Author = {Georges Gonthier},
	Date-Added = {2016-02-11 05:06:19 +0000},
	Date-Modified = {2016-02-11 05:07:34 +0000},
	Journal = {Notices of the {AMS}},
	Month = {December},
	Number = {11},
	Pages = {1382--1393},
	Title = {Formal Proof -- The Four-Color Theorem},
	Volume = {55},
	Year = {2008}}

@incollection{Gordon:2000aa,
	Acmid = {345890},
	Address = {Cambridge, MA, USA},
	Author = {Gordon, Mike},
	Chapter = {From LCF to HOL: A Short History},
	Date-Added = {2016-02-11 04:58:02 +0000},
	Date-Modified = {2016-02-11 04:58:06 +0000},
	Editor = {Plotkin, Gordon and Stirling, Colin and Tofte, Mads},
	Isbn = {0-262-16188-5},
	Numpages = {17},
	Pages = {169--185},
	Publisher = {MIT Press},
	Title = {Proof, Language, and Interaction},
	Url = {http://dl.acm.org/citation.cfm?id=345868.345890},
	Year = {2000},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dl.acm.org/citation.cfm?id=345868.345890}}

@article{Brat:2004aa,
	Acmid = {1017111},
	Address = {Hingham, MA, USA},
	Author = {Brat, Guillaume and Drusinsky, Doron and Giannakopoulou, Dimitra and Goldberg, Allen and Havelund, Klaus and Lowry, Mike and Pasareanu, Corina and Venet, Arnaud and Visser, Willem and Washington, Rich},
	Date-Added = {2016-02-11 04:43:08 +0000},
	Date-Modified = {2016-02-11 04:43:11 +0000},
	Doi = {10.1023/B:FORM.0000040027.28662.a4},
	Issn = {0925-9856},
	Issue_Date = {September-November 2004},
	Journal = {Form. Methods Syst. Des.},
	Keywords = {mars flight software, model checking, runtime analysis, static analysis, testing},
	Month = sep,
	Number = {2-3},
	Numpages = {32},
	Pages = {167--198},
	Publisher = {Kluwer Academic Publishers},
	Title = {Experimental Evaluation of Verification and Validation Tools on Martian Rover Software},
	Url = {http://dx.doi.org/10.1023/B:FORM.0000040027.28662.a4},
	Volume = {25},
	Year = {2004},
	Bdsk-Url-1 = {http://dx.doi.org/10.1023/B:FORM.0000040027.28662.a4}}

@inbook{Behm:1999aa,
	Address = {Berlin, Heidelberg},
	Author = {Behm, Patrick and Benoit, Paul and Faivre, Alain and Meynadier, Jean-Marc},
	Chapter = {M{\'e}t{\'e}or: A Successful Application of B in a Large Project},
	Date-Added = {2016-02-11 04:41:40 +0000},
	Date-Modified = {2016-02-11 04:51:35 +0000},
	Editor = {Wing, Jeannette M. and Woodcock, Jim and Davies, Jim},
	Pages = {369--387},
	Publisher = {Springer Berlin Heidelberg},
	Title = {FM'99 --- Formal Methods: World Congress on Formal Methods in the Development of Computing Systems Toulouse, France, September 20--24, 1999 Proceedings, Volume I},
	Year = {1999},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1007/3-540-48119-2_22}}

@article{Leroy:2009aa,
	Acmid = {1538814},
	Address = {New York, NY, USA},
	Author = {Leroy, Xavier},
	Date-Added = {2016-02-11 04:38:45 +0000},
	Date-Modified = {2016-02-11 04:38:48 +0000},
	Doi = {10.1145/1538788.1538814},
	Issn = {0001-0782},
	Issue_Date = {July 2009},
	Journal = {Commun. ACM},
	Month = jul,
	Number = {7},
	Numpages = {9},
	Pages = {107--115},
	Publisher = {ACM},
	Title = {Formal Verification of a Realistic Compiler},
	Url = {http://doi.acm.org/10.1145/1538788.1538814},
	Volume = {52},
	Year = {2009},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1538788.1538814},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/1538788.1538814}}

@inproceedings{Klein:2009aa,
	Acmid = {1629596},
	Address = {New York, NY, USA},
	Author = {Klein, Gerwin and Elphinstone, Kevin and Heiser, Gernot and Andronick, June and Cock, David and Derrin, Philip and Elkaduwe, Dhammika and Engelhardt, Kai and Kolanski, Rafal and Norrish, Michael and Sewell, Thomas and Tuch, Harvey and Winwood, Simon},
	Booktitle = {Proceedings of the ACM SIGOPS 22Nd Symposium on Operating Systems Principles},
	Date-Added = {2016-02-11 04:34:34 +0000},
	Date-Modified = {2016-02-11 04:34:37 +0000},
	Doi = {10.1145/1629575.1629596},
	Isbn = {978-1-60558-752-3},
	Keywords = {isabelle/hol, l4, microkernel, sel4},
	Location = {Big Sky, Montana, USA},
	Numpages = {14},
	Pages = {207--220},
	Publisher = {ACM},
	Series = {SOSP '09},
	Title = {seL4: Formal Verification of an OS Kernel},
	Url = {http://doi.acm.org/10.1145/1629575.1629596},
	Year = {2009},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1629575.1629596},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/1629575.1629596}}

@book{Stump:2016aa,
	Author = {Aaron Stump},
	Date-Added = {2016-02-10 03:17:12 +0000},
	Date-Modified = {2016-02-10 03:19:02 +0000},
	Editor = {M. Tamer Ozsu},
	Publisher = {ACM and Morgan \& Claypool Publishers},
	Series = {ACM Books},
	Title = {Verified Functional Programming in Agda},
	Year = {2016},
	Bdsk-File-1 = { }}

@inproceedings{Diwan:1992aa,
	Acmid = {143140},
	Address = {New York, NY, USA},
	Author = {Diwan, Amer and Moss, Eliot and Hudson, Richard},
	Booktitle = {Proceedings of the ACM SIGPLAN 1992 Conference on Programming Language Design and Implementation},
	Date-Added = {2016-02-05 14:45:33 +0000},
	Date-Modified = {2016-02-05 14:45:36 +0000},
	Doi = {10.1145/143095.143140},
	Isbn = {0-89791-475-9},
	Location = {San Francisco, California, USA},
	Numpages = {10},
	Pages = {273--282},
	Publisher = {ACM},
	Series = {PLDI '92},
	Title = {Compiler Support for Garbage Collection in a Statically Typed Language},
	Url = {http://doi.acm.org/10.1145/143095.143140},
	Year = {1992},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/143095.143140},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/143095.143140}}

@inbook{Siebert:2001aa,
	Address = {Berlin, Heidelberg},
	Author = {Siebert, Fridtjof},
	Chapter = {Constant-Time Root Scanning for Deterministic Garbage Collection},
	Date-Added = {2016-02-05 14:40:08 +0000},
	Date-Modified = {2016-02-05 14:40:11 +0000},
	Doi = {10.1007/3-540-45306-7_21},
	Editor = {Wilhelm, Reinhard},
	Isbn = {978-3-540-45306-2},
	Pages = {304--318},
	Publisher = {Springer Berlin Heidelberg},
	Title = {Compiler Construction: 10th International Conference, CC 2001 Held as Part of the Joint European Conferences on Theory and Practice of Software, ETAPS 2001 Genova, Italy, April 2--6, 2001 Proceedings},
	Url = {http://dx.doi.org/10.1007/3-540-45306-7_21},
	Year = {2001},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1007/3-540-45306-7_21}}

@inproceedings{Henderson:2002aa,
	Acmid = {512449},
	Address = {New York, NY, USA},
	Author = {Henderson, Fergus},
	Booktitle = {Proceedings of the 3rd International Symposium on Memory Management},
	Date-Added = {2016-02-05 14:36:36 +0000},
	Date-Modified = {2016-02-05 14:36:39 +0000},
	Doi = {10.1145/512429.512449},
	Isbn = {1-58113-539-4},
	Keywords = {C, garbage collection, multithreading, programming language implementation},
	Location = {Berlin, Germany},
	Numpages = {7},
	Pages = {150--156},
	Publisher = {ACM},
	Series = {ISMM '02},
	Title = {Accurate Garbage Collection in an Uncooperative Environment},
	Url = {http://doi.acm.org/10.1145/512429.512449},
	Year = {2002},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/512429.512449},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/512429.512449}}

@article{Baker:2009aa,
	Acmid = {1572727},
	Address = {Chichester, UK},
	Author = {Baker, J. and Cunei, A. and Kalibera, T. and Pizlo, F. and Vitek, J.},
	Date-Added = {2016-02-05 14:31:47 +0000},
	Date-Modified = {2016-02-05 14:31:50 +0000},
	Doi = {10.1002/cpe.v21:12},
	Issn = {1532-0626},
	Issue_Date = {August 2009},
	Journal = {Concurr. Comput. : Pract. Exper.},
	Keywords = {Java, compilers, garbage collection, programming languages, runtime systems},
	Month = aug,
	Number = {12},
	Numpages = {35},
	Pages = {1572--1606},
	Publisher = {John Wiley and Sons Ltd.},
	Title = {Accurate Garbage Collection in Uncooperative Environments Revisited},
	Url = {http://dx.doi.org/10.1002/cpe.v21:12},
	Volume = {21},
	Year = {2009},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1002/cpe.v21:12}}

@inproceedings{Moore:1959aa,
	Author = {E.F. Moore},
	Booktitle = {Proceedings of an International Symposium on the Theory of Switching},
	Date-Added = {2016-02-05 03:03:44 +0000},
	Date-Modified = {2016-02-05 03:04:45 +0000},
	Month = {April},
	Title = {The shortest path through a maze},
	Year = {1959}}

@article{Cheney:1970aa,
	Author = {C. J. Cheney},
	Date-Added = {2016-02-04 20:32:33 +0000},
	Date-Modified = {2016-02-04 20:33:05 +0000},
	Journal = {Communications of the {ACM}},
	Number = {11},
	Title = {A Nonrecursive List Compacting Algoirthm},
	Volume = {13},
	Year = {1970},
	Bdsk-File-1 = { }}

@inproceedings{Ungar:1984aa,
	Acmid = {808261},
	Address = {New York, NY, USA},
	Author = {Ungar, David},
	Booktitle = {Proceedings of the First ACM SIGSOFT/SIGPLAN Software Engineering Symposium on Practical Software Development Environments},
	Date-Added = {2016-02-04 20:29:05 +0000},
	Date-Modified = {2016-02-04 20:29:09 +0000},
	Doi = {10.1145/800020.808261},
	Isbn = {0-89791-131-8},
	Keywords = {Generation, Grabage collection, Personnel computer, Real time, Scavenge, Smalltalk, Virtual memory, Workstation},
	Numpages = {11},
	Pages = {157--167},
	Publisher = {ACM},
	Series = {SDE 1},
	Title = {Generation Scavenging: A Non-disruptive High Performance Storage Reclamation Algorithm},
	Url = {http://doi.acm.org/10.1145/800020.808261},
	Year = {1984},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/800020.808261},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/800020.808261}}

@article{Lieberman:1983aa,
	Acmid = {358147},
	Address = {New York, NY, USA},
	Author = {Lieberman, Henry and Hewitt, Carl},
	Date-Added = {2016-02-04 20:27:14 +0000},
	Date-Modified = {2016-02-04 20:27:18 +0000},
	Doi = {10.1145/358141.358147},
	Issn = {0001-0782},
	Issue_Date = {June 1983},
	Journal = {Commun. ACM},
	Keywords = {LISP, algorithms, languages, lisp, object-oriented programming, parallel processing, performance, real-time garbage collection, reference counting, virtual memory},
	Month = jun,
	Number = {6},
	Numpages = {11},
	Pages = {419--429},
	Publisher = {ACM},
	Title = {A Real-time Garbage Collector Based on the Lifetimes of Objects},
	Url = {http://doi.acm.org/10.1145/358141.358147},
	Volume = {26},
	Year = {1983},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/358141.358147},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/358141.358147}}

@inproceedings{Detlefs:2004aa,
	Acmid = {1029879},
	Address = {New York, NY, USA},
	Author = {Detlefs, David and Flood, Christine and Heller, Steve and Printezis, Tony},
	Booktitle = {Proceedings of the 4th International Symposium on Memory Management},
	Date-Added = {2016-02-04 20:24:15 +0000},
	Date-Modified = {2016-02-04 20:24:18 +0000},
	Doi = {10.1145/1029873.1029879},
	Isbn = {1-58113-945-4},
	Keywords = {concurrent garbrage collection, garbage collection, garbage-first garbage collection, parallel garbage collection, soft real-time garbage collection},
	Location = {Vancouver, BC, Canada},
	Numpages = {12},
	Pages = {37--48},
	Publisher = {ACM},
	Series = {ISMM '04},
	Title = {Garbage-first Garbage Collection},
	Url = {http://doi.acm.org/10.1145/1029873.1029879},
	Year = {2004},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1029873.1029879},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/1029873.1029879}}

@book{Jones:1996aa,
	Address = {New York, NY, USA},
	Author = {Jones, Richard and Lins, Rafael},
	Date-Added = {2016-02-04 20:21:52 +0000},
	Date-Modified = {2016-02-04 20:21:55 +0000},
	Isbn = {0-471-94148-4},
	Publisher = {John Wiley \& Sons, Inc.},
	Title = {Garbage Collection: Algorithms for Automatic Dynamic Memory Management},
	Year = {1996}}

@inproceedings{Shahriyar:2013aa,
	Author = {Shahriyar, Rifat and Blackburn, Stephen M. and Yang, Xi and McKinley, Kathryn M.},
	Booktitle = {OOPSLA '13: Proceeding of the 24th ACM SIGPLAN conference on Object oriented programming systems languages and applications},
	Date-Added = {2016-02-03 04:28:47 +0000},
	Date-Modified = {2016-02-03 04:28:56 +0000},
	Doi = {http://dx.doi.org/10.1145/2509136.2509527},
	Location = {Indianapolis, IN, USA},
	Month = {oct},
	Title = {Taking Off the Gloves with Reference Counting Immix},
	Year = {2013},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1145/2509136.2509527}}

@inproceedings{Siek:2016aa,
	Author = {Jeremy G. Siek and Sam Tobin-Hochstadt},
	Booktitle = {Wadler Fest},
	Date-Added = {2016-01-17 15:46:34 +0000},
	Date-Modified = {2016-01-17 15:52:17 +0000},
	Editor = {Sam Lindley and Conor McBride and Don Sannella and Phil Trinder},
	Publisher = {Springer},
	Series = {LNCS},
	Title = {The Recursive Union of Some Gradual Types},
	Year = {2016},
	Bdsk-File-1 = { }}

@book{Kluge:2010aa,
	Author = {Kluge, Werner},
	Date-Added = {2016-01-12 19:57:09 +0000},
	Date-Modified = {2016-01-12 19:57:12 +0000},
	Edition = {1st},
	Isbn = {3642059384, 9783642059384},
	Publisher = {Springer Publishing Company, Incorporated},
	Title = {Abstract Computing Machines: A Lambda Calculus Perspective},
	Year = {2010},
	Bdsk-File-1 = { }}

@inproceedings{Miao:2014aa,
	Acmid = {2543739},
	Address = {New York, NY, USA},
	Author = {Miao, Weiyu and Siek, Jeremy},
	Booktitle = {Proceedings of the ACM SIGPLAN 2014 Workshop on Partial Evaluation and Program Manipulation},
	Date-Added = {2016-01-11 14:52:32 +0000},
	Date-Modified = {2016-01-11 14:52:36 +0000},
	Doi = {10.1145/2543728.2543739},
	Isbn = {978-1-4503-2619-3},
	Keywords = {compile-time reflection, metaprogramming, object-oriented programming, traits},
	Location = {San Diego, California, USA},
	Numpages = {11},
	Pages = {27--37},
	Publisher = {ACM},
	Series = {PEPM '14},
	Title = {Compile-time Reflection and Metaprogramming for Java},
	Url = {http://doi.acm.org/10.1145/2543728.2543739},
	Year = {2014},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/2543728.2543739},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/2543728.2543739}}

@manual{Intel:2015aa,
	Author = {Intel},
	Date-Added = {2016-01-07 19:31:54 +0000},
	Date-Modified = {2016-01-07 19:35:40 +0000},
	Institution = {Intel},
	Month = {December},
	Title = {Intel 64 and IA-32 Architectures Software Developer's Manual Combined Volumes: 1, 2A, 2B, 2C, 3A, 3B, 3C and 3D},
	Year = {2015},
	Bdsk-File-1 = { }}

@book{Bryant:2010aa,
	Address = {USA},
	Author = {Bryant, Randal E. and O'Hallaron, David R.},
	Date-Added = {2016-01-05 17:52:13 +0000},
	Date-Modified = {2016-01-05 17:52:17 +0000},
	Edition = {2nd},
	Isbn = {0136108040, 9780136108047},
	Publisher = {Addison-Wesley Publishing Company},
	Title = {Computer Systems: A Programmer's Perspective},
	Year = {2010}}

@book{Dybvig:1987aa,
	Address = {Upper Saddle River, NJ, USA},
	Author = {Dybvig, R. Kent},
	Date-Added = {2016-01-05 17:42:43 +0000},
	Date-Modified = {2016-01-05 17:42:46 +0000},
	Isbn = {0-13-791864-X},
	Publisher = {Prentice-Hall, Inc.},
	Title = {The SCHEME Programming Language},
	Year = {1987}}

@book{Felleisen:2013aa,
	Address = {San Francisco, CA, USA},
	Author = {Felleisen, Matthias and Conrad, M.D. Barski and Horn, David Van and Eight Students of Northeastern University},
	Date-Added = {2016-01-05 17:40:45 +0000},
	Date-Modified = {2016-01-05 17:40:48 +0000},
	Isbn = {1593274912, 9781593274917},
	Publisher = {No Starch Press},
	Title = {Realm of Racket: Learn to Program, One Game at a Time!},
	Year = {2013}}

@book{Felleisen:2001aa,
	Address = {Cambridge, MA, USA},
	Author = {Felleisen, Matthias and Findler, Robert Bruce and Flatt, Matthew and Krishnamurthi, Shriram},
	Date-Added = {2016-01-05 17:38:45 +0000},
	Date-Modified = {2016-01-05 17:38:49 +0000},
	Isbn = {0-262-06218-6},
	Publisher = {MIT Press},
	Title = {How to Design Programs: An Introduction to Programming and Computing},
	Year = {2001}}

@techreport{Dybvig:2010aa,
	Author = {R. Kent Dybvig and Andrew Keep},
	Date-Added = {2016-01-05 17:02:52 +0000},
	Date-Modified = {2016-01-05 17:05:12 +0000},
	Institution = {Indiana University},
	Title = {P523 Compiler Assignments},
	Year = {2010},
	Bdsk-File-1 = { }}

@incollection{Mairson:1991aa,
	Author = {Mairson, HarryG.},
	Booktitle = {Functional Programming Languages and Computer Architecture},
	Date-Added = {2016-01-05 14:24:12 +0000},
	Date-Modified = {2016-01-05 14:24:14 +0000},
	Doi = {10.1007/3540543961_15},
	Editor = {Hughes, John},
	Isbn = {978-3-540-54396-1},
	Language = {English},
	Pages = {313-327},
	Publisher = {Springer Berlin Heidelberg},
	Series = {Lecture Notes in Computer Science},
	Title = {Outline of a proof theory of parametricity},
	Url = {http://dx.doi.org/10.1007/3540543961_15},
	Volume = {523},
	Year = {1991},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1007/3540543961_15}}

@techreport{Siek:2012ab,
	Author = {Jeremy G. Siek and Bor-Yuh Evan Chang},
	Date-Added = {2016-01-04 21:31:42 +0000},
	Date-Modified = {2016-01-04 21:32:29 +0000},
	Institution = {Univesity of Colorado},
	Title = {A Problem Course in Compilation: From Python to x86 Assembly},
	Year = {2012},
	Bdsk-File-1 = { }}

@techreport{Sussman:1975ab,
	Author = {Gerald Jay Sussman and Guy L. Steele Jr.},
	Date-Added = {2016-01-04 20:07:25 +0000},
	Date-Modified = {2016-01-04 20:08:29 +0000},
	Institution = {MIT},
	Month = {December},
	Number = {AI Memo No. 349},
	Title = {Scheme: an interpreter for extended lambda calculus},
	Year = {1975},
	Bdsk-File-1 = { }}

@book{Lane:1997aa,
	Author = {Saunders Mac Lane},
	Date-Added = {2015-12-28 20:54:39 +0000},
	Date-Modified = {2015-12-28 20:56:29 +0000},
	Edition = {2nd},
	Publisher = {Spring},
	Title = {Categories for the Working Mathematician},
	Year = {1997},
	Bdsk-File-1 = { }}

@article{Backus:1960aa,
	Acmid = {367262},
	Address = {New York, NY, USA},
	Author = {Backus, J. W. and Bauer, F. L. and Green, J. and Katz, C. and McCarthy, J. and Perlis, A. J. and Rutishauser, H. and Samelson, K. and Vauquois, B. and Wegstein, J. H. and van Wijngaarden, A. and Woodger, M.},
	Date-Added = {2015-12-20 12:28:31 +0000},
	Date-Modified = {2015-12-20 12:28:35 +0000},
	Doi = {10.1145/367236.367262},
	Editor = {Naur, Peter},
	Issn = {0001-0782},
	Issue_Date = {May 1960},
	Journal = {Commun. ACM},
	Month = may,
	Number = {5},
	Numpages = {16},
	Pages = {299--314},
	Publisher = {ACM},
	Title = {Report on the Algorithmic Language ALGOL 60},
	Url = {http://doi.acm.org/10.1145/367236.367262},
	Volume = {3},
	Year = {1960},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/367236.367262},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/367236.367262}}

@article{Knuth:1964aa,
	Acmid = {365140},
	Address = {New York, NY, USA},
	Author = {Knuth, Donald E.},
	Date-Added = {2015-12-20 12:24:24 +0000},
	Date-Modified = {2015-12-20 12:24:28 +0000},
	Doi = {10.1145/355588.365140},
	Issn = {0001-0782},
	Issue_Date = {Dec. 1964},
	Journal = {Commun. ACM},
	Month = dec,
	Number = {12},
	Numpages = {2},
	Pages = {735--736},
	Publisher = {ACM},
	Title = {Backus Normal Form vs. Backus Naur Form},
	Url = {http://doi.acm.org/10.1145/355588.365140},
	Volume = {7},
	Year = {1964},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/355588.365140},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/355588.365140}}

@inproceedings{Sergey:2012aa,
	Author = {Ilya Sergey and Dave Clarke},
	Bibsource = {dblp computer science bibliography, http://dblp.org},
	Biburl = {http://dblp.uni-trier.de/rec/bib/conf/esop/SergeyC12},
	Booktitle = {Programming Languages and Systems - 21st European Symposium on Programming, {ESOP} 2012, Held as Part of the European Joint Conferences on Theory and Practice of Software, {ETAPS} 2012, Tallinn, Estonia, March 24 - April 1, 2012. Proceedings},
	Crossref = {DBLP:conf/esop/2012},
	Date-Added = {2015-12-16 09:12:21 +0000},
	Date-Modified = {2015-12-16 09:12:24 +0000},
	Doi = {10.1007/978-3-642-28869-2_29},
	Pages = {579--599},
	Timestamp = {Fri, 23 Mar 2012 15:26:14 +0100},
	Title = {Gradual Ownership Types},
	Url = {http://dx.doi.org/10.1007/978-3-642-28869-2_29},
	Year = {2012},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1007/978-3-642-28869-2_29}}

@inproceedings{Sergey:2015aa,
	Acmid = {2737964},
	Address = {New York, NY, USA},
	Author = {Sergey, Ilya and Nanevski, Aleksandar and Banerjee, Anindya},
	Booktitle = {Proceedings of the 36th ACM SIGPLAN Conference on Programming Language Design and Implementation},
	Date-Added = {2015-12-16 09:09:00 +0000},
	Date-Modified = {2015-12-16 09:09:09 +0000},
	Doi = {10.1145/2737924.2737964},
	Isbn = {978-1-4503-3468-6},
	Keywords = {Compositional program verification, concurrency, dependent types, mechanized proofs, separation logic},
	Location = {Portland, OR, USA},
	Numpages = {11},
	Pages = {77--87},
	Publisher = {ACM},
	Series = {PLDI 2015},
	Title = {Mechanized Verification of Fine-grained Concurrent Programs},
	Url = {http://doi.acm.org/10.1145/2737924.2737964},
	Year = {2015},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/2737924.2737964},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/2737924.2737964}}

@inproceedings{Devriese:2011aa,
	Acmid = {2034796},
	Address = {New York, NY, USA},
	Author = {Devriese, Dominique and Piessens, Frank},
	Booktitle = {Proceedings of the 16th ACM SIGPLAN International Conference on Functional Programming},
	Date-Added = {2015-12-14 22:32:47 +0000},
	Date-Modified = {2015-12-14 22:32:52 +0000},
	Doi = {10.1145/2034773.2034796},
	Isbn = {978-1-4503-0865-6},
	Keywords = {ad hoc polymorphism, agda, instance arguments, type classes},
	Location = {Tokyo, Japan},
	Numpages = {13},
	Pages = {143--155},
	Publisher = {ACM},
	Series = {ICFP '11},
	Title = {On the Bright Side of Type Classes: Instance Arguments in Agda},
	Url = {http://doi.acm.org/10.1145/2034773.2034796},
	Year = {2011},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/2034773.2034796},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/2034773.2034796}}

@article{Wadler:2007aa,
	Author = {Philip Wadler},
	Date-Added = {2015-12-07 14:32:44 +0000},
	Date-Modified = {2015-12-07 14:32:48 +0000},
	Doi = {http://dx.doi.org/10.1016/j.tcs.2006.12.042},
	Issn = {0304-3975},
	Journal = {Theoretical Computer Science},
	Keywords = {Curry--Howard},
	Note = {Festschrift for John C. Reynolds's 70th birthday},
	Number = {1--3},
	Pages = {201 - 226},
	Title = {The Girard--Reynolds isomorphism (second edition)},
	Url = {http://www.sciencedirect.com/science/article/pii/S0304397506009236},
	Volume = {375},
	Year = {2007},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://www.sciencedirect.com/science/article/pii/S0304397506009236},
	Bdsk-Url-2 = {http://dx.doi.org/10.1016/j.tcs.2006.12.042}}

@inproceedings{Flanagan:2001aa,
	Acmid = {360220},
	Address = {New York, NY, USA},
	Author = {Flanagan, Cormac and Saxe, James B.},
	Booktitle = {Proceedings of the 28th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages},
	Date-Added = {2015-12-05 16:23:57 +0000},
	Date-Modified = {2015-12-05 16:24:00 +0000},
	Doi = {10.1145/360204.360220},
	Isbn = {1-58113-336-7},
	Location = {London, United Kingdom},
	Numpages = {13},
	Pages = {193--205},
	Publisher = {ACM},
	Series = {POPL '01},
	Title = {Avoiding Exponential Explosion: Generating Compact Verification Conditions},
	Url = {http://doi.acm.org/10.1145/360204.360220},
	Year = {2001},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/360204.360220},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/360204.360220}}

@article{Wadler:2015aa,
	Acmid = {2699407},
	Address = {New York, NY, USA},
	Author = {Wadler, Philip},
	Date-Added = {2015-11-30 14:13:26 +0000},
	Date-Modified = {2015-11-30 14:13:30 +0000},
	Doi = {10.1145/2699407},
	Issn = {0001-0782},
	Issue_Date = {December 2015},
	Journal = {Commun. ACM},
	Month = nov,
	Number = {12},
	Numpages = {10},
	Pages = {75--84},
	Publisher = {ACM},
	Title = {Propositions As Types},
	Url = {http://doi.acm.org/10.1145/2699407},
	Volume = {58},
	Year = {2015},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/2699407},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/2699407}}

@article{Chevalier-Boisvert:2015aa,
	Adsnote = {Provided by the SAO/NASA Astrophysics Data System},
	Adsurl = {http://adsabs.harvard.edu/abs/2015arXiv151102956C},
	Archiveprefix = {arXiv},
	Author = {{Chevalier-Boisvert}, M. and {Feeley}, M.},
	Date-Added = {2015-11-21 17:17:44 +0000},
	Date-Modified = {2015-11-21 17:17:47 +0000},
	Eprint = {1511.02956},
	Journal = {ArXiv e-prints},
	Keywords = {Computer Science - Programming Languages, D.3.4},
	Month = nov,
	Primaryclass = {cs.PL},
	Title = {{Interprocedural Type Specialization of JavaScript Programs Without Type Analysis}},
	Year = 2015,
	Bdsk-File-1 = { }}

@inproceedings{Maidl:2015aa,
	Address = {New York, NY, USA},
	Author = {Maidl, Andr{\'e} Murbach and Mascarenhas, Fabio and Ierusalimschy, Roberto},
	Booktitle = {Proceedings of the 11th Symposium on Dynamic Languages},
	Date-Added = {2015-11-18 04:24:13 +0000},
	Date-Modified = {2015-11-18 04:47:52 +0000},
	Keywords = {Gradual Typing, Lua, Optional Type Systems},
	Location = {Pittsburgh, PA, USA},
	Numpages = {13},
	Pages = {13--25},
	Publisher = {ACM},
	Series = {DLS 2015},
	Title = {A Formalization of Typed Lua},
	Year = {2015},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/2816707.2816709},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/2816707.2816709}}

@inproceedings{Maidl:2014aa,
	Address = {New York, NY, USA},
	Articleno = {3},
	Author = {Maidl, Andr{\'e} Murbach and Mascarenhas, Fabio and Ierusalimschy, Roberto},
	Booktitle = {Proceedings of the Workshop on Dynamic Languages and Applications},
	Date-Added = {2015-11-18 04:23:09 +0000},
	Date-Modified = {2015-11-18 04:48:06 +0000},
	Keywords = {Lua programming language, gradual typing, optional typing, type systems},
	Location = {Edinburgh, United Kingdom},
	Numpages = {10},
	Pages = {3:1--3:10},
	Publisher = {ACM},
	Series = {Dyla'14},
	Title = {Typed Lua: An Optional Type System for Lua},
	Year = {2014},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/2617548.2617553},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/2617548.2617553}}

@techreport{Rossum:2014aa,
	Author = {Guido van Rossum},
	Date-Added = {2015-11-17 20:39:18 +0000},
	Date-Modified = {2015-11-17 20:40:07 +0000},
	Institution = {Python Software Foundation},
	Number = {PEP 0483},
	Title = {The Theory of Type Hints},
	Year = {2014}}

@article{Dongarra:1992aa,
	Acmid = {141871},
	Address = {New York, NY, USA},
	Author = {Dongarra, Jack J.},
	Date-Added = {2015-11-17 17:02:06 +0000},
	Date-Modified = {2015-11-18 04:39:17 +0000},
	Issue_Date = {June 1992},
	Journal = {SIGARCH Comput. Archit. News},
	Month = jun,
	Number = {3},
	Numpages = {23},
	Pages = {22--44},
	Publisher = {ACM},
	Title = {Performance of Various Computers Using Standard Linear Equations Software},
	Volume = {20},
	Year = {1992},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/141868.141871},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/141868.141871}}

@book{Gray:1992aa,
	Address = {San Francisco, CA, USA},
	Author = {Gray, Jim},
	Date-Added = {2015-11-17 16:59:52 +0000},
	Date-Modified = {2015-11-17 16:59:56 +0000},
	Isbn = {1558601597},
	Publisher = {Morgan Kaufmann Publishers Inc.},
	Title = {Benchmark Handbook: For Database and Transaction Processing Systems},
	Year = {1992}}

@inproceedings{Clinger:1994ab,
	Address = {New York, NY, USA},
	Author = {Clinger, William D. and Hansen, Lars Thomas},
	Booktitle = {Proceedings of the 1994 ACM Conference on LISP and Functional Programming},
	Date-Added = {2015-11-17 16:57:20 +0000},
	Date-Modified = {2015-11-18 04:54:01 +0000},
	Location = {Orlando, Florida, USA},
	Numpages = {12},
	Pages = {128--139},
	Publisher = {ACM},
	Series = {LFP '94},
	Title = {Lambda, the Ultimate Label or a Simple Optimizing Compiler for Scheme},
	Year = {1994},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/182409.156786},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/182409.156786}}

@book{Pearl:2000aa,
	Address = {New York, NY, USA},
	Author = {Pearl, Judea},
	Date-Added = {2015-11-17 15:35:03 +0000},
	Date-Modified = {2015-11-17 15:35:06 +0000},
	Isbn = {0-521-77362-8},
	Publisher = {Cambridge University Press},
	Title = {Causality: Models, Reasoning, and Inference},
	Year = {2000}}

@inproceedings{Mytkowicz:2009aa,
	Address = {New York, NY, USA},
	Author = {Mytkowicz, Todd and Diwan, Amer and Hauswirth, Matthias and Sweeney, Peter F.},
	Booktitle = {Proceedings of the 14th International Conference on Architectural Support for Programming Languages and Operating Systems},
	Date-Added = {2015-11-17 15:33:11 +0000},
	Date-Modified = {2015-11-18 04:41:42 +0000},
	Keywords = {bias, measurement, performance},
	Location = {Washington, DC, USA},
	Numpages = {12},
	Pages = {265--276},
	Publisher = {ACM},
	Series = {ASPLOS XIV},
	Title = {Producing Wrong Data Without Doing Anything Obviously Wrong!},
	Year = {2009},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1508244.1508275},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/1508244.1508275}}

@inproceedings{Vegdahl:1989aa,
	Address = {New York, NY, USA},
	Author = {Vegdahl, Steven R. and Pleban, Uwe F.},
	Booktitle = {Proceedings of the Third International Conference on Architectural Support for Programming Languages and Operating Systems},
	Date-Added = {2015-11-17 11:38:15 +0000},
	Date-Modified = {2015-11-18 04:45:44 +0000},
	Location = {Boston, Massachusetts, USA},
	Numpages = {11},
	Pages = {172--182},
	Publisher = {ACM},
	Series = {ASPLOS III},
	Title = {The Runtime Environment for Scheme, a Scheme Implementation on the 88000},
	Year = {1989},
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/70082.68199},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/70082.68199}}

@inproceedings{Gomard:1990aa,
	Address = {New York, NY, USA},
	Author = {Gomard, Carsten K.},
	Booktitle = {Proceedings of the 1990 ACM Conference on LISP and Functional Programming},
	Date-Added = {2015-11-17 11:36:49 +0000},
	Date-Modified = {2015-11-18 04:40:04 +0000},
	Location = {Nice, France},
	Numpages = {6},
	Pages = {282--287},
	Publisher = {ACM},
	Series = {LFP '90},
	Title = {Partial Type Inference for Untyped Functional Programs},
	Year = {1990},
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/91556.91672},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/91556.91672}}

@article{Ma:1990aa,
	Acmid = {79013},
	Address = {New York, NY, USA},
	Author = {Ma, K.-L. and Kessler, R. R.},
	Date-Added = {2015-11-17 11:30:57 +0000},
	Date-Modified = {2015-11-18 04:41:11 +0000},
	Issue_Date = {June 1990},
	Journal = {Softw. Pract. Exper.},
	Month = jun,
	Number = {6},
	Numpages = {31},
	Pages = {593--623},
	Publisher = {John Wiley \& Sons, Inc.},
	Title = {{TICL}-a Type Inference System for Common Lisp},
	Volume = {20},
	Year = {1990},
	Bdsk-Url-1 = {http://dx.doi.org/10.1002/spe.4380200606}}

@techreport{Walker:1988aa,
	Author = {Kenneth Walker},
	Date-Added = {2015-11-17 11:29:07 +0000},
	Date-Modified = {2015-11-17 11:30:02 +0000},
	Institution = {University of Arizona},
	Month = {July},
	Number = {TR 88-25},
	Title = {A Type Inference System for Icon},
	Year = {1988},
	Bdsk-File-1 = { }}

@inproceedings{Jones:1982aa,
	Address = {New York, NY, USA},
	Author = {Jones, Neil D. and Muchnick, Steven S.},
	Booktitle = {Proceedings of the 9th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages},
	Date-Added = {2015-11-17 11:26:40 +0000},
	Date-Modified = {2015-11-18 04:48:44 +0000},
	Location = {Albuquerque, New Mexico},
	Numpages = {9},
	Pages = {66--74},
	Publisher = {ACM},
	Series = {POPL '82},
	Title = {A Flexible Approach to Interprocedural Data Flow Analysis and Programs with Recursive Data Structures},
	Year = {1982},
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/582153.582161},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/582153.582161}}

@inproceedings{Jones:1976aa,
	Address = {New York, NY, USA},
	Author = {Jones, Neil D. and Muchnick, Steven S.},
	Booktitle = {Proceedings of the 3rd ACM SIGACT-SIGPLAN Symposium on Principles on Programming Languages},
	Date-Added = {2015-11-17 11:25:46 +0000},
	Date-Modified = {2015-11-18 04:40:42 +0000},
	Location = {Atlanta, Georgia},
	Numpages = {18},
	Pages = {77--94},
	Publisher = {ACM},
	Series = {POPL '76},
	Title = {Binding Time Optimization in Programming Languages: Some Thoughts Toward the Design of an Ideal Language},
	Year = {1976},
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/800168.811542},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/800168.811542}}

@inproceedings{Shivers:1991ab,
	Address = {New York, NY, USA},
	Author = {Shivers, Olin},
	Booktitle = {Proceedings of the 1991 ACM SIGPLAN Symposium on Partial Evaluation and Semantics-based Program Manipulation},
	Date-Added = {2015-11-17 11:24:34 +0000},
	Date-Modified = {2015-11-18 04:49:16 +0000},
	Location = {New Haven, Connecticut, USA},
	Numpages = {9},
	Pages = {190--198},
	Publisher = {ACM},
	Series = {PEPM '91},
	Title = {The Semantics of Scheme Control-flow Analysis},
	Year = {1991},
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/115865.115884},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/115865.115884}}

@inbook{Shivers:1991aa,
	Author = {Olin Shivers},
	Chapter = {Data-flow analysis and type recovery in Scheme},
	Date-Added = {2015-11-17 11:22:39 +0000},
	Date-Modified = {2015-11-17 11:23:52 +0000},
	Publisher = {MIT Press},
	Title = {Topics in Advanced Language Implementatino},
	Year = {1991},
	Bdsk-File-1 = { }}

@phdthesis{Tenenbaum:1974aa,
	Address = {New York, NY, USA},
	Author = {Tenenbaum, Aaron Melvin},
	Date-Added = {2015-11-17 11:20:37 +0000},
	Date-Modified = {2015-11-17 11:20:40 +0000},
	Note = {AAI7509706},
	Publisher = {New York University},
	Title = {Type Determination for Very High Level Languages.},
	Year = {1974},
	Bdsk-File-1 = { }}

@article{Kaplan:1980aa,
	Address = {New York, NY, USA},
	Author = {Kaplan, Marc A. and Ullman, Jeffrey D.},
	Date-Added = {2015-11-17 11:16:53 +0000},
	Date-Modified = {2015-11-18 04:54:56 +0000},
	Issue_Date = {Jan. 1980},
	Journal = {J. ACM},
	Month = jan,
	Number = {1},
	Numpages = {18},
	Pages = {128--145},
	Publisher = {ACM},
	Title = {A Scheme for the Automatic Inference of Variable Types},
	Volume = {27},
	Year = {1980},
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/322169.322181},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/322169.322181}}

@inproceedings{Adams:1986aa,
	Address = {New York, NY, USA},
	Author = {Adams, Norman and Kranz, David and Kelsey, Richard and Rees, Jonathan and Hudak, Paul and Philbin, James},
	Booktitle = {Proceedings of the 1986 SIGPLAN Symposium on Compiler Construction},
	Date-Added = {2015-11-17 11:16:12 +0000},
	Date-Modified = {2015-11-18 04:33:24 +0000},
	Numpages = {15},
	Pages = {219--233},
	Publisher = {ACM},
	Series = {SIGPLAN '86},
	Title = {ORBIT: An Optimizing Compiler for Scheme},
	Year = {1986},
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/12276.13333},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/12276.13333}}

@inproceedings{Brooks:1982ab,
	Address = {New York, NY, USA},
	Author = {Brooks, Rodney A. and Gabriel, Richard P. and Steele,Jr., Guy L.},
	Booktitle = {Proceedings of the 1982 SIGPLAN Symposium on Compiler Construction},
	Date-Added = {2015-11-17 11:14:29 +0000},
	Date-Modified = {2015-11-18 04:36:29 +0000},
	Location = {Boston, Massachusetts, USA},
	Numpages = {15},
	Pages = {261--275},
	Publisher = {ACM},
	Series = {SIGPLAN '82},
	Title = {An Optimizing Compiler for Lexically Scoped LISP},
	Year = {1982},
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/800230.807000},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/800230.807000}}

@inproceedings{Aiken:1991aa,
	Address = {New York, NY, USA},
	Author = {Aiken, Alex and Murphy, Brian},
	Booktitle = {Proceedings of the 18th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages},
	Date-Added = {2015-11-17 11:13:37 +0000},
	Date-Modified = {2015-11-18 04:32:22 +0000},
	Numpages = {12},
	Pages = {279--290},
	Publisher = {ACM},
	Series = {POPL '91},
	Title = {Static Type Inference in a Dynamically Typed Language},
	Year = {1991},
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/99583.99621},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/99583.99621}}

@inproceedings{Shivers:1988aa,
	Address = {New York, NY, USA},
	Author = {Shivers, O.},
	Booktitle = {Proceedings of the ACM SIGPLAN 1988 Conference on Programming Language Design and Implementation},
	Date-Added = {2015-11-17 11:06:31 +0000},
	Date-Modified = {2015-11-18 04:43:53 +0000},
	Location = {Atlanta, Georgia, USA},
	Numpages = {11},
	Pages = {164--174},
	Publisher = {ACM},
	Series = {PLDI '88},
	Title = {Control Flow Analysis in {Scheme}},
	Year = {1988},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/53990.54007},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/53990.54007}}

@incollection{Agesen:1994aa,
	Author = {Agesen, Ole},
	Booktitle = {Static Analysis},
	Date-Added = {2015-11-17 10:47:24 +0000},
	Date-Modified = {2015-11-18 04:34:02 +0000},
	Editor = {Le Charlier, Baudouin},
	Language = {English},
	Pages = {78-100},
	Publisher = {Springer Berlin Heidelberg},
	Series = {Lecture Notes in Computer Science},
	Title = {Constraint-based type inference and parametric polymorphism},
	Volume = {864},
	Year = {1994},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1007/3-540-58485-4_34}}

@techreport{Jia:2015aa,
	Author = {Limin Jia and Hannah Gommerstadt and Frank Pfenning},
	Date-Added = {2015-11-17 10:29:28 +0000},
	Date-Modified = {2015-11-17 10:30:17 +0000},
	Institution = {Carnegie Mellon University},
	Month = {November},
	Number = {CMU-CyLab-15-004},
	Title = {Monitors and Blame Assignment for Higher-Order Session Types},
	Year = {2015},
	Bdsk-File-1 = { }}

@book{Queinnec:1996aa,
	Address = {New York, NY, USA},
	Author = {Queinnec, Christian},
	Date-Added = {2015-11-15 20:17:14 +0000},
	Date-Modified = {2015-11-15 20:17:17 +0000},
	Isbn = {0-521-56247-3},
	Publisher = {Cambridge University Press},
	Title = {Lisp in Small Pieces},
	Year = {1996}}

@techreport{Bartlett:1989aa,
	Author = {Joel F. Bartlett},
	Date-Added = {2015-11-15 20:14:53 +0000},
	Date-Modified = {2015-11-15 20:16:13 +0000},
	Institution = {Western Research Laboratory},
	Month = {January},
	Title = {{SCHEME->C} a Portable {Scheme-to-C} Compiler},
	Year = {1989},
	Bdsk-File-1 = { }}

@article{Baker:1995aa,
	Acmid = {214454},
	Address = {New York, NY, USA},
	Author = {Baker, Henry G.},
	Date-Added = {2015-11-15 19:43:23 +0000},
	Date-Modified = {2015-11-15 19:43:26 +0000},
	Doi = {10.1145/214448.214454},
	Issn = {0362-1340},
	Issue_Date = {Sept. 1995},
	Journal = {SIGPLAN Not.},
	Month = sep,
	Number = {9},
	Numpages = {4},
	Pages = {17--20},
	Publisher = {ACM},
	Title = {CONS Should Not CONS Its Arguments, Part II: Cheney on the M.T.A.},
	Url = {http://doi.acm.org/10.1145/214448.214454},
	Volume = {30},
	Year = {1995},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/214448.214454},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/214448.214454}}

@techreport{Asanovic:EECS-2006-183,
	Author = {Asanovic, Krste and Bodik, Ras and Catanzaro, Bryan Christopher and Gebis, Joseph James and Husbands, Parry and Keutzer, Kurt and Patterson, David A. and Plishker, William Lester and Shalf, John and Williams, Samuel Webb and Yelick, Katherine A.},
	Date-Added = {2015-11-12 22:10:42 +0000},
	Date-Modified = {2015-11-12 22:10:49 +0000},
	Institution = {EECS Department, University of California, Berkeley},
	Month = {Dec},
	Number = {UCB/EECS-2006-183},
	Title = {The Landscape of Parallel Computing Research: A View from Berkeley},
	Url = {http://www.eecs.berkeley.edu/Pubs/TechRpts/2006/EECS-2006-183.html},
	Year = {2006},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://www.eecs.berkeley.edu/Pubs/TechRpts/2006/EECS-2006-183.html}}

@book{Black:2009aa,
	Abstract = {Pharo by Example, intended for both students and
				  developers, will guide you gently through the Pharo
				  language and environment by means of a series of
				  examples and exercises. This book is made available
				  under the Creative Commons Attribution-ShareAlike
				  3.0 license.},
	Aeres = {OV},
	Aeresstatus = {aeres08},
	Annote = {book},
	Author = {Andrew Black and St\'ephane Ducasse and Oscar Nierstrasz and Damien Pollet and Damien Cassou and Marcus Denker},
	Date-Added = {2015-11-12 18:31:30 +0000},
	Date-Modified = {2015-11-12 18:31:42 +0000},
	Inria = {ADAM},
	Isbn = {978-3-9523341-4-0},
	Keywords = {olit scg09 scg-pub jb09 snf-none skip-doi},
	Medium = {2},
	Peerreview = {no},
	Publisher = {Square Bracket Associates},
	Title = {Pharo by Example},
	Url = {http://pharobyexample.org},
	Year = {2009},
	Bdsk-Url-1 = {http://pharobyexample.org}}

@article{Alpern:2000aa,
	Acmid = {1011400},
	Address = {Riverton, NJ, USA},
	Author = {Alpern, B. and Attanasio, C. R. and Barton, J. J. and Burke, M. G. and Cheng, P. and Choi, J.-D. and Cocchi, A. and Fink, S. J. and Grove, D. and Hind, M. and Hummel, S. F. and Lieber, D. and Litvinov, V. and Mergen, M. F. and Ngo, T. and Russell, J. R. and Sarkar, V. and Serrano, M. J. and Shepherd, J. C. and Smith, S. E. and Sreedhar, V. C. and Srinivasan, H. and Whaley, J.},
	Date-Added = {2015-11-12 18:24:25 +0000},
	Date-Modified = {2015-11-18 04:52:54 +0000},
	Issue_Date = {January 2000},
	Journal = {IBM Syst. J.},
	Month = jan,
	Number = {1},
	Numpages = {28},
	Pages = {211--238},
	Publisher = {IBM Corp.},
	Title = {The Jalape\~{n}O Virtual Machine},
	Volume = {39},
	Year = {2000},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1147/sj.391.0211}}

@article{Alpern:2005aa,
	Acmid = {1086625},
	Address = {Riverton, NJ, USA},
	Author = {Alpern, B. and Augart, S. and Blackburn, S. M. and Butrico, M. and Cocchi, A. and Cheng, P. and Dolby, J. and Fink, S. and Grove, D. and Hind, M. and McKinley, K. S. and Mergen, M. and Moss, J. E. B. and Ngo, T. and Sarkar, V.},
	Date-Added = {2015-11-12 16:33:33 +0000},
	Date-Modified = {2015-11-18 04:35:41 +0000},
	Issue_Date = {January 2005},
	Journal = {IBM Syst. J.},
	Month = jan,
	Number = {2},
	Numpages = {19},
	Pages = {399--417},
	Publisher = {IBM Corp.},
	Title = {The {Jikes} Research Virtual Machine Project: Building an Open-source Research Community},
	Volume = {44},
	Year = {2005},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1147/sj.442.0399}}

@article{Wimmer:2013aa,
	Address = {New York, NY, USA},
	Articleno = {30},
	Author = {Wimmer, Christian and Haupt, Michael and Van De Vanter, Michael L. and Jordan, Mick and Dayn\`{e}s, Laurent and Simon, Douglas},
	Date-Added = {2015-11-12 16:28:36 +0000},
	Date-Modified = {2015-11-18 04:46:04 +0000},
	Issue_Date = {January 2013},
	Journal = {ACM Trans. Archit. Code Optim.},
	Keywords = {Java, Maxine VM, VM design, VM interfaces, debugging, inspector, metacircular VM, tool support},
	Month = jan,
	Number = {4},
	Numpages = {24},
	Pages = {30:1--30:24},
	Publisher = {ACM},
	Title = {Maxine: An Approachable Virtual Machine for, and in, Java},
	Volume = {9},
	Year = {2013},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/2400682.2400689},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/2400682.2400689}}

@mastersthesis{Bharadwaj:2012aa,
	Author = {Shashank Bharadwaj},
	Date-Added = {2015-11-10 20:28:23 +0000},
	Date-Modified = {2016-03-22 19:59:34 +0000},
	School = {University of Colorado at Boulder},
	Title = {Optimizing {Jython} using invokedynamic and Gradual Typing},
	Year = {2012},
	Bdsk-File-1 = { }}

@inproceedings{Grimmer:2015aa,
	Acmid = {2816714},
	Address = {New York, NY, USA},
	Author = {Grimmer, Matthias and Seaton, Chris and Schatz, Roland and W\"{u}rthinger, Thomas and M\"{o}ssenb\"{o}ck, Hanspeter},
	Booktitle = {Proceedings of the 11th Symposium on Dynamic Languages},
	Date-Added = {2015-11-10 19:53:58 +0000},
	Date-Modified = {2015-11-10 19:54:02 +0000},
	Doi = {10.1145/2816707.2816714},
	Isbn = {978-1-4503-3690-1},
	Keywords = {cross-language, language implementation, language interoperability, optimization, virtual machine},
	Location = {Pittsburgh, PA, USA},
	Numpages = {13},
	Pages = {78--90},
	Publisher = {ACM},
	Series = {DLS 2015},
	Title = {High-performance Cross-language Interoperability in a Multi-language Runtime},
	Url = {http://doi.acm.org/10.1145/2816707.2816714},
	Year = {2015},
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/2816707.2816714},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/2816707.2816714}}

@inproceedings{Richards:2015aa,
	Author = {Gregor Richards and Francesco Zappa Nardelli and Jan Vitek},
	Booktitle = {European {C}onference on {O}bject-{O}riented {P}rogramming},
	Date-Added = {2015-11-10 19:26:58 +0000},
	Date-Modified = {2015-11-10 19:28:45 +0000},
	Series = {ECOOP},
	Title = {Concrete Types for TypeScript},
	Year = {2015},
	Bdsk-File-1 = { }}

@inproceedings{Takikawa:2016aa,
	Author = {Asumu Takikawa and Daniel Feltey and Ben Greenman and Max New and Jan Vitek and Matthias Felleisen},
	Booktitle = {Principles of Programming Languages},
	Date-Added = {2015-11-10 19:09:27 +0000},
	Date-Modified = {2015-11-10 19:10:32 +0000},
	Month = {January},
	Publisher = {ACM},
	Series = {POPL},
	Title = {Is Sound Gradual Typing Dead?},
	Year = {2016},
	Bdsk-File-1 = { }}

@inproceedings{Takikawa:2015aa,
	Author = {Asumu Takikawa and Daniel Feltey and Earl Dean and Matthew Flatt and Robert Bruce Findler and Sam Tobin-Hochstadt and Matthias Felleisen},
	Booktitle = {European Conference on Object-Oriented Programming},
	Date-Added = {2015-11-03 15:19:35 +0000},
	Date-Modified = {2015-11-03 15:21:38 +0000},
	Publisher = {Dagstuhl Publishing},
	Series = {LIPICS},
	Title = {Towards Practical Gradual Typing},
	Year = {2015},
	Bdsk-File-1 = { }}

@inproceedings{Dreyer:2009aa,
	Author = {Dreyer, D. and Ahmed, A. and Birkedal, L.},
	Booktitle = {Logic In Computer Science, 2009. LICS '09. 24th Annual IEEE Symposium on},
	Date-Added = {2015-10-30 14:43:38 +0000},
	Date-Modified = {2015-10-30 14:43:42 +0000},
	Doi = {10.1109/LICS.2009.34},
	Issn = {1043-6871},
	Keywords = {reasoning about programs;recursive functions;type theory;Abadi parametricity logic;Plotkin parametricity logic;call-by-value system F;contextual equivalence;contextual inequivalence;logic LSLR encoding;logical step-indexed logical relation reasoning;modal operator;reasoning about program;recursive type;recursively-defined relation;tedious error-prone proof-obscuring step-index arithmetic;Clocks;Computer errors;Computer science;Context modeling;Digital arithmetic;Logic;Machinery;Mathematical model;Reasoning about programs;Safety;Plotkin-Abadi logic;Step-indexed logical relations;contextual equivalence;parametricity;recursive types},
	Month = {Aug},
	Pages = {71-80},
	Title = {Logical Step-Indexed Logical Relations},
	Year = {2009},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1109/LICS.2009.34}}

@article{Appel:2001aa,
	Author = {Appel, Andrew W. and McAllester, David},
	Date-Added = {2015-10-26 11:16:08 +0000},
	Date-Modified = {2015-10-26 13:35:16 +0000},
	Journal = {ACM Trans. Program. Lang. Syst.},
	Month = sep,
	Number = {5},
	Pages = {657--683},
	Publisher = {ACM},
	Title = {An Indexed Model of Recursive Types for Foundational Proof-carrying Code},
	Volume = {23},
	Year = {2001},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/504709.504712},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/504709.504712}}

@incollection{Ahmed:2006aa,
	Author = {Ahmed, Amal},
	Booktitle = {Programming Languages and Systems},
	Date-Added = {2015-10-26 11:13:29 +0000},
	Date-Modified = {2015-10-26 13:35:42 +0000},
	Editor = {Sestoft, Peter},
	Pages = {69-83},
	Publisher = {Springer Berlin Heidelberg},
	Series = {Lecture Notes in Computer Science},
	Title = {Step-Indexed Syntactic Logical Relations for Recursive and Quantified Types},
	Volume = {3924},
	Year = {2006},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1007/11693024_6}}

@article{Bohm:1985aa,
	Author = {Corrado B{\"o}hm and Alessandro Berarducci},
	Date-Added = {2015-10-26 10:29:28 +0000},
	Date-Modified = {2015-10-26 10:36:19 +0000},
	Journal = {Theoretical Computer Science},
	Pages = {135--154},
	Title = {Automatic synthesis of typed lambda-programs on term algebras},
	Volume = {39},
	Year = {1985},
	Bdsk-File-1 = { }}

@inproceedings{Wraith:1989aa,
	Acmid = {755562},
	Address = {London, UK, UK},
	Author = {Wraith, G. C.},
	Booktitle = {Category Theory and Computer Science},
	Date-Added = {2015-10-26 10:22:04 +0000},
	Date-Modified = {2015-10-26 10:22:08 +0000},
	Isbn = {3-540-51662-X},
	Numpages = {10},
	Pages = {118--127},
	Publisher = {Springer-Verlag},
	Title = {A Note on Categorical Datatypes},
	Url = {http://dl.acm.org/citation.cfm?id=648332.755562},
	Year = {1989},
	Bdsk-Url-1 = {http://dl.acm.org/citation.cfm?id=648332.755562}}

@unpublished{Wadler:1990aa,
	Author = {Philip L. Wadler},
	Date-Added = {2015-10-26 10:07:12 +0000},
	Date-Modified = {2015-10-26 10:08:15 +0000},
	Month = {July},
	School = {University of Glasgow},
	Title = {Recursive types for free!},
	Year = {1990}}

@book{Sorin:2011aa,
	Author = {Sorin, Daniel J. and Hill, Mark D. and Wood, David A.},
	Date-Added = {2015-10-23 13:57:35 +0000},
	Date-Modified = {2015-10-23 13:57:39 +0000},
	Edition = {1st},
	Isbn = {1608455645, 9781608455645},
	Publisher = {Morgan \& Claypool Publishers},
	Title = {A Primer on Memory Consistency and Cache Coherence},
	Year = {2011},
	Bdsk-File-1 = { }}

@inproceedings{Jung:2015aa,
	Acmid = {2676980},
	Address = {New York, NY, USA},
	Author = {Jung, Ralf and Swasey, David and Sieczkowski, Filip and Svendsen, Kasper and Turon, Aaron and Birkedal, Lars and Dreyer, Derek},
	Booktitle = {Proceedings of the 42Nd Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages},
	Date-Added = {2015-10-21 17:39:18 +0000},
	Date-Modified = {2015-10-21 17:39:20 +0000},
	Doi = {10.1145/2676726.2676980},
	Isbn = {978-1-4503-3300-9},
	Keywords = {atomicity, compositional verification, fine-grained concurrency, higher-order logic, invariants, partial commutative monoids, separation logic},
	Location = {Mumbai, India},
	Numpages = {14},
	Pages = {637--650},
	Publisher = {ACM},
	Series = {POPL '15},
	Title = {Iris: Monoids and Invariants As an Orthogonal Basis for Concurrent Reasoning},
	Url = {http://doi.acm.org/10.1145/2676726.2676980},
	Year = {2015},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/2676726.2676980},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/2676726.2676980}}

@phdthesis{Bocchino:2010aa,
	Address = {Urbana-Champaign, IL},
	Author = {Robert L. Bocchino},
	Date-Added = {2015-10-20 19:18:12 +0000},
	Date-Modified = {2015-10-20 19:19:29 +0000},
	School = {Univ. of Illinois},
	Title = {An Effect System and Language for Deterministic-by-Default Parallel Programming},
	Year = {2010},
	Bdsk-File-1 = { }}

@inproceedings{Cimini:2016aa,
	Author = {Matteo Cimini and Jeremy G. Siek},
	Booktitle = {Symposium on Principles of Programming Languages},
	Date-Added = {2015-10-13 14:10:59 +0000},
	Date-Modified = {2015-10-13 14:11:03 +0000},
	Month = {January},
	Series = {POPL},
	Title = {The Gradualizer: a methodology and algorithm for generating gradual type systems},
	Year = 2016,
	Bdsk-File-1 = { }}

@inproceedings{Keil:2015ab,
	Acmid = {2784737},
	Address = {New York, NY, USA},
	Author = {Keil, Matthias and Thiemann, Peter},
	Booktitle = {Proceedings of the 20th ACM SIGPLAN International Conference on Functional Programming},
	Date-Added = {2015-10-12 18:31:53 +0000},
	Date-Modified = {2015-10-12 18:31:58 +0000},
	Doi = {10.1145/2784731.2784737},
	Isbn = {978-1-4503-3669-7},
	Keywords = {Blame, Higher-Order Contracts, Intersection, Union},
	Location = {Vancouver, BC, Canada},
	Numpages = {12},
	Pages = {375--386},
	Publisher = {ACM},
	Series = {ICFP 2015},
	Title = {Blame Assignment for Higher-order Contracts with Intersection and Union},
	Url = {http://doi.acm.org/10.1145/2784731.2784737},
	Year = {2015},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/2784731.2784737},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/2784731.2784737}}

@article{Pfenning:2001aa,
	Acmid = {966902},
	Address = {New York, NY, USA},
	Author = {Pfenning, Frank and Davies, Rowan},
	Date-Added = {2015-10-12 13:44:49 +0000},
	Date-Modified = {2015-10-12 13:44:53 +0000},
	Doi = {10.1017/S0960129501003322},
	Issn = {0960-1295},
	Issue_Date = {August 2001},
	Journal = {Mathematical. Structures in Comp. Sci.},
	Month = aug,
	Number = {4},
	Numpages = {30},
	Pages = {511--540},
	Publisher = {Cambridge University Press},
	Title = {A Judgmental Reconstruction of Modal Logic},
	Url = {http://dx.doi.org/10.1017/S0960129501003322},
	Volume = {11},
	Year = {2001},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1017/S0960129501003322}}

@article{Wijngaarden:1981aa,
	Acmid = {1064085},
	Address = {Mountain View, CA, United States},
	Author = {van Wijngaarden, A.},
	Date-Added = {2015-10-12 13:26:28 +0000},
	Date-Modified = {2015-10-12 13:26:32 +0000},
	Issn = {0084-6198},
	Issue_Date = {1981},
	Journal = {ALGOL Bull.},
	Month = aug,
	Number = {Sup 47},
	Numpages = {119},
	Pages = {1--119},
	Publisher = {Computer History Museum},
	Title = {Revised Report of the Algorithmic Language Algol 68},
	Url = {http://dl.acm.org/citation.cfm?id=1064084.1064085},
	Year = {1981},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dl.acm.org/citation.cfm?id=1064084.1064085}}

@article{Frisch:2008aa,
	Acmid = {1391293},
	Address = {New York, NY, USA},
	Articleno = {19},
	Author = {Frisch, Alain and Castagna, Giuseppe and Benzaken, V{\'e}ronique},
	Date-Added = {2015-10-11 15:03:17 +0000},
	Date-Modified = {2015-10-14 18:54:48 +0000},
	Issue_Date = {September 2008},
	Journal = {J. ACM},
	Keywords = {Subtyping, higher-order functions, intersection types, negation types, union types},
	Month = sep,
	Number = {4},
	Numpages = {64},
	Pages = {19:1--19:64},
	Publisher = {ACM},
	Title = {Semantic Subtyping: Dealing Set-theoretically with Function, Union, Intersection, and Negation Types},
	Volume = {55},
	Year = {2008},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1391289.1391293},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/1391289.1391293}}

@inproceedings{Benzaken:2003aa,
	Acmid = {944711},
	Address = {New York, NY, USA},
	Author = {Benzaken, V{\'e}ronique and Castagna, Giuseppe and Frisch, Alain},
	Booktitle = {Proceedings of the Eighth ACM SIGPLAN International Conference on Functional Programming},
	Date-Added = {2015-10-11 14:55:35 +0000},
	Date-Modified = {2015-10-11 14:55:39 +0000},
	Doi = {10.1145/944705.944711},
	Isbn = {1-58113-756-7},
	Keywords = {CDuce, XML, XML-processing, type systems},
	Location = {Uppsala, Sweden},
	Numpages = {13},
	Pages = {51--63},
	Publisher = {ACM},
	Series = {ICFP '03},
	Title = {CDuce: An XML-centric General-purpose Language},
	Url = {http://doi.acm.org/10.1145/944705.944711},
	Year = {2003},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/944705.944711},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/944705.944711}}

@incollection{Plotkin:1993aa,
	Author = {Plotkin, Gordon and Abadi, Mart{\'\i}n},
	Booktitle = {Typed Lambda Calculi and Applications},
	Date-Added = {2015-10-06 13:34:21 +0000},
	Date-Modified = {2015-10-06 13:34:23 +0000},
	Doi = {10.1007/BFb0037118},
	Editor = {Bezem, Marc and Groote, JanFriso},
	Isbn = {978-3-540-56517-8},
	Language = {English},
	Pages = {361-375},
	Publisher = {Springer Berlin Heidelberg},
	Series = {Lecture Notes in Computer Science},
	Title = {A logic for parametric polymorphism},
	Url = {http://dx.doi.org/10.1007/BFb0037118},
	Volume = {664},
	Year = {1993},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1007/BFb0037118}}

@inproceedings{Kozen:1993aa,
	Acmid = {158700},
	Address = {New York, NY, USA},
	Author = {Kozen, Dexter and Palsberg, Jens and Schwartzbach, Michael I.},
	Booktitle = {Proceedings of the 20th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages},
	Date-Added = {2015-09-28 14:11:57 +0000},
	Date-Modified = {2015-09-28 14:12:01 +0000},
	Doi = {10.1145/158511.158700},
	Isbn = {0-89791-560-7},
	Location = {Charleston, South Carolina, USA},
	Numpages = {10},
	Pages = {419--428},
	Publisher = {ACM},
	Series = {POPL '93},
	Title = {Efficient Recursive Subtyping},
	Url = {http://doi.acm.org/10.1145/158511.158700},
	Year = {1993},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/158511.158700},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/158511.158700}}

@article{Brandt:1998aa,
	Acmid = {291678},
	Address = {Amsterdam, The Netherlands, The Netherlands},
	Author = {Brandt, Michael and Henglein, Fritz},
	Date-Added = {2015-09-24 20:32:04 +0000},
	Date-Modified = {2015-10-14 18:52:36 +0000},
	Issue_Date = {April 1998},
	Journal = {Fundam. Inf.},
	Keywords = {axiomatization, coercion, coinduction, fixpoint, inference rule, inference system, operational interpretation, recursive type, subtyping, type equality},
	Month = apr,
	Number = {4},
	Numpages = {30},
	Pages = {309--338},
	Publisher = {IOS Press},
	Title = {Coinductive Axiomatization of Recursive Type Equality and Subtyping},
	Volume = {33},
	Year = {1998},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dl.acm.org/citation.cfm?id=291677.291678}}

@incollection{Vouillon:2004aa,
	Author = {Vouillon, J{\'e}r{\^o}me},
	Booktitle = {Computer Science Logic},
	Date-Added = {2015-09-24 17:18:06 +0000},
	Date-Modified = {2015-09-25 02:21:58 +0000},
	Editor = {Marcinkowski, Jerzy and Tarlecki, Andrzej},
	Keywords = {union types; subtyping; semantics; lambda-calculus},
	Language = {English},
	Pages = {415-429},
	Publisher = {Springer Berlin Heidelberg},
	Series = {Lecture Notes in Computer Science},
	Title = {Subtyping Union Types},
	Volume = {3210},
	Year = {2004},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1007/978-3-540-30124-0_32}}

@inproceedings{Castagna:2011aa,
	Acmid = {2034788},
	Address = {New York, NY, USA},
	Author = {Castagna, Giuseppe and Xu, Zhiwu},
	Booktitle = {Proceedings of the 16th ACM SIGPLAN International Conference on Functional Programming},
	Date-Added = {2015-09-24 17:09:02 +0000},
	Date-Modified = {2015-09-24 17:09:06 +0000},
	Doi = {10.1145/2034773.2034788},
	Isbn = {978-1-4503-0865-6},
	Keywords = {parametricity, polymorphism, subtyping, types, xml},
	Location = {Tokyo, Japan},
	Numpages = {13},
	Pages = {94--106},
	Publisher = {ACM},
	Series = {ICFP '11},
	Title = {Set-theoretic Foundation of Parametric Polymorphism and Subtyping},
	Url = {http://doi.acm.org/10.1145/2034773.2034788},
	Year = {2011},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/2034773.2034788},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/2034773.2034788}}

@unpublished{Huet:1986aa,
	Author = {Gerard Huet},
	Date-Added = {2015-09-24 11:09:07 +0000},
	Date-Modified = {2015-09-24 11:10:18 +0000},
	Month = {May},
	Title = {Formal Structures for Computation and Deduction},
	Year = {1986}}

@inproceedings{Aiken:1993aa,
	Acmid = {165188},
	Address = {New York, NY, USA},
	Author = {Aiken, Alexander and Wimmers, Edward L.},
	Booktitle = {Proceedings of the Conference on Functional Programming Languages and Computer Architecture},
	Date-Added = {2015-09-24 10:13:35 +0000},
	Date-Modified = {2015-09-24 10:13:40 +0000},
	Doi = {10.1145/165180.165188},
	Isbn = {0-89791-595-X},
	Location = {Copenhagen, Denmark},
	Numpages = {11},
	Pages = {31--41},
	Publisher = {ACM},
	Series = {FPCA '93},
	Title = {Type Inclusion Constraints and Type Inference},
	Url = {http://doi.acm.org/10.1145/165180.165188},
	Year = {1993},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/165180.165188},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/165180.165188}}

@techreport{Damm:1994ab,
	Author = {Flemming Damm},
	Date-Added = {2015-09-24 10:05:15 +0000},
	Date-Modified = {2015-09-24 10:06:14 +0000},
	Institution = {INRIA},
	Number = {RR-2259},
	Title = {Subtyping with union types, intersection types and recursive types II},
	Year = {1994},
	Bdsk-File-1 = { }}

@inproceedings{Damm:1994aa,
	Acmid = {670938},
	Address = {London, UK, UK},
	Author = {Damm, Flemming M.},
	Booktitle = {Proceedings of the International Conference on Theoretical Aspects of Computer Software},
	Date-Added = {2015-09-24 09:50:09 +0000},
	Date-Modified = {2015-09-24 09:50:18 +0000},
	Isbn = {3-540-57887-0},
	Numpages = {20},
	Pages = {687--706},
	Publisher = {Springer-Verlag},
	Series = {TACS '94},
	Title = {Subtyping with Union Types, Intersection Types and Recursive Types},
	Url = {http://dl.acm.org/citation.cfm?id=645868.670938},
	Year = {1994},
	Bdsk-Url-1 = {http://dl.acm.org/citation.cfm?id=645868.670938}}

@article{Amadio:1993aa,
	Acmid = {155231},
	Address = {New York, NY, USA},
	Author = {Amadio, Roberto M. and Cardelli, Luca},
	Date-Added = {2015-09-22 15:54:17 +0000},
	Date-Modified = {2015-10-14 18:52:15 +0000},
	Issue_Date = {Sept. 1993},
	Journal = {ACM Trans. Program. Lang. Syst.},
	Keywords = {coercions, lambda-calculus, partial-equivalence relations, recursive types, regular trees, subtyping, tree orderings, type equivalence, typechecking algorithm},
	Month = sep,
	Number = {4},
	Numpages = {57},
	Pages = {575--631},
	Publisher = {ACM},
	Title = {Subtyping Recursive Types},
	Volume = {15},
	Year = {1993},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/155183.155231},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/155183.155231}}

@inproceedings{Crary:1998aa,
	Acmid = {289459},
	Address = {New York, NY, USA},
	Author = {Crary, Karl and Weirich, Stephanie and Morrisett, Greg},
	Booktitle = {Proceedings of the Third ACM SIGPLAN International Conference on Functional Programming},
	Date-Added = {2015-09-22 15:35:38 +0000},
	Date-Modified = {2015-09-22 15:35:41 +0000},
	Doi = {10.1145/289423.289459},
	Isbn = {1-58113-024-4},
	Location = {Baltimore, Maryland, USA},
	Numpages = {12},
	Pages = {301--312},
	Publisher = {ACM},
	Series = {ICFP '98},
	Title = {Intensional Polymorphism in Type-erasure Semantics},
	Url = {http://doi.acm.org/10.1145/289423.289459},
	Year = {1998},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/289423.289459},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/289423.289459}}

@inproceedings{Tobin-Hochstadt:2010aa,
	Acmid = {1863561},
	Author = {Tobin-Hochstadt, Sam and Felleisen, Matthias},
	Booktitle = {International Conference on Functional Programming},
	Date-Added = {2015-09-22 14:29:27 +0000},
	Date-Modified = {2015-10-14 18:55:42 +0000},
	Keywords = {logic, type systems, untyped languages},
	Location = {Baltimore, Maryland, USA},
	Numpages = {12},
	Pages = {117--128},
	Publisher = {ACM},
	Series = {ICFP},
	Title = {Logical Types for Untyped Languages},
	Year = {2010},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1863543.1863561},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/1863543.1863561}}

@techreport{Fagan:1992aa,
	Author = {Mike Fagan},
	Date-Added = {2015-09-19 21:46:20 +0000},
	Date-Modified = {2015-09-19 21:47:18 +0000},
	Institution = {Rice University},
	Month = {August},
	Title = {Soft Typing: An Approach to Type Checking for Dynamically Typed Languages},
	Year = {1992},
	Bdsk-File-1 = { }}

@techreport{Pierce:1991ab,
	Author = {Benjamin C . Pierce},
	Date-Added = {2015-09-19 20:50:20 +0000},
	Date-Modified = {2015-09-19 20:51:14 +0000},
	Institution = {Carnegie Mellon University},
	Number = {CMU-CS-91-106},
	Title = {Programming With Intersection Types, Union Types, and Polymorphism},
	Year = {1991},
	Bdsk-File-1 = { }}

@phdthesis{Pierce:1991aa,
	Author = {Benjamin C. Pierce},
	Date-Added = {2015-09-19 20:45:30 +0000},
	Date-Modified = {2015-09-19 20:46:53 +0000},
	School = {Carnegie Mellon University},
	Title = {Programming with Intersection Types and Bounded Polymorphism},
	Year = {1991},
	Bdsk-File-1 = { }}

@inproceedings{Westbrook:2012aa,
	Address = {Berlin, Heidelberg},
	Author = {Westbrook, Edwin and Zhao, Jisheng and Budimli\'{c}, Zoran and Sarkar, Vivek},
	Booktitle = {Proceedings of the 26th European Conference on Object-Oriented Programming},
	Date-Added = {2015-09-15 19:26:58 +0000},
	Date-Modified = {2016-07-25 19:42:44 +0000},
	Location = {Beijing, China},
	Numpages = {26},
	Pages = {614--639},
	Publisher = {Springer-Verlag},
	Series = {ECOOP'12},
	Title = {Practical Permissions for Race-free Parallelism},
	Year = {2012},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1007/978-3-642-31057-7_27}}

@inproceedings{Sumii:2001aa,
	Author = {Sumii, E. and Pierce, B.C.},
	Booktitle = {Computer Security Foundations Workshop, 2001. Proceedings. 14th IEEE},
	Date-Added = {2015-09-09 13:19:15 +0000},
	Date-Modified = {2015-09-09 13:19:19 +0000},
	Doi = {10.1109/CSFW.2001.930151},
	Issn = {1063-6900},
	Keywords = {Calculus;Computer languages;Computer security;Cryptographic protocols;Cryptography;Data security;Encoding;Information security;Logic programming;Public key},
	Pages = {256-269},
	Title = {Logical relations for encryption},
	Year = {2001},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1109/CSFW.2001.930151}}

@article{Reynolds:1993aa,
	Author = {John C. Reynolds},
	Date-Added = {2015-09-07 01:55:02 +0000},
	Date-Modified = {2015-09-07 01:56:02 +0000},
	Journal = {LISP and Symbolic Computation},
	Pages = {233-247},
	Title = {The Discoveries of Continuations},
	Volume = {6},
	Year = {1993},
	Bdsk-File-1 = { }}

@inproceedings{Osera:2012aa,
	Acmid = {2103779},
	Address = {New York, NY, USA},
	Author = {Osera, Peter-Michael and Sj\"{o}berg, Vilhelm and Zdancewic, Steve},
	Booktitle = {Proceedings of the Sixth Workshop on Programming Languages Meets Program Verification},
	Date-Added = {2015-09-02 18:25:57 +0000},
	Date-Modified = {2015-09-02 18:26:02 +0000},
	Doi = {10.1145/2103776.2103779},
	Isbn = {978-1-4503-1125-0},
	Keywords = {contracts, dependent types, language interoperability},
	Location = {Philadelphia, Pennsylvania, USA},
	Numpages = {12},
	Pages = {3--14},
	Publisher = {ACM},
	Series = {PLPV '12},
	Title = {Dependent Interoperability},
	Url = {http://doi.acm.org/10.1145/2103776.2103779},
	Year = {2012},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/2103776.2103779},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/2103776.2103779}}

@mastersthesis{Phothilimthana:2015aa,
	Author = {Phitchaya Phothilimthana},
	Date-Added = {2015-08-31 16:33:16 +0000},
	Date-Modified = {2015-08-31 16:34:10 +0000},
	Month = {May},
	School = {University of California at Berkeley},
	Title = {Chlorophyll: Synthesis-Aided Compiler for Low-Power Spatial Architectures},
	Year = {2015},
	Bdsk-File-1 = { }}

@techreport{Chen:2013aa,
	Author = {Ruiyuan Chen},
	Date-Added = {2015-08-31 14:48:09 +0000},
	Date-Modified = {2015-08-31 14:49:31 +0000},
	Institution = {University of British Columbia},
	Title = {A D-style polymorphic blame calculus},
	Year = {2013},
	Bdsk-File-1 = { }}

@techreport{Bos:1988aa,
	Author = {R. Bos and C. Hemerik},
	Date-Added = {2015-08-29 10:09:59 +0000},
	Date-Modified = {2015-08-29 10:11:46 +0000},
	Institution = {Eindhoven University of Technology Dept. of Mathematics and Computer Science},
	Month = {October},
	Title = {An introduction to the category-theoretic solution of recursive domain equations},
	Year = {1988},
	Bdsk-File-1 = { }}

@article{Smyth:1982aa,
	Author = {M. B. Smyth and Gordon D. Plotkin},
	Date-Added = {2015-08-29 09:55:30 +0000},
	Date-Modified = {2015-08-29 09:56:44 +0000},
	Journal = {SIAM Journal on Computing},
	Month = {November},
	Number = {4},
	Title = {The category-theoretic solution of recursive domain equations},
	Volume = {11},
	Year = {1982},
	Bdsk-File-1 = { }}

@unpublished{Pierce:2000aa,
	Author = {Benjamin Pierce and Eijiro Sumii},
	Date-Added = {2015-08-24 10:13:17 +0000},
	Date-Modified = {2015-08-24 10:13:58 +0000},
	Month = {July},
	Title = {Relating Cryptography and Polymorphism},
	Year = {2000},
	Bdsk-File-1 = { }}

@article{NEIS:2011aa,
	Author = {Neis, Georg and Dreyer, Derek and Rossberg, Andreas},
	Date-Added = {2015-08-24 09:52:34 +0000},
	Date-Modified = {2016-03-14 22:59:05 +0000},
	Doi = {10.1017/S0956796811000165},
	Issn = {1469-7653},
	Issue = {Special Issue 4-5},
	Journal = {Journal of Functional Programming},
	Numpages = {66},
	Pages = {497--562},
	Title = {Non-parametric parametricity},
	Url = {http://journals.cambridge.org/article_S0956796811000165},
	Volume = {21},
	Year = {2011},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://journals.cambridge.org/article_S0956796811000165},
	Bdsk-Url-2 = {http://dx.doi.org/10.1017/S0956796811000165}}

@phdthesis{Stark:1995aa,
	Author = {Ian Stark},
	Date-Added = {2015-08-21 20:20:45 +0000},
	Date-Modified = {2015-08-21 20:21:58 +0000},
	Month = {April},
	School = {University of Cambridge},
	Title = {Names and Higher-Order Functions},
	Year = {1995},
	Bdsk-File-1 = { }}

@incollection{Pitts:1998aa,
	Acmid = {309671},
	Address = {New York, NY, USA},
	Author = {Pitts, A. M. and Stark, I. D. B.},
	Chapter = {Operational Reasoning for Functions with Local State},
	Date-Added = {2015-08-21 17:17:57 +0000},
	Date-Modified = {2015-08-21 17:18:02 +0000},
	Editor = {Gordon, Andrew D. and Pitts, Andrew M.},
	Isbn = {0-521-63168-8},
	Numpages = {48},
	Pages = {227--274},
	Publisher = {Cambridge University Press},
	Title = {Higher Order Operational Techniques in Semantics},
	Url = {http://dl.acm.org/citation.cfm?id=309656.309671},
	Year = {1998},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dl.acm.org/citation.cfm?id=309656.309671}}

@inproceedings{Atkey:2009aa,
	Author = {Robert Atkey},
	Booktitle = {Workshop on Mechanising Metatheory},
	Date-Added = {2015-08-21 17:04:17 +0000},
	Date-Modified = {2015-08-21 17:04:24 +0000},
	Title = {A Deep Embedding of Parametric Polymorphism in Coq},
	Year = {2009},
	Bdsk-File-1 = { }}

@book{Levy:2003aa,
	Author = {Paul Blain Levy},
	Date-Added = {2015-08-21 14:04:17 +0000},
	Date-Modified = {2015-08-21 14:05:35 +0000},
	Publisher = {Kluwer},
	Title = {Call-by-push-value},
	Year = {2003}}

@unpublished{Hou:2015aa,
	Author = {Kuen-Bang Hou and Nick Benton and Robert Harper},
	Date-Added = {2015-08-17 08:59:36 +0000},
	Date-Modified = {2015-08-17 09:00:48 +0000},
	Journal = {Journal of Functional Programming},
	Month = {February},
	Note = {submitted to JFP},
	Title = {Correctness of Compiling Polymorphism to Dynamic Typing},
	Year = {2015},
	Bdsk-File-1 = { }}

@inproceedings{Bauman:2015aa,
	Author = {Spenser Bauman and Carl Friedrich Bolz and Robert Hirschfeld and Vasily Kirilichev and Tobias Pape and Jeremy Siek and Sam Tobin-Hochstadt},
	Booktitle = {ICFP: International Conference on Functional Programming},
	Date-Added = {2015-08-16 11:25:37 +0000},
	Date-Modified = {2015-08-16 11:25:41 +0000},
	Month = {September},
	Publisher = {ACM},
	Title = {Pycket: A Tracing {JIT} For a Functional Language},
	Year = 2015,
	Bdsk-File-1 = { }}

@article{Tanter:2015aa,
	Author = {{\'{E}}ric Tanter and Nicolas Tabareau},
	Bibsource = {dblp computer science bibliography, http://dblp.org},
	Biburl = {http://dblp.uni-trier.de/rec/bib/journals/corr/TanterT15},
	Date-Added = {2015-08-10 15:14:32 +0000},
	Date-Modified = {2015-08-10 15:14:35 +0000},
	Journal = {CoRR},
	Timestamp = {Wed, 01 Jul 2015 15:10:24 +0200},
	Title = {Gradual Certified Programming in Coq},
	Url = {http://arxiv.org/abs/1506.04205},
	Volume = {abs/1506.04205},
	Year = {2015},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://arxiv.org/abs/1506.04205}}

@article{Barendregt:1991aa,
	Author = {Henk Barendregt},
	Date-Added = {2015-08-09 08:04:01 +0000},
	Date-Modified = {2015-08-09 08:04:49 +0000},
	Journal = {Journal of Functional Programming},
	Number = {2},
	Pages = {125--154},
	Title = {Introduction to generalized type systems},
	Volume = {1},
	Year = {1991},
	Bdsk-File-1 = { }}

@incollection{Belo:2011aa,
	Author = {Belo, Jo{\~a}oFilipe and Greenberg, Michael and Igarashi, Atsushi and Pierce, BenjaminC.},
	Booktitle = {Programming Languages and Systems},
	Date-Added = {2015-08-09 07:44:53 +0000},
	Date-Modified = {2015-08-09 07:54:02 +0000},
	Editor = {Barthe, Gilles},
	Keywords = {contracts; refinement types; preconditions; postconditions; dynamic checking; parametric polymorphism; abstract datatypes; syntactic proof; logical relations; subtyping},
	Pages = {18-37},
	Publisher = {Springer Berlin Heidelberg},
	Series = {Lecture Notes in Computer Science},
	Title = {Polymorphic Contracts},
	Volume = {6602},
	Year = {2011},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1007/978-3-642-19718-5_2}}

@inproceedings{Greenberg:2015aa,
	Author = {Michael Greenberg},
	Booktitle = {ACM SIGPLAN Workshop on Higher-Order Programming with Effects},
	Date-Added = {2015-08-09 07:40:09 +0000},
	Date-Modified = {2015-08-09 07:41:37 +0000},
	Title = {Combining Manifest Contracts with State},
	Year = {2015},
	Bdsk-File-1 = { }}

@inproceedings{Altenkirch:2010aa,
	Author = {Thorsten Altenkirch and Nils Anders Danielsson and Andres L\"oh and Nicolas Oury},
	Booktitle = {FLOPS},
	Date-Added = {2015-08-05 14:57:13 +0000},
	Date-Modified = {2015-08-05 14:58:35 +0000},
	Title = {\Pi\Sigma: Dependent Types without the Sugar},
	Year = {2010},
	Bdsk-File-1 = { }}

@article{Loh:2001aa,
	Author = {Andres Loh and Conor McBride and Wouter Swierstra},
	Date-Added = {2015-08-05 14:54:52 +0000},
	Date-Modified = {2015-08-05 14:55:53 +0000},
	Journal = {Fundamenta Informaticae},
	Pages = {1001--1031},
	Title = {A tutorial implementation of a dependently typed lambda calculus},
	Volume = {XXI},
	Year = {2001},
	Bdsk-File-1 = { }}

@book{Cole:1991aa,
	Address = {Cambridge, MA, USA},
	Author = {Cole, Murray},
	Date-Added = {2015-08-05 08:49:47 +0000},
	Date-Modified = {2015-08-05 08:49:51 +0000},
	Isbn = {0-262-53086-4},
	Publisher = {MIT Press},
	Title = {Algorithmic Skeletons: Structured Management of Parallel Computation},
	Year = {1991},
	Bdsk-File-1 = { }}

@book{Rydeheard:1988aa,
	Author = {D. Rydeheard and R. M. Burstall},
	Date-Added = {2015-08-05 06:50:30 +0000},
	Date-Modified = {2015-08-05 06:52:57 +0000},
	Publisher = {Prentice-Hall},
	Title = {Computational Category Theory},
	Year = {1988},
	Bdsk-File-1 = { }}

@inproceedings{Hu:2013aa,
	Author = {Raymond Hu and Rumyana Neykova and Nobuko Yoshida and Romain Demangeon},
	Booktitle = {4th International Conference on Runtime Verification},
	Date-Added = {2015-08-04 16:02:47 +0000},
	Date-Modified = {2015-08-04 16:02:49 +0000},
	Doi = {10.1007/978-3-642-40787-1_8},
	Pages = {148--130},
	Publisher = {Springer},
	Series = {LNCS},
	Title = {Practical interruptible conversations: Distributed Dynamic Verification with Session Types and Python},
	Volume = {8174},
	Year = {2013},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1007/978-3-642-40787-1_8}}

@incollection{Tov:2010aa,
	Author = {Tov, JesseA. and Pucella, Riccardo},
	Booktitle = {Programming Languages and Systems},
	Date-Added = {2015-08-04 14:22:24 +0000},
	Date-Modified = {2015-08-04 14:22:27 +0000},
	Doi = {10.1007/978-3-642-11957-6_29},
	Editor = {Gordon, AndrewD.},
	Isbn = {978-3-642-11956-9},
	Language = {English},
	Pages = {550-569},
	Publisher = {Springer Berlin Heidelberg},
	Series = {Lecture Notes in Computer Science},
	Title = {Stateful Contracts for Affine Types},
	Url = {http://dx.doi.org/10.1007/978-3-642-11957-6_29},
	Volume = {6012},
	Year = {2010},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1007/978-3-642-11957-6_29}}

@incollection{Fennell:2013aa,
	Author = {Fennell, Luminous and Thiemann, Peter},
	Booktitle = {Trends in Functional Programming},
	Date-Added = {2015-08-04 13:45:12 +0000},
	Date-Modified = {2015-08-04 13:45:14 +0000},
	Doi = {10.1007/978-3-642-40447-4_3},
	Editor = {Loidl, Hans-Wolfgang and Pe{\~n}a, Ricardo},
	Isbn = {978-3-642-40446-7},
	Keywords = {linear typing; gradual typing; subtyping},
	Language = {English},
	Pages = {37-52},
	Publisher = {Springer Berlin Heidelberg},
	Series = {Lecture Notes in Computer Science},
	Title = {The Blame Theorem for a Linear Lambda Calculus with Type Dynamic},
	Url = {http://dx.doi.org/10.1007/978-3-642-40447-4_3},
	Volume = {7829},
	Year = {2013},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1007/978-3-642-40447-4_3}}

@article{Boyland:2010aa,
	Acmid = {1749611},
	Address = {New York, NY, USA},
	Articleno = {22},
	Author = {Boyland, John Tang},
	Date-Added = {2015-07-31 13:38:37 +0000},
	Date-Modified = {2015-07-31 13:38:40 +0000},
	Doi = {10.1145/1749608.1749611},
	Issn = {0164-0925},
	Issue_Date = {August 2010},
	Journal = {ACM Trans. Program. Lang. Syst.},
	Month = aug,
	Number = {6},
	Numpages = {33},
	Pages = {22:1--22:33},
	Publisher = {ACM},
	Title = {Semantics of Fractional Permissions with Nesting},
	Url = {http://doi.acm.org/10.1145/1749608.1749611},
	Volume = {32},
	Year = {2010},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1749608.1749611},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/1749608.1749611}}

@phdthesis{Zhao:2007aa,
	Author = {Yang Zhao},
	Date-Added = {2015-07-29 20:25:22 +0000},
	Date-Modified = {2015-07-29 20:26:10 +0000},
	Month = {August},
	School = {University of Wisconsin -- Milwaukee},
	Title = {CONCURRENCY ANALYSIS BASED ON FRACTIONAL PERMISSION SYSTEM},
	Year = {2007},
	Bdsk-File-1 = { }}

@article{Breazu-Tannen:1991aa,
	Abstract = {We present a method for providing semantic interpretations for languages with a type system featuring inheritance polymorphism. Our approach is illustrated on an extension of the language Fun of Cardelli and Wegner, which we interpret via a translation into an extended polymorphic lambda calculus. Our goal is to interpret inheritances in Fun via coercion functions which are definable in the target of the translation. Existing techniques in the theory of semantic domains can be then used to interpret the extended polymorphic lambda calculus, thus providing many models for the original language. This technique makes it possible to model a rich type discipline which includes parametric polymorphism and recursive types as well as inheritance. A central difficulty in providing interpretations for explicit type disciplines featuring inheritance in the sense discussed in this paper arises from the fact that programs can type-check in more than one way. Since interpretations follow the type-checking derivations, coherence theorems are required: that is, one must prove that the meaning of a program does not depend on the way it was type-checked. Proofs of such theorems for our proposed interpretation are the basic technical results of this paper. Interestingly, proving coherence in the presence of recursive types, variants, and abstract types forced us to reexamine fundamental equational properties that arise in proof theory (in the form of commutative reductions) and domain theory (in the form of strict vs. non-strict functions). },
	Author = {Val Breazu-Tannen and Thierry Coquand and Carl A. Gunter and Andre Scedrov},
	Date-Added = {2015-07-28 14:55:42 +0000},
	Date-Modified = {2015-07-28 14:55:46 +0000},
	Doi = {http://dx.doi.org/10.1016/0890-5401(91)90055-7},
	Issn = {0890-5401},
	Journal = {Information and Computation},
	Note = {Selections from 1989 \{IEEE\} Symposium on Logic in Computer Science},
	Number = {1},
	Pages = {172 - 221},
	Title = {Inheritance as implicit coercion},
	Url = {http://www.sciencedirect.com/science/article/pii/0890540191900557},
	Volume = {93},
	Year = {1991},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://www.sciencedirect.com/science/article/pii/0890540191900557},
	Bdsk-Url-2 = {http://dx.doi.org/10.1016/0890-5401(91)90055-7}}

@inproceedings{Dixon:1989aa,
	Acmid = {74900},
	Address = {New York, NY, USA},
	Author = {Dixon, R. and McKee, T. and Vaughan, M. and Schweizer, P.},
	Booktitle = {Conference Proceedings on Object-oriented Programming Systems, Languages and Applications},
	Date-Added = {2015-07-27 03:27:36 +0000},
	Date-Modified = {2015-07-27 03:27:40 +0000},
	Doi = {10.1145/74877.74900},
	Isbn = {0-89791-333-7},
	Location = {New Orleans, Louisiana, USA},
	Numpages = {4},
	Pages = {211--214},
	Publisher = {ACM},
	Series = {OOPSLA '89},
	Title = {A Fast Method Dispatcher for Compiled Languages with Multiple Inheritance},
	Url = {http://doi.acm.org/10.1145/74877.74900},
	Year = {1989},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/74877.74900},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/74877.74900}}

@incollection{Driesen:1995aa,
	Author = {Driesen, Karel and H{\"o}lzle, Urs and Vitek, Jan},
	Booktitle = {ECOOP'95 --- Object-Oriented Programming, 9th European Conference, {\AA}arhus, Denmark, August 7--11, 1995},
	Date-Added = {2015-07-27 03:23:49 +0000},
	Date-Modified = {2015-07-27 03:23:51 +0000},
	Doi = {10.1007/3-540-49538-X_13},
	Editor = {Tokoro, Mario and Pareschi, Remo},
	Isbn = {978-3-540-60160-9},
	Keywords = {message dispatch; implementation; performance; computer architecture},
	Language = {English},
	Pages = {253-282},
	Publisher = {Springer Berlin Heidelberg},
	Series = {Lecture Notes in Computer Science},
	Title = {Message Dispatch on Pipelined Processors},
	Url = {http://dx.doi.org/10.1007/3-540-49538-X_13},
	Volume = {952},
	Year = {1995},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1007/3-540-49538-X_13}}

@inproceedings{Garcia:2015aa,
	Author = {Garcia, Ronald and Cimini, Matteo},
	Booktitle = {Proceedings of the 42nd Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages},
	Date-Added = {2015-07-21 21:01:52 +0000},
	Date-Modified = {2017-04-23 07:01:31 +0000},
	Keywords = {gradual typing, type inference},
	Numpages = {13},
	Pages = {303--315},
	Publisher = {ACM},
	Series = {POPL '15},
	Title = {Principal Type Schemes for Gradual Programs},
	Year = {2015},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/2676726.2676992},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/2676726.2676992}}

@inproceedings{Disney:2015aa,
	Author = {Tim Disney and Cormac Flanagan},
	Booktitle = {ACM/IEEE Symposium on Logic in Computer Science},
	Date-Added = {2015-07-17 18:13:47 +0000},
	Date-Modified = {2015-07-17 18:14:42 +0000},
	Series = {LICS},
	Title = {Game Semantics for Type Soundness},
	Year = {2015},
	Bdsk-File-1 = { }}

@article{Nelson:2015aa,
	Acmid = {2629698},
	Address = {New York, NY, USA},
	Articleno = {18},
	Author = {Nelson, Thomas and Belter, Geoffrey and Siek, Jeremy G. and Jessup, Elizabeth and Norris, Boyana},
	Date-Added = {2015-07-17 15:34:25 +0000},
	Date-Modified = {2015-07-17 15:34:29 +0000},
	Doi = {10.1145/2629698},
	Issn = {0098-3500},
	Issue_Date = {June 2015},
	Journal = {ACM Trans. Math. Softw.},
	Keywords = {Autotuning, domain-specific languages, genetic algorithms, linear algebra},
	Month = jun,
	Number = {3},
	Numpages = {27},
	Pages = {18:1--18:27},
	Publisher = {ACM},
	Title = {Reliable Generation of High-Performance Matrix Algebra},
	Url = {http://doi.acm.org/10.1145/2629698},
	Volume = {41},
	Year = {2015},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/2629698},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/2629698}}

@url{Chaudhuri:2014aa,
	Author = {Avik Chaudhuri},
	Date-Added = {2015-07-16 16:32:06 +0000},
	Date-Modified = {2015-11-18 04:29:52 +0000},
	Keywords = {gradual typing},
	Title = {Flow: a static type checker for JavaScript},
	Url = {http://flowtype.org/},
	Urldate = {2014},
	Bdsk-Url-1 = {http://flowtype.org/}}

@webpage{Rossberg:2015aa,
	Author = {Andreas Rossberg},
	Date-Added = {2015-07-16 16:29:47 +0000},
	Date-Modified = {2015-11-13 17:52:11 +0000},
	Month = {April},
	Title = {Experiments with Strengthening JavaScript},
	Url = {https://developers.google.com/v8/experiments},
	Year = {2015},
	Bdsk-Url-1 = {https://developers.google.com/v8/experiments}}

@inproceedings{Fennell:2015aa,
	Author = {Luminous Fennell and Peter Thiemann},
	Booktitle = {Workshop on Foundations of Computer Security},
	Date-Added = {2015-07-16 13:33:57 +0000},
	Date-Modified = {2015-07-16 13:34:43 +0000},
	Month = {July},
	Series = {FCS},
	Title = {LJGS: Gradual Security Types for Object-Oriented Languages},
	Year = {2015},
	Bdsk-File-1 = { }}

@techreport{Steele:1977ab,
	Author = {Steele, Jr., Guy L.},
	Date-Added = {2015-07-14 14:37:03 +0000},
	Date-Modified = {2016-05-20 16:01:06 +0000},
	Institution = {MIT Artificial Intelligence Lab},
	Month = {September},
	Number = {420},
	Title = {Data Representations in PDP-10 Maclisp},
	Type = {AI Memo},
	Year = {1977},
	Bdsk-File-1 = { }}

@techreport{Dybvig:1994aa,
	Author = {R. Kent Dybvig and David Eby and Carl Bruggeman},
	Date-Added = {2015-07-14 14:30:36 +0000},
	Date-Modified = {2015-07-14 14:31:31 +0000},
	Institution = {Indiana University Computer Science Department},
	Month = {March},
	Number = {400},
	Title = {Don't Stop the {BIBOP}: Flexible and Efficient Storage Management for Dynamically Typed Languages},
	Year = {1994},
	Bdsk-File-1 = { }}

@inproceedings{Keil:2015aa,
	Author = {Matthias Keil and Peter Thiemann},
	Booktitle = {European {C}onference on {O}bject-{O}riented {P}rogramming},
	Date-Added = {2015-07-10 05:23:48 +0000},
	Date-Modified = {2015-08-03 08:04:59 +0000},
	Title = {Transparent Object Proxies in JavaScript},
	Year = {2015}}

@conference{Boyland:2015aa,
	Author = {John Tang Boyland},
	Booktitle = {29th European Conference on Object-Oriented Programming},
	Date-Added = {2015-07-08 13:58:26 +0000},
	Date-Modified = {2015-07-08 13:59:06 +0000},
	Title = {ECOOP},
	Year = {2015},
	Bdsk-File-1 = { }}

@book{Seidl:2012aa,
	Author = {Helmut Seidl and Reinhard Wilhelm and Sebastian Hack},
	Date-Added = {2015-07-04 02:49:54 +0000},
	Date-Modified = {2015-07-04 02:50:37 +0000},
	Publisher = {Springer},
	Title = {Compiler Design: Analysis and Transformation},
	Year = {2012},
	Bdsk-File-1 = { }}

@book{Wilhelm:2013aa,
	Author = {Reinhard Wilhelm and Helmut Seidl and Sebastian Hack},
	Date-Added = {2015-07-04 02:46:25 +0000},
	Date-Modified = {2015-07-04 02:47:50 +0000},
	Publisher = {Springer},
	Title = {Compiler Design: Syntactic and Semantic Analysis},
	Year = {2013},
	Bdsk-File-1 = { }}

@book{Wilhelm:2010aa,
	Author = {Reinhard Wilhelm},
	Date-Added = {2015-07-04 02:38:50 +0000},
	Date-Modified = {2015-07-04 02:39:35 +0000},
	Publisher = {Springer},
	Title = {Compiler Design: Virtual Machines},
	Year = {2010},
	Bdsk-File-1 = { }}

@article{Appel:1989aa,
	Author = {Appel, Andrew W.},
	Date-Added = {2015-07-03 01:40:40 +0000},
	Date-Modified = {2020-10-13 13:16:33 -0400},
	Doi = {10.1007/BF01811537},
	Issn = {0892-4635},
	Journal = {LISP and Symbolic Computation},
	Language = {English},
	Number = {2},
	Pages = {153-162},
	Publisher = {Kluwer Academic Publishers},
	Title = {Runtime tags aren't necessary},
	Url = {http://dx.doi.org/10.1007/BF01811537},
	Volume = {2},
	Year = {1989},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1007/BF01811537}}

@incollection{Krishnamurthi:1998aa,
	Author = {Krishnamurthi, Shriram and Felleisen, Matthias and Friedman, DanielP.},
	Booktitle = {ECOOP'98 --- Object-Oriented Programming},
	Date-Added = {2015-06-12 18:20:50 +0000},
	Date-Modified = {2015-06-12 18:20:52 +0000},
	Doi = {10.1007/BFb0054088},
	Editor = {Jul, Eric},
	Isbn = {978-3-540-64737-9},
	Language = {English},
	Pages = {91-113},
	Publisher = {Springer Berlin Heidelberg},
	Series = {Lecture Notes in Computer Science},
	Title = {Synthesizing object-oriented and functional design to promote re-use},
	Url = {http://dx.doi.org/10.1007/BFb0054088},
	Volume = {1445},
	Year = {1998},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1007/BFb0054088}}

@techreport{Baker:1977aa,
	Author = {Henry G. Baker and Carl Hewitt},
	Date-Added = {2015-06-10 13:57:58 +0000},
	Date-Modified = {2015-06-10 13:58:59 +0000},
	Institution = {MIT},
	Number = {AI Working Paper 149},
	Title = {The Incremental Garbage Collection of Processes},
	Year = {1977},
	Bdsk-File-1 = { }}

@inproceedings{Hibbard:1978aa,
	Acmid = {803029},
	Address = {New York, NY, USA},
	Author = {Hibbard, P. and Hisgen, A. and Rodeheffer, T.},
	Booktitle = {Proceedings of the 5th Annual Symposium on Computer Architecture},
	Date-Added = {2015-06-10 13:15:10 +0000},
	Date-Modified = {2015-06-10 13:15:14 +0000},
	Doi = {10.1145/800094.803029},
	Numpages = {7},
	Pages = {66--72},
	Publisher = {ACM},
	Series = {ISCA '78},
	Title = {A Language Implementation Design for a Multiprocessor Computer System},
	Url = {http://doi.acm.org/10.1145/800094.803029},
	Year = {1978},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/800094.803029},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/800094.803029}}

@techreport{Friedman:1979aa,
	Author = {Daniel P. Friedman and David S. Wise},
	Date-Added = {2015-06-10 13:09:20 +0000},
	Date-Modified = {2015-06-10 13:09:44 +0000},
	Institution = {Indiana University},
	Number = {TR72},
	Title = {Applicative Multiprogramming},
	Year = {1979},
	Bdsk-File-1 = {YnBsaXN0MDDSAQIDBFxyZWxhdGl2ZVBhdGhZYWxpYXNEYXRhWFRSNzIucGRmTxEBHAAAAAABHAACAAAMTWFjaW50b3NoIEhEAAAAAAAAAAAAAAAAAAAAAAAAAEJEAAH/////CFRSNzIucGRmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP////8AAAAAAAAAAAAAAAAAAQACAAAKIGN1AAAAAAAAAAAAAAAAAANiaWIAAAIAGi86VXNlcnM6anNpZWs6YmliOlRSNzIucGRmAA4AEgAIAFQAUgA3ADIALgBwAGQAZgAPABoADABNAGEAYwBpAG4AdABvAHMAaAAgAEgARAASABhVc2Vycy9qc2llay9iaWIvVFI3Mi5wZGYAEwABLwAAFQACAAz//wAAAAgADQAaACQALQAAAAAAAAIBAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAFN}}

@techreport{Friedman:1976aa,
	Author = {Daniel P. Friedman and David S. Wise},
	Date-Added = {2015-06-10 13:07:30 +0000},
	Date-Modified = {2015-06-10 13:08:35 +0000},
	Institution = {Indiana University},
	Number = {TR44},
	Title = {Cons should not evaluate its arguments},
	Year = {1976},
	Bdsk-File-1 = {YnBsaXN0MDDSAQIDBFxyZWxhdGl2ZVBhdGhZYWxpYXNEYXRhWFRSNDQucGRmTxEBHAAAAAABHAACAAAMTWFjaW50b3NoIEhEAAAAAAAAAAAAAAAAAAAAAAAAAEJEAAH/////CFRSNDQucGRmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP////8AAAAAAAAAAAAAAAAAAQACAAAKIGN1AAAAAAAAAAAAAAAAAANiaWIAAAIAGi86VXNlcnM6anNpZWs6YmliOlRSNDQucGRmAA4AEgAIAFQAUgA0ADQALgBwAGQAZgAPABoADABNAGEAYwBpAG4AdABvAHMAaAAgAEgARAASABhVc2Vycy9qc2llay9iaWIvVFI0NC5wZGYAEwABLwAAFQACAAz//wAAAAgADQAaACQALQAAAAAAAAIBAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAFN}}

@inproceedings{Kranz:1989aa,
	Acmid = {74825},
	Address = {New York, NY, USA},
	Author = {Kranz, D. A. and Halstead,Jr., R. H. and Mohr, E.},
	Booktitle = {Proceedings of the ACM SIGPLAN 1989 Conference on Programming Language Design and Implementation},
	Date-Added = {2015-06-09 14:48:15 +0000},
	Date-Modified = {2015-06-09 14:48:18 +0000},
	Doi = {10.1145/73141.74825},
	Isbn = {0-89791-306-X},
	Location = {Portland, Oregon, USA},
	Numpages = {10},
	Pages = {81--90},
	Publisher = {ACM},
	Series = {PLDI '89},
	Title = {Mul-T: A High-performance Parallel Lisp},
	Url = {http://doi.acm.org/10.1145/73141.74825},
	Year = {1989},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/73141.74825},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/73141.74825}}

@article{Miller:1988aa,
	Author = {Miller, JamesS.},
	Date-Added = {2015-06-09 14:27:30 +0000},
	Date-Modified = {2015-06-09 14:27:31 +0000},
	Doi = {10.1007/BF01383881},
	Issn = {0885-7458},
	Journal = {International Journal of Parallel Programming},
	Keywords = {MultiScheme; parallel Lisp; implementation; future construct; placeholders},
	Language = {English},
	Number = {5},
	Pages = {367-402},
	Publisher = {Kluwer Academic Publishers-Plenum Publishers},
	Title = {Implementing a Scheme-based parallel processing system},
	Url = {http://dx.doi.org/10.1007/BF01383881},
	Volume = {17},
	Year = {1988},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1007/BF01383881}}

@incollection{:2011aa,
	Booktitle = {Encyclopedia of Parallel Computing},
	Date-Added = {2015-06-09 14:26:25 +0000},
	Date-Modified = {2015-06-09 14:26:27 +0000},
	Doi = {10.1007/978-0-387-09766-4_2157},
	Editor = {Padua, David},
	Isbn = {978-0-387-09765-7},
	Language = {English},
	Pages = {1222-1222},
	Publisher = {Springer US},
	Title = {MultiScheme},
	Url = {http://dx.doi.org/10.1007/978-0-387-09766-4_2157},
	Year = {2011},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1007/978-0-387-09766-4_2157}}

@article{Bic:1990aa,
	Author = {Lubomir Bic},
	Date-Added = {2015-06-05 00:15:25 +0000},
	Date-Modified = {2015-06-05 00:15:30 +0000},
	Doi = {http://dx.doi.org/10.1016/0743-7315(90)90067-Y},
	Issn = {0743-7315},
	Journal = {Journal of Parallel and Distributed Computing},
	Number = {1},
	Pages = {42 - 51},
	Title = {A process-oriented model for efficient execution of dataflow programs},
	Url = {http://www.sciencedirect.com/science/article/pii/074373159090067Y},
	Volume = {8},
	Year = {1990},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://www.sciencedirect.com/science/article/pii/074373159090067Y},
	Bdsk-Url-2 = {http://dx.doi.org/10.1016/0743-7315(90)90067-Y}}

@incollection{Arvind:1987aa,
	Author = {Arvind and Nikhil, RishiyurS. and Pingali, KeshavK.},
	Booktitle = {Graph Reduction},
	Date-Added = {2015-05-25 13:48:33 +0000},
	Date-Modified = {2015-05-25 13:48:36 +0000},
	Doi = {10.1007/3-540-18420-1_65},
	Editor = {Fasel, JosephH. and Keller, RobertM.},
	Isbn = {978-3-540-18420-1},
	Language = {English},
	Pages = {336-369},
	Publisher = {Springer Berlin Heidelberg},
	Series = {Lecture Notes in Computer Science},
	Title = {I-Structures: Data structures for parallel computing},
	Url = {http://dx.doi.org/10.1007/3-540-18420-1_65},
	Volume = {279},
	Year = {1987},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1007/3-540-18420-1_65}}

@inproceedings{Arvind:1988aa,
	Acmid = {52802},
	Address = {New York, NY, USA},
	Author = {Arvind and Iannucci, Robert A.},
	Booktitle = {4th International DFVLR Seminar on Foundations of Engineering Sciences on Parallel Computing in Science and Engineering},
	Date-Added = {2015-05-25 13:33:43 +0000},
	Date-Modified = {2015-05-25 13:33:47 +0000},
	Isbn = {0-387-18923-8},
	Location = {Bonn, Germany},
	Numpages = {28},
	Pages = {61--88},
	Publisher = {Springer-Verlag New York, Inc.},
	Title = {Two Fundamental Issues in Multiprocessing},
	Url = {http://dl.acm.org/citation.cfm?id=52797.52802},
	Year = {1988},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dl.acm.org/citation.cfm?id=52797.52802}}

@inproceedings{Boyland:2003aa,
	Acmid = {1760273},
	Address = {Berlin, Heidelberg},
	Annote = {data race},
	Author = {Boyland, John},
	Booktitle = {Proceedings of the 10th International Conference on Static Analysis},
	Date-Added = {2015-05-22 11:51:10 +0000},
	Date-Modified = {2015-05-22 11:53:52 +0000},
	Isbn = {3-540-40325-6},
	Location = {San Diego, CA, USA},
	Numpages = {18},
	Pages = {55--72},
	Publisher = {Springer-Verlag},
	Series = {SAS'03},
	Title = {Checking Interference with Fractional Permissions},
	Url = {http://dl.acm.org/citation.cfm?id=1760267.1760273},
	Year = {2003},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dl.acm.org/citation.cfm?id=1760267.1760273}}

@inproceedings{Boyapati:2002aa,
	Acmid = {582440},
	Address = {New York, NY, USA},
	Author = {Boyapati, Chandrasekhar and Lee, Robert and Rinard, Martin},
	Booktitle = {Proceedings of the 17th ACM SIGPLAN Conference on Object-oriented Programming, Systems, Languages, and Applications},
	Date-Added = {2015-05-21 20:00:23 +0000},
	Date-Modified = {2015-05-21 20:00:28 +0000},
	Doi = {10.1145/582419.582440},
	Isbn = {1-58113-471-1},
	Keywords = {data races, deadlocks, encapsulation, ownership types},
	Location = {Seattle, Washington, USA},
	Numpages = {20},
	Pages = {211--230},
	Publisher = {ACM},
	Series = {OOPSLA '02},
	Title = {Ownership Types for Safe Programming: Preventing Data Races and Deadlocks},
	Url = {http://doi.acm.org/10.1145/582419.582440},
	Year = {2002},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/582419.582440},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/582419.582440}}

@techreport{Blum:2001aa,
	Author = {Lenore Blum},
	Date-Added = {2015-05-06 06:36:15 +0000},
	Date-Modified = {2015-05-06 06:37:58 +0000},
	Institution = {Carnegie Mellon University},
	Title = {Women in Computer Science: The Carnegie Mellon Experience},
	Year = {2001}}

@webpage{InsideHE:2010aa,
	Date-Added = {2015-05-06 06:34:03 +0000},
	Date-Modified = {2015-05-06 06:34:34 +0000},
	Month = {September},
	Url = {https://www.insidehighered.com/news/2010/09/14/doctorates},
	Year = {2010},
	Bdsk-Url-1 = {https://www.insidehighered.com/news/2010/09/14/doctorates}}

@webpage{WIC:2015aa,
	Date-Added = {2015-05-06 06:32:39 +0000},
	Date-Modified = {2015-05-06 06:33:45 +0000},
	Url = {http://en.wikipedia.org/wiki/Women_in_computing},
	Year = {2015},
	Bdsk-Url-1 = {http://en.wikipedia.org/wiki/Women_in_computing}}

@url{Chief-Scientist:aa,
	Author = {Office of the Chief Scientist},
	Date-Added = {2015-05-05 03:31:23 +0000},
	Date-Modified = {2015-05-05 03:32:09 +0000},
	Title = {Air Force Research Laboratory Human Performance Wing Repperger Research Intern Program},
	Urldate = {https://sharepoint.creol.ucf.edu/BS/creolblog/Lists/Posts/Post.aspx?ID=27}}

@techreport{Maybury:2013aa,
	Author = {Mark T. Maybury},
	Date-Added = {2015-05-05 03:19:10 +0000},
	Date-Modified = {2015-05-05 03:20:33 +0000},
	Institution = {United States Air Force},
	Month = {June},
	Number = {AF/ST TR 13-01},
	Title = {Global Horizons Final Report: United States Air Force Global Science and Technology Vision},
	Year = {2013},
	Bdsk-File-1 = { }}

@book{Bertot:2010aa,
	Author = {Bertot, Yves and Castran, Pierre},
	Date-Added = {2015-05-02 14:47:05 +0000},
	Date-Modified = {2015-05-02 14:47:08 +0000},
	Edition = {1st},
	Isbn = {3642058809, 9783642058806},
	Publisher = {Springer Publishing Company, Incorporated},
	Title = {Interactive Theorem Proving and Program Development: Coq'Art The Calculus of Inductive Constructions},
	Year = {2010}}

@article{Sorva:2013aa,
	Acmid = {2483713},
	Address = {New York, NY, USA},
	Articleno = {8},
	Author = {Sorva, Juha},
	Date-Added = {2015-05-01 02:10:58 +0000},
	Date-Modified = {2015-05-01 02:11:02 +0000},
	Doi = {10.1145/2483710.2483713},
	Issn = {1946-6226},
	Issue_Date = {June 2013},
	Journal = {Trans. Comput. Educ.},
	Keywords = {CS1, Notional machine, constructivism, introductory programming education, literature review, mental models, misconceptions, phenomenography, threshold concepts},
	Month = jul,
	Number = {2},
	Numpages = {31},
	Pages = {8:1--8:31},
	Publisher = {ACM},
	Title = {Notional Machines and Introductory Programming Education},
	Url = {http://doi.acm.org/10.1145/2483710.2483713},
	Volume = {13},
	Year = {2013},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/2483710.2483713},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/2483710.2483713}}

@inproceedings{Ottmar:2015aa,
	Author = {E.R. Ottmar and D. Landy and R. Goldstone and E. Weitnauer},
	Booktitle = {Proceedings of the 37th Annual Conference of the Cognitive Science Society},
	Date-Added = {2015-04-30 17:30:58 +0000},
	Date-Modified = {2015-04-30 17:34:47 +0000},
	Title = {Getting From Here to There!: Testing the Effectiveness of an Interactive Mathematics Intervention Embedding Perceptual Learning},
	Year = {2015},
	Bdsk-File-1 = { }}

@inbook{Howard:1980aa,
	Annote = {curry howard isomrophism, propositions as types},
	Author = {W. A. Howard},
	Date-Added = {2015-04-30 17:17:30 +0000},
	Date-Modified = {2016-11-17 15:01:11 +0000},
	Publisher = {Academic Press},
	Title = {The formulae-as-types notion of construction},
	Year = {1980},
	Bdsk-File-1 = { }}

@article{Guindon:1990aa,
	Acmid = {120306},
	Address = {London, UK, UK},
	Author = {Guindon, Raymonde},
	Date-Added = {2015-04-30 16:50:24 +0000},
	Date-Modified = {2015-04-30 16:50:27 +0000},
	Doi = {10.1016/S0020-7373(05)80120-8},
	Issn = {0020-7373},
	Issue_Date = {Sept. 1990},
	Journal = {Int. J. Man-Mach. Stud.},
	Month = aug,
	Number = {3},
	Numpages = {26},
	Pages = {279--304},
	Publisher = {Academic Press Ltd.},
	Title = {Knowledge Exploited by Experts During Software System Design},
	Url = {http://dx.doi.org/10.1016/S0020-7373(05)80120-8},
	Volume = {33},
	Year = {1990},
	Bdsk-Url-1 = {http://dx.doi.org/10.1016/S0020-7373(05)80120-8}}

@article{Rist:1995aa,
	Author = {Rist, Robert S.},
	Date-Added = {2015-04-30 16:48:01 +0000},
	Date-Modified = {2015-04-30 16:48:05 +0000},
	Doi = {10.1207/s15516709cog1904_3},
	Issn = {1551-6709},
	Journal = {Cognitive Science},
	Number = {4},
	Pages = {507--562},
	Publisher = {Lawrence Erlbaum Associates, Inc.},
	Title = {Program Structure and Design},
	Url = {http://dx.doi.org/10.1207/s15516709cog1904_3},
	Volume = {19},
	Year = {1995},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1207/s15516709cog1904_3}}

@phdthesis{Weissman:1974aa,
	Author = {Weissman, Laurence Mark},
	Date-Added = {2015-04-30 16:14:19 +0000},
	Date-Modified = {2015-04-30 16:14:22 +0000},
	Note = {AAI0510378},
	Title = {A Methodology for Studying the Psychological Complexity of Computer Programs.},
	Year = {1974}}

@article{Gannon:1977aa,
	Acmid = {359800},
	Address = {New York, NY, USA},
	Author = {Gannon, J. D.},
	Date-Added = {2015-04-30 16:10:22 +0000},
	Date-Modified = {2015-04-30 16:10:26 +0000},
	Doi = {10.1145/359763.359800},
	Issn = {0001-0782},
	Issue_Date = {Aug. 1977},
	Journal = {Commun. ACM},
	Keywords = {data types, experimentation, language design, redundancy, reliable software},
	Month = aug,
	Number = {8},
	Numpages = {12},
	Pages = {584--595},
	Publisher = {ACM},
	Title = {An Experimental Evaluation of Data Type Conventions},
	Url = {http://doi.acm.org/10.1145/359763.359800},
	Volume = {20},
	Year = {1977},
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/359763.359800},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/359763.359800}}

@article{Davies:1990aa,
	Acmid = {80003},
	Address = {London, UK, UK},
	Author = {Davies, S. P.},
	Date-Added = {2015-04-30 15:37:23 +0000},
	Date-Modified = {2015-04-30 15:37:26 +0000},
	Doi = {10.1016/S0020-7373(05)80143-9},
	Issn = {0020-7373},
	Issue_Date = {April 1990},
	Journal = {Int. J. Man-Mach. Stud.},
	Month = apr,
	Number = {4},
	Numpages = {21},
	Pages = {461--481},
	Publisher = {Academic Press Ltd.},
	Title = {The Nature and Development of Programming Plans},
	Url = {http://dx.doi.org/10.1016/S0020-7373(05)80143-9},
	Volume = {32},
	Year = {1990},
	Bdsk-Url-1 = {http://dx.doi.org/10.1016/S0020-7373(05)80143-9}}

@book{Detienne:2001aa,
	Author = {Francoise Detienne},
	Date-Added = {2015-04-30 15:16:58 +0000},
	Date-Modified = {2015-04-30 15:20:27 +0000},
	Publisher = {Springer},
	Title = {Software Design: Cognitive Aspects},
	Year = {2001}}

@article{Robins:2002aa,
	Author = {A. Robins and J. Rountree and N. Rountree},
	Date-Added = {2015-04-30 15:00:51 +0000},
	Date-Modified = {2015-04-30 15:03:09 +0000},
	Journal = {Computer Science Education},
	Number = {2},
	Pages = {137--172},
	Title = {Learning and teaching programming: A review and discussion},
	Volume = {13},
	Year = {2002},
	Bdsk-File-1 = { }}

@inproceedings{OBrien:2005aa,
	Author = {O'Brien, M.P. and Buckley, J. and Exton, C.},
	Booktitle = {Software Maintenance, 2005. ICSM'05. Proceedings of the 21st IEEE International Conference on},
	Date-Added = {2015-04-29 20:59:35 +0000},
	Date-Modified = {2015-04-29 20:59:37 +0000},
	Doi = {10.1109/ICSM.2005.44},
	Issn = {1063-6773},
	Keywords = {reverse engineering;software maintenance;artificial control;empirical software engineering research;program comprehension;qualitative method;software development;software maintenance;software practitioner;Computer science;Information systems;Particle measurements;Programming profession;Psychology;Software engineering;Software maintenance;Software measurement;Software standards},
	Month = {Sept},
	Pages = {433-442},
	Title = {Empirically studying software practitioners - bridging the gap between theory and practice},
	Year = {2005},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1109/ICSM.2005.44}}

@article{ALTMANN:2001aa,
	Author = {Erik M. Altmann},
	Date-Added = {2015-04-29 20:56:41 +0000},
	Date-Modified = {2015-05-02 14:44:26 +0000},
	Doi = {http://dx.doi.org/10.1006/ijhc.2000.0407},
	Issn = {1071-5819},
	Journal = {International Journal of Human-Computer Studies},
	Number = {2},
	Pages = {189 - 210},
	Title = {Near-term memory in programming: a simulation-based analysis},
	Url = {http://www.sciencedirect.com/science/article/pii/S1071581900904075},
	Volume = {54},
	Year = {2001},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://www.sciencedirect.com/science/article/pii/S1071581900904075},
	Bdsk-Url-2 = {http://dx.doi.org/10.1006/ijhc.2000.0407}}

@article{BROOKS:1977aa,
	Author = {Ruven Brooks},
	Date-Added = {2015-04-29 20:27:06 +0000},
	Date-Modified = {2015-05-02 14:44:41 +0000},
	Doi = {http://dx.doi.org/10.1006/ijhc.1977.0306},
	Issn = {1071-5819},
	Journal = {International Journal of Human-Computer Studies},
	Number = {2},
	Pages = {197 - 211},
	Title = {Towards a theory of the cognitive processes in computer programming},
	Url = {http://www.sciencedirect.com/science/article/pii/S1071581977603062},
	Volume = {51},
	Year = {1977},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://www.sciencedirect.com/science/article/pii/S1071581977603062},
	Bdsk-Url-2 = {http://dx.doi.org/10.1006/ijhc.1977.0306}}

@article{Sheil:1981aa,
	Acmid = {356840},
	Address = {New York, NY, USA},
	Author = {Sheil, B. A.},
	Date-Added = {2015-04-29 19:34:32 +0000},
	Date-Modified = {2015-04-29 19:34:36 +0000},
	Doi = {10.1145/356835.356840},
	Issn = {0360-0300},
	Issue_Date = {March 1981},
	Journal = {ACM Comput. Surv.},
	Month = mar,
	Number = {1},
	Numpages = {20},
	Pages = {101--120},
	Publisher = {ACM},
	Title = {The Psychological Study of Programming},
	Url = {http://doi.acm.org/10.1145/356835.356840},
	Volume = {13},
	Year = {1981},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/356835.356840},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/356835.356840}}

@inproceedings{Hanenberg:2010aa,
	Acmid = {1869536},
	Address = {New York, NY, USA},
	Author = {Hanenberg, Stefan},
	Booktitle = {Proceedings of the ACM International Conference on Object Oriented Programming Systems Languages and Applications},
	Date-Added = {2015-04-29 19:13:38 +0000},
	Date-Modified = {2015-04-29 19:13:42 +0000},
	Doi = {10.1145/1869459.1869536},
	Isbn = {978-1-4503-0203-6},
	Keywords = {empirical research, programming language research, research methods, software engineering},
	Location = {Reno/Tahoe, Nevada, USA},
	Numpages = {14},
	Pages = {933--946},
	Publisher = {ACM},
	Series = {OOPSLA '10},
	Title = {Faith, Hope, and Love: An Essay on Software Science's Neglect of Human Factors},
	Url = {http://doi.acm.org/10.1145/1869459.1869536},
	Year = {2010},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1869459.1869536},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/1869459.1869536}}

@book{Weinberg:1988aa,
	Address = {New York, NY, USA},
	Author = {Weinberg, G. M.},
	Date-Added = {2015-04-29 18:18:40 +0000},
	Date-Modified = {2015-04-29 18:18:43 +0000},
	Isbn = {0-442-20764-6},
	Publisher = {Van Nostrand Reinhold Co.},
	Title = {The Psychology of Computer Programming},
	Year = {1988}}

@article{Myers:1990aa,
	Author = {Brad A. Myers},
	Date-Added = {2015-04-29 18:10:30 +0000},
	Date-Modified = {2015-04-29 18:10:33 +0000},
	Doi = {http://dx.doi.org/10.1016/S1045-926X(05)80036-9},
	Issn = {1045-926X},
	Journal = {Journal of Visual Languages & Computing},
	Number = {1},
	Pages = {97 - 123},
	Title = {Taxonomies of visual programming and program visualization},
	Url = {http://www.sciencedirect.com/science/article/pii/S1045926X05800369},
	Volume = {1},
	Year = {1990},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://www.sciencedirect.com/science/article/pii/S1045926X05800369},
	Bdsk-Url-2 = {http://dx.doi.org/10.1016/S1045-926X(05)80036-9}}

@article{Shneiderman:1983aa,
	Author = {Ben Shneiderman},
	Date-Added = {2015-04-29 14:57:01 +0000},
	Date-Modified = {2015-04-29 14:57:59 +0000},
	Journal = {IEEE Computer},
	Number = {8},
	Pages = {57--69},
	Title = {Direct manipulation: a step beyond programming languages},
	Volume = {16},
	Year = {1983},
	Bdsk-File-1 = { }}

@book{Shneiderman:1997aa,
	Address = {Boston, MA, USA},
	Author = {Shneiderman, Ben},
	Date-Added = {2015-04-29 14:41:56 +0000},
	Date-Modified = {2015-04-29 14:42:00 +0000},
	Edition = {3rd},
	Isbn = {0201694972},
	Publisher = {Addison-Wesley Longman Publishing Co., Inc.},
	Title = {Designing the User Interface: Strategies for Effective Human-Computer Interaction},
	Year = {1997},
	Bdsk-File-1 = { }}

@incollection{Blackwell:2001aa,
	Author = {Blackwell, A.F. and Britton, C. and Cox, A. and Green, T.R.G. and Gurr, C. and Kadoda, G. and Kutar, M.S. and Loomes, M. and Nehaniv, C.L. and Petre, M. and Roast, C. and Roe, C. and Wong, A. and Young, R.M.},
	Booktitle = {Cognitive Technology: Instruments of Mind},
	Date-Added = {2015-04-29 14:37:48 +0000},
	Date-Modified = {2015-04-29 14:37:54 +0000},
	Doi = {10.1007/3-540-44617-6_31},
	Editor = {Beynon, Meurig and Nehaniv, ChrystopherL. and Dautenhahn, Kerstin},
	Isbn = {978-3-540-42406-2},
	Language = {English},
	Pages = {325-341},
	Publisher = {Springer Berlin Heidelberg},
	Series = {Lecture Notes in Computer Science},
	Title = {Cognitive Dimensions of Notations: Design Tools for Cognitive Technology},
	Url = {http://dx.doi.org/10.1007/3-540-44617-6_31},
	Volume = {2117},
	Year = {2001},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1007/3-540-44617-6_31}}

@book{Shneiderman:1980aa,
	Author = {Shneiderman, Ben},
	Date-Added = {2015-04-29 14:27:04 +0000},
	Date-Modified = {2015-04-29 14:27:07 +0000},
	Isbn = {0876268165},
	Publisher = {Winthrop Publishers},
	Title = {Software Psychology: Human Factors in Computer and Information Systems (Winthrop Computer Systems Series)},
	Year = {1980}}

@inproceedings{Curtis:1984aa,
	Acmid = {801956},
	Address = {Piscataway, NJ, USA},
	Author = {Curtis, Bill},
	Booktitle = {Proceedings of the 7th International Conference on Software Engineering},
	Date-Added = {2015-04-29 14:23:34 +0000},
	Date-Modified = {2015-04-29 14:23:38 +0000},
	Isbn = {0-8186-0528-6},
	Location = {Orlando, Florida, USA},
	Numpages = {10},
	Pages = {97--106},
	Publisher = {IEEE Press},
	Series = {ICSE '84},
	Title = {Fifteen Years of Psychology in Software Engineering: Individual Differences and Cognitive Science},
	Url = {http://dl.acm.org/citation.cfm?id=800054.801956},
	Year = {1984},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dl.acm.org/citation.cfm?id=800054.801956}}

@incollection{Zhang:2015aa,
	Author = {Yizhou Zhang and Matthew Loring and Guido Salvaneschi and Barbara Liskov and Andrew C. Myers},
	Booktitle = {Conference on Programming Language Design and Implementation},
	Date-Added = {2015-04-27 02:24:59 +0000},
	Date-Modified = {2015-04-27 02:26:00 +0000},
	Publisher = {ACM},
	Title = {Lightweight, Flexible Object-Oriented Generics},
	Year = {2015},
	Bdsk-File-1 = { }}

@book{Anderson:2009aa,
	Author = {John R. Anderson},
	Date-Added = {2015-04-26 23:35:00 +0000},
	Date-Modified = {2015-04-26 23:36:54 +0000},
	Publisher = {Oxford University Press},
	Title = {How Can the Human Mind Occur in the Physical Universe?},
	Year = {2009}}

@article{Ko:2006aa,
	Acmid = {1248780},
	Address = {Piscataway, NJ, USA},
	Author = {Ko, Andrew J. and Myers, Brad A. and Coblenz, Michael J. and Aung, Htet Htet},
	Date-Added = {2015-04-26 23:21:15 +0000},
	Date-Modified = {2015-04-26 23:21:18 +0000},
	Doi = {10.1109/TSE.2006.116},
	Issn = {0098-5589},
	Issue_Date = {December 2006},
	Journal = {IEEE Trans. Softw. Eng.},
	Keywords = {Program investigation, Program investigation, program understanding, program comprehension, empirical software engineering, information foraging, information scent., empirical software engineering, information foraging, information scent., program comprehension, program understanding},
	Month = dec,
	Number = {12},
	Numpages = {17},
	Pages = {971--987},
	Publisher = {IEEE Press},
	Title = {An Exploratory Study of How Developers Seek, Relate, and Collect Relevant Information During Software Maintenance Tasks},
	Url = {http://dx.doi.org/10.1109/TSE.2006.116},
	Volume = {32},
	Year = {2006},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1109/TSE.2006.116}}

@inproceedings{Parnin:2010aa,
	Author = {Chris Parnin},
	Booktitle = {Proceedings of the 22nd Annual Workshop of the Psychology of Programming Interest Group},
	Date-Added = {2015-04-26 23:17:54 +0000},
	Date-Modified = {2015-04-26 23:18:37 +0000},
	Editor = {Joey Lawrance and Rachel Bellamy},
	Title = {A Cognitive Neuroscience Perspective on Memory for Programming Tasks},
	Year = {2010},
	Bdsk-File-1 = { }}

@article{Cant:1995aa,
	Author = {SN Cant and DR Jeffery and B Henderson-Sellers},
	Date-Added = {2015-04-26 23:05:26 +0000},
	Date-Modified = {2015-04-26 23:05:29 +0000},
	Doi = {http://dx.doi.org/10.1016/0950-5849(95)91491-H},
	Issn = {0950-5849},
	Journal = {Information and Software Technology},
	Keywords = {cognitive complexity},
	Number = {7},
	Pages = {351 - 362},
	Title = {A conceptual model of cognitive complexity of elements of the programming process},
	Url = {http://www.sciencedirect.com/science/article/pii/095058499591491H},
	Volume = {37},
	Year = {1995},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://www.sciencedirect.com/science/article/pii/095058499591491H},
	Bdsk-Url-2 = {http://dx.doi.org/10.1016/0950-5849(95)91491-H}}

@incollection{Byrne:2003aa,
	Acmid = {772082},
	Address = {Hillsdale, NJ, USA},
	Author = {Byrne, Michael D.},
	Chapter = {Cognitive Architecture},
	Date-Added = {2015-04-26 23:00:27 +0000},
	Date-Modified = {2015-04-26 23:00:31 +0000},
	Editor = {Jacko, Julie A. and Sears, Andrew},
	Isbn = {0-8058-3838-4},
	Numpages = {21},
	Pages = {97--117},
	Publisher = {L. Erlbaum Associates Inc.},
	Title = {The Human-computer Interaction Handbook},
	Url = {http://dl.acm.org/citation.cfm?id=772072.772082},
	Year = {2003},
	Bdsk-Url-1 = {http://dl.acm.org/citation.cfm?id=772072.772082}}

@article{Soloway:1984aa,
	Acmid = {2283195},
	Address = {Piscataway, NJ, USA},
	Author = {Soloway, Elliot and Ehrlich, Kate},
	Date-Added = {2015-04-26 22:57:18 +0000},
	Date-Modified = {2015-04-26 22:57:21 +0000},
	Doi = {10.1109/TSE.1984.5010283},
	Issn = {0098-5589},
	Issue_Date = {September 1984},
	Journal = {IEEE Trans. Softw. Eng.},
	Keywords = {Cognitive models of programming, novice/expert differences, program conprehension, software psychology},
	Month = sep,
	Number = {5},
	Numpages = {15},
	Pages = {595--609},
	Publisher = {IEEE Press},
	Title = {Empirical Studies of Programming Knowledge},
	Url = {http://dx.doi.org/10.1109/TSE.1984.5010283},
	Volume = {10},
	Year = {1984},
	Bdsk-Url-1 = {http://dx.doi.org/10.1109/TSE.1984.5010283}}

@inproceedings{Siegmund:2014aa,
	Acmid = {2568252},
	Address = {New York, NY, USA},
	Author = {Siegmund, Janet and K\"{a}stner, Christian and Apel, Sven and Parnin, Chris and Bethmann, Anja and Leich, Thomas and Saake, Gunter and Brechmann, Andr{\'e}},
	Booktitle = {Proceedings of the 36th International Conference on Software Engineering},
	Date-Added = {2015-04-26 22:52:13 +0000},
	Date-Modified = {2015-04-26 22:52:18 +0000},
	Doi = {10.1145/2568225.2568252},
	Isbn = {978-1-4503-2756-5},
	Keywords = {Functional magnetic resonance imaging, program comprehension},
	Location = {Hyderabad, India},
	Numpages = {12},
	Pages = {378--389},
	Publisher = {ACM},
	Series = {ICSE 2014},
	Title = {Understanding Understanding Source Code with Functional Magnetic Resonance Imaging},
	Url = {http://doi.acm.org/10.1145/2568225.2568252},
	Year = {2014},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/2568225.2568252},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/2568225.2568252}}

@article{Smaragdakis:2015aa,
	Author = {Yannis Smaragdakis and George Balatsouras},
	Date-Added = {2015-04-25 02:49:52 +0000},
	Date-Modified = {2015-04-25 02:51:01 +0000},
	Journal = {Foundations and Trends in Programming Languages},
	Number = {1},
	Title = {Pointer Analysis},
	Volume = {2},
	Year = {2015},
	Bdsk-File-1 = { }}

@article{Herlihy:1999aa,
	Acmid = {331529},
	Address = {New York, NY, USA},
	Author = {Herlihy, Maurice and Shavit, Nir},
	Date-Added = {2015-04-23 09:35:12 +0000},
	Date-Modified = {2015-04-23 09:35:21 +0000},
	Doi = {10.1145/331524.331529},
	Issn = {0004-5411},
	Issue_Date = {Nov. 1999},
	Journal = {J. ACM},
	Keywords = {algebraic topology, asynchronous distributed computation, decision tasks, distributed computing, homology, simplicial complex, wait-tree algorithms},
	Month = nov,
	Number = {6},
	Numpages = {66},
	Pages = {858--923},
	Publisher = {ACM},
	Title = {The Topological Structure of Asynchronous Computability},
	Url = {http://doi.acm.org/10.1145/331524.331529},
	Volume = {46},
	Year = {1999},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/331524.331529},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/331524.331529}}

@article{Lynch:1995aa,
	Author = {Nancy Lynch and Frits Vaandrager},
	Date-Added = {2015-04-22 17:58:24 +0000},
	Date-Modified = {2015-04-22 17:59:30 +0000},
	Journal = {Information and Computation},
	Number = {2},
	Pages = {214--233},
	Title = {Forward and backward simlations},
	Volume = {121},
	Year = {1995},
	Bdsk-File-1 = { }}

@book{Aceto:2007aa,
	Author = {Luca Aceto and Anna Ingolfsdottir and Kim G. Larsen and Jiri Srba},
	Date-Added = {2015-04-02 17:14:45 +0000},
	Date-Modified = {2015-04-02 17:16:14 +0000},
	Publisher = {Cambridge University Press},
	Title = {Reactive Systems: Modelling, Specification and Verification},
	Year = {2007},
	Bdsk-File-1 = { }}

@inproceedings{Allende:2013ab,
	Address = {New York, NY, USA},
	Author = {Allende, Esteban and Fabry, Johan and Tanter, \'{E}ric},
	Booktitle = {Proceedings of the 9th Symposium on Dynamic Languages},
	Date-Added = {2015-03-30 14:37:22 +0000},
	Date-Modified = {2015-11-18 04:51:37 +0000},
	Keywords = {casts, gradual typing, gradualtalk},
	Location = {Indianapolis, Indiana, USA},
	Numpages = {10},
	Pages = {27--36},
	Publisher = {ACM},
	Series = {DLS '13},
	Title = {Cast Insertion Strategies for Gradually-typed Objects},
	Year = {2013},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/2508168.2508171},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/2508168.2508171}}

@article{Cardelli:1992aa,
	Acmid = {142141},
	Address = {New York, NY, USA},
	Author = {Cardelli, Luca and Donahue, James and Glassman, Lucille and Jordan, Mick and Kalsow, Bill and Nelson, Greg},
	Date-Added = {2015-03-13 15:15:18 +0000},
	Date-Modified = {2015-11-18 04:37:39 +0000},
	Issue_Date = {Aug. 1992},
	Journal = {SIGPLAN Not.},
	Month = aug,
	Number = {8},
	Numpages = {28},
	Pages = {15--42},
	Publisher = {ACM},
	Title = {Modula-3 Language Definition},
	Volume = {27},
	Year = {1992},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/142137.142141},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/142137.142141}}

@inproceedings{Conchon:2007aa,
	Acmid = {1292541},
	Address = {New York, NY, USA},
	Author = {Conchon, Sylvain and Filli\^{a}tre, Jean-Christophe},
	Booktitle = {Proceedings of the 2007 Workshop on Workshop on ML},
	Date-Added = {2015-03-12 17:29:53 +0000},
	Date-Modified = {2015-03-12 17:29:56 +0000},
	Doi = {10.1145/1292535.1292541},
	Isbn = {978-1-59593-676-9},
	Keywords = {formal verification, persistence, union-find},
	Location = {Freiburg, Germany},
	Numpages = {10},
	Pages = {37--46},
	Publisher = {ACM},
	Series = {ML '07},
	Title = {A Persistent Union-find Data Structure},
	Url = {http://doi.acm.org/10.1145/1292535.1292541},
	Year = {2007},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1292535.1292541},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/1292535.1292541}}

@inproceedings{Hiniker:2005aa,
	Acmid = {1100546},
	Address = {Washington, DC, USA},
	Author = {Hiniker, David and Hazelwood, Kim and Smith, Michael D.},
	Booktitle = {Proceedings of the 38th Annual IEEE/ACM International Symposium on Microarchitecture},
	Date-Added = {2015-02-26 16:50:35 +0000},
	Date-Modified = {2015-02-26 16:50:39 +0000},
	Doi = {10.1109/MICRO.2005.22},
	Isbn = {0-7695-2440-0},
	Location = {Barcelona, Spain},
	Numpages = {14},
	Pages = {141--154},
	Publisher = {IEEE Computer Society},
	Series = {MICRO 38},
	Title = {Improving Region Selection in Dynamic Optimization Systems},
	Url = {http://dx.doi.org/10.1109/MICRO.2005.22},
	Year = {2005},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1109/MICRO.2005.22}}

@inproceedings{Shankar:2005aa,
	Acmid = {1094837},
	Address = {New York, NY, USA},
	Author = {Shankar, Ajeet and Sastry, S. Subramanya and Bod\'{\i}k, Rastislav and Smith, James E.},
	Booktitle = {Proceedings of the 20th Annual ACM SIGPLAN Conference on Object-oriented Programming, Systems, Languages, and Applications},
	Date-Added = {2015-02-24 03:07:25 +0000},
	Date-Modified = {2015-02-24 03:07:29 +0000},
	Doi = {10.1145/1094811.1094837},
	Isbn = {1-59593-031-0},
	Keywords = {dynamic optimization, partial evaluation, program analysis, specialization},
	Location = {San Diego, CA, USA},
	Numpages = {17},
	Pages = {327--343},
	Publisher = {ACM},
	Series = {OOPSLA '05},
	Title = {Runtime Specialization with Optimistic Heap Analysis},
	Url = {http://doi.acm.org/10.1145/1094811.1094837},
	Year = {2005},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1094811.1094837},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/1094811.1094837}}

@inproceedings{Hendren:1992aa,
	Acmid = {143138},
	Address = {New York, NY, USA},
	Author = {Hendren, Laurie J. and Hummell, Joseph and Nicolau, Alexandru},
	Booktitle = {Proceedings of the ACM SIGPLAN 1992 Conference on Programming Language Design and Implementation},
	Date-Added = {2015-02-23 21:50:04 +0000},
	Date-Modified = {2015-02-23 21:50:07 +0000},
	Doi = {10.1145/143095.143138},
	Isbn = {0-89791-475-9},
	Location = {San Francisco, California, USA},
	Numpages = {12},
	Pages = {249--260},
	Publisher = {ACM},
	Series = {PLDI '92},
	Title = {Abstractions for Recursive Pointer Data Structures: Improving the Analysis and Transformation of Imperative Programs},
	Url = {http://doi.acm.org/10.1145/143095.143138},
	Year = {1992},
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/143095.143138},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/143095.143138}}

@inproceedings{Hummel:1994aa,
	Acmid = {178262},
	Address = {New York, NY, USA},
	Author = {Hummel, Joseph and Hendren, Laurie J. and Nicolau, Alexandru},
	Booktitle = {Proceedings of the ACM SIGPLAN 1994 Conference on Programming Language Design and Implementation},
	Date-Added = {2015-02-23 21:49:37 +0000},
	Date-Modified = {2015-02-23 21:49:41 +0000},
	Doi = {10.1145/178243.178262},
	Isbn = {0-89791-662-X},
	Location = {Orlando, Florida, USA},
	Numpages = {12},
	Pages = {218--229},
	Publisher = {ACM},
	Series = {PLDI '94},
	Title = {A General Data Dependence Test for Dynamic, Pointer-based Data Structures},
	Url = {http://doi.acm.org/10.1145/178243.178262},
	Year = {1994},
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/178243.178262},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/178243.178262}}

@inproceedings{Rompf:2014aa,
	Acmid = {2594316},
	Address = {New York, NY, USA},
	Author = {Rompf, Tiark and Sujeeth, Arvind K. and Brown, Kevin J. and Lee, HyoukJoong and Chafi, Hassan and Olukotun, Kunle},
	Booktitle = {Proceedings of the 35th ACM SIGPLAN Conference on Programming Language Design and Implementation},
	Date-Added = {2015-02-23 21:38:26 +0000},
	Date-Modified = {2015-02-23 21:38:30 +0000},
	Doi = {10.1145/2594291.2594316},
	Isbn = {978-1-4503-2784-8},
	Keywords = {JIT compilation, program generation, staging},
	Location = {Edinburgh, United Kingdom},
	Numpages = {12},
	Pages = {41--52},
	Publisher = {ACM},
	Series = {PLDI '14},
	Title = {Surgical Precision JIT Compilers},
	Url = {http://doi.acm.org/10.1145/2594291.2594316},
	Year = {2014},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/2594291.2594316},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/2594291.2594316}}

@inproceedings{Kedlaya:2013aa,
	Acmid = {2508177},
	Address = {New York, NY, USA},
	Author = {Kedlaya, Madhukar N. and Roesch, Jared and Robatmili, Behnam and Reshadi, Mehrdad and Hardekopf, Ben},
	Booktitle = {Proceedings of the 9th Symposium on Dynamic Languages},
	Date-Added = {2015-02-23 21:25:34 +0000},
	Date-Modified = {2015-02-23 21:25:38 +0000},
	Doi = {10.1145/2508168.2508177},
	Isbn = {978-1-4503-2433-5},
	Keywords = {javascript, language implementation, profiling, type inference, type specialization},
	Location = {Indianapolis, Indiana, USA},
	Numpages = {12},
	Pages = {37--48},
	Publisher = {ACM},
	Series = {DLS '13},
	Title = {Improved Type Specialization for Dynamic Scripting Languages},
	Url = {http://doi.acm.org/10.1145/2508168.2508177},
	Year = {2013},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/2508168.2508177},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/2508168.2508177}}

@inproceedings{Chang:2011aa,
	Address = {New York, NY, USA},
	Author = {Chang, Mason and Mathiske, Bernd and Smith, Edwin and Chaudhuri, Avik and Gal, Andreas and Bebenita, Michael and Wimmer, Christian and Franz, Michael},
	Booktitle = {Proceedings of the 7th Symposium on Dynamic Languages},
	Date-Added = {2015-02-23 21:22:11 +0000},
	Date-Modified = {2015-11-18 04:38:02 +0000},
	Keywords = {actionscript, dynamic compilation, javascript type speculation, optionally typed languages, tamarin, type inference},
	Location = {Portland, Oregon, USA},
	Numpages = {12},
	Pages = {13--24},
	Publisher = {ACM},
	Series = {DLS '11},
	Title = {The Impact of Optional Type Information on Jit Compilation of Dynamically Typed Languages},
	Year = {2011},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/2047849.2047853},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/2047849.2047853}}

@inproceedings{Siek:2015ac,
	Author = {Jeremy G. Siek and Michael M. Vitousek and Matteo Cimini and John Tang Boyland},
	Booktitle = {SNAPL: Summit on Advances in Programming Languages},
	Date-Added = {2015-02-21 18:52:07 +0000},
	Date-Modified = {2015-02-21 18:56:48 +0000},
	Month = {May},
	Series = {{LIPIcs}: {Leibniz} International Proceedings in Informatics},
	Title = {Refined Criteria for Gradual Typing},
	Year = {2015},
	Bdsk-File-1 = { }}

@inproceedings{Bruce:1985aa,
	Acmid = {22175},
	Address = {New York, NY, USA},
	Author = {Bruce, K B and Longo, G},
	Booktitle = {Proceedings of the Seventeenth Annual ACM Symposium on Theory of Computing},
	Date-Added = {2015-02-21 18:47:06 +0000},
	Date-Modified = {2015-02-21 18:47:11 +0000},
	Doi = {10.1145/22145.22175},
	Isbn = {0-89791-151-2},
	Location = {Providence, Rhode Island, USA},
	Numpages = {10},
	Pages = {263--272},
	Publisher = {ACM},
	Series = {STOC '85},
	Title = {Provable Isomorphisms and Domain Equations in Models of Typed Languages},
	Url = {http://doi.acm.org/10.1145/22145.22175},
	Year = {1985},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/22145.22175},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/22145.22175}}

@article{Statman:1985aa,
	Author = {R. Statman},
	Date-Added = {2015-02-06 15:21:05 +0000},
	Date-Modified = {2015-02-06 15:21:08 +0000},
	Doi = {http://dx.doi.org/10.1016/S0019-9958(85)80001-2},
	Issn = {0019-9958},
	Journal = {Information and Control},
	Number = {2--3},
	Pages = {85 - 97},
	Title = {Logical relations and the typed λ-calculus},
	Url = {http://www.sciencedirect.com/science/article/pii/S0019995885800012},
	Volume = {65},
	Year = {1985},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://www.sciencedirect.com/science/article/pii/S0019995885800012},
	Bdsk-Url-2 = {http://dx.doi.org/10.1016/S0019-9958(85)80001-2}}

@inproceedings{Castagna:2014aa,
	Acmid = {2535840},
	Author = {Castagna, Giuseppe and Nguyen, Kim and Xu, Zhiwu and Im, Hyeonseung and Lenglet, Sergue\"{\i} and Padovani, Luca},
	Booktitle = {Symposium on Principles of Programming Languages},
	Date-Added = {2015-02-02 15:05:25 +0000},
	Date-Modified = {2015-10-14 18:54:07 +0000},
	Keywords = {intersection types, polymorphism, types, xml},
	Location = {San Diego, California, USA},
	Numpages = {13},
	Pages = {5--17},
	Publisher = {ACM},
	Series = {POPL},
	Title = {Polymorphic Functions with Set-theoretic Types: Part 1: Syntax, Semantics, and Evaluation},
	Year = {2014},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/2535838.2535840},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/2535838.2535840}}

@inproceedings{Siek:2015ab,
	Author = {Jeremy G. Siek and Peter Thiemann and Philip Wadler},
	Booktitle = {Conference on Programming Language Design and Implementation},
	Date-Added = {2015-02-02 14:35:15 +0000},
	Date-Modified = {2015-10-14 18:55:17 +0000},
	Month = {June},
	Series = {PLDI},
	Title = {Blame and coercion: Together again for the first time},
	Year = {2015},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@article{Lochbihler:2014aa,
	Acmid = {2518191},
	Address = {New York, NY, USA},
	Articleno = {12},
	Author = {Lochbihler, Andreas},
	Date-Added = {2015-01-27 03:30:24 +0000},
	Date-Modified = {2015-01-27 03:30:30 +0000},
	Doi = {10.1145/2518191},
	Issn = {0164-0925},
	Issue_Date = {December 2013},
	Journal = {ACM Trans. Program. Lang. Syst.},
	Keywords = {Data race freedom, Java memory model, operational semantics, type safety},
	Month = jan,
	Number = {4},
	Numpages = {65},
	Pages = {12:1--12:65},
	Publisher = {ACM},
	Title = {Making the Java Memory Model Safe},
	Url = {http://doi.acm.org/10.1145/2518191},
	Volume = {35},
	Year = {2014},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/2518191},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/2518191}}

@inproceedings{Aspinall:2007aa,
	Acmid = {1792237},
	Address = {Berlin, Heidelberg},
	Author = {Aspinall, David and \v{S}ev\v{c}\'{\i}k, Jaroslav},
	Booktitle = {Proceedings of the 20th International Conference on Theorem Proving in Higher Order Logics},
	Date-Added = {2015-01-27 03:18:33 +0000},
	Date-Modified = {2015-01-27 03:18:37 +0000},
	Isbn = {3-540-74590-4, 978-3-540-74590-7},
	Location = {Kaiserslautern, Germany},
	Numpages = {16},
	Pages = {22--37},
	Publisher = {Springer-Verlag},
	Series = {TPHOLs'07},
	Title = {Formalising Java's Data Race Free Guarantee},
	Url = {http://dl.acm.org/citation.cfm?id=1792233.1792237},
	Year = {2007},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dl.acm.org/citation.cfm?id=1792233.1792237}}

@inproceedings{Ramananandro:2015aa,
	Acmid = {2693167},
	Address = {New York, NY, USA},
	Author = {Ramananandro, Tahina and Shao, Zhong and Weng, Shu-Chun and Koenig, J{\'e}r{\'e}mie and Fu, Yuchen},
	Booktitle = {Proceedings of the 2015 Conference on Certified Programs and Proofs},
	Date-Added = {2015-01-26 21:33:43 +0000},
	Date-Modified = {2015-01-26 21:33:46 +0000},
	Doi = {10.1145/2676724.2693167},
	Isbn = {978-1-4503-3296-5},
	Keywords = {compositional semantics, horizontal composition, verified compilation and linking, vertical composition},
	Location = {Mumbai, India},
	Numpages = {12},
	Pages = {3--14},
	Publisher = {ACM},
	Series = {CPP '15},
	Title = {A Compositional Semantics for Verified Separate Compilation and Linking},
	Url = {http://doi.acm.org/10.1145/2676724.2693167},
	Year = {2015},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/2676724.2693167},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/2676724.2693167}}

@incollection{Hoare:2002aa,
	Acmid = {762978},
	Address = {New York, NY, USA},
	Author = {Hoare, C. A. R.},
	Chapter = {Towards a Theory of Parallel Programming},
	Date-Added = {2015-01-26 21:18:43 +0000},
	Date-Modified = {2015-01-26 21:18:57 +0000},
	Editor = {Hansen, Per Brinch},
	Isbn = {0-387-95401-5},
	Numpages = {14},
	Pages = {231--244},
	Publisher = {Springer-Verlag New York, Inc.},
	Title = {The Origin of Concurrent Programming},
	Url = {http://dl.acm.org/citation.cfm?id=762971.762978},
	Year = {2002},
	Bdsk-Url-1 = {http://dl.acm.org/citation.cfm?id=762971.762978}}

@inproceedings{Adya:2002aa,
	Acmid = {713851},
	Address = {Berkeley, CA, USA},
	Author = {Adya, Atul and Howell, Jon and Theimer, Marvin and Bolosky, William J. and Douceur, John R.},
	Booktitle = {Proceedings of the General Track of the Annual Conference on USENIX Annual Technical Conference},
	Date-Added = {2015-01-26 20:24:24 +0000},
	Date-Modified = {2015-01-26 20:24:27 +0000},
	Isbn = {1-880446-00-6},
	Numpages = {14},
	Pages = {289--302},
	Publisher = {USENIX Association},
	Series = {ATEC '02},
	Title = {Cooperative Task Management Without Manual Stack Management},
	Url = {http://dl.acm.org/citation.cfm?id=647057.713851},
	Year = {2002},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dl.acm.org/citation.cfm?id=647057.713851}}

@book{Powell:2008aa,
	Address = {New York, NY, USA},
	Author = {Powell, Thomas},
	Date-Added = {2015-01-26 20:20:40 +0000},
	Date-Modified = {2015-01-26 20:20:42 +0000},
	Edition = {1},
	Isbn = {007149216X, 9780071492164},
	Publisher = {McGraw-Hill, Inc.},
	Title = {Ajax: The Complete Reference},
	Year = {2008}}

@inproceedings{Krohn:2007aa,
	Acmid = {1364392},
	Address = {Berkeley, CA, USA},
	Articleno = {7},
	Author = {Krohn, Maxwell and Kohler, Eddie and Kaashoek, M. Frans},
	Booktitle = {2007 USENIX Annual Technical Conference on Proceedings of the USENIX Annual Technical Conference},
	Date-Added = {2015-01-26 16:56:33 +0000},
	Date-Modified = {2015-01-26 16:57:37 +0000},
	Isbn = {999-8888-77-6},
	Location = {Santa Clara, CA},
	Numpages = {14},
	Pages = {7:1--7:14},
	Publisher = {USENIX Association},
	Series = {ATC'07},
	Title = {Events Can Make Sense},
	Url = {http://dl.acm.org/citation.cfm?id=1364385.1364392},
	Year = {2007},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dl.acm.org/citation.cfm?id=1364385.1364392}}

@inproceedings{Gay:2003aa,
	Acmid = {781133},
	Address = {New York, NY, USA},
	Author = {Gay, David and Levis, Philip and von Behren, Robert and Welsh, Matt and Brewer, Eric and Culler, David},
	Booktitle = {Proceedings of the ACM SIGPLAN 2003 Conference on Programming Language Design and Implementation},
	Date-Added = {2015-01-26 16:52:16 +0000},
	Date-Modified = {2015-01-26 16:52:20 +0000},
	Doi = {10.1145/781131.781133},
	Isbn = {1-58113-662-5},
	Keywords = {C, TinyOS, components, concurrency, data races, first-order, modules, nesC, programming languages},
	Location = {San Diego, California, USA},
	Numpages = {11},
	Pages = {1--11},
	Publisher = {ACM},
	Series = {PLDI '03},
	Title = {The nesC Language: A Holistic Approach to Networked Embedded Systems},
	Url = {http://doi.acm.org/10.1145/781131.781133},
	Year = {2003},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/781131.781133},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/781131.781133}}

@inproceedings{Queinnec:2000aa,
	Acmid = {351243},
	Address = {New York, NY, USA},
	Author = {Queinnec, Christian},
	Booktitle = {Proceedings of the Fifth ACM SIGPLAN International Conference on Functional Programming},
	Date-Added = {2015-01-26 16:50:39 +0000},
	Date-Modified = {2015-01-26 16:50:42 +0000},
	Doi = {10.1145/351240.351243},
	Isbn = {1-58113-202-6},
	Numpages = {11},
	Pages = {23--33},
	Publisher = {ACM},
	Series = {ICFP '00},
	Title = {The Influence of Browsers on Evaluators or, Continuations to Program Web Servers},
	Url = {http://doi.acm.org/10.1145/351240.351243},
	Year = {2000},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/351240.351243},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/351240.351243}}

@incollection{Graunke:2001aa,
	Author = {Graunke, Paul and Krishnamurthi, Shriram and Van Der Hoeven, Steve and Felleisen, Matthias},
	Booktitle = {Programming Languages and Systems},
	Date-Added = {2015-01-26 16:46:39 +0000},
	Date-Modified = {2015-01-26 16:46:41 +0000},
	Doi = {10.1007/3-540-45309-1_9},
	Editor = {Sands, David},
	Isbn = {978-3-540-41862-7},
	Language = {English},
	Pages = {122-136},
	Publisher = {Springer Berlin Heidelberg},
	Series = {Lecture Notes in Computer Science},
	Title = {Programming the Web with High-Level Programming Languages},
	Url = {http://dx.doi.org/10.1007/3-540-45309-1_9},
	Volume = {2028},
	Year = {2001},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1007/3-540-45309-1_9}}

@inproceedings{Killian:2007aa,
	Acmid = {1250755},
	Address = {New York, NY, USA},
	Author = {Killian, Charles Edwin and Anderson, James W. and Braud, Ryan and Jhala, Ranjit and Vahdat, Amin M.},
	Booktitle = {Proceedings of the 2007 ACM SIGPLAN Conference on Programming Language Design and Implementation},
	Date-Added = {2015-01-25 03:06:50 +0000},
	Date-Modified = {2015-01-25 03:06:53 +0000},
	Doi = {10.1145/1250734.1250755},
	Isbn = {978-1-59593-633-2},
	Keywords = {Mace, concurrency, debugging, distributed systems, domain specific languages, event driven programming, model checking},
	Location = {San Diego, California, USA},
	Numpages = {10},
	Pages = {179--188},
	Publisher = {ACM},
	Series = {PLDI '07},
	Title = {Mace: Language Support for Building Distributed Systems},
	Url = {http://doi.acm.org/10.1145/1250734.1250755},
	Year = {2007},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1250734.1250755},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/1250734.1250755}}

@article{Church:1932aa,
	Author = {Church, Alonzo},
	Copyright = {Copyright {\copyright} 1932 Annals of Mathematics},
	Date-Added = {2015-01-23 21:04:09 +0000},
	Date-Modified = {2015-01-23 21:04:14 +0000},
	Issn = {0003486X},
	Journal = {Annals of Mathematics},
	Jstor_Articletype = {research-article},
	Jstor_Formatteddate = {Apr., 1932},
	Language = {English},
	Number = {2},
	Pages = {pp. 346-366},
	Publisher = {Annals of Mathematics},
	Series = {Second Series},
	Title = {A Set of Postulates for the Foundation of Logic},
	Url = {http://www.jstor.org/stable/1968337},
	Volume = {33},
	Year = {1932},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://www.jstor.org/stable/1968337}}

@incollection{Rutten:1998aa,
	Author = {Rutten, J.J.M.M.},
	Booktitle = {CONCUR'98 Concurrency Theory},
	Date-Added = {2015-01-22 22:23:14 +0000},
	Date-Modified = {2015-01-22 22:23:16 +0000},
	Doi = {10.1007/BFb0055624},
	Editor = {Sangiorgi, Davide and de Simone, Robert},
	Isbn = {978-3-540-64896-3},
	Language = {English},
	Pages = {194-218},
	Publisher = {Springer Berlin Heidelberg},
	Series = {Lecture Notes in Computer Science},
	Title = {Automata and coinduction (an exercise in coalgebra)},
	Url = {http://dx.doi.org/10.1007/BFb0055624},
	Volume = {1466},
	Year = {1998},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1007/BFb0055624}}

@inproceedings{Guo:2011aa,
	Acmid = {1926450},
	Address = {New York, NY, USA},
	Author = {Guo, Shu-yu and Palsberg, Jens},
	Booktitle = {Proceedings of the 38th Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages},
	Date-Added = {2015-01-22 21:16:48 +0000},
	Date-Modified = {2015-01-22 21:16:53 +0000},
	Doi = {10.1145/1926385.1926450},
	Isbn = {978-1-4503-0490-0},
	Keywords = {bisimulation, compiler correctness, just-in-time compilation},
	Location = {Austin, Texas, USA},
	Numpages = {12},
	Pages = {563--574},
	Publisher = {ACM},
	Series = {POPL '11},
	Title = {The Essence of Compiling with Traces},
	Url = {http://doi.acm.org/10.1145/1926385.1926450},
	Year = {2011},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1926385.1926450},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/1926385.1926450}}

@book{Friedman:1996aa,
	Address = {Cambridge, MA, USA},
	Author = {Friedman, Daniel P. and Felleisen, Matthias},
	Date-Added = {2015-01-21 04:10:13 +0000},
	Date-Modified = {2015-01-21 04:10:17 +0000},
	Isbn = {0-262-56099-2},
	Publisher = {MIT Press},
	Title = {The Little Schemer (4th Ed.)},
	Year = {1996}}

@manual{Wenzel:2014aa,
	Author = {Makarius Wenzel},
	Date-Added = {2015-01-20 03:05:02 +0000},
	Date-Modified = {2015-01-20 03:05:53 +0000},
	Month = {August},
	Title = {The {Isabelle}/{Isar} {Reference} {Manual}},
	Year = {2014},
	Bdsk-File-1 = { }}

@techreport{Neumann:1945aa,
	Author = {John von Neumann},
	Date-Added = {2015-01-12 16:28:28 +0000},
	Date-Modified = {2015-01-12 16:29:35 +0000},
	Institution = {University of Pennsylvania},
	Month = {June},
	Title = {First Draft of a Report on the {EDVAC}},
	Year = {1945},
	Bdsk-File-1 = { }}

@misc{Siek:2014ac,
	Author = {Jeremy G. Siek},
	Date-Added = {2015-01-10 04:06:48 +0000},
	Date-Modified = {2015-01-10 04:07:35 +0000},
	Howpublished = {\url{https://dl.dropboxusercontent.com/u/10275252/shonan-slides-2014.pdf}},
	Month = {May},
	Title = {Design and Evaluation of Gradual Typing for {Python}},
	Year = {2014}}

@inproceedings{Black:2012aa,
	Acmid = {2384601},
	Address = {New York, NY, USA},
	Author = {Black, Andrew P. and Bruce, Kim B. and Homer, Michael and Noble, James},
	Booktitle = {Proceedings of the ACM International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software},
	Date-Added = {2015-01-07 19:32:55 +0000},
	Date-Modified = {2015-01-07 19:32:58 +0000},
	Doi = {10.1145/2384592.2384601},
	Isbn = {978-1-4503-1562-3},
	Keywords = {grace},
	Location = {Tucson, Arizona, USA},
	Numpages = {14},
	Pages = {85--98},
	Publisher = {ACM},
	Series = {Onward! 2012},
	Title = {Grace: The Absence of (Inessential) Difficulty},
	Url = {http://doi.acm.org/10.1145/2384592.2384601},
	Year = {2012},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/2384592.2384601},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/2384592.2384601}}

@inproceedings{Boyland:2014aa,
	Author = {John Tang Boyland},
	Booktitle = {Foundations of Object-Oriented Langauges},
	Date-Added = {2015-01-05 20:11:48 +0000},
	Date-Modified = {2015-01-05 20:12:38 +0000},
	Series = {FOOL},
	Title = {The Problem of Structural Type Tests in a Gradual-Typed Language},
	Year = {2014},
	Bdsk-File-1 = { }}

@inproceedings{Siek:2015aa,
	Author = {Jeremy G. Siek and Michael M. Vitousek and Matteo Cimini and Sam Tobin-Hochstadt and Ronald Garcia},
	Booktitle = {European Symposium on Programming},
	Date-Added = {2014-12-16 15:21:24 +0000},
	Date-Modified = {2014-12-16 15:21:28 +0000},
	Month = {April},
	Series = {ESOP},
	Title = {Monotonic References for Efficient Gradual Typing},
	Year = 2015,
	Bdsk-File-1 = { }}

@inproceedings{Shankar:2007aa,
	Acmid = {1250770},
	Address = {New York, NY, USA},
	Author = {Shankar, Ajeet and Bod\'{\i}k, Rastislav},
	Booktitle = {Proceedings of the 2007 ACM SIGPLAN Conference on Programming Language Design and Implementation},
	Date-Added = {2014-12-14 04:25:31 +0000},
	Date-Modified = {2014-12-14 04:25:33 +0000},
	Doi = {10.1145/1250734.1250770},
	Isbn = {978-1-59593-633-2},
	Keywords = {automatic, data structure invariants, dynamic optimization, incrementalization, optimistic memoization, program analysis},
	Location = {San Diego, California, USA},
	Numpages = {10},
	Pages = {310--319},
	Publisher = {ACM},
	Series = {PLDI '07},
	Title = {DITTO: Automatic Incrementalization of Data Structure Invariant Checks (in Java)},
	Url = {http://doi.acm.org/10.1145/1250734.1250770},
	Year = {2007},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1250734.1250770},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/1250734.1250770}}

@incollection{Findler:2008aa,
	Acmid = {1425825},
	Address = {Berlin, Heidelberg},
	Author = {Findler, Robert Bruce and Guo, Shu-Yu and Rogers, Anne},
	Chapter = {Lazy Contract Checking for Immutable Data Structures},
	Date-Added = {2014-12-14 04:12:20 +0000},
	Date-Modified = {2014-12-14 04:12:23 +0000},
	Doi = {10.1007/978-3-540-85373-2_7},
	Editor = {Chitil, Olaf and Horv\'{a}th, Zolt\'{a}n and Zs\'{o}k, Vikt\'{o}ria},
	Isbn = {978-3-540-85372-5},
	Numpages = {18},
	Pages = {111--128},
	Publisher = {Springer-Verlag},
	Title = {Implementation and Application of Functional Languages},
	Url = {http://dx.doi.org/10.1007/978-3-540-85373-2_7},
	Year = {2008},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1007/978-3-540-85373-2_7}}

@article{Igarashi:2002aa,
	Author = {Atsushi Igarashi and Benjamin C. Pierce},
	Date-Added = {2014-12-12 03:32:06 +0000},
	Date-Modified = {2014-12-12 03:32:09 +0000},
	Doi = {http://dx.doi.org/10.1006/inco.2002.3092},
	Issn = {0890-5401},
	Journal = {Information and Computation},
	Number = {1},
	Pages = {56 - 89},
	Title = {On Inner Classes},
	Url = {http://www.sciencedirect.com/science/article/pii/S0890540102930920},
	Volume = {177},
	Year = {2002},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://www.sciencedirect.com/science/article/pii/S0890540102930920},
	Bdsk-Url-2 = {http://dx.doi.org/10.1006/inco.2002.3092}}

@inproceedings{Oliveira:2012aa,
	Acmid = {2254070},
	Address = {New York, NY, USA},
	Author = {Oliveira, Bruno C.d.S. and Schrijvers, Tom and Choi, Wontae and Lee, Wonchan and Yi, Kwangkeun},
	Booktitle = {Proceedings of the 33rd ACM SIGPLAN Conference on Programming Language Design and Implementation},
	Date-Added = {2014-12-11 16:52:43 +0000},
	Date-Modified = {2014-12-11 16:52:46 +0000},
	Doi = {10.1145/2254064.2254070},
	Isbn = {978-1-4503-1205-9},
	Keywords = {c++ concepts, generic programming, haskell, implicit parameters, scala, type classes},
	Location = {Beijing, China},
	Numpages = {10},
	Pages = {35--44},
	Publisher = {ACM},
	Series = {PLDI '12},
	Title = {The Implicit Calculus: A New Foundation for Generic Programming},
	Url = {http://doi.acm.org/10.1145/2254064.2254070},
	Year = {2012},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/2254064.2254070},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/2254064.2254070}}

@inproceedings{Allende:2014aa,
	Address = {New York, NY, USA},
	Author = {Allende, Esteban and Fabry, Johan and Garcia, Ronald and Tanter, \'{E}ric},
	Booktitle = {Proceedings of the 2014 ACM International Conference on Object Oriented Programming Systems Languages \& Applications},
	Date-Added = {2014-12-09 20:01:57 +0000},
	Date-Modified = {2015-11-18 04:52:07 +0000},
	Keywords = {gradual typing, performance, reliability},
	Numpages = {20},
	Pages = {251--270},
	Publisher = {ACM},
	Series = {OOPSLA '14},
	Title = {Confined Gradual Typing},
	Year = {2014},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/2660193.2660222},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/2660193.2660222}}

@article{ROSSBERG:2014aa,
	Author = {ROSSBERG,ANDREAS and RUSSO,CLAUDIO and DREYER,DEREK},
	Date-Added = {2014-11-22 02:49:01 +0000},
	Date-Modified = {2014-11-22 02:49:07 +0000},
	Doi = {10.1017/S0956796814000264},
	Issn = {1469-7653},
	Journal = {Journal of Functional Programming},
	Month = {11},
	Numpages = {79},
	Pages = {1--79},
	Title = {F-ing modules},
	Url = {http://journals.cambridge.org/article_S0956796814000264},
	Volume = {FirstView},
	Year = {2014},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://journals.cambridge.org/article_S0956796814000264},
	Bdsk-Url-2 = {http://dx.doi.org/10.1017/S0956796814000264}}

@techreport{Disney:2014aa,
	Author = {Tim Disney and Cormac Flanagan},
	Date-Added = {2014-11-21 14:24:27 +0000},
	Date-Modified = {2014-11-21 14:25:44 +0000},
	Institution = {UC Santa Cruz},
	Month = {September},
	Number = {UCSC-SOE-14-11},
	Title = {Traces for Type Soundness},
	Year = {2014},
	Bdsk-File-1 = { }}

@inproceedings{Lee:2001aa,
	Acmid = {360210},
	Address = {New York, NY, USA},
	Author = {Lee, Chin Soon and Jones, Neil D. and Ben-Amram, Amir M.},
	Booktitle = {Proceedings of the 28th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages},
	Date-Added = {2014-11-13 15:00:33 +0000},
	Date-Modified = {2014-11-13 15:00:36 +0000},
	Doi = {10.1145/360204.360210},
	Isbn = {1-58113-336-7},
	Keywords = {PSPACE-completeness, omega automaton, partial evaluation, program analysis, termination},
	Location = {London, United Kingdom},
	Numpages = {12},
	Pages = {81--92},
	Publisher = {ACM},
	Series = {POPL '01},
	Title = {The Size-change Principle for Program Termination},
	Url = {http://doi.acm.org/10.1145/360204.360210},
	Year = {2001},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/360204.360210},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/360204.360210}}

@article{Williams:1964aa,
	Author = {J. W. J. Williams},
	Date-Added = {2014-11-11 03:03:53 +0000},
	Date-Modified = {2014-11-11 03:05:15 +0000},
	Journal = {Communications of the {ACM}},
	Month = {June},
	Number = {6},
	Pages = {347--348},
	Title = {Algorithm 232: Heapsort},
	Volume = {7},
	Year = {1964},
	Bdsk-File-1 = { }}

@incollection{Appel:1991aa,
	Author = {Appel, AndrewW. and MacQueen, DavidB.},
	Booktitle = {Programming Language Implementation and Logic Programming},
	Date-Added = {2014-11-10 19:18:15 +0000},
	Date-Modified = {2014-11-10 19:18:18 +0000},
	Doi = {10.1007/3-540-54444-5_83},
	Editor = {Maluszy{\'n}ski, Jan and Wirsing, Martin},
	Isbn = {978-3-540-54444-9},
	Language = {English},
	Pages = {1-13},
	Publisher = {Springer Berlin Heidelberg},
	Series = {Lecture Notes in Computer Science},
	Title = {Standard ML of New Jersey},
	Url = {http://dx.doi.org/10.1007/3-540-54444-5_83},
	Volume = {528},
	Year = {1991},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1007/3-540-54444-5_83}}

@inproceedings{Grigori:2008aa,
	Acmid = {1413400},
	Address = {Piscataway, NJ, USA},
	Articleno = {29},
	Author = {Grigori, Laura and Demmel, James W. and Xiang, Hua},
	Booktitle = {Proceedings of the 2008 ACM/IEEE Conference on Supercomputing},
	Date-Added = {2014-11-09 04:05:02 +0000},
	Date-Modified = {2014-11-09 04:05:06 +0000},
	Isbn = {978-1-4244-2835-9},
	Location = {Austin, Texas},
	Numpages = {12},
	Pages = {29:1--29:12},
	Publisher = {IEEE Press},
	Series = {SC '08},
	Title = {Communication Avoiding Gaussian Elimination},
	Url = {http://dl.acm.org/citation.cfm?id=1413370.1413400},
	Year = {2008},
	Bdsk-Url-1 = {http://dl.acm.org/citation.cfm?id=1413370.1413400}}

@inproceedings{Georganas:2012aa,
	Author = {Georganas, E. and Gonzalez-Dominguez, J. and Solomonik, E. and Yili Zheng and Tourino, J. and Yelick, K.},
	Booktitle = {High Performance Computing, Networking, Storage and Analysis (SC), 2012 International Conference for},
	Date-Added = {2014-11-09 04:03:27 +0000},
	Date-Modified = {2014-11-09 04:03:31 +0000},
	Doi = {10.1109/SC.2012.32},
	Issn = {2167-4329},
	Keywords = {electronic data interchange;linear algebra;matrix multiplication;multiprocessing systems;pipeline processing;Cholesky factorization;Cray XE6 system;PGAS language;UPC;communication cost;communication overlap;communication-avoiding 2.5D algorithms;computational work;dense linear algebra problems;exascale systems;interprocessor data transfer volume reduction;matrix multiplication algorithms;messaging latency;numerical linear algebra;one-sided communication;partitioned global address space language;pipelining messages;triangular solve;Bandwidth;Hardware;Layout;Linear algebra;Message systems;Partitioning algorithms;Program processors},
	Month = {Nov},
	Pages = {1-11},
	Title = {Communication avoiding and overlapping for numerical linear algebra},
	Year = {2012},
	Bdsk-Url-1 = {http://dx.doi.org/10.1109/SC.2012.32}}

@inproceedings{Kogge:1996aa,
	Author = {Kogge, P.M. and Bass, S.C. and Brockman, J.B. and Chen, D.Z. and Sha, E.},
	Booktitle = {Frontiers of Massively Parallel Computing, 1996. Proceedings Frontiers '96., Sixth Symposium on the},
	Date-Added = {2014-11-06 16:55:16 +0000},
	Date-Modified = {2014-11-06 16:55:19 +0000},
	Doi = {10.1109/FMPC.1996.558065},
	Issn = {1088-4955},
	Keywords = {parallel processing;100 TF computers;PIM technologies;petaflop;point designs;processing-in-memory technology;strawman organization;Application software;Bandwidth;Computer science;Costs;Design engineering;Hardware;High performance computing;Microprocessors;Paper technology;Proposals},
	Month = {Oct},
	Pages = {88-97},
	Title = {Pursuing a petaflop: point designs for 100 TF computers using PIM technologies},
	Year = {1996},
	Bdsk-Url-1 = {http://dx.doi.org/10.1109/FMPC.1996.558065}}

@article{Adve:2010aa,
	Acmid = {1787255},
	Address = {New York, NY, USA},
	Author = {Adve, Sarita V. and Boehm, Hans-J.},
	Date-Added = {2014-11-06 13:32:43 +0000},
	Date-Modified = {2014-11-06 13:32:47 +0000},
	Doi = {10.1145/1787234.1787255},
	Issn = {0001-0782},
	Issue_Date = {August 2010},
	Journal = {Commun. ACM},
	Month = aug,
	Number = {8},
	Numpages = {12},
	Pages = {90--101},
	Publisher = {ACM},
	Title = {Memory Models: A Case for Rethinking Parallel Languages and Hardware},
	Url = {http://doi.acm.org/10.1145/1787234.1787255},
	Volume = {53},
	Year = {2010},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1787234.1787255},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/1787234.1787255}}

@inproceedings{Boehm:2008aa,
	Acmid = {1375591},
	Address = {New York, NY, USA},
	Author = {Boehm, Hans-J. and Adve, Sarita V.},
	Booktitle = {Proceedings of the 2008 ACM SIGPLAN Conference on Programming Language Design and Implementation},
	Date-Added = {2014-11-06 13:31:32 +0000},
	Date-Modified = {2014-11-06 13:31:35 +0000},
	Doi = {10.1145/1375581.1375591},
	Isbn = {978-1-59593-860-2},
	Keywords = {c++, data race, memory consistency, memory model, sequential consistency, trylock},
	Location = {Tucson, AZ, USA},
	Numpages = {11},
	Pages = {68--78},
	Publisher = {ACM},
	Series = {PLDI '08},
	Title = {Foundations of the C++ Concurrency Memory Model},
	Url = {http://doi.acm.org/10.1145/1375581.1375591},
	Year = {2008},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1375581.1375591},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/1375581.1375591}}

@techreport{Wolfe:2013aa,
	Author = {Michael Wolfe},
	Date-Added = {2014-11-06 13:09:04 +0000},
	Date-Modified = {2014-11-06 13:12:44 +0000},
	Institution = {{OpenACC} Inc.},
	Month = {June},
	Number = {2.0},
	Title = {The {OpenACC} Application Programming Interface},
	Year = {2013},
	Bdsk-File-1 = { }}

@inproceedings{Zuckerman:2011aa,
	Acmid = {2000424},
	Address = {New York, NY, USA},
	Author = {Zuckerman, St{\'e}phane and Suetterlein, Joshua and Knauerhase, Rob and Gao, Guang R.},
	Booktitle = {Proceedings of the 1st International Workshop on Adaptive Self-Tuning Computing Systems for the Exaflop Era},
	Date-Added = {2014-11-06 12:49:15 +0000},
	Date-Modified = {2014-11-06 12:49:18 +0000},
	Doi = {10.1145/2000417.2000424},
	Isbn = {978-1-4503-0708-6},
	Keywords = {dataflow, exascale, manycore, program execution model},
	Location = {San Jose, California},
	Numpages = {6},
	Pages = {64--69},
	Publisher = {ACM},
	Series = {EXADAPT '11},
	Title = {Using a "Codelet" Program Execution Model for Exascale Machines: Position Paper},
	Url = {http://doi.acm.org/10.1145/2000417.2000424},
	Year = {2011},
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/2000417.2000424},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/2000417.2000424}}

@phdthesis{Krauss:2009aa,
	Author = {Alexander Krauss},
	Date-Added = {2014-10-19 19:57:19 +0000},
	Date-Modified = {2014-10-19 19:59:04 +0000},
	School = {Technischen Universitat Munchen},
	Title = {Automating Recursive Definitions and Termination Proofs in Higher-Order Logic},
	Year = {2009},
	Bdsk-File-1 = { }}

@manual{Krauss:2014aa,
	Author = {Alexander Krauss},
	Date-Added = {2014-10-19 19:28:55 +0000},
	Date-Modified = {2014-10-19 19:31:38 +0000},
	Organization = {Technische Universitat Munchen},
	Title = {Defining Recursive Functions in Isabelle/HOL},
	Year = {2014},
	Bdsk-File-1 = { }}

@inproceedings{Larmuseau:2014aa,
	Acmid = {2637118},
	Address = {New York, NY, USA},
	Articleno = {40},
	Author = {Larmuseau, Adriaan and Patrignani, Marco and Clarke, Dave},
	Booktitle = {Proceedings of the Ninth Workshop on Programming Languages and Analysis for Security},
	Date-Added = {2014-10-16 11:45:08 +0000},
	Date-Modified = {2014-10-16 11:45:12 +0000},
	Doi = {10.1145/2637113.2637118},
	Isbn = {978-1-4503-2862-3},
	Keywords = {bisimulation, fully abstract compilation, memory protection, multi-language semantics},
	Location = {Uppsala, Sweden},
	Numpages = {13},
	Pages = {40:40--40:52},
	Publisher = {ACM},
	Series = {PLAS'14},
	Title = {Operational Semantics for Secure Interoperation},
	Url = {http://doi.acm.org/10.1145/2637113.2637118},
	Year = {2014},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/2637113.2637118},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/2637113.2637118}}

@article{Garcia:2014aa,
	Author = {Garcia, Miguel and Ortin, Francisco and Quiroga, Jose},
	Date-Added = {2014-10-15 10:50:57 +0000},
	Date-Modified = {2014-10-15 10:51:02 +0000},
	Doi = {10.1002/spe.2291},
	Issn = {1097-024X},
	Journal = {Software: Practice and Experience},
	Keywords = {language implementation, hybrid dynamic and static typing, type inference, language design, runtime performance, memory consumption, C#, StaDyn},
	Pages = {n/a--n/a},
	Title = {Design and implementation of a efficient hybrid dynamic and static typing language},
	Url = {http://dx.doi.org/10.1002/spe.2291},
	Year = {2014},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1002/spe.2291}}

@inproceedings{Thiemann:2014ab,
	Author = {Peter Thiemann},
	Booktitle = {International Symposium on Trustworthy Global Computing},
	Date-Added = {2014-10-14 15:57:42 +0000},
	Date-Modified = {2014-10-14 15:58:49 +0000},
	Title = {Session Types with Gradual Typing},
	Year = {2014},
	Bdsk-File-1 = { }}

@article{Sevcik:2013aa,
	Acmid = {2487248},
	Address = {New York, NY, USA},
	Articleno = {22},
	Author = {\v{S}ev\v{c}\'{\i}k, Jaroslav and Vafeiadis, Viktor and Zappa Nardelli, Francesco and Jagannathan, Suresh and Sewell, Peter},
	Date-Added = {2014-10-12 21:47:04 +0000},
	Date-Modified = {2014-10-12 21:47:09 +0000},
	Doi = {10.1145/2487241.2487248},
	Issn = {0004-5411},
	Issue_Date = {June 2013},
	Journal = {J. ACM},
	Keywords = {Relaxed memory models, semantics, verified compilation},
	Month = jun,
	Number = {3},
	Numpages = {50},
	Pages = {22:1--22:50},
	Publisher = {ACM},
	Title = {CompCertTSO: A Verified Compiler for Relaxed-Memory Concurrency},
	Url = {http://doi.acm.org/10.1145/2487241.2487248},
	Volume = {60},
	Year = {2013},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/2487241.2487248},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/2487241.2487248}}

@incollection{Bierman:2014aa,
	Author = {Bierman, Gavin and Abadi, Mart{\'\i}n and Torgersen, Mads},
	Booktitle = {ECOOP 2014 -- Object-Oriented Programming},
	Date-Added = {2014-10-06 15:02:06 +0000},
	Date-Modified = {2015-11-06 03:05:46 +0000},
	Editor = {Jones, Richard},
	Language = {English},
	Pages = {257-281},
	Publisher = {Springer Berlin Heidelberg},
	Series = {Lecture Notes in Computer Science},
	Title = {Understanding {TypeScript}},
	Volume = {8586},
	Year = {2014},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1007/978-3-662-44202-9_11}}

@techreport{Garza:1994aa,
	Author = {David Garza and Wim Bohm},
	Date-Added = {2014-09-30 09:29:04 +0000},
	Date-Modified = {2014-09-30 09:30:15 +0000},
	Institution = {Colorado State University},
	Keywords = {sisal},
	Month = {May},
	Number = {CS-94-113},
	Title = {Uniqueness and Completeness Analysis of Array Comprehensions},
	Year = {1994},
	Bdsk-File-1 = { }}

@inproceedings{Garza-salazar:1997aa,
	Author = {David A. Garza-salazar and Wim B{\"o}hm},
	Booktitle = {Proceedings of the 2nd Parallel Computation and Scheduling Workshop},
	Date-Added = {2014-09-30 09:21:59 +0000},
	Date-Modified = {2014-09-30 09:23:56 +0000},
	Title = {D-OSC: A {SISAL} Compiler for Distributed-Memory Machines},
	Year = {1997},
	Bdsk-File-1 = { }}

@book{Bolin:2010aa,
	Author = {Michael Bolin},
	Date-Added = {2014-09-29 13:54:30 +0000},
	Date-Modified = {2014-09-29 13:55:32 +0000},
	Publisher = {O'Reilly},
	Title = {Closure: The Definitive Guide},
	Year = {2010},
	Bdsk-File-1 = { }}

@article{Savage:2014aa,
	Acmid = {2659764},
	Address = {New York, NY, USA},
	Author = {Savage, Neil},
	Date-Added = {2014-09-28 11:57:46 +0000},
	Date-Modified = {2014-09-28 11:57:50 +0000},
	Doi = {10.1145/2659764},
	Issn = {0001-0782},
	Issue_Date = {October 2014},
	Journal = {Commun. ACM},
	Month = sep,
	Number = {10},
	Numpages = {3},
	Pages = {16--18},
	Publisher = {ACM},
	Title = {Gradual Evolution},
	Url = {http://doi.acm.org/10.1145/2659764},
	Volume = {57},
	Year = {2014},
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/2659764},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/2659764}}

@techreport{Heroux:2009aa,
	Author = {Michael A. Heroux and Douglas W. Doerfler and Paul S. Crozier and James M. Willenbring and H. Carter Edwards and Alan Williams and Mahesh Rajan and Eric R. Keiter and Heidi K. Thorn- quist and Robert W. Numrich},
	Date-Added = {2014-09-17 02:09:22 +0000},
	Date-Modified = {2014-09-17 02:10:40 +0000},
	Institution = {Sandia National Laboratories},
	Number = {SAND2009-5574},
	Title = {Improving Performance via Mini-applications},
	Year = {2009},
	Bdsk-File-1 = { }}

@techreport{Karlin:2013aa,
	Author = {Ian Karlin and Jeff Keasler and Rob Neely},
	Date-Added = {2014-09-17 02:05:02 +0000},
	Date-Modified = {2014-09-17 02:05:05 +0000},
	Location = {Livermore, CA},
	Month = {August},
	Number = {LLNL-TR-641973},
	Pages = {1-9},
	Title = {LULESH 2.0 Updates and Changes},
	Year = {2013},
	Bdsk-File-1 = { }}

@inproceedings{Engler:2003aa,
	Acmid = {945468},
	Address = {New York, NY, USA},
	Author = {Engler, Dawson and Ashcraft, Ken},
	Booktitle = {Proceedings of the Nineteenth ACM Symposium on Operating Systems Principles},
	Date-Added = {2014-09-16 16:56:18 +0000},
	Date-Modified = {2014-09-16 16:56:22 +0000},
	Doi = {10.1145/945445.945468},
	Isbn = {1-58113-757-5},
	Keywords = {deadlock detection, program checking, race detection},
	Location = {Bolton Landing, NY, USA},
	Numpages = {16},
	Pages = {237--252},
	Publisher = {ACM},
	Series = {SOSP '03},
	Title = {RacerX: Effective, Static Detection of Race Conditions and Deadlocks},
	Url = {http://doi.acm.org/10.1145/945445.945468},
	Year = {2003},
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/945445.945468},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/945445.945468}}

@inproceedings{Bacon:2000ab,
	Acmid = {353197},
	Address = {New York, NY, USA},
	Author = {Bacon, David F. and Strom, Robert E. and Tarafdar, Ashis},
	Booktitle = {Proceedings of the 15th ACM SIGPLAN Conference on Object-oriented Programming, Systems, Languages, and Applications},
	Date-Added = {2014-09-16 16:55:11 +0000},
	Date-Modified = {2014-09-16 16:55:13 +0000},
	Doi = {10.1145/353171.353197},
	Isbn = {1-58113-200-X},
	Keywords = {Java, concurrency, data races, monitors, multiprocessors, programming languages, thread safety},
	Location = {Minneapolis, Minnesota, USA},
	Numpages = {19},
	Pages = {382--400},
	Publisher = {ACM},
	Series = {OOPSLA '00},
	Title = {Guava: A Dialect of Java Without Data Races},
	Url = {http://doi.acm.org/10.1145/353171.353197},
	Year = {2000},
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/353171.353197},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/353171.353197}}

@article{Abadi:2006aa,
	Acmid = {1119480},
	Address = {New York, NY, USA},
	Author = {Abadi, Martin and Flanagan, Cormac and Freund, Stephen N.},
	Date-Added = {2014-09-16 16:52:22 +0000},
	Date-Modified = {2014-09-16 16:52:25 +0000},
	Doi = {10.1145/1119479.1119480},
	Issn = {0164-0925},
	Issue_Date = {March 2006},
	Journal = {ACM Trans. Program. Lang. Syst.},
	Keywords = {Concurrent programs, race conditions, type inference, type system},
	Month = mar,
	Number = {2},
	Numpages = {49},
	Pages = {207--255},
	Publisher = {ACM},
	Title = {Types for Safe Locking: Static Race Detection for Java},
	Url = {http://doi.acm.org/10.1145/1119479.1119480},
	Volume = {28},
	Year = {2006},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1119479.1119480},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/1119479.1119480}}

@inproceedings{Bocchino:2009aa,
	Acmid = {1640097},
	Address = {New York, NY, USA},
	Author = {Bocchino,Jr., Robert L. and Adve, Vikram S. and Dig, Danny and Adve, Sarita V. and Heumann, Stephen and Komuravelli, Rakesh and Overbey, Jeffrey and Simmons, Patrick and Sung, Hyojin and Vakilian, Mohsen},
	Booktitle = {Proceedings of the 24th ACM SIGPLAN Conference on Object Oriented Programming Systems Languages and Applications},
	Date-Added = {2014-09-16 16:48:28 +0000},
	Date-Modified = {2014-09-16 16:48:32 +0000},
	Doi = {10.1145/1640089.1640097},
	Isbn = {978-1-60558-766-0},
	Keywords = {commutativity, determinism, deterministic parallelism, effect systems, effects},
	Location = {Orlando, Florida, USA},
	Numpages = {20},
	Pages = {97--116},
	Publisher = {ACM},
	Series = {OOPSLA '09},
	Title = {A Type and Effect System for Deterministic Parallel Java},
	Url = {http://doi.acm.org/10.1145/1640089.1640097},
	Year = {2009},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1640089.1640097},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/1640089.1640097}}

@inproceedings{Anderson:2013aa,
	Address = {Denver, CO USA},
	Author = {Matthew Anderson and Maciej Brodowicz and Abhishek Kulkarni and Thomas Sterling},
	Booktitle = {The 4th international workshop on Performance Modeling, Benchmarking and Simulation of High Performance Computer Systems at SC13},
	Date-Added = {2014-09-16 14:49:53 +0000},
	Date-Modified = {2014-09-16 14:49:58 +0000},
	Month = {Nov},
	Title = {Performance Modeling of Gyrokinetic Toroidal Simulations for a many-tasking runtime system},
	Year = 2013,
	Bdsk-File-1 = { }}

@inproceedings{Anderson:2014aa,
	Address = {Leipzig, Germany},
	Author = {Matthew Anderson and Maciej Brodowicz and Luke Dalessandro and Jackson DeBuhr and Thomas Sterling},
	Booktitle = {29th International Supercomputing Conference (ISC), 2014},
	Date-Added = {2014-09-16 14:48:47 +0000},
	Date-Modified = {2014-09-16 14:48:51 +0000},
	Month = {Jun},
	Title = {A dynamic execution model applied to distributed collision detection},
	Year = 2014,
	Bdsk-File-1 = { }}

@inproceedings{Dybvig:2006aa,
	Acmid = {1159805},
	Address = {New York, NY, USA},
	Author = {Dybvig, R. Kent},
	Booktitle = {Proceedings of the Eleventh ACM SIGPLAN International Conference on Functional Programming},
	Date-Added = {2014-09-10 13:49:29 +0000},
	Date-Modified = {2014-09-10 13:49:32 +0000},
	Doi = {10.1145/1159803.1159805},
	Isbn = {1-59593-309-3},
	Keywords = {chez scheme, scheme implementation},
	Location = {Portland, Oregon, USA},
	Numpages = {12},
	Pages = {1--12},
	Publisher = {ACM},
	Series = {ICFP '06},
	Title = {The Development of Chez Scheme},
	Url = {http://doi.acm.org/10.1145/1159803.1159805},
	Year = {2006},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1159803.1159805},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/1159803.1159805}}

@techreport{Sussman:1975aa,
	Address = {Cambridge, MA, USA},
	Author = {Sussman, Gerald J. and Steele,Jr., Guy L.},
	Date-Added = {2014-09-10 13:45:49 +0000},
	Date-Modified = {2014-09-10 13:45:53 +0000},
	Publisher = {Massachusetts Institute of Technology},
	Source = {http://www.ncstrl.org:8900/ncstrl/servlet/search?formname=detail\&id=oai%3Ancstrlh%3Amitai%3AMIT-AILab%2F%2FAIM-349},
	Title = {An Interpreter for Extended Lambda Calculus},
	Year = {1975},
	Bdsk-File-1 = { }}

@inproceedings{Brooks:1982aa,
	Acmid = {802141},
	Address = {New York, NY, USA},
	Author = {Brooks, Rodney A. and Gabriel, Richard P. and Steele,Jr., Guy L.},
	Booktitle = {Proceedings of the 1982 ACM Symposium on LISP and Functional Programming},
	Date-Added = {2014-09-10 13:44:17 +0000},
	Date-Modified = {2014-09-10 13:44:19 +0000},
	Doi = {10.1145/800068.802141},
	Isbn = {0-89791-082-6},
	Location = {Pittsburgh, Pennsylvania, USA},
	Numpages = {6},
	Pages = {108--113},
	Publisher = {ACM},
	Series = {LFP '82},
	Title = {S-1 Common Lisp Implementation},
	Url = {http://doi.acm.org/10.1145/800068.802141},
	Year = {1982},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/800068.802141},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/800068.802141}}

@phdthesis{Ungar:1986aa,
	Address = {Berkeley, CA, USA},
	Author = {Ungar, David Michael},
	Date-Added = {2014-09-10 13:41:47 +0000},
	Date-Modified = {2014-09-10 13:41:58 +0000},
	Note = {UMI order no. GAX86-24972},
	Publisher = {University of California at Berkeley},
	Title = {The Design and Evaluation of a High Performance {SMALLTALK} System},
	Year = {1986}}

@inproceedings{Goldberg:1991aa,
	Acmid = {113460},
	Address = {New York, NY, USA},
	Author = {Goldberg, Benjamin},
	Booktitle = {Proceedings of the ACM SIGPLAN 1991 Conference on Programming Language Design and Implementation},
	Date-Added = {2014-09-10 13:39:35 +0000},
	Date-Modified = {2014-09-10 13:39:38 +0000},
	Doi = {10.1145/113445.113460},
	Isbn = {0-89791-428-7},
	Location = {Toronto, Ontario, Canada},
	Numpages = {12},
	Pages = {165--176},
	Publisher = {ACM},
	Series = {PLDI '91},
	Title = {Tag-free Garbage Collection for Strongly Typed Programming Languages},
	Url = {http://doi.acm.org/10.1145/113445.113460},
	Year = {1991},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/113445.113460},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/113445.113460}}

@inproceedings{Qadeer:2004aa,
	Acmid = {996845},
	Address = {New York, NY, USA},
	Author = {Qadeer, Shaz and Wu, Dinghao},
	Booktitle = {Proceedings of the ACM SIGPLAN 2004 Conference on Programming Language Design and Implementation},
	Date-Added = {2014-09-09 18:00:29 +0000},
	Date-Modified = {2014-09-09 18:00:32 +0000},
	Doi = {10.1145/996841.996845},
	Isbn = {1-58113-807-5},
	Keywords = {assertion checking, concurrent software, model checking, program analysis, race detection},
	Location = {Washington DC, USA},
	Numpages = {11},
	Pages = {14--24},
	Publisher = {ACM},
	Series = {PLDI '04},
	Title = {KISS: Keep It Simple and Sequential},
	Url = {http://doi.acm.org/10.1145/996841.996845},
	Year = {2004},
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/996841.996845},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/996841.996845}}

@inproceedings{Sen:2007aa,
	Acmid = {1763234},
	Address = {Berlin, Heidelberg},
	Author = {Sen, Koushik and Agha, Gul},
	Booktitle = {Proceedings of the 2Nd International Haifa Verification Conference on Hardware and Software, Verification and Testing},
	Date-Added = {2014-09-09 17:59:35 +0000},
	Date-Modified = {2014-09-09 17:59:39 +0000},
	Isbn = {978-3-540-70888-9},
	Location = {Haifa, Israel},
	Numpages = {17},
	Pages = {166--182},
	Publisher = {Springer-Verlag},
	Series = {HVC'06},
	Title = {A Race-detection and Flipping Algorithm for Automated Testing of Multi-threaded Programs},
	Url = {http://dl.acm.org/citation.cfm?id=1763218.1763234},
	Year = {2007},
	Bdsk-Url-1 = {http://dl.acm.org/citation.cfm?id=1763218.1763234}}

@inproceedings{Choi:2002aa,
	Acmid = {512560},
	Address = {New York, NY, USA},
	Author = {Choi, Jong-Deok and Lee, Keunwoo and Loginov, Alexey and O'Callahan, Robert and Sarkar, Vivek and Sridharan, Manu},
	Booktitle = {Proceedings of the ACM SIGPLAN 2002 Conference on Programming Language Design and Implementation},
	Date-Added = {2014-09-09 17:56:27 +0000},
	Date-Modified = {2014-09-09 17:56:30 +0000},
	Doi = {10.1145/512529.512560},
	Isbn = {1-58113-463-0},
	Keywords = {dataraces, debugging, multithreaded programming, object-oriented programming, parallel programs, race conditions, static-dynamic co-analysis, synchronization},
	Location = {Berlin, Germany},
	Numpages = {12},
	Pages = {258--269},
	Publisher = {ACM},
	Series = {PLDI '02},
	Title = {Efficient and Precise Datarace Detection for Multithreaded Object-oriented Programs},
	Url = {http://doi.acm.org/10.1145/512529.512560},
	Year = {2002},
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/512529.512560},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/512529.512560}}

@inproceedings{Joshi:2009aa,
	Acmid = {1575118},
	Address = {Berlin, Heidelberg},
	Author = {Joshi, Pallavi and Naik, Mayur and Park, Chang-Seo and Sen, Koushik},
	Booktitle = {Proceedings of the 21st International Conference on Computer Aided Verification},
	Date-Added = {2014-09-09 17:54:27 +0000},
	Date-Modified = {2014-09-09 17:54:31 +0000},
	Doi = {10.1007/978-3-642-02658-4_54},
	Isbn = {978-3-642-02657-7},
	Location = {Grenoble, France},
	Numpages = {7},
	Pages = {675--681},
	Publisher = {Springer-Verlag},
	Series = {CAV '09},
	Title = {CalFuzzer: An Extensible Active Testing Framework for Concurrent Programs},
	Url = {http://dx.doi.org/10.1007/978-3-642-02658-4_54},
	Year = {2009},
	Bdsk-Url-1 = {http://dx.doi.org/10.1007/978-3-642-02658-4_54}}

@article{Flanagan:2008aa,
	Acmid = {1363592},
	Address = {Amsterdam, The Netherlands, The Netherlands},
	Author = {Flanagan, Cormac and Freund, Stephen N.},
	Date-Added = {2014-09-09 17:52:23 +0000},
	Date-Modified = {2014-09-09 17:52:26 +0000},
	Doi = {10.1016/j.scico.2007.12.001},
	Issn = {0167-6423},
	Issue_Date = {April, 2008},
	Journal = {Sci. Comput. Program.},
	Keywords = {Atomicity, Concurrency, Dynamic analysis, Reduction},
	Month = apr,
	Number = {2},
	Numpages = {21},
	Pages = {89--109},
	Publisher = {Elsevier North-Holland, Inc.},
	Title = {Atomizer: A Dynamic Atomicity Checker for Multithreaded Programs},
	Url = {http://dx.doi.org/10.1016/j.scico.2007.12.001},
	Volume = {71},
	Year = {2008},
	Bdsk-Url-1 = {http://dx.doi.org/10.1016/j.scico.2007.12.001}}

@article{Savage:1997aa,
	Acmid = {265927},
	Address = {New York, NY, USA},
	Author = {Savage, Stefan and Burrows, Michael and Nelson, Greg and Sobalvarro, Patrick and Anderson, Thomas},
	Date-Added = {2014-09-09 17:51:05 +0000},
	Date-Modified = {2014-09-09 17:51:09 +0000},
	Doi = {10.1145/265924.265927},
	Issn = {0734-2071},
	Issue_Date = {Nov. 1997},
	Journal = {ACM Trans. Comput. Syst.},
	Keywords = {binary code modification, multithreaded programming, race detection},
	Month = nov,
	Number = {4},
	Numpages = {21},
	Pages = {391--411},
	Publisher = {ACM},
	Title = {Eraser: A Dynamic Data Race Detector for Multithreaded Programs},
	Url = {http://doi.acm.org/10.1145/265924.265927},
	Volume = {15},
	Year = {1997},
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/265924.265927},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/265924.265927}}

@inproceedings{Holk:2014aa,
	Author = {Eric Holk and Ryan Newton and Jeremy Siek and Andrew Lumsdaine},
	Booktitle = {{ACM} {SIGPLAN} conference on Object oriented programming, systems, languages, and applications},
	Date-Added = {2014-09-09 14:26:22 +0000},
	Date-Modified = {2014-09-09 14:27:47 +0000},
	Publisher = {ACM},
	Series = {OOPSLA '14},
	Title = {Region-based Memory Management for GPU Programming Languages},
	Year = {2014},
	Bdsk-File-1 = { }}

@inproceedings{Gacek:2008aa,
	Author = {Andrew Gacek},
	Booktitle = {Proceedings of IJCAR 2008},
	Date-Added = {2014-09-02 20:23:53 +0000},
	Date-Modified = {2014-09-02 20:23:57 +0000},
	Editor = {A. Armando and P. Baumgartner and G. Dowek},
	Month = {August},
	Pages = {154--161},
	Pdf = {http://arxiv.org/pdf/0803.2305.pdf},
	Publisher = {Springer},
	Series = {Lecture Notes in Artificial Intelligence},
	Slides = {http://www.cs.umn.edu/~agacek/pubs/slides/gacek08ijcar-slides.pdf},
	Title = {The {A}bella Interactive Theorem Prover (System Description)},
	Volume = 5195,
	Year = 2008}

@inproceedings{Ellison:2012aa,
	Author = {Chucky Ellison and Grigore Ro{\c s}u},
	Booktitle = {Proceedings of the 39th Symposium on Principles of Programming Languages (POPL'12)},
	Date-Added = {2014-09-02 20:16:42 +0000},
	Date-Modified = {2014-09-02 20:16:46 +0000},
	Doi = {10.1145/2103656.2103719},
	Pages = {533-544},
	Publisher = {ACM},
	Title = {An Executable Formal Semantics of {C} with Applications},
	Year = {2012},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1145/2103656.2103719}}

@inproceedings{Rosu:2013aa,
	Author = {Rosu, Grigore and Serbanuta, Traian Florin},
	Booktitle = {Proceedings of International K Workshop (K'11)},
	Date-Added = {2014-09-02 20:16:16 +0000},
	Date-Modified = {2014-09-02 20:16:21 +0000},
	Note = {{To appear.}},
	Publisher = {Elsevier},
	Series = {ENTCS},
	Title = {K Overview and SIMPLE Case Study},
	Year = {2013}}

@book{Miller:2012aa,
	Author = {Dale Miller and Gopalan Nadathur},
	Date-Added = {2014-09-02 18:32:31 +0000},
	Date-Modified = {2014-09-02 18:33:23 +0000},
	Publisher = {Cambridge University Press},
	Title = {Programming with Higher-Order Logic},
	Year = {2012}}

@book{Felleisen:2009aa,
	Author = {Matthias Felleisen and Robert Bruce Findler and Matthew Flatt},
	Date-Added = {2014-09-02 18:29:57 +0000},
	Date-Modified = {2014-09-02 18:30:27 +0000},
	Publisher = {MIT Press},
	Title = {Semantics Engineering with PLT Redex},
	Year = {2009}}

@article{ACETO:2012aa,
	Author = {ACETO,LUCA and CIMINI,MATTEO and INGOLFSDOTTIR,ANNA},
	Date-Added = {2014-08-30 16:56:37 +0000},
	Date-Modified = {2014-08-30 16:56:47 +0000},
	Doi = {10.1017/S0960129511000417},
	Issn = {1469-8072},
	Issue = {Special Issue 02},
	Journal = {Mathematical Structures in Computer Science},
	Month = {4},
	Numpages = {41},
	Pages = {291--331},
	Title = {Proving the validity of equations in {GSOS} languages using rule-matching bisimilarity},
	Url = {http://journals.cambridge.org/article_S0960129511000417},
	Volume = {22},
	Year = {2012},
	Bdsk-Url-1 = {http://journals.cambridge.org/article_S0960129511000417},
	Bdsk-Url-2 = {http://dx.doi.org/10.1017/S0960129511000417}}

@book{Sterling:1999aa,
	Address = {Cambridge, MA, USA},
	Author = {Sterling, Thomas L. and Salmon, John and Becker, Donald J. and Savarese, Daniel F.},
	Date-Added = {2014-08-30 16:46:16 +0000},
	Date-Modified = {2014-08-30 16:46:19 +0000},
	Isbn = {0-262-69218-X},
	Publisher = {MIT Press},
	Title = {How to Build a Beowulf: A Guide to the Implementation and Application of PC Clusters},
	Year = {1999}}

@book{Sterling:2001aa,
	Address = {Cambridge, MA, USA},
	Author = {Sterling, Thomas},
	Date-Added = {2014-08-30 16:44:47 +0000},
	Date-Modified = {2014-08-30 16:44:50 +0000},
	Isbn = {0262692759},
	Publisher = {MIT Press},
	Title = {Beowulf Cluster Computing with Windows},
	Year = {2001}}

@inproceedings{Aceto:2011aa,
	Author = {Luca Aceto and Matteo Cimini and Anna Ing{\'o}lfsd{\'o}ttir and Arni Hermann Reynisson and Steinar Hugi Sigurdarson and Marjan Sirjani},
	Booktitle = {10th International Workshop on the Foundations of Coordination Languages and Software Architectures},
	Date-Added = {2014-08-30 16:33:40 +0000},
	Date-Modified = {2014-08-30 16:36:34 +0000},
	Title = {Modelling and Simulation of Asynchronous Real-Time Systems using Timed Rebeca},
	Year = {2011}}

@inproceedings{Cimini:2010aa,
	Author = {Matteo Cimini and Claudio Sacerdoti Coen and Davide Sangiorgi},
	Booktitle = {5th Symposium on Trustworthy Global Computing},
	Date-Added = {2014-08-30 16:31:07 +0000},
	Date-Modified = {2014-08-30 16:33:08 +0000},
	Title = {Functions as processes: termination and the $\lambda\mu\mu$-calculus},
	Year = {2010}}

@inproceedings{Edmonds:2006aa,
	Author = {Nick Edmonds and Alex Breuer and Douglas Gregor and Andrew Lumsdaine},
	Booktitle = {9th {DIMACS} Implementation Challenge - Shortest Paths},
	Date-Added = {2014-08-30 16:23:29 +0000},
	Date-Modified = {2014-08-30 16:27:19 +0000},
	Series = {{DIMACS} Series in Discrete Mathematics and Theoretical Computer Science},
	Title = {Single-Source Shortest Paths with the Parallel Boost Graph Library},
	Year = {2006},
	Bdsk-File-1 = { }}

@book{Gropp:1998aa,
	Address = {Cambridge, MA, USA},
	Area = {M},
	Areaseq = {0},
	Author = {William Gropp and Steven Huss-Lederman and Andrew Lumsdaine and Ewing Lusk and Bill Nitzberg and William Saphir and Marc Snir},
	Date-Added = {2014-08-30 16:20:52 +0000},
	Date-Modified = {2014-08-30 16:20:55 +0000},
	Optseries = {Scientific and engineering computation},
	Publisher = {MIT Press},
	Title = {{MPI} - The Complete Reference: Volume 2, The {MPI}-2 Extensions},
	Year = 1998}

@inproceedings{Willcock:2010aa,
	Acmid = {1854323},
	Address = {New York, NY, USA},
	Author = {Willcock, Jeremiah James and Hoefler, Torsten and Edmonds, Nicholas Gerard and Lumsdaine, Andrew},
	Booktitle = {Proceedings of the 19th International Conference on Parallel Architectures and Compilation Techniques},
	Date-Added = {2014-08-30 16:19:05 +0000},
	Date-Modified = {2014-08-30 16:19:14 +0000},
	Doi = {10.1145/1854273.1854323},
	Isbn = {978-1-4503-0178-7},
	Keywords = {active messages, parallel graph algorithms, parallel programming interfaces},
	Location = {Vienna, Austria},
	Numpages = {10},
	Pages = {401--410},
	Publisher = {ACM},
	Series = {PACT '10},
	Title = {{AM++}: A Generalized Active Message Framework},
	Url = {http://doi.acm.org/10.1145/1854273.1854323},
	Year = {2010},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1854273.1854323},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/1854273.1854323}}

@inproceedings{Geist:1996aa,
	Acmid = {700651},
	Address = {London, UK, UK},
	Author = {Geist, Al and Gropp, William and Huss-Lederman, Steven and Lumsdaine, Andrew and Lusk, Ewing L. and Saphir, William and Skjellum, Tony and Snir, Marc},
	Booktitle = {Proceedings of the Second International Euro-Par Conference on Parallel Processing - Volume I},
	Date-Added = {2014-08-30 16:15:29 +0000},
	Date-Modified = {2014-08-30 16:15:32 +0000},
	Isbn = {3-540-61626-8},
	Numpages = {8},
	Pages = {128--135},
	Publisher = {Springer-Verlag},
	Series = {Euro-Par '96},
	Title = {MPI-2: Extending the Message-Passing Interface},
	Url = {http://dl.acm.org/citation.cfm?id=646668.700651},
	Year = {1996},
	Bdsk-Url-1 = {http://dl.acm.org/citation.cfm?id=646668.700651}}

@inproceedings{Graham:2006aa,
	Author = {Graham, R.L. and Shipman, G.M. and Barrett, B.W. and Castain, R.H. and Bosilca, G. and Lumsdaine, A},
	Booktitle = {Cluster Computing, 2006 IEEE International Conference on},
	Date-Added = {2014-08-30 16:13:31 +0000},
	Date-Modified = {2014-08-30 16:13:34 +0000},
	Doi = {10.1109/CLUSTR.2006.311904},
	Issn = {1552-5244},
	Keywords = {message passing;Open MPI;heterogeneous computing systems;heterogeneous network;open-source MPI implementation;processor support;Application software;Authentication;Computer architecture;Computer science;Distributed computing;Laboratories;Network interfaces;Open systems;Processor scheduling;Protocols},
	Month = {Sept},
	Pages = {1-9},
	Title = {Open MPI: A High-Performance, Heterogeneous MPI},
	Year = {2006},
	Bdsk-Url-1 = {http://dx.doi.org/10.1109/CLUSTR.2006.311904}}

@inproceedings{Hursey:2007aa,
	Author = {Hursey, J. and Squyres, J.M. and Mattox, T.I and Lumsdaine, A},
	Booktitle = {Parallel and Distributed Processing Symposium, 2007. IPDPS 2007. IEEE International},
	Date-Added = {2014-08-30 16:12:43 +0000},
	Date-Modified = {2014-08-30 16:12:46 +0000},
	Doi = {10.1109/IPDPS.2007.370605},
	Keywords = {application program interfaces;checkpointing;message passing;software architecture;software fault tolerance;software portability;Open MPI;checkpoint-restart process fault tolerance;modular component architecture;production quality MPI;system software;Application software;Fault tolerance;Fault tolerant systems;Laboratories;Libraries;Message passing;Open systems;Platform virtualization;Production;Robustness},
	Month = {March},
	Pages = {1-8},
	Title = {The Design and Implementation of Checkpoint/Restart Process Fault Tolerance for Open MPI},
	Year = {2007},
	Bdsk-Url-1 = {http://dx.doi.org/10.1109/IPDPS.2007.370605}}

@incollection{Gabriel:2004aa,
	Author = {Gabriel, Edgar and Fagg, GrahamE. and Bosilca, George and Angskun, Thara and Dongarra, JackJ. and Squyres, JeffreyM. and Sahay, Vishal and Kambadur, Prabhanjan and Barrett, Brian and Lumsdaine, Andrew and Castain, RalphH. and Daniel, DavidJ. and Graham, RichardL. and Woodall, TimothyS.},
	Booktitle = {Recent Advances in Parallel Virtual Machine and Message Passing Interface},
	Date-Added = {2014-08-30 16:11:19 +0000},
	Date-Modified = {2014-08-30 16:11:37 +0000},
	Doi = {10.1007/978-3-540-30218-6_19},
	Editor = {Kranzlm{\"u}ller, Dieter and Kacsuk, P{\'e}ter and Dongarra, Jack},
	Isbn = {978-3-540-23163-9},
	Language = {English},
	Pages = {97-104},
	Publisher = {Springer Berlin Heidelberg},
	Series = {Lecture Notes in Computer Science},
	Title = {Open {MPI}: Goals, Concept, and Design of a Next Generation {MPI} Implementation},
	Url = {http://dx.doi.org/10.1007/978-3-540-30218-6_19},
	Volume = {3241},
	Year = {2004},
	Bdsk-Url-1 = {http://dx.doi.org/10.1007/978-3-540-30218-6_19}}

@article{Lumsdaine:2007aa,
	Author = {Andrew Lumsdaine and Douglas Gregor and Bruce Hendrickson and Jonathan Berry},
	Date-Added = {2014-08-30 16:07:38 +0000},
	Date-Modified = {2014-08-30 16:08:46 +0000},
	Doi = {10.1142/S0129626407002843},
	Eprint = {http://www.worldscientific.com/doi/pdf/10.1142/S0129626407002843},
	Journal = {Parallel Processing Letters},
	Number = {01},
	Pages = {5-20},
	Title = {Challenges in Parallel Graph Processing},
	Url = {http://www.worldscientific.com/doi/abs/10.1142/S0129626407002843},
	Volume = {17},
	Year = {2007},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://www.worldscientific.com/doi/abs/10.1142/S0129626407002843},
	Bdsk-Url-2 = {http://dx.doi.org/10.1142/S0129626407002843}}

@inproceedings{Blelloch:2013aa,
	Acmid = {2429077},
	Address = {New York, NY, USA},
	Author = {Blelloch, Guy E. and Harber, Robert},
	Booktitle = {Proceedings of the 40th Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages},
	Date-Added = {2014-08-30 15:17:58 +0000},
	Date-Modified = {2014-08-30 15:18:02 +0000},
	Doi = {10.1145/2429069.2429077},
	Isbn = {978-1-4503-1832-7},
	Keywords = {I/O efficient algorithms, cost semantics},
	Location = {Rome, Italy},
	Numpages = {12},
	Pages = {39--50},
	Publisher = {ACM},
	Series = {POPL '13},
	Title = {Cache and I/O Efficent Functional Algorithms},
	Url = {http://doi.acm.org/10.1145/2429069.2429077},
	Year = {2013},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/2429069.2429077},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/2429069.2429077}}

@inproceedings{Spoonhower:2008aa,
	Acmid = {1411240},
	Address = {New York, NY, USA},
	Author = {Spoonhower, Daniel and Blelloch, Guy E. and Harper, Robert and Gibbons, Phillip B.},
	Booktitle = {Proceedings of the 13th ACM SIGPLAN International Conference on Functional Programming},
	Date-Added = {2014-08-30 15:16:54 +0000},
	Date-Modified = {2014-08-30 15:16:57 +0000},
	Doi = {10.1145/1411204.1411240},
	Isbn = {978-1-59593-919-7},
	Keywords = {cost semantics, parallelism, profiling, scheduling, standard ml},
	Location = {Victoria, BC, Canada},
	Numpages = {12},
	Pages = {253--264},
	Publisher = {ACM},
	Series = {ICFP '08},
	Title = {Space Profiling for Parallel Functional Programs},
	Url = {http://doi.acm.org/10.1145/1411204.1411240},
	Year = {2008},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1411204.1411240},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/1411204.1411240}}

@book{Harper:2012aa,
	Address = {New York, NY, USA},
	Author = {Harper, Professor Robert},
	Date-Added = {2014-08-30 15:15:33 +0000},
	Date-Modified = {2014-08-30 15:15:38 +0000},
	Isbn = {1107029570, 9781107029576},
	Publisher = {Cambridge University Press},
	Title = {Practical Foundations for Programming Languages},
	Year = {2012}}

@inproceedings{Blelloch:1995aa,
	Acmid = {224210},
	Address = {New York, NY, USA},
	Author = {Blelloch, Guy and Greiner, John},
	Booktitle = {Proceedings of the Seventh International Conference on Functional Programming Languages and Computer Architecture},
	Date-Added = {2014-08-30 15:12:23 +0000},
	Date-Modified = {2014-08-30 15:12:27 +0000},
	Doi = {10.1145/224164.224210},
	Isbn = {0-89791-719-7},
	Location = {La Jolla, California, USA},
	Numpages = {12},
	Pages = {226--237},
	Publisher = {ACM},
	Series = {FPCA '95},
	Title = {Parallelism in Sequential Functional Languages},
	Url = {http://doi.acm.org/10.1145/224164.224210},
	Year = {1995},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/224164.224210},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/224164.224210}}

@article{Alglave:2012aa,
	Acmid = {2205523},
	Address = {Hingham, MA, USA},
	Author = {Alglave, Jade and Maranget, Luc and Sarkar, Susmit and Sewell, Peter},
	Date-Added = {2014-08-30 14:46:16 +0000},
	Date-Modified = {2014-08-30 14:46:19 +0000},
	Doi = {10.1007/s10703-011-0135-z},
	Issn = {0925-9856},
	Issue_Date = {April 2012},
	Journal = {Form. Methods Syst. Des.},
	Keywords = {Fences, Formal proofs, Generic framework, PowerPC, Testing tool, Weak memory models},
	Month = apr,
	Number = {2},
	Numpages = {36},
	Pages = {170--205},
	Publisher = {Kluwer Academic Publishers},
	Title = {Fences in Weak Memory Models (Extended Version)},
	Url = {http://dx.doi.org/10.1007/s10703-011-0135-z},
	Volume = {40},
	Year = {2012},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1007/s10703-011-0135-z}}

@inproceedings{Sarkar:2011aa,
	Acmid = {1993520},
	Address = {New York, NY, USA},
	Author = {Sarkar, Susmit and Sewell, Peter and Alglave, Jade and Maranget, Luc and Williams, Derek},
	Booktitle = {Proceedings of the 32Nd ACM SIGPLAN Conference on Programming Language Design and Implementation},
	Date-Added = {2014-08-30 14:42:12 +0000},
	Date-Modified = {2014-08-30 14:42:15 +0000},
	Doi = {10.1145/1993498.1993520},
	Isbn = {978-1-4503-0663-8},
	Keywords = {relaxed memory models, semantics},
	Location = {San Jose, California, USA},
	Numpages = {12},
	Pages = {175--186},
	Publisher = {ACM},
	Series = {PLDI '11},
	Title = {Understanding POWER Multiprocessors},
	Url = {http://doi.acm.org/10.1145/1993498.1993520},
	Year = {2011},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1993498.1993520},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/1993498.1993520}}

@inproceedings{Sarkar:2009aa,
	Acmid = {1480929},
	Address = {New York, NY, USA},
	Author = {Sarkar, Susmit and Sewell, Peter and Nardelli, Francesco Zappa and Owens, Scott and Ridge, Tom and Braibant, Thomas and Myreen, Magnus O. and Alglave, Jade},
	Booktitle = {Proceedings of the 36th Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages},
	Date-Added = {2014-08-30 14:38:45 +0000},
	Date-Modified = {2014-08-30 14:38:49 +0000},
	Doi = {10.1145/1480881.1480929},
	Isbn = {978-1-60558-379-2},
	Keywords = {relaxed memory models, semantics},
	Location = {Savannah, GA, USA},
	Numpages = {13},
	Pages = {379--391},
	Publisher = {ACM},
	Series = {POPL '09},
	Title = {The Semantics of x86-CC Multiprocessor Machine Code},
	Url = {http://doi.acm.org/10.1145/1480881.1480929},
	Year = {2009},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1480881.1480929},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/1480881.1480929}}

@article{Arvind:1989aa,
	Acmid = {69562},
	Address = {New York, NY, USA},
	Author = {Arvind and Nikhil, Rishiyur S. and Pingali, Keshav K.},
	Date-Added = {2014-08-28 17:41:40 +0000},
	Date-Modified = {2014-08-28 17:41:44 +0000},
	Doi = {10.1145/69558.69562},
	Issn = {0164-0925},
	Issue_Date = {Oct. 1989},
	Journal = {ACM Trans. Program. Lang. Syst.},
	Month = oct,
	Number = {4},
	Numpages = {35},
	Pages = {598--632},
	Publisher = {ACM},
	Title = {I-structures: Data Structures for Parallel Computing},
	Url = {http://doi.acm.org/10.1145/69558.69562},
	Volume = {11},
	Year = {1989},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/69558.69562},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/69558.69562}}

@article{Halstead:1985aa,
	Acmid = {4478},
	Address = {New York, NY, USA},
	Author = {Halstead,Jr., Robert H.},
	Date-Added = {2014-08-28 17:33:51 +0000},
	Date-Modified = {2014-08-28 17:33:54 +0000},
	Doi = {10.1145/4472.4478},
	Issn = {0164-0925},
	Issue_Date = {Oct. 1985},
	Journal = {ACM Trans. Program. Lang. Syst.},
	Month = oct,
	Number = {4},
	Numpages = {38},
	Pages = {501--538},
	Publisher = {ACM},
	Title = {MULTILISP: A Language for Concurrent Symbolic Computation},
	Url = {http://doi.acm.org/10.1145/4472.4478},
	Volume = {7},
	Year = {1985},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/4472.4478},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/4472.4478}}

@inproceedings{Eicken:1992aa,
	Acmid = {140382},
	Address = {New York, NY, USA},
	Author = {von Eicken, Thorsten and Culler, David E. and Goldstein, Seth Copen and Schauser, Klaus Erik},
	Booktitle = {Proceedings of the 19th Annual International Symposium on Computer Architecture},
	Date-Added = {2014-08-28 17:30:07 +0000},
	Date-Modified = {2014-08-28 17:30:12 +0000},
	Doi = {10.1145/139669.140382},
	Isbn = {0-89791-509-7},
	Location = {Queensland, Australia},
	Numpages = {11},
	Pages = {256--266},
	Publisher = {ACM},
	Series = {ISCA '92},
	Title = {Active Messages: A Mechanism for Integrated Communication and Computation},
	Url = {http://doi.acm.org/10.1145/139669.140382},
	Year = {1992},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/139669.140382},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/139669.140382}}

@incollection{Gropp:2007aa,
	Author = {Gropp, WilliamD. and Thakur, Rajeev},
	Booktitle = {Recent Advances in Parallel Virtual Machine and Message Passing Interface},
	Date-Added = {2014-08-28 17:28:30 +0000},
	Date-Modified = {2014-08-28 17:28:31 +0000},
	Doi = {10.1007/978-3-540-75416-9_38},
	Editor = {Cappello, Franck and Herault, Thomas and Dongarra, Jack},
	Isbn = {978-3-540-75415-2},
	Language = {English},
	Pages = {272-280},
	Publisher = {Springer Berlin Heidelberg},
	Series = {Lecture Notes in Computer Science},
	Title = {Revealing the Performance of MPI RMA Implementations},
	Url = {http://dx.doi.org/10.1007/978-3-540-75416-9_38},
	Volume = {4757},
	Year = {2007},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1007/978-3-540-75416-9_38}}

@techreport{Ackerman:1979aa,
	Author = {William B. Ackerman and Jack B. Dennis},
	Date-Added = {2014-08-28 12:52:19 +0000},
	Date-Modified = {2014-08-28 12:53:15 +0000},
	Institution = {MIT},
	Number = {MIT/LCS/TR-218},
	Title = {Val--A Value-Oriented Algorithmic Language},
	Year = {1979},
	Bdsk-File-1 = { }}

@incollection{Ayguade:2009aa,
	Author = {Ayguad{\'e}, Eduard and Badia, RosaM. and Igual, FranciscoD. and Labarta, Jes{\'u}s and Mayo, Rafael and Quintana-Ort{\'\i}, EnriqueS.},
	Booktitle = {Euro-Par 2009 Parallel Processing},
	Date-Added = {2014-08-28 11:59:10 +0000},
	Date-Modified = {2014-08-28 11:59:13 +0000},
	Doi = {10.1007/978-3-642-03869-3_79},
	Editor = {Sips, Henk and Epema, Dick and Lin, Hai-Xiang},
	Isbn = {978-3-642-03868-6},
	Keywords = {Task-level parallelism; graphics processors; heterogeneous systems; programming models},
	Language = {English},
	Pages = {851-862},
	Publisher = {Springer Berlin Heidelberg},
	Series = {Lecture Notes in Computer Science},
	Title = {An Extension of the StarSs Programming Model for Platforms with Multiple GPUs},
	Url = {http://dx.doi.org/10.1007/978-3-642-03869-3_79},
	Volume = {5704},
	Year = {2009},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1007/978-3-642-03869-3_79}}

@inproceedings{Lauderdale:2012aa,
	Acmid = {2185478},
	Address = {New York, NY, USA},
	Author = {Lauderdale, Christopher and Khan, Rishi},
	Booktitle = {Proceedings of the 2Nd International Workshop on Adaptive Self-Tuning Computing Systems for the Exaflop Era},
	Date-Added = {2014-08-28 11:53:22 +0000},
	Date-Modified = {2014-08-28 11:53:26 +0000},
	Doi = {10.1145/2185475.2185478},
	Isbn = {978-1-4503-1147-2},
	Keywords = {adaptive, codelet, dynamic, exascale, many-core, parallel, program execution model, runtime},
	Location = {London, United Kingdom},
	Numpages = {6},
	Pages = {21--26},
	Publisher = {ACM},
	Series = {EXADAPT '12},
	Title = {Towards a Codelet-based Runtime for Exascale Computing: Position Paper},
	Url = {http://doi.acm.org/10.1145/2185475.2185478},
	Year = {2012},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/2185475.2185478},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/2185475.2185478}}

@article{Augonnet:2011aa,
	Acmid = {1951454},
	Address = {Chichester, UK},
	Author = {Augonnet, C\&\#x00e9;dric and Thibault, Samuel and Namyst, Raymond and Wacrenier, Pierre-Andr\&\#x00e9;},
	Date-Added = {2014-08-28 11:50:28 +0000},
	Date-Modified = {2014-08-28 11:50:31 +0000},
	Doi = {10.1002/cpe.1631},
	Issn = {1532-0626},
	Issue_Date = {February 2011},
	Journal = {Concurr. Comput. : Pract. Exper.},
	Keywords = {GPU, accelerator, multicore, runtime system, scheduling},
	Month = feb,
	Number = {2},
	Numpages = {12},
	Pages = {187--198},
	Publisher = {John Wiley and Sons Ltd.},
	Title = {StarPU: A Unified Platform for Task Scheduling on Heterogeneous Multicore Architectures},
	Url = {http://dx.doi.org/10.1002/cpe.1631},
	Volume = {23},
	Year = {2011},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1002/cpe.1631}}

@article{Bosilca:2013aa,
	Author = {George Bosilca and Aurelien Bouteiller and Anthony Danalis and Mathieu Faverge and Thomas Herault and Jack J. Dongarra},
	Date-Added = {2014-08-27 16:04:42 +0000},
	Date-Modified = {2014-08-27 16:05:55 +0000},
	Journal = {IEEE Computing in Science and Engineering},
	Month = {November},
	Number = {6},
	Pages = {36-45},
	Title = {PaRSEC: Exploiting Heterogeneity to Enhance Scalability},
	Volume = {15},
	Year = {2013},
	Bdsk-File-1 = { }}

@inbook{Edwards:2010aa,
	Author = {Harold C. Edwards},
	Chapter = {Managing Complexity in Massively Parallel, Adaptive, Multiphysics Finite Element Applications},
	Date-Added = {2014-08-27 15:58:22 +0000},
	Date-Modified = {2014-08-27 15:59:54 +0000},
	Editor = {Manish Parashar and Xiaolin Li},
	Publisher = {John Wiley \& Sons, Inc.},
	Title = {Advanced Computational Infrastructures For Parallel and Distributed Adaptive Applications},
	Year = {2010},
	Bdsk-File-1 = { }}

@inbook{Kale:2010aa,
	Author = {Laxmikant V. Kale and Gengbin Zheng},
	Chapter = {Charm++ and AMPI: Adaptive Runtime Strategies via Migratable Objects},
	Date-Added = {2014-08-27 15:52:16 +0000},
	Date-Modified = {2014-08-27 15:53:47 +0000},
	Editor = {Manish Parashar and Xiaolin Li},
	Publisher = {John Wiley \& Sons, Inc.},
	Title = {Advanced Computational Infrastructures For Parallel and Distributed Adaptive Applications},
	Year = {2010},
	Bdsk-File-1 = { }}

@inproceedings{Davison-de-St.Germain:2000aa,
	Author = {Davison de St.Germain, J. and McCorquodale, J. and Parker, S.G. and Johnson, C.R.},
	Booktitle = {High-Performance Distributed Computing, 2000. Proceedings. The Ninth International Symposium on},
	Date-Added = {2014-08-27 15:48:22 +0000},
	Date-Modified = {2014-08-27 15:48:27 +0000},
	Doi = {10.1109/HPDC.2000.868632},
	Issn = {1082-8907},
	Keywords = {data visualisation;digital simulation;natural sciences computing;parallel programming;problem solving;programming environments;subroutines;visual programming;Common Component Architecture;SCIRun;Uintah;component-based visual problem-solving environment;component-level software reusability;debugging;massively parallel computation;parallel execution complexities;scientific application lifecycle;scientific programming;simulation results visualization;tera-scale computing platforms;Application software;Component architectures;Computational modeling;Concurrent computing;Problem-solving;Programming profession;Runtime;Scientific computing;Software reusability;Visualization},
	Pages = {33-41},
	Title = {Uintah: a massively parallel problem solving environment},
	Year = {2000},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1109/HPDC.2000.868632}}

@techreport{Bonachea:2002aa,
	Address = {Berkeley, CA, USA},
	Author = {Bonachea, Dan},
	Date-Added = {2014-08-27 15:41:58 +0000},
	Date-Modified = {2014-08-27 15:42:02 +0000},
	Publisher = {University of California at Berkeley},
	Source = {http://www.ncstrl.org:8900/ncstrl/servlet/search?formname=detail\&id=oai%3Ancstrlh%3Aucb%3AUCB%2F%2FCSD-02-1207},
	Title = {GASNet Specification, V1.1},
	Year = {2002}}

@inproceedings{Kale:1993aa,
	Acmid = {165874},
	Address = {New York, NY, USA},
	Author = {Kale, Laxmikant V. and Krishnan, Sanjeev},
	Booktitle = {Proceedings of the Eighth Annual Conference on Object-oriented Programming Systems, Languages, and Applications},
	Date-Added = {2014-08-27 15:35:33 +0000},
	Date-Modified = {2014-08-27 15:35:50 +0000},
	Doi = {10.1145/165854.165874},
	Isbn = {0-89791-587-9},
	Location = {Washington, D.C., USA},
	Numpages = {18},
	Pages = {91--108},
	Publisher = {ACM},
	Series = {OOPSLA '93},
	Title = {{CHARM++}: A Portable Concurrent Object Oriented System Based on C++},
	Url = {http://doi.acm.org/10.1145/165854.165874},
	Year = {1993},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/165854.165874},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/165854.165874}}

@inproceedings{Thornton:2009aa,
	Author = {W. Scott Thornton and Nicholas Vence and Robert Harrison},
	Booktitle = {Cray User Group Conference},
	Date-Added = {2014-08-27 15:24:18 +0000},
	Date-Modified = {2014-08-27 15:25:11 +0000},
	Title = {Introducing the {MADNESS} numerical framework for petascale computing},
	Year = {2009},
	Bdsk-File-1 = { }}

@inproceedings{Odegard:1997aa,
	Author = {Odegard, B.C., Jr. and Cadden, C.H. and Watson, R. D. and Nygren, R. and Slattery, K. T.},
	Booktitle = {Fusion Engineering, 1997. 17th IEEE/NPSS Symposium},
	Date-Added = {2014-08-26 20:30:27 +0000},
	Date-Modified = {2014-08-26 20:30:32 +0000},
	Doi = {10.1109/FUSION.1997.687050},
	Keywords = {brazing;fusion reactor design;fusion reactor materials;heat sinks;protective coatings;CuCrZr;CuNiBe;DS copper;ITER fusion reactor;USA joining technologies;actively cooled plasma facing components;beryllium armor;bond interfaces;brazing;compliant layers;copper base alloy heat sink;diffusion barrier coatings;diffusion bonding;diffusion enhancing coatings;duplex armor/heat sink structures;first wall mock-up;plasma facing components;tungsten armor;Coatings;Copper alloys;Diffusion bonding;Fabrication;Heat sinks;Inductors;Joining materials;Plasma materials processing;System testing;Thermal loading},
	Month = {Oct},
	Pages = {337-343 vol.1},
	Title = {A review of the US joining technologies for plasma facing components in the ITER fusion reactor},
	Volume = {1},
	Year = {1997},
	Bdsk-Url-1 = {http://dx.doi.org/10.1109/FUSION.1997.687050}}

@article{Thibodeau:2012aa,
	Author = {Patrick Thibodeau},
	Date-Added = {2014-08-26 19:07:24 +0000},
	Date-Modified = {2014-08-26 19:08:14 +0000},
	Journal = {ComputerWorld},
	Month = {October},
	Title = {Climate change research gets petascale supercomputer},
	Year = {2012}}

@inproceedings{Findler:2001aa,
	Author = {Robert Bruce Findler and Matthias Felleisen},
	Booktitle = {{OOPSLA} : Object-oriented Programming Systems, Languages and Applications},
	Date-Added = {2014-08-26 19:01:16 +0000},
	Date-Modified = {2014-08-26 19:02:53 +0000},
	Title = {Contract Soundness for Object-Oriented Languages},
	Year = {2001},
	Bdsk-File-1 = { }}

@article{Lane:2013aa,
	Author = {T.J. Lane and D. Shukla and K.A. Beauchamp and V.S. Pande},
	Date-Added = {2014-08-26 17:55:08 +0000},
	Date-Modified = {2014-08-26 17:56:25 +0000},
	Journal = {Current Opinion in Structural Biology},
	Month = {February},
	Title = {To milliseconds and beyond: challenges in the simulation of protein folding},
	Year = {2013}}

@article{WALKER:2003aa,
	Author = {W.E. Walker and P. Harremoes and J. Rotmans and J.P. Van Der Sluijs and M.B.A. Van Asselt and P. Janssen and M.P. Krayer Von Krauss},
	Date-Added = {2014-08-26 17:40:53 +0000},
	Date-Modified = {2014-08-28 12:17:03 +0000},
	Journal = {Integrated Assessment},
	Number = {1},
	Pages = {5-17},
	Title = {Defining Uncertainty: A Conceptual Bases for Uncertainty Management in Model-Based Decision Support},
	Volume = {4},
	Year = {2003},
	Bdsk-File-1 = { }}

@article{Costlow:2014aa,
	Author = {Terry Costlow},
	Date-Added = {2014-08-24 16:20:19 +0000},
	Date-Modified = {2014-08-24 16:25:00 +0000},
	Journal = {Aerospace Engineering},
	Month = {July},
	Number = {4},
	Title = {Simulations for safety},
	Volume = {4},
	Year = {2014}}

@techreport{Lucas:2014aa,
	Author = {Robert Lucas},
	Date-Added = {2014-08-24 16:00:20 +0000},
	Date-Modified = {2014-08-24 16:02:05 +0000},
	Institution = {DOE ASCAC Subcommittee},
	Month = {February},
	Title = {Top Ten Exascale Research Challenges},
	Year = {2014},
	Bdsk-File-1 = { }}

@techreport{Liblit:1999aa,
	Author = {Ben Liblit and Alexander Aiken},
	Date-Added = {2014-08-22 17:28:19 +0000},
	Date-Modified = {2014-08-22 17:29:17 +0000},
	Institution = {University of California at Berkeley},
	Month = {November},
	Number = {UCB/CSD-99-1072},
	Title = {Type Systems for Distributed Data Structures},
	Year = {1999},
	Bdsk-File-1 = { }}

@article{De-Millo:1979aa,
	Acmid = {359106},
	Address = {New York, NY, USA},
	Author = {De Millo, Richard A. and Lipton, Richard J. and Perlis, Alan J.},
	Date-Added = {2014-08-19 18:24:20 +0000},
	Date-Modified = {2014-08-19 18:24:24 +0000},
	Doi = {10.1145/359104.359106},
	Issn = {0001-0782},
	Issue_Date = {May 1979},
	Journal = {Commun. ACM},
	Keywords = {formal mathematics, mathematical proofs, program specification, program verification},
	Month = may,
	Number = {5},
	Numpages = {10},
	Pages = {271--280},
	Publisher = {ACM},
	Title = {Social Processes and Proofs of Theorems and Programs},
	Url = {http://doi.acm.org/10.1145/359104.359106},
	Volume = {22},
	Year = {1979},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/359104.359106},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/359104.359106}}

@inproceedings{Whisnant:2000aa,
	Acmid = {854328},
	Address = {Washington, DC, USA},
	Author = {Whisnant, K. and Kalbarczyk, Z. and Iyer, R. K.},
	Booktitle = {Proceedings of the 6th IEEE International On-Line Testing Workshop (IOLTW)},
	Date-Added = {2014-08-19 16:49:04 +0000},
	Date-Modified = {2014-08-19 16:49:10 +0000},
	Isbn = {0-7695-0646-1},
	Keywords = {checkpointing, multithreaded applications, object-oriented programming},
	Pages = {3--},
	Publisher = {IEEE Computer Society},
	Series = {IOLTW '00},
	Title = {Micro-Checkpointing: Checkpointing for Multithreaded Applications},
	Url = {http://dl.acm.org/citation.cfm?id=850960.854328},
	Year = {2000},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dl.acm.org/citation.cfm?id=850960.854328}}

@article{Fauzia:2013:BRD:2541228.2555309,
	Acmid = {2555309},
	Address = {New York, NY, USA},
	Articleno = {53},
	Author = {Fauzia, Naznin and Elango, Venmugil and Ravishankar, Mahesh and Ramanujam, J. and Rastello, Fabrice and Rountev, Atanas and Pouchet, Louis-No\"{e}l and Sadayappan, P.},
	Date-Added = {2014-08-19 02:39:17 +0000},
	Date-Modified = {2014-08-19 02:39:17 +0000},
	Doi = {10.1145/2541228.2555309},
	Issn = {1544-3566},
	Issue_Date = {December 2013},
	Journal = {ACM Trans. Archit. Code Optim.},
	Keywords = {Data locality, dynamic analysis, tiling},
	Month = dec,
	Number = {4},
	Numpages = {29},
	Pages = {53:1--53:29},
	Publisher = {ACM},
	Title = {Beyond Reuse Distance Analysis: Dynamic Analysis for Characterization of Data Locality Potential},
	Url = {http://doi.acm.org/10.1145/2541228.2555309},
	Volume = {10},
	Year = {2013},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/2541228.2555309},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/2541228.2555309}}

@inproceedings{Anderson:2008aa,
	Acmid = {1375600},
	Address = {New York, NY, USA},
	Author = {Anderson, Zachary and Gay, David and Ennals, Rob and Brewer, Eric},
	Booktitle = {Proceedings of the 2008 ACM SIGPLAN Conference on Programming Language Design and Implementation},
	Date-Added = {2014-08-18 20:53:17 +0000},
	Date-Modified = {2014-08-18 20:53:21 +0000},
	Doi = {10.1145/1375581.1375600},
	Isbn = {978-1-59593-860-2},
	Keywords = {data-race},
	Location = {Tucson, AZ, USA},
	Numpages = {10},
	Pages = {149--158},
	Publisher = {ACM},
	Series = {PLDI '08},
	Title = {SharC: Checking Data Sharing Strategies for Multithreaded C},
	Url = {http://doi.acm.org/10.1145/1375581.1375600},
	Year = {2008},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1375581.1375600},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/1375581.1375600}}

@techreport{Rastogi:2014aa,
	Author = {Aseem Rastogi and Nikhil Swamy and Ce ́dric Fournet and Gavin Bierman and Panagiotis Vekris},
	Date-Added = {2014-08-18 18:09:03 +0000},
	Date-Modified = {2014-08-18 18:10:03 +0000},
	Institution = {Microsoft Research},
	Number = {MSR-TR-2014-99},
	Title = {Safe \& Efficient Gradual Typing for {TypeScript}},
	Year = {2014},
	Bdsk-File-1 = { }}

@techreport{Lee:2006aa,
	Author = {Edward A. Lee},
	Date-Added = {2014-08-13 14:23:15 +0000},
	Date-Modified = {2014-08-13 14:24:08 +0000},
	Institution = {University of California at Berkeley},
	Month = {January},
	Number = {UCB/EECS-2006-1},
	Title = {The Problem with Threads},
	Year = {2006},
	Bdsk-File-1 = { }}

@inproceedings{Bacon:2000aa,
	Acmid = {353197},
	Address = {New York, NY, USA},
	Author = {Bacon, David F. and Strom, Robert E. and Tarafdar, Ashis},
	Booktitle = {Proceedings of the 15th ACM SIGPLAN Conference on Object-oriented Programming, Systems, Languages, and Applications},
	Date-Added = {2014-08-12 15:39:01 +0000},
	Date-Modified = {2014-08-12 15:39:06 +0000},
	Doi = {10.1145/353171.353197},
	Isbn = {1-58113-200-X},
	Keywords = {Java, concurrency, data races, monitors, multiprocessors, programming languages, thread safety},
	Location = {Minneapolis, Minnesota, USA},
	Numpages = {19},
	Pages = {382--400},
	Publisher = {ACM},
	Series = {OOPSLA '00},
	Title = {Guava: A Dialect of Java Without Data Races},
	Url = {http://doi.acm.org/10.1145/353171.353197},
	Year = {2000},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/353171.353197},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/353171.353197}}

@inproceedings{Aftandilian:2011aa,
	Acmid = {2048090},
	Address = {New York, NY, USA},
	Author = {Aftandilian, Edward E. and Guyer, Samuel Z. and Vechev, Martin and Yahav, Eran},
	Booktitle = {Proceedings of the 2011 ACM International Conference on Object Oriented Programming Systems Languages and Applications},
	Date-Added = {2014-08-12 02:59:50 +0000},
	Date-Modified = {2014-08-12 02:59:53 +0000},
	Doi = {10.1145/2048066.2048090},
	Isbn = {978-1-4503-0940-0},
	Keywords = {assertions, concurrent checking, data structure invariants, dynamic analysis, heap snapshot},
	Location = {Portland, Oregon, USA},
	Numpages = {14},
	Pages = {275--288},
	Publisher = {ACM},
	Series = {OOPSLA '11},
	Title = {Asynchronous Assertions},
	Url = {http://doi.acm.org/10.1145/2048066.2048090},
	Year = {2011},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/2048066.2048090},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/2048066.2048090}}

@inproceedings{Vechev:2010aa,
	Acmid = {1806658},
	Address = {New York, NY, USA},
	Author = {Vechev, Martin and Yahav, Eran and Yorsh, Greta},
	Booktitle = {Proceedings of the 2010 International Symposium on Memory Management},
	Date-Added = {2014-08-12 02:56:00 +0000},
	Date-Modified = {2014-08-12 02:56:03 +0000},
	Doi = {10.1145/1806651.1806658},
	Isbn = {978-1-4503-0054-4},
	Keywords = {ownership, parallel garbage collector, virtual machine},
	Location = {Toronto, Ontario, Canada},
	Numpages = {10},
	Pages = {41--50},
	Publisher = {ACM},
	Series = {ISMM '10},
	Title = {PHALANX: Parallel Checking of Expressive Heap Assertions},
	Url = {http://doi.acm.org/10.1145/1806651.1806658},
	Year = {2010},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1806651.1806658},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/1806651.1806658}}

@phdthesis{Shinnar:2011aa,
	Author = {Avraham Ever Shinnar},
	Date-Added = {2014-08-12 02:45:32 +0000},
	Date-Modified = {2014-08-12 02:46:19 +0000},
	Month = {May},
	School = {Harvard University},
	Title = {Safe and Effective Contracts},
	Year = {2011},
	Bdsk-File-1 = { }}

@inproceedings{Nguyen:2008aa,
	Acmid = {1787545},
	Address = {Berlin, Heidelberg},
	Author = {Nguyen, Huu Hai and Kuncak, Viktor and Chin, Wei-Ngan},
	Booktitle = {Proceedings of the 9th International Conference on Verification, Model Checking, and Abstract Interpretation},
	Date-Added = {2014-08-12 02:37:29 +0000},
	Date-Modified = {2014-08-12 02:37:34 +0000},
	Isbn = {3-540-78162-5, 978-3-540-78162-2},
	Location = {San Francisco, USA},
	Numpages = {15},
	Pages = {203--217},
	Publisher = {Springer-Verlag},
	Series = {VMCAI'08},
	Title = {Runtime Checking for Separation Logic},
	Url = {http://dl.acm.org/citation.cfm?id=1787526.1787545},
	Year = {2008},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dl.acm.org/citation.cfm?id=1787526.1787545}}

@techreport{Ashby:2010aa,
	Author = {Steve Ashby and Pete Beckman and Jackie Chen and Phil Colella and Bill Collins and Dona Crawford and Jack Dongarra and Doug Kothe and Rusty Lusk and Paul Messina and Tony Mezzacappa and Parviz Moin and Mike Norman and Robert Rosner and Vivek Sarkar and Andrew Siegel and Fred Streitz and Andy White and Margaret Wright},
	Date-Added = {2014-08-11 13:51:10 +0000},
	Date-Modified = {2014-08-11 13:52:36 +0000},
	Institution = {U.S. Department of Energy, Office of Science},
	Month = {Fall},
	Title = {Report on Exascale Computing},
	Year = {2010},
	Bdsk-File-1 = { }}

@techreport{Ang:2014aa,
	Author = {J.A. Ang and R.F. Barrett and R.E. Benner and D. Burke and C. Chan and D. Donofrio and S.D. Hammond and K.S. Hemmert and S.M. Kelly and H. Le and V.J. Leung and D.R. Resnick and A.F. Rodrigues and J. Shalf and D. Stark and D. Unat and N.J. Wright},
	Date-Added = {2014-08-11 13:15:06 +0000},
	Date-Modified = {2014-08-11 13:17:44 +0000},
	Institution = {Lawrence Berkeley National Laboratory},
	Month = {May},
	Title = {Abstract Machine Models and Proxy Architectures for Exascale Computing},
	Year = {2014},
	Bdsk-File-1 = { }}

@article{Whiting:1994aa,
	Acmid = {612574},
	Address = {Piscataway, NJ, USA},
	Author = {Whiting, Paul G. and Pascoe, Robert S. V.},
	Date-Added = {2014-08-10 20:37:32 +0000},
	Date-Modified = {2014-08-10 20:37:39 +0000},
	Doi = {10.1109/85.329757},
	Issn = {1058-6180},
	Issue_Date = {December 1994},
	Journal = {IEEE Ann. Hist. Comput.},
	Month = dec,
	Number = {4},
	Numpages = {22},
	Pages = {38--59},
	Publisher = {IEEE Educational Activities Department},
	Title = {A History of Data-Flow Languages},
	Url = {http://dx.doi.org/10.1109/85.329757},
	Volume = {16},
	Year = {1994},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1109/85.329757}}

@inproceedings{Faustini:1982aa,
	Acmid = {682861},
	Address = {London, UK, UK},
	Author = {Faustini, A. A.},
	Booktitle = {Proceedings of the 9th Colloquium on Automata, Languages and Programming},
	Date-Added = {2014-08-10 20:35:57 +0000},
	Date-Modified = {2014-08-10 20:36:02 +0000},
	Isbn = {3-540-11576-5},
	Numpages = {13},
	Pages = {212--224},
	Publisher = {Springer-Verlag},
	Title = {An Operational Semantics for Pure Dataflow},
	Url = {http://dl.acm.org/citation.cfm?id=646236.682861},
	Year = {1982},
	Bdsk-Url-1 = {http://dl.acm.org/citation.cfm?id=646236.682861}}

@inproceedings{Dean:2004aa,
	Acmid = {1251264},
	Address = {Berkeley, CA, USA},
	Author = {Dean, Jeffrey and Ghemawat, Sanjay},
	Booktitle = {Proceedings of the 6th Conference on Symposium on Opearting Systems Design \& Implementation - Volume 6},
	Date-Added = {2014-08-10 20:12:57 +0000},
	Date-Modified = {2014-08-10 20:13:01 +0000},
	Location = {San Francisco, CA},
	Numpages = {1},
	Pages = {10--10},
	Publisher = {USENIX Association},
	Series = {OSDI'04},
	Title = {MapReduce: Simplified Data Processing on Large Clusters},
	Url = {http://dl.acm.org/citation.cfm?id=1251254.1251264},
	Year = {2004},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dl.acm.org/citation.cfm?id=1251254.1251264}}

@inproceedings{Wozniak:2012aa,
	Acmid = {2443421},
	Address = {New York, NY, USA},
	Articleno = {5},
	Author = {Wozniak, Justin M. and Armstrong, Timothy G. and Maheshwari, Ketan and Lusk, Ewing L. and Katz, Daniel S. and Wilde, Michael and Foster, Ian T.},
	Booktitle = {Proceedings of the 1st ACM SIGMOD Workshop on Scalable Workflow Execution Engines and Technologies},
	Date-Added = {2014-08-10 20:10:12 +0000},
	Date-Modified = {2014-08-10 20:10:16 +0000},
	Doi = {10.1145/2443416.2443421},
	Isbn = {978-1-4503-1876-1},
	Keywords = {ADLB, MPI, concurrency, dataflow, exascale, swift, turbine},
	Location = {Scottsdale, Arizona},
	Numpages = {12},
	Pages = {5:1--5:12},
	Publisher = {ACM},
	Series = {SWEET '12},
	Title = {Turbine: A Distributed-memory Dataflow Engine for Extreme-scale Many-task Applications},
	Url = {http://doi.acm.org/10.1145/2443416.2443421},
	Year = {2012},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/2443416.2443421},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/2443416.2443421}}

@article{Parker:2006aa,
	Acmid = {1125421},
	Address = {Amsterdam, The Netherlands, The Netherlands},
	Author = {Parker, Steven G.},
	Date-Added = {2014-08-10 20:06:38 +0000},
	Date-Modified = {2014-08-10 20:06:42 +0000},
	Doi = {10.1016/j.future.2005.04.001},
	Issn = {0167-739X},
	Issue_Date = {January 2006},
	Journal = {Future Gener. Comput. Syst.},
	Keywords = {components, scientific computing, structured AMR},
	Month = jan,
	Number = {1},
	Numpages = {13},
	Pages = {204--216},
	Publisher = {Elsevier Science Publishers B. V.},
	Title = {A Component-based Architecture for Parallel Multi-physics PDE Simulation},
	Url = {http://dx.doi.org/10.1016/j.future.2005.04.001},
	Volume = {22},
	Year = {2006},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1016/j.future.2005.04.001}}

@inproceedings{Choi:2011aa,
	Author = {Byn Choi and Komuravelli, R. and Hyojin Sung and Smolinski, R. and Honarmand, N. and Adve, S.V. and Adve, V.S. and Carter, N.P. and Ching-Tsun Chou},
	Booktitle = {Parallel Architectures and Compilation Techniques (PACT), 2011 International Conference on},
	Date-Added = {2014-08-09 16:46:36 +0000},
	Date-Modified = {2014-08-09 16:46:41 +0000},
	Doi = {10.1109/PACT.2011.21},
	Issn = {1089-795X},
	Keywords = {cache storage;message passing;parallel memories;parallel programming;protocols;shared memory systems;ubiquitous computing;DeNovo coherence protocol;MESI protocol;arbitrary data race;cache architecture;cache hit rate;design complexity;direct cache-to-cache transfer;disciplined parallelism;flexible communication granularity;hardware architecture;hardware designer;many-core scalability;mass programmer;memory hierarchy;message passing;network traffic;parallel programming model;shared-memory language;shared-memory programming model;software evolution;software-oblivious hardware evolution;Arrays;Coherence;Hardware;Programming;Protocols;Software;Transient analysis},
	Month = {Oct},
	Pages = {155-166},
	Title = {DeNovo: Rethinking the Memory Hierarchy for Disciplined Parallelism},
	Year = {2011},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1109/PACT.2011.21}}

@inproceedings{Krishnamurthy:1993aa,
	Acmid = {169724},
	Address = {New York, NY, USA},
	Author = {Krishnamurthy, A. and Culler, D. E. and Dusseau, A. and Goldstein, S. C. and Lumetta, S. and von Eicken, T. and Yelick, K.},
	Booktitle = {Proceedings of the 1993 ACM/IEEE Conference on Supercomputing},
	Date-Added = {2014-08-06 20:11:14 +0000},
	Date-Modified = {2014-08-06 20:11:18 +0000},
	Doi = {10.1145/169627.169724},
	Isbn = {0-8186-4340-4},
	Location = {Portland, Oregon, USA},
	Numpages = {12},
	Pages = {262--273},
	Publisher = {ACM},
	Series = {Supercomputing '93},
	Title = {Parallel Programming in Split-C},
	Url = {http://doi.acm.org/10.1145/169627.169724},
	Year = {1993},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/169627.169724},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/169627.169724}}

@techreport{Hilfinger:2006aa,
	Address = {Berkeley, CA, USA},
	Author = {Hilfinger, Paul N. and Bonachea, Dan and Gay, David and Graham, Susan and Liblit, Ben and Pike, Geoff and Yelick, Katherine},
	Date-Added = {2014-08-06 19:57:20 +0000},
	Date-Modified = {2014-08-06 19:58:20 +0000},
	Institution = {University of California},
	Number = {UCB/EECS-2005-15.1},
	Publisher = {University of California at Berkeley},
	Title = {Titanium Language Reference Manual},
	Year = {2006},
	Bdsk-File-1 = { }}

@inproceedings{Saraswat:2007aa,
	Acmid = {1229469},
	Address = {New York, NY, USA},
	Author = {Saraswat, Vijay A. and Jagadeesan, Radha and Michael, Maged and von Praun, Christoph},
	Booktitle = {Proceedings of the 12th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming},
	Date-Added = {2014-08-06 19:33:25 +0000},
	Date-Modified = {2014-08-06 19:33:29 +0000},
	Doi = {10.1145/1229428.1229469},
	Isbn = {978-1-59593-602-8},
	Keywords = {memory model, sequential consistency, weak model},
	Location = {San Jose, California, USA},
	Numpages = {12},
	Pages = {161--172},
	Publisher = {ACM},
	Series = {PPoPP '07},
	Title = {A Theory of Memory Models},
	Url = {http://doi.acm.org/10.1145/1229428.1229469},
	Year = {2007},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1229428.1229469},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/1229428.1229469}}

@techreport{Yelick:2004aa,
	Author = {Katherine Yelick and Dan Bonachea and Charles Wallace},
	Date-Added = {2014-08-06 19:31:09 +0000},
	Date-Modified = {2014-08-06 19:40:01 +0000},
	Institution = {Lawrence Berkeley National Laboratory},
	Month = {May},
	Number = {LBNL-54983},
	Title = {A Proposal for a {UPC} Memory Consistency Model},
	Year = {2004},
	Bdsk-File-1 = { }}

@article{Arvind:1982aa,
	Acmid = {1319193},
	Address = {Los Alamitos, CA, USA},
	Author = {Arvind, A. and Gostelow, K. P.},
	Date-Added = {2014-08-06 19:15:32 +0000},
	Date-Modified = {2014-08-06 19:15:36 +0000},
	Doi = {10.1109/MC.1982.1653940},
	Issn = {0018-9162},
	Issue_Date = {February 1982},
	Journal = {Computer},
	Month = feb,
	Number = {2},
	Numpages = {8},
	Pages = {42--49},
	Publisher = {IEEE Computer Society Press},
	Title = {The U-Interpreter},
	Url = {http://dx.doi.org/10.1109/MC.1982.1653940},
	Volume = {15},
	Year = {1982},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1109/MC.1982.1653940}}

@inproceedings{Georgel-Calin:2013aa,
	Author = {Georgel Calin and Egor Derevenetc and Rupak Majumdar and Roland Meyer},
	Booktitle = {In Procedings of FSTTCS 2013},
	Date-Added = {2014-08-06 14:57:42 +0000},
	Date-Modified = {2014-11-06 12:57:03 +0000},
	Doi = {http://dx.doi.org/10.4230/LIPIcs.FSTTCS.2013.127},
	Ee = {http://arxiv.org/abs/1307.6590},
	Pages = {127-139},
	Publisher = {Schloss Dagstuhl - Leibniz-Zentrum fuer Informatik},
	Series = {LIPIcs},
	Title = {A Theory of Partitioned Global Address Spaces},
	Volume = {7792},
	Year = {2013},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.4230/LIPIcs.FSTTCS.2013.127}}

@unpublished{Siek:2012aa,
	Author = {Jeremy G. Siek and Michael M. Vitousek and Shashank Bharadwaj},
	Date-Added = {2014-07-09 15:02:04 +0000},
	Date-Modified = {2014-07-09 15:04:37 +0000},
	Note = {draft},
	Title = {Gradual Typing for Mutable Objects},
	Year = {2012},
	Bdsk-File-1 = { }}

@unpublished{Siek:2014aa,
	Author = {Jeremy G. Siek and Michael M. Vitousek and Matteo Cimini},
	Date-Added = {2014-07-08 19:01:02 +0000},
	Date-Modified = {2014-07-08 19:02:32 +0000},
	Month = {July},
	Note = {POPL 2015 submission},
	Title = {Monotonic References for Gradual Typing},
	Year = {2014},
	Bdsk-File-1 = { }}

@inproceedings{Tobin-Hochstadt:2009aa,
	Acmid = {1570512},
	Address = {New York, NY, USA},
	Author = {Tobin-Hochstadt, Sam and Findler, Robert Bruce},
	Booktitle = {Proceedings for the 1st Workshop on Script to Program Evolution},
	Date-Added = {2014-07-08 01:50:30 +0000},
	Date-Modified = {2014-07-08 01:50:35 +0000},
	Doi = {10.1145/1570506.1570512},
	Isbn = {978-1-60558-543-7},
	Location = {Genova, Italy},
	Numpages = {11},
	Pages = {47--57},
	Publisher = {ACM},
	Series = {STOP '09},
	Title = {Cycles Without Pollution: A Gradual Typing Poem},
	Url = {http://doi.acm.org/10.1145/1570506.1570512},
	Year = {2009},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1570506.1570512},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/1570506.1570512}}

@inproceedings{Van-Cutsem:2010aa,
	Address = {New York, NY, USA},
	Author = {Van Cutsem, Tom and Miller, Mark S.},
	Booktitle = {Proceedings of the 6th Symposium on Dynamic Languages},
	Date-Added = {2014-07-07 12:49:04 +0000},
	Date-Modified = {2015-11-18 04:45:24 +0000},
	Keywords = {Javascript, intercession, proxies, reflection},
	Location = {Reno/Tahoe, Nevada, USA},
	Numpages = {14},
	Pages = {59--72},
	Publisher = {ACM},
	Series = {DLS '10},
	Title = {Proxies: Design Principles for Robust Object-oriented Intercession APIs},
	Year = {2010},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1869631.1869638},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/1869631.1869638}}

@incollection{Perconti:2014aa,
	Author = {Perconti, JamesT. and Ahmed, Amal},
	Booktitle = {Programming Languages and Systems},
	Date-Added = {2014-06-20 02:33:49 +0000},
	Date-Modified = {2014-06-20 02:33:51 +0000},
	Doi = {10.1007/978-3-642-54833-8_8},
	Editor = {Shao, Zhong},
	Isbn = {978-3-642-54832-1},
	Language = {English},
	Pages = {128-148},
	Publisher = {Springer Berlin Heidelberg},
	Series = {Lecture Notes in Computer Science},
	Title = {Verifying an Open Compiler Using Multi-language Semantics},
	Url = {http://dx.doi.org/10.1007/978-3-642-54833-8_8},
	Volume = {8410},
	Year = {2014},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1007/978-3-642-54833-8_8}}

@techreport{Dalessandro:2014aa,
	Author = {Luke Dalessandro and Matthew Anderson and Maciej Brodowicz and Andrew Lumsdaine and Thomas Sterling},
	Date-Added = {2014-06-18 02:32:23 +0000},
	Date-Modified = {2014-06-18 02:33:20 +0000},
	Institution = {Center for Extreme Scale Technologies, Indiana University},
	Month = {March},
	Title = {XPI Draft Specification},
	Year = {2014},
	Bdsk-File-1 = { }}

@article{Tabbal:2011aa,
	Acmid = {1964232},
	Address = {New York, NY, USA},
	Author = {Tabbal, Alexandre and Anderson, Matthew and Brodowicz, Maciej and Kaiser, Hartmut and Sterling, Thomas},
	Date-Added = {2014-06-18 02:27:43 +0000},
	Date-Modified = {2014-06-18 02:27:46 +0000},
	Doi = {10.1145/1964218.1964232},
	Issn = {0163-5999},
	Issue_Date = {March 2011},
	Journal = {SIGMETRICS Perform. Eval. Rev.},
	Keywords = {execution model, model of computation, paralleX},
	Month = mar,
	Number = {4},
	Numpages = {7},
	Pages = {81--87},
	Publisher = {ACM},
	Title = {Preliminary Design Examination of the ParalleX System from a Software and Hardware Perspective},
	Url = {http://doi.acm.org/10.1145/1964218.1964232},
	Volume = {38},
	Year = {2011},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1964218.1964232},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/1964218.1964232}}

@inproceedings{Gao:2007aa,
	Author = {Gao, G.R. and Sterling, T. and Stevens, R. and Hereld, M. and Weirong Zhu},
	Booktitle = {Parallel and Distributed Processing Symposium, 2007. IPDPS 2007. IEEE International},
	Date-Added = {2014-06-18 02:26:30 +0000},
	Date-Modified = {2014-06-18 02:26:44 +0000},
	Doi = {10.1109/IPDPS.2007.370484},
	Keywords = {parallel architectures;parallel programming;explicit locality management;fragmented memory;parallel computation model;parallel processing;parallel programming;performance tuning;scheduling;synchronous global barrier;system performance degradation;Computational modeling;Concurrent computing;Degradation;Delay;High performance computing;Memory management;Parallel processing;Processor scheduling;Productivity;Programming profession},
	Month = {March},
	Pages = {1-6},
	Title = {{ParalleX}: A Study of A New Parallel Computation Model},
	Year = {2007},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1109/IPDPS.2007.370484}}

@article{Dekate:2012aa,
	Acmid = {2331126},
	Address = {Thousand Oaks, CA, USA},
	Author = {Dekate, Chirag and Anderson, Matthew and Brodowicz, Maciej and Kaiser, Hartmut and Adelstein-Lelbach, Bryce and Sterling, Thomas},
	Date-Added = {2014-06-18 02:24:26 +0000},
	Date-Modified = {2014-06-18 02:24:31 +0000},
	Doi = {10.1177/1094342012440585},
	Issn = {1094-3420},
	Issue_Date = {August 2012},
	Journal = {Int. J. High Perform. Comput. Appl.},
	Keywords = {Barnes-Hut, N-body, parallelization, parallex},
	Month = aug,
	Number = {3},
	Numpages = {14},
	Pages = {319--332},
	Publisher = {Sage Publications, Inc.},
	Title = {Improving the Scalability of Parallel N-body Applications with an Event-driven Constraint-based Execution Model},
	Url = {http://dx.doi.org/10.1177/1094342012440585},
	Volume = {26},
	Year = {2012},
	Bdsk-Url-1 = {http://dx.doi.org/10.1177/1094342012440585}}

@inproceedings{Sterling:2014aa,
	Address = {Stockholm, Sweden},
	Author = {Thomas Sterling and Matthew Anderson and P. Kevin Bohan and Maciej Brodowicz and Abhishek Kulkarni and Bo Zhang},
	Booktitle = {Exascale Applications and Software Conference},
	Date-Added = {2014-06-18 02:20:26 +0000},
	Date-Modified = {2014-06-18 02:20:38 +0000},
	Keywords = {HPX},
	Month = {Apr},
	Title = {Towards Exascale Co-design in a Runtime System},
	Year = 2014}

@inproceedings{Kaiser:2009aa,
	Author = {Kaiser, H. and Brodowicz, M. and Sterling, T.},
	Booktitle = {Parallel Processing Workshops, 2009. ICPPW '09. International Conference on},
	Date-Added = {2014-06-18 02:19:23 +0000},
	Date-Modified = {2014-06-18 02:19:38 +0000},
	Doi = {10.1109/ICPPW.2009.14},
	Issn = {1530-2016},
	Keywords = {communicating sequential processes;microprocessor chips;parallel programming;reconfigurable architectures;HPX runtime system;ParalleX model;advanced parallel execution model;communicating sequential processes;distributed programming models;dynamic asynchronous execution;heterogeneous multicore system architecture;high performance ParalleX runtime system;high performance computing;large scale system configurations;message-driven work-queue execution;next decade exaflops computing systems;parallel programming;power budget;Computational modeling;Computer architecture;Concurrent computing;Context modeling;High performance computing;Large-scale systems;Multicore processing;Parallel processing;Power system management;Power system modeling;HPC;parallel model of computation;runtime system},
	Month = {Sept},
	Pages = {394-401},
	Title = {{ParalleX} An Advanced Parallel Execution Model for Scaling-Impaired Applications},
	Year = {2009},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1109/ICPPW.2009.14}}

@inproceedings{Boudol:2009aa,
	Acmid = {1480930},
	Address = {New York, NY, USA},
	Author = {Boudol, G{\'e}rard and Petri, Gustavo},
	Booktitle = {Proceedings of the 36th Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages},
	Date-Added = {2014-06-15 17:37:33 +0000},
	Date-Modified = {2014-06-15 17:37:37 +0000},
	Doi = {10.1145/1480881.1480930},
	Isbn = {978-1-60558-379-2},
	Keywords = {memory models, operational semantics},
	Location = {Savannah, GA, USA},
	Numpages = {12},
	Pages = {392--403},
	Publisher = {ACM},
	Series = {POPL '09},
	Title = {Relaxed Memory Models: An Operational Approach},
	Url = {http://doi.acm.org/10.1145/1480881.1480930},
	Year = {2009},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1480881.1480930},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/1480881.1480930}}

@article{Plotkin:2004aa,
	Author = {Gordon D. Plotkin},
	Date-Added = {2014-06-15 17:35:53 +0000},
	Date-Modified = {2014-06-15 17:35:58 +0000},
	Journal = {Journal of Logic and Algebraic Programming},
	Pages = {17-139},
	Title = {A structural approach to operational semantics},
	Volume = {60-61},
	Year = {2004},
	Bdsk-File-1 = { }}

@techreport{MPIForum:1994aa,
	Address = {Knoxville, TN, USA},
	Author = {Message Passing Interface Forum},
	Date-Added = {2014-06-14 04:46:05 +0000},
	Date-Modified = {2014-06-14 04:46:21 +0000},
	Publisher = {University of Tennessee},
	Title = {{MPI}: A Message-Passing Interface Standard},
	Year = {1994}}

@inproceedings{Might:2011aa,
	Acmid = {2034801},
	Address = {New York, NY, USA},
	Author = {Might, Matthew and Darais, David and Spiewak, Daniel},
	Booktitle = {Proceedings of the 16th ACM SIGPLAN International Conference on Functional Programming},
	Date-Added = {2014-06-04 02:56:13 +0000},
	Date-Modified = {2014-06-04 02:56:18 +0000},
	Doi = {10.1145/2034773.2034801},
	Isbn = {978-1-4503-0865-6},
	Keywords = {context-free grammar, derivative, formal languages, parser combinator, parsing, regular expressions},
	Location = {Tokyo, Japan},
	Numpages = {7},
	Pages = {189--195},
	Publisher = {ACM},
	Series = {ICFP '11},
	Title = {Parsing with Derivatives: A Functional Pearl},
	Url = {http://doi.acm.org/10.1145/2034773.2034801},
	Year = {2011},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/2034773.2034801},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/2034773.2034801}}

@inproceedings{Honda:2008aa,
	Acmid = {1328472},
	Address = {New York, NY, USA},
	Author = {Honda, Kohei and Yoshida, Nobuko and Carbone, Marco},
	Booktitle = {Proceedings of the 35th Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages},
	Date-Added = {2014-05-26 07:24:09 +0000},
	Date-Modified = {2014-05-26 07:24:14 +0000},
	Doi = {10.1145/1328438.1328472},
	Isbn = {978-1-59593-689-9},
	Keywords = {causality, choreography, communications, mobile processes, multiparty, session types, structured programming},
	Location = {San Francisco, California, USA},
	Numpages = {12},
	Pages = {273--284},
	Publisher = {ACM},
	Series = {POPL '08},
	Title = {Multiparty Asynchronous Session Types},
	Url = {http://doi.acm.org/10.1145/1328438.1328472},
	Year = {2008},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1328438.1328472},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/1328438.1328472}}

@phdthesis{Cann:1989aa,
	Address = {Fort Collins, CO, USA},
	Author = {Cann, David C.},
	Date-Added = {2014-05-19 13:54:07 +0000},
	Date-Modified = {2014-05-19 13:54:12 +0000},
	Note = {AAI9007070},
	Publisher = {Colorado State University},
	Title = {Compilation Techniques for High-performance Applicative Computation},
	Year = {1989}}

@techreport{Feo:1990aa,
	Author = {John Feo},
	Date-Added = {2014-05-19 13:22:37 +0000},
	Date-Modified = {2014-05-19 13:23:25 +0000},
	Institution = {Lawrence Livermore National Laboratory},
	Month = {September},
	Number = {UCRL-JC-1060781},
	Title = {Arrays in Sisal},
	Year = {1990},
	Bdsk-File-1 = { }}

@manual{Dart:2014aa,
	Author = {The Dart Team},
	Date-Added = {2014-05-15 13:26:57 +0000},
	Date-Modified = {2014-05-15 13:27:33 +0000},
	Edition = {1.2},
	Month = {March},
	Organization = {Google},
	Title = {Dart Programming Language Specification},
	Year = {2014},
	Bdsk-File-1 = { }}

@inproceedings{Bolz:2014aa,
	Author = {Carl Friedrich Bolz and Tobias Pape and Jeremy G. Siek and Sam Tobin-Hochstadt},
	Booktitle = {Workshop on Dynamic Languages and Applications},
	Date-Added = {2014-05-06 00:51:24 +0000},
	Date-Modified = {2014-05-06 00:53:21 +0000},
	Title = {Meta-tracing makes a fast {Racket}},
	Year = {2014},
	Bdsk-File-1 = { }}

@book{Nielson:1999aa,
	Author = {Hanne Riis Nielson and Flemming Nielson},
	Date-Added = {2014-05-01 01:22:18 +0000},
	Date-Modified = {2014-05-01 01:23:53 +0000},
	Publisher = {John Wiley and Sons Ltd.},
	Title = {Semantics with Applications: A Formal Introduction},
	Year = {1999},
	Bdsk-File-1 = { }}

@techreport{Culler:1989aa,
	Author = {David E. Culler},
	Date-Added = {2014-04-30 18:55:21 +0000},
	Date-Modified = {2014-04-30 18:56:53 +0000},
	Institution = {MIT Lab for Computer Science},
	Number = {TR-446},
	Title = {Managing Parallelism and Resources in Scientific Dataflow Programs},
	Year = {1989},
	Bdsk-File-1 = { }}

@inproceedings{Papadopoulos:1990aa,
	Acmid = {325117},
	Address = {New York, NY, USA},
	Author = {Papadopoulos, Gregory M. and Culler, David E.},
	Booktitle = {Proceedings of the 17th Annual International Symposium on Computer Architecture},
	Date-Added = {2014-04-28 15:09:32 +0000},
	Date-Modified = {2014-04-28 15:09:37 +0000},
	Doi = {10.1145/325164.325117},
	Isbn = {0-89791-366-3},
	Location = {Seattle, Washington, USA},
	Numpages = {10},
	Pages = {82--91},
	Publisher = {ACM},
	Series = {ISCA '90},
	Title = {Monsoon: An Explicit Token-store Architecture},
	Url = {http://doi.acm.org/10.1145/325164.325117},
	Year = {1990},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/325164.325117},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/325164.325117}}

@manual{Bracha:2011aa,
	Author = {Gilad Bracha},
	Date-Added = {2014-04-14 10:26:35 +0000},
	Date-Modified = {2014-04-14 10:27:35 +0000},
	Month = {October},
	Organization = {Google},
	Title = {Optional Types in {Dart}},
	Year = {2011}}

@article{Hermida:2014aa,
	Author = {Claudio Hermida and Uday S. Reddy and Edmund P. Robinson},
	Date-Added = {2014-04-09 13:44:16 +0000},
	Date-Modified = {2014-04-09 13:44:21 +0000},
	Doi = {http://dx.doi.org/10.1016/j.entcs.2014.02.008},
	Issn = {1571-0661},
	Journal = {Electronic Notes in Theoretical Computer Science},
	Keywords = {Relation lifting},
	Note = {Proceedings of the Workshop on Algebra, Coalgebra and Topology (WACT 2013)},
	Number = {0},
	Pages = {149 - 180},
	Title = {Logical Relations and Parametricity -- A Reynolds Programme for Category Theory and Programming Languages},
	Url = {http://www.sciencedirect.com/science/article/pii/S1571066114000346},
	Volume = {303},
	Year = {2014},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://www.sciencedirect.com/science/article/pii/S1571066114000346},
	Bdsk-Url-2 = {http://dx.doi.org/10.1016/j.entcs.2014.02.008}}

@inproceedings{Vitousek:2014aa,
	Author = {Michael M. Vitousek and Jeremy G. Siek and Andrew Kent and Jim Baker},
	Booktitle = {Dynamic Languages Symposium},
	Date-Added = {2014-04-06 16:02:51 +0000},
	Date-Modified = {2014-09-10 18:49:58 +0000},
	Title = {Design and Evaluation of Gradual Typing for {Python}},
	Year = {2014},
	Bdsk-File-1 = { }}

@article{Siek:2013aa,
	Author = {Jeremy G. Siek and Michael M. Vitousek},
	Bibsource = {DBLP, http://dblp.uni-trier.de},
	Date-Added = {2014-04-06 16:01:39 +0000},
	Date-Modified = {2014-04-06 16:01:43 +0000},
	Ee = {http://arxiv.org/abs/1312.0694},
	Journal = {CoRR},
	Title = {Monotonic References for Gradual Typing},
	Volume = {abs/1312.0694},
	Year = {2013},
	Bdsk-File-1 = { }}

@misc{Urma:2013aa,
	Author = {Raoul-Gabriel Urma and Peter Ludemann and Gregory P. Smith},
	Date-Added = {2014-04-06 10:21:44 +0000},
	Date-Modified = {2014-04-06 15:41:41 +0000},
	Howpublished = {\url{http://github.com/google/pytypedecl}},
	Title = {pytypedecl},
	Year = {2013}}

@inproceedings{Kah74,
	Address = {Stockholm, Sweden},
	Author = {G. Kahn},
	Booktitle = {Information processing},
	Date-Added = {2014-04-03 11:27:28 +0000},
	Date-Modified = {2014-04-03 11:27:28 +0000},
	Editor = {J. L. Rosenfeld},
	Month = {Aug},
	Pages = {471-475},
	Publisher = {North Holland, Amsterdam},
	Title = {The semantics of a simple language for parallel programming},
	Year = {1974},
	Bdsk-File-1 = { }}

@incollection{Dennis:1974aa,
	Author = {Dennis, JackB.},
	Booktitle = {Programming Symposium},
	Date-Added = {2014-04-03 02:26:01 +0000},
	Date-Modified = {2014-04-03 02:26:04 +0000},
	Doi = {10.1007/3-540-06859-7_145},
	Editor = {Robinet, B.},
	Isbn = {978-3-540-06859-4},
	Pages = {362-376},
	Publisher = {Springer Berlin Heidelberg},
	Series = {Lecture Notes in Computer Science},
	Title = {First version of a data flow procedure language},
	Url = {http://dx.doi.org/10.1007/3-540-06859-7_145},
	Volume = {19},
	Year = {1974},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1007/3-540-06859-7_145}}

@inproceedings{Allende:2012aa,
	Author = {Allende, Esteban and Fabry, Johan},
	Booktitle = {Chilean Computer Science Society {(SCCC)}, 31st International Conference of the},
	Date-Added = {2014-04-01 14:09:49 +0000},
	Date-Modified = {2014-04-01 14:09:54 +0000},
	Issn = {1522-4902},
	Pages = {1-8},
	Publisher = {IEEE Computer Society Press},
	Title = {Method Lookup Simulation with a Gradual Typing Language},
	Urldoi = {http://dx.doi.org/10.1109/SCCC.2012.7},
	Users = {eallende, jfabry},
	Year = {2012},
	Bdsk-File-1 = { }}

@inproceedings{Batty:2011aa,
	Acmid = {1926394},
	Address = {New York, NY, USA},
	Author = {Batty, Mark and Owens, Scott and Sarkar, Susmit and Sewell, Peter and Weber, Tjark},
	Booktitle = {Proceedings of the 38th Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages},
	Date-Added = {2014-03-31 13:55:44 +0000},
	Date-Modified = {2014-03-31 13:55:50 +0000},
	Doi = {10.1145/1926385.1926394},
	Isbn = {978-1-4503-0490-0},
	Keywords = {relaxed memory models, semantics},
	Location = {Austin, Texas, USA},
	Numpages = {12},
	Pages = {55--66},
	Publisher = {ACM},
	Series = {POPL '11},
	Title = {Mathematizing C++ Concurrency},
	Url = {http://doi.acm.org/10.1145/1926385.1926394},
	Year = {2011},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1926385.1926394},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/1926385.1926394}}

@incollection{Thiemann:2014aa,
	Author = {Thiemann, Peter and Fennell, Luminous},
	Booktitle = {Programming Languages and Systems},
	Date-Added = {2014-03-31 12:54:05 +0000},
	Date-Modified = {2014-03-31 12:54:07 +0000},
	Doi = {10.1007/978-3-642-54833-8_4},
	Editor = {Shao, Zhong},
	Isbn = {978-3-642-54832-1},
	Pages = {47-66},
	Publisher = {Springer Berlin Heidelberg},
	Series = {Lecture Notes in Computer Science},
	Title = {Gradual Typing for Annotated Type Systems},
	Url = {http://dx.doi.org/10.1007/978-3-642-54833-8_4},
	Volume = {8410},
	Year = {2014},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1007/978-3-642-54833-8_4}}

@inproceedings{Vitousek:2012aa,
	Author = {Michael M. Vitousek and Shashank Bharadwaj and Jeremy G. Siek},
	Booktitle = {Scripts to Programs Workshop (STOP)},
	Date-Added = {2014-03-29 03:58:21 +0000},
	Date-Modified = {2014-03-29 03:59:45 +0000},
	Title = {Towards Gradual Typing in {Jython}},
	Year = {2012}}

@article{Allende:2013aa,
	Author = {Esteban Allende and Oscar Calla{\'u} and Johan Fabry and {\'E}ric Tanter and Marcus Denker},
	Date-Added = {2014-03-29 03:55:17 +0000},
	Date-Modified = {2014-03-29 03:55:20 +0000},
	Journal = {Science of Computer Programming},
	Month = aug,
	Note = {Available online},
	Publisher = {Elsevier},
	Title = {Gradual Typing for {Smalltalk}},
	Urldoi = {http://dx.doi.org/10.1016/j.scico.2013.06.006},
	Urlpdf = {http://pleiad.dcc.uchile.cl/papers/2013/allendeAl-scp2013.pdf},
	Users = {eallende , ocallau , jfabry , etanter},
	Year = 2013,
	Bdsk-File-1 = { }}

@inproceedings{Bloom:2009aa,
	Author = {Bloom, Bard and Field, John and Nystrom, Nathaniel and \"{O}stlund, Johan and Richards, Gregor and Strni\v{s}a, Rok and Vitek, Jan and Wrigstad, Tobias},
	Booktitle = {ACM SIGPLAN Conference on Object Oriented Programming Systems Languages and Applications},
	Date-Added = {2014-03-29 03:49:07 +0000},
	Date-Modified = {2014-07-08 18:44:06 +0000},
	Keywords = {actors, pattern matching, scripting},
	Numpages = {20},
	Pages = {117--136},
	Title = {Thorn: Robust, Concurrent, Extensible Scripting on the JVM},
	Year = {2009},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1640089.1640098},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/1640089.1640098}}

@inproceedings{Boreale:1998aa,
	Acmid = {788902},
	Address = {Washington, DC, USA},
	Author = {Boreale, M. and Sangiorgi, D.},
	Booktitle = {Proceedings of the 13th Annual IEEE Symposium on Logic in Computer Science},
	Date-Added = {2014-03-28 13:27:12 +0000},
	Date-Modified = {2014-03-28 13:27:31 +0000},
	Isbn = {0-8186-8506-9},
	Pages = {165--},
	Publisher = {IEEE Computer Society},
	Series = {LICS '98},
	Title = {Bisimulation in Name-Passing Calculi Without Matching},
	Url = {http://dl.acm.org/citation.cfm?id=788020.788902},
	Year = {1998},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dl.acm.org/citation.cfm?id=788020.788902}}

@incollection{Chen:2012aa,
	Author = {Chen, Tzu-Chun and Bocchi, Laura and Deni{\'e}lou, Pierre-Malo and Honda, Kohei and Yoshida, Nobuko},
	Booktitle = {Trustworthy Global Computing},
	Date-Added = {2014-03-27 14:35:11 +0000},
	Date-Modified = {2014-03-27 14:35:13 +0000},
	Doi = {10.1007/978-3-642-30065-3_2},
	Editor = {Bruni, Roberto and Sassone, Vladimiro},
	Isbn = {978-3-642-30064-6},
	Pages = {25-45},
	Publisher = {Springer Berlin Heidelberg},
	Series = {Lecture Notes in Computer Science},
	Title = {Asynchronous Distributed Monitoring for Multiparty Session Enforcement},
	Url = {http://dx.doi.org/10.1007/978-3-642-30065-3_2},
	Volume = {7173},
	Year = {2012},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1007/978-3-642-30065-3_2}}

@book{Nipkow:2014aa,
	Author = {Tobias Nipkow and Gerwin Klein},
	Date-Added = {2014-03-22 02:28:14 +0000},
	Date-Modified = {2014-03-22 02:32:06 +0000},
	Publisher = {Technische Universitat Munchen},
	Title = {Concrete Semantics},
	Year = {2014},
	Bdsk-File-1 = { }}

@inproceedings{Holzle:1994aa,
	Acmid = {178478},
	Address = {New York, NY, USA},
	Author = {H\"{o}lzle, Urs and Ungar, David},
	Booktitle = {Proceedings of the ACM SIGPLAN 1994 Conference on Programming Language Design and Implementation},
	Date-Added = {2014-03-14 15:09:32 +0000},
	Date-Modified = {2014-03-14 15:09:37 +0000},
	Doi = {10.1145/178243.178478},
	Isbn = {0-89791-662-X},
	Location = {Orlando, Florida, USA},
	Numpages = {11},
	Pages = {326--336},
	Publisher = {ACM},
	Series = {PLDI '94},
	Title = {Optimizing Dynamically-dispatched Calls with Run-time Type Feedback},
	Url = {http://doi.acm.org/10.1145/178243.178478},
	Year = {1994},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/178243.178478},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/178243.178478}}

@article{Brunthaler:2009aa,
	Acmid = {1660797},
	Address = {Amsterdam, The Netherlands, The Netherlands},
	Author = {Brunthaler, Stefan},
	Date-Added = {2014-03-13 20:34:59 +0000},
	Date-Modified = {2014-03-13 20:35:03 +0000},
	Doi = {10.1016/j.entcs.2009.11.011},
	Issn = {1571-0661},
	Issue_Date = {December, 2009},
	Journal = {Electron. Notes Theor. Comput. Sci.},
	Keywords = {Interpreter, Optimization Techniques, Virtual-Machine Abstraction},
	Month = dec,
	Number = {5},
	Numpages = {12},
	Pages = {3--14},
	Publisher = {Elsevier Science Publishers B. V.},
	Title = {Virtual-Machine Abstraction and Optimization Techniques},
	Url = {http://dx.doi.org/10.1016/j.entcs.2009.11.011},
	Volume = {253},
	Year = {2009},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1016/j.entcs.2009.11.011}}

@inproceedings{Hayashizaki:2011aa,
	Acmid = {1950412},
	Address = {New York, NY, USA},
	Author = {Hayashizaki, Hiroshige and Wu, Peng and Inoue, Hiroshi and Serrano, Mauricio J. and Nakatani, Toshio},
	Booktitle = {Proceedings of the Sixteenth International Conference on Architectural Support for Programming Languages and Operating Systems},
	Date-Added = {2014-03-13 20:31:42 +0000},
	Date-Modified = {2014-03-13 20:31:46 +0000},
	Doi = {10.1145/1950365.1950412},
	Isbn = {978-1-4503-0266-1},
	Keywords = {repetition detection, trace selection, trace-based compilation},
	Location = {Newport Beach, California, USA},
	Numpages = {14},
	Pages = {405--418},
	Publisher = {ACM},
	Series = {ASPLOS XVI},
	Title = {Improving the Performance of Trace-based Systems by False Loop Filtering},
	Url = {http://doi.acm.org/10.1145/1950365.1950412},
	Year = {2011},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1950365.1950412},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/1950365.1950412}}

@inproceedings{Bebenita:2010aa,
	Author = {Bebenita, Michael and Brandner, Florian and Fahndrich, Manuel and Logozzo, Francesco and Schulte, Wolfram and Tillmann, Nikolai and Venter, Herman},
	Booktitle = oopsla,
	Date-Added = {2014-03-13 20:26:07 +0000},
	Date-Modified = {2014-03-13 20:26:12 +0000},
	Isbn = {978-1-4503-0203-6},
	Pages = {708--725},
	Title = {{SPUR}: A Trace-Based {JIT} Compiler for {CIL}},
	Year = 2010,
	Bdsk-File-1 = { }}

@inproceedings{Jorgensen:1999aa,
	Acmid = {665922},
	Address = {London, UK, UK},
	Author = {J{\o}rgensen, Jesper},
	Booktitle = {Partial Evaluation - Practice and Theory, DIKU 1998 International Summer School},
	Date-Added = {2014-03-13 20:07:47 +0000},
	Date-Modified = {2014-03-13 20:07:51 +0000},
	Isbn = {3-540-66710-5},
	Numpages = {25},
	Pages = {83--107},
	Publisher = {Springer-Verlag},
	Title = {SIMILIX: A Self-Applicable Partial Evaluator for Scheme},
	Url = {http://dl.acm.org/citation.cfm?id=645795.665922},
	Year = {1999},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dl.acm.org/citation.cfm?id=645795.665922}}

@incollection{Sullivan:2001aa,
	Author = {Sullivan, GregoryT.},
	Booktitle = {Programs as Data Objects},
	Date-Added = {2014-03-13 20:05:24 +0000},
	Date-Modified = {2014-03-13 20:05:26 +0000},
	Doi = {10.1007/3-540-44978-7_14},
	Editor = {Danvy, Olivier and Filinski, Andrzej},
	Isbn = {978-3-540-42068-2},
	Language = {English},
	Pages = {238-256},
	Publisher = {Springer Berlin Heidelberg},
	Series = {Lecture Notes in Computer Science},
	Title = {Dynamic Partial Evaluation},
	Url = {http://dx.doi.org/10.1007/3-540-44978-7_14},
	Volume = {2053},
	Year = {2001},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1007/3-540-44978-7_14}}

@inproceedings{Ertl:2004aa,
	Acmid = {1025995},
	Address = {Washington, DC, USA},
	Author = {Ertl, M. Anton and Gregg, David},
	Booktitle = {Proceedings of the 13th International Conference on Parallel Architectures and Compilation Techniques},
	Date-Added = {2014-03-13 20:01:59 +0000},
	Date-Modified = {2014-03-13 20:02:02 +0000},
	Doi = {10.1109/PACT.2004.23},
	Isbn = {0-7695-2229-7},
	Numpages = {10},
	Pages = {41--50},
	Publisher = {IEEE Computer Society},
	Series = {PACT '04},
	Title = {Retargeting JIT Compilers by Using C-Compiler Generated Executable Code},
	Url = {http://dx.doi.org/10.1109/PACT.2004.23},
	Year = {2004},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1109/PACT.2004.23}}

@inproceedings{Piumarta:1998aa,
	Acmid = {277743},
	Address = {New York, NY, USA},
	Author = {Piumarta, Ian and Riccardi, Fabio},
	Booktitle = {Proceedings of the ACM SIGPLAN 1998 Conference on Programming Language Design and Implementation},
	Date-Added = {2014-03-13 19:58:17 +0000},
	Date-Modified = {2014-03-13 19:58:21 +0000},
	Doi = {10.1145/277650.277743},
	Isbn = {0-89791-987-4},
	Keywords = {bytecode interpretation, dynamic translation, inlining, just-in-time compilation, threaded code},
	Location = {Montreal, Quebec, Canada},
	Numpages = {10},
	Pages = {291--300},
	Publisher = {ACM},
	Series = {PLDI '98},
	Title = {Optimizing Direct Threaded Code by Selective Inlining},
	Url = {http://doi.acm.org/10.1145/277650.277743},
	Year = {1998},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/277650.277743},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/277650.277743}}

@inproceedings{Sullivan:2003aa,
	Acmid = {858576},
	Address = {New York, NY, USA},
	Author = {Sullivan, Gregory T. and Bruening, Derek L. and Baron, Iris and Garnett, Timothy and Amarasinghe, Saman},
	Booktitle = {Proceedings of the 2003 Workshop on Interpreters, Virtual Machines and Emulators},
	Date-Added = {2014-03-13 19:54:42 +0000},
	Date-Modified = {2014-03-13 19:54:46 +0000},
	Doi = {10.1145/858570.858576},
	Isbn = {1-58113-655-2},
	Location = {San Diego, California},
	Numpages = {8},
	Pages = {50--57},
	Publisher = {ACM},
	Series = {IVME '03},
	Title = {Dynamic Native Optimization of Interpreters},
	Url = {http://doi.acm.org/10.1145/858570.858576},
	Year = {2003},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/858570.858576},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/858570.858576}}

@inproceedings{Clinger:1994aa,
	Address = {New York, NY, USA},
	Author = {Clinger, William D. and Hansen, Lars Thomas},
	Booktitle = {Proceedings of the 1994 ACM Conference on LISP and Functional Programming},
	Date-Added = {2014-03-13 14:25:34 +0000},
	Date-Modified = {2015-11-18 04:53:49 +0000},
	Location = {Orlando, Florida, USA},
	Numpages = {12},
	Pages = {128--139},
	Publisher = {ACM},
	Series = {LFP '94},
	Title = {Lambda, the Ultimate Label or a Simple Optimizing Compiler for Scheme},
	Year = {1994},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/182409.156786},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/182409.156786}}

@incollection{Serrano:1995aa,
	Author = {Serrano, Manuel and Weis, Pierre},
	Booktitle = {Static Analysis},
	Date-Added = {2014-03-13 11:53:52 +0000},
	Date-Modified = {2014-03-13 11:53:54 +0000},
	Doi = {10.1007/3-540-60360-3_50},
	Editor = {Mycroft, Alan},
	Isbn = {978-3-540-60360-3},
	Pages = {366-381},
	Publisher = {Springer Berlin Heidelberg},
	Series = {Lecture Notes in Computer Science},
	Title = {Bigloo: a portable and optimizing compiler for strict functional languages},
	Url = {http://dx.doi.org/10.1007/3-540-60360-3_50},
	Volume = {983},
	Year = {1995},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1007/3-540-60360-3_50}}

@techreport{Dybvig:2011aa,
	Author = {R. Kent Dybvig},
	Date-Added = {2014-03-12 03:49:13 +0000},
	Date-Modified = {2014-03-12 03:50:11 +0000},
	Institution = {Cadence Research Systems},
	Title = {Chez Scheme Version 8 User's Guide},
	Year = {2011}}

@inproceedings{Rigo:2006aa,
	Acmid = {1176753},
	Address = {New York, NY, USA},
	Author = {Rigo, Armin and Pedroni, Samuele},
	Booktitle = {Companion to the 21st ACM SIGPLAN Symposium on Object-oriented Programming Systems, Languages, and Applications},
	Date-Added = {2014-03-10 14:34:32 +0000},
	Date-Modified = {2014-03-10 14:34:36 +0000},
	Doi = {10.1145/1176617.1176753},
	Isbn = {1-59593-491-X},
	Keywords = {Python, metacircularity, retargettable code generation, type inference, virtual machine},
	Location = {Portland, Oregon, USA},
	Numpages = {10},
	Pages = {944--953},
	Publisher = {ACM},
	Series = {OOPSLA '06},
	Title = {PyPy's Approach to Virtual Machine Construction},
	Url = {http://doi.acm.org/10.1145/1176617.1176753},
	Year = {2006},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1176617.1176753},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/1176617.1176753}}

@inproceedings{Gal:2006aa,
	Acmid = {1134780},
	Address = {New York, NY, USA},
	Author = {Gal, Andreas and Probst, Christian W. and Franz, Michael},
	Booktitle = {Proceedings of the 2Nd International Conference on Virtual Execution Environments},
	Date-Added = {2014-03-10 14:30:34 +0000},
	Date-Modified = {2014-03-10 14:30:38 +0000},
	Doi = {10.1145/1134760.1134780},
	Isbn = {1-59593-332-8},
	Keywords = {dynamic compilation, embedded and resource-constrained systems, mixed-mode interpretive compiled systems, software trace scheduling, static single assignment form, virtual machines},
	Location = {Ottawa, Ontario, Canada},
	Numpages = {10},
	Pages = {144--153},
	Publisher = {ACM},
	Series = {VEE '06},
	Title = {HotpathVM: An Effective JIT Compiler for Resource-constrained Devices},
	Url = {http://doi.acm.org/10.1145/1134760.1134780},
	Year = {2006},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1134760.1134780},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/1134760.1134780}}

@techreport{Holtta:2013aa,
	Author = {Marja H\"oltt\"a},
	Date-Added = {2014-03-10 14:02:07 +0000},
	Date-Modified = {2014-03-10 14:05:04 +0000},
	Institution = {Google},
	Month = {August},
	Title = {Crankshafting from the ground up},
	Year = {2013}}

@techreport{Feeley:2014aa,
	Author = {Marc Feeley},
	Date-Added = {2014-03-10 13:21:08 +0000},
	Date-Modified = {2014-03-10 13:22:38 +0000},
	Institution = {Universite de Montreal},
	Month = {February},
	Number = {v4.7.2},
	Title = {Gambit-C: A portable implementation of Scheme},
	Year = {2014},
	Bdsk-File-1 = { }}

@techreport{Flatt:2014aa,
	Author = {Matthew Flatt and Robert Bruce Findler and PLT},
	Date-Added = {2014-03-10 13:13:55 +0000},
	Date-Modified = {2014-03-10 13:14:47 +0000},
	Institution = {PLT Inc.},
	Number = {6.0},
	Title = {The Racket Guide},
	Year = {2014}}

@techreport{plt-tr,
	Author = {Matthew Flatt and PLT},
	Date-Added = {2014-03-10 13:13:44 +0000},
	Date-Modified = {2014-03-10 13:13:44 +0000},
	Institution = {PLT Inc.},
	Note = {\url{http://docs.racket-lang.org/reference/index.html}},
	Title = {The {R}acket Reference~6.0},
	Year = {2014}}

@inproceedings{Mitchell:1967aa,
	Acmid = {2402558},
	Address = {New York, NY, USA},
	Author = {Mitchell, J. G. and Perlis, A. J. and Van Zoeren, H. R.},
	Booktitle = {Symposium on Interactive Systems for Experimental Applied Mathematics: Proceedings of the Association for Computing Machinery Inc. Symposium},
	Date-Added = {2014-03-10 12:59:39 +0000},
	Date-Modified = {2014-03-10 12:59:48 +0000},
	Doi = {10.1145/2402536.2402558},
	Isbn = {978-1-4503-2792-3},
	Location = {Washington, D.C.},
	Numpages = {12},
	Pages = {203--214},
	Publisher = {ACM},
	Title = {LC2: A Language for Conversational Computing},
	Url = {http://doi.acm.org/10.1145/2402536.2402558},
	Year = {1967},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/2402536.2402558},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/2402536.2402558}}

@article{Aycock:2003aa,
	Acmid = {857077},
	Address = {New York, NY, USA},
	Author = {Aycock, John},
	Date-Added = {2014-03-10 12:57:03 +0000},
	Date-Modified = {2014-03-10 12:57:08 +0000},
	Doi = {10.1145/857076.857077},
	Issn = {0360-0300},
	Issue_Date = {June 2003},
	Journal = {ACM Comput. Surv.},
	Keywords = {Just-in-time compilation, dynamic compilation},
	Month = jun,
	Number = {2},
	Numpages = {17},
	Pages = {97--113},
	Publisher = {ACM},
	Title = {A Brief History of Just-in-time},
	Url = {http://doi.acm.org/10.1145/857076.857077},
	Volume = {35},
	Year = {2003},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/857076.857077},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/857076.857077}}

@phdthesis{Mitchell:1970aa,
	Address = {Pittsburgh, PA, USA},
	Author = {Mitchell, James George},
	Date-Added = {2014-03-10 12:56:04 +0000},
	Date-Modified = {2014-03-10 12:56:09 +0000},
	Note = {AAI7104538},
	Publisher = {Carnegie Mellon University},
	Title = {The Design and Construction of Flexible and Efficient Interactive Programming Systems},
	Year = {1970},
	Bdsk-File-1 = { }}

@inproceedings{Deutsch:1984aa,
	Acmid = {800542},
	Address = {New York, NY, USA},
	Author = {Deutsch, L. Peter and Schiffman, Allan M.},
	Booktitle = {Proceedings of the 11th ACM SIGACT-SIGPLAN Symposium on Principles of Programming Languages},
	Date-Added = {2014-03-10 12:42:11 +0000},
	Date-Modified = {2014-03-10 12:42:16 +0000},
	Doi = {10.1145/800017.800542},
	Isbn = {0-89791-125-3},
	Location = {Salt Lake City, Utah, USA},
	Numpages = {6},
	Pages = {297--302},
	Publisher = {ACM},
	Series = {POPL '84},
	Title = {Efficient Implementation of the Smalltalk-80 System},
	Url = {http://doi.acm.org/10.1145/800017.800542},
	Year = {1984},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/800017.800542},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/800017.800542}}

@inproceedings{Holzle:1991aa,
	Acmid = {679193},
	Address = {London, UK, UK},
	Author = {H\"{o}lzle, Urs and Chambers, Craig and Ungar, David},
	Booktitle = {Proceedings of the European Conference on Object-Oriented Programming},
	Date-Added = {2014-03-10 12:38:32 +0000},
	Date-Modified = {2014-03-10 12:38:41 +0000},
	Isbn = {3-540-54262-0},
	Numpages = {18},
	Pages = {21--38},
	Publisher = {Springer-Verlag},
	Series = {ECOOP '91},
	Title = {Optimizing Dynamically-Typed Object-Oriented Languages With Polymorphic Inline Caches},
	Url = {http://dl.acm.org/citation.cfm?id=646149.679193},
	Year = {1991},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dl.acm.org/citation.cfm?id=646149.679193}}

@inproceedings{Agesen:1995aa,
	Address = {New York, NY, USA},
	Author = {Agesen, Ole and H\"{o}lzle, Urs},
	Booktitle = {Proceedings of the Tenth Annual Conference on Object-oriented Programming Systems, Languages, and Applications},
	Date-Added = {2014-03-10 12:36:01 +0000},
	Date-Modified = {2015-11-18 04:34:21 +0000},
	Location = {Austin, Texas, USA},
	Numpages = {17},
	Pages = {91--107},
	Publisher = {ACM},
	Series = {OOPSLA '95},
	Title = {Type Feedback vs. Concrete Type Inference: A Comparison of Optimization Techniques for Object-oriented Languages},
	Year = {1995},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1145/217838.217847}}

@article{Holzle:1996aa,
	Acmid = {233562},
	Address = {New York, NY, USA},
	Author = {H\"{o}lzle, Urs and Ungar, David},
	Date-Added = {2014-03-10 12:30:42 +0000},
	Date-Modified = {2014-03-10 12:30:46 +0000},
	Doi = {10.1145/233561.233562},
	Issn = {0164-0925},
	Issue_Date = {July 1996},
	Journal = {ACM Trans. Program. Lang. Syst.},
	Keywords = {adaptive optimization, pause clustering, profile-based optimization, run-time compilation, type feedback},
	Month = jul,
	Number = {4},
	Numpages = {46},
	Pages = {355--400},
	Publisher = {ACM},
	Title = {Reconciling Responsiveness with Performance in Pure Object-oriented Languages},
	Url = {http://doi.acm.org/10.1145/233561.233562},
	Volume = {18},
	Year = {1996},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/233561.233562},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/233561.233562}}

@inproceedings{Paleczny:2001aa,
	Address = {Berkeley, CA, USA},
	Author = {Paleczny, Michael and Vick, Christopher and Click, Cliff},
	Booktitle = {Proceedings of the 2001 Symposium on JavaTM Virtual Machine Research and Technology Symposium - Volume 1},
	Date-Added = {2014-03-10 12:27:11 +0000},
	Date-Modified = {2015-11-18 04:42:32 +0000},
	Location = {Monterey, California},
	Numpages = {1},
	Pages = {1--1},
	Publisher = {USENIX Association},
	Series = {JVM'01},
	Title = {The Java hotspot Server Compiler},
	Year = {2001},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dl.acm.org/citation.cfm?id=1267847.1267848}}

@article{Ramsdell:1999aa,
	Author = {John D. Ramsdell},
	Date-Added = {2014-03-10 10:33:46 +0000},
	Date-Modified = {2014-03-10 10:34:43 +0000},
	Journal = {Journal of Automated Reasoning},
	Month = {July},
	Number = {1},
	Pages = {43--62},
	Title = {The Tail-Recursive SECD Machine},
	Volume = {23},
	Year = {1999},
	Bdsk-File-1 = { }}

@inbook{Felleisen:1987aa,
	Author = {Matthias Felleisen and Daniel P. Friedman},
	Chapter = {Control operators, the {SECD}-machine and the lambda-calculus},
	Date-Added = {2014-03-09 17:49:19 +0000},
	Date-Modified = {2014-03-09 17:50:56 +0000},
	Editor = {M. Wirsing},
	Publisher = {Elsevier},
	Series = {IFIP},
	Title = {Formal Description of Programming Concepts - III},
	Year = {1987},
	Bdsk-File-1 = {YnBsaXN0MDDSAQIDBFxyZWxhdGl2ZVBhdGhZYWxpYXNEYXRhWGNlc2sucGRmTxEBHAAAAAABHAACAAAMTWFjaW50b3NoIEhEAAAAAAAAAAAAAAAAAAAAAAAAAEJEAAH/////CGNlc2sucGRmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP////8AAAAAAAAAAAAAAAAAAQACAAAKIGN1AAAAAAAAAAAAAAAAAANiaWIAAAIAGi86VXNlcnM6anNpZWs6YmliOmNlc2sucGRmAA4AEgAIAGMAZQBzAGsALgBwAGQAZgAPABoADABNAGEAYwBpAG4AdABvAHMAaAAgAEgARAASABhVc2Vycy9qc2llay9iaWIvY2Vzay5wZGYAEwABLwAAFQACAAz//wAAAAgADQAaACQALQAAAAAAAAIBAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAFN}}

@inproceedings{Dinan:2009aa,
	Acmid = {1654113},
	Address = {New York, NY, USA},
	Articleno = {53},
	Author = {Dinan, James and Larkins, D. Brian and Sadayappan, P. and Krishnamoorthy, Sriram and Nieplocha, Jarek},
	Booktitle = {Proceedings of the Conference on High Performance Computing Networking, Storage and Analysis},
	Date-Added = {2014-03-04 19:36:59 +0000},
	Date-Modified = {2014-03-04 19:37:06 +0000},
	Doi = {10.1145/1654059.1654113},
	Isbn = {978-1-60558-744-8},
	Keywords = {ARMCI, PGAS, dynamic load balancing, global arrays, task pools, work stealing},
	Location = {Portland, Oregon},
	Numpages = {11},
	Pages = {53:1--53:11},
	Publisher = {ACM},
	Series = {SC '09},
	Title = {Scalable Work Stealing},
	Url = {http://doi.acm.org/10.1145/1654059.1654113},
	Year = {2009},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1654059.1654113},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/1654059.1654113}}

@inproceedings{Chitil:2012aa,
	Address = {New York, NY, USA},
	Author = {Chitil, Olaf},
	Booktitle = {Proceedings of the 17th ACM SIGPLAN International Conference on Functional Programming},
	Date-Added = {2014-02-23 19:36:36 +0000},
	Date-Modified = {2015-11-18 04:38:26 +0000},
	Keywords = {haskell, lazy, library, purely functional},
	Location = {Copenhagen, Denmark},
	Numpages = {10},
	Pages = {67--76},
	Publisher = {ACM},
	Series = {ICFP '12},
	Title = {Practical Typed Lazy Contracts},
	Year = {2012},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/2364527.2364539},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/2364527.2364539}}

@inproceedings{Hinze:2006aa,
	Affiliation = {Institut f{\"u}r Informatik III, Universit{\"a}t Bonn, R{\"o}merstra{\ss}e 164, 53117 Bonn, Germany},
	Author = {Ralf Hinze and Johan Jeuring and Andres L\"oh},
	Booktitle = {Proceedings of the Eighth International Symposium on Functional and Logic Programming (FLOPS 2006)},
	Date-Added = {2014-02-23 01:33:12 +0000},
	Date-Modified = {2014-02-23 19:29:26 +0000},
	Editor = {Hagiya, Masami and Wadler, Philip},
	Location = {Fuji Susono, Japan},
	Month = {apr},
	Pages = {208-225},
	Publisher = {Springer Berlin / Heidelberg},
	Series = {Lecture Notes in Computer Science},
	Title = {Typed Contracts for Functional Programming},
	Volume = {3945},
	Year = {2006},
	Bdsk-File-1 = { }}

@incollection{Benton:2008aa,
	Author = {Benton, Nick},
	Booktitle = {Functional and Logic Programming},
	Date-Added = {2014-02-23 01:25:37 +0000},
	Date-Modified = {2014-02-23 01:25:39 +0000},
	Doi = {10.1007/978-3-540-78969-7_17},
	Editor = {Garrigue, Jacques and Hermenegildo, ManuelV.},
	Isbn = {978-3-540-78968-0},
	Pages = {224-238},
	Publisher = {Springer Berlin Heidelberg},
	Series = {Lecture Notes in Computer Science},
	Title = {Undoing Dynamic Typing (Declarative Pearl)},
	Url = {http://dx.doi.org/10.1007/978-3-540-78969-7_17},
	Volume = {4989},
	Year = {2008},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1007/978-3-540-78969-7_17}}

@phdthesis{Greenberg:2013aa,
	Author = {Michael Greenberg},
	Date-Added = {2014-02-22 14:56:25 +0000},
	Date-Modified = {2014-02-22 14:56:29 +0000},
	Month = {November},
	School = {University of Pennsylvania},
	Title = {Manifest Contracts},
	Year = {2013},
	Bdsk-File-1 = { }}

@unpublished{Siek:2008aa,
	Author = {Jeremy G. Siek},
	Date-Added = {2014-02-22 14:14:36 +0000},
	Date-Modified = {2014-02-22 14:15:48 +0000},
	Month = {April},
	Title = {Space-Efficient Blame Tracking for Gradual Types},
	Year = {2008},
	Bdsk-File-1 = { }}

@article{Richards:2000aa,
	Author = {Richards, Martin},
	Date-Added = {2014-02-22 02:54:19 +0000},
	Date-Modified = {2014-02-22 02:54:22 +0000},
	Doi = {10.1023/A:1010014110806},
	Issn = {1388-3690},
	Journal = {Higher-Order and Symbolic Computation},
	Language = {English},
	Number = {1-2},
	Pages = {85-88},
	Publisher = {Kluwer Academic Publishers},
	Title = {Christopher Strachey and the Cambridge CPL Compiler},
	Url = {http://dx.doi.org/10.1023/A%3A1010014110806},
	Volume = {13},
	Year = {2000},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1023/A%3A1010014110806},
	Bdsk-Url-2 = {http://dx.doi.org/10.1023/A:1010014110806}}

@article{Barron:1963aa,
	Abstract = {The paper provides an informal account of CPL, a new programming language currently being implemented for the Titan at Cambridge and the Atlas at London University. CPL is based on, and contains the concepts of, ALGOL 60. In addition there are extended data descriptions, command and expression structures, provision for manipulating non-numerical objects, and comprehensive input-output facilities. However, CPL is not just another proposal for the extension of ALGOL 60, but has been designed from first principles and has a logically coherent structure.},
	Author = {Barron, D. W. and Buxton, J. N. and Hartley, D. F. and Nixon, E. and Strachey, C.},
	Date-Added = {2014-02-22 02:31:49 +0000},
	Date-Modified = {2014-02-22 02:31:53 +0000},
	Doi = {10.1093/comjnl/6.2.134},
	Eprint = {http://comjnl.oxfordjournals.org/content/6/2/134.full.pdf+html},
	Journal = {The Computer Journal},
	Number = {2},
	Pages = {134-143},
	Title = {The Main Features of CPL},
	Url = {http://comjnl.oxfordjournals.org/content/6/2/134.abstract},
	Volume = {6},
	Year = {1963},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://comjnl.oxfordjournals.org/content/6/2/134.abstract},
	Bdsk-Url-2 = {http://dx.doi.org/10.1093/comjnl/6.2.134}}

@article{Fuh:1990aa,
	Author = {You-Chin Fuh and Prateek Mishra},
	Date-Added = {2014-02-22 02:04:54 +0000},
	Date-Modified = {2014-02-22 02:04:59 +0000},
	Doi = {http://dx.doi.org/10.1016/0304-3975(90)90144-7},
	Issn = {0304-3975},
	Journal = {Theoretical Computer Science},
	Number = {2},
	Pages = {155 - 175},
	Title = {Type inference with subtypes},
	Url = {http://www.sciencedirect.com/science/article/pii/0304397590901447},
	Volume = {73},
	Year = {1990},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://www.sciencedirect.com/science/article/pii/0304397590901447},
	Bdsk-Url-2 = {http://dx.doi.org/10.1016/0304-3975(90)90144-7}}

@manual{Matz:2013aa,
	Author = {Michael Matz and Jan Hubicka and Andreas Jaeger and Mark Mitchell},
	Date-Added = {2014-02-13 06:10:06 +0000},
	Date-Modified = {2015-07-22 18:07:30 +0000},
	Keywords = {x86 64},
	Month = {October},
	Title = {System V Application Binary Interface, AMD64 Architecture Processor Supplement},
	Year = {2013},
	Bdsk-File-1 = { }}

@inproceedings{Garcia-Perez:2014aa,
	Acmid = {2543742},
	Address = {New York, NY, USA},
	Author = {Garc\'{\i}a-P{\'e}rez, \'{A}lvaro and Nogueira, Pablo and Sergey, Ilya},
	Booktitle = {Proceedings of the ACM SIGPLAN 2014 Workshop on Partial Evaluation and Program Manipulation},
	Date-Added = {2014-02-05 04:26:21 +0000},
	Date-Modified = {2014-02-05 04:26:27 +0000},
	Doi = {10.1145/2543728.2543742},
	Isbn = {978-1-4503-2619-3},
	Keywords = {2-level continuation-passing style, closures, gradual types, layered semantics, program transformation},
	Location = {San Diego, California, USA},
	Numpages = {12},
	Pages = {157--168},
	Publisher = {ACM},
	Series = {PEPM '14},
	Title = {Deriving Interpretations of the Gradually-typed Lambda Calculus},
	Url = {http://doi.acm.org/10.1145/2543728.2543742},
	Year = {2014},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/2543728.2543742},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/2543728.2543742}}

@techreport{Arvind:1986aa,
	Author = {Arvind and David E. Culler},
	Date-Added = {2014-01-19 17:29:02 +0000},
	Date-Modified = {2014-01-19 17:31:28 +0000},
	Institution = {MIT},
	Number = {TM-294},
	Title = {Dataflow Architectures},
	Year = {1986},
	Bdsk-File-1 = { }}

@manual{Bryant:2005aa,
	Author = {Randal E. Bryant and David R. O'Hallaron},
	Date-Added = {2014-01-13 15:56:40 +0000},
	Date-Modified = {2014-01-13 15:58:03 +0000},
	Month = {September},
	Organization = {Carnegie Mellon University},
	Title = {x86-64 Machine-Level Programming},
	Year = {2005},
	Bdsk-File-1 = { }}

@techreport{Liang:1995aa,
	Author = {Sheng Liang},
	Date-Added = {2014-01-09 13:30:13 +0000},
	Date-Modified = {2014-01-09 13:30:57 +0000},
	Institution = {Yale University},
	Month = {February},
	Number = {TR-1067},
	Title = {A Modular Semantics for Compiler Generation},
	Year = {1995},
	Bdsk-File-1 = { }}

@misc{Hejlsberg:2010aa,
	Author = {Anders Hejlsberg},
	Date-Added = {2014-01-06 15:43:48 +0000},
	Date-Modified = {2014-01-06 16:09:03 +0000},
	Howpublished = {Microsoft Channel 9 Blog},
	Month = {April},
	Title = {C\# 4.0 and beyond by Anders Hejlsberg},
	Year = {2010}}

@misc{Hejlsberg:2012aa,
	Author = {Anders Hejlsberg},
	Date-Added = {2014-01-06 15:39:32 +0000},
	Date-Modified = {2014-09-11 10:40:22 +0000},
	Howpublished = {Microsoft Channel 9 Blog},
	Title = {Introducing {TypeScript}},
	Year = {2012},
	Bdsk-Url-1 = {http://channel9.msdn.com/posts/Anders-Hejlsberg-Introducing-TypeScript}}

@inproceedings{Adams:2013aa,
	Author = {Keith Adams},
	Booktitle = {Strange Loop},
	Date-Added = {2014-01-06 15:31:52 +0000},
	Date-Modified = {2014-01-06 15:36:34 +0000},
	Month = {September},
	Title = {Taking {PHP} Seriously},
	Year = {2013},
	Bdsk-File-1 = { }}

@inproceedings{Verlaguet:2013aa,
	Author = {Julien Verlaguet},
	Booktitle = {Commercial Users of Functional Programming (CUFP)},
	Date-Added = {2014-01-06 15:28:27 +0000},
	Date-Modified = {2014-04-14 11:23:23 +0000},
	Title = {Facebook: Analyzing {PHP} statically},
	Year = {2013},
	Bdsk-File-1 = { }}

@phdthesis{Keep:2012aa,
	Author = {Andrew W. Keep},
	Date-Added = {2014-01-01 15:56:30 +0000},
	Date-Modified = {2014-01-01 15:57:15 +0000},
	Month = {December},
	School = {Indiana University},
	Title = {A Nanopass Framework for Commercial Compiler Development},
	Year = {2012},
	Bdsk-File-1 = { }}

@article{SPERBER:2009aa,
	Author = {Sperber, Michael and DYBVIG,R. KENT and FLATT,MATTHEW and VAN STRAATEN,ANTON and FINDLER,ROBBY and MATTHEWS,JACOB},
	Date-Added = {2013-12-30 19:30:51 +0000},
	Date-Modified = {2015-12-20 20:05:05 +0000},
	Doi = {10.1017/S0956796809990074},
	Issn = {1469-7653},
	Issue = {Supplement S1},
	Journal = {Journal of Functional Programming},
	Month = {8},
	Numpages = {301},
	Pages = {1--301},
	Title = {Revised$^6$ Report on the Algorithmic Language Scheme},
	Url = {http://journals.cambridge.org/article_S0956796809990074},
	Volume = {19},
	Year = {2009},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://journals.cambridge.org/article_S0956796809990074},
	Bdsk-Url-2 = {http://dx.doi.org/10.1017/S0956796809990074}}

@book{Dewar:1979aa,
	Author = {Robert B. K. Dewar},
	Date-Added = {2013-12-25 16:44:51 +0000},
	Date-Modified = {2013-12-25 16:47:22 +0000},
	Title = {The {SETL} Programming Language},
	Year = {1979},
	Bdsk-File-1 = { }}

@article{Gomard:1991aa,
	Author = {Carsten K. Gomard and Neil D. Jones},
	Date-Added = {2013-12-09 15:00:05 +0000},
	Date-Modified = {2013-12-09 15:00:46 +0000},
	Journal = {Structured Programming},
	Pages = {123--144},
	Title = {Compiler Generation by Partial Evaluation: A Case Study},
	Volume = {12},
	Year = {1991},
	Bdsk-File-1 = { }}

@techreport{Donzeau-Gouge:1980aa,
	Author = {Veronique Donzeau-Gouge and Gerard Huet and Gilles Kahn and Bernard Lang},
	Date-Added = {2013-12-05 17:02:21 +0000},
	Date-Modified = {2013-12-05 17:03:39 +0000},
	Institution = {INRIA},
	Number = {26},
	Title = {Programming Environments Based on Structured Editors: the Mentor Experience},
	Year = {1980},
	Bdsk-File-1 = { }}

@inproceedings{Zdancewic:1999aa,
	Author = {Steve Zdancewic and Dan Grossman and Greg Morrisett},
	Booktitle = {ICFP '99: Proceedings of the fourth ACM SIGPLAN international conference on Functional programming: Proceedings of the 3rd ACM SIGPLAN international conference on Functional programming},
	Date-Added = {2013-12-05 15:35:00 +0000},
	Date-Modified = {2013-12-05 15:36:44 +0000},
	Month = {September},
	Title = {Principals in Programming Languages: A Syntactic Proof Technique},
	Year = {1999},
	Bdsk-File-1 = { }}

@inproceedings{Swamy:2014aa,
	Author = {Nikhil Swamy and Cedric Fournet and Aseem Rastogi and Karthikeyan Bhargavan and Juan Chen and Pierre-Yves Strub and Gavin Bierman},
	Booktitle = {ACM Conference on Principles of Programming Languages (POPL)},
	Date-Added = {2013-12-02 19:01:31 +0000},
	Date-Modified = {2016-05-03 15:13:06 +0000},
	Month = {January},
	Title = {Gradual Typing Embedded Securely in {JavaScript}},
	Year = {2014},
	Bdsk-File-1 = { }}

@misc{Ramananandro:2012aa,
	Author = {Tahina Ramananandro},
	Date-Added = {2013-09-27 12:14:26 +0000},
	Date-Modified = {2013-09-27 12:18:42 +0000},
	Howpublished = {http://flint.cs.yale.edu/certikos/slides/compositional.pdf},
	Month = {October},
	Title = {Compositional Verification and Compilation},
	Year = {2012},
	Bdsk-File-1 = { }}

@inproceedings{Hur:2012aa,
	Acmid = {2103666},
	Address = {New York, NY, USA},
	Author = {Hur, Chung-Kil and Dreyer, Derek and Neis, Georg and Vafeiadis, Viktor},
	Booktitle = {Proceedings of the 39th annual ACM SIGPLAN-SIGACT symposium on Principles of programming languages},
	Date-Added = {2013-09-27 12:08:24 +0000},
	Date-Modified = {2013-09-27 12:08:28 +0000},
	Doi = {10.1145/2103656.2103666},
	Isbn = {978-1-4503-1083-3},
	Keywords = {Kripke logical relations, abstract types, bisimulations, contextual equivalence, global vs. local knowledge, higher-order state, recursive types, relation transition systems, transitivity},
	Location = {Philadelphia, PA, USA},
	Numpages = {14},
	Pages = {59--72},
	Publisher = {ACM},
	Series = {POPL '12},
	Title = {The marriage of bisimulations and Kripke logical relations},
	Url = {http://doi.acm.org/10.1145/2103656.2103666},
	Year = {2012},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/2103656.2103666},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/2103656.2103666}}

@inproceedings{Lassen:2005aa,
	Acmid = {1079710},
	Address = {Washington, DC, USA},
	Author = {Lassen, Soren},
	Booktitle = {Proceedings of the 20th Annual IEEE Symposium on Logic in Computer Science},
	Date-Added = {2013-09-27 12:04:18 +0000},
	Date-Modified = {2013-09-27 12:04:24 +0000},
	Doi = {10.1109/LICS.2005.15},
	Isbn = {0-7695-2266-1},
	Numpages = {10},
	Pages = {345--354},
	Publisher = {IEEE Computer Society},
	Series = {LICS '05},
	Title = {Eager Normal Form Bisimulation},
	Url = {http://dx.doi.org/10.1109/LICS.2005.15},
	Year = {2005},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1109/LICS.2005.15}}

@book{Sestoft:2012aa,
	Author = {Peter Sestoft},
	Date-Added = {2013-08-22 18:05:41 +0000},
	Date-Modified = {2013-08-22 18:06:50 +0000},
	Publisher = {Springer},
	Series = {Undergraduate Topics in Computer Science},
	Title = {Programming Language Concepts},
	Volume = {50},
	Year = {2012},
	Bdsk-File-1 = { }}

@techreport{Gries:1981aa,
	Author = {David Gries and Harlan Mills},
	Date-Added = {2013-08-16 19:55:44 +0000},
	Date-Modified = {2013-08-16 19:56:21 +0000},
	Institution = {Cornell University},
	Month = {January},
	Number = {TR 81-452},
	Title = {Swapping Sections},
	Year = {1981},
	Bdsk-File-1 = { }}

@book{Bentley:1986aa,
	Author = {Jon Bentley},
	Date-Added = {2013-08-16 19:51:12 +0000},
	Date-Modified = {2013-08-16 19:52:14 +0000},
	Publisher = {Addison Wesley},
	Title = {Progrogramming Pearls},
	Year = {1986},
	Bdsk-File-1 = { }}

@article{Adelson-Velskii:1962aa,
	Author = {G. M. Adelson-Velskii and E.M. Landis},
	Date-Added = {2013-08-05 14:46:12 +0000},
	Date-Modified = {2013-08-05 14:47:45 +0000},
	Journal = {Soviet Mathematics Doklady},
	Pages = {1259--1263},
	Title = {An algorithm for the organization of information},
	Volume = {3},
	Year = {1962},
	Bdsk-File-1 = { }}

@article{Herman:2010aa,
	Author = {Herman, David and Tomb, Aaron and Flanagan, Cormac},
	Date-Added = {2013-07-26 15:40:36 +0000},
	Date-Modified = {2014-04-06 15:59:25 +0000},
	Journal = {Higher-Order and Symbolic Computation},
	Keywords = {Gradual typing; Coercions; Casts; Type dynamic},
	Language = {English},
	Number = {2},
	Pages = {167-189},
	Publisher = {Springer US},
	Title = {Space-efficient gradual typing},
	Volume = {23},
	Year = {2010},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1007/s10990-011-9066-z}}

@inproceedings{Garcia:2013fk,
	Author = {Ronald Garcia},
	Booktitle = {{ICFP} '13: Proceedings of the International Conference on Functional Programming},
	Date-Added = {2013-06-21 18:08:16 +0000},
	Date-Modified = {2013-06-21 18:09:03 +0000},
	Title = {Calculating Threesomes, with Blame},
	Year = {2013},
	Bdsk-File-1 = { }}

@book{Amadio:1998fk,
	Author = {Roberto M. Amadio and Curien Pierre-Louis},
	Date-Added = {2013-06-17 15:35:25 -0600},
	Date-Modified = {2013-06-17 15:36:21 -0600},
	Publisher = {Cambridge University Press},
	Title = {Domains and Lambda-Calculi},
	Year = {1998}}

@article{Rossberg:2013fk,
	Author = {Andreas Rossberg and Derek Dreyer},
	Date-Added = {2013-06-14 03:43:14 -0600},
	Date-Modified = {2013-06-14 03:44:07 -0600},
	Journal = {{ACM} Transactions on Programming Languages and Systems},
	Number = {1},
	Title = {Mixin' up the {ML} module system},
	Volume = {35},
	Year = {2013},
	Bdsk-File-1 = { }}

@article{Pitts:2000fk,
	Author = {Andrew M. Pitts},
	Date-Added = {2013-06-13 19:27:42 +0000},
	Date-Modified = {2013-06-13 19:28:21 +0000},
	Journal = {Mathematical Structures in Computer Science},
	Pages = {321--359},
	Title = {Parametric Polymorphism and Operational Equivalence},
	Volume = {10},
	Year = {2000},
	Bdsk-File-1 = { }}

@inproceedings{Smith:2000fk,
	Acmid = {651903},
	Address = {London, UK, UK},
	Author = {Smith, Frederick and Walker, David and Morrisett, J. Gregory},
	Booktitle = {Proceedings of the 9th European Symposium on Programming Languages and Systems},
	Date-Added = {2013-06-11 20:34:27 +0000},
	Date-Modified = {2013-06-11 20:34:33 +0000},
	Isbn = {3-540-67262-1},
	Numpages = {16},
	Pages = {366--381},
	Publisher = {Springer-Verlag},
	Series = {ESOP '00},
	Title = {Alias Types},
	Url = {http://dl.acm.org/citation.cfm?id=645394.651903},
	Year = {2000},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dl.acm.org/citation.cfm?id=645394.651903}}

@incollection{Churchill:2013fk,
	Author = {Churchill, Martin and Mosses, PeterD.},
	Booktitle = {Foundations of Software Science and Computation Structures},
	Date-Added = {2013-06-05 11:59:38 +0000},
	Date-Modified = {2013-06-05 11:59:41 +0000},
	Doi = {10.1007/978-3-642-37075-5_7},
	Editor = {Pfenning, Frank},
	Isbn = {978-3-642-37074-8},
	Keywords = {structural operational semantics; programming languages; congruence formats; Modular SOS; higher-order bisimulation},
	Pages = {97-112},
	Publisher = {Springer Berlin Heidelberg},
	Series = {Lecture Notes in Computer Science},
	Title = {Modular Bisimulation Theory for Computations and Values},
	Url = {http://dx.doi.org/10.1007/978-3-642-37075-5_7},
	Volume = {7794},
	Year = {2013},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1007/978-3-642-37075-5_7}}

@article{Ohori:1995fk,
	Acmid = {218572},
	Address = {New York, NY, USA},
	Author = {Ohori, Atsushi},
	Date-Added = {2013-04-23 11:05:06 -0400},
	Date-Modified = {2013-04-23 11:05:12 -0400},
	Doi = {10.1145/218570.218572},
	Issn = {0164-0925},
	Issue_Date = {Nov. 1995},
	Journal = {ACM Trans. Program. Lang. Syst.},
	Keywords = {compilation, polymorphism, record calculus, type inference, type theory},
	Month = nov,
	Number = {6},
	Numpages = {52},
	Pages = {844--895},
	Publisher = {ACM},
	Title = {A polymorphic record calculus and its compilation},
	Url = {http://doi.acm.org/10.1145/218570.218572},
	Volume = {17},
	Year = {1995},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/218570.218572},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/218570.218572}}

@article{Keshav:2007uq,
	Acmid = {1273458},
	Address = {New York, NY, USA},
	Author = {Keshav, S.},
	Date-Added = {2013-03-13 16:15:33 +0000},
	Date-Modified = {2013-03-13 16:15:38 +0000},
	Doi = {10.1145/1273445.1273458},
	Issn = {0146-4833},
	Issue_Date = {July 2007},
	Journal = {SIGCOMM Comput. Commun. Rev.},
	Keywords = {hints, paper, reading},
	Month = jul,
	Number = {3},
	Numpages = {2},
	Pages = {83--84},
	Publisher = {ACM},
	Title = {How to read a paper},
	Url = {http://doi.acm.org/10.1145/1273445.1273458},
	Volume = {37},
	Year = {2007},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1273445.1273458},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/1273445.1273458}}

@article{Fong:2009fk,
	Acmid = {1595493},
	Address = {New York, NY, USA},
	Author = {Fong, Philip W.L.},
	Date-Added = {2013-03-13 16:01:52 +0000},
	Date-Modified = {2013-03-13 16:01:59 +0000},
	Doi = {10.1145/1595453.1595493},
	Issn = {0097-8418},
	Issue_Date = {June 2009},
	Journal = {SIGCSE Bull.},
	Keywords = {graduate education, paper review, reading research papers},
	Month = jun,
	Number = {2},
	Numpages = {3},
	Pages = {138--140},
	Publisher = {ACM},
	Title = {Reading a computer science research paper},
	Url = {http://doi.acm.org/10.1145/1595453.1595493},
	Volume = {41},
	Year = {2009},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1595453.1595493},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/1595453.1595493}}

@inproceedings{Krishnaswami:2010fk,
	Acmid = {1708025},
	Address = {New York, NY, USA},
	Author = {Krishnaswami, Neel R. and Birkedal, Lars and Aldrich, Jonathan},
	Booktitle = {Proceedings of the 5th ACM SIGPLAN workshop on Types in language design and implementation},
	Date-Added = {2013-03-02 04:14:46 -0700},
	Date-Modified = {2013-03-02 04:14:49 -0700},
	Doi = {10.1145/1708016.1708025},
	Isbn = {978-1-60558-891-9},
	Keywords = {dataflow, frame rule, functional reactive programming, ramification problem, separation logic, subject-observer},
	Location = {Madrid, Spain},
	Numpages = {14},
	Pages = {63--76},
	Publisher = {ACM},
	Series = {TLDI '10},
	Title = {Verifying event-driven programs using ramified frame properties},
	Url = {http://doi.acm.org/10.1145/1708016.1708025},
	Year = {2010},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1708016.1708025},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/1708016.1708025}}

@unpublished{Siek:2008fk,
	Author = {Jeremy G. Siek},
	Date-Added = {2013-02-27 16:15:24 +0000},
	Date-Modified = {2013-02-27 16:16:09 +0000},
	Month = {September},
	Title = {A Theory of Gradual Typing (Draft)},
	Year = {2008},
	Bdsk-File-1 = { }}

@inproceedings{Hansen:2012uq,
	Acmid = {2384596},
	Address = {New York, NY, USA},
	Author = {Hansen, Michael E. and Lumsdaine, Andrew and Goldstone, Robert L.},
	Booktitle = {Proceedings of the ACM international symposium on New ideas, new paradigms, and reflections on programming and software},
	Date-Added = {2013-02-27 04:26:54 -0700},
	Date-Modified = {2013-02-27 04:27:00 -0700},
	Doi = {10.1145/2384592.2384596},
	Isbn = {978-1-4503-1562-3},
	Keywords = {cognitive architectures, cognitive complexity, psychology of programming},
	Location = {Tucson, Arizona, USA},
	Numpages = {12},
	Pages = {27--38},
	Publisher = {ACM},
	Series = {Onward! '12},
	Title = {Cognitive architectures: a way forward for the psychology of programming},
	Url = {http://doi.acm.org/10.1145/2384592.2384596},
	Year = {2012},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/2384592.2384596},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/2384592.2384596}}

@book{Stepanov:2013fk,
	Author = {Alexander A. Stepanov and Daniel E. Rose},
	Date-Added = {2013-02-27 04:22:55 -0700},
	Date-Modified = {2013-02-27 04:24:03 -0700},
	Month = {January},
	Number = {0.3},
	Title = {Three Algorithmic Journeys},
	Year = {2013},
	Bdsk-File-1 = { }}

@inproceedings{Ahmed:2009fk,
	Author = {Amal Ahmed and Robert Bruce Findler and Jacob Matthews and Philip Wadler},
	Booktitle = {Workshop on Script to Program Evolution (STOP)},
	Date-Added = {2013-02-26 17:34:47 +0000},
	Date-Modified = {2013-02-26 17:35:41 +0000},
	Month = {July},
	Title = {Blame for all},
	Year = {2009},
	Bdsk-File-1 = { }}

@article{Ohori:1997fk,
	Author = {Ohori, Atsushi and Takamizawa, Tomonobu},
	Date-Added = {2013-01-09 21:26:33 -0700},
	Date-Modified = {2013-01-09 21:26:35 -0700},
	Doi = {10.1023/A:1007730624053},
	Issn = {0892-4635},
	Issue = {1},
	Journal = {LISP and Symbolic Computation},
	Keywords = {operational semantics; polymorphism; type inference; unboxed objects; ML},
	Language = {English},
	Pages = {61-91},
	Publisher = {Kluwer Academic Publishers},
	Title = {An Unboxed Operational Semantics for ML Polymorphism},
	Url = {http://dx.doi.org/10.1023/A%3A1007730624053},
	Volume = {10},
	Year = {1997},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1023/A%3A1007730624053},
	Bdsk-Url-2 = {http://dx.doi.org/10.1023/A:1007730624053}}

@incollection{Danvy:2003fk,
	Author = {Danvy, Olivier},
	Booktitle = {Compiler Construction},
	Date-Added = {2013-01-02 15:56:48 -0700},
	Date-Modified = {2013-01-02 15:58:19 -0700},
	Pages = {77-89},
	Series = {LNCS},
	Title = {A New One-Pass Transformation into Monadic Normal Form},
	Volume = {2622},
	Year = {2003},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1007/3-540-36579-6_6}}

@inproceedings{Hatcliff:1994vn,
	Acmid = {178053},
	Address = {New York, NY, USA},
	Author = {Hatcliff, John and Danvy, Olivier},
	Booktitle = {Proceedings of the 21st ACM SIGPLAN-SIGACT symposium on Principles of programming languages},
	Date-Added = {2012-12-29 12:26:46 -0700},
	Date-Modified = {2012-12-29 12:26:50 -0700},
	Doi = {10.1145/174675.178053},
	Isbn = {0-89791-636-0},
	Location = {Portland, Oregon, United States},
	Numpages = {14},
	Pages = {458--471},
	Publisher = {ACM},
	Series = {POPL '94},
	Title = {A generic account of continuation-passing styles},
	Url = {http://doi.acm.org/10.1145/174675.178053},
	Year = {1994},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/174675.178053},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/174675.178053}}

@inproceedings{Jones:1995kx,
	Acmid = {734150},
	Address = {London, UK, UK},
	Author = {Jones, Mark P.},
	Booktitle = {Advanced Functional Programming, First International Spring School on Advanced Functional Programming Techniques-Tutorial Text},
	Date-Added = {2012-12-29 11:47:41 -0700},
	Date-Modified = {2012-12-29 11:47:48 -0700},
	Isbn = {3-540-59451-5},
	Numpages = {40},
	Pages = {97--136},
	Publisher = {Springer-Verlag},
	Title = {Functional Programming with Overloading and Higher-Order Polymorphism},
	Url = {http://dl.acm.org/citation.cfm?id=647698.734150},
	Year = {1995},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dl.acm.org/citation.cfm?id=647698.734150}}

@article{Danvy:1992ys,
	Author = {Danvy,Olivier and Filinski,Andrzex},
	Date-Added = {2012-12-28 21:47:07 -0700},
	Date-Modified = {2012-12-29 13:18:58 -0700},
	Issue = {04},
	Journal = {Mathematical Structures in Computer Science},
	Month = {December},
	Numpages = {31},
	Pages = {361--391},
	Title = {Representing Control: a Study of the {CPS} Transformation},
	Volume = {2},
	Year = {1992},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1017/S0960129500001535}}

@article{Danvy:1994kx,
	Author = {Olivier Danvy},
	Date-Added = {2012-12-28 21:37:12 -0700},
	Date-Modified = {2012-12-28 21:37:14 -0700},
	Doi = {10.1016/0167-6423(94)00003-4},
	Issn = {0167-6423},
	Journal = {Science of Computer Programming},
	Number = {3},
	Pages = {183 - 195},
	Title = {Back to direct style},
	Url = {http://www.sciencedirect.com/science/article/pii/0167642394000034},
	Volume = {22},
	Year = {1994},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://www.sciencedirect.com/science/article/pii/0167642394000034},
	Bdsk-Url-2 = {http://dx.doi.org/10.1016/0167-6423(94)00003-4}}

@inproceedings{Danvy:1992uq,
	Author = {Danvy, Olivier},
	Booktitle = {{E}uropean {S}ymposium on {P}rogramming},
	Date-Added = {2012-12-28 21:15:01 -0700},
	Date-Modified = {2012-12-29 13:36:39 -0700},
	Month = {February},
	Numpages = {21},
	Pages = {130--150},
	Series = {ESOP},
	Title = {Back to Direct Style},
	Year = {1992},
	Bdsk-Url-1 = {http://dl.acm.org/citation.cfm?id=645389.651606}}

@techreport{Danvy:1991fk,
	Author = {Olivier Danvy},
	Date-Added = {2012-12-28 21:10:58 -0700},
	Date-Modified = {2012-12-29 13:18:25 -0700},
	Institution = {Kansas State University},
	Month = {December},
	Number = {CIS-92-02},
	Title = {Three Steps for the {CPS} Transformation},
	Year = {1991},
	Bdsk-File-1 = { }}

@inproceedings{Ni:2006uq,
	Acmid = {1111066},
	Address = {New York, NY, USA},
	Author = {Ni, Zhaozhong and Shao, Zhong},
	Booktitle = {Conference record of the 33rd ACM SIGPLAN-SIGACT symposium on Principles of programming languages},
	Date-Added = {2012-12-21 15:57:35 -0700},
	Date-Modified = {2012-12-21 15:57:38 -0700},
	Doi = {10.1145/1111037.1111066},
	Isbn = {1-59593-027-2},
	Keywords = {embedded code pointers, higher-order functions, hoare logic, proof-carrying code},
	Location = {Charleston, South Carolina, USA},
	Numpages = {14},
	Pages = {320--333},
	Publisher = {ACM},
	Series = {POPL '06},
	Title = {Certified assembly programming with embedded code pointers},
	Url = {http://doi.acm.org/10.1145/1111037.1111066},
	Year = {2006},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1111037.1111066},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/1111037.1111066}}

@article{Knowles:2010fk,
	Acmid = {1667051},
	Address = {New York, NY, USA},
	Articleno = {6},
	Author = {Knowles, Kenneth and Flanagan, Cormac},
	Date-Added = {2012-12-21 14:15:52 -0700},
	Date-Modified = {2012-12-21 14:15:57 -0700},
	Doi = {10.1145/1667048.1667051},
	Issn = {0164-0925},
	Issue_Date = {January 2010},
	Journal = {ACM Trans. Program. Lang. Syst.},
	Keywords = {Type systems, contracts, dynamic checking, static checking},
	Month = feb,
	Number = {2},
	Numpages = {34},
	Pages = {6:1--6:34},
	Publisher = {ACM},
	Title = {Hybrid type checking},
	Url = {http://doi.acm.org/10.1145/1667048.1667051},
	Volume = {32},
	Year = {2010},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1667048.1667051},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/1667048.1667051}}

@misc{Baker:2012fk,
	Author = {Jim Baker},
	Date-Added = {2012-12-20 22:04:57 -0700},
	Date-Modified = {2012-12-20 22:05:25 -0700},
	Title = {Personal Communication},
	Year = {2012}}

@inproceedings{Strickland:2012fk,
	Author = {Strickland, T. Stephen and Tobin-Hochstadt, Sam and Findler, Robert Bruce and Flatt, Matthew},
	Booktitle = {{C}onference on {O}bject {O}riented {P}rogramming {S}ystems {L}anguages and {A}pplications},
	Date-Added = {2012-12-20 08:42:44 -0700},
	Date-Modified = {2012-12-20 08:55:23 -0700},
	Keywords = {contracts, intercession, interposition, proxies},
	Series = {OOPSLA '12},
	Title = {Chaperones and impersonators: run-time support for reasonable interposition},
	Year = {2012},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/2384616.2384685},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/2384616.2384685}}

@inproceedings{Bayne:2011fk,
	Author = {Bayne, M. and Cook, R. and Ernst, M.D.},
	Booktitle = {International Conference on Software Engineering},
	Date-Added = {2012-12-17 17:06:41 +0000},
	Date-Modified = {2012-12-20 08:57:21 -0700},
	Keywords = {DuctileJ;Java language;always-available static feedback;code execution;development process;dynamic feedback;dynamic language;dynamic typing;machine-checked documentation;many type-incorrect program semantics;runtime semantics;software reliability;static type checker;static typing discipline;statically typed language;tool support;Java;data flow analysis;programming language semantics;software development management;software reliability;},
	Title = {Always-available static and dynamic feedback},
	Year = {2011},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1145/1985793.1985864}}

@inproceedings{Ren:2013vn,
	Author = {Brianna M. Ren and John Toman and T. Stephen Strickland and Jeffrey S. Foster},
	Booktitle = {SAC'13 (OOPS)},
	Date-Added = {2012-12-16 10:39:59 -0700},
	Date-Modified = {2016-05-03 15:12:45 +0000},
	Title = {The {Ruby} Type Checker},
	Year = {2013},
	Bdsk-File-1 = { }}

@inproceedings{Fahndrich:2003kx,
	Author = {Manuel F{\"a}hndrich and K. Rustan M. Leino},
	Booktitle = {International Workshop on Alias Confinement and Ownership},
	Date-Added = {2012-12-16 10:02:06 -0700},
	Date-Modified = {2014-09-11 10:40:55 +0000},
	Title = {Heap monotonic typestate},
	Year = {2003},
	Bdsk-File-1 = { }}

@inproceedings{Pilkiewicz:2011uq,
	Acmid = {1929565},
	Address = {New York, NY, USA},
	Author = {Pilkiewicz, Alexandre and Pottier, Fran\c{c}ois},
	Booktitle = {Proceedings of the 7th ACM SIGPLAN workshop on Types in language design and implementation},
	Date-Added = {2012-12-16 09:59:45 -0700},
	Date-Modified = {2012-12-16 09:59:59 -0700},
	Doi = {10.1145/1929553.1929565},
	Isbn = {978-1-4503-0484-9},
	Keywords = {amortized complexity, capabilities, hash-consing, hidden state, monotonic state, specification, thunks, type-based complexity-checking, types},
	Location = {Austin, Texas, USA},
	Numpages = {14},
	Pages = {73--86},
	Publisher = {ACM},
	Series = {TLDI '11},
	Title = {The essence of monotonic state},
	Url = {http://doi.acm.org/10.1145/1929553.1929565},
	Year = {2011},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1929553.1929565},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/1929553.1929565}}

@unpublished{Jagadeesan:2009fk,
	Author = {Radha Jagadeesan and Alan Jeffrey and Corin Pitcher and James Riely},
	Date-Added = {2012-12-16 09:51:14 -0700},
	Date-Modified = {2012-12-16 09:52:29 -0700},
	Title = {Monotonic Typestates for the Object Calculus},
	Year = {2009},
	Bdsk-File-1 = { }}

@inproceedings{Siek:2012uq,
	Author = {Jeremy G. Siek and Ronald Garcia},
	Booktitle = {Scheme and Functional Programming Workshop},
	Date-Added = {2012-12-14 20:22:55 +0000},
	Date-Modified = {2012-12-20 22:40:56 -0700},
	Title = {Interpretations of the Gradually-Typed Lambda Calculus},
	Year = {2012},
	Bdsk-File-1 = { }}

@inproceedings{Wadler:2012fk,
	Acmid = {2364568},
	Address = {New York, NY, USA},
	Author = {Wadler, Philip},
	Booktitle = {Proceedings of the 17th ACM SIGPLAN international conference on Functional programming},
	Date-Added = {2012-12-07 15:35:00 +0000},
	Date-Modified = {2012-12-07 15:35:05 +0000},
	Doi = {10.1145/2364527.2364568},
	Isbn = {978-1-4503-1054-3},
	Keywords = {lambda calculus, linear logic, pi calculus},
	Location = {Copenhagen, Denmark},
	Numpages = {14},
	Pages = {273--286},
	Publisher = {ACM},
	Series = {ICFP '12},
	Title = {Propositions as sessions},
	Url = {http://doi.acm.org/10.1145/2364527.2364568},
	Year = {2012},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/2364527.2364568},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/2364527.2364568}}

@inproceedings{Holkner:2009fk,
	Acmid = {1862665},
	Address = {Darlinghurst, Australia, Australia},
	Author = {Holkner, Alex and Harland, James},
	Booktitle = {Proceedings of the Thirty-Second Australasian Conference on Computer Science - Volume 91},
	Date-Added = {2012-12-05 15:15:03 -0700},
	Date-Modified = {2012-12-05 15:15:08 -0700},
	Isbn = {978-1-920682-72-9},
	Keywords = {Python and compilers, dynamic languages},
	Location = {Wellington, New Zealand},
	Numpages = {10},
	Pages = {19--28},
	Publisher = {Australian Computer Society, Inc.},
	Series = {ACSC '09},
	Title = {Evaluating the dynamic behaviour of Python applications},
	Url = {http://dl.acm.org/citation.cfm?id=1862659.1862665},
	Year = {2009},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dl.acm.org/citation.cfm?id=1862659.1862665}}

@phdthesis{Miller:2006fk,
	Author = {Mark S. Miller},
	Date-Added = {2012-12-03 22:20:42 +0000},
	Date-Modified = {2012-12-03 22:21:44 +0000},
	Month = {May},
	School = {Johns Hopkins University},
	Title = {Robust Composition: Towards a Unified Approach to Access Control and Concurrency Control},
	Year = {2006},
	Bdsk-File-1 = { }}

@periodical{Siek:2012fk,
	Author = {Jeremy G. Siek},
	Date-Added = {2012-12-01 08:49:34 -0700},
	Date-Modified = {2012-12-29 13:39:10 -0700},
	Howpublished = {http://siek.blogspot.com/2012/07/my-new-favorite-abstract-machine-ecd-on.html},
	Month = {July},
	Title = {My new favorite abstract machine: {ECD} on {ANF}},
	Urldate = {July 12, 2012},
	Year = {2012}}

@unpublished{Garcia:2012fk,
	Author = {Ronald Garcia},
	Date-Added = {2012-11-30 21:18:58 -0700},
	Date-Modified = {2012-11-30 21:20:02 -0700},
	Month = {October},
	Title = {Calculating Threesomes with Blame},
	Year = {2012}}

@inproceedings{Gottschlich:2012,
	Author = {Justin Gottschlich and Maurice Herlihy and Gilles Pokam and Jeremy G. Siek},
	Booktitle = {International Conference on Parallel Architectures and Compilation Techniques (PACT)},
	Date-Added = {2012-11-09 21:45:33 -0700},
	Date-Modified = {2012-11-09 21:45:33 -0700},
	Month = {September},
	Note = {19\% acceptance rate.},
	Title = {Visualizing Transactional Memory},
	Year = 2012}

@inproceedings{Schwaab:2013uq,
	Author = {Christopher Schwaab and Jeremy G. Siek},
	Booktitle = {ACM SIGPLAN Workshop on Programming Languages meets Program Verification},
	Date-Added = {2012-11-09 21:37:22 -0700},
	Date-Modified = {2012-11-09 21:38:26 -0700},
	Month = {January},
	Title = {Modular Type-Safety Proofs using Dependant Types},
	Year = {2013},
	Bdsk-File-1 = { }}

@article{Silkensen:2012fk,
	Author = {Erik Silkensen and Jeremy G. Siek},
	Date-Added = {2012-11-09 21:35:49 -0700},
	Date-Modified = {2012-11-09 21:36:06 -0700},
	Journal = {Lecture Notes in Computer Science},
	Note = {Revised and Selected Papers from the Trends in Functional Programming 13th International Symposium, June 12-14, 2012.},
	Title = {Well-typed Islands Parse Faster},
	Volume = {Volume TBD},
	Year = 2012}

@inproceedings{Takikawa:2012ly,
	Author = {Takikawa, Asumu and Strickland, T. Stephen and Dimoulas, Christos and Tobin-Hochstadt, Sam and Felleisen, Matthias},
	Booktitle = {{C}onference on {O}bject {O}riented {P}rogramming {S}ystems {L}anguages and {A}pplications},
	Date-Added = {2012-11-09 23:28:40 +0000},
	Date-Modified = {2012-12-17 17:17:43 +0000},
	Keywords = {blame theorem (proof technique), contracts, design by contract, first-class classes, gradual typing, row polymorphism, sealing},
	Pages = {793--810},
	Series = {OOPSLA '12},
	Title = {Gradual typing for first-class classes},
	Year = {2012},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/2384616.2384674},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/2384616.2384674}}

@inproceedings{Ina:2011zr,
	Author = {Ina, Lintaro and Igarashi, Atsushi},
	Booktitle = {Proceedings of the 2011 ACM international conference on Object oriented programming systems languages and applications},
	Date-Added = {2012-11-09 23:27:38 +0000},
	Date-Modified = {2012-12-20 08:58:22 -0700},
	Keywords = {dynamic types, generics, gradual typing},
	Series = {OOPSLA '11},
	Title = {Gradual typing for generics},
	Year = {2011},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/2048066.2048114},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/2048066.2048114}}

@inproceedings{Miao:2012vn,
	Author = {Wieyu Miao and Jeremy G. Siek},
	Booktitle = {Symposium on Applied Computing},
	Date-Added = {2012-11-09 23:06:03 +0000},
	Date-Modified = {2012-11-09 23:06:06 +0000},
	Month = {March},
	Note = {26\% acceptance rate, 8 pages},
	Title = {Pattern-based Traits},
	Year = 2012}

@incollection{Siek:2012kx,
	Author = {Siek, JeremyG.},
	Booktitle = {Generic and Indexed Programming},
	Date-Added = {2012-11-09 23:01:26 +0000},
	Date-Modified = {2012-11-09 23:01:34 +0000},
	Doi = {10.1007/978-3-642-32202-0_4},
	Editor = {Gibbons, Jeremy},
	Isbn = {978-3-642-32201-3},
	Pages = {175-216},
	Publisher = {Springer Berlin Heidelberg},
	Series = {Lecture Notes in Computer Science},
	Title = {The {C++0x} ``Concepts'' Effort},
	Url = {http://dx.doi.org/10.1007/978-3-642-32202-0_4},
	Volume = {7470},
	Year = {2012},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1007/978-3-642-32202-0_4}}

@inproceedings{Hagino:1987kx,
	Acmid = {755419},
	Address = {London, UK, UK},
	Author = {Hagino, Tatsuya},
	Booktitle = {Category Theory and Computer Science},
	Date-Added = {2012-10-07 21:32:27 -0600},
	Date-Modified = {2012-10-07 21:32:33 -0600},
	Isbn = {3-540-18508-9},
	Numpages = {18},
	Pages = {140--157},
	Publisher = {Springer-Verlag},
	Title = {A Typed Lambda Calculus with Categorical Type Constructors},
	Url = {http://dl.acm.org/citation.cfm?id=648331.755419},
	Year = {1987},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dl.acm.org/citation.cfm?id=648331.755419}}

@phdthesis{Malcolm:1990uq,
	Author = {Grant Malcolm},
	Date-Added = {2012-10-07 20:50:15 -0600},
	Date-Modified = {2012-10-07 20:51:02 -0600},
	School = {Groningen University},
	Title = {Algebraic data types and program transformations},
	Year = {1990},
	Bdsk-File-1 = { }}

@article{Swierstra:2008fk,
	Author = {Wouter Swierstra},
	Date-Added = {2012-10-07 20:43:31 -0600},
	Date-Modified = {2012-10-07 20:44:58 -0600},
	Journal = {Journal of Functional Programming},
	Month = {July},
	Number = {4},
	Pages = {423--436},
	Title = {Data types a la carte},
	Volume = {18},
	Year = {2008},
	Bdsk-File-1 = { }}

@inproceedings{Castagna:1992:COF:141471.141537,
	Acmid = {141537},
	Address = {New York, NY, USA},
	Author = {Castagna, Giuseppe and Ghelli, Giorgio and Longo, Giuseppe},
	Booktitle = {Proceedings of the 1992 ACM conference on LISP and functional programming},
	Date-Added = {2012-09-25 17:17:48 +0000},
	Date-Modified = {2012-09-25 17:17:48 +0000},
	Doi = {10.1145/141471.141537},
	Isbn = {0-89791-481-3},
	Location = {San Francisco, California, United States},
	Numpages = {11},
	Pages = {182--192},
	Publisher = {ACM},
	Series = {LFP '92},
	Title = {A calculus for overloaded functions with subtyping},
	Url = {http://doi.acm.org/10.1145/141471.141537},
	Year = {1992},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/141471.141537},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/141471.141537}}

@article{Jarvi:2010fk,
	Author = {Jaakko J{\"a}rvi and John Freeman},
	Date-Added = {2012-08-20 20:55:11 +0000},
	Date-Modified = {2012-08-20 20:55:20 +0000},
	Doi = {10.1016/j.scico.2009.04.003},
	Issn = {0167-6423},
	Journal = {Science of Computer Programming},
	Number = {9},
	Pages = {762-772},
	Title = {C++ lambda expressions and closures},
	Volume = {75},
	Year = {2010},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1016/j.scico.2009.04.003}}

@incollection{Rytz:2012fk,
	Author = {Rytz, Lukas and Odersky, Martin and Haller, Philipp},
	Booktitle = {ECOOP 2012‚ European Conference on Object-Oriented Programming},
	Date-Added = {2012-08-16 13:26:52 -0600},
	Date-Modified = {2012-08-16 13:26:56 -0600},
	Doi = {10.1007/978-3-642-31057-7_13},
	Editor = {Noble, James},
	Isbn = {978-3-642-31056-0},
	Pages = {258-282},
	Publisher = {Springer Berlin Heidelberg},
	Series = {Lecture Notes in Computer Science},
	Title = {Lightweight Polymorphic Effects},
	Url = {http://dx.doi.org/10.1007/978-3-642-31057-7_13},
	Volume = {7313},
	Year = {2012},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1007/978-3-642-31057-7_13}}

@techreport{Milner:1990uq,
	Abstract = {{This paper exhibits accurate encodings of the l-calculus in the ¹-calculus. The former is canonical for calculation with functions, while the latter is a recent step towards a canonical treatment of concurrent processes. With quite simple encodings, two l-calculus reduction strategies are simulated very closely ; each reduction in l-calculus is mimicked by a short sequence of reductions in ¹-calulus. Abramsky's precongruence of applicative simulation over l-calculus is compared with that induced by the encoding of the lazy l-calculus into ¹-calculus ; a similar comparison is made for call-by-value l-calculus. The part of ¹-calculus which is needed for the encoding is formulated in a new way, inspired by Berry's and Boudol's chemical abstract machine. The new formulation is shown to be consistent with the original.}},
	Affiliation = {MEIJE - INRIA Sophia Antipolis},
	Author = {Milner, Robin},
	Date-Added = {2012-08-10 17:04:38 +0000},
	Date-Modified = {2012-08-10 17:05:41 +0000},
	Hal_Id = {inria-00075405},
	Institution = {INRIA},
	Language = {English},
	Number = {RR-1154},
	Pdf = {http://hal.inria.fr/inria-00075405/PDF/RR-1154.pdf},
	Title = {{Functions as processes}},
	Type = {Research Report},
	Url = {http://hal.inria.fr/inria-00075405},
	Year = {1990},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://hal.inria.fr/inria-00075405}}

@incollection{Alur:1998fk,
	Affiliation = {University of Pennsylvania Department of Computer and Information Science 19104 Philadelphia PA USA},
	Author = {Alur, Rajeev and Henzinger, Thomas and Kupferman, Orna and Vardi, Moshe},
	Booktitle = {CONCUR'98 Concurrency Theory},
	Date-Added = {2012-08-08 20:25:08 +0000},
	Date-Modified = {2012-08-08 20:25:19 +0000},
	Editor = {Sangiorgi, Davide and de Simone, Robert},
	Isbn = {978-3-540-64896-3},
	Keyword = {Computer Science},
	Note = {10.1007/BFb0055622},
	Pages = {163-178},
	Publisher = {Springer Berlin / Heidelberg},
	Series = {Lecture Notes in Computer Science},
	Title = {Alternating refinement relations},
	Url = {http://dx.doi.org/10.1007/BFb0055622},
	Volume = {1466},
	Year = {1998},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1007/BFb0055622}}

@phdthesis{James-Hiram-Morris:1968kx,
	Address = {Cambridge, MA, USA},
	Author = {James H. Morris},
	Date-Added = {2012-08-03 15:55:46 +0000},
	Date-Modified = {2017-06-13 02:03:43 +0000},
	Month = {December},
	School = {MIT},
	Title = {Lambda-calculus Models of Programming Languages},
	Year = {1968},
	Bdsk-File-1 = { }}

@book{Abelson:1996uq,
	Address = {Cambridge, MA, USA},
	Author = {Abelson, Harold and Sussman, Gerald J.},
	Date-Added = {2012-08-03 15:48:28 +0000},
	Date-Modified = {2012-08-03 15:48:35 +0000},
	Edition = {2nd},
	Isbn = {0262011530},
	Publisher = {MIT Press},
	Title = {Structure and Interpretation of Computer Programs},
	Year = {1996},
	Bdsk-File-1 = {YnBsaXN0MDDSAQIDBFxyZWxhdGl2ZVBhdGhZYWxpYXNEYXRhWHNpY3AucGRmTxEBHAAAAAABHAACAAAMTWFjaW50b3NoIEhEAAAAAAAAAAAAAAAAAAAAAAAAAEJEAAH/////CHNpY3AucGRmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP////8AAAAAAAAAAAAAAAAAAQACAAAKIGN1AAAAAAAAAAAAAAAAAANiaWIAAAIAGi86VXNlcnM6anNpZWs6YmliOnNpY3AucGRmAA4AEgAIAHMAaQBjAHAALgBwAGQAZgAPABoADABNAGEAYwBpAG4AdABvAHMAaAAgAEgARAASABhVc2Vycy9qc2llay9iaWIvc2ljcC5wZGYAEwABLwAAFQACAAz//wAAAAgADQAaACQALQAAAAAAAAIBAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAFN}}

@article{Abramsky:1993fk,
	Annote = {5.2 Domain Logic L},
	Author = {S. Abramsky and C.H.L. Ong},
	Date-Added = {2012-08-03 15:37:20 +0000},
	Date-Modified = {2017-01-17 08:31:02 +0000},
	Doi = {10.1006/inco.1993.1044},
	Issn = {0890-5401},
	Journal = {Information and Computation},
	Number = {2},
	Pages = {159 - 267},
	Title = {Full Abstraction in the Lazy Lambda Calculus},
	Url = {http://www.sciencedirect.com/science/article/pii/S0890540183710448},
	Volume = {105},
	Year = {1993},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://www.sciencedirect.com/science/article/pii/S0890540183710448},
	Bdsk-Url-2 = {http://dx.doi.org/10.1006/inco.1993.1044}}

@inproceedings{Weeks:1993fk,
	Acmid = {158523},
	Address = {New York, NY, USA},
	Author = {Weeks, Stephen and Felleisen, Matthias},
	Booktitle = {Proceedings of the 20th ACM SIGPLAN-SIGACT symposium on Principles of programming languages},
	Date-Added = {2012-08-01 15:17:32 +0000},
	Date-Modified = {2012-08-01 15:17:40 +0000},
	Doi = {10.1145/158511.158523},
	Isbn = {0-89791-560-7},
	Location = {Charleston, South Carolina, United States},
	Numpages = {14},
	Pages = {57--70},
	Publisher = {ACM},
	Series = {POPL '93},
	Title = {On the orthogonality of assignments and procedures in Algol},
	Url = {http://doi.acm.org/10.1145/158511.158523},
	Year = {1993},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/158511.158523},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/158511.158523}}

@article{Blazy-Leroy-Clight-09,
	Abstract = {This article presents the formal semantics of a large subset of the C
language called Clight. Clight includes pointer arithmetic,
struct and union types, C loops and structured switch
statements. Clight is the source language of the CompCert
verified compiler. The formal semantics of Clight is a big-step
semantics equipped with traces of input/output events that observes
both terminating and diverging executions.  The formal semantics of
Clight is mechanized using the Coq proof assistant. In addition
to the semantics of Clight, this article describes its integration
in the CompCert verified compiler and several ways by which the
semantics was validated.},
	Author = {Sandrine Blazy and Xavier Leroy},
	Date-Added = {2012-07-30 15:21:08 +0000},
	Date-Modified = {2012-07-30 15:21:08 +0000},
	Journal = {Journal of Automated Reasoning},
	Number = 3,
	Pages = {263-288},
	Title = {Mechanized semantics for the {Clight} subset of the {C} language},
	Urllocal = {http://gallium.inria.fr/~xleroy/publi/Clight.pdf},
	Urlpublisher = {http://dx.doi.org/10.1007/s10817-009-9148-3},
	Volume = 43,
	Xtopic = {mechsem},
	Year = 2009,
	Bdsk-File-1 = { }}

@inbook{Reynolds:1997fk,
	Author = {John C. Reynolds},
	Chapter = {The Essence of Algol},
	Date-Added = {2012-07-28 21:11:47 -0600},
	Date-Modified = {2012-07-28 21:13:14 -0600},
	Publisher = {Birkhauser Boston},
	Title = {ALGOL-like Languages},
	Volume = {1},
	Year = {1997},
	Bdsk-File-1 = { }}

@techreport{Fisher:2003fk,
	Author = {Kathleen Fisher and John Reppy},
	Date-Added = {2012-07-25 19:04:28 +0000},
	Date-Modified = {2012-07-25 19:05:35 +0000},
	Institution = {University of Chicago},
	Month = {December},
	Number = {TR-2003-13},
	Title = {Statically typed traits},
	Year = {2003},
	Bdsk-File-1 = { }}

@inproceedings{Harper:1990kx,
	Acmid = {96744},
	Address = {New York, NY, USA},
	Author = {Harper, Robert and Mitchell, John C. and Moggi, Eugenio},
	Booktitle = {Proceedings of the 17th ACM SIGPLAN-SIGACT symposium on Principles of programming languages},
	Date-Added = {2012-07-17 21:50:55 -0600},
	Date-Modified = {2012-07-17 21:50:59 -0600},
	Doi = {10.1145/96709.96744},
	Isbn = {0-89791-343-4},
	Location = {San Francisco, California, United States},
	Numpages = {14},
	Pages = {341--354},
	Publisher = {ACM},
	Series = {POPL '90},
	Title = {Higher-order modules and the phase distinction},
	Url = {http://doi.acm.org/10.1145/96709.96744},
	Year = {1990},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/96709.96744},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/96709.96744}}

@techreport{Cartwright:1992fk,
	Author = {Robert Cartwright and Matthias Felleisen},
	Date-Added = {2012-07-19 17:47:55 +0000},
	Date-Modified = {2012-07-19 17:49:27 +0000},
	Institution = {Rice University Department of Computer Science},
	Number = {TR91-167},
	Title = {Observable sequentiality and full abstraction},
	Year = {1992},
	Bdsk-File-1 = { }}

@inproceedings{Cardelli:1997uq,
	Acmid = {263735},
	Address = {New York, NY, USA},
	Author = {Cardelli, Luca},
	Booktitle = {Proceedings of the 24th ACM SIGPLAN-SIGACT symposium on Principles of programming languages},
	Date-Added = {2012-07-17 21:44:15 -0600},
	Date-Modified = {2012-07-17 21:44:43 -0600},
	Doi = {10.1145/263699.263735},
	Isbn = {0-89791-853-3},
	Location = {Paris, France},
	Numpages = {12},
	Pages = {266--277},
	Publisher = {ACM},
	Series = {POPL '97},
	Title = {Program fragments, linking, and modularization},
	Url = {http://doi.acm.org/10.1145/263699.263735},
	Year = {1997},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/263699.263735},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/263699.263735}}

@inproceedings{Disney:2011uq,
	Acmid = {2034800},
	Address = {New York, NY, USA},
	Author = {Disney, Tim and Flanagan, Cormac and McCarthy, Jay},
	Booktitle = {Proceedings of the 16th ACM SIGPLAN international conference on Functional programming},
	Date-Added = {2012-07-15 22:25:16 -0600},
	Date-Modified = {2013-06-14 04:11:46 -0600},
	Doi = {10.1145/2034773.2034800},
	Isbn = {978-1-4503-0865-6},
	Keywords = {higher-order programming, temporal contracts},
	Location = {Tokyo, Japan},
	Numpages = {13},
	Pages = {176--188},
	Publisher = {ACM},
	Series = {ICFP '11},
	Title = {Temporal higher-order contracts},
	Url = {http://doi.acm.org/10.1145/2034773.2034800},
	Year = {2011},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/2034773.2034800},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/2034773.2034800}}

@article{Morrisett:1999fk,
	Acmid = {319345},
	Address = {New York, NY, USA},
	Author = {Morrisett, Greg and Walker, David and Crary, Karl and Glew, Neal},
	Date-Added = {2012-07-06 22:23:42 -0600},
	Date-Modified = {2012-07-06 22:23:47 -0600},
	Doi = {10.1145/319301.319345},
	Issn = {0164-0925},
	Issue_Date = {May 1999},
	Journal = {ACM Trans. Program. Lang. Syst.},
	Keywords = {certified code, closure conversion, secure extensible systems, type-directed compilation, typed assembly language, typed intermediate languages},
	Month = may,
	Number = {3},
	Numpages = {42},
	Pages = {527--568},
	Publisher = {ACM},
	Title = {From system F to typed assembly language},
	Url = {http://doi.acm.org/10.1145/319301.319345},
	Volume = {21},
	Year = {1999},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/319301.319345},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/319301.319345}}

@techreport{Nipkow:2012fk,
	Author = {Tobias Nipkow},
	Date-Added = {2012-05-23 03:25:44 +0900},
	Date-Modified = {2012-05-23 03:26:41 +0900},
	Institution = {TU Munchen},
	Month = {May},
	Title = {Programming and Proving in Isabelle/HOL},
	Year = {2012},
	Bdsk-File-1 = { }}

@inproceedings{Siek:2010uq,
	Acmid = {1706358},
	Address = {New York, NY, USA},
	Author = {Siek, Jeremy G.},
	Booktitle = {Proceedings of the 2010 ACM SIGPLAN workshop on Partial evaluation and program manipulation},
	Date-Added = {2012-03-20 05:38:06 -0600},
	Date-Modified = {2012-03-20 05:38:09 -0600},
	Doi = {10.1145/1706356.1706358},
	Isbn = {978-1-60558-727-1},
	Keywords = {domain-specific embedded languages, metaprogramming, multi-stage programming, reflection},
	Location = {Madrid, Spain},
	Numpages = {2},
	Pages = {3--4},
	Publisher = {ACM},
	Series = {PEPM '10},
	Title = {General purpose languages should be metalanguages},
	Url = {http://doi.acm.org/10.1145/1706356.1706358},
	Year = {2010},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1706356.1706358},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/1706356.1706358}}

@inproceedings{Tobin-Hochstadt:2011fk,
	Acmid = {1993514},
	Address = {New York, NY, USA},
	Author = {Tobin-Hochstadt, Sam and St-Amour, Vincent and Culpepper, Ryan and Flatt, Matthew and Felleisen, Matthias},
	Booktitle = {Proceedings of the 32nd ACM SIGPLAN conference on Programming language design and implementation},
	Date-Added = {2012-03-20 05:30:42 -0600},
	Date-Modified = {2012-03-20 05:30:45 -0600},
	Doi = {10.1145/1993498.1993514},
	Isbn = {978-1-4503-0663-8},
	Keywords = {extensible languages, macros, modules, typed racket},
	Location = {San Jose, California, USA},
	Numpages = {10},
	Pages = {132--141},
	Publisher = {ACM},
	Series = {PLDI '11},
	Title = {Languages as libraries},
	Url = {http://doi.acm.org/10.1145/1993498.1993514},
	Year = {2011},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1993498.1993514},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/1993498.1993514}}

@inproceedings{Im:2011fk,
	Acmid = {2048141},
	Address = {New York, NY, USA},
	Author = {Im, Hyeonseung and Nakata, Keiko and Garrigue, Jacques and Park, Sungwoo},
	Booktitle = {Proceedings of the 2011 ACM international conference on Object oriented programming systems languages and applications},
	Date-Added = {2012-03-07 10:26:04 -0700},
	Date-Modified = {2012-03-07 10:26:09 -0700},
	Doi = {10.1145/2048066.2048141},
	Isbn = {978-1-4503-0940-0},
	Keywords = {abstract types, modules, recursion, type systems, weak bisimulations},
	Location = {Portland, Oregon, USA},
	Numpages = {20},
	Pages = {993--1012},
	Publisher = {ACM},
	Series = {OOPSLA '11},
	Title = {A syntactic type system for recursive modules},
	Url = {http://doi.acm.org/10.1145/2048066.2048141},
	Year = {2011},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/2048066.2048141},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/2048066.2048141}}

@inproceedings{Rastogi:2012fk,
	Author = {Rastogi, Aseem and Chaudhuri, Avik and Hosmer, Basil},
	Booktitle = {Symposium on {P}rinciples of {P}rogramming {L}anguages},
	Date-Added = {2012-02-24 18:32:54 +0000},
	Date-Modified = {2012-12-29 13:38:19 -0700},
	Keywords = {actionscript, gradual typing, type inference},
	Month = {January},
	Pages = {481--494},
	Series = {POPL},
	Title = {The ins and outs of gradual type inference},
	Year = {2012},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/2103656.2103714},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/2103656.2103714}}

@article{Stansifer:2011fk,
	Author = {Paul Stansifer and Mitchell Wand},
	Bibsource = {DBLP, http://dblp.uni-trier.de},
	Date-Added = {2012-01-28 15:46:53 -0700},
	Date-Modified = {2012-01-28 15:46:59 -0700},
	Ee = {http://arxiv.org/abs/1102.2003},
	Journal = {CoRR},
	Title = {Parsing Reflective Grammars},
	Volume = {abs/1102.2003},
	Year = {2011},
	Bdsk-File-1 = { }}

@inproceedings{Danvy:2010uq,
	Author = {Olivier Danvy and Kevin Millikin and Johan Munk and Ian Zerny},
	Booktitle = {Functional and Logic Programming, 10th International Symposium, FLOPS 2010},
	Date-Added = {2012-01-16 10:34:23 -0700},
	Date-Modified = {2012-01-16 10:34:26 -0700},
	Doi = {10.1007/978-3-642-12251-4\_18},
	Editor = {Matthias Blume and Naoki Kobayashi and Germ\'an Vidal},
	Location = {Sendai, Japan},
	Month = Apr,
	Number = 6009,
	Pages = {240-256},
	Publisher = {Springer},
	Series = {Lecture Notes in Computer Science},
	Title = {Defunctionalized Interpreters for Call-by-Need Evaluation},
	Url = {http://www.zerny.dk/def-int-for-call-by-need.html},
	Year = 2010,
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://www.zerny.dk/def-int-for-call-by-need.html},
	Bdsk-Url-2 = {http://dx.doi.org/10.1007/978-3-642-12251-4%5C_18}}

@techreport{Maessen:1996fk,
	Author = {Jan-Willem Maessen and Arvind and R.S. Nikhil and Joe Stoy},
	Date-Added = {2012-01-16 09:49:52 -0700},
	Date-Modified = {2012-01-16 09:50:55 -0700},
	Institution = {MIT CSAIL},
	Number = {393},
	Title = {Lambda-S: an implicitly parallel lambda-calculus with recursive bindings, synchronization and sid},
	Year = {1996},
	Bdsk-File-1 = { }}

@inproceedings{Frampton:2009fk,
	Acmid = {1508305},
	Address = {New York, NY, USA},
	Author = {Frampton, Daniel and Blackburn, Stephen M. and Cheng, Perry and Garner, Robin J. and Grove, David and Moss, J. Eliot B. and Salishev, Sergey I.},
	Booktitle = {Proceedings of the 2009 ACM SIGPLAN/SIGOPS international conference on Virtual execution environments},
	Date-Added = {2012-01-12 07:22:50 -0700},
	Date-Modified = {2012-01-12 07:22:54 -0700},
	Doi = {http://doi.acm.org/10.1145/1508293.1508305},
	Isbn = {978-1-60558-375-4},
	Keywords = {debugging, intrinsics, jikes rvm, magic, mmtk, systems programming, virtualization, vmmagic},
	Location = {Washington, DC, USA},
	Numpages = {10},
	Pages = {81--90},
	Publisher = {ACM},
	Series = {VEE '09},
	Title = {Demystifying magic: high-level low-level programming},
	Url = {http://doi.acm.org/10.1145/1508293.1508305},
	Year = {2009},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1508293.1508305}}

@inproceedings{Dimoulas:2012fk,
	Author = {Christos Dimoulas and Sam Tobin-Hochstadt and Matthias Felleisen},
	Booktitle = {ESOP},
	Date-Added = {2012-01-10 16:53:45 -0700},
	Date-Modified = {2012-01-10 16:54:30 -0700},
	Title = {Complete Monitors for Behavioral Contracts},
	Year = {2012},
	Bdsk-File-1 = { }}

@inproceedings{Allende:2011fk,
	Address = {New York, NY, USA},
	Articleno = {3},
	Author = {Allende, Esteban and Fabry, Johan},
	Booktitle = {Proceedings of the 6th Workshop on Implementation, Compilation, Optimization of Object-Oriented Languages, Programs and Systems},
	Date-Added = {2012-01-01 22:49:44 +0100},
	Date-Modified = {2015-11-18 04:32:49 +0000},
	Keywords = {casting, gradual typing, method lookup},
	Location = {Lancaster, United Kingdom},
	Numpages = {6},
	Pages = {3:1--3:6},
	Publisher = {ACM},
	Series = {ICOOOLPS '11},
	Title = {Application optimization when using gradual typing},
	Year = {2011},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/2069172.2069175}}

@inproceedings{Erdweg:2011kx,
	Acmid = {2048099},
	Address = {New York, NY, USA},
	Author = {Erdweg, Sebastian and Rendel, Tillmann and K\"{a}stner, Christian and Ostermann, Klaus},
	Booktitle = {Proceedings of the 2011 ACM international conference on Object oriented programming systems languages and applications},
	Date-Added = {2011-12-23 10:51:33 -0700},
	Date-Modified = {2011-12-23 10:51:38 -0700},
	Doi = {http://doi.acm.org/10.1145/2048066.2048099},
	Isbn = {978-1-4503-0940-0},
	Keywords = {DSL embedding, SugarJ, language composition, language extensibility, libraries, syntactic sugar},
	Location = {Portland, Oregon, USA},
	Numpages = {16},
	Pages = {391--406},
	Publisher = {ACM},
	Series = {OOPSLA '11},
	Title = {SugarJ: library-based syntactic language extensibility},
	Url = {http://doi.acm.org/10.1145/2048066.2048099},
	Year = {2011},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/2048066.2048099}}

@inproceedings{Parr:2011uq,
	Acmid = {1993548},
	Address = {New York, NY, USA},
	Author = {Parr, Terence and Fisher, Kathleen},
	Booktitle = {Proceedings of the 32nd ACM SIGPLAN conference on Programming language design and implementation},
	Date-Added = {2011-12-23 10:35:36 -0700},
	Date-Modified = {2011-12-23 10:35:41 -0700},
	Doi = {http://doi.acm.org/10.1145/1993498.1993548},
	Isbn = {978-1-4503-0663-8},
	Keywords = {augmented transition networks, backtracking, context-sensitive parsing, deterministic finite automata, glr, memoization, nondeterministic parsing, peg, semantic predicates, subset construction, syntactic predicates},
	Location = {San Jose, California, USA},
	Numpages = {12},
	Pages = {425--436},
	Publisher = {ACM},
	Series = {PLDI '11},
	Title = {LL(*): the foundation of the ANTLR parser generator},
	Url = {http://doi.acm.org/10.1145/1993498.1993548},
	Year = {2011},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1993498.1993548}}

@inproceedings{Baker:2002fk,
	Acmid = {512562},
	Address = {New York, NY, USA},
	Author = {Baker, Jason and Hsieh, Wilson C.},
	Booktitle = {Proceedings of the ACM SIGPLAN 2002 Conference on Programming language design and implementation},
	Date-Added = {2011-12-23 10:26:24 -0700},
	Date-Modified = {2011-12-23 10:26:30 -0700},
	Doi = {http://doi.acm.org/10.1145/512529.512562},
	Isbn = {1-58113-463-0},
	Keywords = {Java, generative programming, macros, metaprogramming},
	Location = {Berlin, Germany},
	Numpages = {12},
	Pages = {270--281},
	Publisher = {ACM},
	Series = {PLDI '02},
	Title = {Maya: multiple-dispatch syntax extension in Java},
	Url = {http://doi.acm.org/10.1145/512529.512562},
	Year = {2002},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/512529.512562}}

@article{Dimoulas:2011uq,
	Acmid = {2039348},
	Address = {New York, NY, USA},
	Articleno = {16},
	Author = {Dimoulas, Christos and Felleisen, Matthias},
	Date-Added = {2011-12-21 17:36:54 -0700},
	Date-Modified = {2012-12-01 08:52:40 -0700},
	Doi = {http://doi.acm.org/10.1145/2039346.2039348},
	Issn = {0164-0925},
	Issue = {5},
	Issue_Date = {November 2011},
	Journal = {ACM Trans. Program. Lang. Syst.},
	Keywords = {Contract satisfaction, higher-order contracts},
	Month = nov,
	Numpages = {29},
	Pages = {16:1--16:29},
	Publisher = {ACM},
	Title = {On contract satisfaction in a higher-order world},
	Url = {http://doi.acm.org/10.1145/2039346.2039348},
	Volume = {33},
	Year = {2011},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/2039346.2039348}}

@inproceedings{Ryoo:2008ys,
	Acmid = {1345220},
	Address = {New York, NY, USA},
	Author = {Ryoo, Shane and Rodrigues, Christopher I. and Baghsorkhi, Sara S. and Stone, Sam S. and Kirk, David B. and Hwu, Wen-mei W.},
	Booktitle = {Proceedings of the 13th ACM SIGPLAN Symposium on Principles and practice of parallel programming},
	Date-Added = {2011-12-19 13:35:45 -0700},
	Date-Modified = {2011-12-19 13:35:47 -0700},
	Doi = {http://doi.acm.org/10.1145/1345206.1345220},
	Isbn = {978-1-59593-795-7},
	Keywords = {GPU computing, parallel computing},
	Location = {Salt Lake City, UT, USA},
	Numpages = {10},
	Pages = {73--82},
	Publisher = {ACM},
	Series = {PPoPP '08},
	Title = {Optimization principles and application performance evaluation of a multithreaded GPU using CUDA},
	Url = {http://doi.acm.org/10.1145/1345206.1345220},
	Year = {2008},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1345206.1345220}}

@article{Fraguela:1999vn,
	Author = {B.B. Fraguela and R. Doallo and E.L. Zapata and Basilio B. Fraguela and Ram On Doallo and Emilio L. Zapata},
	Date-Added = {2011-12-19 08:51:01 -0700},
	Date-Modified = {2011-12-19 08:51:02 -0700},
	Journal = {Parallel Processing Letters},
	Pages = {360},
	Title = {Memory Hierarchy Performance Prediction for Blocked Sparse Algorithms},
	Volume = {9},
	Year = {1999},
	Bdsk-File-1 = { }}

@incollection{Blanco-Heras:1999kx,
	Affiliation = {Univ. Santiago de Compostela Dept. Electronics and Computer Science Campus Sur. 15706 Santiago de Compostela Spain Campus Sur. 15706 Santiago de Compostela Spain},
	Author = {Blanco Heras, Dora and Blanco P{\'e}rez, Vicente and Carlos Cabaleiro Dom{\'\i}nguez, Jos{\'e} and Fern{\'a}ndez Rivera, Francisco},
	Booktitle = {High-Performance Computing and Networking},
	Date-Added = {2011-12-19 08:48:11 -0700},
	Date-Modified = {2011-12-19 08:48:14 -0700},
	Editor = {Sloot, Peter and Bubak, Marian and Hoekstra, Alfons and Hertzberger, Bob},
	Isbn = {978-3-540-65821-4},
	Keyword = {Computer Science},
	Note = {10.1007/BFb0100581},
	Pages = {201-210},
	Publisher = {Springer Berlin / Heidelberg},
	Series = {Lecture Notes in Computer Science},
	Title = {Modeling and improving locality for irregular problems: Sparse matrix-Vector product on cache memories as a case study},
	Url = {http://dx.doi.org/10.1007/BFb0100581},
	Volume = {1593},
	Year = {1999},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1007/BFb0100581}}

@inproceedings{Temam:1992uq,
	Acmid = {148091},
	Address = {Los Alamitos, CA, USA},
	Author = {Temam, O. and Jalby, W.},
	Booktitle = {Proceedings of the 1992 ACM/IEEE conference on Supercomputing},
	Date-Added = {2011-12-19 08:45:47 -0700},
	Date-Modified = {2011-12-19 08:45:49 -0700},
	Isbn = {0-8186-2630-5},
	Location = {Minneapolis, Minnesota, United States},
	Numpages = {10},
	Pages = {578--587},
	Publisher = {IEEE Computer Society Press},
	Series = {Supercomputing '92},
	Title = {Characterizing the behavior of sparse algorithms on caches},
	Url = {http://dl.acm.org/citation.cfm?id=147877.148091},
	Year = {1992},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dl.acm.org/citation.cfm?id=147877.148091}}

@article{Nishtala:2007fk,
	Affiliation = {University of California at Berkeley Computer Science Division 575 Soda Hall Berkeley CA 94720 USA},
	Author = {Nishtala, Rajesh and Vuduc, Richard and Demmel, James and Yelick, Katherine},
	Date-Added = {2011-12-19 08:31:58 -0700},
	Date-Modified = {2011-12-19 08:32:00 -0700},
	Issn = {0938-1279},
	Issue = {3},
	Journal = {Applicable Algebra in Engineering, Communication and Computing},
	Keyword = {Computer Science},
	Note = {10.1007/s00200-007-0038-9},
	Pages = {297-311},
	Publisher = {Springer Berlin / Heidelberg},
	Title = {When cache blocking of sparse matrix vector multiply works and why},
	Url = {http://dx.doi.org/10.1007/s00200-007-0038-9},
	Volume = {18},
	Year = {2007},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1007/s00200-007-0038-9}}

@inproceedings{Kulkarni:2011fk,
	Acmid = {2048126},
	Address = {New York, NY, USA},
	Author = {Kulkarni, Prasad A.},
	Booktitle = {Proceedings of the 2011 ACM international conference on Object oriented programming systems languages and applications},
	Date-Added = {2011-12-18 23:51:50 -0700},
	Date-Modified = {2011-12-18 23:51:53 -0700},
	Doi = {http://doi.acm.org/10.1145/2048066.2048126},
	Isbn = {978-1-4503-0940-0},
	Keywords = {Java, dynamic compilation, multicore, virtual machines},
	Location = {Portland, Oregon, USA},
	Numpages = {16},
	Pages = {773--788},
	Publisher = {ACM},
	Series = {OOPSLA '11},
	Title = {JIT compilation policy for modern machines},
	Url = {http://doi.acm.org/10.1145/2048066.2048126},
	Year = {2011},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/2048066.2048126}}

@inproceedings{Guha:2010fk,
	Author = {Arjun Guha and Claudiu Saftoiu and Shriram Krishnamurthi},
	Booktitle = {{ECOOP} '10: European Conference on Object-oriented Programming},
	Date-Added = {2011-12-18 23:05:31 -0700},
	Date-Modified = {2011-12-18 23:07:15 -0700},
	Title = {The Essence of {JavaScript}},
	Year = {2010},
	Bdsk-File-1 = { }}

@inproceedings{Karakasis:2009fk,
	Acmid = {1679714},
	Address = {Washington, DC, USA},
	Author = {Karakasis, Vasileios and Goumas, Georgios and Koziris, Nectarios},
	Booktitle = {Proceedings of the 2009 International Conference on Parallel Processing},
	Date-Added = {2011-12-18 17:56:10 -0700},
	Date-Modified = {2011-12-18 17:56:13 -0700},
	Doi = {http://dx.doi.org/10.1109/ICPP.2009.21},
	Isbn = {978-0-7695-3802-0},
	Keywords = {sparse matrix-vector multiplication, performance models, blocking},
	Numpages = {9},
	Pages = {356--364},
	Publisher = {IEEE Computer Society},
	Series = {ICPP '09},
	Title = {Perfomance Models for Blocked Sparse Matrix-Vector Multiplication Kernels},
	Url = {http://dx.doi.org/10.1109/ICPP.2009.21},
	Year = {2009},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1109/ICPP.2009.21}}

@inproceedings{An:2009ys,
	Acmid = {1747562},
	Address = {Washington, DC, USA},
	Author = {An, Jong-hoon and Chaudhuri, Avik and Foster, Jeffrey S.},
	Booktitle = {Proceedings of the 2009 IEEE/ACM International Conference on Automated Software Engineering},
	Date-Added = {2011-12-17 22:43:42 -0700},
	Date-Modified = {2011-12-17 22:43:46 -0700},
	Doi = {http://dx.doi.org/10.1109/ASE.2009.80},
	Isbn = {978-0-7695-3891-4},
	Keywords = {Ruby, Ruby on Rails, scripting languages, type systems, web frameworks},
	Numpages = {5},
	Pages = {590--594},
	Publisher = {IEEE Computer Society},
	Series = {ASE '09},
	Title = {Static Typing for Ruby on Rails},
	Url = {http://dx.doi.org/10.1109/ASE.2009.80},
	Year = {2009},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1109/ASE.2009.80}}

@inproceedings{Im:2001vn,
	Acmid = {653756},
	Address = {London, UK, UK},
	Author = {Im, Eun-Jin and Yelick, Katherine A.},
	Booktitle = {Proceedings of the International Conference on Computational Sciences-Part I},
	Date-Added = {2011-12-17 16:52:03 -0700},
	Date-Modified = {2011-12-17 16:52:06 -0700},
	Isbn = {3-540-42232-3},
	Numpages = {10},
	Pages = {127--136},
	Publisher = {Springer-Verlag},
	Series = {ICCS '01},
	Title = {Optimizing Sparse Matrix Computations for Register Reuse in SPARSITY},
	Url = {http://dl.acm.org/citation.cfm?id=645455.653756},
	Year = {2001},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dl.acm.org/citation.cfm?id=645455.653756}}

@techreport{Page:1999kx,
	Abstract = {The importance of a Web page is an inherently subjective matter, which depends on the readers interests, knowledge and attitudes. But there is still much that can be said objectively about the relative importance of Web pages. This paper describes PageRank, a mathod for rating Web pages objectively and mechanically, effectively measuring the human interest and attention devoted to them. We compare PageRank to an idealized random Web surfer. We show how to efficiently compute PageRank for large numbers of pages. And, we show how to apply PageRank to search and to user navigation.},
	Author = {Lawrence Page and Sergey Brin and Rajeev Motwani and Terry Winograd},
	Date-Added = {2011-12-17 16:33:59 -0700},
	Date-Modified = {2011-12-17 16:34:02 -0700},
	Institution = {Stanford InfoLab},
	Month = {November},
	Note = {Previous number = SIDL-WP-1999-0120},
	Number = {1999-66},
	Publisher = {Stanford InfoLab},
	Title = {The PageRank Citation Ranking: Bringing Order to the Web.},
	Type = {Technical Report},
	Url = {http://ilpubs.stanford.edu:8090/422/},
	Year = {1999},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://ilpubs.stanford.edu:8090/422/}}

@article{Yang:2011uq,
	Acmid = {1938548},
	Author = {Yang, Xintian and Parthasarathy, Srinivasan and Sadayappan, P.},
	Date-Added = {2011-12-17 16:30:36 -0700},
	Date-Modified = {2011-12-17 16:30:39 -0700},
	Issn = {2150-8097},
	Issue = {4},
	Issue_Date = {January 2011},
	Journal = {Proc. VLDB Endow.},
	Month = jan,
	Numpages = {12},
	Pages = {231--242},
	Publisher = {VLDB Endowment},
	Title = {Fast sparse matrix-vector multiplication on GPUs: implications for graph mining},
	Url = {http://dl.acm.org/citation.cfm?id=1938545.1938548},
	Volume = {4},
	Year = {2011},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dl.acm.org/citation.cfm?id=1938545.1938548}}

@article{Williams:2009fk,
	Author = {Samuel Williams and Leonid Oliker and Richard Vuduc and John Shalf and Katherine Yelick and James Demmel},
	Date-Added = {2011-12-17 16:05:04 -0700},
	Date-Modified = {2011-12-17 16:05:18 -0700},
	Doi = {10.1016/j.parco.2008.12.006},
	Issn = {0167-8191},
	Journal = {Parallel Computing},
	Keywords = {Niagara},
	Note = {<ce:title>Revolutionary Technologies for Acceleration of Emerging Petascale Applications</ce:title>},
	Number = {3},
	Pages = {178 - 194},
	Title = {Optimization of sparse matrix-vector multiplication on emerging multicore platforms},
	Url = {http://www.sciencedirect.com/science/article/pii/S0167819108001403},
	Volume = {35},
	Year = {2009},
	Bdsk-Url-1 = {http://www.sciencedirect.com/science/article/pii/S0167819108001403},
	Bdsk-Url-2 = {http://dx.doi.org/10.1016/j.parco.2008.12.006}}

@book{Vorst:2003kx,
	Author = {H. A. van der Vorst},
	Date-Added = {2011-12-16 23:47:44 -0700},
	Date-Modified = {2011-12-16 23:48:25 -0700},
	Publisher = {Cambridge University Press},
	Title = {Iterative Krylov methods for large linear systems},
	Year = {2003}}

@inproceedings{Bell:2009uq,
	Acmid = {1654078},
	Address = {New York, NY, USA},
	Articleno = {18},
	Author = {Bell, Nathan and Garland, Michael},
	Booktitle = {Proceedings of the Conference on High Performance Computing Networking, Storage and Analysis},
	Date-Added = {2011-12-16 22:48:12 -0700},
	Date-Modified = {2011-12-16 22:48:20 -0700},
	Doi = {http://doi.acm.org/10.1145/1654059.1654078},
	Isbn = {978-1-60558-744-8},
	Location = {Portland, Oregon},
	Numpages = {11},
	Pages = {18:1--18:11},
	Publisher = {ACM},
	Series = {SC '09},
	Title = {Implementing sparse matrix-vector multiplication on throughput-oriented processors},
	Url = {http://doi.acm.org/10.1145/1654059.1654078},
	Year = {2009},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1654059.1654078}}

@inproceedings{Voelter:2003fk,
	Author = {Markus Voelter},
	Booktitle = {EuroPLoP},
	Date-Added = {2011-12-17 11:09:04 -0700},
	Date-Modified = {2011-12-17 11:09:56 -0700},
	Title = {A Catalog of Patterns for Program Generation},
	Year = {2003},
	Bdsk-File-1 = { }}

@techreport{Reenskaug:1979fk,
	Author = {Trygve Reenskaug},
	Date-Added = {2011-12-16 21:10:28 -0700},
	Date-Modified = {2011-12-16 21:11:03 -0700},
	Institution = {Xerox PARC},
	Title = {Models - Views - Controllers},
	Year = {1979},
	Bdsk-File-1 = { }}

@article{Johnson:1988uq,
	Author = {Ralph E. Johnson and Brian Foote},
	Date-Added = {2011-12-16 17:14:46 -0700},
	Date-Modified = {2011-12-16 17:15:34 -0700},
	Journal = {Journal of Object-Oriented Programming},
	Month = {June},
	Number = {2},
	Pages = {22-35},
	Title = {Designing Reusable Classes},
	Volume = {1},
	Year = {1988},
	Bdsk-Url-1 = {http://www.laputan.org/drc/drc.html}}

@misc{Eby:2008fk,
	Author = {Phillip J. Eby},
	Date-Added = {2011-12-16 12:52:06 -0700},
	Date-Modified = {2011-12-16 12:56:40 -0700},
	Howpublished = {http://peak.telecommunity.com/DevCenter/Trellis},
	Title = {Trellis},
	Year = {2008}}

@misc{Hansson:2011kx,
	Author = {David Heinemeier Hansson},
	Date-Added = {2011-12-15 16:46:33 -0700},
	Date-Modified = {2011-12-15 16:47:46 -0700},
	Howpublished = {http://rubyonrails.org/},
	Title = {Ruby on Rails},
	Year = {2011}}

@misc{Foundation:2011uq,
	Author = {Django Software Foundation},
	Date-Added = {2011-12-15 16:44:28 -0700},
	Date-Modified = {2011-12-15 16:45:37 -0700},
	Howpublished = {https://www.djangoproject.com/},
	Title = {Django},
	Year = {2011}}

@inproceedings{Igarashi:2006fk,
	Acmid = {1141610},
	Address = {New York, NY, USA},
	Author = {Igarashi, Atsushi and Nagira, Hideshi},
	Booktitle = {Proceedings of the 2006 ACM symposium on Applied computing},
	Date-Added = {2011-12-15 16:13:01 -0700},
	Date-Modified = {2011-12-15 16:13:06 -0700},
	Doi = {http://doi.acm.org/10.1145/1141277.1141610},
	Isbn = {1-59593-108-2},
	Keywords = {java, language design, language semantics, subtyping, union types},
	Location = {Dijon, France},
	Numpages = {7},
	Pages = {1435--1441},
	Publisher = {ACM},
	Series = {SAC '06},
	Title = {Union types for object-oriented programming},
	Url = {http://doi.acm.org/10.1145/1141277.1141610},
	Year = {2006},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1141277.1141610}}

@article{Wehr:2011uq,
	Acmid = {1985343},
	Address = {New York, NY, USA},
	Articleno = {12},
	Author = {Wehr, Stefan and Thiemann, Peter},
	Date-Added = {2011-12-13 13:18:31 -0700},
	Date-Modified = {2011-12-13 13:18:37 -0700},
	Doi = {http://doi.acm.org/10.1145/1985342.1985343},
	Issn = {0164-0925},
	Issue = {4},
	Issue_Date = {July 2011},
	Journal = {ACM Trans. Program. Lang. Syst.},
	Keywords = {Java, JavaGI, benchmarks, binary methods, case studies, constraint entailment, explicit implementing types, external methods, formalization, generalized interfaces, implementation, implementation constraints, multiheaded interfaces, multimethods, multiple dispatch, open classes, retroactive interface implementations, static interface methods, subtyping, type conditionals},
	Month = {July},
	Numpages = {83},
	Pages = {12:1--12:83},
	Publisher = {ACM},
	Title = {JavaGI: The Interaction of Type Classes with Interfaces and Inheritance},
	Url = {http://doi.acm.org/10.1145/1985342.1985343},
	Volume = {33},
	Year = {2011},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1985342.1985343}}

@incollection{Vuduc:2005kx,
	Affiliation = {Lawrence Livermore National Laboratory},
	Author = {Vuduc, Richard and Moon, Hyun-Jin},
	Booktitle = {High Performance Computing and Communications},
	Date-Added = {2011-12-15 11:49:11 -0700},
	Date-Modified = {2011-12-15 11:49:13 -0700},
	Editor = {Yang, Laurence and Rana, Omer and Di Martino, Beniamino and Dongarra, Jack},
	Isbn = {978-3-540-29031-5},
	Keyword = {Computer Science},
	Note = {10.1007/11557654_91},
	Pages = {807-816},
	Publisher = {Springer Berlin / Heidelberg},
	Series = {Lecture Notes in Computer Science},
	Title = {Fast Sparse Matrix-Vector Multiplication by Exploiting Variable Block Structure},
	Url = {http://dx.doi.org/10.1007/11557654_91},
	Volume = {3726},
	Year = {2005},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1007/11557654_91}}

@article{Toledo:1997uq,
	Acmid = {279532},
	Address = {Riverton, NJ, USA},
	Author = {Toledo, S.},
	Date-Added = {2011-12-15 11:47:13 -0700},
	Date-Modified = {2011-12-15 11:47:16 -0700},
	Doi = {http://dx.doi.org/10.1147/rd.416.0711},
	Issn = {0018-8646},
	Issue = {6},
	Journal = {IBM J. Res. Dev.},
	Month = {November},
	Numpages = {16},
	Pages = {711--726},
	Publisher = {IBM Corp.},
	Title = {Improving the memory-system performance of sparse-matrix vector multiplication},
	Url = {http://dx.doi.org/10.1147/rd.416.0711},
	Volume = {41},
	Year = {1997},
	Bdsk-Url-1 = {http://dx.doi.org/10.1147/rd.416.0711}}

@inproceedings{Keyes:2000fk,
	Acmid = {699093},
	Address = {London, UK},
	Author = {Keyes, David E.},
	Booktitle = {Proceedings from the 6th International Euro-Par Conference on Parallel Processing},
	Date-Added = {2011-12-15 11:46:08 -0700},
	Date-Modified = {2011-12-15 11:46:11 -0700},
	Isbn = {3-540-67956-1},
	Numpages = {17},
	Pages = {1--17},
	Publisher = {Springer-Verlag},
	Series = {Euro-Par '00},
	Title = {Four Horizons for Enhancing the Performance of Parallel Simulations Based on Partial Differential Equations},
	Url = {http://dl.acm.org/citation.cfm?id=646665.699093},
	Year = {2000},
	Bdsk-Url-1 = {http://dl.acm.org/citation.cfm?id=646665.699093}}

@inproceedings{Siek:2009fk,
	Author = {Jeremy G. Siek and Joe Angell},
	Booktitle = {JVM Language Summit},
	Date-Added = {2011-12-13 11:51:23 -0700},
	Date-Modified = {2011-12-13 11:52:25 -0700},
	Title = {Gradual Typing for Python},
	Year = {2009}}

@inproceedings{Strickland:2009fk,
	Acmid = {1532978},
	Address = {Berlin, Heidelberg},
	Author = {Strickland, T. Stephen and Tobin-Hochstadt, Sam and Felleisen, Matthias},
	Booktitle = {Proceedings of the 18th European Symposium on Programming Languages and Systems: Held as Part of the Joint European Conferences on Theory and Practice of Software, ETAPS 2009},
	Date-Added = {2011-12-11 12:25:48 -0700},
	Date-Modified = {2011-12-11 12:25:52 -0700},
	Doi = {http://dx.doi.org/10.1007/978-3-642-00590-9_3},
	Isbn = {978-3-642-00589-3},
	Location = {York, UK},
	Numpages = {15},
	Pages = {32--46},
	Publisher = {Springer-Verlag},
	Series = {ESOP '09},
	Title = {Practical Variable-Arity Polymorphism},
	Url = {http://dx.doi.org/10.1007/978-3-642-00590-9_3},
	Year = {2009},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1007/978-3-642-00590-9_3}}

@article{Plandowski:2004fk,
	Acmid = {990312},
	Address = {New York, NY, USA},
	Author = {Plandowski, Wojciech},
	Date-Added = {2011-12-09 09:50:54 -0700},
	Date-Modified = {2011-12-09 09:50:58 -0700},
	Doi = {http://doi.acm.org/10.1145/990308.990312},
	Issn = {0004-5411},
	Issue = {3},
	Journal = {J. ACM},
	Keywords = {String unification, word equations},
	Month = {May},
	Numpages = {14},
	Pages = {483--496},
	Publisher = {ACM},
	Title = {Satisfiability of word equations with constants is in PSPACE},
	Url = {http://doi.acm.org/10.1145/990308.990312},
	Volume = {51},
	Year = {2004},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/990308.990312}}

@article{Quine:1946uq,
	Author = {W. V. Quine},
	Date-Added = {2011-12-07 23:21:53 -0700},
	Date-Modified = {2011-12-07 23:22:44 -0700},
	Journal = {The Journal of Symbolic Logic},
	Number = {4},
	Pages = {105--114},
	Title = {Concatenation as a Basis for Arithmetic},
	Volume = {11},
	Year = {1946}}

@inproceedings{Kiezun:2009fk,
	Acmid = {1572286},
	Address = {New York, NY, USA},
	Author = {Kiezun, Adam and Ganesh, Vijay and Guo, Philip J. and Hooimeijer, Pieter and Ernst, Michael D.},
	Booktitle = {Proceedings of the eighteenth international symposium on Software testing and analysis},
	Date-Added = {2011-12-07 23:18:20 -0700},
	Date-Modified = {2011-12-07 23:18:23 -0700},
	Doi = {http://doi.acm.org/10.1145/1572272.1572286},
	Isbn = {978-1-60558-338-9},
	Keywords = {context-free languages, regular languages, string constraints},
	Location = {Chicago, IL, USA},
	Numpages = {12},
	Pages = {105--116},
	Publisher = {ACM},
	Series = {ISSTA '09},
	Title = {HAMPI: a solver for string constraints},
	Url = {http://doi.acm.org/10.1145/1572272.1572286},
	Year = {2009},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1572272.1572286}}

@inproceedings{Oliveira:2008uq,
	Acmid = {1449799},
	Address = {New York, NY, USA},
	Author = {Oliveira, Bruno C.d.S. and Wang, Meng and Gibbons, Jeremy},
	Booktitle = {Proceedings of the 23rd ACM SIGPLAN conference on Object-oriented programming systems languages and applications},
	Date-Added = {2011-12-07 00:13:03 -0700},
	Date-Modified = {2011-12-07 00:13:06 -0700},
	Doi = {http://doi.acm.org/10.1145/1449764.1449799},
	Isbn = {978-1-60558-215-3},
	Keywords = {algebraic datatypes, design patterns, program extensibility, software components, traversal, visitor pattern},
	Location = {Nashville, TN, USA},
	Numpages = {18},
	Pages = {439--456},
	Publisher = {ACM},
	Series = {OOPSLA '08},
	Title = {The visitor pattern as a reusable, generic, type-safe component},
	Url = {http://doi.acm.org/10.1145/1449764.1449799},
	Year = {2008},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1449764.1449799}}

@inproceedings{Lammel:2004fk,
	Acmid = {1016883},
	Address = {New York, NY, USA},
	Author = {L\"{a}mmel, Ralf and Jones, Simon Peyton},
	Booktitle = {Proceedings of the ninth ACM SIGPLAN international conference on Functional programming},
	Date-Added = {2011-12-07 00:07:41 -0700},
	Date-Modified = {2011-12-07 00:07:44 -0700},
	Doi = {http://doi.acm.org/10.1145/1016850.1016883},
	Isbn = {1-58113-905-5},
	Keywords = {generic programming, reflection, type cast, zippers},
	Location = {Snow Bird, UT, USA},
	Numpages = {12},
	Pages = {244--255},
	Publisher = {ACM},
	Series = {ICFP '04},
	Title = {Scrap more boilerplate: reflection, zips, and generalised casts},
	Url = {http://doi.acm.org/10.1145/1016850.1016883},
	Year = {2004},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1016850.1016883}}

@inproceedings{Disney:2011fv,
	Author = {Tim Disney and Cormac Flanagan},
	Booktitle = {Workshop on Script to Program Evolution},
	Date-Added = {2011-11-22 16:26:50 -0700},
	Date-Modified = {2011-11-22 16:27:37 -0700},
	Title = {Gradual Information Flow Typing},
	Year = {2011},
	Bdsk-File-1 = { }}

@article{Desmet:2008bs,
	Acmid = {1371502},
	Address = {Oxford, UK, UK},
	Author = {Desmet, Lieven and Joosen, Wouter and Massacci, Fabio and Philippaerts, Pieter and Piessens, Frank and Siahaan, Ida and Vanoverberghe, Dries},
	Date-Added = {2011-11-22 16:20:23 -0700},
	Date-Modified = {2011-11-22 16:20:27 -0700},
	Doi = {10.1016/j.istr.2008.02.001},
	Issn = {1363-4127},
	Issue = {1},
	Journal = {Inf. Secur. Tech. Rep.},
	Month = {January},
	Numpages = {8},
	Pages = {25--32},
	Publisher = {Elsevier Advanced Technology Publications},
	Title = {Security-by-contract on the .NET platform},
	Url = {http://dl.acm.org/citation.cfm?id=1371267.1371502},
	Volume = {13},
	Year = {2008},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dl.acm.org/citation.cfm?id=1371267.1371502},
	Bdsk-Url-2 = {http://dx.doi.org/10.1016/j.istr.2008.02.001}}

@inproceedings{Yip:2009ij,
	Acmid = {1629604},
	Address = {New York, NY, USA},
	Author = {Yip, Alexander and Wang, Xi and Zeldovich, Nickolai and Kaashoek, M. Frans},
	Booktitle = {Proceedings of the ACM SIGOPS 22nd symposium on Operating systems principles},
	Date-Added = {2011-11-22 16:14:36 -0700},
	Date-Modified = {2011-11-22 16:14:38 -0700},
	Doi = {http://doi.acm.org/10.1145/1629575.1629604},
	Isbn = {978-1-60558-752-3},
	Keywords = {php, privacy, python, security, sql injection, web, xss},
	Location = {Big Sky, Montana, USA},
	Numpages = {14},
	Pages = {291--304},
	Publisher = {ACM},
	Series = {SOSP '09},
	Title = {Improving application security with data flow assertions},
	Url = {http://doi.acm.org/10.1145/1629575.1629604},
	Year = {2009},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1629575.1629604}}

@inproceedings{Wolff:2011hc,
	Author = {Wolff, Roger and Garcia, Ronald and Tanter, \'{E}ric and Aldrich, Jonathan},
	Booktitle = {European {C}onference on {O}bject-{O}riented {P}rogramming},
	Date-Added = {2011-11-22 15:59:21 -0700},
	Date-Modified = {2012-12-17 17:16:55 +0000},
	Numpages = {25},
	Publisher = {Springer-Verlag},
	Series = {ECOOP'11},
	Title = {Gradual typestate},
	Year = {2011},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dl.acm.org/citation.cfm?id=2032497.2032529}}

@inproceedings{Wang:2009tg,
	Address = {Berlin, Heidelberg},
	Author = {Wang, Chao and Kundu, Sudipta and Ganai, Malay and Gupta, Aarti},
	Booktitle = {Proceedings of the 2nd World Congress on Formal Methods},
	Date-Added = {2011-11-21 11:59:36 -0700},
	Date-Modified = {2011-11-22 09:47:16 -0700},
	Location = {Eindhoven, The Netherlands},
	Numpages = {17},
	Pages = {256--272},
	Publisher = {Springer-Verlag},
	Series = {FM '09},
	Title = {Symbolic Predictive Analysis for Concurrent Programs},
	Year = {2009},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1007/978-3-642-05089-3_17}}

@inproceedings{Sinha:2011kl,
	Acmid = {1926433},
	Address = {New York, NY, USA},
	Author = {Sinha, Nishant and Wang, Chao},
	Booktitle = {Proceedings of the 38th annual ACM SIGPLAN-SIGACT symposium on Principles of programming languages},
	Date-Added = {2011-11-21 11:50:15 -0700},
	Date-Modified = {2011-11-21 11:50:19 -0700},
	Doi = {http://doi.acm.org/10.1145/1926385.1926433},
	Isbn = {978-1-4503-0490-0},
	Keywords = {abstraction/refinement, concurrent verification, interference abstractions, memory consistency, sequential consistency, smt solvers},
	Location = {Austin, Texas, USA},
	Numpages = {12},
	Pages = {423--434},
	Publisher = {ACM},
	Series = {POPL '11},
	Title = {On interference abstractions},
	Url = {http://doi.acm.org/10.1145/1926385.1926433},
	Year = {2011},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1926385.1926433}}

@inproceedings{Yue:2009oq,
	Acmid = {1526838},
	Address = {New York, NY, USA},
	Author = {Yue, Chuan and Wang, Haining},
	Booktitle = {Proceedings of the 18th international conference on World wide web},
	Date-Added = {2011-11-21 11:42:28 -0700},
	Date-Modified = {2011-11-21 11:42:30 -0700},
	Doi = {http://doi.acm.org/10.1145/1526709.1526838},
	Isbn = {978-1-60558-487-4},
	Keywords = {AST tree matching, execution-based measurement, javascript, same origin policy, security, web engineering},
	Location = {Madrid, Spain},
	Numpages = {10},
	Pages = {961--970},
	Publisher = {ACM},
	Series = {WWW '09},
	Title = {Characterizing insecure javascript practices on the web},
	Url = {http://doi.acm.org/10.1145/1526709.1526838},
	Year = {2009},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1526709.1526838}}

@inproceedings{Cova:2010nx,
	Acmid = {1772720},
	Address = {New York, NY, USA},
	Author = {Cova, Marco and Kruegel, Christopher and Vigna, Giovanni},
	Booktitle = {Proceedings of the 19th international conference on World wide web},
	Date-Added = {2011-11-21 11:40:10 -0700},
	Date-Modified = {2011-11-21 11:40:13 -0700},
	Doi = {http://doi.acm.org/10.1145/1772690.1772720},
	Isbn = {978-1-60558-799-8},
	Keywords = {anomaly detection, drive-by-download attacks, web client exploits},
	Location = {Raleigh, North Carolina, USA},
	Numpages = {10},
	Pages = {281--290},
	Publisher = {ACM},
	Series = {WWW '10},
	Title = {Detection and analysis of drive-by-download attacks and malicious JavaScript code},
	Url = {http://doi.acm.org/10.1145/1772690.1772720},
	Year = {2010},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1772690.1772720}}

@inproceedings{Feinstein:2007cr,
	Author = {Ben Feinstein and Daniel Peck},
	Booktitle = {Black Hat},
	Date-Added = {2011-11-21 11:33:56 -0700},
	Date-Modified = {2011-11-21 11:34:52 -0700},
	Title = {Caffeine Monkey: Automated Collection, Detection and Analysis of Malicious JavaScript},
	Year = {2007},
	Bdsk-File-1 = { }}

@inproceedings{Richards:2011dq,
	Acmid = {2032503},
	Address = {Berlin, Heidelberg},
	Author = {Richards, Gregor and Hammer, Christian and Burg, Brian and Vitek, Jan},
	Booktitle = {Proceedings of the 25th European conference on Object-oriented programming},
	Date-Added = {2011-11-21 11:25:34 -0700},
	Date-Modified = {2011-11-21 11:25:36 -0700},
	Isbn = {978-3-642-22654-0},
	Location = {Lancaster, UK},
	Numpages = {27},
	Pages = {52--78},
	Publisher = {Springer-Verlag},
	Series = {ECOOP'11},
	Title = {The eval that men do: A large-scale study of the use of eval in javascript applications},
	Url = {http://dl.acm.org/citation.cfm?id=2032497.2032503},
	Year = {2011},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dl.acm.org/citation.cfm?id=2032497.2032503}}

@inproceedings{Callau:2011bh,
	Acmid = {1985448},
	Address = {New York, NY, USA},
	Author = {Calla\'{u}, Oscar and Robbes, Romain and Tanter, \'{E}ric and R\"{o}thlisberger, David},
	Booktitle = {Proceeding of the 8th working conference on Mining software repositories},
	Date-Added = {2011-11-21 11:19:38 -0700},
	Date-Modified = {2011-11-21 11:19:40 -0700},
	Doi = {http://doi.acm.org/10.1145/1985441.1985448},
	Isbn = {978-1-4503-0574-7},
	Keywords = {dynamic languages, smalltalk, static analysis},
	Location = {Waikiki, Honolulu, HI, USA},
	Numpages = {10},
	Pages = {23--32},
	Publisher = {ACM},
	Series = {MSR '11},
	Title = {How developers use the dynamic features of programming languages: the case of smalltalk},
	Url = {http://doi.acm.org/10.1145/1985441.1985448},
	Year = {2011},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1985441.1985448}}

@inproceedings{Richards:2010qf,
	Acmid = {1806598},
	Address = {New York, NY, USA},
	Author = {Richards, Gregor and Lebresne, Sylvain and Burg, Brian and Vitek, Jan},
	Booktitle = {Proceedings of the 2010 ACM SIGPLAN conference on Programming language design and implementation},
	Date-Added = {2011-11-21 11:02:11 -0700},
	Date-Modified = {2011-11-21 11:02:13 -0700},
	Doi = {http://doi.acm.org/10.1145/1806596.1806598},
	Isbn = {978-1-4503-0019-3},
	Keywords = {dynamic behavior, dynamic metrics, execution tracing, javascript, program analysis},
	Location = {Toronto, Ontario, Canada},
	Numpages = {12},
	Pages = {1--12},
	Publisher = {ACM},
	Series = {PLDI '10},
	Title = {An analysis of the dynamic behavior of JavaScript programs},
	Url = {http://doi.acm.org/10.1145/1806596.1806598},
	Year = {2010},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1806596.1806598}}

@inproceedings{Lebresne:2009ve,
	Acmid = {1570510},
	Address = {New York, NY, USA},
	Author = {Lebresne, Sylvain and Richards, Gregor and \"{O}stlund, Johan and Wrigstad, Tobias and Vitek, Jan},
	Booktitle = {Proceedings for the 1st workshop on Script to Program Evolution},
	Date-Added = {2011-11-21 11:01:00 -0700},
	Date-Modified = {2011-11-21 11:01:03 -0700},
	Doi = {http://doi.acm.org/10.1145/1570506.1570510},
	Isbn = {978-1-60558-543-7},
	Location = {Genova, Italy},
	Numpages = {4},
	Pages = {30--33},
	Publisher = {ACM},
	Series = {STOP '09},
	Title = {Understanding the dynamics of JavaScript},
	Url = {http://doi.acm.org/10.1145/1570506.1570510},
	Year = {2009},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1570506.1570510}}

@inproceedings{Bala:2000ly,
	Acmid = {349303},
	Address = {New York, NY, USA},
	Author = {Bala, Vasanth and Duesterwald, Evelyn and Banerjia, Sanjeev},
	Booktitle = {Proceedings of the ACM SIGPLAN 2000 conference on Programming language design and implementation},
	Date-Added = {2011-11-21 10:30:07 -0700},
	Date-Modified = {2011-11-21 10:30:09 -0700},
	Doi = {http://doi.acm.org/10.1145/349299.349303},
	Isbn = {1-58113-199-2},
	Location = {Vancouver, British Columbia, Canada},
	Numpages = {12},
	Pages = {1--12},
	Publisher = {ACM},
	Series = {PLDI '00},
	Title = {Dynamo: a transparent dynamic optimization system},
	Url = {http://doi.acm.org/10.1145/349299.349303},
	Year = {2000},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/349299.349303}}

@inproceedings{Gal:2009zr,
	Acmid = {1542528},
	Address = {New York, NY, USA},
	Author = {Gal, Andreas and Eich, Brendan and Shaver, Mike and Anderson, David and Mandelin, David and Haghighat, Mohammad R. and Kaplan, Blake and Hoare, Graydon and Zbarsky, Boris and Orendorff, Jason and Ruderman, Jesse and Smith, Edwin W. and Reitmaier, Rick and Bebenita, Michael and Chang, Mason and Franz, Michael},
	Booktitle = {Proceedings of the 2009 ACM SIGPLAN conference on Programming language design and implementation},
	Date-Added = {2011-11-21 10:25:04 -0700},
	Date-Modified = {2011-11-21 10:25:07 -0700},
	Doi = {http://doi.acm.org/10.1145/1542476.1542528},
	Isbn = {978-1-60558-392-1},
	Keywords = {dynamically typed languages, trace-based compilation},
	Location = {Dublin, Ireland},
	Numpages = {14},
	Pages = {465--478},
	Publisher = {ACM},
	Series = {PLDI '09},
	Title = {Trace-based just-in-time type specialization for dynamic languages},
	Url = {http://doi.acm.org/10.1145/1542476.1542528},
	Year = {2009},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1542476.1542528}}

@inproceedings{Bebenita:2010ys,
	Acmid = {1852771},
	Address = {New York, NY, USA},
	Author = {Bebenita, Michael and Chang, Mason and Wagner, Gregor and Gal, Andreas and Wimmer, Christian and Franz, Michael},
	Booktitle = {Proceedings of the 8th International Conference on the Principles and Practice of Programming in Java},
	Date-Added = {2011-11-21 10:19:51 -0700},
	Date-Modified = {2011-11-21 10:19:54 -0700},
	Doi = {http://doi.acm.org/10.1145/1852761.1852771},
	Isbn = {978-1-4503-0269-2},
	Keywords = {Java, SSA form, just-in-time compilation, optimization, trace regions, trace-based compilation},
	Location = {Vienna, Austria},
	Numpages = {10},
	Pages = {59--68},
	Publisher = {ACM},
	Series = {PPPJ '10},
	Title = {Trace-based compilation in execution environments without interpreters},
	Url = {http://doi.acm.org/10.1145/1852761.1852771},
	Year = {2010},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1852761.1852771}}

@inproceedings{Chang:2009vn,
	Acmid = {1508304},
	Address = {New York, NY, USA},
	Author = {Chang, Mason and Smith, Edwin and Reitmaier, Rick and Bebenita, Michael and Gal, Andreas and Wimmer, Christian and Eich, Brendan and Franz, Michael},
	Booktitle = {Proceedings of the 2009 ACM SIGPLAN/SIGOPS international conference on Virtual execution environments},
	Date-Added = {2011-11-21 10:13:53 -0700},
	Date-Modified = {2011-11-21 10:13:54 -0700},
	Doi = {http://doi.acm.org/10.1145/1508293.1508304},
	Isbn = {978-1-60558-375-4},
	Keywords = {dynamic compilation, dynamically typed languages, forth, javascript, tamarin, trace trees, tracing, type specialization},
	Location = {Washington, DC, USA},
	Numpages = {10},
	Pages = {71--80},
	Publisher = {ACM},
	Series = {VEE '09},
	Title = {Tracing for web 3.0: trace compilation for the next generation web applications},
	Url = {http://doi.acm.org/10.1145/1508293.1508304},
	Year = {2009},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1508293.1508304}}

@inproceedings{Bolz:2009kx,
	Address = {New York, NY, USA},
	Author = {Bolz, Carl Friedrich and Cuni, Antonio and Fijalkowski, Maciej and Rigo, Armin},
	Booktitle = {Proceedings of the 4th workshop on the Implementation, Compilation, Optimization of Object-Oriented Languages and Programming Systems},
	Date-Added = {2011-11-21 10:11:17 -0700},
	Date-Modified = {2015-11-18 04:36:08 +0000},
	Location = {Genova, Italy},
	Numpages = {8},
	Pages = {18--25},
	Publisher = {ACM},
	Series = {ICOOOLPS '09},
	Title = {Tracing the meta-level: PyPy's tracing JIT compiler},
	Year = {2009},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1565824.1565827}}

@inproceedings{An:2011uq,
	Acmid = {1926437},
	Address = {New York, NY, USA},
	Author = {An, Jong-hoon (David) and Chaudhuri, Avik and Foster, Jeffrey S. and Hicks, Michael},
	Booktitle = {Proceedings of the 38th annual ACM SIGPLAN-SIGACT symposium on Principles of programming languages},
	Date-Added = {2011-11-21 10:03:50 -0700},
	Date-Modified = {2011-11-21 10:03:54 -0700},
	Doi = {http://doi.acm.org/10.1145/1926385.1926437},
	Isbn = {978-1-4503-0490-0},
	Keywords = {dynamic languages, dynamic type inference, ruby, static types},
	Location = {Austin, Texas, USA},
	Numpages = {14},
	Pages = {459--472},
	Publisher = {ACM},
	Series = {POPL '11},
	Title = {Dynamic inference of static types for ruby},
	Url = {http://doi.acm.org/10.1145/1926385.1926437},
	Year = {2011},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1926385.1926437}}

@inproceedings{Livshits:2005fk,
	Author = {Benjamin Livshits and John Whaley and Monica S. Lam},
	Booktitle = {LNCS 3780},
	Date-Added = {2011-11-21 09:56:39 -0700},
	Date-Modified = {2011-11-21 09:56:43 -0700},
	Location = {Tsakuba, Japan},
	Month = nov,
	Pages = {139--160),},
	Title = {Reflection Analysis for Java},
	Year = {2005},
	Bdsk-File-1 = { }}

@inproceedings{Furr:2009fk,
	Acmid = {1640110},
	Address = {New York, NY, USA},
	Author = {Furr, Michael and An, Jong-hoon (David) and Foster, Jeffrey S.},
	Booktitle = {Proceeding of the 24th ACM SIGPLAN conference on Object oriented programming systems languages and applications},
	Date-Added = {2011-11-21 09:40:19 -0700},
	Date-Modified = {2011-11-21 09:40:22 -0700},
	Doi = {http://doi.acm.org/10.1145/1640089.1640110},
	Isbn = {978-1-60558-766-0},
	Keywords = {RIL, profile guided anlaysis, ruby, scripting languages},
	Location = {Orlando, Florida, USA},
	Numpages = {18},
	Pages = {283--300},
	Publisher = {ACM},
	Series = {OOPSLA '09},
	Title = {Profile-guided static typing for dynamic scripting languages},
	Url = {http://doi.acm.org/10.1145/1640089.1640110},
	Year = {2009},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1640089.1640110}}

@inproceedings{Braux:1999kx,
	Acmid = {328693},
	Address = {New York, NY, USA},
	Author = {Braux, Mathias and Noy\'{e}, Jacques},
	Booktitle = {Proceedings of the 2000 ACM SIGPLAN workshop on Partial evaluation and semantics-based program manipulation},
	Date-Added = {2011-11-20 12:10:09 -0700},
	Date-Modified = {2011-11-21 09:45:48 -0700},
	Doi = {http://doi.acm.org/10.1145/328690.328693},
	Isbn = {1-58113-201-8},
	Location = {Boston, Massachusetts, United States},
	Numpages = {10},
	Pages = {2--11},
	Publisher = {ACM},
	Series = {PEPM '00},
	Title = {Towards partially evaluating reflection in {Java}},
	Url = {http://doi.acm.org/10.1145/328690.328693},
	Year = {1999},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/328690.328693}}

@inproceedings{Artzi:2007uq,
	Acmid = {1321649},
	Address = {New York, NY, USA},
	Author = {Artzi, Shay and Kiezun, Adam and Glasser, David and Ernst, Michael D.},
	Booktitle = {Proceedings of the twenty-second IEEE/ACM international conference on Automated software engineering},
	Date-Added = {2011-11-20 12:06:57 -0700},
	Date-Modified = {2011-11-20 12:07:01 -0700},
	Doi = {http://doi.acm.org/10.1145/1321631.1321649},
	Isbn = {978-1-59593-882-4},
	Keywords = {readonly, reference immutability},
	Location = {Atlanta, Georgia, USA},
	Numpages = {10},
	Pages = {104--113},
	Publisher = {ACM},
	Series = {ASE '07},
	Title = {Combined static and dynamic mutability analysis},
	Url = {http://doi.acm.org/10.1145/1321631.1321649},
	Year = {2007},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1321631.1321649}}

@inproceedings{Bodden:2011fk,
	Acmid = {1985827},
	Address = {New York, NY, USA},
	Author = {Bodden, Eric and Sewe, Andreas and Sinschek, Jan and Oueslati, Hela and Mezini, Mira},
	Booktitle = {Proceeding of the 33rd International Conference on Software Engineering},
	Date-Added = {2011-11-20 10:05:14 -0700},
	Date-Modified = {2011-11-20 10:05:17 -0700},
	Doi = {http://doi.acm.org/10.1145/1985793.1985827},
	Isbn = {978-1-4503-0445-0},
	Keywords = {dynamic class loaders, dynamic class loading, native code, reflection, static analysis, tracing},
	Location = {Waikiki, Honolulu, HI, USA},
	Numpages = {10},
	Pages = {241--250},
	Publisher = {ACM},
	Series = {ICSE '11},
	Title = {Taming reflection: Aiding static analysis in the presence of reflection and custom class loaders},
	Url = {http://doi.acm.org/10.1145/1985793.1985827},
	Year = {2011},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1985793.1985827}}

@inproceedings{Rossberg:2010:FM:1708016.1708028,
	Acmid = {1708028},
	Address = {New York, NY, USA},
	Author = {Rossberg, Andreas and Russo, Claudio V. and Dreyer, Derek},
	Booktitle = {Proceedings of the 5th ACM SIGPLAN workshop on Types in language design and implementation},
	Date-Added = {2011-11-17 13:01:47 -0700},
	Date-Modified = {2011-11-17 13:01:47 -0700},
	Doi = {http://doi.acm.org/10.1145/1708016.1708028},
	Isbn = {978-1-60558-891-9},
	Keywords = {abstract data types, elaboration, existential types, first-class modules, ml modules, system f, type systems},
	Location = {Madrid, Spain},
	Numpages = {14},
	Pages = {89--102},
	Publisher = {ACM},
	Series = {TLDI '10},
	Title = {F-ing modules},
	Url = {http://doi.acm.org/10.1145/1708016.1708028},
	Year = {2010},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1708016.1708028}}

@inproceedings{blah:2010fk,
	Author = {blah},
	Booktitle = {dable},
	Date-Added = {2011-11-16 22:33:08 -0700},
	Date-Modified = {2011-11-16 22:33:19 -0700},
	Title = {fooby},
	Year = {2010}}

@inproceedings{Michalakes:2004fk,
	Author = {Michalakes, J., J. and Dudhia, D. Gill and T. Henderson and J. Klemp and W. Skamarock and W. Wang},
	Booktitle = {ECMWF Workshop on the Use of High Performance Computing In Meteorology},
	Date-Added = {2011-11-12 21:21:14 -0700},
	Date-Modified = {2011-11-12 21:22:21 -0700},
	Title = {The Weather Reseach and Forecast Model: Software Architecture and Performance},
	Year = {2004}}

@article{Mitchell:1988kx,
	Acmid = {45065},
	Address = {New York, NY, USA},
	Author = {Mitchell, John C. and Plotkin, Gordon D.},
	Date-Added = {2011-11-12 17:15:37 -0700},
	Date-Modified = {2011-11-12 17:15:40 -0700},
	Doi = {http://doi.acm.org/10.1145/44501.45065},
	Issn = {0164-0925},
	Issue = {3},
	Journal = {ACM Trans. Program. Lang. Syst.},
	Month = {July},
	Numpages = {33},
	Pages = {470--502},
	Publisher = {ACM},
	Title = {Abstract types have existential type},
	Url = {http://doi.acm.org/10.1145/44501.45065},
	Volume = {10},
	Year = {1988},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/44501.45065}}

@inproceedings{Wand:1989uq,
	Acmid = {77360},
	Address = {Piscataway, NJ, USA},
	Author = {Wand, M.},
	Booktitle = {Proceedings of the Fourth Annual Symposium on Logic in computer science},
	Date-Added = {2011-11-12 16:07:00 -0700},
	Date-Modified = {2011-11-12 16:07:04 -0700},
	Isbn = {0-8186-1954-6},
	Location = {Pacific Grove, California, United States},
	Numpages = {6},
	Pages = {92--97},
	Publisher = {IEEE Press},
	Title = {Type inference for record concatenatiOn and multiple inheritance},
	Url = {http://dl.acm.org/citation.cfm?id=77350.77360},
	Year = {1989},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dl.acm.org/citation.cfm?id=77350.77360}}

@manual{Hejlsberg:2010fk,
	Author = {Anders Hejlsberg},
	Date-Added = {2011-11-12 08:10:20 -0700},
	Date-Modified = {2011-11-12 08:12:45 -0700},
	Edition = {4.0},
	Organization = {Microsoft},
	Title = {C\# Language Specification},
	Year = {2010}}

@inproceedings{Lewis:2000fk,
	Acmid = {325708},
	Address = {New York, NY, USA},
	Author = {Lewis, Jeffrey R. and Launchbury, John and Meijer, Erik and Shields, Mark B.},
	Booktitle = {Proceedings of the 27th ACM SIGPLAN-SIGACT symposium on Principles of programming languages},
	Date-Added = {2011-11-11 15:47:34 -0700},
	Date-Modified = {2011-11-11 15:47:38 -0700},
	Doi = {http://doi.acm.org/10.1145/325694.325708},
	Isbn = {1-58113-125-9},
	Location = {Boston, MA, USA},
	Numpages = {11},
	Pages = {108--118},
	Publisher = {ACM},
	Series = {POPL '00},
	Title = {Implicit parameters: dynamic scoping with static types},
	Url = {http://doi.acm.org/10.1145/325694.325708},
	Year = {2000},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/325694.325708}}

@inproceedings{Flatt:1998fk,
	Acmid = {277730},
	Address = {New York, NY, USA},
	Author = {Flatt, Matthew and Felleisen, Matthias},
	Booktitle = {Proceedings of the ACM SIGPLAN 1998 conference on Programming language design and implementation},
	Date-Added = {2011-11-11 11:34:46 -0700},
	Date-Modified = {2011-11-11 11:34:49 -0700},
	Doi = {http://doi.acm.org/10.1145/277650.277730},
	Isbn = {0-89791-987-4},
	Location = {Montreal, Quebec, Canada},
	Numpages = {13},
	Pages = {236--248},
	Publisher = {ACM},
	Series = {PLDI '98},
	Title = {Units: cool modules for HOT languages},
	Url = {http://doi.acm.org/10.1145/277650.277730},
	Year = {1998},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/277650.277730}}

@book{Gosling:1996fk,
	Author = {James Gosling and Bill Joy and Guy Steele},
	Date-Added = {2011-11-09 15:40:45 -0700},
	Date-Modified = {2011-11-09 15:42:05 -0700},
	Publisher = {Sun Developer Network},
	Title = {The Java Language Specification},
	Year = {1996}}

@inproceedings{Jim:2010ve,
	Acmid = {1706347},
	Address = {New York, NY, USA},
	Author = {Jim, Trevor and Mandelbaum, Yitzhak and Walker, David},
	Booktitle = {Proceedings of the 37th annual ACM SIGPLAN-SIGACT symposium on Principles of programming languages},
	Date-Added = {2011-11-04 23:54:31 -0600},
	Date-Modified = {2011-11-04 23:54:35 -0600},
	Doi = {http://doi.acm.org/10.1145/1706299.1706347},
	Isbn = {978-1-60558-479-9},
	Keywords = {ambiguous grammars, automata, context-sensitive grammars, data-dependent grammars, earley parsing, ebnf, l-attributed grammars, regular expressions, regular right-sides, scannerless parsing, semantic predicates, transducers},
	Location = {Madrid, Spain},
	Numpages = {14},
	Pages = {417--430},
	Publisher = {ACM},
	Series = {POPL '10},
	Title = {Semantics and algorithms for data-dependent grammars},
	Url = {http://doi.acm.org/10.1145/1706299.1706347},
	Year = {2010},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1706299.1706347}}

@book{Paulson:1994vn,
	Author = {Lawrence C. Paulson},
	Date-Added = {2011-11-05 11:46:14 -0600},
	Date-Modified = {2011-11-05 11:47:02 -0600},
	Publisher = {Springer},
	Series = {LNCS},
	Title = {Isabelle: A Generic Theorem Prover},
	Volume = {828},
	Year = {1994}}

@inproceedings{Danielsson:2008kx,
	Author = {Nils Anders Danielsson and Ulf Norell},
	Booktitle = {20th International Symposium on the Implementation and Application of Functional Languages},
	Date-Added = {2011-11-05 11:37:36 -0600},
	Date-Modified = {2011-11-05 11:38:49 -0600},
	Title = {Parsing Mixfix Operators},
	Year = {2008},
	Bdsk-File-1 = { }}

@techreport{Cardelli:1994uq,
	Author = {Luca Cardelli and Florian Matthes and Martin Abadi},
	Date-Added = {2011-11-05 10:50:30 -0600},
	Date-Modified = {2011-11-05 10:51:14 -0600},
	Institution = {DEC SRC},
	Month = {January},
	Number = {121},
	Title = {Extensible Syntax with Lexical Scoping},
	Year = {1994},
	Bdsk-File-1 = { }}

@inproceedings{Cheatham:1966ly,
	Acmid = {1464359},
	Address = {New York, NY, USA},
	Author = {Cheatham,Jr., T. E.},
	Booktitle = {Proceedings of the November 7-10, 1966, fall joint computer conference},
	Date-Added = {2011-11-04 23:40:54 -0600},
	Date-Modified = {2011-11-04 23:40:56 -0600},
	Doi = {http://doi.acm.org/10.1145/1464291.1464359},
	Location = {San Francisco, California},
	Numpages = {15},
	Pages = {623--637},
	Publisher = {ACM},
	Series = {AFIPS '66 (Fall)},
	Title = {The introduction of definitional facilities into higher level programming languages},
	Url = {http://doi.acm.org/10.1145/1464291.1464359},
	Year = {1966},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1464291.1464359}}

@techreport{Clavel:1999ys,
	Author = {M. Clavel and F. Dur{\'a}n and S. Eker and P. Lincoln and N. Mart{\'\i}-Oliet and J. Meseguer and J. Quesada},
	Date-Added = {2011-11-04 23:06:39 -0600},
	Date-Modified = {2011-11-04 23:31:37 -0600},
	Organization = {SRI International},
	Title = {Maude: Specification and Programming in Rewriting Logic},
	Year = {1999},
	Bdsk-File-1 = { }}

@article{Clavel:2001vn,
	Author = {Manuel Clavel and Francisco Dur{\'a}n and Steven Eker and Patrick Lincoln and Narciso Mart{\'\i}-Oliet and Jos{\'e} Meseguer and Jos{\'e} F. Quesada},
	Date-Added = {2011-11-04 23:01:24 -0600},
	Date-Modified = {2011-11-04 23:01:25 -0600},
	Journal = {Theoretical Computer Science},
	Title = {{Maude}: Specification and Programming in Rewriting Logic},
	Year = 2001,
	Bdsk-File-1 = { }}

@inproceedings{Clavel:1999kx,
	Acmid = {718555},
	Address = {London, UK},
	Author = {Clavel, Manuel and Dur\'{a}n, Fransisco and Eker, Steven and Lincoln, Patrick and Mart\'{\i}-Oliet, Narciso and Meseguer, Jos\'{e} and Quesada, Jose F.},
	Booktitle = {Proceedings of the 10th International Conference on Rewriting Techniques and Applications},
	Date-Added = {2011-11-04 22:54:03 -0600},
	Date-Modified = {2011-11-04 22:54:06 -0600},
	Isbn = {3-540-66201-4},
	Numpages = {4},
	Pages = {240--243},
	Publisher = {Springer-Verlag},
	Series = {RtA '99},
	Title = {The Maude System},
	Url = {http://dl.acm.org/citation.cfm?id=647198.718555},
	Year = {1999},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dl.acm.org/citation.cfm?id=647198.718555}}

@manual{Clavel:2011uq,
	Author = {Manuel Clavel and Francisco Duran and Steven Eker and Patrick Lincoln and Narciso Marti-Oliet and Jose Meseguer and Carolyn Talcott},
	Date-Added = {2011-11-04 22:35:40 -0600},
	Date-Modified = {2011-11-04 22:37:29 -0600},
	Edition = {2.6},
	Month = {January},
	Organization = {SRI International},
	Title = {Maude Manual},
	Year = {2011},
	Bdsk-File-1 = { }}

@inproceedings{Bos:2011fk,
	Author = {Jeroen van den Bos and Mark Hills and Paul Klint and Tijs van der Storm and Jurgen J. Vinju},
	Booktitle = {2nd WorKshop on Algebraic Methods in Model-Based Software Engineering},
	Date-Added = {2011-11-03 23:14:59 -0600},
	Date-Modified = {2011-11-03 23:17:05 -0600},
	Month = {June},
	Title = {Rascal: From Algebraic Specification to Meta-Programming},
	Year = {2011},
	Bdsk-File-1 = { }}

@book{Stroustrup:1994uq,
	Address = {New York, NY, USA},
	Author = {Stroustrup, Bjarne},
	Date-Added = {2011-10-29 13:54:26 -0600},
	Date-Modified = {2011-10-29 13:54:28 -0600},
	Isbn = {0-201-54330-3},
	Publisher = {ACM Press/Addison-Wesley Publishing Co.},
	Title = {The design and evolution of C++},
	Year = {1994}}

@techreport{Miller:1994fk,
	Author = {Miller, James S. and Rozas, Guillermo J.},
	Date-Added = {2011-10-29 13:43:38 -0600},
	Date-Modified = {2011-10-29 13:45:36 -0600},
	Institution = {MIT Artificial Intelligence Lab},
	Month = {March},
	Number = {AIM-1462},
	Title = {Garbage Collection is Fast, But a Stack is Faster},
	Type = {AI Memos},
	Year = {1994},
	Bdsk-File-1 = { }}

@inbook{Reynolds:1990fk,
	Author = {John C. Reynolds},
	Chapter = {An Introduction to the Polymorphic Lambda Calculus},
	Date-Added = {2011-10-24 23:54:16 -0600},
	Date-Modified = {2011-10-24 23:56:05 -0600},
	Editor = {Gerard Huet},
	Publisher = {Addison Wesley},
	Title = {Logical Foundations of Functional Programming},
	Year = {1990},
	Bdsk-File-1 = { }}

@book{Appel:1992fk,
	Address = {New York, NY, USA},
	Author = {Appel, Andrew W.},
	Date-Added = {2011-10-22 23:50:42 -0600},
	Date-Modified = {2011-10-22 23:50:45 -0600},
	Isbn = {0-521-41695-7},
	Publisher = {Cambridge University Press},
	Title = {Compiling with continuations},
	Year = {1992}}

@inproceedings{Deutsch:1997zr,
	Acmid = {263750},
	Address = {New York, NY, USA},
	Author = {Deutsch, Alain},
	Booktitle = {Proceedings of the 24th ACM SIGPLAN-SIGACT symposium on Principles of programming languages},
	Date-Added = {2011-10-20 23:49:57 -0600},
	Date-Modified = {2011-10-20 23:50:07 -0600},
	Doi = {http://doi.acm.org/10.1145/263699.263750},
	Isbn = {0-89791-853-3},
	Location = {Paris, France},
	Numpages = {14},
	Pages = {358--371},
	Publisher = {ACM},
	Series = {POPL '97},
	Title = {On the complexity of escape analysis},
	Url = {http://doi.acm.org/10.1145/263699.263750},
	Year = {1997},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/263699.263750}}

@phdthesis{Stoutamire:1997ys,
	Author = {Stoutamire, David Petrie},
	Date-Added = {2011-10-20 22:52:05 -0600},
	Date-Modified = {2011-10-20 22:52:08 -0600},
	Isbn = {0-591-79541-8},
	Note = {AAI9827111},
	Publisher = {University of California, Berkeley},
	Title = {Portable, modular expression of locality},
	Year = {1997},
	Bdsk-File-1 = { }}

@article{VO:1996ss,
	Author = {VO, KIEM-PHONG},
	Date-Added = {2011-10-20 22:51:05 -0600},
	Date-Modified = {2011-10-20 22:51:05 -0600},
	Doi = {10.1002/(SICI)1097-024X(199603)26:3<357::AID-SPE15>3.0.CO;2-#},
	Issn = {1097-024X},
	Journal = {Software: Practice and Experience},
	Keywords = {dynamic memory allocation, best-fit allocator, malloc performance},
	Number = {3},
	Pages = {357--374},
	Publisher = {John Wiley & Sons, Ltd.},
	Title = {Vmalloc: A General and Efficient Memory Allocator},
	Url = {http://dx.doi.org/10.1002/(SICI)1097-024X(199603)26:3<357::AID-SPE15>3.0.CO;2-#},
	Volume = {26},
	Year = {1996},
	Bdsk-Url-1 = {http://dx.doi.org/10.1002/(SICI)1097-024X(199603)26:3%3C357::AID-SPE15%3E3.0.CO;2-#}}

@article{Hanson:1990vn,
	Author = {Hanson, David R.},
	Date-Added = {2011-10-20 22:48:37 -0600},
	Date-Modified = {2011-10-20 22:48:40 -0600},
	Doi = {10.1002/spe.4380200104},
	Issn = {1097-024X},
	Journal = {Software: Practice and Experience},
	Keywords = {Storage management, First fit, Quick fit},
	Number = {1},
	Pages = {5--12},
	Publisher = {John Wiley & Sons, Ltd.},
	Title = {Fast allocation and deallocation of memory based on object lifetimes},
	Url = {http://dx.doi.org/10.1002/spe.4380200104},
	Volume = {20},
	Year = {1990},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1002/spe.4380200104}}

@inproceedings{Ichisugi:1990kx,
	Author = {Yuuji Ichisugi and Akinori Yonezawa},
	Booktitle = {Workshop on Garbage Collection in Object-Oriented Systems},
	Date-Added = {2011-10-20 22:45:57 -0600},
	Date-Modified = {2011-10-20 22:47:08 -0600},
	Month = {October},
	Title = {Distributed garbage collection using group reference counting},
	Year = {1990},
	Bdsk-File-1 = { }}

@article{Ross:1967uq,
	Acmid = {363546},
	Address = {New York, NY, USA},
	Author = {Ross, Douglas T.},
	Date-Added = {2011-10-20 22:40:58 -0600},
	Date-Modified = {2011-10-20 22:41:01 -0600},
	Doi = {http://doi.acm.org/10.1145/363534.363546},
	Issn = {0001-0782},
	Issue = {8},
	Journal = {Commun. ACM},
	Month = {August},
	Numpages = {12},
	Pages = {481--492},
	Publisher = {ACM},
	Title = {The AED free storage package},
	Url = {http://doi.acm.org/10.1145/363534.363546},
	Volume = {10},
	Year = {1967},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/363534.363546}}

@inproceedings{Gay:2001uq,
	Acmid = {378815},
	Address = {New York, NY, USA},
	Author = {Gay, David and Aiken, Alex},
	Booktitle = {Proceedings of the ACM SIGPLAN 2001 conference on Programming language design and implementation},
	Date-Added = {2011-10-20 16:37:31 -0600},
	Date-Modified = {2011-10-20 16:37:34 -0600},
	Doi = {http://doi.acm.org/10.1145/378795.378815},
	Isbn = {1-58113-414-2},
	Location = {Snowbird, Utah, United States},
	Numpages = {11},
	Pages = {70--80},
	Publisher = {ACM},
	Series = {PLDI '01},
	Title = {Language support for regions},
	Url = {http://doi.acm.org/10.1145/378795.378815},
	Year = {2001},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/378795.378815}}

@inproceedings{Boyapati:2003fk,
	Acmid = {781168},
	Address = {New York, NY, USA},
	Author = {Boyapati, Chandrasekhar and Salcianu, Alexandru and Beebee,Jr., William and Rinard, Martin},
	Booktitle = {Proceedings of the ACM SIGPLAN 2003 conference on Programming language design and implementation},
	Date-Added = {2011-10-20 16:34:41 -0600},
	Date-Modified = {2011-10-21 22:22:40 -0600},
	Doi = {http://doi.acm.org/10.1145/781131.781168},
	Keywords = {encapsulation, ownership types, real-time, regions},
	Location = {San Diego, California, USA},
	Numpages = {14},
	Pages = {324--337},
	Publisher = {ACM},
	Series = {PLDI '03},
	Title = {Ownership types for safe region-based memory management in real-time Java},
	Year = {2003},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/781131.781168}}

@inproceedings{Gay:1998fk,
	Acmid = {277748},
	Address = {New York, NY, USA},
	Author = {Gay, David and Aiken, Alex},
	Booktitle = {Proceedings of the ACM SIGPLAN 1998 conference on Programming language design and implementation},
	Date-Added = {2011-10-20 22:30:54 -0600},
	Date-Modified = {2011-10-20 22:59:00 -0600},
	Doi = {http://doi.acm.org/10.1145/277650.277748},
	Isbn = {0-89791-987-4},
	Location = {Montreal, Quebec, Canada},
	Numpages = {11},
	Pages = {313--323},
	Publisher = {ACM},
	Series = {PLDI '98},
	Title = {Memory management with explicit regions},
	Year = {1998},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/277650.277748}}

@techreport{Tofte:2002ly,
	Author = {M. Tofte and L. Birkedal and M. Elsman and N. Hallenberg and T. H. Olesen and P. Sestoft and P. Bertelsen},
	Date-Added = {2011-10-17 22:45:04 -0600},
	Date-Modified = {2011-10-17 22:46:42 -0600},
	Institution = {DIKU},
	Title = {Programming with regions in the ML Kit},
	Year = {2002},
	Bdsk-File-1 = { }}

@inproceedings{Henglein:2001zr,
	Acmid = {773203},
	Address = {New York, NY, USA},
	Author = {Henglein, Fritz and Makholm, Henning and Niss, Henning},
	Booktitle = {Proceedings of the 3rd ACM SIGPLAN international conference on Principles and practice of declarative programming},
	Date-Added = {2011-10-17 22:40:15 -0600},
	Date-Modified = {2011-10-21 11:04:08 -0600},
	Doi = {http://doi.acm.org/10.1145/773184.773203},
	Location = {Florence, Italy},
	Numpages = {12},
	Pages = {175--186},
	Publisher = {ACM},
	Series = {PPDP '01},
	Title = {A direct approach to control-flow sensitive region-based memory management},
	Year = {2001},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/773184.773203}}

@inproceedings{Pizlo:2007ys,
	Acmid = {1296927},
	Address = {New York, NY, USA},
	Author = {Pizlo, Filip and Frampton, Daniel and Petrank, Erez and Steensgaard, Bjarne},
	Booktitle = {Proceedings of the 6th international symposium on Memory management},
	Date-Added = {2011-10-17 22:34:19 -0600},
	Date-Modified = {2011-10-20 23:00:16 -0600},
	Doi = {http://doi.acm.org/10.1145/1296907.1296927},
	Isbn = {978-1-59593-893-0},
	Keywords = {concurrency, garbage collection, lock-free, real-time},
	Location = {Montreal, Quebec, Canada},
	Numpages = {14},
	Pages = {159--172},
	Publisher = {ACM},
	Series = {ISMM '07},
	Title = {Stopless: a real-time garbage collector for multiprocessors},
	Year = {2007},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1296907.1296927}}

@inproceedings{Kermany:2006vn,
	Acmid = {1134023},
	Address = {New York, NY, USA},
	Author = {Kermany, Haim and Petrank, Erez},
	Booktitle = {Proceedings of the 2006 ACM SIGPLAN conference on Programming language design and implementation},
	Date-Added = {2011-10-17 22:32:49 -0600},
	Date-Modified = {2011-10-20 22:59:37 -0600},
	Doi = {http://doi.acm.org/10.1145/1133981.1134023},
	Isbn = {1-59593-320-4},
	Keywords = {compaction, concurrent garbage collection, garbage collection, memory management, runtime systems},
	Location = {Ottawa, Ontario, Canada},
	Numpages = {10},
	Pages = {354--363},
	Publisher = {ACM},
	Series = {PLDI '06},
	Title = {The Compressor: concurrent, incremental, and parallel compaction},
	Year = {2006},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1133981.1134023}}

@inproceedings{Tene:2011kx,
	Acmid = {1993491},
	Address = {New York, NY, USA},
	Author = {Tene, Gil and Iyengar, Balaji and Wolf, Michael},
	Booktitle = {Proceedings of the international symposium on Memory management},
	Date-Added = {2011-10-17 22:29:44 -0600},
	Date-Modified = {2011-10-21 11:04:47 -0600},
	Doi = {http://doi.acm.org/10.1145/1993478.1993491},
	Keywords = {concurrent, garbage collection, genera- tional, linux, pauseless, read barrier, virtual memory},
	Location = {San Jose, California, USA},
	Numpages = {10},
	Pages = {79--88},
	Publisher = {ACM},
	Series = {ISMM '11},
	Title = {C4: the continuously concurrent compacting collector},
	Year = {2011},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1993478.1993491}}

@inproceedings{Click:2005uq,
	Acmid = {1064988},
	Address = {New York, NY, USA},
	Author = {Click, Cliff and Tene, Gil and Wolf, Michael},
	Booktitle = {Proceedings of the 1st ACM/USENIX international conference on Virtual execution environments},
	Date-Added = {2011-10-17 22:25:20 -0600},
	Date-Modified = {2011-10-20 22:57:53 -0600},
	Doi = {http://doi.acm.org/10.1145/1064979.1064988},
	Isbn = {1-59593-047-7},
	Keywords = {Java, concurrent GC, custom hardware, garbage collection, memory management, read barriers},
	Location = {Chicago, IL, USA},
	Numpages = {11},
	Pages = {46--56},
	Publisher = {ACM},
	Series = {VEE '05},
	Title = {The pauseless GC algorithm},
	Year = {2005},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1064979.1064988}}

@inproceedings{Aiken:1995fk,
	Acmid = {207137},
	Address = {New York, NY, USA},
	Author = {Aiken, Alexander and F{\"a}hndrich, Manuel and Levien, Raph},
	Booktitle = {Proceedings of the ACM SIGPLAN 1995 conference on Programming language design and implementation},
	Date-Added = {2011-10-17 21:58:57 -0600},
	Date-Modified = {2011-10-21 11:16:02 -0600},
	Doi = {http://doi.acm.org/10.1145/207110.207137},
	Location = {La Jolla, California, United States},
	Numpages = {12},
	Pages = {174--185},
	Publisher = {ACM},
	Series = {PLDI '95},
	Title = {Better static memory management: improving region-based analysis of higher-order languages},
	Year = {1995},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/207110.207137}}

@article{Jones:1995uq,
	Acmid = {223082},
	Address = {Hingham, MA, USA},
	Author = {Jones, Mark P.},
	Date-Added = {2011-10-10 13:23:24 -0600},
	Date-Modified = {2011-10-10 13:23:26 -0600},
	Doi = {10.1007/BF01019005},
	Issn = {0892-4635},
	Issue = {3},
	Journal = {Lisp Symb. Comput.},
	Keywords = {Haskell, partial evaluation, specialization, type class overloading},
	Month = {September},
	Numpages = {20},
	Pages = {229--248},
	Publisher = {Kluwer Academic Publishers},
	Title = {Dictionary-free overloading by partial evaluation},
	Url = {http://dl.acm.org/citation.cfm?id=223079.223082},
	Volume = {8},
	Year = {1995},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dl.acm.org/citation.cfm?id=223079.223082},
	Bdsk-Url-2 = {http://dx.doi.org/10.1007/BF01019005}}

@url{Kiselyov:2011fk,
	Author = {Oleg Kiselyov and Simon Peyton-Jones},
	Date-Added = {2011-10-10 09:39:16 -0600},
	Date-Modified = {2011-10-10 09:40:05 -0600},
	Lastchecked = {Oct. 10, 2011},
	Title = {Choosing a type-class instance based on the context},
	Url = {http://haskell.org/haskellwiki/GHC/AdvancedOverlap},
	Year = {2008},
	Bdsk-Url-1 = {http://haskell.org/haskellwiki/GHC/AdvancedOverlap}}

@techreport{Dos-Reis:2005uq,
	Author = {Gabriel {Dos Reis} and Bjarne Stroustrup},
	Date-Added = {2011-10-09 21:50:29 -0600},
	Date-Modified = {2011-10-09 21:51:09 -0600},
	Institution = {ISO/IEC JTC 1 SC22 WG21},
	Number = {N1886},
	Title = {Specifying {C++} concepts},
	Year = {2005},
	Bdsk-File-1 = { }}

@article{Bruce:1995fk,
	Acmid = {230854},
	Address = {New York, NY, USA},
	Author = {Bruce, Kim and Cardelli, Luca and Castagna, Giuseppe and Leavens, Gary T. and Pierce, Benjamin},
	Date-Added = {2011-10-09 21:25:34 -0600},
	Date-Modified = {2011-10-09 21:25:37 -0600},
	Issn = {1074-3227},
	Issue = {3},
	Journal = {Theor. Pract. Object Syst.},
	Month = {December},
	Numpages = {22},
	Pages = {221--242},
	Publisher = {John Wiley \& Sons, Inc.},
	Title = {On binary methods},
	Url = {http://dl.acm.org/citation.cfm?id=230849.230854},
	Volume = {1},
	Year = {1995},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dl.acm.org/citation.cfm?id=230849.230854}}

@webpage{Cejtin:2007fk,
	Author = {Henry Cejtin and Matthew Fluet and Suresh Jagannathan and StephenWeeks},
	Date-Added = {2011-10-09 16:38:35 -0600},
	Date-Modified = {2011-10-10 13:35:07 -0600},
	Lastchecked = {Oct. 9, 2011},
	Month = {July},
	Title = {{MLton} Documentation},
	Url = {http://mlton.org/Documentation},
	Year = {2007},
	Bdsk-Url-1 = {http://mlton.org/Documentation}}

@inproceedings{Sikkel:1994fk,
	Author = {Klass Sikkel},
	Booktitle = {ASMICS Workshop on Parsing Theory},
	Date-Added = {2011-10-07 16:57:38 -0600},
	Date-Modified = {2011-10-07 16:58:40 -0600},
	Month = {October},
	Title = {How to compare the structure of parsing algorithms},
	Year = {1994},
	Bdsk-File-1 = { }}

@inproceedings{Visser:1997fk,
	Address = {Boston, USA},
	Author = {Visser, Eelco},
	Booktitle = {International Workshop on Parsing Technology (IWPT'97)},
	Category = {refereed},
	Date-Added = {2011-10-07 15:12:50 -0600},
	Date-Modified = {2011-10-07 15:12:54 -0600},
	Month = {September},
	Organization = {Massachusetts Institute of Technology},
	Pages = {210--224},
	Project = {SDF},
	Pubcat = {workshop},
	Title = {A Case Study in Optimizing Parsing Schemata by Disambiguation Filters},
	Urlpsgz = {http://www.cs.uu.nl/people/visser/ftp/P9507.ps.gz},
	Year = {1997},
	Bdsk-File-1 = { }}

@inbook{Cardelli:1997fk,
	Author = {Luca Cardelli},
	Chapter = {Type Systems},
	Date-Added = {2011-10-02 22:03:37 -0600},
	Date-Modified = {2011-10-02 22:05:04 -0600},
	Publisher = {CRC Press},
	Title = {Handbook of Computer Science and Engineering},
	Year = {1997},
	Bdsk-File-1 = { }}

@book{Pierce:2004fk,
	Date-Added = {2011-09-26 21:43:47 -0600},
	Date-Modified = {2011-09-26 21:45:51 -0600},
	Editor = {Benjamin C. Pierce},
	Publisher = {The MIT press},
	Title = {Advanced Topics in Types and Programming Languages},
	Year = {2004},
	Bdsk-File-1 = { }}

@article{Bruijn:1972kx,
	Author = {de Bruijn, N.G.},
	Date-Added = {2011-09-24 21:56:06 -0600},
	Date-Modified = {2011-10-21 11:16:54 -0600},
	Doi = {10.1016/1385-7258(72)90034-0},
	Journal = {Indagationes Mathematicae (Proceedings)},
	Keywords = {icfp08, pl},
	Number = {5},
	Pages = {381--392},
	Posted-At = {2008-03-27 20:46:03},
	Priority = {2},
	Title = {{Lambda calculus notation with nameless dummies, a tool for automatic formula manipulation, with application to the Church-Rosser theorem}},
	Volume = {75},
	Year = {1972},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1016/1385-7258(72)90034-0}}

@techreport{Jarvi:2007fk,
	Author = {Jaakko J{\"a}rvi and John Freeman and Lawrence Crowl},
	Date-Added = {2011-09-23 22:27:54 -0600},
	Date-Modified = {2011-09-23 22:28:53 -0600},
	Institution = {ISO/IEC JTC 1 SC22 WG21},
	Month = {June},
	Number = {N2329},
	Title = {Lambda expressions and closures for C++ (Revision 1)},
	Year = {2007},
	Bdsk-File-1 = { }}

@incollection{Kaes:1988fk,
	Affiliation = {Technische Hochschule Darmstadt Fachbereich Informatik Magdalenenstr. 11c D-6100 Darmstadt Magdalenenstr. 11c D-6100 Darmstadt},
	Author = {Kaes, Stefan},
	Booktitle = {ESOP '88},
	Date-Added = {2011-09-06 09:54:12 +0200},
	Date-Modified = {2011-10-09 21:22:50 -0600},
	Editor = {Ganzinger, H.},
	Isbn = {978-3-540-19027-1},
	Keyword = {Computer Science},
	Pages = {131-144},
	Publisher = {Springer Berlin / Heidelberg},
	Series = {Lecture Notes in Computer Science},
	Title = {Parametric overloading in polymorphic programming languages},
	Url = {http://dx.doi.org/10.1007/3-540-19027-9_9},
	Volume = {300},
	Year = {1988},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1007/3-540-19027-9_9}}

@inproceedings{Smaragdakis:1999ly,
	Author = {Yannis Smaragdakis and Don S. Batory},
	Booktitle = {GCSE'99},
	Date-Added = {2011-09-05 14:06:14 +0200},
	Date-Modified = {2011-09-05 14:06:20 +0200},
	Pages = {65-78},
	Title = {Scoping Constructs for Software Generators.},
	Year = {1999},
	Bdsk-File-1 = { }}

@inproceedings{Biernacka:2009zr,
	Author = {Ma{\l}gorzata Biernacka and Olivier Danvy},
	Booktitle = {Semantics and Algebraic Specification: Essays dedicated to Peter D. Mosses on the occasion of his 60th birthday},
	Date-Added = {2011-09-05 09:54:08 +0200},
	Date-Modified = {2014-07-05 20:49:36 +0000},
	Pages = {186-206},
	Title = {Towards Compatible and Interderivable Semantic Specifications for the {S}cheme Programming Language, {P}art {II}: Reduction Semantics and Abstract Machines},
	Year = {2009},
	Bdsk-File-1 = { }}

@inproceedings{Danvy:2009ys,
	Author = {Olivier Danvy},
	Booktitle = {Semantics and Algebraic Specification: Essays dedicated to Peter D. Mosses on the occasion of his 60th birthday},
	Crossref = {Mosses:09},
	Date-Added = {2011-09-05 09:52:33 +0200},
	Date-Modified = {2011-09-05 09:55:27 +0200},
	Pages = {162-185},
	Title = {Towards Compatible and Interderivable Semantic Specifications for the {S}cheme Programming Language, {P}art {I}: Denotational Semantics, Natural Semantics, and Abstract Machines},
	Year = {2009},
	Bdsk-File-1 = { }}

@techreport{Mosses:2005kx,
	Author = {Peter D. Mosses},
	Date-Added = {2011-09-04 11:25:14 +0200},
	Date-Modified = {2011-09-04 11:25:57 +0200},
	Institution = {BRICS},
	Month = {February},
	Number = {RS-05-7},
	Title = {Modular Structural Operational Semantics},
	Year = {2005},
	Bdsk-File-1 = { }}

@phdthesis{Rekers:1992uq,
	Author = {J. Rekers},
	Date-Added = {2011-09-04 09:01:50 +0200},
	Date-Modified = {2011-09-04 09:02:52 +0200},
	School = {University of Amsterdam},
	Title = {Parser Generation for Interactive Environments},
	Year = {1992}}

@techreport{Kay:1980fk,
	Annote = {Invention of Chart Parsing},
	Author = {Martin Kay},
	Date-Added = {2011-09-04 08:24:15 +0200},
	Date-Modified = {2011-09-04 08:27:46 +0200},
	Institution = {Xerox PARC},
	Number = {CSL-80-12},
	Title = {Algorithm Scheata and Data Structures in Syntactic Processing},
	Year = {1980}}

@article{Peyton-Jones:1986ys,
	Author = {Peyton Jones, Simon},
	Date-Added = {2011-09-04 00:49:56 +0200},
	Date-Modified = {2011-09-04 00:51:09 +0200},
	Journal = {Commun. ACM},
	Month = {February},
	Number = {2},
	Title = {Parsing distfix operators},
	Volume = {29},
	Year = {1986},
	Bdsk-File-1 = { }}

@manual{Rauglaudre:2002vn,
	Annote = {Camlp4 is a preprocessor for OCaml for the implementation of syntax exten- sions using an extensible top down recursive descent parser. New language constructs are translated to OCaml code by syntax expanders that are associated to the syntax extensions. Camlp4 provides quotations and anti-quotations to allow the generation of OCaml code using concrete syntax. The contents of quotations is passed as a string to a quotation expander, which can then process the string in arbitrary ways. A default quotation expander can be defined, but all other quotations have to be typed explictly. The same holds for syntactically ambiguous anti-quotations. As opposed to Maya, the syntax and quotation expanders can not use type information to decide what code to produce.},
	Author = {Daniel de Rauglaudre},
	Date-Added = {2011-09-04 00:34:08 +0200},
	Date-Modified = {2011-09-04 00:35:50 +0200},
	Organization = {INRIA},
	Title = {Camlp4 reference manual},
	Year = {2002},
	Bdsk-File-1 = { }}

@inproceedings{Bravenboer:2005kx,
	Address = {Tallinn, Estonia},
	Author = {Martin Bravenboer and Rob Vermaas and Jurgen J. Vinju and Eelco Visser},
	Booktitle = {Generative Programming and Component Engineering, 4th International Conference, GPCE 2005},
	Citedby = {2},
	Cites = {0},
	Date-Added = {2011-09-04 00:24:01 +0200},
	Date-Modified = {2011-09-04 00:24:12 +0200},
	Doi = {http://dx.doi.org/10.1007/11561347_12},
	Editor = {Robert Gl{\"u}ck and Michael R. Lowry},
	Isbn = {3-540-29138-5},
	Pages = {157-172},
	Publisher = {Springer},
	Researchr = {http://researchr.org/publication/BravenboerVVV05},
	Series = {Lecture Notes in Computer Science},
	Tags = {AspectJ, syntax definition, meta programming, concrete syntax, parsing, Java, disambiguation, programming languages, scannerless parsing, SDF, programming, concrete object syntax, reuse},
	Title = {Generalized Type-Based Disambiguation of Meta Programs with Concrete Object Syntax},
	Volume = {3676},
	Year = {2005},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1007/11561347_12}}

@inproceedings{Quesada:1998zr,
	Annote = {The algorithm used in Mod},
	Author = {Quesada, Jose F.},
	Booktitle = {Procesamiento del lenguaje natural},
	Date-Added = {2011-09-04 00:09:16 +0200},
	Date-Modified = {2011-11-04 23:33:43 -0600},
	Number = {23},
	Title = {The SCP parsing algorithm : computational framework and formal properties},
	Year = {1998},
	Bdsk-File-1 = { }}

@inproceedings{Sandberg:1982fk,
	Acmid = {582169},
	Address = {New York, NY, USA},
	Author = {Sandberg, David},
	Booktitle = {Proceedings of the 9th ACM SIGPLAN-SIGACT symposium on Principles of programming languages},
	Date-Added = {2011-09-03 23:56:59 +0200},
	Date-Modified = {2011-09-03 23:57:04 +0200},
	Doi = {http://doi.acm.org/10.1145/582153.582169},
	Isbn = {0-89791-065-6},
	Location = {Albuquerque, New Mexico},
	Numpages = {4},
	Pages = {142--145},
	Publisher = {ACM},
	Series = {POPL '82},
	Title = {Lithe: a language combining a flexible syntax and classes},
	Url = {http://doi.acm.org/10.1145/582153.582169},
	Year = {1982},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/582153.582169}}

@article{Ranta:2004fk,
	Author = {Aarne Ranta},
	Date-Added = {2011-09-03 17:18:08 +0200},
	Date-Modified = {2011-09-03 17:19:59 +0200},
	Journal = {Journal of Functional Programming},
	Number = {2},
	Pages = {145-189},
	Title = {Grammatical Framework},
	Volume = {14},
	Year = {2004},
	Bdsk-File-1 = { }}

@inproceedings{Bravenboer:2004fk,
	Acmid = {1029007},
	Address = {New York, NY, USA},
	Author = {Bravenboer, Martin and Visser, Eelco},
	Booktitle = {Proceedings of the 19th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications},
	Date-Added = {2011-09-02 23:44:37 +0200},
	Date-Modified = {2011-09-02 23:44:43 +0200},
	Doi = {http://doi.acm.org/10.1145/1028976.1029007},
	Isbn = {1-58113-831-8},
	Keywords = {MetaBorg, SDF, concrete object syntax, domain-specific languages, embedded languages, extensible syntax, meta programming, rewriting, stratego, syntax extension},
	Location = {Vancouver, BC, Canada},
	Numpages = {19},
	Pages = {365--383},
	Publisher = {ACM},
	Series = {OOPSLA '04},
	Title = {Concrete syntax for objects: domain-specific language embedding and assimilation without restrictions},
	Url = {http://doi.acm.org/10.1145/1028976.1029007},
	Year = {2004},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1028976.1029007}}

@inproceedings{Ager:2003fk,
	Acmid = {888254},
	Address = {New York, NY, USA},
	Author = {Ager, Mads Sig and Biernacki, Dariusz and Danvy, Olivier and Midtgaard, Jan},
	Booktitle = {Proceedings of the 5th ACM SIGPLAN international conference on Principles and practice of declaritive programming},
	Date-Added = {2011-08-16 10:35:13 -0600},
	Date-Modified = {2011-08-16 10:35:23 -0600},
	Doi = {http://doi.acm.org/10.1145/888251.888254},
	Isbn = {1-58113-705-2},
	Keywords = {abstract machines, closure conversion, defunctionalization, interpreters, transformation into continuation-passing style (CPS)},
	Location = {Uppsala, Sweden},
	Numpages = {12},
	Pages = {8--19},
	Publisher = {ACM},
	Series = {PPDP '03},
	Title = {A functional correspondence between evaluators and abstract machines},
	Url = {http://doi.acm.org/10.1145/888251.888254},
	Year = {2003},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/888251.888254}}

@article{Kam:1977fk,
	Author = {Kam, John B. and Ullman, Jeffrey D.},
	Date-Added = {2011-08-15 17:02:23 -0600},
	Date-Modified = {2011-08-15 17:02:28 -0600},
	Issn = {0001-5903},
	Issue = {3},
	Journal = {Acta Informatica},
	Keyword = {Computer Science},
	Note = {10.1007/BF00290339},
	Pages = {305-317},
	Publisher = {Springer Berlin / Heidelberg},
	Title = {Monotone data flow analysis frameworks},
	Url = {http://dx.doi.org/10.1007/BF00290339},
	Volume = {7},
	Year = {1977},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1007/BF00290339}}

@inproceedings{Crary:1999fk,
	Acmid = {292564},
	Address = {New York, NY, USA},
	Author = {Crary, Karl and Walker, David and Morrisett, Greg},
	Booktitle = {Proceedings of the 26th ACM SIGPLAN-SIGACT symposium on Principles of programming languages},
	Date-Added = {2011-08-04 23:14:00 -0600},
	Date-Modified = {2011-10-21 11:03:31 -0600},
	Doi = {http://doi.acm.org/10.1145/292540.292564},
	Location = {San Antonio, Texas, United States},
	Numpages = {14},
	Pages = {262--275},
	Publisher = {ACM},
	Series = {POPL '99},
	Title = {Typed memory management in a calculus of capabilities},
	Year = {1999},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/292540.292564}}

@incollection{Wilson:1992fk,
	Affiliation = {University of Texas 78712-1188 Austin Texas USA 78712-1188 Austin Texas USA},
	Author = {Wilson, Paul},
	Booktitle = {Memory Management},
	Date-Added = {2011-07-29 21:41:28 -0600},
	Date-Modified = {2011-07-29 21:41:31 -0600},
	Editor = {Bekkers, Yves and Cohen, Jacques},
	Note = {10.1007/BFb0017182},
	Pages = {1-42},
	Publisher = {Springer Berlin / Heidelberg},
	Series = {Lecture Notes in Computer Science},
	Title = {Uniprocessor garbage collection techniques},
	Url = {http://dx.doi.org/10.1007/BFb0017182},
	Volume = {637},
	Year = {1992},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1007/BFb0017182}}

@book{Mitchell:2003kx,
	Author = {John C. Mitchell},
	Date-Added = {2011-07-28 22:54:42 -0600},
	Date-Modified = {2014-03-10 16:05:25 +0000},
	Publisher = {Cambridge University Press},
	Title = {Concepts in Programming Languages},
	Year = {2003}}

@inproceedings{Minamide:1996ys,
	Acmid = {237791},
	Address = {New York, NY, USA},
	Author = {Minamide, Yasuhiko and Morrisett, Greg and Harper, Robert},
	Booktitle = {Proceedings of the 23rd ACM SIGPLAN-SIGACT symposium on Principles of programming languages},
	Date-Added = {2011-07-29 12:00:28 -0600},
	Date-Modified = {2011-07-29 12:00:30 -0600},
	Doi = {http://doi.acm.org/10.1145/237721.237791},
	Isbn = {0-89791-769-3},
	Location = {St. Petersburg Beach, Florida, United States},
	Numpages = {13},
	Pages = {271--283},
	Publisher = {ACM},
	Series = {POPL '96},
	Title = {Typed closure conversion},
	Url = {http://doi.acm.org/10.1145/237721.237791},
	Year = {1996},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/237721.237791}}

@inproceedings{Talpin:1992vn,
	Author = {Talpin, J.-P. and Jouvelot, P.},
	Booktitle = {Logic in Computer Science, 1992. LICS '92., Proceedings of the Seventh Annual IEEE Symposium on},
	Date-Added = {2011-07-29 11:42:48 -0600},
	Date-Modified = {2011-07-29 11:43:28 -0600},
	Doi = {10.1109/LICS.1992.185530},
	Keywords = {data structures; effects; imperative constructs; implicitly typed; observable effects; polymorphic functional languages; type and effect discipline; types; data structures; formal languages; programming theory;},
	Month = {jun},
	Pages = {162 -173},
	Title = {The type and effect discipline},
	Year = {1992},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1109/LICS.1992.185530}}

@inproceedings{Blanchet:1998kx,
	Acmid = {268949},
	Address = {New York, NY, USA},
	Author = {Blanchet, Bruno},
	Booktitle = {Proceedings of the 25th ACM SIGPLAN-SIGACT symposium on Principles of programming languages},
	Date-Added = {2011-07-29 11:23:40 -0600},
	Date-Modified = {2011-07-29 11:23:43 -0600},
	Doi = {http://doi.acm.org/10.1145/268946.268949},
	Isbn = {0-89791-979-3},
	Location = {San Diego, California, United States},
	Numpages = {13},
	Pages = {25--37},
	Publisher = {ACM},
	Series = {POPL '98},
	Title = {Escape analysis: correctness proof, implementation and experimental results},
	Url = {http://doi.acm.org/10.1145/268946.268949},
	Year = {1998},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/268946.268949}}

@inproceedings{Serrano:1996uq,
	Acmid = {232635},
	Address = {New York, NY, USA},
	Author = {Serrano, Manuel and Feeley, Marc},
	Booktitle = {Proceedings of the first ACM SIGPLAN international conference on Functional programming},
	Date-Added = {2011-07-29 11:18:23 -0600},
	Date-Modified = {2011-10-21 11:17:45 -0600},
	Doi = {http://doi.acm.org/10.1145/232627.232635},
	Location = {Philadelphia, Pennsylvania, United States},
	Numpages = {12},
	Pages = {50--61},
	Publisher = {ACM},
	Series = {ICFP '96},
	Title = {Storage use analysis and its applications},
	Year = {1996},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/232627.232635}}

@article{Tofte:2004fk,
	Author = {Mads Tofte and Lars Birkedal and Martin Elsman and Niels Hallenberg},
	Date-Added = {2011-07-29 11:15:07 -0600},
	Date-Modified = {2011-07-29 11:15:11 -0600},
	Journal = {Higher-Order and Symbolic Computation Journal},
	Pages = {245--265},
	Title = {A Retrospective on Region-Based Memory Management},
	Volume = {17},
	Year = {2004},
	Bdsk-File-1 = { }}

@techreport{ISO:2011uq,
	Author = {ISO},
	Date-Added = {2011-07-28 22:22:37 -0600},
	Date-Modified = {2011-07-28 22:24:15 -0600},
	Institution = {ISO},
	Month = {February},
	Number = {N3242},
	Title = {Working Draft, Standard for Programming Language {C++}},
	Year = {2011},
	Bdsk-File-1 = { }}

@techreport{Apple:2011fk,
	Address = {Cupertino, CA},
	Author = {{Apple Inc.}},
	Date-Added = {2011-07-28 22:18:28 -0600},
	Date-Modified = {2011-07-28 22:30:37 -0600},
	Institution = {Apple Inc.},
	Month = {March},
	Title = {Blocks Programming Topics},
	Year = {2011},
	Bdsk-File-1 = { }}

@techreport{Grossman:2001fk,
	Author = {Dan Grossman and Greg Morrisett and Trevor Jim and Mike Hicks and Yanling Wang and James Cheney},
	Date-Added = {2011-07-19 23:00:23 -0600},
	Date-Modified = {2011-07-19 23:01:56 -0600},
	Institution = {Cornell University},
	Month = {November},
	Number = {2001-1856},
	Title = {Formal Type Soundness for Cyclone's Region System},
	Year = {2001},
	Bdsk-File-1 = { }}

@inproceedings{Hanenberg:2010fk,
	Acmid = {1869462},
	Address = {New York, NY, USA},
	Author = {Hanenberg, Stefan},
	Booktitle = {Proceedings of the ACM international conference on Object oriented programming systems languages and applications},
	Date-Added = {2011-07-19 09:54:38 -0600},
	Date-Modified = {2011-07-19 09:54:42 -0600},
	Doi = {http://doi.acm.org/10.1145/1869459.1869462},
	Isbn = {978-1-4503-0203-6},
	Keywords = {dynamically typed languages, empirical study, programming languages, type systems},
	Location = {Reno/Tahoe, Nevada, USA},
	Numpages = {14},
	Pages = {22--35},
	Publisher = {ACM},
	Series = {OOPSLA '10},
	Title = {An experiment about static and dynamic type systems: doubts about the positive impact of static type systems on development time},
	Url = {http://doi.acm.org/10.1145/1869459.1869462},
	Year = {2010},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1869459.1869462}}

@inproceedings{Dimoulas:2011fk,
	Address = {New York, NY, USA},
	Author = {Dimoulas, Christos and Findler, Robert Bruce and Flanagan, Cormac and Felleisen, Matthias},
	Booktitle = {Proceedings of the 38th annual ACM SIGPLAN-SIGACT symposium on Principles of programming languages},
	Date-Added = {2011-07-08 07:48:54 -0400},
	Date-Modified = {2015-11-18 04:38:52 +0000},
	Keywords = {behavioral contracts, blame assignment, higher-order programming},
	Location = {Austin, Texas, USA},
	Numpages = {12},
	Pages = {215--226},
	Publisher = {ACM},
	Series = {POPL '11},
	Title = {Correct blame for contracts: no more scapegoating},
	Year = {2011},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1926385.1926410}}

@inproceedings{Helsen:2000fk,
	Author = {Simon Helsen and Peter Thiemann},
	Booktitle = {4th International Workshop on Higher Order Operational Techniques in Semantics (HOOTS 2000)},
	Date-Added = {2011-06-23 10:51:05 -0600},
	Date-Modified = {2011-06-23 10:55:12 -0600},
	Number = {3},
	Pages = {1--19},
	Publisher = {Elsevier},
	Series = {ENTCS},
	Title = {Syntactic Type Soundness for the Region Calculus},
	Volume = {41},
	Year = {2000},
	Bdsk-File-1 = { }}

@inproceedings{Cook:1990uq,
	Acmid = {96721},
	Address = {New York, NY, USA},
	Author = {Cook, William R. and Hill, Walter and Canning, Peter S.},
	Booktitle = {Proceedings of the 17th ACM SIGPLAN-SIGACT symposium on Principles of programming languages},
	Date-Added = {2011-06-13 16:23:02 -0600},
	Date-Modified = {2011-06-13 16:23:06 -0600},
	Doi = {http://doi.acm.org/10.1145/96709.96721},
	Isbn = {0-89791-343-4},
	Location = {San Francisco, California, United States},
	Numpages = {11},
	Pages = {125--135},
	Publisher = {ACM},
	Series = {POPL '90},
	Title = {Inheritance is not subtyping},
	Url = {http://doi.acm.org/10.1145/96709.96721},
	Year = {1990},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/96709.96721}}

@inproceedings{Malayeri:2009fk,
	Acmid = {1640092},
	Address = {New York, NY, USA},
	Author = {Malayeri, Donna and Aldrich, Jonathan},
	Booktitle = {Proceeding of the 24th ACM SIGPLAN conference on Object oriented programming systems languages and applications},
	Date-Added = {2011-06-13 16:07:14 -0600},
	Date-Modified = {2011-06-13 16:07:17 -0600},
	Doi = {http://doi.acm.org/10.1145/1640089.1640092},
	Isbn = {978-1-60558-766-0},
	Keywords = {diamond problem, modularity, multimethods, multiple inheritance},
	Location = {Orlando, Florida, USA},
	Numpages = {20},
	Pages = {21--40},
	Publisher = {ACM},
	Series = {OOPSLA '09},
	Title = {CZ: multiple inheritance without diamonds},
	Url = {http://doi.acm.org/10.1145/1640089.1640092},
	Year = {2009},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1640089.1640092}}

@inbook{Snyder:1987vn,
	Acmid = {36167},
	Address = {Cambridge, MA, USA},
	Author = {Snyder, Alan},
	Book = {Research directions in object-oriented programming},
	Date-Added = {2011-06-13 15:51:08 -0600},
	Date-Modified = {2011-06-13 15:51:11 -0600},
	Isbn = {0-262-19264-0},
	Numpages = {24},
	Pages = {165--188},
	Publisher = {MIT Press},
	Title = {Inheritance and the development of encapsulated software systems},
	Url = {http://portal.acm.org/citation.cfm?id=36160.36167},
	Year = {1987},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://portal.acm.org/citation.cfm?id=36160.36167}}

@phdthesis{Bracha:1992kx,
	Author = {Gilad Bracha},
	Date-Added = {2011-06-13 15:39:58 -0600},
	Date-Modified = {2011-06-13 15:40:44 -0600},
	Month = {March},
	School = {The University of Utah},
	Title = {The Programming Language Jigsaw: Mixins, Modularity, and Multiple Inheritance},
	Year = {1992},
	Bdsk-File-1 = { }}

@article{Bergel:2008uq,
	Acmid = {1327722},
	Address = {Amsterdam, The Netherlands, The Netherlands},
	Author = {Bergel, Alexandre and Ducasse, St\'{e}phane and Nierstrasz, Oscar and Wuyts, Roel},
	Date-Added = {2011-06-13 14:23:40 -0600},
	Date-Modified = {2011-06-13 14:23:44 -0600},
	Doi = {10.1016/j.cl.2007.05.003},
	Issn = {1477-8424},
	Issue = {2-3},
	Journal = {Comput. Lang. Syst. Struct.},
	Keywords = {Eiffel, Flattening, Jigsaw, Mixin, Multiple-inheritance, Traits},
	Month = {July},
	Numpages = {26},
	Pages = {83--108},
	Publisher = {Elsevier Science Publishers B. V.},
	Title = {Stateful traits and their formalization},
	Url = {http://portal.acm.org/citation.cfm?id=1327541.1327722},
	Volume = {34},
	Year = {2008},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://portal.acm.org/citation.cfm?id=1327541.1327722},
	Bdsk-Url-2 = {http://dx.doi.org/10.1016/j.cl.2007.05.003}}

@article{Lee:1961fk,
	Author = {C. Y. Lee},
	Date-Added = {2011-06-13 13:37:04 -0600},
	Date-Modified = {2011-06-13 13:38:01 -0600},
	Journal = {IRE Transactions on Electronic Computers},
	Month = {September},
	Pages = {346--365},
	Title = {An algorithm for path connections and its applications},
	Year = {1961},
	Bdsk-File-1 = { }}

@inproceedings{Tomita:1985uq,
	Acmid = {1623625},
	Address = {San Francisco, CA, USA},
	Author = {Tomita, Masaru},
	Booktitle = {Proceedings of the 9th international joint conference on Artificial intelligence - Volume 2},
	Date-Added = {2011-05-28 21:43:19 -0600},
	Date-Modified = {2011-05-28 21:43:27 -0600},
	Isbn = {0-934613-02-8, 978-0-934-61302-6},
	Location = {Los Angeles, California},
	Numpages = {9},
	Pages = {756--764},
	Publisher = {Morgan Kaufmann Publishers Inc.},
	Title = {An efficient context-free parsing algorithm for natural languages},
	Url = {http://portal.acm.org/citation.cfm?id=1623611.1623625},
	Year = {1985},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://portal.acm.org/citation.cfm?id=1623611.1623625}}

@phdthesis{Earley:1968fk,
	Address = {Pittsburgh, PA, USA},
	Author = {Earley, Jay Clark},
	Date-Added = {2011-05-28 21:32:44 -0600},
	Date-Modified = {2011-05-28 21:32:47 -0600},
	Note = {AAI6907901},
	Publisher = {Carnegie Mellon University},
	Title = {An efficient context-free parsing algorithm},
	Year = {1968}}

@article{Earley:1970ly,
	Acmid = {362035},
	Address = {New York, NY, USA},
	Author = {Earley, Jay},
	Date-Added = {2011-05-28 11:31:46 -0600},
	Date-Modified = {2011-05-28 11:31:48 -0600},
	Doi = {http://doi.acm.org/10.1145/362007.362035},
	Issn = {0001-0782},
	Issue = {2},
	Journal = {Commun. ACM},
	Keywords = {compilers, computational complexity, context-free grammar, parsing, syntax analysis},
	Month = {February},
	Numpages = {9},
	Pages = {94--102},
	Publisher = {ACM},
	Title = {An efficient context-free parsing algorithm},
	Url = {http://doi.acm.org/10.1145/362007.362035},
	Volume = {13},
	Year = {1970},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/362007.362035}}

@book{Jurafsky:2009zr,
	Author = {Dan Jurafsky and James Martin},
	Date-Added = {2011-05-28 10:53:19 -0600},
	Date-Modified = {2011-05-28 10:54:27 -0600},
	Publisher = {Pearson Prentice Hall},
	Title = {Speech and Language Processing},
	Year = {2009}}

@manual{Paulson:2011ys,
	Author = {Lawrence C. Paulson and Tobias Nipkow and Markus Wenzel},
	Date-Added = {2011-05-28 10:49:21 -0600},
	Date-Modified = {2011-05-28 10:50:46 -0600},
	Month = {January},
	Organization = {University of Cambridge},
	Title = {Isabelle Reference Manual},
	Year = {2011},
	Bdsk-File-1 = { }}

@phdthesis{Missura:1997vn,
	Author = {Stephan Albert Missura},
	Date-Added = {2011-05-28 10:35:24 -0600},
	Date-Modified = {2011-05-28 10:36:09 -0600},
	School = {ETH Zurich},
	Title = {Higher-Order Mixfix Syntax for Representing Mathematical Notation and its Parsing},
	Year = {1997},
	Bdsk-File-1 = { }}

@article{Earley:1974kx,
	Author = {Jay Earley},
	Bibsource = {DBLP, http://dblp.uni-trier.de},
	Date-Added = {2011-05-28 10:26:25 -0600},
	Date-Modified = {2011-05-28 10:26:27 -0600},
	Ee = {http://dx.doi.org/10.1007/BF00288747},
	Journal = {Acta Inf.},
	Pages = {183-192},
	Title = {Ambiguity and Precedence in Syntax Description},
	Volume = {4},
	Year = {1974}}

@phdthesis{Wieland:2009uq,
	Author = {Jacob Wieland},
	Date-Added = {2011-05-28 10:09:01 -0600},
	Date-Modified = {2011-05-28 10:10:02 -0600},
	School = {Technische Universitat Berlin},
	Title = {Parsing Mixfix Expressions},
	Year = {2009},
	Bdsk-File-1 = { }}

@inproceedings{Aasa:1988fk,
	Acmid = {62688},
	Address = {New York, NY, USA},
	Annote = {Based on Earley parser and integrates Hindley-Milner type inference.},
	Author = {Aasa, Annika and Petersson, Kent and Synek, Dan},
	Booktitle = {Proceedings of the 1988 ACM conference on LISP and functional programming},
	Date-Added = {2011-05-28 09:54:17 -0600},
	Date-Modified = {2011-09-04 01:00:27 +0200},
	Doi = {http://doi.acm.org/10.1145/62678.62688},
	Isbn = {0-89791-273-X},
	Location = {Snowbird, Utah, United States},
	Numpages = {10},
	Pages = {96--105},
	Publisher = {ACM},
	Series = {LFP '88},
	Title = {Concrete syntax for data objects in functional languages},
	Url = {http://doi.acm.org/10.1145/62678.62688},
	Year = {1988},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/62678.62688}}

@inproceedings{Pettersson:1992fk,
	Author = {Mikael Pettersson and Peter Fritzson},
	Booktitle = {ACM SIGPLAN Workshop on ML and its Applications},
	Date-Added = {2011-05-12 09:38:37 -0600},
	Date-Modified = {2011-09-04 01:09:36 +0200},
	Month = {June},
	Title = {A General and Practical Approach to Concrete Syntax Objects within {ML}},
	Year = {1992},
	Bdsk-File-1 = { }}

@article{Moses:1970fk,
	Acmid = {1093411},
	Address = {New York, NY, USA},
	Author = {Moses, Joel},
	Date-Added = {2011-05-11 12:53:09 -0600},
	Date-Modified = {2011-10-21 11:04:29 -0600},
	Doi = {http://doi.acm.org/10.1145/1093410.1093411},
	Issue = {15},
	Journal = {SIGSAM Bull.},
	Month = {July},
	Numpages = {15},
	Pages = {13--27},
	Publisher = {ACM},
	Title = {The function of {FUNCTION} in {LISP} or why the {FUNARG} problem should be called the environment problem},
	Year = {1970},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1093410.1093411}}

@inproceedings{Gregor:2002zr,
	Author = {Gregor, S.D.P. and Osman, B. and Musser, D.R. and Siek, J.G. and Lee, L.-Q. and Lumsdaine, A.},
	Booktitle = {Parallel and Distributed Processing Symposium., Proceedings International, IPDPS 2002, Abstracts and CD-ROM},
	Date-Added = {2011-05-10 13:06:50 -0600},
	Date-Modified = {2011-05-10 13:06:53 -0600},
	Doi = {10.1109/IPDPS.2002.1016576},
	Pages = {174 -181},
	Title = {Concept-based component libraries and optimizing compilers},
	Year = {2002},
	Bdsk-Url-1 = {http://dx.doi.org/10.1109/IPDPS.2002.1016576}}

@inproceedings{Siek:2009ys,
	Acmid = {1570511},
	Address = {New York, NY, USA},
	Author = {Siek, Jeremy G. and Wadler, Philip},
	Booktitle = {Proceedings for the 1st workshop on Script to Program Evolution},
	Date-Added = {2011-05-10 13:02:02 -0600},
	Date-Modified = {2011-05-10 13:02:05 -0600},
	Doi = {http://doi.acm.org/10.1145/1570506.1570511},
	Isbn = {978-1-60558-543-7},
	Location = {Genova, Italy},
	Numpages = {13},
	Pages = {34--46},
	Publisher = {ACM},
	Series = {STOP '09},
	Title = {Threesomes, with and without blame},
	Url = {http://doi.acm.org/10.1145/1570506.1570511},
	Year = {2009},
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1570506.1570511}}

@inproceedings{Gottschlich:2009vn,
	Acmid = {1565826},
	Address = {New York, NY, USA},
	Author = {Gottschlich, Justin E. and Siek, Jeremy G. and Vachharajani, Manish and Winkler, Dwight Y. and Connors, Daniel A.},
	Booktitle = {Proceedings of the 4th workshop on the Implementation, Compilation, Optimization of Object-Oriented Languages and Programming Systems},
	Date-Added = {2011-05-10 13:01:06 -0600},
	Date-Modified = {2011-05-10 13:01:09 -0600},
	Doi = {http://doi.acm.org/10.1145/1565824.1565826},
	Isbn = {978-1-60558-541-3},
	Keywords = {irrevocable/inevitable transactions, lock-aware transactional memory, mutual exclusion, software transactional memory},
	Location = {Genova, Italy},
	Numpages = {8},
	Pages = {10--17},
	Publisher = {ACM},
	Series = {ICOOOLPS '09},
	Title = {An efficient lock-aware transactional memory implementation},
	Url = {http://doi.acm.org/10.1145/1565824.1565826},
	Year = {2009},
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1565824.1565826}}

@article{Karlin:2011kx,
	Acmid = {1964226},
	Address = {New York, NY, USA},
	Author = {Karlin, Ian and Jessup, Elizabeth and Belter, Geoffrey and Siek, Jeremy G.},
	Date-Added = {2011-05-10 12:51:54 -0600},
	Date-Modified = {2011-05-10 12:51:57 -0600},
	Doi = {http://doi.acm.org/10.1145/1964218.1964226},
	Issn = {0163-5999},
	Issue = {4},
	Issue_Date = {March 2011},
	Journal = {SIGMETRICS Perform. Eval. Rev.},
	Keywords = {auto-tuning, memory modeling, parallel processing},
	Month = {March},
	Numpages = {7},
	Pages = {43--49},
	Publisher = {ACM},
	Title = {Parallel memory prediction for fused linear algebra kernels},
	Url = {http://doi.acm.org/10.1145/1964218.1964226},
	Volume = {38},
	Year = {2011},
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1964218.1964226}}

@inproceedings{Zhu:2009uq,
	Acmid = {1547900},
	Address = {Washington, DC, USA},
	Author = {Zhu, Angela Yun and Taha, Walid and Cartwright, Robert and Martel, Matthieu and Siek, Jeremy G.},
	Booktitle = {Proceedings of the 2009 International Conference on Embedded Software and Systems},
	Date-Added = {2011-05-10 12:33:15 -0600},
	Date-Modified = {2011-05-10 12:33:17 -0600},
	Doi = {10.1109/ICESS.2009.91},
	Isbn = {978-0-7695-3678-1},
	Keywords = {real numbers, cyber-physical system, exact real arithmetic},
	Numpages = {8},
	Pages = {115--122},
	Publisher = {IEEE Computer Society},
	Title = {In Pursuit of Real Answers},
	Url = {http://portal.acm.org/citation.cfm?id=1547553.1547900},
	Year = {2009},
	Bdsk-Url-1 = {http://portal.acm.org/citation.cfm?id=1547553.1547900},
	Bdsk-Url-2 = {http://dx.doi.org/10.1109/ICESS.2009.91}}

@inproceedings{Gottschlich:2010fk,
	Acmid = {1772970},
	Address = {New York, NY, USA},
	Author = {Gottschlich, Justin E. and Vachharajani, Manish and Siek, Jeremy G.},
	Booktitle = {Proceedings of the 8th annual IEEE/ACM international symposium on Code generation and optimization},
	Date-Added = {2011-05-10 12:28:50 -0600},
	Date-Modified = {2011-05-10 12:28:53 -0600},
	Doi = {http://doi.acm.org/10.1145/1772954.1772970},
	Isbn = {978-1-60558-635-9},
	Keywords = {commit-time invalidation, software transactional memory},
	Location = {Toronto, Ontario, Canada},
	Numpages = {10},
	Pages = {101--110},
	Publisher = {ACM},
	Series = {CGO '10},
	Title = {An efficient software transactional memory using commit-time invalidation},
	Url = {http://doi.acm.org/10.1145/1772954.1772970},
	Year = {2010},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1772954.1772970}}

@inproceedings{Marlow:2008:PGG:1375634.1375637,
	Acmid = {1375637},
	Address = {New York, NY, USA},
	Author = {Marlow, Simon and Harris, Tim and James, Roshan P. and Peyton Jones, Simon},
	Booktitle = {Proceedings of the 7th international symposium on Memory management},
	Date-Added = {2011-05-04 14:56:49 -0600},
	Date-Modified = {2011-05-04 14:56:49 -0600},
	Doi = {http://doi.acm.org/10.1145/1375634.1375637},
	Isbn = {978-1-60558-134-7},
	Keywords = {parallel garbage collection},
	Location = {Tucson, AZ, USA},
	Numpages = {10},
	Pages = {11--20},
	Publisher = {ACM},
	Series = {ISMM '08},
	Title = {Parallel generational-copying garbage collection with a block-structured heap},
	Url = {http://doi.acm.org/10.1145/1375634.1375637},
	Year = {2008},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1375634.1375637}}

@article{Vuduc:2004ly,
	Abstract = {Achieving peak performance from the computational kernels that dominate application                performance often requires extensive machine-dependent tuning by hand. Automatic                tuning systems have emerged in response, and they typically operate by (1)                generating a large number of possible, reasonable implementations of a kernel, and                (2) selecting the fastest implementation by a combination of heuristic modeling,                heuristic pruning, and empirical search (i.e. actually running the code). This paper                presents quantitative data that motivate the development of such a search-based                system, using dense matrix multiply as a case study. The statistical distributions                of performance within spaces of reasonable implementations, when observed on a                variety of hardware platforms, lead us to pose and address two general problems                which arise during the search process. First, we develop a heuristic for stopping an                exhaustive compiletime search early if a near-optimal implementation is found.                Secondly, we show how to construct run-time decision rules, based on run-time                inputs, for selecting from among a subset of the best implementations when the space                of inputs can be described by continuously varying features. We address both                problems by using statistical modeling techniques that exploit the large amount of                performance data collected during the search. We demonstrate these methods on actual                performance data collected by the PHiPAC tuning system for dense matrix multiply. We                close with a survey of recent projects that use or otherwise advocate an empirical                search-based approach to code generation and algorithm selection, whether at the                level of computational kernels, compiler and run-time systems, or problem-solving                environments. Collectively, these efforts suggest a number of possible software                architectures for constructing platform-adapted libraries and applications.},
	Author = {Vuduc, Richard and Demmel, James W. and Bilmes, Jeff A.},
	Date-Added = {2011-04-14 14:28:53 -0600},
	Date-Modified = {2011-04-14 14:28:57 -0600},
	Doi = {10.1177/1094342004041293},
	Eprint = {http://hpc.sagepub.com/content/18/1/65.full.pdf+html},
	Journal = {International Journal of High Performance Computing Applications},
	Number = {1},
	Pages = {65-94},
	Title = {Statistical Models for Empirical Search-Based Performance Tuning},
	Url = {http://hpc.sagepub.com/content/18/1/65.abstract},
	Volume = {18},
	Year = {2004},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://hpc.sagepub.com/content/18/1/65.abstract},
	Bdsk-Url-2 = {http://dx.doi.org/10.1177/1094342004041293}}

@inproceedings{Balaprakash:2011zr,
	Author = {Balaprakash, P. and Wild, S. and Hovland, P.},
	Conference = {Conditionally accepted for Sixth international Workshop on Automatic Performance Tuning (iWAPT2011)},
	Date-Added = {2011-04-14 13:53:12 -0600},
	Date-Modified = {2011-04-14 13:53:22 -0600},
	Month = {July},
	Numpages = {10},
	Title = {Can search algorithms save large-scale automatic performance tuning?},
	Year = {2011},
	Bdsk-File-1 = { }}

@techreport{Qasem03improvingperformance,
	Author = {Apan Qasem and Guohua Jin and John Mellor-crummey},
	Date-Added = {2011-04-14 13:50:15 -0600},
	Date-Modified = {2011-04-14 13:50:15 -0600},
	Institution = {In manuscript},
	Title = {Improving performance with integrated program transformations},
	Year = {2003},
	Bdsk-File-1 = { }}

@inproceedings{Pouchet:2010ys,
	Acmid = {1884672},
	Address = {Washington, DC, USA},
	Author = {Pouchet, Louis-No{\"e}l and Bondhugula, Uday and Bastoul, C\'{e}dric and Cohen, Albert and Ramanujam, J. and Sadayappan, P.},
	Booktitle = {Proceedings of the 2010 ACM/IEEE International Conference for High Performance Computing, Networking, Storage and Analysis},
	Date-Added = {2011-04-14 12:58:00 -0600},
	Date-Modified = {2011-04-14 12:58:04 -0600},
	Doi = {http://dx.doi.org/10.1109/SC.2010.14},
	Isbn = {978-1-4244-7559-9},
	Numpages = {11},
	Pages = {1--11},
	Publisher = {IEEE Computer Society},
	Series = {SC '10},
	Title = {Combined Iterative and Model-driven Optimization in an Automatic Parallelization Framework},
	Url = {http://dx.doi.org/10.1109/SC.2010.14},
	Year = {2010},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1109/SC.2010.14}}

@techreport{Darte:2000vn,
	Author = {Alain Darte and Guillaume Huard},
	Date-Added = {2011-04-14 11:23:45 -0600},
	Date-Modified = {2011-04-14 11:24:56 -0600},
	Institution = {Ecole Normale Superieure de Lyon},
	Month = {May},
	Number = {2000-22},
	Title = {Loop Shifting for Loop Parallelization},
	Year = {2000},
	Bdsk-File-1 = { }}

@inproceedings{Bondhugula:2010kx,
	Acmid = {1854317},
	Address = {New York, NY, USA},
	Author = {Bondhugula, Uday and Gunluk, Oktay and Dash, Sanjeeb and Renganarayanan, Lakshminarayanan},
	Booktitle = {Proceedings of the 19th international conference on Parallel architectures and compilation techniques},
	Date-Added = {2011-04-14 10:34:48 -0600},
	Date-Modified = {2011-04-14 10:34:55 -0600},
	Doi = {http://doi.acm.org/10.1145/1854273.1854317},
	Isbn = {978-1-4503-0178-7},
	Keywords = {automatic parallelization, locality optimization, loop fusion, polyhedral model, prefetching},
	Location = {Vienna, Austria},
	Numpages = {10},
	Pages = {343--352},
	Publisher = {ACM},
	Series = {PACT '10},
	Title = {A model for fusion and code motion in an automatic parallelizing compiler},
	Url = {http://doi.acm.org/10.1145/1854273.1854317},
	Year = {2010},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1854273.1854317}}

@inproceedings{Megiddo:1997uq,
	Acmid = {258520},
	Address = {New York, NY, USA},
	Author = {Megiddo, Nimrod and Sarkar, Vivek},
	Booktitle = {Proceedings of the ninth annual ACM symposium on Parallel algorithms and architectures},
	Date-Added = {2011-04-14 10:11:17 -0600},
	Date-Modified = {2011-04-14 10:11:22 -0600},
	Doi = {http://doi.acm.org/10.1145/258492.258520},
	Isbn = {0-89791-890-8},
	Location = {Newport, Rhode Island, United States},
	Numpages = {10},
	Pages = {282--291},
	Publisher = {ACM},
	Series = {SPAA '97},
	Title = {Optimal weighted loop fusion for parallel programs},
	Url = {http://doi.acm.org/10.1145/258492.258520},
	Year = {1997},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/258492.258520}}

@article{Huang:2011fk,
	Acmid = {1890029},
	Address = {New York, NY, USA},
	Articleno = {6},
	Author = {Huang, Shan Shan and Smaragdakis, Yannis},
	Date-Added = {2011-04-07 14:59:00 -0600},
	Date-Modified = {2011-04-07 14:59:06 -0600},
	Doi = {http://doi.acm.org/10.1145/1890028.1890029},
	Issn = {0164-0925},
	Issue = {2},
	Issue_Date = {January 2011},
	Journal = {ACM Trans. Program. Lang. Syst.},
	Keywords = {Metaprogramming, language extensions, morphing},
	Month = {February},
	Numpages = {44},
	Pages = {6:1--6:44},
	Publisher = {ACM},
	Title = {Morphing: Structurally shaping a class by reflecting on others},
	Url = {http://doi.acm.org/10.1145/1890028.1890029},
	Volume = {33},
	Year = {2011},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1890028.1890029}}

@incollection{Smith:2005kx,
	Affiliation = {Department of Computing, Imperial College London},
	Author = {Smith, Charles and Drossopoulou, Sophia},
	Booktitle = {ECOOP 2005 - Object-Oriented Programming},
	Date-Added = {2011-04-07 09:45:54 -0600},
	Date-Modified = {2011-04-07 09:46:10 -0600},
	Editor = {Black, Andrew P.},
	Note = {10.1007/11531142_20},
	Pages = {734-734},
	Publisher = {Springer Berlin / Heidelberg},
	Series = {Lecture Notes in Computer Science},
	Title = {Chai: Traits for Java-Like Languages},
	Url = {http://dx.doi.org/10.1007/11531142_20},
	Volume = {3586},
	Year = {2005},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1007/11531142_20}}

@article{Liquori:2008uq,
	Acmid = {1330022},
	Address = {New York, NY, USA},
	Articleno = {11},
	Author = {Liquori, Luigi and Spiwack, Arnaud},
	Date-Added = {2011-04-07 09:36:12 -0600},
	Date-Modified = {2011-04-07 09:36:15 -0600},
	Doi = {http://doi.acm.org/10.1145/1330017.1330022},
	Issn = {0164-0925},
	Issue = {2},
	Journal = {ACM Trans. Program. Lang. Syst.},
	Keywords = {Java, inheritance, language design, language semantics},
	Month = {March},
	Numpages = {32},
	Pages = {11:1--11:32},
	Publisher = {ACM},
	Title = {FeatherTrait: A modest extension of Featherweight Java},
	Url = {http://doi.acm.org/10.1145/1330017.1330022},
	Volume = {30},
	Year = {2008},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1330017.1330022}}

@inproceedings{Fisher:2004fk,
	Author = {Kathleen Fisher and John Reppy},
	Booktitle = {Workshop on Foundations of Object-oriented Programming},
	Date-Added = {2011-04-07 09:32:44 -0600},
	Date-Modified = {2011-04-07 09:33:22 -0600},
	Title = {A Typed Calculus of Traits},
	Year = {2004},
	Bdsk-File-1 = { }}

@inproceedings{Bettini:2010fk,
	Acmid = {1774530},
	Address = {New York, NY, USA},
	Author = {Bettini, Lorenzo and Damiani, Ferruccio and Schaefer, Ina},
	Booktitle = {Proceedings of the 2010 ACM Symposium on Applied Computing},
	Date-Added = {2011-04-05 23:24:06 -0600},
	Date-Modified = {2011-04-05 23:24:10 -0600},
	Doi = {http://doi.acm.org/10.1145/1774088.1774530},
	Isbn = {978-1-60558-639-7},
	Keywords = {featherweight java, feature model, software product line, trait, type system},
	Location = {Sierre, Switzerland},
	Numpages = {7},
	Pages = {2096--2102},
	Publisher = {ACM},
	Series = {SAC '10},
	Title = {Implementing software product lines using traits},
	Url = {http://doi.acm.org/10.1145/1774088.1774530},
	Year = {2010},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1774088.1774530}}

@book{Kiczales:1991fk,
	Author = {Gregor Kiczales and Jim des Rivieres and Daniel G. Bobrow},
	Date-Added = {2011-04-05 10:40:41 -0600},
	Date-Modified = {2011-04-05 10:41:55 -0600},
	Publisher = {MIT Press},
	Title = {The Art of the Metaobject Protocol},
	Year = {1991}}

@inproceedings{Dahl:1968uq,
	Acmid = {805258},
	Booktitle = {Proceedings of the second conference on Applications of simulations},
	Date-Added = {2011-04-05 10:13:29 -0600},
	Date-Modified = {2011-04-05 10:13:32 -0600},
	Location = {New York, New York, United States},
	Numpages = {3},
	Pages = {29--31},
	Publisher = {Winter Simulation Conference},
	Title = {Some features of the SIMULA 67 language},
	Url = {http://portal.acm.org/citation.cfm?id=800166.805258},
	Year = {1968},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://portal.acm.org/citation.cfm?id=800166.805258}}

@article{Dahl:1966:SAS:365813.365819,
	Acmid = {365819},
	Address = {New York, NY, USA},
	Author = {Dahl, Ole-Johan and Nygaard, Kristen},
	Date-Added = {2011-04-05 10:09:20 -0600},
	Date-Modified = {2011-04-05 10:09:20 -0600},
	Doi = {http://doi.acm.org/10.1145/365813.365819},
	Issn = {0001-0782},
	Issue = {9},
	Journal = {Commun. ACM},
	Month = {September},
	Numpages = {8},
	Pages = {671--678},
	Publisher = {ACM},
	Title = {SIMULA: an ALGOL-based simulation language},
	Url = {http://doi.acm.org/10.1145/365813.365819},
	Volume = {9},
	Year = {1966},
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/365813.365819}}

@incollection{Scharli:2003fk,
	Affiliation = {Software Composition Group , University of Bern, Switzerland x},
	Author = {Nathanael Sch{\"a}rli and Ducasse, St\'{e}phane and Oscar Nierstrasz and Andrew P. Black},
	Booktitle = {ECOOP 2003 -- Object-Oriented Programming},
	Date-Added = {2011-04-04 09:54:20 -0600},
	Date-Modified = {2011-11-11 11:23:58 -0700},
	Pages = {327-339},
	Publisher = {Springer Berlin / Heidelberg},
	Series = {Lecture Notes in Computer Science},
	Title = {Traits: Composable Units of Behaviour},
	Url = {http://dx.doi.org/10.1007/978-3-540-45070-2_12},
	Volume = {2743},
	Year = {2003},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1007/978-3-540-45070-2_12}}

@techreport{Tasker:2009zr,
	Author = {Martin Tasker},
	Date-Added = {2011-03-08 06:41:36 -0700},
	Date-Modified = {2011-03-08 06:42:23 -0700},
	Institution = {ISO/IEC JTC 1 SC22 WG21},
	Month = {June},
	Number = {N2893},
	Title = {The long pole gets longer},
	Year = {2009}}

@techreport{Stroustrup:2009ys,
	Author = {Bjarne Stroustrup},
	Date-Added = {2011-03-08 05:53:44 -0700},
	Date-Modified = {2011-03-08 05:54:36 -0700},
	Institution = {ISO/IEC JTC 1 SC22 WG21},
	Month = {June},
	Number = {N2906},
	Title = {Simplifying the use of concepts},
	Year = {2009}}

@book{Gamma:1995vn,
	Address = {Boston, MA, USA},
	Author = {Gamma, Erich and Helm, Richard and Johnson, Ralph and Vlissides, John},
	Date-Added = {2011-03-08 05:29:10 -0700},
	Date-Modified = {2011-03-08 05:29:12 -0700},
	Isbn = {0-201-63361-2},
	Publisher = {Addison-Wesley Longman Publishing Co., Inc.},
	Title = {Design patterns: elements of reusable object-oriented software},
	Year = {1995}}

@article{Kiczales:1996kx,
	Acmid = {242420},
	Address = {New York, NY, USA},
	Articleno = {154},
	Author = {Kiczales, G.},
	Date-Added = {2011-03-08 05:27:33 -0700},
	Date-Modified = {2011-03-08 05:27:42 -0700},
	Doi = {http://doi.acm.org/10.1145/242224.242420},
	Issn = {0360-0300},
	Issue = {4es},
	Journal = {ACM Comput. Surv.},
	Month = {December},
	Publisher = {ACM},
	Title = {Aspect-oriented programming},
	Url = {http://doi.acm.org/10.1145/242224.242420},
	Volume = {28},
	Year = {1996},
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/242224.242420}}

@article{Laufer:2000uq,
	Abstract = {In Java, an interface specifies public abstract methods and associated public constants. Conformance of a class to an interface is by name. We propose to allow structural conformance to interfaces: any class or interface that declares or implements each method in a target interface conforms structurally to the interface, and any expression of the source class or interface type can be used where a value of the target interface type is expected. We argue that structural conformance results in a major gain in flexibility in situations that require retroactive abstraction over types. Structural conformance requires no additional syntax and only small modifications to the Java compiler and optionally, for performance reasons, the virtual machine, resulting in a minor performance penalty. Our extension is type-safe: a cast-free program that compiles without errors will not have any type errors at run time. Our extension is conservative: existing Java programs still compile and run in the same manner as under the original language definition. Finally, structural conformance works well with recent extensions such as Java remote method invocation. We have implemented our extension of Java with structural interface conformance by modifying the Java Developers Kit 1.1.5 source release for Solaris and Windows 95/NT. We have also created a test suite for the extension.},
	Author = {Laufer, Konstantin and Baumgartner, Gerald and Russo, Vincent F.},
	Date-Added = {2011-03-08 05:24:03 -0700},
	Date-Modified = {2011-03-08 05:24:06 -0700},
	Doi = {10.1093/comjnl/43.6.469},
	Eprint = {http://comjnl.oxfordjournals.org/content/43/6/469.full.pdf+html},
	Journal = {The Computer Journal},
	Number = {6},
	Pages = {469-481},
	Title = {Safe Structural Conformance for Java},
	Url = {http://comjnl.oxfordjournals.org/content/43/6/469.abstract},
	Volume = {43},
	Year = {2000},
	Bdsk-Url-1 = {http://comjnl.oxfordjournals.org/content/43/6/469.abstract},
	Bdsk-Url-2 = {http://dx.doi.org/10.1093/comjnl/43.6.469}}

@article{Baumgartner:1995fk,
	Author = {Baumgartner, Gerald and Russo, Vincent F.},
	Date-Added = {2011-03-08 05:21:00 -0700},
	Date-Modified = {2011-03-08 05:21:04 -0700},
	Doi = {10.1002/spe.4380250803},
	Issn = {1097-024X},
	Journal = {Software: Practice and Experience},
	Keywords = {object-oriented language, abstract data type, subtyping, polymorphism, C++, inheritance},
	Number = {8},
	Pages = {863--889},
	Publisher = {John Wiley & Sons, Ltd.},
	Title = {Signatures: A language extension for improving type abstraction and subtype polymorphism in C++},
	Url = {http://dx.doi.org/10.1002/spe.4380250803},
	Volume = {25},
	Year = {1995},
	Bdsk-Url-1 = {http://dx.doi.org/10.1002/spe.4380250803}}

@techreport{Siek:2007uq,
	Author = {Jeremy Siek and James Widman},
	Date-Added = {2011-03-04 00:23:08 -0700},
	Date-Modified = {2011-03-04 00:23:47 -0700},
	Institution = {ISO/IEC JTC 1 SC22 WG21},
	Month = {September},
	Number = {N2414},
	Title = {Proposed Wording for Scoped Concept Maps},
	Year = {2007}}

@techreport{Gregor:2008uq,
	Author = {Douglas Gregor},
	Date-Added = {2011-03-04 00:11:04 -0700},
	Date-Modified = {2012-11-09 22:48:43 +0000},
	Institution = {ISO/IEC JTC 1 SC22 WG21},
	Number = {N2576},
	Title = {Type-Soundness and Optimization in the Concepts Proposal Type-Soundness and Optimization in the Concepts Proposal Types-Soundness and Optimization in the Concepts Proposal},
	Year = {2008}}

@article{Jarvi:2003uq,
	Author = {Jaakko J{\"a}rvi and Gary Powell and Andrew Lumsdaine},
	Date-Added = {2011-02-28 23:36:54 -0700},
	Date-Modified = {2011-02-28 23:36:56 -0700},
	Journal = {Software---Practice and Experience},
	Keyword = CPP,
	Number = 3,
	Pages = {259--291},
	Pdf = {http://parasol.cs.tamu.edu/~jarvi/papers/lambda_spe.pdf},
	Title = {{The Lambda Library : unnamed functions in C++}},
	Volume = 33,
	Year = 2003}

@article{Jarvi:2001fk,
	Author = {Jaakko J{\"a}rvi},
	Date-Added = {2011-02-28 23:36:18 -0700},
	Date-Modified = {2011-02-28 23:36:20 -0700},
	Journal = {C/{C++} Users Journal},
	Keyword = CPP,
	Month = aug,
	Pages = {24--35},
	Title = {Tuple types and multiple return values},
	Volume = 19,
	Year = 2001}

@article{Millstein:2009ys,
	Acmid = {1462168},
	Address = {New York, NY, USA},
	Articleno = {7},
	Author = {Millstein, Todd and Frost, Christopher and Ryder, Jason and Warth, Alessandro},
	Date-Added = {2011-03-01 15:37:08 -0700},
	Date-Modified = {2011-10-10 13:38:32 -0600},
	Doi = {http://doi.acm.org/10.1145/1462166.1462168},
	Issn = {0164-0925},
	Issue = {2},
	Journal = {ACM Trans. Program. Lang. Syst.},
	Keywords = {Predicate dispatch, dynamic dispatch, modular typechecking},
	Month = {February},
	Numpages = {54},
	Pages = {7:1--7:54},
	Publisher = {ACM},
	Title = {Expressive and modular predicate dispatch for {Java}},
	Url = {http://doi.acm.org/10.1145/1462166.1462168},
	Volume = {31},
	Year = {2009},
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1462166.1462168}}

@article{Clifton:2006vn,
	Acmid = {1133655},
	Address = {New York, NY, USA},
	Author = {Clifton, Curtis and Millstein, Todd and Leavens, Gary T. and Chambers, Craig},
	Date-Added = {2011-03-01 15:36:13 -0700},
	Date-Modified = {2011-10-10 13:35:34 -0600},
	Doi = {http://doi.acm.org/10.1145/1133651.1133655},
	Issn = {0164-0925},
	Issue = {3},
	Journal = {ACM Trans. Program. Lang. Syst.},
	Keywords = {Java language, MultiJava language, Open classes, augmenting method problem, binary method problem, encapsulation, expression problem, extensible classes, extensible external methods, external methods, generic functions, inheritance, method families, modularity, multimethods, multiple dispatch, object-oriented programming languages, open objects, separate compilation, single dispatch, static typechecking, subtyping},
	Month = {May},
	Numpages = {59},
	Pages = {517--575},
	Publisher = {ACM},
	Title = {{MultiJava}: Design rationale, compiler implementation, and applications},
	Url = {http://doi.acm.org/10.1145/1133651.1133655},
	Volume = {28},
	Year = {2006},
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1133651.1133655}}

@inproceedings{Millstein:1999kx,
	Acmid = {679834},
	Address = {London, UK},
	Author = {Millstein, Todd D. and Chambers, Craig},
	Booktitle = {Proceedings of the 13th European Conference on Object-Oriented Programming},
	Date-Added = {2011-03-01 15:35:02 -0700},
	Date-Modified = {2011-03-01 15:35:11 -0700},
	Isbn = {3-540-66156-5},
	Numpages = {25},
	Pages = {279--303},
	Publisher = {Springer-Verlag},
	Series = {ECOOP '99},
	Title = {Modular Statically Typed Multimethods},
	Url = {http://portal.acm.org/citation.cfm?id=646156.679834},
	Year = {1999},
	Bdsk-Url-1 = {http://portal.acm.org/citation.cfm?id=646156.679834}}

@article{Chambers:1995uq,
	Acmid = {218571},
	Address = {New York, NY, USA},
	Author = {Chambers, Craig and Leavens, Gary T.},
	Date-Added = {2011-03-01 15:34:14 -0700},
	Date-Modified = {2011-03-01 15:34:17 -0700},
	Doi = {http://doi.acm.org/10.1145/218570.218571},
	Issn = {0164-0925},
	Issue = {6},
	Journal = {ACM Trans. Program. Lang. Syst.},
	Keywords = {encapsulation, inheritance, multimethods, static typechecking, subtyping},
	Month = {November},
	Numpages = {39},
	Pages = {805--843},
	Publisher = {ACM},
	Title = {Typechecking and modules for multimethods},
	Url = {http://doi.acm.org/10.1145/218570.218571},
	Volume = {17},
	Year = {1995},
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/218570.218571}}

@book{Meyers:2001fk,
	Address = {Essex, UK, UK},
	Author = {Meyers, Scott},
	Date-Added = {2011-03-01 09:44:25 -0700},
	Date-Modified = {2011-03-01 09:44:28 -0700},
	Isbn = {0-201-74962-9},
	Publisher = {Addison-Wesley Longman Ltd.},
	Title = {Effective STL: 50 specific ways to improve your use of the standard template library},
	Year = {2001}}

@article{Stevens:1995vn,
	Author = {Al Stevens},
	Date-Added = {2011-02-23 14:53:35 -0700},
	Date-Modified = {2011-02-23 14:54:50 -0700},
	Journal = {Dr. Dobb's},
	Month = {March},
	Title = {Al Stevens Interviews Alex Stepanov},
	Url = {http://www.sgi.com/tech/stl/drdobbs-interview.html},
	Year = {1995},
	Bdsk-Url-1 = {http://www.sgi.com/tech/stl/drdobbs-interview.html}}

@article{Stroustrup:1988kx,
	Acmid = {624721},
	Address = {Los Alamitos, CA, USA},
	Author = {Stroustrup, Bjarne},
	Date-Added = {2011-02-23 09:51:48 -0700},
	Date-Modified = {2011-02-23 09:51:51 -0700},
	Doi = {10.1109/52.2020},
	Issn = {0740-7459},
	Issue = {3},
	Journal = {IEEE Softw.},
	Keywords = {C language, C++, data abstraction, data hiding, general-purpose programming language, object-oriented programming, procedural programming, programming, programming paradigms},
	Month = {May},
	Numpages = {11},
	Pages = {10--20},
	Publisher = {IEEE Computer Society Press},
	Title = {What Is Object-Oriented Programming?},
	Url = {http://portal.acm.org/citation.cfm?id=624569.624721},
	Volume = {5},
	Year = {1988},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://portal.acm.org/citation.cfm?id=624569.624721},
	Bdsk-Url-2 = {http://dx.doi.org/10.1109/52.2020}}

@inproceedings{Stroustrup:2007uq,
	Acmid = {1238848},
	Address = {New York, NY, USA},
	Author = {Stroustrup, Bjarne},
	Booktitle = {Proceedings of the third ACM SIGPLAN conference on History of programming languages},
	Date-Added = {2011-02-23 09:49:29 -0700},
	Date-Modified = {2011-02-23 09:49:33 -0700},
	Doi = {http://doi.acm.org/10.1145/1238844.1238848},
	Isbn = {978-1-59593-766-7},
	Keywords = {C++, ISO, STL, evolution, history, language use, libraries, multi-paradigm programming, programming language, standardization},
	Location = {San Diego, California},
	Pages = {4-1--4-59},
	Publisher = {ACM},
	Series = {HOPL III},
	Title = {Evolving a language in and for the real world: C++ 1991-2006},
	Url = {http://doi.acm.org/10.1145/1238844.1238848},
	Year = {2007},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1238844.1238848}}

@inproceedings{Stroustrup:1993fk,
	Acmid = {155375},
	Address = {New York, NY, USA},
	Author = {Stroustrup, Bjarne},
	Booktitle = {The second ACM SIGPLAN conference on History of programming languages},
	Date-Added = {2011-02-23 09:45:49 -0700},
	Date-Modified = {2014-08-28 17:32:25 +0000},
	Doi = {http://doi.acm.org/10.1145/154766.155375},
	Isbn = {0-89791-570-4},
	Location = {Cambridge, Massachusetts, United States},
	Numpages = {27},
	Pages = {271--297},
	Publisher = {ACM},
	Series = {HOPL-II},
	Title = {A HIstory of {C++}: 1979--1991},
	Url = {http://doi.acm.org/10.1145/154766.155375},
	Year = {1993},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/154766.155375}}

@webpage{Russo:2011vn,
	Author = {Graziano Lo Russo},
	Date-Added = {2011-02-22 11:49:31 -0700},
	Date-Modified = {2011-02-22 12:11:08 -0700},
	Lastchecked = {Feb. 22, 2011},
	Title = {An interview with {A. Stepanov}},
	Url = {http://www.stlport.org/resources/StepanovUSA.html},
	Bdsk-Url-1 = {http://www.stlport.org/resources/StepanovUSA.html}}

@inproceedings{Yu:2004kx,
	Acmid = {964005},
	Address = {New York, NY, USA},
	Author = {Yu, Dachuan and Kennedy, Andrew and Sy Don},
	Booktitle = {Proceedings of the 31st ACM SIGPLAN-SIGACT symposium on Principles of programming languages},
	Date-Added = {2011-02-22 11:37:40 -0700},
	Date-Modified = {2011-02-22 11:37:43 -0700},
	Doi = {http://doi.acm.org/10.1145/964001.964005},
	Isbn = {1-58113-729-X},
	Keywords = {.NET, CLR, generics, polymorphism, run-time types},
	Location = {Venice, Italy},
	Numpages = {13},
	Pages = {39--51},
	Publisher = {ACM},
	Series = {POPL '04},
	Title = {Formalization of generics for the .NET common language runtime},
	Url = {http://doi.acm.org/10.1145/964001.964005},
	Year = {2004},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/964001.964005}}

@inproceedings{Kennedy:2001uq,
	Acmid = {378797},
	Address = {New York, NY, USA},
	Author = {Kennedy, Andrew and Sy Don},
	Booktitle = {Proceedings of the ACM SIGPLAN 2001 conference on Programming language design and implementation},
	Date-Added = {2011-02-22 11:36:19 -0700},
	Date-Modified = {2011-02-22 11:36:24 -0700},
	Doi = {http://doi.acm.org/10.1145/378795.378797},
	Isbn = {1-58113-414-2},
	Location = {Snowbird, Utah, United States},
	Numpages = {12},
	Pages = {1--12},
	Publisher = {ACM},
	Series = {PLDI '01},
	Title = {Design and implementation of generics for the .NET Common language runtime},
	Url = {http://doi.acm.org/10.1145/378795.378797},
	Year = {2001},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/378795.378797}}

@inproceedings{Bracha:1998fk,
	Acmid = {286957},
	Address = {New York, NY, USA},
	Author = {Bracha, Gilad and Odersky, Martin and Stoutamire, David and Wadler, Philip},
	Booktitle = {Proceedings of the 13th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications},
	Date-Added = {2011-02-22 11:33:06 -0700},
	Date-Modified = {2011-02-22 11:33:09 -0700},
	Doi = {http://doi.acm.org/10.1145/286936.286957},
	Isbn = {1-58113-005-8},
	Location = {Vancouver, British Columbia, Canada},
	Numpages = {18},
	Pages = {183--200},
	Publisher = {ACM},
	Series = {OOPSLA '98},
	Title = {Making the future safe for the past: adding genericity to the Java programming language},
	Url = {http://doi.acm.org/10.1145/286936.286957},
	Year = {1998},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/286936.286957}}

@article{Scott:1993uq,
	Author = {Dana S. Scott},
	Date-Added = {2011-02-03 15:27:30 -0700},
	Date-Modified = {2011-02-03 15:28:15 -0700},
	Journal = {Theoretical Computer Science},
	Number = {411-440},
	Title = {A type-theoretic alternative to ISWIM, CUCH, OWHY},
	Volume = {121},
	Year = {1993},
	Bdsk-File-1 = { }}

@unpublished{Harper:2010fk,
	Author = {Robert Harper},
	Date-Added = {2011-02-03 11:18:39 -0700},
	Date-Modified = {2013-06-17 15:26:25 -0600},
	Month = {May},
	Note = {Working Draft, Version 1.33},
	Title = {Practical Foundations for Programming Languages},
	Year = {2013},
	Bdsk-File-1 = { }}

@inproceedings{Bierman:2010fk,
	Author = {Bierman, Gavin and Meijer, Erik and Torgersen, Mads},
	Booktitle = {European {C}onference on {O}bject-{O}riented {P}rogramming},
	Date-Added = {2011-01-13 21:46:25 -0700},
	Date-Modified = {2012-12-17 17:20:38 +0000},
	Location = {Maribor, Slovenia},
	Numpages = {25},
	Publisher = {Springer-Verlag},
	Series = {ECOOP'10},
	Title = {Adding dynamic types to {C\#}},
	Year = {2010},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://portal.acm.org/citation.cfm?id=1883978.1883986}}

@inproceedings{Koutavas:2006uq,
	Acmid = {1111050},
	Address = {New York, NY, USA},
	Author = {Koutavas, Vasileios and Wand, Mitchell},
	Booktitle = {Conference record of the 33rd ACM SIGPLAN-SIGACT symposium on Principles of programming languages},
	Date-Added = {2011-01-05 22:49:32 -0700},
	Date-Modified = {2011-01-05 22:49:35 -0700},
	Doi = {http://doi.acm.org/10.1145/1111037.1111050},
	Isbn = {1-59593-027-2},
	Keywords = {bisimulations, contextual equivalence, higher-order procedures, imperative languages, lambda-calculus},
	Location = {Charleston, South Carolina, USA},
	Numpages = {12},
	Pages = {141--152},
	Publisher = {ACM},
	Series = {POPL '06},
	Title = {Small bisimulations for reasoning about higher-order imperative programs},
	Url = {http://doi.acm.org/10.1145/1111037.1111050},
	Year = {2006},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1111037.1111050}}

@article{Sangiorgi:1998fk,
	Acmid = {967295},
	Address = {New York, NY, USA},
	Author = {Sangiorgi, Davide},
	Date-Added = {2011-01-05 22:08:37 -0700},
	Date-Modified = {2011-01-05 22:08:41 -0700},
	Doi = {10.1017/S0960129598002527},
	Issn = {0960-1295},
	Issue = {5},
	Journal = {Mathematical. Structures in Comp. Sci.},
	Month = {October},
	Numpages = {33},
	Pages = {447--479},
	Publisher = {Cambridge University Press},
	Title = {On the bisimulation proof method},
	Url = {http://portal.acm.org/citation.cfm?id=967294.967295},
	Volume = {8},
	Year = {1998},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://portal.acm.org/citation.cfm?id=967294.967295},
	Bdsk-Url-2 = {http://dx.doi.org/10.1017/S0960129598002527}}

@article{Ghuloum:2010uq,
	Author = {Anwar Ghuloum and Amanda Sharp and Noah Clemons and Stefanus Du Toit and Rama Malladi and Mukesh Gangadhar and Michael McCool and Hans Pabst},
	Date-Added = {2010-12-17 13:53:30 -0700},
	Date-Modified = {2010-12-17 13:55:12 -0700},
	Journal = {Dr. Dobb's},
	Month = {September},
	Title = {Array Building Blocks: A Flexible Parallel Programming Model for Multicore and Many-Core Architectures},
	Year = {2010}}

@article{Ferrante:1987fk,
	Acmid = {24041},
	Address = {New York, NY, USA},
	Author = {Ferrante, Jeanne and Ottenstein, Karl J. and Warren, Joe D.},
	Date-Added = {2010-12-17 10:25:14 -0700},
	Date-Modified = {2010-12-17 10:25:19 -0700},
	Doi = {http://doi.acm.org/10.1145/24039.24041},
	Issn = {0164-0925},
	Issue = {3},
	Journal = {ACM Trans. Program. Lang. Syst.},
	Month = {July},
	Numpages = {31},
	Pages = {319--349},
	Publisher = {ACM},
	Title = {The program dependence graph and its use in optimization},
	Url = {http://doi.acm.org/10.1145/24039.24041},
	Volume = {9},
	Year = {1987},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/24039.24041}}

@article{Monma:1989bh,
	Author = {Clyde L. Monma and Chris N. Potts},
	Date-Added = {2010-12-16 23:03:29 -0700},
	Date-Modified = {2010-12-16 23:04:18 -0700},
	Journal = {Operations Research},
	Number = {5},
	Pages = {798--804},
	Title = {On the Complexity of Scheduling with Batch Setup Times},
	Volume = {37},
	Year = {1989}}

@inproceedings{Nahapetian:2003qf,
	Author = {Ani Nahapetian},
	Booktitle = {In International Conference on Parallel and Distributed Computing and Systems},
	Date-Added = {2010-12-16 22:46:18 -0700},
	Date-Modified = {2010-12-16 22:46:21 -0700},
	Pages = {916--921},
	Title = {Scheduling on heterogeneous resources with heterogeneous reconfiguration costs},
	Year = {2003},
	Bdsk-File-1 = { }}

@article{Nahapetian:2009ve,
	Acmid = {1596537},
	Address = {New York, NY, USA},
	Articleno = {5},
	Author = {Nahapetian, Ani and Brisk, Philip and Ghiasi, Soheil and Sarrafzadeh, Majid},
	Date-Added = {2010-12-16 22:42:58 -0700},
	Date-Modified = {2010-12-17 10:23:06 -0700},
	Issn = {1539-9087},
	Issue = {1},
	Journal = {ACM Trans. Embed. Comput. Syst.},
	Keywords = {Dynamic reconfiguration, fully polynomial approximation algorithm, heterogeneous resources},
	Month = {October},
	Numpages = {20},
	Pages = {5:1--5:20},
	Publisher = {ACM},
	Title = {An approximation algorithm for scheduling on heterogeneous reconfigurable resources},
	Volume = {9},
	Year = {2009},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1596532.1596537}}

@incollection{Bianco:1994ly,
	Affiliation = {I.A.S.I. --- C.N.R. --- Viale Manzoni, 30 I-00185 Rome I-00185 Rome},
	Author = {Bianco, L. and Dell'Olmo, P.},
	Booktitle = {System Modelling and Optimization},
	Date-Added = {2010-12-16 22:40:56 -0700},
	Date-Modified = {2010-12-17 10:23:06 -0700},
	Editor = {Henry, Jacques and Yvon, Jean-Pierre},
	Note = {10.1007/BFb0035528},
	Pages = {783-794},
	Publisher = {Springer Berlin / Heidelberg},
	Series = {Lecture Notes in Control and Information Sciences},
	Title = {The minimization of resource costs in scheduling independent tasks with fixed completion time},
	Volume = {197},
	Year = {1994},
	Bdsk-Url-1 = {http://dx.doi.org/10.1007/BFb0035528}}

@url{Grosser:2010zr,
	Author = {Tobias Grosser and Hongbin Zheng},
	Date-Added = {2010-12-16 21:50:53 -0700},
	Date-Modified = {2010-12-17 10:23:06 -0700},
	Lastchecked = {December},
	Month = {December},
	Title = {Polly -- Polyhedral optimizations for LLVM},
	Year = {2010},
	Bdsk-Url-1 = {http://wiki.llvm.org/Polly}}

@article{Hjelmas:2001ys,
	Author = {Erik Hjelmas and Boon Kee Low},
	Date-Added = {2010-12-16 21:20:02 -0700},
	Date-Modified = {2010-12-16 21:21:06 -0700},
	Journal = {Computer Vision and Image Understanding},
	Month = {September},
	Number = {3},
	Pages = {236--274},
	Title = {Face Detection: A Survey},
	Volume = {83},
	Year = {2001}}

@inproceedings{Sandeep:2002vn,
	Author = {K. Sandeep and A. N Rajagopalan},
	Booktitle = {{ICVGIP} 2002, Proceedings of the Third Indian Conference on Computer Vision, Graphics, \& Image Processing},
	Date-Added = {2010-12-16 21:14:07 -0700},
	Date-Modified = {2010-12-17 10:23:06 -0700},
	Title = {Human Face Detection in Cluttered Color Images Using Skin Color and Edge Information},
	Year = {2002},
	Bdsk-Url-1 = {http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.12.730}}

@article{Banerjee:1995kx,
	Acmid = {620330},
	Address = {Los Alamitos, CA, USA},
	Author = {Banerjee, Prithviraj and Chandy, John A. and Gupta, Manish and Hodges IV, Eugene W. and Holm, John G. and Lain, Antonio and Palermo, Daniel J. and Ramaswamy, Shankar and Su, Ernesto},
	Date-Added = {2010-12-16 21:11:27 -0700},
	Date-Modified = {2010-12-17 10:23:06 -0700},
	Issn = {0018-9162},
	Issue = {10},
	Journal = {Computer},
	Month = {October},
	Numpages = {11},
	Pages = {37--47},
	Publisher = {IEEE Computer Society Press},
	Title = {The Paradigm Compiler for Distributed-Memory Multicomputers},
	Volume = {28},
	Year = {1995},
	Bdsk-Url-1 = {http://dx.doi.org/10.1109/2.467577}}

@article{Forum:1993uq,
	Author = {High Performance Fortran Forum},
	Date-Added = {2010-12-16 20:52:21 -0700},
	Date-Modified = {2010-12-16 20:53:15 -0700},
	Journal = {Scientific Programming},
	Number = {1--2},
	Pages = {1--170},
	Title = {High Performance Fortran Language Specification, version 1.0},
	Volume = {3},
	Year = {1993}}

@inproceedings{Thies:2002fk,
	Address = {Grenoble, France},
	Author = {William Thies and Michal Karczmarek and Saman Amarasinghe},
	Booktitle = {International Conference on Compiler Construction},
	Date-Added = {2010-12-16 20:44:18 -0700},
	Date-Modified = {2010-12-17 10:23:06 -0700},
	Keywords = {StreamIt},
	Month = {Apr},
	Slides = {http://groups.csail.mit.edu/commit/papers/02/streamit-cc.ppt},
	Title = {StreamIt: A Language for Streaming Applications},
	Year = {2002},
	Bdsk-Url-1 = {http://groups.csail.mit.edu/commit/papers/02/streamit-cc.pdf}}

@inproceedings{Radulescu:2001ly,
	Acmid = {656984},
	Address = {Washington, DC, USA},
	Author = {Radulescu, Andrei and Gemund, Arjan J. C. van},
	Booktitle = {Proceedings of the 2001 International Conference on Parallel Processing},
	Date-Added = {2010-12-15 22:57:08 -0700},
	Date-Modified = {2010-12-17 10:23:06 -0700},
	Isbn = {0-7695-1257-7},
	Numpages = {8},
	Pages = {69--76},
	Publisher = {IEEE Computer Society},
	Series = {ICPP '02},
	Title = {A Low-Cost Approach towards Mixed Task and Data Parallel Scheduling},
	Year = {2001},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://portal.acm.org/citation.cfm?id=645535.656984}}

@phdthesis{Ramaswamy:1996zr,
	Address = {Champaign, IL, USA},
	Advisor = {Banerjee, Prithviraj},
	Author = {Ramaswamy, Shankar},
	Date-Added = {2010-12-15 22:48:27 -0700},
	Date-Modified = {2010-12-15 22:48:30 -0700},
	Isbn = {0-591-08833-9},
	Note = {AAI9702648},
	Publisher = {University of Illinois at Urbana-Champaign},
	Title = {Simultaneous exploitation of task and data parallelism in regular scientific applications},
	Year = {1996},
	Bdsk-File-1 = { }}

@inproceedings{Boudet:2003ys,
	Acmid = {838602},
	Address = {Washington, DC, USA},
	Author = {Boudet, Vincent and Desprez, Frederic and Suter, Frederic},
	Booktitle = {Proceedings of the 17th International Symposium on Parallel and Distributed Processing},
	Date-Added = {2010-12-15 22:46:00 -0700},
	Date-Modified = {2010-12-17 10:23:06 -0700},
	Isbn = {0-7695-1926-1},
	Keywords = {Mixed-parallelism, Ressource allocation, Scheduling},
	Pages = {41.2--},
	Publisher = {IEEE Computer Society},
	Series = {IPDPS '03},
	Title = {One-Step Algorithm for Mixed Data and Task Parallel Scheduling without Data Replication},
	Year = {2003},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://portal.acm.org/citation.cfm?id=838237.838602}}

@article{Topcuoglu:2002vn,
	Author = {Topcuoglu, H. and Hariri, S. and Min-You Wu},
	Date-Added = {2010-12-15 22:39:22 -0700},
	Date-Modified = {2010-12-17 10:23:06 -0700},
	Issn = {1045-9219},
	Journal = {Parallel and Distributed Systems, IEEE Transactions on},
	Keywords = {Critical-Path-on-a-Processor algorithm;DAG scheduling;Heterogeneous Earliest-Finish-Time algorithm;application scheduling problem;heterogeneous computing environments;list scheduling;parametric graph generator;scheduling costs;task graphs;time metrics;weighted directed acyclic graphs;directed graphs;processor scheduling;workstation clusters;},
	Month = mar,
	Number = {3},
	Pages = {260 -274},
	Title = {Performance-effective and low-complexity task scheduling for heterogeneous computing},
	Volume = {13},
	Year = {2002},
	Bdsk-Url-1 = {http://dx.doi.org/10.1109/71.993206}}

@incollection{Suter:2004kx,
	Affiliation = {Dept. of CSE, Univ. of California, San Diego USA},
	Booktitle = {Euro-Par 2004 Parallel Processing},
	Date-Added = {2010-12-15 22:23:19 -0700},
	Date-Modified = {2010-12-15 23:39:52 -0700},
	Editor = {Danelutto, Marco and Vanneschi, Marco and Laforenza, Domenico},
	Pages = {230-237},
	Publisher = {Springer Berlin / Heidelberg},
	Series = {Lecture Notes in Computer Science},
	Title = {From Heterogeneous Task Scheduling to Heterogeneous Mixed Parallel Scheduling},
	Volume = {3149},
	Year = {2004},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1007/978-3-540-27866-5_30}}

@inproceedings{NTakpe:2006uq,
	Acmid = {1157508},
	Address = {Washington, DC, USA},
	Author = {N'Takpe, Tchimou and Suter, Frederic},
	Booktitle = {Proceedings of the 12th International Conference on Parallel and Distributed Systems - Volume 1},
	Date-Added = {2010-12-15 22:15:29 -0700},
	Date-Modified = {2010-12-17 10:23:06 -0700},
	Isbn = {0-7695-2612-8},
	Numpages = {8},
	Pages = {3--10},
	Publisher = {IEEE Computer Society},
	Series = {ICPADS '06},
	Title = {Critical Path and Area Based Scheduling of Parallel Task Graphs on Heterogeneous Platforms},
	Year = {2006},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1109/ICPADS.2006.32}}

@inproceedings{Chakrabarti:1995fk,
	Acmid = {215423},
	Address = {New York, NY, USA},
	Author = {Chakrabarti, Soumen and Demmel, James and Yelick, Katherine},
	Booktitle = {Proceedings of the seventh annual ACM symposium on Parallel algorithms and architectures},
	Date-Added = {2010-12-15 22:02:30 -0700},
	Date-Modified = {2010-12-17 10:23:06 -0700},
	Isbn = {0-89791-717-0},
	Location = {Santa Barbara, California, United States},
	Numpages = {10},
	Pages = {74--83},
	Publisher = {ACM},
	Series = {SPAA '95},
	Title = {Modeling the benefits of mixed data and task parallelism},
	Year = {1995},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/215399.215423}}

@article{Gonzalez:1977uq,
	Acmid = {356700},
	Address = {New York, NY, USA},
	Author = {Gonzalez,Jr., Mario J.},
	Date-Added = {2010-12-15 19:55:49 -0700},
	Date-Modified = {2010-12-17 10:23:06 -0700},
	Issn = {0360-0300},
	Issue = {3},
	Journal = {ACM Comput. Surv.},
	Month = {September},
	Numpages = {32},
	Pages = {173--204},
	Publisher = {ACM},
	Title = {Deterministic Processor Scheduling},
	Volume = {9},
	Year = {1977},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/356698.356700}}

@book{Shirazi:1995fk,
	Address = {Los Alamitos, CA, USA},
	Date-Added = {2010-12-15 19:32:21 -0700},
	Date-Modified = {2010-12-15 19:32:38 -0700},
	Editor = {Shirazi, Behrooz A. and Kavi, Krishna M. and Hurson, Ali R.},
	Isbn = {0818665874},
	Publisher = {IEEE Computer Society Press},
	Title = {Scheduling and Load Balancing in Parallel and Distributed Systems},
	Year = {1995}}

@inproceedings{Banerjee:2006bh,
	Acmid = {1118419},
	Address = {Piscataway, NJ, USA},
	Author = {Banerjee, Sudarshan and Bozorgzadeh, Elaheh and Dutt, Nikil},
	Booktitle = {Proceedings of the 2006 Asia and South Pacific Design Automation Conference},
	Date-Added = {2010-12-15 00:38:08 -0700},
	Date-Modified = {2010-12-17 10:23:06 -0700},
	Isbn = {0-7803-9451-8},
	Keywords = {data-parallelism, granularity selection, linear placement, partial dynamic reconfiguration, scheduling},
	Location = {Yokohama, Japan},
	Numpages = {6},
	Pages = {491--496},
	Publisher = {IEEE Press},
	Series = {ASP-DAC '06},
	Title = {PARLGRAN: parallelism granularity selection for scheduling task chains on dynamically reconfigurable architectures},
	Year = {2006},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1145/1118299.1118419}}

@inproceedings{Santambrogio:2009qf,
	Acmid = {1531552},
	Address = {New York, NY, USA},
	Author = {Santambrogio, Marco Domenico and Redaelli, Massimo and Maggioni, Marco},
	Booktitle = {Proceedings of the 19th ACM Great Lakes symposium on VLSI},
	Date-Added = {2010-12-15 00:34:09 -0700},
	Date-Modified = {2010-12-17 10:23:06 -0700},
	Isbn = {978-1-60558-522-2},
	Keywords = {dynamic reconfiguration, fpga, scheduling},
	Location = {Boston Area, MA, USA},
	Numpages = {6},
	Pages = {21--26},
	Publisher = {ACM},
	Series = {GLSVLSI '09},
	Title = {Task graph scheduling for reconfigurable architectures driven by reconfigurations hiding and resources reuse},
	Year = {2009},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1531542.1531552}}

@techreport{Ravi:1986ve,
	Author = {T.M. Ravi and M.D. Ercegovac and T. Lang and R. R. Muntz},
	Date-Added = {2010-12-15 00:28:09 -0700},
	Date-Modified = {2010-12-15 00:29:24 -0700},
	Institution = {UCLA},
	Month = {November},
	Number = {CSD-860028},
	Title = {Static Allocation for a Data Flow Multiprocessor System},
	Year = {1986}}

@inproceedings{Ramamoorthy:1969ly,
	Acmid = {1478561},
	Address = {New York, NY, USA},
	Author = {Ramamoorthy, C. V. and Gonzalez, M. J.},
	Booktitle = {Proceedings of the November 18-20, 1969, fall joint computer conference},
	Date-Added = {2010-12-15 00:12:59 -0700},
	Date-Modified = {2010-12-17 10:23:06 -0700},
	Location = {Las Vegas, Nevada},
	Numpages = {15},
	Pages = {1--15},
	Publisher = {ACM},
	Series = {AFIPS '69 (Fall)},
	Title = {A survey of techniques for recognizing parallel processable streams in computer programs},
	Year = {1969},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1478559.1478561}}

@inproceedings{NTakpe:2007vn,
	Author = {N'Takpe, T. and Suter, F. and Casanova, H.},
	Booktitle = {Parallel and Distributed Computing, 2007. ISPDC '07. Sixth International Symposium on},
	Date-Added = {2010-12-15 14:48:35 -0700},
	Date-Modified = {2010-12-17 10:23:06 -0700},
	Keywords = {homogeneous clusters;large-scale computing;mixed-parallel applications;scheduling;directed graphs;parallel processing;scheduling;},
	Month = july,
	Pages = {35},
	Title = {A Comparison of Scheduling Approaches for Mixed-Parallel Applications on Heterogeneous Platforms},
	Year = {2007},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1109/ISPDC.2007.1}}

@incollection{Graham:1979kx,
	Author = {R.L. Graham and E.L. Lawler and J.K. Lenstra and A.H.G.Rinnooy Kan},
	Booktitle = {Discrete Optimization II, Proceedings of the Advanced Research Institute on Discrete Optimization and Systems Applications of the Systems Science Panel of NATO and of the Discrete Optimization Symposium co-sponsored by IBM Canada and SIAM Banff, Aha. and Vancouver},
	Date-Added = {2010-12-15 14:20:42 -0700},
	Date-Modified = {2010-12-17 10:23:06 -0700},
	Editor = {P.L. Hammer, E.L. Johnson and B.H. Korte},
	Issn = {0167-5060},
	Pages = {287 - 326},
	Publisher = {Elsevier},
	Series = {Annals of Discrete Mathematics},
	Title = {Optimization and Approximation in Deterministic Sequencing and Scheduling: a Survey},
	Volume = {5},
	Year = {1979},
	Bdsk-Url-1 = {http://www.sciencedirect.com/science/article/B8G56-4SD21YG-M/2/4b302b1ea464cf17986f7e4642be86a1},
	Bdsk-Url-2 = {http://dx.doi.org/10.1016/S0167-5060(08)70356-X}}

@article{Wang:1991uq,
	Acmid = {110966},
	Address = {Amsterdam, The Netherlands, The Netherlands},
	Author = {Wang, Qingzhou and Cheng, Kam Hoi},
	Date-Added = {2010-12-15 11:55:16 -0700},
	Date-Modified = {2010-12-17 10:23:06 -0700},
	Issn = {0020-0190},
	Issue = {5},
	Journal = {Inf. Process. Lett.},
	Month = {March},
	Numpages = {7},
	Pages = {291--297},
	Publisher = {Elsevier North-Holland, Inc.},
	Title = {List scheduling of parallel tasks},
	Volume = {37},
	Year = {1991},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://portal.acm.org/citation.cfm?id=110958.110966},
	Bdsk-Url-2 = {http://dx.doi.org/10.1016/0020-0190(91)90222-4}}

@inproceedings{Kim:1988fk,
	Author = {S. J. Kim and J. C. Browne},
	Booktitle = {International Conference of Parallel Processing},
	Date-Added = {2010-12-15 11:28:08 -0700},
	Date-Modified = {2010-12-15 11:29:20 -0700},
	Pages = {1--8},
	Title = {A general approach to mapping of parallel computations upon multiprocessor architectures},
	Volume = {3},
	Year = {1988}}

@article{Yang:1994vn,
	Acmid = {629335},
	Address = {Piscataway, NJ, USA},
	Author = {Yang, T. and Gerasoulis, A.},
	Date-Added = {2010-12-15 10:34:28 -0700},
	Date-Modified = {2010-12-17 10:23:06 -0700},
	Issn = {1045-9219},
	Issue = {9},
	Journal = {IEEE Trans. Parallel Distrib. Syst.},
	Keywords = {DAGs, DSC, ETF, Index Termsscheduling, MD, NP-complete, arbitrary directedacyclic task graphs, coarse-grain trees, completely connected processor, computational complexity, directed graphs, dominant sequence clustering algorithm, fine-grain trees, fork, general scheduling algorithms, join, low-complexityheuristic, nonzero communication overhead, optimal schedules, parallel algorithms, parallel programming, parallel task scheduling, performance, special classes, trees(mathematics), unbounded number},
	Month = {September},
	Numpages = {17},
	Pages = {951--967},
	Publisher = {IEEE Press},
	Title = {DSC: Scheduling Parallel Tasks on an Unbounded Number of Processors},
	Volume = {5},
	Year = {1994},
	Bdsk-Url-1 = {http://portal.acm.org/citation.cfm?id=628924.629335},
	Bdsk-Url-2 = {http://dx.doi.org/10.1109/71.308533}}

@book{El-Rewini:1994kx,
	Address = {Upper Saddle River, NJ, USA},
	Author = {El-Rewini, Hesham and Lewis, Theodore G. and Ali, Hesham H.},
	Date-Added = {2010-12-15 10:28:33 -0700},
	Date-Modified = {2010-12-15 10:28:35 -0700},
	Isbn = {0-13-099235-6},
	Publisher = {Prentice-Hall, Inc.},
	Title = {Task scheduling in parallel and distributed systems},
	Year = {1994}}

@book{Coffman:1976uq,
	Author = {E. G. Coffman, Jr.},
	Date-Added = {2010-12-15 10:23:24 -0700},
	Date-Modified = {2010-12-15 10:24:21 -0700},
	Publisher = {John Wiley \& Sons, Inc.},
	Title = {Computer and Job-Shop Scheduling Theory},
	Year = {1976}}

@article{Codd:1960zr,
	Acmid = {367356},
	Address = {New York, NY, USA},
	Author = {Codd, E. F.},
	Date-Added = {2010-12-14 23:45:40 -0700},
	Date-Modified = {2010-12-17 10:23:06 -0700},
	Issn = {0001-0782},
	Issue = {7},
	Journal = {Commun. ACM},
	Month = {July},
	Numpages = {6},
	Pages = {413--418},
	Publisher = {ACM},
	Title = {Multiprogram scheduling: parts 3 and 4. scheduling algorithm and external constraints},
	Volume = {3},
	Year = {1960},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/367349.367356}}

@article{Graham:1969ys,
	Author = {Graham, R. L.},
	Copyright = {Copyright {\copyright} 1969 Society for Industrial and Applied Mathematics},
	Date-Added = {2010-12-14 23:35:59 -0700},
	Date-Modified = {2010-12-17 10:23:06 -0700},
	Issn = {00361399},
	Journal = {SIAM Journal on Applied Mathematics},
	Jstor_Articletype = {research-article},
	Jstor_Formatteddate = {Mar., 1969},
	Language = {English},
	Number = {2},
	Pages = {pp. 416-429},
	Publisher = {Society for Industrial and Applied Mathematics},
	Title = {Bounds on Multiprocessing Timing Anomalies},
	Volume = {17},
	Year = {1969},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://www.jstor.org/stable/2099572}}

@book{Coffman:1973vn,
	Author = {Coffman,Jr., Edward G. and Denning, Peter J.},
	Date-Added = {2010-12-14 23:28:36 -0700},
	Date-Modified = {2010-12-14 23:28:40 -0700},
	Isbn = {0136378684},
	Publisher = {Prentice Hall Professional Technical Reference},
	Title = {Operating Systems Theory},
	Year = {1973}}

@article{Adam:1974kx,
	Acmid = {361619},
	Address = {New York, NY, USA},
	Author = {Adam, Thomas L. and Chandy, K. M. and Dickson, J. R.},
	Date-Added = {2010-12-14 23:26:08 -0700},
	Date-Modified = {2010-12-17 10:23:06 -0700},
	Issn = {0001-0782},
	Issue = {12},
	Journal = {Commun. ACM},
	Keywords = {dynamic programming, list scheduling, optimization, parallel processing, precedence graphs, scheduling},
	Month = {December},
	Numpages = {6},
	Pages = {685--690},
	Publisher = {ACM},
	Title = {A comparison of list schedules for parallel processing systems},
	Volume = {17},
	Year = {1974},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/361604.361619}}

@book{Sinnen:2007uq,
	Author = {Sinnen, Oliver},
	Date-Added = {2010-12-14 23:14:35 -0700},
	Date-Modified = {2010-12-14 23:15:10 -0700},
	Isbn = {0471735760},
	Publisher = {Wiley-Interscience},
	Series = {Wiley Series on Parallel and Distributed Computing},
	Title = {Task Scheduling for Parallel Systems},
	Year = {2007},
	Bdsk-File-1 = { }}

@article{Kwok:1996fk,
	Acmid = {232007},
	Address = {Piscataway, NJ, USA},
	Author = {Kwok, Yu-Kwong and Ahmad, Ishfaq},
	Date-Added = {2010-12-14 23:00:31 -0700},
	Date-Modified = {2010-12-17 10:23:06 -0700},
	Issn = {1045-9219},
	Issue = {5},
	Journal = {IEEE Trans. Parallel Distrib. Syst.},
	Keywords = {Algorithms, clustering, list scheduling, multiprocessors, processor allocation, parallel scheduling, task graphs.},
	Month = {May},
	Numpages = {16},
	Pages = {506--521},
	Publisher = {IEEE Press},
	Title = {Dynamic Critical-Path Scheduling: An Effective Technique for Allocating Task Graphs to Multiprocessors},
	Volume = {7},
	Year = {1996},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://portal.acm.org/citation.cfm?id=231983.232007},
	Bdsk-Url-2 = {http://dx.doi.org/10.1109/71.503776}}

@book{Sarkar:1989fk,
	Address = {Cambridge, MA, USA},
	Author = {Sarkar, Vivek},
	Date-Added = {2010-12-14 21:45:49 -0700},
	Date-Modified = {2010-12-14 21:45:58 -0700},
	Isbn = {0262691302},
	Publisher = {MIT Press},
	Title = {Partitioning and Scheduling Parallel Programs for Multiprocessors},
	Year = {1989}}

@inproceedings{Demiroz:2004kx,
	Author = {Betul Demiroz and Haluk Topcuoglu and Mahmut Kandemir},
	Booktitle = {Evolutionary Computation in Combinatorial Optimization},
	Date-Added = {2010-12-14 12:59:41 -0700},
	Date-Modified = {2010-12-14 13:00:30 -0700},
	Pages = {62--71},
	Series = {LNCS},
	Title = {A Hybrid Evolutionary Algorithm for Solving the Register Allocation Problem},
	Volume = {3004},
	Year = {2004},
	Bdsk-File-1 = { }}

@article{Omari:2006uq,
	Author = {Hussein Al-Omari and Khair Eddin Sabri},
	Date-Added = {2010-12-14 12:52:52 -0700},
	Date-Modified = {2015-11-12 04:20:43 +0000},
	Journal = {Journal of Mathematics and Statistics},
	Number = {4},
	Read = {1},
	Title = {New Graph Coloring Algorithms},
	Volume = {2},
	Year = {2006},
	Bdsk-File-1 = { }}

@phdthesis{Gebremedhin:1999fk,
	Author = {Assefaw Hadish Gebremedhin},
	Date-Added = {2010-12-14 12:49:57 -0700},
	Date-Modified = {2010-12-14 12:50:31 -0700},
	School = {University of Bergen},
	Title = {Parallel Graph Coloring},
	Year = {1999},
	Bdsk-File-1 = { }}

@article{Swanson:2007zr,
	Acmid = {1233308},
	Address = {New York, NY, USA},
	Articleno = {4},
	Author = {Swanson, Steven and Schwerin, Andrew and Mercaldi, Martha and Petersen, Andrew and Putnam, Andrew and Michelson, Ken and Oskin, Mark and Eggers, Susan J.},
	Date-Added = {2010-12-11 10:08:10 -0700},
	Date-Modified = {2010-12-17 10:23:06 -0700},
	Issn = {0734-2071},
	Issue = {2},
	Journal = {ACM Trans. Comput. Syst.},
	Keywords = {WaveScalar, dataflow computing, multithreading},
	Month = {May},
	Numpages = {54},
	Pages = {4:1--4:54},
	Publisher = {ACM},
	Title = {The WaveScalar architecture},
	Volume = {25},
	Year = {2007},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1233307.1233308}}

@inproceedings{Nagarajan:2001ys,
	Abstract = {In this paper, we survey the design space of a new class of architectures called Grid Processor Architectures (GPAs). These architectures are designed to scale with technology, allowing faster clock rates than conventional architectures while providing superior instruction-level parallelism on traditional workloads and high performance across a range of application classes. A GPA consists of an array of ALUs, each with limited control, connected by a thin operand network. Programs are executed by mapping blocks of statically scheduled instructions to the ALU array and executing them dynamically in dataflow order. This organization enables the critical paths of instruction blocks to be executed on chains of ALUs without transmitting temporary values back to the register file, avoiding most of the large, unscalable structures that limit the scalability of conventional architectures. Finally, we present simulation results of a preliminary design, the GPA-1. With a half-cycle routing delay, we obtain performance roughly equal to an ideal 8-way, 512-entry window superscalar core. With no inter-ALU delay, perfect memory, and perfect branch prediction, the IPC of the GPA-1 is more than twice that of the ideal superscalar core, achieving an average of 11 IPC across nine SPEC CPU2000 and Mediabench benchmarks.},
	Acmid = {564005},
	Address = {Washington, DC, USA},
	Author = {Nagarajan, Ramadass and Sankaralingam, Karthikeyan and Burger, Doug and Keckler, Stephen W.},
	Booktitle = {Proceedings of the 34th annual ACM/IEEE international symposium on Microarchitecture},
	Date-Added = {2010-12-11 09:53:24 -0700},
	Date-Modified = {2010-12-17 10:23:06 -0700},
	Isbn = {0-7695-1369-7},
	Location = {Austin, Texas},
	Numpages = {12},
	Pages = {40--51},
	Publisher = {IEEE Computer Society},
	Read = {1},
	Series = {MICRO 34},
	Title = {A design space evaluation of grid processor architectures},
	Year = {2001},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://portal.acm.org/citation.cfm?id=563998.564005}}

@article{Sankaralingam:2003vn,
	Abstract = {This paper describes the polymorphous TRIPS architecture which can be configured for different granularities and types of parallelism. TRIPS contains mechanisms that enable the processing cores and the on-chip memory system to be configured and combined in different modes for instruction, data, or thread-level parallelism. To adapt to small and large-grain concurrency, the TRIPS architecture contains four out-of-order, 16-wide-issue Grid Processor cores, which can be partitioned when easily extractable fine-grained parallelism exists. This approach to polymorphism provides better performance across a wide range of application types than an approach in which many small processors are aggregated to run workloads with irregular parallelism. Our results show that high performance can be obtained in each of the three modes--ILP, TLP, and DLP-demonstrating the viability of the polymorphous coarse-grained approach for future microprocessors.},
	Acmid = {859667},
	Address = {New York, NY, USA},
	Author = {Sankaralingam, Karthikeyan and Nagarajan, Ramadass and Liu, Haiming and Kim, Changkyu and Huh, Jaehyuk and Burger, Doug and Keckler, Stephen W. and Moore, Charles R.},
	Date-Added = {2010-12-11 09:40:43 -0700},
	Date-Modified = {2010-12-17 10:23:06 -0700},
	Issn = {0163-5964},
	Issue = {2},
	Journal = {SIGARCH Comput. Archit. News},
	Month = {May},
	Numpages = {12},
	Pages = {422--433},
	Publisher = {ACM},
	Title = {Exploiting ILP, TLP, and DLP with the polymorphous TRIPS architecture},
	Volume = {31},
	Year = {2003},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/871656.859667}}

@inproceedings{Robatmili:2008kx,
	Abstract = {Distributed processors must balance communication and concurrency. When dividing instructions among the processors, key factors are the available concurrency, criticality of dependence chains, and communication penalties. The amount of concurrency determines the importance of the other factors: if concurrency is high, wider distribution of instructions is likely to tolerate the increased operand routing latencies. If concurrency is low, mapping dependent instructions close to one another is likely to reduce communication costs that contribute to the critical path. This paper explores these tradeoffs for distributed Explicit Dataflow Graph Execution (EDGE) architectures that execute blocks of dataflow instructions atomically. A runtime block mapper assigns instructions from a single thread to distributed hardware resources (cores) based on compiler-assigned instruction identifiers. We explore two approaches: fixed strategies that map all blocks to the same number of cores, and adaptive strategies that vary the number of cores for each block. The results show that best fixed strategy varies, based on the cores' issue width. A simple adaptive strategy improves performance over the best fixed strategies for single and dual-issue cores, but its benefits decrease as the cores' issue width increases. These results show that by choosing an appropriate runtime block mapping strategy, average performance can be increased by 18%, while simultaneously reducing average operand communication by 70%, saving energy as well as improving performance. These results indicate that runtime block mapping is a promising mechanism for balancing communication and concurrency in distributed processors.},
	Acmid = {1521816},
	Address = {Washington, DC, USA},
	Author = {Robatmili, Behnam and Coons, Katherine E. and Burger, Doug and McKinley, Kathryn S.},
	Booktitle = {Proceedings of the 41st annual IEEE/ACM International Symposium on Microarchitecture},
	Date-Added = {2010-12-11 09:30:33 -0700},
	Date-Modified = {2010-12-17 10:23:06 -0700},
	Isbn = {978-1-4244-2836-6},
	Numpages = {12},
	Pages = {23--34},
	Publisher = {IEEE Computer Society},
	Series = {MICRO 41},
	Title = {Strategies for mapping dataflow blocks to distributed hardware},
	Year = {2008},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1109/MICRO.2008.4771776}}

@inproceedings{Sarkar:1986uq,
	Acmid = {13313},
	Address = {New York, NY, USA},
	Author = {Sarkar, Vivek and Hennessy, John},
	Booktitle = {Proceedings of the 1986 SIGPLAN symposium on Compiler construction},
	Date-Added = {2010-12-11 08:51:51 -0700},
	Date-Modified = {2010-12-17 10:23:06 -0700},
	Isbn = {0-89791-197-0},
	Location = {Palo Alto, California, United States},
	Numpages = {10},
	Pages = {17--26},
	Publisher = {ACM},
	Series = {SIGPLAN '86},
	Title = {Compile-time partitioning and scheduling of parallel programs},
	Year = {1986},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/12276.13313}}

@article{Waingold:1997fk,
	Acmid = {620807},
	Address = {Los Alamitos, CA, USA},
	Author = {Waingold, Elliot and Taylor, Michael and Srikrishna, Devabhaktuni and Sarkar, Vivek and Lee, Walter and Lee, Victor and Kim, Jang and Frank, Matthew and Finch, Peter and Barua, Rajeev and Babb, Jonathan and Amarasinghe, Saman and Agarwal, Anant},
	Date-Added = {2010-12-11 08:46:41 -0700},
	Date-Modified = {2010-12-17 10:23:06 -0700},
	Issn = {0018-9162},
	Issue = {9},
	Journal = {Computer},
	Month = {September},
	Numpages = {8},
	Pages = {86--93},
	Publisher = {IEEE Computer Society Press},
	Title = {Baring It All to Software: Raw Machines},
	Volume = {30},
	Year = {1997},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1109/2.612254}}

@inproceedings{Rahman:2007fk,
	Acmid = {1333553},
	Address = {Washington, DC, USA},
	Author = {Rahman, Mustafizur and Venugopal, Srikumar and Buyya, Rajkumar},
	Booktitle = {Proceedings of the Third IEEE International Conference on e-Science and Grid Computing},
	Date-Added = {2010-12-08 14:05:32 -0500},
	Date-Modified = {2010-12-17 10:23:06 -0700},
	Isbn = {0-7695-3064-8},
	Numpages = {8},
	Pages = {35--42},
	Publisher = {IEEE Computer Society},
	Title = {A Dynamic Critical Path Algorithm for Scheduling Scientific Workflow Applications on Global Grids},
	Year = {2007},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://portal.acm.org/citation.cfm?id=1332478.1333553},
	Bdsk-Url-2 = {http://dx.doi.org/10.1109/E-SCIENCE.2007.3}}

@inproceedings{Raman:2008fk,
	Acmid = {1356074},
	Address = {New York, NY, USA},
	Author = {Raman, Easwaran and Ottoni, Guilherme and Raman, Arun and Bridges, Matthew J. and August, David I.},
	Booktitle = {Proceedings of the 6th annual IEEE/ACM international symposium on Code generation and optimization},
	Date-Added = {2010-12-06 09:58:09 -0700},
	Date-Modified = {2010-12-17 10:23:06 -0700},
	Isbn = {978-1-59593-978-4},
	Keywords = {automatic parallelization, doall, dswp, multi-core architectures, pipelined parallelism, tlp},
	Location = {Boston, MA, USA},
	Numpages = {10},
	Pages = {114--123},
	Publisher = {ACM},
	Series = {CGO '08},
	Title = {Parallel-stage decoupled software pipelining},
	Year = {2008},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1356058.1356074}}

@inproceedings{Charles:2005fk,
	Acmid = {1094852},
	Address = {New York, NY, USA},
	Author = {Charles, Philippe and Grothoff, Christian and Saraswat, Vijay and Donawa, Christopher and Kielstra, Allan and Ebcioglu, Kemal and von Praun, Christoph and Sarkar, Vivek},
	Booktitle = {Proceedings of the 20th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications},
	Date-Added = {2010-12-05 12:12:12 -0700},
	Date-Modified = {2010-12-17 10:23:06 -0700},
	Isbn = {1-59593-031-0},
	Keywords = {Java, X10, atomic blocks, clocks, data distribution, multithreading, non-uniform cluster computing (NUCC), partitioned global address space (PGAS), places, productivity, scalability},
	Location = {San Diego, CA, USA},
	Numpages = {20},
	Pages = {519--538},
	Publisher = {ACM},
	Series = {OOPSLA '05},
	Title = {X10: an object-oriented approach to non-uniform cluster computing},
	Year = {2005},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1094811.1094852}}

@inproceedings{Weng:2002ly,
	Acmid = {661369},
	Address = {Washington, DC, USA},
	Author = {Weng, Tien-hsiung and Chapman, Barbara M.},
	Booktitle = {Proceedings of the 16th International Parallel and Distributed Processing Symposium},
	Date-Added = {2010-12-04 23:24:53 -0700},
	Date-Modified = {2010-12-17 10:23:06 -0700},
	Isbn = {0-7695-1573-8},
	Pages = {180--},
	Publisher = {IEEE Computer Society},
	Series = {IPDPS '02},
	Title = {Implementing OpenMP Using Dataflow Execution Model for Data Locality and Efficient Parallel Execution},
	Year = {2002},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://portal.acm.org/citation.cfm?id=645610.661369}}

@article{Gordon:2006zr,
	Abstract = {As multicore architectures enter the mainstream, there is a pressing demand for high-level programming models that can effectively map to them. Stream programming offers an attractive way to expose coarse-grained parallelism, as streaming applications (image, video, {DSP,} etc.) are naturally represented by independent filters that communicate over explicit data {channels.In} this paper, we demonstrate an end-to-end stream compiler that attains robust multicore performance in the face of varying application characteristics. As benchmarks exhibit different amounts of task, data, and pipeline parallelism, we exploit all types of parallelism in a unified manner in order to achieve this generality. Our compiler, which maps from the {StreamIt} language to the 16-core Raw architecture, attains a 11.2x mean speedup over a single-core baseline, and a 1.84x speedup over our previous work.},
	Author = {Michael I. Gordon and William Thies and Saman Amarasinghe},
	Date-Added = {2010-12-04 23:11:08 -0700},
	Date-Modified = {2010-12-17 10:23:06 -0700},
	Journal = {{SIGARCH} Comput. Archit. News},
	Keywords = {coarse-grained dataflow, multicore, raw, software pipelining, streamit, streams},
	Number = {5},
	Title = {Exploiting coarse-grained task, data, and pipeline parallelism in stream programs},
	Volume = {34},
	Year = {2006},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://portal.acm.org/citation.cfm?id=1168919.1168877},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/1168919.1168877}}

@book{Darte:2000ys,
	Author = {Alain Darte and Yves Robert and Frederic Vivien},
	Date-Added = {2010-12-04 23:07:46 -0700},
	Date-Modified = {2010-12-17 10:23:06 -0700},
	Isbn = {0817641491},
	Pages = {264},
	Publisher = {Birkhauser Boston},
	Title = {Scheduling and Automatic Parallelization},
	Year = {2000},
	Bdsk-Url-1 = {http://portal.acm.org/citation.cfm?id=556139&dl=GUIDE&coll=GUIDE&CFID=64381860&CFTOKEN=90334991}}

@inproceedings{Baskaran:2008vn,
	Abstract = {Several parallel architectures such as {GPUs} and the Cell processor have fast explicitly managed on-chip memories, in addition to slow off-chip memory. They also have very high computational power with multiple levels of parallelism. A significant challenge in programming these architectures is to effectively exploit the parallelism available in the architecture and manage the fast memories to maximize performance.},
	Address = {Salt Lake City, {UT,} {USA}},
	Author = {Muthu Manikandan Baskaran and Uday Bondhugula and Sriram Krishnamoorthy and J. Ramanujam and Atanas Rountev and P. Sadayappan},
	Booktitle = {Proceedings of the 13th {ACM} {SIGPLAN} Symposium on Principles and practice of parallel programming},
	Date-Added = {2010-12-04 23:04:52 -0700},
	Date-Modified = {2010-12-17 10:23:06 -0700},
	Isbn = {978-1-59593-795-7},
	Keywords = {data movement, graphics processor unit, multi-level tiling, scratchpad memory},
	Pages = {1--10},
	Publisher = {{ACM}},
	Title = {Automatic data movement and computation mapping for multi-level parallel architectures with explicitly managed memories},
	Year = {2008},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://portal.acm.org/citation.cfm?id=1345210&dl=GUIDE&coll=GUIDE&CFID=64381844&CFTOKEN=70258847},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/1345206.1345210}}

@inproceedings{Aleta:2001kx,
	Abstract = {This work presents a novel scheme to schedule loops for clustered microarchitectures. The scheme is based on a preliminary cluster assignment phase implemented through graph partitioning techniques followed by a scheduling phase that integrates register allocation and spill code generation. The graph partitioning scheme is shown to be very effective due to its global view of the whole code while the partition is generated. Results show a significant speedup when compared with previously proposed techniques. For some processor configuration the average speedup for the {SPECfp95} is 23\% with respect to the published scheme with the best performance. Besides, the proposed scheme is much faster (between 2-7 times, depending on the configuration).},
	Address = {Austin, Texas},
	Author = {Alet\`{a}, Alex and Codina, Josep M. and S\'{a}nchez, Jes\'{u}s and Gonz\'{a}lez, Antonio},
	Booktitle = {Proceedings of the 34th annual {ACM/IEEE} international symposium on Microarchitecture},
	Date-Added = {2010-12-04 23:02:13 -0700},
	Date-Modified = {2010-12-17 10:23:06 -0700},
	Isbn = {0-7695-1369-7},
	Publisher = {{IEEE} Computer Society},
	Title = {Graph-partitioning based instruction scheduling for clustered processors},
	Year = {2001},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://portal.acm.org/citation.cfm?doid=563998.564019}}

@inproceedings{Ottoni:2007uq,
	Acmid = {1331708},
	Address = {Washington, DC, USA},
	Author = {Ottoni, Guilherme and August, David},
	Booktitle = {Proceedings of the 40th Annual IEEE/ACM International Symposium on Microarchitecture},
	Date-Added = {2010-12-04 22:58:25 -0700},
	Date-Modified = {2010-12-17 10:23:06 -0700},
	Isbn = {0-7695-3047-8},
	Numpages = {13},
	Pages = {56--68},
	Publisher = {IEEE Computer Society},
	Series = {MICRO 40},
	Title = {Global Multi-Threaded Instruction Scheduling},
	Year = {2007},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1109/MICRO.2007.17}}

@inproceedings{Warth:2008uq,
	Acmid = {1328424},
	Address = {New York, NY, USA},
	Author = {Warth, Alessandro and Douglass, James R. and Millstein, Todd},
	Booktitle = {Proceedings of the 2008 ACM SIGPLAN symposium on Partial evaluation and semantics-based program manipulation},
	Date-Added = {2010-12-04 14:49:31 -0700},
	Date-Modified = {2010-12-17 10:23:06 -0700},
	Isbn = {978-1-59593-977-7},
	Keywords = {left recursion, packrat parsing},
	Location = {San Francisco, California, USA},
	Numpages = {8},
	Pages = {103--110},
	Publisher = {ACM},
	Series = {PEPM '08},
	Title = {Packrat parsers can support left recursion},
	Year = {2008},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1328408.1328424}}

@article{Reps:1984fk,
	Acmid = {808247},
	Address = {New York, NY, USA},
	Author = {Reps, Thomas and Teitelbaum, Tim},
	Date-Added = {2010-12-04 14:46:29 -0700},
	Date-Modified = {2010-12-17 10:23:06 -0700},
	Issn = {0163-5948},
	Issue = {3},
	Journal = {SIGSOFT Softw. Eng. Notes},
	Month = {April},
	Numpages = {7},
	Pages = {42--48},
	Publisher = {ACM},
	Title = {The synthesizer generator},
	Volume = {9},
	Year = {1984},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/390010.808247}}

@article{Kwok:1999fk,
	Acmid = {344618},
	Address = {New York, NY, USA},
	Author = {Kwok, Yu-Kwong and Ahmad, Ishfaq},
	Date-Added = {2010-11-18 21:27:21 -0700},
	Date-Modified = {2010-12-17 10:23:06 -0700},
	Issn = {0360-0300},
	Issue = {4},
	Journal = {ACM Comput. Surv.},
	Keywords = {DAG, automatic parallelization, multiprocessors, parallel processing, software tools, static scheduling, task graphs},
	Month = {December},
	Numpages = {66},
	Pages = {406--471},
	Publisher = {ACM},
	Title = {Static scheduling algorithms for allocating directed task graphs to multiprocessors},
	Volume = {31},
	Year = {1999},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/344588.344618}}

@inproceedings{Waddell:1997fk,
	Acmid = {717859},
	Address = {London, UK},
	Author = {Waddell, Oscar and Dybvig, R. Kent},
	Booktitle = {Proceedings of the 4th International Symposium on Static Analysis},
	Date-Added = {2010-11-08 09:44:34 -0700},
	Date-Modified = {2015-11-18 04:55:23 +0000},
	Numpages = {18},
	Pages = {35--52},
	Publisher = {Springer-Verlag},
	Series = {SAS '97},
	Title = {Fast and Effective Procedure Inlining},
	Year = {1997},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://portal.acm.org/citation.cfm?id=647166.717859}}

@inproceedings{Rossberg:2003fk,
	Acmid = {888274},
	Address = {New York, NY, USA},
	Author = {Rossberg, Andreas},
	Booktitle = {Proceedings of the 5th ACM SIGPLAN international conference on Principles and practice of declaritive programming},
	Date-Added = {2010-11-03 21:03:58 -0600},
	Date-Modified = {2010-12-17 10:23:06 -0700},
	Isbn = {1-58113-705-2},
	Keywords = {abstract types, dynamic typing, encapsulation, existential types, generativity, opacity},
	Location = {Uppsala, Sweden},
	Numpages = {12},
	Pages = {241--252},
	Publisher = {ACM},
	Series = {PPDP '03},
	Title = {Generativity and dynamic opacity for abstract types},
	Year = {2003},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/888251.888274}}

@inproceedings{Stock:1988fk,
	Address = {Morristown, NJ, USA},
	Author = {Stock, Oliviero and Falcone, Rino and Insinnamo, Patrizia},
	Booktitle = {Proceedings of the 12th conference on Computational linguistics},
	Date-Added = {2010-10-07 16:02:13 -0600},
	Date-Modified = {2010-12-17 10:23:06 -0700},
	Isbn = {963 8431 56 3},
	Location = {Budapest, Hungry},
	Pages = {636--641},
	Publisher = {Association for Computational Linguistics},
	Title = {Island parsing and bidirectional charts},
	Year = {1988},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.3115/991719.991768}}

@inproceedings{Ahmed:2011fk,
	Author = {Amal Ahmed and Robert Bruce Findler and Jeremy G. Siek and Philip Wadler},
	Booktitle = {Symposium on Principles of Programming Languages},
	Date-Added = {2010-10-03 14:18:52 -0600},
	Date-Modified = {2012-12-17 17:10:25 +0000},
	Month = {January},
	Title = {Blame for {All}},
	Year = {2011},
	Bdsk-File-1 = { }}

@inproceedings{Miao:2010qq,
	Author = {Weiyu Miao and Jeremy G. Siek},
	Booktitle = {{GPCE '10}: Proceedings of the international conference on Generative programming and component engineering},
	Date-Added = {2010-08-03 09:51:58 -0600},
	Date-Modified = {2010-08-03 09:52:39 -0600},
	Title = {Incremental Type-Checking for Type-Reflective Metaprograms},
	Year = {2010},
	Bdsk-File-1 = { }}

@techreport{siek04:_fg1,
	Annote = {``Concepts'' are an essential language feature needed to support generic programming in the large. Concepts allow for succinct expression of bounds on type parameters of generic algorithms, enable systematic organization of problem domain abstractions, and make generic algorithms easier to use. In this paper we formalize the design of a type system and semantics for concepts that is suitable for non-type-inferencing languages. Our design shares much in common with the type classes of Haskell, though our primary influence is from best practices in the \Cpp{} community, where concepts are used to document type requirements for templates in generic libraries. The technical development in this paper defines an extension to System F and a type-directed translation from the extension back to System F. The translation is proved sound; the proof is written in the human readable but machine checkable Isar language and has been automatically verified by the Isabelle proof assistant. This document was generated directly from the Isar theory files using Isabelle's support for literate proofs.},
	Author = {Jeremy G. Siek and Andrew Lumsdaine},
	Date-Added = {2010-08-03 09:24:19 -0600},
	Date-Modified = {2010-12-17 10:23:06 -0700},
	Institution = {Indiana University},
	Month = {December},
	Number = 605,
	Title = {Essential Language Support for Generic Programming: Formalization Part 1},
	Year = 2004,
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://www.cs.indiana.edu/cgi-bin/techreports/TRNNN.cgi?trnum=TR605}}

@inproceedings{Gottschlich:2010xd,
	Address = {New York, NY, USA},
	Author = {Gottschlich, Justin E. and Vachharajani, Manish and Siek, Jeremy G.},
	Booktitle = {CGO '10: Proceedings of the 8th annual IEEE/ACM international symposium on Code generation and optimization},
	Date-Added = {2010-08-02 18:06:11 -0600},
	Date-Modified = {2010-12-17 10:23:06 -0700},
	Isbn = {978-1-60558-635-9},
	Location = {Toronto, Ontario, Canada},
	Pages = {101--110},
	Publisher = {ACM},
	Title = {An efficient software transactional memory using commit-time invalidation},
	Year = {2010},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1772954.1772970}}

@phdthesis{Furr:2009mi,
	Author = {Michael Furr},
	Date-Added = {2010-08-02 10:24:49 -0600},
	Date-Modified = {2010-08-02 10:25:21 -0600},
	School = {University of Maryland},
	Title = {Combining Static and Dynamic Typing in Ruby},
	Year = {2009}}

@mastersthesis{Mehnert:2009sf,
	Author = {Hannes Mehnert},
	Date-Added = {2010-08-02 10:20:10 -0600},
	Date-Modified = {2010-08-02 10:21:43 -0600},
	Month = {October},
	School = {Technische Universitat Berlin},
	Title = {Extending Dylan's Type System for Better Type Inference and Error Detection},
	Year = {2009},
	Bdsk-File-1 = { }}

@misc{Tang:2010uq,
	Author = {Audrey Tang},
	Date-Added = {2010-07-31 23:50:27 +0100},
	Date-Modified = {2010-08-01 14:01:46 +0100},
	Howpublished = {http://pugs.blogs.com/pugs/2010/04/how-to-implement-perl-6-in-10.html},
	Month = {April},
	Title = {How to Implement {Perl} 6 in '10},
	Year = {2010}}

@techreport{Gregor:2008fk,
	Author = {Douglas Gregor and Bjarne Stroustrup and Jeremy Siek and James Widman},
	Date-Added = {2010-07-31 08:26:13 +0100},
	Date-Modified = {2010-07-31 08:28:14 +0100},
	Institution = {ISO/IEC JTC1 SC22 WG21},
	Month = {February},
	Number = {N2520},
	Title = {Proposed Wording for Concepts},
	Year = {2008},
	Bdsk-File-1 = { }}

@inproceedings{Sulzmann:2007uq,
	Address = {New York, NY, USA},
	Author = {Sulzmann, Martin and Chakravarty, Manuel M. T. and Jones, Simon Peyton and Donnelly, Kevin},
	Booktitle = {TLDI '07: Proceedings of the 2007 ACM SIGPLAN international workshop on Types in languages design and implementation},
	Date-Added = {2010-07-27 23:37:24 +0100},
	Date-Modified = {2010-12-17 10:23:06 -0700},
	Isbn = {1-59593-393-X},
	Location = {Nice, Nice, France},
	Pages = {53--66},
	Publisher = {ACM},
	Title = {System F with type equality coercions},
	Year = {2007},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1190315.1190324}}

@inproceedings{Wrigstad:2010fk,
	Author = {Wrigstad, Tobias and Nardelli, Francesco Zappa and Lebresne, Sylvain and {\"O}stlund, Johan and Vitek, Jan},
	Booktitle = {Symposium on {P}rinciples of {P}rogramming {L}anguages},
	Date-Added = {2010-07-13 20:52:40 +0100},
	Date-Modified = {2014-09-10 18:49:14 +0000},
	Pages = {377--388},
	Series = {POPL},
	Title = {Integrating typed and untyped code in a scripting language},
	Year = {2010},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1706299.1706343}}

@article{Grossman:2000ys,
	Address = {New York, NY, USA},
	Author = {Grossman, Dan and Morrisett, Greg and Zdancewic, Steve},
	Date-Added = {2010-07-07 11:19:10 +0100},
	Date-Modified = {2010-12-17 10:23:06 -0700},
	Issn = {0164-0925},
	Journal = {ACM Trans. Program. Lang. Syst.},
	Number = {6},
	Pages = {1037--1080},
	Publisher = {ACM},
	Title = {Syntactic type abstraction},
	Volume = {22},
	Year = {2000},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/371880.371887}}

@article{Sangiorgi:2009kx,
	Address = {New York, NY, USA},
	Author = {Sangiorgi, Davide},
	Date-Added = {2010-06-28 11:15:26 +0100},
	Date-Modified = {2010-12-17 10:23:06 -0700},
	Issn = {0164-0925},
	Journal = {ACM Trans. Program. Lang. Syst.},
	Number = {4},
	Pages = {1--41},
	Publisher = {ACM},
	Title = {On the origins of bisimulation and coinduction},
	Volume = {31},
	Year = {2009},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1516507.1516510}}

@inproceedings{Sangiorgi:2007uq,
	Address = {Washington, DC, USA},
	Author = {Sangiorgi, Davide and Kobayashi, Naoki and Sumii, Eijiro},
	Booktitle = {LICS '07: Proceedings of the 22nd Annual IEEE Symposium on Logic in Computer Science},
	Date-Added = {2010-06-28 11:12:22 +0100},
	Date-Modified = {2010-12-17 10:23:06 -0700},
	Isbn = {0-7695-2908-9},
	Pages = {293--302},
	Publisher = {IEEE Computer Society},
	Title = {Environmental Bisimulations for Higher-Order Languages},
	Year = {2007},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1109/LICS.2007.17}}

@inproceedings{Sangiorgi:1992fk,
	Address = {London, UK},
	Author = {Sangiorgi, Davide and Milner, Robin},
	Booktitle = {CONCUR '92: Proceedings of the Third International Conference on Concurrency Theory},
	Date-Added = {2010-06-28 11:10:33 +0100},
	Date-Modified = {2010-06-28 11:10:38 +0100},
	Isbn = {3-540-55822-5},
	Pages = {32--46},
	Publisher = {Springer-Verlag},
	Title = {The Problem of ``Weak Bisimulation up to''},
	Year = {1992},
	Bdsk-File-1 = { }}

@inproceedings{Neis:2009fk,
	Address = {New York, NY, USA},
	Author = {Neis, Georg and Dreyer, Derek and Rossberg, Andreas},
	Booktitle = {ICFP '09: Proceedings of the 14th ACM SIGPLAN international conference on Functional programming},
	Date-Added = {2010-05-20 23:56:33 -0600},
	Date-Modified = {2010-12-17 10:23:06 -0700},
	Isbn = {978-1-60558-332-7},
	Location = {Edinburgh, Scotland},
	Pages = {135--148},
	Publisher = {ACM},
	Title = {Non-parametric parametricity},
	Year = {2009},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1596550.1596572}}

@inproceedings{Garcia:2009eu,
	Address = {New York, NY, USA},
	Author = {Garcia, Ronald and Lumsdaine, Andrew},
	Booktitle = {GPCE '09: Proceedings of the eighth international conference on Generative programming and component engineering},
	Date-Added = {2010-05-17 10:01:32 -0600},
	Date-Modified = {2010-12-17 10:23:06 -0700},
	Isbn = {978-1-60558-494-2},
	Location = {Denver, Colorado, USA},
	Pages = {25--34},
	Publisher = {ACM},
	Title = {Toward foundations for type-reflective metaprogramming},
	Year = {2009},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1621607.1621613}}

@inproceedings{Bracha:1990it,
	Address = {New York, NY, USA},
	Author = {Bracha, Gilad and Cook, William},
	Booktitle = {OOPSLA/ECOOP '90: Proceedings of the European conference on object-oriented programming on Object-oriented programming systems, languages, and applications},
	Date-Added = {2010-04-23 10:17:46 -0600},
	Date-Modified = {2010-12-17 10:23:06 -0700},
	Isbn = {0-201-52430-X},
	Location = {Ottawa, Canada},
	Pages = {303--311},
	Publisher = {ACM},
	Title = {Mixin-based inheritance},
	Year = {1990},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/97945.97982}}

@inproceedings{Westbrook:2010vn,
	Author = {Edwin Westbrook and Mathias Ricken and Jun Inoue and Yilong Yao and Tamer Abdelatif and Walid Taha},
	Booktitle = {ACM SIGPLAN Conference on Programming Language Design and Implementation},
	Date-Added = {2010-04-19 09:29:37 -0600},
	Date-Modified = {2010-04-19 09:30:24 -0600},
	Title = {Mint: Java Multi-stage Programming Using Weak Separability},
	Year = {2010},
	Bdsk-File-1 = { }}

@inproceedings{Huang:2008yq,
	Address = {New York, NY, USA},
	Author = {Huang, Shan Shan and Smaragdakis, Yannis},
	Booktitle = {PLDI '08: Proceedings of the 2008 ACM SIGPLAN conference on Programming language design and implementation},
	Date-Added = {2010-04-19 09:15:27 -0600},
	Date-Modified = {2010-12-17 10:23:06 -0700},
	Isbn = {978-1-59593-860-2},
	Location = {Tucson, AZ, USA},
	Pages = {79--89},
	Publisher = {ACM},
	Title = {Expressive and safe static reflection with MorphJ},
	Year = {2008},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1375581.1375592}}

@inproceedings{Danvy:2008fk,
	Address = {New York, NY, USA},
	Author = {Danvy, Olivier},
	Booktitle = {ICFP '08: Proceeding of the 13th ACM SIGPLAN international conference on Functional programming},
	Date-Added = {2010-04-14 22:09:25 -0600},
	Date-Modified = {2010-12-17 10:23:06 -0700},
	Isbn = {978-1-59593-919-7},
	Location = {Victoria, BC, Canada},
	Pages = {131--142},
	Publisher = {ACM},
	Title = {Defunctionalized interpreters for programming languages},
	Year = {2008},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1411204.1411206}}

@inproceedings{Turi:1997mq,
	Address = {Washington, DC, USA},
	Author = {Turi, Daniele and Plotkin, Gordon},
	Booktitle = {LICS '97: Proceedings of the 12th Annual IEEE Symposium on Logic in Computer Science},
	Date-Added = {2010-04-13 14:42:32 -0600},
	Date-Modified = {2010-04-13 14:42:34 -0600},
	Isbn = {0-8186-7925-5},
	Pages = {280},
	Publisher = {IEEE Computer Society},
	Title = {Towards a Mathematical Operational Semantics},
	Year = {1997},
	Bdsk-File-1 = { }}

@article{Hutton:2007il,
	Author = {Graham Hutton and Joel Wright},
	Date-Added = {2010-04-13 14:28:07 -0600},
	Date-Modified = {2010-04-13 14:28:09 -0600},
	Journal = {Journal of Functional Programming},
	Month = nov,
	Number = 6,
	Pages = {777--792},
	Publisher = {Cambridge University Press},
	Title = {{What is the Meaning of These Constant Interruptions?}},
	Volume = 17,
	Year = 2007,
	Bdsk-File-1 = { }}

@unpublished{Felleisen:1999df,
	Author = {Matthias Felleisen and Amr Sabry},
	Date-Added = {2010-04-13 13:40:27 -0600},
	Date-Modified = {2010-04-13 13:40:58 -0600},
	Month = {August},
	Title = {Continuations in Programming Practice: Introduction and Survey},
	Year = {1999},
	Bdsk-File-1 = { }}

@inproceedings{Launchbury:1993jx,
	Address = {New York, NY, USA},
	Author = {Launchbury, John},
	Booktitle = {POPL '93: Proceedings of the 20th ACM SIGPLAN-SIGACT symposium on Principles of programming languages},
	Date-Added = {2010-04-13 13:00:06 -0600},
	Date-Modified = {2010-12-17 10:23:06 -0700},
	Isbn = {0-89791-560-7},
	Location = {Charleston, South Carolina, United States},
	Pages = {144--154},
	Publisher = {ACM},
	Title = {A natural semantics for lazy evaluation},
	Year = {1993},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/158511.158618}}

@article{Ariola:2008fk,
	Address = {New York, NY, USA},
	Author = {Ariola, Zena m. and Herbelin, Hugo},
	Date-Added = {2010-04-07 12:58:38 -0400},
	Date-Modified = {2010-12-17 10:23:06 -0700},
	Issn = {0956-7968},
	Journal = {J. Funct. Program.},
	Number = {3},
	Pages = {373--419},
	Publisher = {Cambridge University Press},
	Title = {Control reduction theories: The benefit of structural substitution},
	Volume = {18},
	Year = {2008},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1017/S0956796807006612}}

@inbook{McCarthy:1963fk,
	Author = {John McCarthy},
	Date-Added = {2010-04-05 22:23:00 -0600},
	Date-Modified = {2010-04-05 22:24:06 -0600},
	Publisher = {North-Holland},
	Title = {A basis for a mathematical theory of computation},
	Volume = {Computer programming and formal systems},
	Year = {1963}}

@article{Banerjee:1998uq,
	Address = {Amsterdam, The Netherlands, The Netherlands},
	Author = {Banerjee, Anindya and Schmidt, David A.},
	Date-Added = {2010-04-01 01:38:26 -0600},
	Date-Modified = {2010-12-17 10:23:06 -0700},
	Issn = {0167-6423},
	Journal = {Sci. Comput. Program.},
	Number = {1},
	Pages = {47--73},
	Publisher = {Elsevier North-Holland, Inc.},
	Title = {Stackability in the simply-typed call-by-value lambda calculus},
	Volume = {31},
	Year = {1998},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1016/S0167-6423(96)00040-8}}

@inproceedings{Filinski:2010oq,
	Address = {New York, NY, USA},
	Author = {Filinski, Andrzej},
	Booktitle = {POPL '10: Proceedings of the 37th annual ACM SIGPLAN-SIGACT symposium on Principles of programming languages},
	Date-Added = {2010-04-02 10:50:45 -0600},
	Date-Modified = {2010-12-17 10:23:06 -0700},
	Isbn = {978-1-60558-479-9},
	Location = {Madrid, Spain},
	Pages = {483--494},
	Publisher = {ACM},
	Title = {Monads in action},
	Year = {2010},
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1706299.1706354}}

@inproceedings{Jaskelioff:2008nx,
	Address = {Reykjavik, Iceland},
	Author = {Mauro Jaskelioff and Neil Ghani and Graham Hutton},
	Booktitle = {Proceedings of the Workshop on Mathematically Structured Functional Programming},
	Date-Added = {2010-04-02 10:46:37 -0600},
	Date-Modified = {2010-04-02 10:46:41 -0600},
	Month = jul,
	Title = {{Modularity and Implementation of Mathematical Operational Semantics}},
	Year = 2008,
	Bdsk-File-1 = { }}

@article{Ullmann:1976fk,
	Address = {New York, NY, USA},
	Author = {Ullmann, J. R.},
	Date-Added = {2010-03-30 23:45:35 -0600},
	Date-Modified = {2010-12-17 10:23:06 -0700},
	Issn = {0004-5411},
	Journal = {J. ACM},
	Number = {1},
	Pages = {31--42},
	Publisher = {ACM},
	Title = {An Algorithm for Subgraph Isomorphism},
	Volume = {23},
	Year = {1976},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/321921.321925}}

@unpublished{Barr:1999th,
	Author = {Michael Barr and Charles Wells},
	Date-Added = {2010-03-29 16:48:20 -0600},
	Date-Modified = {2010-03-29 16:48:58 -0600},
	Title = {Category Theory Lectures Notes for ESSLLI},
	Year = {1999},
	Bdsk-File-1 = { }}

@inproceedings{Peyton-Jones:1993fk,
	Address = {New York, NY, USA},
	Author = {Peyton Jones, Simon L. and Wadler, Philip},
	Booktitle = {POPL '93: Proceedings of the 20th ACM SIGPLAN-SIGACT symposium on Principles of programming languages},
	Date-Added = {2010-03-26 22:10:53 -0600},
	Date-Modified = {2010-12-17 10:23:06 -0700},
	Isbn = {0-89791-560-7},
	Location = {Charleston, South Carolina, United States},
	Pages = {71--84},
	Publisher = {ACM},
	Title = {Imperative functional programming},
	Year = {1993},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/158511.158524}}

@article{Fluet:2006hb,
	Address = {New York, NY, USA},
	Author = {Fluet, Matthew and Morrisett, Greg},
	Date-Added = {2010-03-26 11:05:39 -0600},
	Date-Modified = {2011-10-21 22:23:36 -0600},
	Journal = {J. Funct. Program.},
	Number = {4-5},
	Pages = {485--545},
	Publisher = {Cambridge University Press},
	Title = {Monadic regions},
	Volume = {16},
	Year = {2006},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1017/S095679680600596X}}

@inproceedings{Jones:1995fk,
	Address = {New York, NY, USA},
	Author = {Jones, Mark P.},
	Booktitle = {FPCA '95: Proceedings of the seventh international conference on Functional programming languages and computer architecture},
	Date-Added = {2010-03-22 23:20:47 +0000},
	Date-Modified = {2010-12-17 10:23:06 -0700},
	Isbn = {0-89791-719-7},
	Location = {La Jolla, California, United States},
	Pages = {160--169},
	Publisher = {ACM},
	Title = {Simplifying and improving qualified types},
	Year = {1995},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/224164.224198}}

@techreport{Siek:2006qf,
	Author = {Jeremy G. Siek},
	Date-Added = {2010-03-21 23:34:03 +0000},
	Date-Modified = {2010-03-21 23:35:35 +0000},
	Institution = {ISO/IEC JTC 1 SC22 WG21},
	Month = {September},
	Number = {N2098},
	Title = {Scoped Concept Maps},
	Year = {2006},
	Bdsk-File-1 = { }}

@techreport{Gregor:2007ve,
	Author = {Douglas Gregor and Bjarne Stroustrup},
	Date-Added = {2010-03-21 23:14:44 +0000},
	Date-Modified = {2010-03-21 23:15:22 +0000},
	Institution = {ISO/IEC JTC 1 SC22 WG21},
	Month = {March},
	Title = {Proposed Wording for Concepts},
	Year = {2007},
	Bdsk-File-1 = { }}

@techreport{Gregor:2006ly,
	Author = {Douglas Gregor and Bjarne Stroustrup},
	Date-Added = {2010-03-21 23:01:21 +0000},
	Date-Modified = {2011-03-03 16:04:21 -0700},
	Institution = {ISO/IEC JTC 1 SC22 WG21},
	Month = {June},
	Number = {N2042},
	Title = {Concepts},
	Year = {2006},
	Bdsk-File-1 = { }}

@inproceedings{Dos-Reis:2006zr,
	Address = {New York, NY, USA},
	Author = {Dos Reis, Gabriel and Stroustrup, Bjarne},
	Booktitle = {POPL '06: Conference record of the 33rd ACM SIGPLAN-SIGACT symposium on Principles of programming languages},
	Date-Added = {2010-03-21 22:08:00 +0000},
	Date-Modified = {2011-03-03 15:58:01 -0700},
	Isbn = {1-59593-027-2},
	Location = {Charleston, South Carolina, USA},
	Pages = {295--308},
	Publisher = {ACM},
	Title = {Specifying {C++} concepts},
	Year = {2006},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1111037.1111064}}

@unpublished{Stepanov:1991ys,
	Author = {Alexander A. Stepanov},
	Date-Added = {2010-03-18 23:45:24 -0600},
	Date-Modified = {2010-03-18 23:46:30 -0600},
	Howpublished = {http://www.stepanovpapers.com/},
	Note = {Lecture given at SRI},
	Title = {Design of Generic Libraries},
	Year = {1991},
	Bdsk-File-1 = { }}

@inproceedings{MacQueen:1984vn,
	Address = {New York, NY, USA},
	Author = {MacQueen, David},
	Booktitle = {LFP '84: Proceedings of the 1984 {ACM} Symposium on {LISP} and functional programming},
	Date-Added = {2010-03-18 22:56:19 -0600},
	Date-Modified = {2010-12-17 10:23:06 -0700},
	Isbn = {0-89791-142-3},
	Location = {Austin, Texas, United States},
	Pages = {198--207},
	Publisher = {ACM},
	Title = {Modules for standard {ML}},
	Year = {1984},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/800055.802036}}

@inproceedings{Burstall:1980kx,
	Address = {New York, NY, USA},
	Author = {Burstall, R. M. and MacQueen, D. B. and Sannella, D. T.},
	Booktitle = {LFP '80: Proceedings of the 1980 ACM conference on LISP and functional programming},
	Date-Added = {2010-03-18 20:39:44 -0600},
	Date-Modified = {2011-10-10 13:34:41 -0600},
	Location = {Stanford University, California, United States},
	Pages = {136--143},
	Publisher = {ACM},
	Title = {{HOPE}: An experimental applicative language},
	Year = {1980},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/800087.802799}}

@inproceedings{Jenks:1981uq,
	Address = {New York, NY, USA},
	Author = {Jenks, Richard D. and Trager, Barry M.},
	Booktitle = {SYMSAC '81: Proceedings of the fourth ACM symposium on Symbolic and algebraic computation},
	Date-Added = {2010-03-18 20:30:55 -0600},
	Date-Modified = {2010-12-17 10:23:06 -0700},
	Isbn = {0-89791-047-8},
	Location = {Snowbird, Utah, United States},
	Pages = {6--13},
	Publisher = {ACM},
	Read = {1},
	Title = {A language for computational algebra},
	Year = {1981},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/800206.806363}}

@inproceedings{Kapur:1982fk,
	Address = {London, UK},
	Author = {Kapur, Deepak and Musser, David R. and Stepanov, Alexander A.},
	Booktitle = {Program Specification, Proceedings of a Workshop},
	Date-Added = {2010-03-18 20:22:38 -0600},
	Date-Modified = {2010-03-18 20:22:58 -0600},
	Isbn = {3-540-11490-4},
	Pages = {402--414},
	Publisher = {Springer-Verlag},
	Title = {Tecton: A Language for Manipulating Generic Objects},
	Year = {1982},
	Bdsk-File-1 = { }}

@techreport{Birkedal:1993vh,
	Author = {Lars Birkedal and Nick Rothwell and Mads Tofte and David N. Turner},
	Date-Added = {2010-03-17 10:54:56 -0600},
	Date-Modified = {2010-03-17 10:55:02 -0600},
	Institution = {Department of Computer Science, University of Copenhagen, Universitetsparken 1, DK-2100 Copenhagen},
	Number = {DIKU-report 93/14},
	Semno = {D-181},
	Summary = {The ML Kit is an implementation of ``The Definition of Standard ML.'' It provides a highly modular implementation of complete Standard ML. In addition, it contains a compiler from the Standard ML Core Language to an enriched lambda-calculus and a compiler for this language. This technical report explains how to use, read and modify the Kit.},
	Title = {The {ML} Kit (Version 1)},
	Year = {1993},
	Bdsk-File-1 = { }}

@book{van-der-Waerden:1990kn,
	Author = {B. L. {van der Waerden}},
	Date-Added = {2010-03-17 10:08:36 -0600},
	Date-Modified = {2010-03-17 10:12:15 -0600},
	Publisher = {Springer},
	Title = {Algebra: Volume I},
	Year = {1991}}

@inproceedings{Burstall:1977yf,
	Address = {San Francisco, CA, USA},
	Author = {Burstall, R. M. and Goguen, J. A.},
	Booktitle = {IJCAI'77: Proceedings of the 5th international joint conference on Artificial intelligence},
	Date-Added = {2010-03-17 10:02:04 -0600},
	Date-Modified = {2010-03-17 10:02:09 -0600},
	Location = {Cambridge, USA},
	Pages = {1045--1058},
	Publisher = {Morgan Kaufmann Publishers Inc.},
	Title = {Putting theories together to make specifications},
	Year = {1977}}

@inproceedings{Burstall:1980eu,
	Address = {London, UK},
	Author = {Burstall, Rod M. and Goguen, Joseph A.},
	Booktitle = {Proceedings of the Abstract Software Specifications, 1979 Copenhagen Winter School},
	Date-Added = {2010-03-17 09:59:40 -0600},
	Date-Modified = {2011-10-10 13:34:19 -0600},
	Isbn = {3-540-10007-5},
	Pages = {292--332},
	Publisher = {Springer-Verlag},
	Title = {The Semantics of {CLEAR}, A Specification Language},
	Year = {1980},
	Bdsk-File-1 = { }}

@article{McCarthy:1960dz,
	Address = {New York, NY, USA},
	Author = {McCarthy, John},
	Date-Added = {2010-03-15 16:25:41 -0600},
	Date-Modified = {2010-12-17 10:23:06 -0700},
	Issn = {0001-0782},
	Journal = {Commun. ACM},
	Number = {4},
	Pages = {184--195},
	Publisher = {ACM},
	Title = {Recursive functions of symbolic expressions and their computation by machine, Part I},
	Volume = {3},
	Year = {1960},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/367177.367199}}

@inproceedings{Morris:1973jt,
	Address = {New York, NY, USA},
	Author = {Morris,Jr., James H.},
	Booktitle = {POPL '73: Proceedings of the 1st annual ACM SIGACT-SIGPLAN symposium on Principles of programming languages},
	Date-Added = {2010-03-15 11:34:03 -0600},
	Date-Modified = {2010-12-17 10:23:06 -0700},
	Location = {Boston, Massachusetts},
	Pages = {120--124},
	Publisher = {ACM},
	Title = {Types are not sets},
	Year = {1973},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/512927.512938}}

@techreport{Gries:1975rr,
	Author = {David Gries and Narain Gehani},
	Date-Added = {2010-03-15 11:27:55 -0600},
	Date-Modified = {2010-03-15 11:28:44 -0600},
	Institution = {Cornell University},
	Month = {May},
	Number = {TR75-244},
	Title = {Some Ideas on Data Types in High Level Languages},
	Year = {1975},
	Bdsk-File-1 = { }}

@inproceedings{Siek:2004si,
	Annote = {This paper presents the design of G, a new language specifically created for generic programming. We review and identify important language features of C++ and Haskell in light of the past decade of generic library research and development. Based on this analysis we propose and evaluate relevant language design decisions for G. Generic programming is concerned with the construction of libraries of reusable software components and is inherently about programming ``in the large.'' Thus, the design of G places its greatest emphasis on modularity and safety, while also providing run-time efficiency and programmer convenience. This paper focuses on name scoping and type checking for generic functions, support for dispatching to algorithm specializations, support for type associations among abstractions, and separate compilation. The resulting design for G includes three novel aspects: scoped models declarations, nested types in concepts, and optional type constraints on generic functions. },
	Author = {Jeremy G. Siek and Andrew Lumsdaine},
	Booktitle = {Concepts: a Linguistic Foundation of Generic Programming},
	Date-Added = {2010-03-11 16:08:22 -0700},
	Date-Modified = {2010-03-11 16:08:34 -0700},
	Month = {April},
	Organization = {{Adobe Systems}},
	Title = {Modular Generics},
	Year = 2004,
	Bdsk-File-1 = { }}

@inproceedings{Siek:2000if,
	Address = {Erfurt, Germany},
	Author = {Jeremy G. Siek and Andrew Lumsdaine},
	Booktitle = {Proceedings of the First Workshop on C++ Template Programming},
	Date-Added = {2010-03-11 15:48:29 -0700},
	Date-Modified = {2010-12-17 10:23:06 -0700},
	Title = {Concept checking: Binding parametric polymorphism in {C}++},
	Year = {2000},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {citeseer.nj.nec.com/siek00concept.html}}

@techreport{Stroustrup:2003vl,
	Author = {Bjarne Stroustrup and Gabriel {Dos Reis}},
	Date-Added = {2010-03-11 15:04:22 -0700},
	Date-Modified = {2010-03-11 15:04:43 -0700},
	Institution = {ISO/IEC JTC 1 SC22 WG21},
	Number = {N1522},
	Title = {Concepts - Design choices for template argument checking},
	Year = {2003},
	Bdsk-File-1 = { }}

@techreport{Stroustrup:2003yf,
	Author = {Bjarne Stroustrup and Gabriel {Dos Reis}},
	Date-Added = {2010-03-11 15:03:07 -0700},
	Date-Modified = {2010-03-11 15:04:01 -0700},
	Institution = {ISO/IEC JTC 1 SC22 WG21},
	Number = {N1536},
	Title = {Concepts - syntax and composition},
	Year = {2003},
	Bdsk-File-1 = { }}

@techreport{Stroustrup:2003sf,
	Author = {Bjarne Stroustrup},
	Date-Added = {2010-03-11 14:58:46 -0700},
	Date-Modified = {2010-03-13 22:45:30 -0700},
	Institution = {ISO/IEC JTC 1 SC22 WG21},
	Number = {N1510},
	Title = {Concept checking - A more abstract complement to type checking},
	Year = {2003},
	Bdsk-File-1 = { }}

@inproceedings{HermanWand08:Hygiene,
	Author = {David Herman and Mitchell Wand},
	Booktitle = {{ESOP} '08: Proceedings of the Seventeenth European Symposium On Programming},
	Date-Added = {2010-03-05 09:54:26 -0700},
	Date-Modified = {2010-03-05 09:54:26 -0700},
	Location = {Budapest, Hungary},
	Month = mar,
	Title = {A Theory of Hygienic Macros},
	Year = 2008,
	Bdsk-File-1 = { }}

@inproceedings{Ferrante:1992kb,
	Address = {London, UK},
	Author = {Ferrante, Jeanne and Sarkar, Vivek and Thrash, W.},
	Booktitle = {Proceedings of the Fourth International Workshop on Languages and Compilers for Parallel Computing},
	Date-Added = {2009-04-13 14:50:47 -0600},
	Date-Modified = {2009-04-13 14:51:11 -0600},
	Isbn = {3-540-55422-X},
	Pages = {328--343},
	Publisher = {Springer-Verlag},
	Title = {On Estimating and Enhancing Cache Effectiveness},
	Year = {1992}}

@techreport{Scott:1970dp,
	Author = {Dana Scott},
	Date-Added = {2010-02-08 21:11:36 -0700},
	Date-Modified = {2010-02-08 21:23:13 -0700},
	Institution = {Oxford University},
	Month = {November},
	Number = {PRG-2},
	Title = {Outline of a Mathematical Theory of Computation},
	Year = {1970},
	Bdsk-File-1 = { }}

@inproceedings{Goldberg:1990pi,
	Author = {Benjamin Goldberg and Young Gil Park},
	Booktitle = {ESOP},
	Date-Added = {2010-02-04 15:00:00 -0700},
	Date-Modified = {2010-02-04 15:09:02 -0700},
	Title = {Higher Order Escape Analysis},
	Year = {1990},
	Bdsk-File-1 = { }}

@inproceedings{Siek:2010ya,
	Author = {Siek, Jeremy G. and Wadler, Philip},
	Booktitle = {Symposium on {P}rinciples of {P}rogramming {L}anguages},
	Date-Added = {2010-01-29 21:50:28 -0700},
	Date-Modified = {2012-12-29 13:39:33 -0700},
	Location = {Madrid, Spain},
	Month = {January},
	Pages = {365--376},
	Series = {POPL},
	Title = {Threesomes, with and without blame},
	Year = {2010},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1706299.1706342}}

@book{Friedman:2006nx,
	Author = {Daniel P. Friedman and William E. Byrd and Oleg Kiselyov},
	Date-Added = {2010-01-29 21:48:30 -0700},
	Date-Modified = {2010-05-13 14:11:30 -0600},
	Publisher = {The MIT press},
	Title = {The Reasoned Schemer},
	Year = {2006},
	Bdsk-File-1 = { }}

@inproceedings{Meyer:1988oq,
	Author = {Meyer, A.R. and Cosmadakis, S.S.},
	Booktitle = {Logic in Computer Science, 1988. LICS '88., Proceedings of the Third Annual Symposium on},
	Date-Added = {2010-01-28 23:27:08 -0700},
	Date-Modified = {2010-12-17 10:23:06 -0700},
	Keywords = {data structures, formal logic, programming languagesScott domains, adequacy theorem, computationally adequate semantics, continuity, denotational semantics, goodness-to-fit criteria, lambda calculus with simple recursive types, semantic domains, symbolic evaluators},
	Month = {Jul},
	Pages = {236-253},
	Title = {Semantical paradigms: notes for an invited lecture},
	Year = {1988},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1109/LICS.1988.5123}}

@techreport{Gordon:1995ye,
	Author = {Andrew D. Gordon},
	Date-Added = {2010-01-28 22:59:24 -0700},
	Date-Modified = {2010-01-28 23:00:35 -0700},
	Institution = {BRICS},
	Number = {NS-95-3},
	Title = {Bisimilarity as a Theory of Functional Programming},
	Year = {1995}}

@inproceedings{Aceto:1992ao,
	Author = {Aceto, L. and Bloom, B. and Vaandrager, F.},
	Booktitle = {Logic in Computer Science, 1992. LICS '92., Proceedings of the Seventh Annual IEEE Symposium on},
	Date-Added = {2010-01-28 22:34:48 -0700},
	Date-Modified = {2010-12-17 10:23:06 -0700},
	Keywords = {formal languages GSOS, bisimulation equivalence, parallel composition, process algebra},
	Month = {Jun},
	Pages = {113-124},
	Title = {Turning SOS rules into equations},
	Year = {1992},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1109/LICS.1992.185526}}

@article{I.-Mason:1996eu,
	Author = {I. Mason, S. Smith, C. Talcott},
	Date-Added = {2010-01-27 21:22:55 -0700},
	Date-Modified = {2010-01-27 21:23:33 -0700},
	Journal = {Information and Computation},
	Pages = {26--47},
	Title = {From Operational Semantics to Domain Theory},
	Volume = {128},
	Year = {1996},
	Bdsk-File-1 = { }}

@techreport{Findler:2004eu,
	Author = {Robert Bruce Findler and Matthias Blume and Matthias Felleisen},
	Date-Added = {2010-01-23 01:08:01 +0100},
	Date-Modified = {2010-01-23 01:09:55 +0100},
	Institution = {University of Chicago},
	Number = {TR-2004-02},
	Title = {An Investigation of Contracts as Projections},
	Year = {2004},
	Bdsk-File-1 = { }}

@manual{Tantau:2007fv,
	Author = {Til Tantau},
	Date-Added = {2010-01-16 00:16:58 -0700},
	Date-Modified = {2010-01-16 00:17:46 -0700},
	Title = {Beamer User Guide},
	Year = {2007},
	Bdsk-File-1 = { }}

@inproceedings{Greenberg:2010lq,
	Author = {Michael Greenberg and Benjamin C. Pierce and Stephanie Weirich},
	Booktitle = {Principles of Programming Languages (POPL) 2010},
	Date-Added = {2010-01-13 22:45:41 -0700},
	Date-Modified = {2010-01-13 22:45:47 -0700},
	Title = {Contracts Made Manifest},
	Year = {2010},
	Bdsk-File-1 = { }}

@techreport{Dmitriev:2004yq,
	Author = {Sergey Dmitriev},
	Date-Added = {2010-01-12 23:41:47 -0700},
	Date-Modified = {2010-01-12 23:42:39 -0700},
	Institution = {JetBrains},
	Title = {Language Oriented Programming: The Next Programming Paradigm},
	Year = {2004},
	Bdsk-File-1 = { }}

@techreport{Nipkow:2009kb,
	Author = {Tobias Nipkow},
	Date-Added = {2010-01-09 10:09:51 -0700},
	Date-Modified = {2010-01-09 10:11:18 -0700},
	Institution = {Institut fur Informatik, TU Munchen},
	Title = {A Tutorial Introduction to Structured Isar Proofs},
	Year = {2009},
	Bdsk-File-1 = { }}

@misc{Ferguson:2009jt,
	Author = {Michael Ferguson},
	Date-Added = {2009-12-31 14:13:05 -0700},
	Date-Modified = {2009-12-31 14:17:23 -0700},
	Howpublished = {\url{http://sourceforge.net/apps/mediawiki/chapel/index.php?title=Type-system_Improvements}},
	Lastchecked = {December 31, 2009},
	Title = {Type-system Improvements},
	Urldate = {October 26, 2009}}

@article{Moore:1965tw,
	Author = {Gordon E. Moore},
	Date-Added = {2009-12-29 14:28:57 -0700},
	Date-Modified = {2009-12-29 14:29:42 -0700},
	Journal = {Electronics Magazine},
	Title = {Cramming more components onto integrated circuits},
	Year = {1965}}

@article{Diaconescu:2007fv,
	Address = {Thousand Oaks, CA, USA},
	Author = {Diaconescu, R.E. and Zima, H.P.},
	Date-Added = {2009-12-29 14:18:09 -0700},
	Date-Modified = {2010-12-17 10:23:06 -0700},
	Issn = {1094-3420},
	Journal = {Int. J. High Perform. Comput. Appl.},
	Number = {3},
	Pages = {313--335},
	Publisher = {Sage Publications, Inc.},
	Title = {An Approach To Data Distributions in Chapel},
	Volume = {21},
	Year = {2007},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1177/1094342007078451}}

@inproceedings{Deitz:2006bs,
	Address = {New York, NY, USA},
	Author = {Deitz, Steven J. and Callahan, David and Chamberlain, Bradford L. and Snyder, Lawrence},
	Booktitle = {PPoPP '06: Proceedings of the eleventh ACM SIGPLAN symposium on Principles and practice of parallel programming},
	Date-Added = {2009-12-29 14:04:27 -0700},
	Date-Modified = {2010-12-17 10:23:06 -0700},
	Isbn = {1-59593-189-9},
	Location = {New York, New York, USA},
	Pages = {40--47},
	Publisher = {ACM},
	Title = {Global-view abstractions for user-defined reductions and scans},
	Year = {2006},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1122971.1122980}}

@inproceedings{Mohiyuddin:2009dw,
	Address = {New York, NY, USA},
	Author = {Mohiyuddin, Marghoob and Hoemmen, Mark and Demmel, James and Yelick, Katherine},
	Booktitle = {SC '09: Proceedings of the Conference on High Performance Computing Networking, Storage and Analysis},
	Date-Added = {2009-12-14 13:10:55 -0700},
	Date-Modified = {2010-12-17 10:23:06 -0700},
	Isbn = {978-1-60558-744-8},
	Location = {Portland, Oregon},
	Pages = {1--12},
	Publisher = {ACM},
	Title = {Minimizing communication in sparse matrix solvers},
	Year = {2009},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1654059.1654096}}

@inproceedings{Pouchet:2007fy,
	Address = {Washington, DC, USA},
	Author = {Pouchet, Louis-Noel and Bastoul, Cedric and Cohen, Albert and Vasilache, Nicolas},
	Booktitle = {CGO '07: Proceedings of the International Symposium on Code Generation and Optimization},
	Date-Added = {2009-12-14 10:46:09 -0700},
	Date-Modified = {2010-12-17 10:23:06 -0700},
	Isbn = {0-7695-2764-7},
	Pages = {144--156},
	Publisher = {IEEE Computer Society},
	Title = {Iterative Optimization in the Polyhedral Model: Part I, One-Dimensional Time},
	Year = {2007},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1109/CGO.2007.21}}

@inproceedings{Bondhugula:2008yq,
	Address = {New York, NY, USA},
	Author = {Bondhugula, Uday and Hartono, Albert and Ramanujam, J. and Sadayappan, P.},
	Booktitle = {PLDI '08: Proceedings of the 2008 ACM SIGPLAN conference on Programming language design and implementation},
	Date-Added = {2009-12-08 13:44:26 -0700},
	Date-Modified = {2010-12-17 10:23:06 -0700},
	Isbn = {978-1-59593-860-2},
	Location = {Tucson, AZ, USA},
	Pages = {101--113},
	Publisher = {ACM},
	Title = {A practical automatic polyhedral parallelizer and locality optimizer},
	Year = {2008},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1375581.1375595}}

@phdthesis{Taha:1999sf,
	Author = {Walid Taha},
	Date-Added = {2009-10-13 14:47:27 -0600},
	Date-Modified = {2009-10-13 14:48:07 -0600},
	School = {Oregon Graduate Institute of Science and Technology},
	Title = {Multi-Stage Programming: Its Theory and Applications},
	Year = {1999},
	Bdsk-File-1 = { }}

@article{Pous:2007vl,
	Annote = {inspired bisimulation up-to reductions for me and Ron},
	Author = {Damien Pous},
	Date-Added = {2009-10-12 23:45:02 -0600},
	Date-Modified = {2017-01-23 18:49:26 +0000},
	Issn = {0304-3975},
	Journal = {Theoretical Computer Science},
	Keywords = {Commutation},
	Note = {Automata, Languages and Programming},
	Number = {1-2},
	Pages = {164 - 180},
	Title = {New up-to techniques for weak bisimulation},
	Volume = {380},
	Year = {2007},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://www.sciencedirect.com/science/article/B6V1G-4N5CXMV-5/2/0f18a1d7f0d93e064d858be7370f1bc6},
	Bdsk-Url-2 = {http://dx.doi.org/10.1016/j.tcs.2007.02.060}}

@inproceedings{Johnsson:1985yq,
	Author = {Thomas Johnsson},
	Booktitle = {Functional Programming Languages and Computer Architectures},
	Date-Added = {2009-10-08 20:56:05 -0600},
	Date-Modified = {2009-10-08 20:57:39 -0600},
	Pages = {190-203},
	Title = {Lambda Lifting: Transforming Programs to Recursive Equations},
	Year = {1985}}

@article{Landin:1965eu,
	Address = {New York, NY, USA},
	Author = {Landin, P. J.},
	Date-Added = {2009-10-05 17:05:30 -0600},
	Date-Modified = {2010-12-17 10:23:06 -0700},
	Issn = {0001-0782},
	Journal = {Commun. ACM},
	Number = {2},
	Pages = {89--101},
	Publisher = {ACM},
	Title = {Correspondence between ALGOL 60 and Church's Lambda-notation: part I},
	Volume = {8},
	Year = {1965},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/363744.363749}}

@inproceedings{Cooper:1998ly,
	Author = {Keith D. Cooper and L. Taylor Simpson},
	Booktitle = {Compiler Construction},
	Date-Added = {2009-09-23 10:39:26 -0600},
	Date-Modified = {2009-09-23 10:39:57 -0600},
	Title = {Live range splitting in a graph coloring register allocator},
	Year = {1998},
	Bdsk-File-1 = { }}

@techreport{Gharachorloo:1995eu,
	Author = {Kourosh Gharachorloo},
	Date-Added = {2009-09-22 14:45:46 -0600},
	Date-Modified = {2009-09-22 14:45:51 -0600},
	Title = {Memory Consistency Models for Shared-Memory Multiprocessors},
	Year = {1995},
	Bdsk-File-1 = { }}

@incollection{Shavit:1995oz,
	Author = {Shavit, Nir and Touitou, Dan},
	Booktitle = {Proceedings of the 14th ACM Symposium on Principles of Distributed Computing},
	Date-Added = {2009-08-31 16:19:40 -0600},
	Date-Modified = {2009-08-31 16:19:44 -0600},
	Month = {Aug},
	Pages = {204--213},
	Title = {Software Transactional Memory},
	Urlpage = {http://doi.acm.org/10.1145/224964.224987},
	Year = {1995},
	Bdsk-File-1 = { }}

@incollection{Herlihy:1993hb,
	Author = {Herlihy, Maurice and Moss, J. Eliot B.},
	Booktitle = {Proceedings of the 20th Annual International Symposium on Computer Architecture},
	Date-Added = {2009-08-31 15:54:49 -0600},
	Date-Modified = {2009-08-31 15:54:55 -0600},
	Month = {May},
	Pages = {289--300},
	Title = {Transactional Memory: Architectural Support for Lock-Free Data Structures},
	Urlpage = {http://doi.acm.org/10.1145/165123.165164},
	Year = {1993},
	Bdsk-File-1 = { }}

@inproceedings{Belter:2009fc,
	Author = {Geoffrey Belter and E. R. Jessup and Ian Karlin and Jeremy G. Siek},
	Booktitle = {International Conference for High Performance Computing, Networking, Storage and Analysis},
	Date-Added = {2009-08-26 23:06:03 -0600},
	Date-Modified = {2009-08-26 23:08:04 -0600},
	Title = {Automating the Generation of Composed Linear Algebra Kernels},
	Year = {2009},
	Bdsk-File-1 = { }}

@inproceedings{Quinlan:1994la,
	Author = {Dan Quinlan and Rebecca Parsons},
	Booktitle = {Object-Oriented Numerics Conference},
	Date-Added = {2009-08-26 22:06:56 -0600},
	Date-Modified = {2009-08-26 22:07:30 -0600},
	Title = {A++/P++ array classes for architecture independent finite differences computations},
	Year = {1994}}

@inproceedings{Yi:2004fy,
	Author = {Qing Yi and Daniel J. Quinlan},
	Booktitle = {LCPC},
	Date-Added = {2009-08-26 22:05:10 -0600},
	Date-Modified = {2009-08-26 22:06:05 -0600},
	Pages = {253-267},
	Title = {Applying Loop Optimizations to Object-Oriented Abstractions Through General Classification of Array Semantics},
	Year = {2004},
	Bdsk-File-1 = { }}

@inproceedings{Norris:2009fx,
	Author = {Boyana Norris and Albert Hartono and Elizabeth Jessup and Jeremy G. Siek},
	Booktitle = {International Conference on Computational Science},
	Date-Added = {2009-08-27 10:10:14 -0600},
	Date-Modified = {2009-08-27 10:11:12 -0600},
	Title = {Generating Empirically Optimized Composed Matrix Kernels from MATLAB Prototypes},
	Year = {2009}}

@inproceedings{Ganapathi:2008qq,
	Author = {A. Ganapathi and K. Datta and A. Fox and D. Patterson},
	Booktitle = {Third Workshop on Tackling Computer Systems Problems with Machine Learning Techniques},
	Date-Added = {2009-08-27 09:45:55 -0600},
	Date-Modified = {2009-08-27 09:46:34 -0600},
	Title = {Using Machine Learning to Auto-tune a Stencil Code on a Multicore Architecture},
	Year = {2008}}

@inproceedings{Ganapathi:2009gb,
	Author = {A. Ganapathi and K. Datta and A. Fox and D. Patterson},
	Booktitle = {HotPar09},
	Date-Added = {2009-08-27 09:43:54 -0600},
	Date-Modified = {2009-08-27 09:45:02 -0600},
	Title = {A Case for Machine Learning to Optimize Multicore Performance},
	Year = {2009}}

@inproceedings{Leather:2009bv,
	Address = {Washington, DC, USA},
	Author = {Leather, Hugh and Bonilla, Edwin and O'Boyle, Michael},
	Booktitle = {CGO '09: Proceedings of the 2009 International Symposium on Code Generation and Optimization},
	Date-Added = {2009-08-27 09:37:14 -0600},
	Date-Modified = {2010-12-17 10:23:06 -0700},
	Isbn = {978-0-7695-3576-0},
	Pages = {81--91},
	Publisher = {IEEE Computer Society},
	Title = {Automatic Feature Generation for Machine Learning Based Optimizing Compilation},
	Year = {2009},
	Bdsk-Url-1 = {http://dx.doi.org/10.1109/CGO.2009.21}}

@inproceedings{Yang:2002oz,
	Author = {Yang, L.T. and Brent, R.P.},
	Booktitle = {Algorithms and Architectures for Parallel Processing, 2002. Proceedings. Fifth International Conference on},
	Date-Added = {2009-08-25 23:15:39 -0600},
	Date-Modified = {2010-12-17 10:23:06 -0700},
	Keywords = {distributed memory systems, mathematics computing, numerical stability, parallel algorithms, parallel architectures, performance evaluation, sparse matrices BiCGStab method, bottleneck, computation time, computational costs, experimental results, large sparse unsymmetric linear systems, massively parallel distributed memory system, nonzero matrix elements, numerical stability, parallel algorithm design, parallel architectures, unsymmetric coefficient matrices},
	Pages = {324-328},
	Title = {The improved BiCGStab method for large and sparse unsymmetric linear systems on parallel distributed memory architectures},
	Year = {2002},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1109/ICAPP.2002.1173595}}

@article{Hammond:2008rw,
	Abstract = {Modeling uranium transport at the Hanford 300 Area presents new challenges for high performance computing. A field-scale three-dimensional domain with an hourly fluctuating Columbia river stage coupled to flow in highly permeable sediments results in fast groundwater flow rates requiring small time steps. In this work, high-performance computing has been applied to simulate variably saturated groundwater flow and tracer transport at the 300 Area using PFLOTRAN. Simulation results are presented for discretizations up to 10.8 million degrees of freedom, while PFLOTRAN performance was assessed on up to one billion degrees of freedom and 12,000 processor cores on Jaguar, the Cray XT4 supercomputer at ORNL.},
	Author = {G E Hammond and P C Lichtner and R T Mills and C Lu},
	Date-Added = {2009-08-25 22:44:58 -0600},
	Date-Modified = {2010-12-17 10:23:06 -0700},
	Journal = {Journal of Physics: Conference Series},
	Pages = {012051 (10pp)},
	Title = {Toward petascale computing in geosciences: application to the Hanford 300 area},
	Volume = {125},
	Year = {2008},
	Bdsk-Url-1 = {http://stacks.iop.org/1742-6596/125/012051}}

@misc{Balay:2009dz,
	Author = {Satish Balay and Kris Buschelman and William D. Gropp and Dinesh Kaushik and Matthew G. Knepley and Lois Curfman McInnes and Barry F. Smith and Hong Zhang},
	Date-Added = {2009-08-25 22:33:17 -0600},
	Date-Modified = {2009-08-25 22:33:26 -0600},
	Note = {http://www.mcs.anl.gov/petsc},
	Title = {{PETSc} {W}eb page},
	Year = {2009}}

@techreport{Balay:2008fv,
	Author = {Satish Balay and Kris Buschelman and Victor Eijkhout and William D. Gropp and Dinesh Kaushik and Matthew G. Knepley and Lois Curfman McInnes and Barry F. Smith and Hong Zhang},
	Date-Added = {2009-08-25 22:32:55 -0600},
	Date-Modified = {2009-08-25 22:32:59 -0600},
	Institution = {Argonne National Laboratory},
	Number = {ANL-95/11 - Revision 3.0.0},
	Title = {{PETS}c Users Manual},
	Year = {2008}}

@inproceedings{Balay:1997bs,
	Author = {Satish Balay and William D. Gropp and Lois Curfman McInnes and Barry F. Smith},
	Booktitle = {Modern Software Tools in Scientific Computing},
	Date-Added = {2009-08-25 22:29:59 -0600},
	Date-Modified = {2009-08-25 22:30:06 -0600},
	Editor = {E. Arge and A. M. Bruaset and H. P. Langtangen},
	Pages = {163--202},
	Publisher = {Birkh{\"{a}}user Press},
	Title = {Efficient Management of Parallelism in Object Oriented Numerical Software Libraries},
	Year = {1997}}

@phdthesis{Bondhugula08-thesis,
	Author = {Uday Bondhugula},
	Month = {August},
	School = {The Ohio State University},
	Title = {Effective Automatic Parallelization and Optimization Using the Polyhedral Model},
	Year = {2008}}

@inproceedings{Ferrante91,
	Address = {London, UK},
	Author = {Ferrante,, Jeanne and Sarkar,, Vivek and Thrash,, W.},
	Booktitle = {Proceedings of the Fourth International Workshop on Languages and Compilers for Parallel Computing},
	Isbn = {3-540-55422-X},
	Pages = {328--343},
	Publisher = {Springer-Verlag},
	Series = {Lecture Notes in Computer Science},
	Title = {On Estimating and Enhancing Cache Effectiveness},
	Year = {1992}}

@article{Ghosh99cachemiss,
	Author = {Somnath Ghosh and Margaret Martonosi and Sharad Malik},
	Journal = {ACM Transactions on Programming Languages and Systems},
	Pages = {703--746},
	Title = {Cache miss equations: A compiler framework for analyzing and tuning memory behavior},
	Volume = {21},
	Year = {1999}}

@inproceedings{Rivera2000,
	Address = {Washington, DC, USA},
	Author = {Gabriel Rivera and Chau-Wen Tseng},
	Booktitle = {Supercomputing '00: Proceedings of the 2000 ACM/IEEE Conference on Supercomputing (CDROM)},
	Pages = {32},
	Publisher = {IEEE Computer Society},
	Title = {Tiling optimizations for {3D} scientific computations},
	Year = {2000}}

@inproceedings{qing08,
	Address = {Berlin, Heidelberg},
	Author = {Yi, Qing and Qasem, Apan},
	Booktitle = {Languages and Compilers for Parallel Computing: 21th International Workshop, LCPC 2008, Edmonton, Canada, July 31 - August 2, 2008, Revised Selected Papers},
	Date-Modified = {2010-12-17 10:23:06 -0700},
	Isbn = {978-3-540-89739-2},
	Pages = {343--355},
	Publisher = {Springer-Verlag},
	Title = {Exploring the Optimization Space of Dense Linear Algebra Kernels},
	Year = 2008,
	Bdsk-Url-1 = {http://dx.doi.org/10.1007/978-3-540-89740-8_24}}

@inproceedings{agakov-machine-learn,
	Address = {Washington, DC, USA},
	Author = {Agakov, F. and Bonilla, E. and Cavazos, J. and Franke, B. and Fursin, G. and O'Boyle, M. F. P. and Thomson, J. and Toussaint, M. and Williams, C. K. I.},
	Booktitle = {CGO '06: Proceedings of the International Symposium on Code Generation and Optimization},
	Date-Modified = {2010-12-17 10:23:06 -0700},
	Isbn = {0-7695-2499-0},
	Pages = {295--305},
	Publisher = {IEEE Computer Society},
	Title = {Using Machine Learning to Focus Iterative Optimization},
	Year = {2006},
	Bdsk-Url-1 = {http://dx.doi.org/10.1109/CGO.2006.37}}

@inproceedings{louis-noel-genetic,
	Address = {New York, NY, USA},
	Author = {Pouchet, Louis-No{\"{e}}l and Bastoul, C\'{e}dric and Cohen, Albert and Cavazos, John},
	Booktitle = {PLDI '08: Proceedings of the 2008 ACM SIGPLAN Conference on Programming Language Design and Implementation},
	Date-Modified = {2010-12-17 10:23:06 -0700},
	Isbn = {978-1-59593-860-2},
	Location = {Tucson, AZ, USA},
	Pages = {90--100},
	Publisher = {ACM},
	Title = {Iterative optimization in the polyhedral model: {Part} {II}, multidimensional time},
	Year = {2008},
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1375581.1375594}}

@inproceedings{chen-search,
	Address = {Washington, DC, USA},
	Author = {Chen, Chun and Chame, Jacqueline and Hall, Mary},
	Booktitle = {CGO '05: Proceedings of the International Symposium on Code Generation and Optimization},
	Date-Modified = {2010-12-17 10:23:06 -0700},
	Isbn = {0-7695-2298-X},
	Pages = {111--122},
	Publisher = {IEEE Computer Society},
	Title = {Combining Models and Guided Empirical Search to Optimize for Multiple Levels of the Memory Hierarchy},
	Year = {2005},
	Bdsk-Url-1 = {http://dx.doi.org/10.1109/CGO.2005.10}}

@phdthesis{Qasem07-thesis,
	Author = {Apan Qasem},
	Month = {July},
	School = {Rice University},
	Title = {Automatic Tuning of Scientific Applications},
	Year = {2007}}

@article{McCalpin1995,
	Abstract = {The ratio of cpu speed to memory speed in current high-performance
	computers is growing rapidly, with significant implications for the
	design and implementation of algorithms in scientific computing.
	I present the results of a broad survey of memory bandwidth and machine
	balance for a large variety of current computers, including uniprocessors,
	vector processors, shared-memory systems, and districuted-memory
	systems. The results are analyzed in terms of the sustainable data
	transfer rates for uncached unit-stride vector operation for each
	machine, and for each class.},
	Author = {John D. McCalpin},
	Journal = {IEEE Computer Society Technical Committee on Computer Architecture (TCCA) Newsletter},
	Month = dec,
	Pages = {19--25},
	Pdf = {http://tab.computer.org/tcca/NEWS/DEC95/dec95_mccalpin.ps},
	Title = {Memory Bandwidth and Machine Balance in Current High Performance Computers},
	Year = {1995}}

@misc{AMDMath:fk,
	Author = {AMD},
	Howpublished = {\newline http://developer.amd.com/cpu/Libraries/acml/Pages/default.aspx},
	Title = {{AMD} Core Math Library ({ACML})},
	Year = {2009}}

@inproceedings{Spear:2006hp,
	Author = {Spear, Michael F. and Marathe, Virendra J. and {{Scherer III}}, William N. and Scott, Michael L.},
	Booktitle = {Proceedings of the Twentieth International Symposium on Distributed Computing},
	Date-Added = {2009-08-21 23:01:40 -0600},
	Date-Modified = {2009-08-21 23:01:45 -0600},
	Month = {Sep},
	Pdf = {http://www.cs.rochester.edu/u/scott/papers/2006_DISC_conflict.pdf},
	Title = {Conflict Detection and Validation Strategies for SoftwareTransactional Memory},
	Year = {2006},
	Bdsk-File-1 = { }}

@article{Herlihy:1990if,
	Author = {Herlihy, Maurice and Wing, Jeannette M.},
	Date-Added = {2009-08-21 22:50:52 -0600},
	Date-Modified = {2009-08-21 22:50:57 -0600},
	Journal = {ACM Transactions on Programming Languages and Systems},
	Month = {Jul},
	Number = {3},
	Pages = {463--492},
	Title = {Linearizability: A Correctness Condition for Concurrent Objects},
	Urlpage = {http://doi.acm.org/10.1145/78969.78972},
	Volume = {12},
	Year = {1990},
	Bdsk-File-1 = { }}

@incollection{Scott:2006hq,
	Author = {Scott, Michael L.},
	Booktitle = {ACM SIGPLAN Workshop on Transactional Computing},
	Date-Added = {2009-08-21 22:48:09 -0600},
	Date-Modified = {2009-08-21 22:48:12 -0600},
	Month = {Jun},
	Note = {Held in conjunction with PLDI 2006},
	Pdf = {http://www.cs.rochester.edu/u/scott/papers/2006_TRANSACT_formal_STM.pdf},
	Title = {Sequential Specification of Transactional Memory Semantics},
	Year = {2006},
	Bdsk-File-1 = { }}

@inproceedings{Spear:2008pt,
	Address = {Berlin, Heidelberg},
	Author = {Spear, Michael F. and Dalessandro, Luke and Marathe, Virendra J. and Scott, Michael L.},
	Booktitle = {OPODIS '08: Proceedings of the 12th International Conference on Principles of Distributed Systems},
	Date-Added = {2009-08-21 22:46:55 -0600},
	Date-Modified = {2010-12-17 10:23:06 -0700},
	Isbn = {978-3-540-92220-9},
	Location = {Luxor, Egypt},
	Pages = {275--294},
	Publisher = {Springer-Verlag},
	Title = {Ordering-Based Semantics for Software Transactional Memory},
	Year = {2008},
	Bdsk-Url-1 = {http://dx.doi.org/10.1007/978-3-540-92221-6_19}}

@inproceedings{Luchangco:2008xq,
	Address = {New York, NY, USA},
	Author = {Luchangco, Victor},
	Booktitle = {SPAA '08: Proceedings of the twentieth annual symposium on Parallelism in algorithms and architectures},
	Date-Added = {2009-08-21 22:43:30 -0600},
	Date-Modified = {2010-12-17 10:23:06 -0700},
	Isbn = {978-1-59593-973-9},
	Location = {Munich, Germany},
	Pages = {98--100},
	Publisher = {ACM},
	Title = {Against lock-based semantics for transactional memory},
	Year = {2008},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1378533.1378549}}

@inproceedings{Herlihy:1988fq,
	Address = {New York, NY, USA},
	Author = {Herlihy, M. P. and Wing, J. M.},
	Booktitle = {Proceedings of the 1988 ACM SIGPLAN workshop on Object-based concurrent programming},
	Date-Added = {2009-08-21 22:39:19 -0600},
	Date-Modified = {2010-12-17 10:23:06 -0700},
	Isbn = {0-89791-304-3},
	Location = {San Diego, California, United States},
	Pages = {133--135},
	Publisher = {ACM},
	Title = {Linearizable concurrent objects},
	Year = {1988},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/67386.67423}}

@book{Larus:2007sp,
	Author = {James R. Larus and Ravi Rajwar},
	Date-Added = {2009-08-21 22:25:50 -0600},
	Date-Modified = {2009-08-21 22:27:03 -0600},
	Editor = {Mark D. Hill},
	Publisher = {Morgan and Laypool},
	Title = {Transactional Memory},
	Year = {2007}}

@article{Hack:2006hi,
	Author = {Sebastian Hack and Gerhard Goos},
	Date-Added = {2009-08-18 15:58:31 -0600},
	Date-Modified = {2010-12-17 10:23:06 -0700},
	Issn = {0020-0190},
	Journal = {Information Processing Letters},
	Keywords = {Graph algorithms},
	Number = {4},
	Pages = {150 - 155},
	Title = {Optimal register allocation for SSA-form programs in polynomial time},
	Volume = {98},
	Year = {2006},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://www.sciencedirect.com/science/article/B6V0F-4J91RDC-1/2/605deda79b0cfb12ff7893afe3236645},
	Bdsk-Url-2 = {http://dx.doi.org/10.1016/j.ipl.2006.01.008}}

@article{Chaitin:1981vl,
	Author = {Gregory J. Chaitin and Marc A. Auslander and Ashok K. Chandra and John Cocke and Martin E. Hopkins and Peter W. Markstein},
	Date-Added = {2009-08-18 15:39:06 -0600},
	Date-Modified = {2009-08-18 15:40:26 -0600},
	Journal = {Computer Languages},
	Pages = {47-57},
	Title = {Register allocation via coloring},
	Volume = {6},
	Year = {1981},
	Bdsk-File-1 = { }}

@phdthesis{Briggs:1992yf,
	Author = {Preston Briggs},
	Date-Added = {2009-08-18 13:08:13 -0600},
	Date-Modified = {2009-08-18 13:08:41 -0600},
	School = {Rice University},
	Title = {Register Allocation via Graph Coloring},
	Year = {1992},
	Bdsk-File-1 = { }}

@article{Lotfi:1986oq,
	Address = {Oxford, UK, UK},
	Author = {Lotfi, Vahid and Sarin, Sanjiv},
	Date-Added = {2009-08-18 12:23:28 -0600},
	Date-Modified = {2010-12-17 10:23:06 -0700},
	Issn = {0305-0548},
	Journal = {Comput. Oper. Res.},
	Number = {1},
	Pages = {27--32},
	Publisher = {Elsevier Science Ltd.},
	Title = {A graph coloring algorithm for large scale scheduling problems},
	Volume = {13},
	Year = {1986},
	Bdsk-Url-1 = {http://dx.doi.org/10.1016/0305-0548(86)90061-4}}

@article{Palubeckis:2008nx,
	Abstract = {We present a reduction from the problem of colouring the vertices of the graph to the maximum independent set problem (MISP) showing that for an <i>n</i>-vertex graph <i>G</i> the sum of the chromatic number of <i>G</i> and the independence number of a graph derived from the complement of <i>G</i> is equal to <i>n</i>. We investigate the applicability of the MISP greedy algorithm to the graph colouring problem. We prove that the well-known Leighton RLF algorithm and an algorithm obtained by modifying the MISP greedy heuristic behave in exactly the same way.},
	Author = {Palubeckis, G.},
	Citeulike-Article-Id = {5469515},
	Citeulike-Linkout-0 = {http://dx.doi.org/10.1080/00207160701419114},
	Date-Added = {2009-08-18 12:17:04 -0600},
	Date-Modified = {2010-12-17 10:23:06 -0700},
	Journal = {International Journal of Computer Mathematics},
	Number = {2},
	Pages = {191--200},
	Posted-At = {2009-08-18 19:16:52},
	Priority = {2},
	Publisher = {Taylor \& Francis},
	Title = {On the recursive largest first algorithm for graph colouring},
	Volume = {85},
	Year = {2008},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1080/00207160701419114}}

@article{Galinier:2006cr,
	Address = {Oxford, UK, UK},
	Author = {Galinier, Philippe and Hertz, Alain},
	Date-Added = {2009-08-18 12:13:10 -0600},
	Date-Modified = {2010-12-17 10:23:06 -0700},
	Issn = {0305-0548},
	Journal = {Comput. Oper. Res.},
	Number = {9},
	Pages = {2547--2562},
	Publisher = {Elsevier Science Ltd.},
	Title = {A survey of local search methods for graph coloring},
	Volume = {33},
	Year = {2006},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1016/j.cor.2005.07.028}}

@article{Palubeckis:2008dq,
	Address = {Bristol, PA, USA},
	Author = {Palubeckis, G.},
	Date-Added = {2009-08-18 12:09:12 -0600},
	Date-Modified = {2010-12-17 10:23:07 -0700},
	Issn = {0020-7160},
	Journal = {Int. J. Comput. Math.},
	Number = {2},
	Pages = {191--200},
	Publisher = {Taylor \& Francis, Inc.},
	Title = {On the recursive largest first algorithm for graph colouring},
	Volume = {85},
	Year = {2008},
	Bdsk-Url-1 = {http://dx.doi.org/10.1080/00207160701419114}}

@book{Rosen:2002bh,
	Author = {Rosen, Kenneth H.},
	Date-Added = {2009-08-18 12:06:39 -0600},
	Date-Modified = {2009-08-18 12:06:43 -0600},
	Isbn = {0072474777},
	Publisher = {McGraw-Hill Higher Education},
	Title = {Discrete Mathematics and Its Applications},
	Year = {2002}}

@article{Tarjan:1984qf,
	Author = {Robert E. Tarjan and Mihalis Yannakakis},
	Date-Added = {2009-08-18 11:58:20 -0600},
	Date-Modified = {2010-12-17 10:23:07 -0700},
	Journal = {SIAM Journal on Computing},
	Keywords = {graph algorithm; acyclic data base scheme; sparse Gaussian elimination; graph search; hypergraph},
	Number = {3},
	Pages = {566-579},
	Publisher = {SIAM},
	Title = {Simple Linear-Time Algorithms to Test Chordality of Graphs, Test Acyclicity of Hypergraphs, and Selectively Reduce Acyclic Hypergraphs},
	Volume = {13},
	Year = {1984},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://link.aip.org/link/?SMJ/13/566/1},
	Bdsk-Url-2 = {http://dx.doi.org/10.1137/0213035}}

@book{Balakrishnan:1996ve,
	Author = {Balakrishnan, V. K.},
	Date-Added = {2009-08-18 10:52:15 -0600},
	Date-Modified = {2009-08-18 10:52:22 -0600},
	Isbn = {0486691152},
	Publisher = {Dover Publications, Incorporated},
	Title = {Introductory Discrete Mathematics},
	Year = {1996}}

@book{Garey:1990zp,
	Address = {New York, NY, USA},
	Author = {Garey, Michael R. and Johnson, David S.},
	Date-Added = {2009-08-18 00:00:02 -0600},
	Date-Modified = {2009-08-18 00:00:07 -0600},
	Isbn = {0716710455},
	Publisher = {W. H. Freeman \& Co.},
	Title = {Computers and Intractability; A Guide to the Theory of NP-Completeness},
	Year = {1990}}

@article{Welsh:1967qe,
	Abstract = {This paper points out the connection between the basic scheduling or timetabling problem with the well known problem of colouring the vertices of a graph in such a way that (i) no two adjacent vertices are the same colour and (ii) the number of colours used is a minimum. We give an algorithm for colouring a graph subject to (i) and give a new easily determined bound for the number of colours needed. This same bound is also a new upper bound for the chromatic number of a graph in terms of the degrees of its vertices. 10.1093/comjnl/10.1.85},
	Author = {Welsh, D. J. A. and Powell, M. B.},
	Citeulike-Article-Id = {5457407},
	Citeulike-Linkout-0 = {http://dx.doi.org/10.1093/comjnl/10.1.85},
	Citeulike-Linkout-1 = {http://comjnl.oxfordjournals.org/cgi/content/abstract/10/1/85},
	Date-Added = {2009-08-17 23:36:07 -0600},
	Date-Modified = {2010-12-17 10:23:07 -0700},
	Journal = {The Computer Journal},
	Month = {January},
	Number = {1},
	Pages = {85--86},
	Posted-At = {2009-08-18 06:35:37},
	Priority = {2},
	Title = {An upper bound for the chromatic number of a graph and its application to timetabling problems},
	Volume = {10},
	Year = {1967},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1093/comjnl/10.1.85}}

@article{Brelaz:1979eu,
	Address = {New York, NY, USA},
	Author = {Br\'{e}laz, Daniel},
	Date-Added = {2009-08-17 23:29:36 -0600},
	Date-Modified = {2010-12-17 10:23:07 -0700},
	Issn = {0001-0782},
	Journal = {Commun. ACM},
	Number = {4},
	Pages = {251--256},
	Publisher = {ACM},
	Title = {New methods to color the vertices of a graph},
	Volume = {22},
	Year = {1979},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/359094.359101}}

@inproceedings{Pouchet:2008cl,
	Address = {New York, NY, USA},
	Author = {Pouchet, Louis-No{\"{e}}l and Bastoul, C\'{e}dric and Cohen, Albert and Cavazos, John},
	Booktitle = {PLDI '08: Proceedings of the 2008 ACM SIGPLAN conference on Programming language design and implementation},
	Date-Added = {2009-08-07 13:49:08 -0600},
	Date-Modified = {2010-12-17 10:23:07 -0700},
	Isbn = {978-1-59593-860-2},
	Location = {Tucson, AZ, USA},
	Pages = {90--100},
	Publisher = {ACM},
	Title = {Iterative optimization in the polyhedral model: part ii, multidimensional time},
	Year = {2008},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1375581.1375594}}

@inproceedings{Palsberg:2007si,
	Address = {Darlinghurst, Australia, Australia},
	Author = {Palsberg, Jens},
	Booktitle = {CATS '07: Proceedings of the thirteenth Australasian symposium on Theory of computing},
	Date-Added = {2009-08-15 15:34:24 -0600},
	Date-Modified = {2009-08-15 15:34:31 -0600},
	Isbn = {1-920-68246-5},
	Location = {Ballarat, Victoria, Australia},
	Pages = {3--3},
	Publisher = {Australian Computer Society, Inc.},
	Title = {Register allocation via coloring of chordal graphs},
	Year = {2007},
	Bdsk-File-1 = { }}

@article{Assmann:1999dn,
	Address = {River Edge, NJ, USA},
	Author = {Assmann, U.},
	Book = {Handbook of graph grammars and computing by graph transformation: vol. 2: applications, languages, and tools},
	Date-Added = {2009-07-28 10:41:19 -0600},
	Date-Modified = {2009-07-28 10:41:26 -0600},
	Isbn = {981-02-4020-1},
	Pages = {307--318},
	Publisher = {World Scientific Publishing Co., Inc.},
	Title = {{OPTIMIX}---a tool for rewriting and optimizing programs},
	Year = 1999}

@inproceedings{Kimmell:2005rz,
	Address = {Washington, DC, USA},
	Author = {Kimmell, Garrin and Komp, Ed and Alexander, Perry},
	Booktitle = {ECBS '05: Proceedings of the 12th IEEE International Conference and Workshops on Engineering of Computer-Based Systems},
	Date-Added = {2009-07-23 16:34:16 -0600},
	Date-Modified = {2010-12-17 10:23:07 -0700},
	Isbn = {0-7695-2308-0},
	Pages = {331--338},
	Publisher = {IEEE Computer Society},
	Title = {Building Compilers by Combining Algebras},
	Year = {2005},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1109/ECBS.2005.23}}

@article{Sumii:2007hb,
	Address = {New York, NY, USA},
	Author = {Sumii, Eijiro and Pierce, Benjamin C.},
	Date-Added = {2009-07-17 08:50:09 -0600},
	Date-Modified = {2010-12-17 10:23:07 -0700},
	Issn = {0004-5411},
	Journal = {J. ACM},
	Number = {5},
	Pages = {26},
	Publisher = {ACM},
	Title = {A bisimulation for type abstraction and recursion},
	Volume = {54},
	Year = {2007},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1284320.1284325}}

@article{Mason:1996yf,
	Address = {Duluth, MN, USA},
	Author = {Mason, Ian A. and Smith, Scott F. and Talcott, Carolyn L.},
	Date-Added = {2009-07-16 23:53:30 -0600},
	Date-Modified = {2010-12-17 10:23:07 -0700},
	Issn = {0890-5401},
	Journal = {Inf. Comput.},
	Number = {1},
	Pages = {26--47},
	Publisher = {Academic Press, Inc.},
	Title = {From operational semantics to domain theory},
	Volume = {128},
	Year = {1996},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1006/inco.1996.0061}}

@inproceedings{Wrigstad:2009oz,
	Author = {Tobias Wrigstad and Patrick Eugster and John Field and Nate Nystrom and Jan Vitek},
	Booktitle = {International Workshop on Script to Program Evolution},
	Date-Added = {2009-07-11 16:26:39 -0600},
	Date-Modified = {2009-07-11 16:27:46 -0600},
	Month = {July},
	Title = {Software Hardening: A Research Agenda},
	Year = {2009}}

@techreport{Wall:2009rw,
	Author = {Larry Wall},
	Date-Added = {2009-07-11 15:47:11 -0600},
	Date-Modified = {2010-12-17 10:23:07 -0700},
	Month = {June},
	Title = {Synopsis 2: Bits and Pieces},
	Year = {2009},
	Bdsk-Url-1 = {http://perlcabal.org/syn/S02.html}}

@misc{Hejlsberg:2008hb,
	Author = {Anders Hejlsberg},
	Date-Added = {2009-07-11 15:07:34 -0600},
	Date-Modified = {2009-07-11 15:09:02 -0600},
	Howpublished = {http://channel9.msdn.com/pdc2008/TL16/},
	Month = {October},
	Title = {The Future of C\#},
	Year = {2008}}

@article{Scott:1977ff,
	Address = {New York, NY, USA},
	Author = {Scott, Dana S.},
	Date-Added = {2009-07-16 17:04:19 -0600},
	Date-Modified = {2010-12-17 10:23:07 -0700},
	Issn = {0001-0782},
	Journal = {Commun. ACM},
	Number = {9},
	Pages = {634--641},
	Publisher = {ACM},
	Title = {Logic and programming languages},
	Volume = {20},
	Year = {1977},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/359810.359826}}

@article{Tennent:1976pi,
	Address = {New York, NY, USA},
	Author = {Tennent, R. D.},
	Date-Added = {2009-07-16 17:03:35 -0600},
	Date-Modified = {2010-12-17 10:23:07 -0700},
	Issn = {0001-0782},
	Journal = {Commun. ACM},
	Number = {8},
	Pages = {437--453},
	Publisher = {ACM},
	Title = {The denotational semantics of programming languages},
	Volume = {19},
	Year = {1976},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/360303.360308}}

@inproceedings{Arvind:1997mi,
	Address = {London, UK},
	Author = {Arvind, and Caro, Alejandro and Maessen, Jan-Willem and Aditya, Shail},
	Booktitle = {LCPC '96: Proceedings of the 9th International Workshop on Languages and Compilers for Parallel Computing},
	Date-Added = {2009-07-16 16:31:18 -0600},
	Date-Modified = {2009-07-16 16:31:22 -0600},
	Isbn = {3-540-63091-0},
	Pages = {519--533},
	Publisher = {Springer-Verlag},
	Title = {A Multithreaded Substrate and Compilation Model for the Implicity Parallel Language pH},
	Year = {1997},
	Bdsk-File-1 = { }}

@inproceedings{Aditya:1995hb,
	Address = {New York, NY, USA},
	Author = {Aditya, Shail and Stoy, Joseph E. and Arvind,},
	Booktitle = {FPCA '95: Proceedings of the seventh international conference on Functional programming languages and computer architecture},
	Date-Added = {2009-07-16 16:24:57 -0600},
	Date-Modified = {2010-12-17 10:23:07 -0700},
	Isbn = {0-89791-719-7},
	Location = {La Jolla, California, United States},
	Pages = {204--215},
	Publisher = {ACM},
	Title = {Semantics of barriers in a non-strict, implicitly-parallel language},
	Year = {1995},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/224164.224206}}

@inproceedings{Maessen:2002pi,
	Address = {New York, NY, USA},
	Author = {Maessen, Jan-Willem},
	Booktitle = {Haskell '02: Proceedings of the 2002 ACM SIGPLAN workshop on Haskell},
	Date-Added = {2009-07-16 16:24:04 -0600},
	Date-Modified = {2010-12-17 10:23:07 -0700},
	Isbn = {1-58113-605-6},
	Location = {Pittsburgh, Pennsylvania},
	Pages = {38--50},
	Publisher = {ACM},
	Title = {Eager Haskell: resource-bounded execution yields efficient iteration},
	Year = {2002},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/581690.581694}}

@techreport{Traub:1986ph,
	Address = {Cambridge, MA, USA},
	Author = {Traub, K. R.},
	Date-Added = {2009-07-16 16:17:46 -0600},
	Date-Modified = {2009-07-16 16:17:54 -0600},
	Publisher = {Massachusetts Institute of Technology},
	Source = {http://www.ncstrl.org:8900/ncstrl/servlet/search?formname=detail\&id=oai%3Ancstrlh%3Amitai%3AMIT-LCS%2F%2FMIT%2FLCS%2FTR-370},
	Title = {A COMPILER FOR THE MIT TAGGED-TOKEN DATAFLOW ARCHITECTURE},
	Year = {1986},
	Bdsk-File-1 = { }}

@inproceedings{Schauser:1995it,
	Author = {Klaus E. Schauser and Seth C. Goldstein},
	Booktitle = {Functional Programming Languages and Computer Architectures},
	Date-Added = {2009-07-16 16:01:46 -0600},
	Date-Modified = {2009-07-16 16:02:42 -0600},
	Title = {How Much Non-strictness do Lenient Programs Require?},
	Year = {1995},
	Bdsk-File-1 = { }}

@techreport{Arvind:1988la,
	Author = {Arvind and S.K. Heller and R.S. Nikhil},
	Date-Added = {2009-07-16 15:37:31 -0600},
	Date-Modified = {2009-07-16 15:38:29 -0600},
	Institution = {MIT},
	Number = {Computation Structures Group Memo 287},
	Title = {Programming Generality and Parallel Computers},
	Year = {1988},
	Bdsk-File-1 = { }}

@phdthesis{Schauser:CSD-94-832,
	Author = {Schauser, Klaus Erik},
	Date-Added = {2009-07-16 15:29:49 -0600},
	Date-Modified = {2010-12-17 10:23:07 -0700},
	Number = {UCB/CSD-94-832},
	School = {EECS Department, University of California, Berkeley},
	Title = {Compiling Lenient Languages for Parallel Asynchronous Execution},
	Year = {1994},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://www.eecs.berkeley.edu/Pubs/TechRpts/1994/5850.html}}

@techreport{Gallier:1989vl,
	Author = {Jean H. Gallier},
	Date-Added = {2009-07-14 12:52:40 -0600},
	Date-Modified = {2009-07-14 12:53:39 -0600},
	Institution = {University of Pennsylvania},
	Number = {MS-CIS-89-31},
	Title = {On Girard's ``Candidats De Reductibilite''},
	Year = {1989},
	Bdsk-File-1 = { }}

@article{Scott:1976lq,
	Author = {Dana Scott},
	Date-Added = {2009-07-13 10:04:10 -0600},
	Date-Modified = {2010-12-17 10:23:07 -0700},
	Journal = {SIAM Journal on Computing},
	Keywords = {programming language semantics; lattice; continuous lattice; algebraic lattice; computability; retract; combinatory logic; lambda calculus; recursion theorem; enumeration degrees; continuous function; fixed-point theorem},
	Number = {3},
	Pages = {522-587},
	Publisher = {SIAM},
	Title = {Data Types as Lattices},
	Volume = {5},
	Year = {1976},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://link.aip.org/link/?SMJ/5/522/1},
	Bdsk-Url-2 = {http://dx.doi.org/10.1137/0205037}}

@article{rovner86:_modula,
	Address = {Los Alamitos, CA, USA},
	Author = {P. Rovner},
	Date-Added = {2009-06-23 16:32:48 -0600},
	Date-Modified = {2010-12-17 10:23:07 -0700},
	Issn = {0740-7459},
	Journal = {IEEE Software},
	Number = 6,
	Pages = {46-57},
	Publisher = {IEEE Computer Society},
	Title = {Extending Modula-2 to Build Large, Integrated Systems},
	Volume = 3,
	Year = 1986,
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.ieeecomputersociety.org/10.1109/MS.1986.229476}}

@inproceedings{Cardelli:1989kr,
	Address = {New York, NY, USA},
	Author = {Cardelli, L. and Donahue, J. and Jordan, M. and Kalsow, B. and Nelson, G.},
	Booktitle = {POPL '89: Proceedings of the 16th ACM SIGPLAN-SIGACT symposium on Principles of programming languages},
	Date-Added = {2009-06-23 16:19:21 -0600},
	Date-Modified = {2010-12-17 10:23:07 -0700},
	Isbn = {0-89791-294-2},
	Location = {Austin, Texas, United States},
	Pages = {202--212},
	Publisher = {ACM},
	Title = {The Modula--3 type system},
	Year = {1989},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/75277.75295}}

@inproceedings{Breazu-Tannen:1989il,
	Address = {Piscataway, NJ, USA},
	Author = {Breazu-Tannen, V. and Coquand, T. and Gunter, C. and Scedrov, A.},
	Booktitle = {Proceedings of the Fourth Annual Symposium on Logic in computer science},
	Date-Added = {2009-06-23 16:03:47 -0600},
	Date-Modified = {2009-06-23 16:03:51 -0600},
	Isbn = {0-8186-1954-6},
	Location = {Pacific Grove, California, United States},
	Pages = {112--129},
	Publisher = {IEEE Press},
	Title = {Inheritance and explicit coercion},
	Year = {1989}}

@techreport{Lampson:1983et,
	Author = {Butler W. Lampson},
	Date-Added = {2009-06-23 15:56:08 -0600},
	Date-Modified = {2009-06-23 15:56:56 -0600},
	Institution = {Xerox PARC},
	Title = {A Description of the Cedar Language},
	Year = {1983},
	Bdsk-File-1 = { }}

@inproceedings{Abadi:1989ez,
	Author = {Abadi, M. and Cardelli, L. and Pierce, B. and Plotkin, G.},
	Booktitle = {Symposium on Principles of programming languages},
	Date-Added = {2009-06-23 15:38:48 -0600},
	Date-Modified = {2014-04-06 15:58:51 +0000},
	Title = {Dynamic typing in a statically-typed language},
	Year = {1989},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/75277.75296}}

@inproceedings{Liskov:1993dk,
	Address = {New York, NY, USA},
	Author = {Liskov, Barbara},
	Booktitle = {HOPL-II: The second ACM SIGPLAN conference on History of programming languages},
	Date-Added = {2009-06-23 15:24:34 -0600},
	Date-Modified = {2010-12-17 10:23:07 -0700},
	Isbn = {0-89791-570-4},
	Location = {Cambridge, Massachusetts, United States},
	Pages = {133--147},
	Publisher = {ACM},
	Title = {A history of CLU},
	Year = {1993},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/154766.155367}}

@inproceedings{Cardelli:1986dp,
	Author = {Luca Cardelli},
	Booktitle = {Combinators and Functional Programming Languages},
	Date-Added = {2009-06-23 13:59:32 -0600},
	Date-Modified = {2009-06-23 14:00:20 -0600},
	Pages = {21-70},
	Title = {Amber},
	Volume = {242},
	Year = {1986},
	Bdsk-File-1 = { }}

@techreport{Scheifler:1978tg,
	Author = {Robert W. Scheifler},
	Date-Added = {2009-06-23 11:51:19 -0600},
	Date-Modified = {2009-06-23 11:52:02 -0600},
	Institution = {MIT},
	Title = {A Denotational Semantics of CLU},
	Year = {1978},
	Bdsk-File-1 = { }}

@book{Steele:1990dz,
	Address = {Newton, MA, USA},
	Author = {Steele,Jr., Guy L.},
	Date-Added = {2009-06-18 14:00:02 -0600},
	Date-Modified = {2009-06-18 14:00:07 -0600},
	Isbn = {1-55558-041-6},
	Publisher = {Digital Press},
	Title = {Common LISP: the language (2nd ed.)},
	Year = {1990}}

@article{Miles:2007yq,
	Author = {Donna Miles},
	Date-Added = {2009-06-16 12:41:34 -0600},
	Date-Modified = {2009-06-16 12:43:03 -0600},
	Journal = {Air Force Print News},
	Month = {May},
	Title = {New concept gets latest technologies to warfighters quickly},
	Year = {2007}}

@book{Council:2006kx,
	Author = {{National Research Council}},
	Date-Added = {2009-06-16 11:25:39 -0600},
	Date-Modified = {2009-06-16 13:40:56 -0600},
	Publisher = {The National Academies Press},
	Title = {Basic Research in Information Science and Technology for Air Force Needs},
	Year = {2006}}

@article{Howe:1996pi,
	Address = {Duluth, MN, USA},
	Author = {Howe, Douglas J.},
	Date-Added = {2009-06-11 09:36:38 -0600},
	Date-Modified = {2010-12-17 10:23:07 -0700},
	Issn = {0890-5401},
	Journal = {Inf. Comput.},
	Number = {2},
	Pages = {103--112},
	Publisher = {Academic Press, Inc.},
	Title = {Proving congruence of bisimulation in functional programming languages},
	Volume = {124},
	Year = {1996},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1006/inco.1996.0008}}

@inproceedings{Howe:1989ph,
	Author = {Howe, D.J.},
	Date-Added = {2009-06-11 09:35:39 -0600},
	Date-Modified = {2010-12-17 10:23:07 -0700},
	Journal = {Logic in Computer Science, 1989. LICS '89, Proceedings., Fourth Annual Symposium on},
	Keywords = {data structures, equivalence classes, formal logiccomputational system, equality reasoning, equivalence relation, extensionality condition, lazy computation systems, natural program equivalence, observational congruence, syntactic condition, type theories},
	Month = {Jun},
	Pages = {198-203},
	Title = {Equality in lazy computation systems},
	Year = {1989},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1109/LICS.1989.39174}}

@article{Hoste:2007zl,
	Author = {Hoste, K. and Eeckhout, L.},
	Date-Added = {2009-06-06 21:56:22 -0600},
	Date-Modified = {2010-12-17 10:23:07 -0700},
	Issn = {0272-1732},
	Journal = {Micro, IEEE},
	Keywords = {computer architecture, microprogrammingcomputer designers, computer systems, microarchitecture-independent workload characterization, microprocessor design},
	Month = {May-June},
	Number = {3},
	Pages = {63-72},
	Title = {Microarchitecture-Independent Workload Characterization},
	Volume = {27},
	Year = {2007},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1109/MM.2007.56}}

@inproceedings{Grossman:2006yq,
	Address = {New York, NY, USA},
	Author = {Grossman, Dan and Manson, Jeremy and Pugh, William},
	Booktitle = {MSPC '06: Proceedings of the 2006 workshop on Memory system performance and correctness},
	Date-Added = {2009-05-27 16:20:25 -0600},
	Date-Modified = {2010-12-17 10:23:07 -0700},
	Isbn = {1-59593-578-9},
	Location = {San Jose, California},
	Pages = {62--69},
	Publisher = {ACM},
	Title = {What do high-level memory models mean for transactions?},
	Year = {2006},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1178597.1178609}}

@inproceedings{D.-Sangiorgi:2007fu,
	Author = {D. Sangiorgi, N. Kobayashi, E. Sumii},
	Booktitle = {International Symposium on Fundamentals of Software Engineerin (FSEN'07)},
	Date-Added = {2009-05-26 16:12:57 -0600},
	Date-Modified = {2009-05-26 16:14:25 -0600},
	Title = {Logical Bisimulations and functional languages},
	Year = {2007},
	Bdsk-File-1 = { }}

@inproceedings{Ramadan:2009dp,
	Address = {New York, NY, USA},
	Author = {Ramadan, Hany E. and Roy, Indrajit and Herlihy, Maurice and Witchel, Emmett},
	Booktitle = {PPoPP '09: Proceedings of the 14th ACM SIGPLAN symposium on Principles and practice of parallel programming},
	Date-Added = {2009-05-17 21:12:35 -0600},
	Date-Modified = {2010-12-17 10:23:07 -0700},
	Isbn = {978-1-60558-397-6},
	Location = {Raleigh, NC, USA},
	Pages = {163--172},
	Publisher = {ACM},
	Title = {Committing conflicting transactions in an STM},
	Year = {2009},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1504176.1504201}}

@inproceedings{Moore:2008oq,
	Address = {New York, NY, USA},
	Author = {Moore, Katherine F. and Grossman, Dan},
	Booktitle = {POPL '08: Proceedings of the 35th annual ACM SIGPLAN-SIGACT symposium on Principles of programming languages},
	Date-Added = {2009-05-16 13:12:00 -0600},
	Date-Modified = {2010-12-17 10:23:07 -0700},
	Isbn = {978-1-59593-689-9},
	Location = {San Francisco, California, USA},
	Pages = {51--62},
	Publisher = {ACM},
	Title = {High-level small-step operational semantics for transactions},
	Year = {2008},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1328438.1328448}}

@inproceedings{Guerraoui:2008la,
	Address = {New York, NY, USA},
	Author = {Guerraoui, Rachid and Kapalka, Michal},
	Booktitle = {PPoPP '08: Proceedings of the 13th ACM SIGPLAN Symposium on Principles and practice of parallel programming},
	Date-Added = {2009-05-15 23:07:00 -0600},
	Date-Modified = {2010-12-17 10:23:07 -0700},
	Isbn = {978-1-59593-795-7},
	Location = {Salt Lake City, UT, USA},
	Pages = {175--184},
	Publisher = {ACM},
	Title = {On the correctness of transactional memory},
	Year = {2008},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1345206.1345233}}

@inproceedings{Abadi:2008eu,
	Address = {New York, NY, USA},
	Author = {Abadi, Mart\'{\i}n and Birrell, Andrew and Harris, Tim and Isard, Michael},
	Booktitle = {POPL '08: Proceedings of the 35th annual ACM SIGPLAN-SIGACT symposium on Principles of programming languages},
	Date-Added = {2009-05-15 23:03:24 -0600},
	Date-Modified = {2010-12-17 10:23:07 -0700},
	Isbn = {978-1-59593-689-9},
	Location = {San Francisco, California, USA},
	Pages = {63--74},
	Publisher = {ACM},
	Title = {Semantics of transactional memory and automatic mutual exclusion},
	Year = {2008},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1328438.1328449}}

@inproceedings{Chen:2005eu,
	Address = {New York, NY, USA},
	Author = {Chen, Juan and Tarditi, David},
	Booktitle = {POPL '05: Proceedings of the 32nd ACM SIGPLAN-SIGACT symposium on Principles of programming languages},
	Date-Added = {2009-04-23 22:27:08 -0600},
	Date-Modified = {2010-12-17 10:23:07 -0700},
	Isbn = {1-58113-830-X},
	Location = {Long Beach, California, USA},
	Pages = {38--49},
	Publisher = {ACM},
	Title = {A simple typed intermediate language for object-oriented languages},
	Year = {2005},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1040305.1040309}}

@techreport{Zhao:2005kc,
	Author = {Y. Zhao and Q. Yi and K. Kennedy and D. Quinlan and R. Vuduc},
	Date-Added = {2009-04-13 20:37:29 -0600},
	Date-Modified = {2009-04-13 20:38:24 -0600},
	Institution = {Lawrence Livermore National Laboratory},
	Month = {December},
	Title = {Parameterizing loop fusion for automated empirical tuning},
	Year = {2005}}

@phdthesis{Qasem:2007dw,
	Address = {Houston, Texas},
	Author = {Apan Qasem},
	Date-Added = {2009-04-13 20:31:05 -0600},
	Date-Modified = {2009-04-13 20:36:19 -0600},
	Month = {July},
	Read = {Yes},
	School = {Rice University},
	Title = {Automatic Tuning of Scientific Applications},
	Year = {2007},
	Bdsk-File-1 = { }}

@inproceedings{Siek:2009rt,
	Author = {Jeremy G. Siek and Ronald Garcia and Walid Taha},
	Booktitle = {European Symposium on Programming},
	Date-Added = {2009-03-19 22:57:36 -0600},
	Date-Modified = {2012-12-29 13:32:22 -0700},
	Month = {March},
	Pages = {17--31},
	Series = {ESOP},
	Title = {Exploring the Design Space of Higher-Order Casts},
	Year = {2009},
	Bdsk-File-1 = { }}

@book{Herlihy:2008qy,
	Author = {Maurice Herlihy and Nir Shavit},
	Date-Added = {2009-03-19 21:07:30 -0600},
	Date-Modified = {2009-03-19 21:08:20 -0600},
	Publisher = {Elsevier},
	Title = {The Art of Multiprocessor Programming},
	Year = {2008},
	Bdsk-File-1 = { }}

@article{Siek:2008rr,
	Author = {Jeremy G. Siek and Andrew Lumsdaine},
	Date-Added = {2009-03-18 22:25:18 -0700},
	Date-Modified = {2011-03-10 09:26:30 -0700},
	Journal = {Science of Computer Programming},
	Month = {September},
	Pages = {423--465},
	Title = {A Language for Generic Programming in the Large},
	Volume = {76},
	Year = {2011},
	Bdsk-File-1 = { }}

@book{Nordsrtom:1990kl,
	Author = {Bengt Nordsrt{\"o}m and Kent Petersson and Jan M. Smith},
	Date-Added = {2009-03-16 16:41:56 -0600},
	Date-Modified = {2009-03-16 16:42:52 -0600},
	Publisher = {Oxford University Press},
	Title = {Programming in Martin-L{\"o}f's Type Theory},
	Year = {1990},
	Bdsk-File-1 = { }}

@article{Sen:2008cr,
	Address = {New York, NY, USA},
	Author = {Sen, Koushik},
	Date-Added = {2009-03-15 20:53:22 -0600},
	Date-Modified = {2010-12-17 10:23:07 -0700},
	Issn = {0362-1340},
	Journal = {SIGPLAN Not.},
	Number = {6},
	Pages = {11--21},
	Publisher = {ACM},
	Title = {Race directed random testing of concurrent programs},
	Volume = {43},
	Year = {2008},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1379022.1375584}}

@inproceedings{Wadler:2009qv,
	Author = {Philip Wadler and Robert Bruce Findler},
	Booktitle = {European {S}ymposium on {P}rogramming},
	Date-Added = {2009-03-11 00:39:04 -0600},
	Date-Modified = {2012-12-29 13:39:57 -0700},
	Month = {March},
	Pages = {1--16},
	Series = {ESOP},
	Title = {Well-typed programs can't be blamed},
	Year = {2009},
	Bdsk-File-1 = { }}

@article{Leroy:2009rc,
	Address = {Duluth, MN, USA},
	Author = {Leroy, Xavier and Grall, Herv\'{e}},
	Date-Added = {2009-03-10 22:24:50 -0600},
	Date-Modified = {2010-12-17 10:23:07 -0700},
	Issn = {0890-5401},
	Journal = {Inf. Comput.},
	Number = {2},
	Pages = {284--304},
	Publisher = {Academic Press, Inc.},
	Title = {Coinductive big-step operational semantics},
	Volume = {207},
	Year = {2009},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1016/j.ic.2007.12.004}}

@article{Milner:1991qd,
	Address = {Essex, UK},
	Author = {Milner, Robin and Tofte, Mads},
	Date-Added = {2009-03-10 22:07:09 -0600},
	Date-Modified = {2010-12-17 10:23:07 -0700},
	Issn = {0304-3975},
	Journal = {Theor. Comput. Sci.},
	Number = {1},
	Pages = {209--220},
	Publisher = {Elsevier Science Publishers Ltd.},
	Title = {Co-induction in relational semantics},
	Volume = {87},
	Year = {1991},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1016/0304-3975(91)90033-X}}

@inproceedings{Soyeon-Park:2009hl,
	Author = {Soyeon Park, Shan Lu, Yuanyuan Zhou},
	Booktitle = {Architectural Support for Programming Languages and Operating Systems},
	Date-Added = {2009-03-08 23:03:43 -0600},
	Date-Modified = {2009-03-08 23:04:23 -0600},
	Title = {CTrigger: Exposing Atomicity Violation Bugs from Their Hiding Places},
	Year = {2009},
	Bdsk-File-1 = { }}

@inproceedings{Musuvathi:2008db,
	Author = {M. Musuvathi and S. Qadeer and T. Ball and G. Basler and P. A. Nainar and I. Neamtiu},
	Booktitle = {Operating System Design and Implementation},
	Date-Added = {2009-03-08 23:00:16 -0600},
	Date-Modified = {2009-03-08 23:01:21 -0600},
	Title = {Finding and Reproducing Heisenbugs in Concurrent Programs},
	Year = {2008},
	Bdsk-File-1 = { }}

@article{Muller:1999uq,
	Address = {New York, NY, USA},
	Author = {M{\"{u}}ller,, Olaf and Nipkow,, Tobias and Von Oheimb,, David and Slotosch,, Oscar},
	Date-Added = {2009-03-03 09:36:06 -0700},
	Date-Modified = {2010-12-17 10:23:07 -0700},
	Issn = {0956-7968},
	Journal = {J. Funct. Program.},
	Number = {2},
	Pages = {191--223},
	Publisher = {Cambridge University Press},
	Title = {HOLCF = HOL + LCF},
	Volume = {9},
	Year = {1999},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1017/S095679689900341X}}

@inbook{Abramsky:1994cr,
	Author = {Samson Abramsky and Achim Jung},
	Booktitle = {Handbook of Logic in Computer Science},
	Date-Added = {2009-03-03 21:48:52 -0700},
	Date-Modified = {2009-03-03 21:49:15 -0700},
	Pages = {1--168},
	Publisher = {Clarendon Press},
	Title = {Domain Theory},
	Year = {1994},
	Bdsk-File-1 = { }}

@techreport{Bailey:2002la,
	Author = {David H. Bailey and Yozo Hida and Xiaoye S. Li and Brandon Thompson},
	Date-Added = {2009-02-26 16:49:07 -0700},
	Date-Modified = {2009-02-26 16:49:53 -0700},
	Institution = {Lawrence Berkeley National Laboratory},
	Month = {September},
	Number = {LBNL-53651},
	Title = {ARPREC: An Arbitrary Precision Computation Package},
	Year = {2002},
	Bdsk-File-1 = { }}

@article{Gianantonio:2004cq,
	Author = {Pietro Di Gianantonio and Pier Luca Lanzi},
	Date-Added = {2009-02-26 21:26:08 -0700},
	Date-Modified = {2010-12-17 10:23:07 -0700},
	Issn = {1571-0661},
	Journal = {Electronic Notes in Theoretical Computer Science},
	Note = {Proceedings of the Workshop of the COMETA Project on Computational Metamodels},
	Pages = {113 - 128},
	Title = {Lazy Algorithms for Exact Real Arithmetic},
	Volume = {104},
	Year = {2004},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://www.sciencedirect.com/science/article/B75H1-4DV1WGT-8/2/dd9c9b43f94ca8e2d65464db2bd50e2b},
	Bdsk-Url-2 = {http://dx.doi.org/10.1016/j.entcs.2004.08.021}}

@phdthesis{Moore:1962gd,
	Author = {R. E. Moore},
	Date-Added = {2009-02-26 15:27:57 -0700},
	Date-Modified = {2009-02-26 15:28:36 -0700},
	School = {Stanford University},
	Title = {Interval Arithmetic and Automatic Error Analysis in Digital Computing},
	Year = {1962},
	Bdsk-File-1 = { }}

@manual{IEEEFloat,
	Author = {IEEE 1987},
	Date-Added = {2009-02-26 15:13:05 -0700},
	Date-Modified = {2009-02-26 15:14:25 -0700},
	Organization = {IEEE},
	Title = {IEEE Standard 754-1985 for Binary Floating-Point Arithmetic},
	Year = {1987}}

@article{Goldberg:1991lq,
	Address = {New York, NY, USA},
	Author = {Goldberg, David},
	Date-Added = {2009-02-26 15:04:59 -0700},
	Date-Modified = {2010-12-17 10:23:07 -0700},
	Issn = {0360-0300},
	Journal = {ACM Comput. Surv.},
	Number = {1},
	Pages = {5--48},
	Publisher = {ACM},
	Title = {What every computer scientist should know about floating-point arithmetic},
	Volume = {23},
	Year = {1991},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/103162.103163}}

@article{Nanevski:2003sf,
	Address = {Hingham, MA, USA},
	Author = {Nanevski,, Aleksandar and Blelloch,, Guy and Harper,, Robert},
	Date-Added = {2009-02-26 15:01:01 -0700},
	Date-Modified = {2010-12-17 10:23:07 -0700},
	Issn = {1388-3690},
	Journal = {Higher Order Symbol. Comput.},
	Number = {4},
	Pages = {379--400},
	Publisher = {Kluwer Academic Publishers},
	Title = {Automatic Generation of Staged Geometric Predicates},
	Volume = {16},
	Year = {2003},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1023/A:1025876920522}}

@inproceedings{Potts:1997by,
	Address = {Washington, DC, USA},
	Author = {Potts, Peter and Edalat, Abbas and Escardo, Martin},
	Booktitle = {LICS '97: Proceedings of the 12th Annual IEEE Symposium on Logic in Computer Science},
	Date-Added = {2009-02-25 23:53:06 -0700},
	Date-Modified = {2009-02-25 23:53:22 -0700},
	Isbn = {0-8186-7925-5},
	Pages = {248},
	Publisher = {IEEE Computer Society},
	Title = {Semantics of Exact Real Arithmetic},
	Year = {1997},
	Bdsk-File-1 = { }}

@article{Ciaffaglione:2006pi,
	Address = {Essex, UK},
	Author = {Ciaffaglione,, Alberto and Di Gianantonio,, Pietro},
	Date-Added = {2009-02-25 23:44:18 -0700},
	Date-Modified = {2010-12-17 10:23:07 -0700},
	Issn = {0304-3975},
	Journal = {Theor. Comput. Sci.},
	Number = {1},
	Pages = {39--51},
	Publisher = {Elsevier Science Publishers Ltd.},
	Title = {A certified, corecursive implementation of exact real numbers},
	Volume = {351},
	Year = {2006},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1016/j.tcs.2005.09.061}}

@book{Bishop:1967bf,
	Author = {Errett Bishop},
	Date-Added = {2009-02-25 23:24:31 -0700},
	Date-Modified = {2009-02-25 23:25:15 -0700},
	Publisher = {McGraw-Hill},
	Title = {Foundations of Constructive Analysis},
	Year = {1967}}

@article{Wiedmer1980133,
	Author = {E. Wiedmer},
	Date-Added = {2009-02-25 23:21:52 -0700},
	Date-Modified = {2010-12-17 10:23:07 -0700},
	Issn = {0304-3975},
	Journal = {Theoretical Computer Science},
	Number = {2},
	Pages = {133 - 155},
	Title = {Computing with infinite objects},
	Volume = {10},
	Year = {1980},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://www.sciencedirect.com/science/article/B6V1G-45FC484-4X/2/f90e063ae113cc30c5895e7f998fcb5e},
	Bdsk-Url-2 = {http://dx.doi.org/10.1016/0304-3975(80)90011-0}}

@article{Bailey:2005zp,
	Address = {Piscataway, NJ, USA},
	Author = {Bailey, David H.},
	Date-Added = {2009-02-25 22:18:20 -0700},
	Date-Modified = {2010-12-17 10:23:07 -0700},
	Issn = {1521-9615},
	Journal = {Computing in Science and Engg.},
	Number = {3},
	Pages = {54--61},
	Publisher = {IEEE Educational Activities Department},
	Title = {High-Precision Floating-Point Arithmetic in Scientific Computation},
	Volume = {7},
	Year = {2005},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1109/MCSE.2005.52}}

@inproceedings{Boehm:1986db,
	Address = {New York, NY, USA},
	Author = {Boehm,, Hans-J. and Cartwright,, Robert and Riggle,, Mark and O'Donnell,, Michael J.},
	Booktitle = {LFP '86: Proceedings of the 1986 ACM conference on LISP and functional programming},
	Date-Added = {2009-02-25 22:01:04 -0700},
	Date-Modified = {2010-12-17 10:23:07 -0700},
	Isbn = {0-89791-200-4},
	Location = {Cambridge, Massachusetts, United States},
	Pages = {162--173},
	Publisher = {ACM},
	Title = {Exact real arithmetic: a case study in higher order programming},
	Year = {1986},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/319838.319860}}

@article{Marcial-Romero:2007rm,
	Address = {Essex, UK},
	Author = {Marcial-Romero,, J. Raymundo and Escard\'{o},, Mart\'{\i}n H.},
	Date-Added = {2009-02-25 21:46:03 -0700},
	Date-Modified = {2010-12-17 10:23:07 -0700},
	Issn = {0304-3975},
	Journal = {Theor. Comput. Sci.},
	Number = {1-2},
	Pages = {120--141},
	Publisher = {Elsevier Science Publishers Ltd.},
	Title = {Semantics of a sequential language for exact real-number computation},
	Volume = {379},
	Year = {2007},
	Bdsk-Url-1 = {http://dx.doi.org/10.1016/j.tcs.2007.01.021}}

@inproceedings{Edalat:1998sf,
	Address = {New York, NY, USA},
	Author = {Edalat,, Abbas and Potts,, Peter John and S{\"{u}}nderhauf,, Philipp},
	Booktitle = {ICFP '98: Proceedings of the third ACM SIGPLAN international conference on Functional programming},
	Date-Added = {2009-02-25 21:43:32 -0700},
	Date-Modified = {2010-12-17 10:23:07 -0700},
	Isbn = {1-58113-024-4},
	Location = {Baltimore, Maryland, United States},
	Pages = {185--194},
	Publisher = {ACM},
	Title = {Lazy computation with exact real numbers},
	Year = {1998},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/289423.289441}}

@article{Boehm:1990nr,
	Address = {Boston, MA, USA},
	Author = {Boehm,, Hans and Cartwright,, Robert},
	Book = {Research topics in functional programming},
	Date-Added = {2009-02-25 21:42:36 -0700},
	Date-Modified = {2009-02-25 21:42:43 -0700},
	Isbn = {0-201-17236-4},
	Pages = {43--64},
	Publisher = {Addison-Wesley Longman Publishing Co., Inc.},
	Title = {Exact real arithmetic formulating real numbers as functions},
	Year = {1990}}

@article{Cousineau:1987dz,
	Address = {Amsterdam, The Netherlands, The Netherlands},
	Author = {Cousineau,, G. and Curien,, P.-L.},
	Date-Added = {2009-02-23 14:19:00 -0700},
	Date-Modified = {2010-12-17 10:23:07 -0700},
	Issn = {0167-6423},
	Journal = {Sci. Comput. Program.},
	Number = {2},
	Pages = {173--202},
	Publisher = {Elsevier North-Holland, Inc.},
	Title = {The categorical abstract machine},
	Volume = {8},
	Year = {1987},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1016/0167-6423(87)90020-7}}

@phdthesis{Young:1988qy,
	Author = {William D. Young},
	Date-Added = {2009-02-11 09:37:11 -0700},
	Date-Modified = {2009-02-11 09:38:17 -0700},
	Month = {December},
	School = {The University of Texas at Austin},
	Title = {A VERIFIED CODE GENERATOR FOR A SUBSET OF GYPSY},
	Year = {1988},
	Bdsk-File-1 = { }}

@techreport{Ager:2004qy,
	Author = {Mads Sig Ager and Olivier Danvy and Jan Midtgaard},
	Date-Added = {2009-02-22 22:13:23 -0700},
	Date-Modified = {2009-02-22 22:14:30 -0700},
	Institution = {BRICS},
	Month = {December},
	Number = {RS-04-28},
	Title = {A Functional Correspondence between Monadic Evaluators and Abstract Machines for Languages with Computational Effects.},
	Year = {2004},
	Bdsk-File-1 = { }}

@article{Ager:2005bs,
	Address = {Essex, UK},
	Author = {Ager,, Mads Sig and Danvy,, Olivier and Midtgaard,, Jan},
	Date-Added = {2009-02-22 22:06:06 -0700},
	Date-Modified = {2010-12-17 10:23:07 -0700},
	Issn = {0304-3975},
	Journal = {Theor. Comput. Sci.},
	Number = {1},
	Pages = {149--172},
	Publisher = {Elsevier Science Publishers Ltd.},
	Title = {A functional correspondence between monadic evaluators and abstract machines for languages with computational effects},
	Volume = {342},
	Year = {2005},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1016/j.tcs.2005.06.008}}

@article{Lillibridge:1999la,
	Address = {Hingham, MA, USA},
	Author = {Lillibridge,, Mark},
	Date-Added = {2009-02-22 21:14:24 -0700},
	Date-Modified = {2010-12-17 10:23:07 -0700},
	Issn = {1388-3690},
	Journal = {Higher Order Symbol. Comput.},
	Number = {1},
	Pages = {75--104},
	Publisher = {Kluwer Academic Publishers},
	Title = {Unchecked Exceptions Can Be Strictly More Powerful Than Call/CC},
	Volume = {12},
	Year = {1999},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1023/A:1010020917337}}

@article{McIlroy:1960uq,
	Address = {New York, NY, USA},
	Author = {McIlroy,, M. Douglas},
	Date-Added = {2009-02-19 21:27:08 -0700},
	Date-Modified = {2010-12-17 10:23:07 -0700},
	Issn = {0001-0782},
	Journal = {Commun. ACM},
	Number = {4},
	Pages = {214--220},
	Publisher = {ACM},
	Title = {Macro instruction extensions of compiler languages},
	Volume = {3},
	Year = {1960},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/367177.367223}}

@article{Barendregt:1993cr,
	Abstract = {Illative combinatory logic consists of the theory of combinators or lambda calculus extended by extra constants (and corresponding axioms and rules) intended to capture inference. The paper considers systems of illative combinatory logic that are sound for first-order propositional and predicate calculus. The interpretation from ordinary logic into the illative systems can be done in two ways: following the propositions-as-types paradigm, in which derivations become combinators or, in a more direct way, in which derivations are not translated. Both translations are closely related in a canonical way. The two direct translations turn out to be complete. The paper fulfills the program of Church [1932], [1933] and Curry [1930] to base logic on a consistent system of {\^I}{\guillemotright}-terms or combinators. Hitherto this program had failed because systems of ICL were either too weak (to provide a sound interpretation) or too strong (sometimes even inconsistent).},
	Author = {Barendregt, Henk and Bunder, Martin and Dekkers, Wil},
	Copyright = {Copyright {\copyright} 1993 Association for Symbolic Logic},
	Date-Added = {2009-02-18 22:52:15 -0700},
	Date-Modified = {2010-12-17 10:23:07 -0700},
	Issn = {00224812},
	Journal = {The Journal of Symbolic Logic},
	Jstor_Articletype = {primary_article},
	Jstor_Formatteddate = {Sep., 1993},
	Number = {3},
	Pages = {769--788},
	Publisher = {Association for Symbolic Logic},
	Title = {Systems of Illative Combinatory Logic Complete for First-Order Propositional and Predicate Calculus},
	Volume = {58},
	Year = {1993},
	Bdsk-Url-1 = {http://www.jstor.org/stable/2275096}}

@article{Dreyer:2008uq,
	Address = {New York, NY, USA},
	Author = {Derek Dreyer and Andreas Rossberg},
	Date-Added = {2009-02-09 23:17:49 -0700},
	Date-Modified = {2011-11-12 18:10:26 -0700},
	Issn = {0362-1340},
	Journal = {SIGPLAN Not.},
	Number = {9},
	Pages = {307--320},
	Publisher = {ACM},
	Title = {Mixin' up the {ML} module system},
	Volume = {43},
	Year = {2008},
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1411203.1411248}}

@article{Barrett:1996la,
	Address = {New York, NY, USA},
	Author = {Barrett, Kim and Cassels, Bob and Haahr, Paul and Moon, David A. and Playford, Keith and Withington, P. Tucker},
	Date-Added = {2009-02-09 13:47:14 -0700},
	Date-Modified = {2010-12-17 10:23:07 -0700},
	Issn = {0362-1340},
	Journal = {SIGPLAN Not.},
	Number = {10},
	Pages = {69--82},
	Publisher = {ACM},
	Title = {A monotonic superclass linearization for Dylan},
	Volume = {31},
	Year = {1996},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/236338.236343}}

@mastersthesis{Smeding:2009rr,
	Author = {Gideon Joachim Smeding},
	Date-Added = {2009-02-09 11:49:56 -0700},
	Date-Modified = {2009-02-09 11:50:39 -0700},
	Month = {January},
	School = {Universiteit Utrecht},
	Title = {An executable operational semantics for Python},
	Year = {2009},
	Bdsk-File-1 = { }}

@phdthesis{Findler:2002kl,
	Address = {Houston, Texas},
	Author = {Robert Bruce Findler},
	Date-Added = {2009-02-04 12:22:17 -0700},
	Date-Modified = {2009-02-04 12:23:11 -0700},
	Month = {April},
	School = {Rice University},
	Title = {Behavioral Software Contracts},
	Year = {2002},
	Bdsk-File-1 = { }}

@article{Hagiya:1989uq,
	Author = {Masami Hagiya},
	Date-Added = {2009-01-01 14:35:58 -0700},
	Date-Modified = {2010-12-17 10:23:07 -0700},
	Issn = {0747-7171},
	Journal = {Journal of Symbolic Computation},
	Number = {6},
	Pages = {651 - 680},
	Title = {Meta-circular interpreter for a strongly typed language},
	Volume = {8},
	Year = {1989},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://www.sciencedirect.com/science/article/B6WM7-4SM6P3K-8/2/53bda160bfee900107be5f0d837aac82},
	Bdsk-Url-2 = {http://dx.doi.org/10.1016/S0747-7171(89)80066-5}}

@unpublished{Pfenning:2004rp,
	Author = {Frank Pfenning},
	Date-Added = {2008-12-18 11:19:57 -0700},
	Date-Modified = {2008-12-18 11:20:20 -0700},
	Title = {Automated Theorem Proving},
	Year = {2004},
	Bdsk-File-1 = { }}

@techreport{Filinski:1989hc,
	Author = {Andrzej Filinski},
	Date-Added = {2008-12-18 11:12:11 -0700},
	Date-Modified = {2008-12-18 11:12:43 -0700},
	Institution = {DIKU},
	Title = {Declarative Continuations and Categorical Duality},
	Year = {1989},
	Bdsk-File-1 = { }}

@inproceedings{Griffin:1990dp,
	Address = {New York, NY, USA},
	Author = {Timothy G. Griffin},
	Booktitle = {POPL '90: Proceedings of the 17th ACM SIGPLAN-SIGACT symposium on Principles of programming languages},
	Date-Added = {2008-12-18 11:01:52 -0700},
	Date-Modified = {2010-12-17 10:23:07 -0700},
	Isbn = {0-89791-343-4},
	Location = {San Francisco, California, United States},
	Pages = {47--58},
	Publisher = {ACM},
	Title = {A formulae-as-type notion of control},
	Year = {1990},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/96709.96714}}

@inproceedings{Curien:2000qd,
	Address = {New York, NY, USA},
	Author = {Pierre-Louis Curien and Hugo Herbelin},
	Booktitle = {ICFP '00: Proceedings of the fifth ACM SIGPLAN international conference on Functional programming},
	Date-Added = {2008-12-18 11:00:41 -0700},
	Date-Modified = {2010-12-17 10:23:07 -0700},
	Isbn = {1-58113-202-6},
	Pages = {233--243},
	Publisher = {ACM},
	Title = {The duality of computation},
	Year = {2000},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/351240.351262}}

@inproceedings{Wadler:2003db,
	Address = {New York, NY, USA},
	Author = {Philip Wadler},
	Booktitle = {ICFP '03: Proceedings of the eighth ACM SIGPLAN international conference on Functional programming},
	Date-Added = {2008-12-18 10:59:34 -0700},
	Date-Modified = {2010-12-17 10:23:07 -0700},
	Isbn = {1-58113-756-7},
	Location = {Uppsala, Sweden},
	Pages = {189--201},
	Publisher = {ACM},
	Title = {Call-by-value is dual to call-by-name},
	Year = {2003},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/944705.944723}}

@article{Harper:1993rq,
	Address = {New York, NY, USA},
	Author = {Robert Harper and Furio Honsell and Gordon Plotkin},
	Date-Added = {2008-12-07 23:26:47 -0700},
	Date-Modified = {2010-12-17 10:23:07 -0700},
	Issn = {0004-5411},
	Journal = {J. ACM},
	Number = {1},
	Pages = {143--184},
	Publisher = {ACM},
	Title = {A framework for defining logics},
	Volume = {40},
	Year = {1993},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/138027.138060}}

@unpublished{Pfenning:2001lk,
	Author = {Frank Pfenning},
	Date-Added = {2008-12-07 23:13:39 -0700},
	Date-Modified = {2008-12-07 23:14:22 -0700},
	Month = {March},
	Title = {Computation and Deduction},
	Year = {2001},
	Bdsk-File-1 = { }}

@article{Harper:2005kb,
	Address = {New York, NY, USA},
	Author = {Robert Harper and Frank Pfenning},
	Date-Added = {2008-12-07 23:04:17 -0700},
	Date-Modified = {2010-12-17 10:23:07 -0700},
	Issn = {1529-3785},
	Journal = {ACM Trans. Comput. Logic},
	Number = {1},
	Pages = {61--101},
	Publisher = {ACM},
	Title = {On equivalence and canonical forms in the LF type theory},
	Volume = {6},
	Year = {2005},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1042038.1042041}}

@misc{Altenkirch:2005if,
	Author = {Thorsten Altenkirch and Conor McBride and James McKinna},
	Date-Added = {2008-12-06 13:28:20 -0700},
	Date-Modified = {2008-12-06 13:28:25 -0700},
	Howpublished = {Manuscript, available online},
	Month = {April},
	Title = {Why Dependent Types Matter},
	Year = {2005},
	Bdsk-File-1 = { }}

@inproceedings{McBride:2005bf,
	Author = {Conor McBride},
	Booktitle = {Advanced Functional Programming},
	Date-Added = {2008-12-06 13:22:05 -0700},
	Date-Modified = {2008-12-06 13:22:46 -0700},
	Title = {Epigram: Practical Programming with Dependent Types},
	Year = {2005},
	Bdsk-File-1 = { }}

@inproceedings{Pfenning:1990qf,
	Address = {London, UK},
	Author = {Frank Pfenning and Christine Paulin-Mohring},
	Booktitle = {Proceedings of the 5th International Conference on Mathematical Foundations of Programming Semantics},
	Date-Added = {2008-12-06 12:40:34 -0700},
	Date-Modified = {2008-12-06 12:40:39 -0700},
	Isbn = {3-540-97375-3},
	Pages = {209--228},
	Publisher = {Springer-Verlag},
	Title = {Inductively Defined Types in the Calculus of Constructions},
	Year = {1990}}

@techreport{Brooke:2002fr,
	Author = {Chris Brooke},
	Date-Added = {2008-12-06 12:04:54 -0700},
	Date-Modified = {2008-12-06 12:05:46 -0700},
	Institution = {ComponentSource},
	Title = {The Return on Investment on Commercial off-the-shelf (COTS) software components},
	Year = {2002},
	Bdsk-File-1 = { }}

@article{Morisio:2002ys,
	Address = {Los Alamitos, CA, USA},
	Author = {M. Morisio and M. Ezran and C. Tully},
	Date-Added = {2008-12-06 11:58:23 -0700},
	Date-Modified = {2010-12-17 10:23:07 -0700},
	Issn = {0098-5589},
	Journal = {IEEE Transactions on Software Engineering},
	Number = {4},
	Pages = {340-357},
	Publisher = {IEEE Computer Society},
	Title = {Success and Failure Factors in Software Reuse},
	Volume = {28},
	Year = {2002},
	Bdsk-Url-1 = {http://doi.ieeecomputersociety.org/10.1109/TSE.2002.995420}}

@article{Rine:2000kx,
	Author = {D. C. Rine and N. Nada},
	Date-Added = {2008-12-06 11:50:15 -0700},
	Date-Modified = {2010-12-17 10:23:07 -0700},
	Issn = {0950-5849},
	Journal = {Information and Software Technology},
	Keywords = {Reference model},
	Number = {1},
	Pages = {47 - 65},
	Title = {An empirical study of a software reuse reference model},
	Volume = {42},
	Year = {2000},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://www.sciencedirect.com/science/article/B6V0B-3Y21WCF-5/2/b878b9952b9ed95a4524735b1aef100f},
	Bdsk-Url-2 = {http://dx.doi.org/10.1016/S0950-5849(99)00055-5}}

@article{Mohagheghi:2004uq,
	Author = {Mohagheghi, P. and Conradi, R. and Killi, O.M. and Schwarz, H.},
	Date-Added = {2008-12-06 11:43:10 -0700},
	Date-Modified = {2008-12-06 11:43:14 -0700},
	Issn = {0270-5257},
	Journal = {Software Engineering, 2004. ICSE 2004. Proceedings. 26th International Conference on},
	Keywords = {data analysis, data mining, object-oriented programming, software reusability Ericsson, component reuse, data analysis, data mining, defect reporting system, defect-density, historical data, large-scale telecom system, software reuse, stability},
	Month = {May},
	Pages = {282-291},
	Title = {An empirical study of software reuse vs. defect-density and stability},
	Year = {2004},
	Bdsk-File-1 = { }}

@inproceedings{Abel:2008rr,
	Author = {Andreas Abel and Thorsten Altenkirch},
	Booktitle = {Mathematically Structured Functional Programming},
	Date-Added = {2008-12-04 22:51:37 -0700},
	Date-Modified = {2008-12-04 22:52:06 -0700},
	Title = {A Partial Type Checking Algorithm for Type:Type},
	Year = {2008},
	Bdsk-File-1 = { }}

@inproceedings{Hudak:1998pt,
	Address = {Washington, DC, USA},
	Author = {P. Hudak},
	Booktitle = {ICSR '98: Proceedings of the 5th International Conference on Software Reuse},
	Date-Added = {2008-12-02 14:47:46 -0700},
	Date-Modified = {2008-12-02 14:47:51 -0700},
	Isbn = {0-8186-8377-5},
	Pages = {134},
	Publisher = {IEEE Computer Society},
	Title = {Modular Domain Specific Languages and Tools},
	Year = {1998},
	Bdsk-File-1 = { }}

@article{Griffin:1988ec,
	Author = {Griffin, T.G.},
	Date-Added = {2008-12-02 14:40:57 -0700},
	Date-Modified = {2010-12-17 10:23:07 -0700},
	Journal = {Logic in Computer Science, 1988. LICS '88., Proceedings of the Third Annual Symposium on},
	Month = {Jul},
	Pages = {372-383},
	Title = {Notational definition-a formal account},
	Year = {1988},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1109/LICS.1988.5134}}

@inproceedings{Kohlbecker:1986dk,
	Address = {New York, NY, USA},
	Author = {Eugene Kohlbecker and Daniel P. Friedman and Matthias Felleisen and Bruce Duba},
	Booktitle = {LFP '86: Proceedings of the 1986 ACM conference on LISP and functional programming},
	Date-Added = {2008-12-02 14:30:43 -0700},
	Date-Modified = {2010-12-17 10:23:07 -0700},
	Isbn = {0-89791-200-4},
	Location = {Cambridge, Massachusetts, United States},
	Pages = {151--161},
	Publisher = {ACM},
	Title = {Hygienic macro expansion},
	Year = {1986},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/319838.319859}}

@phdthesis{Visser:1997rc,
	Author = {Eelco Visser},
	Date-Added = {2008-12-02 14:17:34 -0700},
	Date-Modified = {2008-12-02 14:18:16 -0700},
	School = {University of Amsterdam},
	Title = {Syntax Definition for Language Prototyping},
	Year = {1997}}

@book{Tomita:1985qr,
	Address = {Norwell, MA, USA},
	Author = {Masaru Tomita},
	Date-Added = {2008-12-02 14:16:33 -0700},
	Date-Modified = {2008-12-02 14:16:39 -0700},
	Isbn = {0898382025},
	Publisher = {Kluwer Academic Publishers},
	Title = {Efficient Parsing for Natural Language: A Fast Algorithm for Practical Systems},
	Year = {1985}}

@inproceedings{Brand:2001hl,
	Address = {London, UK},
	Author = {Mark G. J. van den Brand and Arie van Deursen and Jan Heering and H. A. de Jong and Merijn de Jonge and Tobias Kuipers and Paul Klint and Leon Moonen and Pieter A. Olivier and Jeroen Scheerder and Jurgen J. Vinju and Eelco Visser and Joost Visser},
	Booktitle = {CC '01: Proceedings of the 10th International Conference on Compiler Construction},
	Date-Added = {2008-12-02 13:50:35 -0700},
	Date-Modified = {2008-12-02 13:50:51 -0700},
	Isbn = {3-540-41861-X},
	Pages = {365--370},
	Publisher = {Springer-Verlag},
	Title = {The {ASF+SDF} Meta-environment: A Component-Based Language Development Environment},
	Year = {2001},
	Bdsk-File-1 = { }}

@misc{Spolsky:2002fp,
	Author = {Joel Spolsky},
	Date-Added = {2008-12-02 12:49:53 -0700},
	Date-Modified = {2008-12-02 14:42:13 -0700},
	Howpublished = {\url{http://www.joelonsoftware.com/articles/LeakyAbstractions.html}},
	Month = {November},
	Title = {The Law of Leaky Abstractions},
	Year = {2002}}

@inproceedings{Loh:2006sf,
	Address = {New York, NY, USA},
	Author = {Andres L{\"{o}}h and Ralf Hinze},
	Booktitle = {PPDP '06: Proceedings of the 8th ACM SIGPLAN international conference on Principles and practice of declarative programming},
	Date-Added = {2008-12-02 12:09:37 -0700},
	Date-Modified = {2010-12-17 10:23:07 -0700},
	Isbn = {1-59593-388-3},
	Location = {Venice, Italy},
	Pages = {133--144},
	Publisher = {ACM},
	Title = {Open data types and open functions},
	Year = {2006},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1140335.1140352}}

@phdthesis{Garcia:2008sf,
	Author = {Ronald Garcia},
	Date-Added = {2008-11-24 15:41:38 -0700},
	Date-Modified = {2008-11-24 15:42:13 -0700},
	Month = {September},
	School = {Indiana University},
	Title = {Static Computation and Reflection},
	Year = {2008},
	Bdsk-File-1 = { }}

@article{Landin:1966la,
	Address = {New York, NY, USA},
	Author = {P. J. Landin},
	Date-Added = {2008-11-18 14:09:54 -0700},
	Date-Modified = {2010-12-17 10:23:07 -0700},
	Issn = {0001-0782},
	Journal = {Commun. ACM},
	Number = {3},
	Pages = {157--166},
	Publisher = {ACM},
	Title = {The next 700 programming languages},
	Volume = {9},
	Year = {1966},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/365230.365257}}

@article{Smyth:1978ty,
	Author = {M. B. Smyth},
	Date-Added = {2008-11-17 22:10:41 -0700},
	Date-Modified = {2008-11-17 22:12:06 -0700},
	Journal = {Journal of Computer and System Sciences},
	Month = {February},
	Number = {1},
	Pages = {23-36},
	Title = {Power domains},
	Volume = {16},
	Year = {1978},
	Bdsk-File-1 = { }}

@phdthesis{Leijen:2003ve,
	Author = {Daan Leijen},
	Date-Added = {2008-11-16 10:35:27 -0700},
	Date-Modified = {2008-11-16 10:35:34 -0700},
	Month = nov,
	School = {Department of Computer Science, Universiteit Utrecht, The Netherlands},
	Title = {The $\lambda$ Abroad -- A Functional Approach to Software Components},
	Year = 2003,
	Bdsk-File-1 = { }}

@inproceedings{Leijen:1999vn,
	Address = {Berkeley, CA, USA},
	Author = {Daan Leijen and Erik Meijer},
	Booktitle = {DSL'99: Proceedings of the 2nd conference on Conference on Domain-Specific Languages},
	Date-Added = {2008-11-15 15:27:36 -0700},
	Date-Modified = {2008-11-15 15:27:41 -0700},
	Location = {Austin, Texas},
	Pages = {9--9},
	Publisher = {USENIX Association},
	Title = {Domain specific embedded compilers},
	Year = {1999}}

@unpublished{Chlipala:2008rr,
	Author = {Adam Chlipala},
	Date-Added = {2008-11-06 13:42:38 -0700},
	Date-Modified = {2008-11-06 13:43:15 -0700},
	Month = {November},
	Title = {Certified Programming with Dependent Types},
	Year = {2008},
	Bdsk-File-1 = { }}

@techreport{Remy:1992lq,
	Date-Added = {2008-11-04 14:42:15 -0700},
	Date-Modified = {2008-11-04 14:43:35 -0700},
	Institution = {INRIA-ROCQUENCOURT},
	Month = {October},
	Number = {1766},
	Title = {Extension of ML Type System with a Sorted Equational Theory on Types},
	Year = {1992},
	Bdsk-File-1 = { }}

@inproceedings{McAllester:2003zr,
	Author = {David McAllester},
	Booktitle = {Rewriting Techniques and Applications},
	Date-Added = {2008-11-04 13:03:44 -0700},
	Date-Modified = {2008-11-04 13:05:32 -0700},
	Pages = {436-451},
	Publisher = {Springer-Verlag},
	Series = {LCNS},
	Title = {A Logical Algorithm for ML Type Inference},
	Volume = {2706},
	Year = {2003},
	Bdsk-File-1 = { }}

@techreport{Corbineau:2007uq,
	Author = {Pierre Corbineau},
	Date-Added = {2008-10-30 22:41:06 -0600},
	Date-Modified = {2008-10-30 22:41:50 -0600},
	Institution = {University of Kaiserslautern},
	Number = {364/07},
	Title = {A Declarative Language for the Coq Proof Assistant},
	Year = {2007},
	Bdsk-File-1 = { }}

@inproceedings{Obua:2007qy,
	Author = {Steven Obua},
	Booktitle = {TPHOLs},
	Date-Added = {2008-10-30 22:33:23 -0600},
	Date-Modified = {2008-10-30 22:35:15 -0600},
	Pages = {223-231},
	Publisher = {Springer-Verlag},
	Series = {LNCS},
	Title = {Proof Pearl: Looping Around the Orbit},
	Volume = {4732},
	Year = {2007},
	Bdsk-File-1 = { }}

@article{Ekman:2007dk,
	Address = {Amsterdam, The Netherlands, The Netherlands},
	Author = {Torbj{\"{o}}rn Ekman and G{\"{o}}rel Hedin},
	Date-Added = {2008-10-30 13:46:24 -0600},
	Date-Modified = {2010-12-17 10:23:07 -0700},
	Issn = {0167-6423},
	Journal = {Sci. Comput. Program.},
	Number = {1-3},
	Pages = {14--26},
	Publisher = {Elsevier North-Holland, Inc.},
	Title = {The JastAdd system --- modular extensible compiler construction},
	Volume = {69},
	Year = {2007},
	Bdsk-Url-1 = {http://dx.doi.org/10.1016/j.scico.2007.02.003}}

@phdthesis{Harrison:2001pb,
	Address = {Champaign, IL, USA},
	Author = {William L Harrison},
	Date-Added = {2008-10-30 13:45:30 -0600},
	Date-Modified = {2014-01-09 13:14:11 +0000},
	Publisher = {University of Illinois at Urbana-Champaign},
	Title = {Modular Compilers and Their Correctness Proofs},
	Year = {2001},
	Bdsk-File-1 = { }}

@phdthesis{Espinosa:1995la,
	Address = {New York, NY, USA},
	Author = {David A. Espinosa},
	Date-Added = {2008-10-30 13:44:49 -0600},
	Date-Modified = {2008-10-30 13:44:53 -0600},
	Order_No = {UMI Order No. GAX95-33546},
	Publisher = {Columbia University},
	Title = {Semantic Lego},
	Year = {1995}}

@article{Brand:2006fy,
	Address = {Amsterdam, The Netherlands, The Netherlands},
	Author = {Mark van den Brand and J\orgen Iversen and Peter D. Mosses},
	Date-Added = {2008-10-30 13:42:14 -0600},
	Date-Modified = {2010-12-17 10:23:07 -0700},
	Issn = {0167-6423},
	Journal = {Sci. Comput. Program.},
	Number = {3},
	Pages = {245--264},
	Publisher = {Elsevier North-Holland, Inc.},
	Title = {An action environment},
	Volume = {61},
	Year = {2006},
	Bdsk-Url-1 = {http://dx.doi.org/10.1016/j.scico.2006.04.005}}

@inproceedings{Liang:1996th,
	Address = {London, UK},
	Author = {Sheng Liang and Paul Hudak},
	Booktitle = {ESOP '96: Proceedings of the 6th European Symposium on Programming Languages and Systems},
	Date-Added = {2008-10-30 13:40:27 -0600},
	Date-Modified = {2008-10-30 13:40:31 -0600},
	Isbn = {3-540-61055-3},
	Pages = {219--234},
	Publisher = {Springer-Verlag},
	Title = {Modular Denotational Semantics for Compiler Construction},
	Year = {1996},
	Bdsk-File-1 = { }}

@article{Doh:2003sp,
	Address = {Amsterdam, The Netherlands, The Netherlands},
	Author = {Kyung-Goo Doh and Peter D. Mosses},
	Date-Added = {2008-10-30 13:39:12 -0600},
	Date-Modified = {2010-12-17 10:23:07 -0700},
	Issn = {0167-6423},
	Journal = {Sci. Comput. Program.},
	Number = {1},
	Pages = {3--36},
	Publisher = {Elsevier North-Holland, Inc.},
	Title = {Composing programming languages by combining action-semantics modules},
	Volume = {47},
	Year = {2003},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1016/S0167-6423(02)00107-7}}

@article{Harrison:1998nx,
	Author = {Harrison, W.L. and Kamin, S.N.},
	Date-Added = {2008-10-30 13:31:27 -0600},
	Date-Modified = {2010-12-17 10:23:07 -0700},
	Issn = {1074-8970},
	Journal = {Computer Languages, 1998. Proceedings. 1998 International Conference on},
	Keywords = {computational linguistics, formal specification, program compilers, software reusability{\^I}{\guillemotright}, expressions, CBN evaluation, CBV, dynamic scoping, extensibility, imperative features, lambda expressions, language constructs, language specification, machine-like stores, mix and match method, modular compilers, modularity, monad structured interpreter, monad transformers, monadic semantics, monadic style, recursive procedures, semantic expressions, source language},
	Month = {May},
	Pages = {122-131},
	Title = {Modular compilers based on monad transformers},
	Year = {1998},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1109/ICCL.1998.674163}}

@inproceedings{Weaver:2007cr,
	Address = {New York, NY, USA},
	Author = {Philip Weaver and Garrin Kimmell and Nicolas Frisby and Perry Alexander},
	Booktitle = {ASE '07: Proceedings of the twenty-second IEEE/ACM international conference on Automated software engineering},
	Date-Added = {2008-10-30 13:19:12 -0600},
	Date-Modified = {2010-12-17 10:23:07 -0700},
	Isbn = {978-1-59593-882-4},
	Location = {Atlanta, Georgia, USA},
	Pages = {473--476},
	Publisher = {ACM},
	Title = {Modular and generic programming with interpreterlib},
	Year = {2007},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1321631.1321712}}

@inproceedings{Chen:2008uq,
	Address = {New York, NY, USA},
	Author = {Juan Chen and Chris Hawblitzel and Frances Perry and Mike Emmi and Jeremy Condit and Derrick Coetzee and Polyvios Pratikaki},
	Booktitle = {PLDI '08: Proceedings of the 2008 ACM SIGPLAN conference on Programming language design and implementation},
	Date-Added = {2008-10-27 13:10:46 -0600},
	Date-Modified = {2010-12-17 10:23:07 -0700},
	Isbn = {978-1-59593-860-2},
	Location = {Tucson, AZ, USA},
	Pages = {183--192},
	Publisher = {ACM},
	Title = {Type-preserving compilation for large-scale optimizing object-oriented compilers},
	Year = {2008},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1375581.1375604}}

@techreport{Siek:2008sp,
	Author = {Jeremy Siek and Ronald Garcia and Walid Taha},
	Date-Added = {2008-10-28 17:35:42 -0600},
	Date-Modified = {2008-10-28 17:36:01 -0600},
	Institution = {University of Colorado at Boulder},
	Month = {October},
	Number = {CU-CS-1047-08},
	Title = {Exploring the Design Space of Higher-Order Casts},
	Year = 2008,
	Bdsk-File-1 = { }}

@article{Appel:2007xr,
	Address = {New York, NY, USA},
	Author = {Andrew W. Appel and Paul-Andr\'{e} Melli\`{e}s and Christopher D. Richards and J\'{e}r\^{o}me Vouillon},
	Date-Added = {2008-10-14 11:04:24 -0600},
	Date-Modified = {2010-12-17 10:23:07 -0700},
	Issn = {0362-1340},
	Journal = {SIGPLAN Not.},
	Number = {1},
	Pages = {109--122},
	Publisher = {ACM},
	Title = {A very modal model of a modern, major, general type system},
	Volume = {42},
	Year = {2007},
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1190215.1190235}}

@article{Parkinson:2005ad,
	Address = {New York, NY, USA},
	Author = {Matthew Parkinson and Gavin Bierman},
	Date-Added = {2008-10-14 10:47:57 -0600},
	Date-Modified = {2010-12-17 10:23:07 -0700},
	Issn = {0362-1340},
	Journal = {SIGPLAN Not.},
	Number = {1},
	Pages = {247--258},
	Publisher = {ACM},
	Title = {Separation logic and abstraction},
	Volume = {40},
	Year = {2005},
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1047659.1040326}}

@inproceedings{Chang:2008gd,
	Address = {New York, NY, USA},
	Author = {Bor-Yuh Evan Chang and Xavier Rival},
	Booktitle = {POPL '08: Proceedings of the 35th annual ACM SIGPLAN-SIGACT symposium on Principles of programming languages},
	Date-Added = {2008-10-13 13:11:41 -0600},
	Date-Modified = {2010-12-17 10:23:07 -0700},
	Isbn = {978-1-59593-689-9},
	Location = {San Francisco, California, USA},
	Pages = {247--260},
	Publisher = {ACM},
	Title = {Relational inductive shape analysis},
	Year = {2008},
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1328438.1328469}}

@inproceedings{Rinard:1996cr,
	Address = {New York, NY, USA},
	Author = {Martin C. Rinard and Pedro C. Diniz},
	Booktitle = {PLDI '96: Proceedings of the ACM SIGPLAN 1996 conference on Programming language design and implementation},
	Date-Added = {2008-10-12 18:32:07 -0600},
	Date-Modified = {2010-12-17 10:23:07 -0700},
	Isbn = {0-89791-795-2},
	Location = {Philadelphia, Pennsylvania, United States},
	Pages = {54--67},
	Publisher = {ACM},
	Title = {Commutativity analysis: a new analysis framework for parallelizing compilers},
	Year = {1996},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/231379.231390}}

@inproceedings{Widera:2000xd,
	Address = {Exeter, UK, UK},
	Author = {Manfred Widera and Christoph Beierle},
	Booktitle = {SFP '99: Selected papers from the 1st Scottish Functional Programming Workshop (SFP99)},
	Date-Added = {2008-10-11 21:26:21 -0600},
	Date-Modified = {2008-10-11 21:26:27 -0600},
	Isbn = {1-84150-024-0},
	Pages = {68--78},
	Publisher = {Intellect Books},
	Title = {How to Combine the Benefits of Strict and Soft Typing},
	Year = {2000},
	Bdsk-File-1 = { }}

@unpublished{Wadler:2008eu,
	Abstract = {We introduce the blame calculus, which adds the notion of blame from Findler and Felleisen's contracts to a system similar to Siek and Taha's gradual types and Flanagan's hybrid types. We characterise where positive and negative blame can arise by decomposing the usual notion of subtype into positive and negative subtyping, and show that these recombine to yield naive subtyping. Naive typing has previously appeared in type systems that are unsound, but we believe this is the first time naive subtyping has played a role in establishing type soundness. },
	Annote = {Submission to ICFP.},
	Author = {Philip Wadler and Robert Bruce Findler},
	Date-Added = {2008-10-04 00:03:18 -0600},
	Date-Modified = {2008-10-07 11:46:22 -0600},
	Note = {\url{http://homepages.inf.ed.ac.uk/wadler/topics/links.html#blame-icfp}},
	Title = {Well-typed programs can't be blamed},
	Year = {2008},
	Bdsk-File-1 = { }}

@techreport{Gal:2006gf,
	Author = {Andreas Gal and Michael Franz},
	Date-Added = {2008-09-29 23:38:22 -0600},
	Date-Modified = {2008-09-29 23:39:18 -0600},
	Institution = {University of California, Irvine},
	Number = {ICS-TR-06-16},
	Title = {Incremental Dynamic Code Generation with Trace Trees},
	Year = {2006},
	Bdsk-File-1 = { }}

@inproceedings{Rose:1992uq,
	Address = {New York, NY, USA},
	Author = {John R. Rose and Hans Muller},
	Booktitle = {LFP '92: Proceedings of the 1992 ACM conference on LISP and functional programming},
	Date-Added = {2008-09-29 22:30:41 -0600},
	Date-Modified = {2010-12-17 10:23:07 -0700},
	Isbn = {0-89791-481-3},
	Location = {San Francisco, California, United States},
	Pages = {247--259},
	Publisher = {ACM},
	Title = {Integrating the Scheme and C languages},
	Year = {1992},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/141471.141559}}

@phdthesis{Adve:1993ys,
	Author = {S. V. Adve},
	Date-Added = {2008-09-29 15:30:17 -0600},
	Date-Modified = {2008-09-29 15:30:48 -0600},
	Month = {December},
	School = {University of Wisconsin},
	Title = {Designing Memory Consistency Models for Shared-Memory Multiprocessors},
	Year = {1993},
	Bdsk-File-1 = { }}

@inproceedings{Roberson:2008rt,
	Author = {Michael Roberson and Melanie Harries and Paul T. Darga and Chandrasekhar Boyapati},
	Booktitle = {OOPSLA},
	Date-Added = {2008-09-29 15:05:41 -0600},
	Date-Modified = {2008-09-29 15:06:20 -0600},
	Title = {Efficient Software Model Checking of Soundness of Type Systems},
	Year = {2008},
	Bdsk-File-1 = { }}

@article{Brookes:2007dk,
	Author = {Stephen Brookes},
	Date-Added = {2008-09-27 12:35:08 -0600},
	Date-Modified = {2008-09-27 12:37:24 -0600},
	Journal = {Theoretical Computer Science},
	Month = {May},
	Title = {A Semantics for Concurrent Separation Logic},
	Volume = {375},
	Year = {2007},
	Bdsk-File-1 = { }}

@techreport{Mosses:1996rp,
	Author = {Peter D. Mosses},
	Date-Added = {2008-09-23 13:57:14 -0600},
	Date-Modified = {2008-09-23 13:57:47 -0600},
	Institution = {BRICS},
	Number = {NS-96-14},
	Title = {A Tutorial on Action Semantics},
	Year = {1996},
	Bdsk-File-1 = { }}

@inproceedings{Rondon:2008zp,
	Address = {New York, NY, USA},
	Author = {Patrick M. Rondon and Ming Kawaguci and Ranjit Jhala},
	Booktitle = {PLDI '08: Proceedings of the 2008 ACM SIGPLAN conference on Programming language design and implementation},
	Date-Added = {2008-09-23 13:36:32 -0600},
	Date-Modified = {2010-12-17 10:23:07 -0700},
	Isbn = {978-1-59593-860-2},
	Location = {Tucson, AZ, USA},
	Pages = {159--169},
	Publisher = {ACM},
	Title = {Liquid types},
	Year = {2008},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1375581.1375602}}

@article{Wadler:2003ud,
	Address = {New York, NY, USA},
	Author = {Philip Wadler and Peter Thiemann},
	Date-Added = {2008-09-21 14:35:55 -0600},
	Date-Modified = {2010-12-17 10:23:07 -0700},
	Issn = {1529-3785},
	Journal = {ACM Trans. Comput. Logic},
	Number = {1},
	Pages = {1--32},
	Publisher = {ACM},
	Title = {The marriage of effects and monads},
	Volume = {4},
	Year = {2003},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/601775.601776}}

@inproceedings{Wadler:1998zp,
	Address = {New York, NY, USA},
	Author = {Philip Wadler},
	Booktitle = {ICFP '98: Proceedings of the third ACM SIGPLAN international conference on Functional programming},
	Date-Added = {2008-09-21 14:34:19 -0600},
	Date-Modified = {2010-12-17 10:23:07 -0700},
	Isbn = {1-58113-024-4},
	Location = {Baltimore, Maryland, United States},
	Pages = {63--74},
	Publisher = {ACM},
	Title = {The marriage of effects and monads},
	Year = {1998},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/289423.289429}}

@inproceedings{Kahlon:2007wo,
	Author = {Vineet Kahlon and Yu Yang and Sriram Sankaranarayanan and Aarti Gupta},
	Booktitle = {Computer Aided Verification (CAV)},
	Date-Added = {2008-09-16 11:56:35 -0600},
	Date-Modified = {2008-09-16 11:57:15 -0600},
	Title = {Fast and Accurate Static Data Race Detection for Concurrent Programs},
	Year = {2007},
	Bdsk-File-1 = { }}

@inproceedings{Steensgaard:1996cs,
	Address = {New York, NY, USA},
	Author = {Bjarne Steensgaard},
	Booktitle = {POPL '96: Proceedings of the 23rd ACM SIGPLAN-SIGACT symposium on Principles of programming languages},
	Date-Added = {2008-09-16 10:44:42 -0600},
	Date-Modified = {2010-12-17 10:23:07 -0700},
	Isbn = {0-89791-769-3},
	Location = {St. Petersburg Beach, Florida, United States},
	Pages = {32--41},
	Publisher = {ACM},
	Title = {Points-to analysis in almost linear time},
	Year = {1996},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/237721.237727}}

@inproceedings{Winskel:1987fp,
	Author = {Glynn Winskel},
	Booktitle = {Advances in Petri Nets 1986},
	Date-Added = {2008-09-11 10:47:21 -0600},
	Date-Modified = {2008-09-11 10:48:21 -0600},
	Number = {255},
	Series = {LNCS},
	Title = {Event Structures},
	Year = {1987},
	Bdsk-File-1 = { }}

@article{Click:1995nr,
	Address = {New York, NY, USA},
	Author = {Cliff Click and Keith D. Cooper},
	Date-Added = {2008-09-08 14:08:59 -0600},
	Date-Modified = {2010-12-17 10:23:07 -0700},
	Issn = {0164-0925},
	Journal = {ACM Trans. Program. Lang. Syst.},
	Number = {2},
	Pages = {181--196},
	Publisher = {ACM},
	Title = {Combining analyses, combining optimizations},
	Volume = {17},
	Year = {1995},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/201059.201061}}

@inproceedings{Dincklage:2008kx,
	Address = {New York, NY, USA},
	Author = {Daniel von Dincklage and Amer Diwan},
	Booktitle = {PLDI '08: Proceedings of the 2008 ACM SIGPLAN conference on Programming language design and implementation},
	Date-Added = {2008-09-02 21:33:02 -0600},
	Date-Modified = {2010-12-17 10:23:07 -0700},
	Isbn = {978-1-59593-860-2},
	Location = {Tucson, AZ, USA},
	Pages = {260--269},
	Publisher = {ACM},
	Title = {Explaining failures of program analyses},
	Year = {2008},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1375581.1375614}}

@article{Friedman:1978rc,
	Author = {Friedman, D.P. and Wise, D.S.},
	Date-Added = {2008-08-21 10:23:40 -0600},
	Date-Modified = {2010-12-17 10:23:07 -0700},
	Issn = {0018-9340},
	Journal = {Computers, IEEE Transactions on},
	Keywords = {nullCompiling, Lisp, functional combinations, multiprocessing, recursion, suspensions},
	Month = {April},
	Number = {4},
	Pages = {289-296},
	Title = {Aspects of Applicative Programming for Parallel Processing},
	Volume = {C-27},
	Year = {1978},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1109/TC.1978.1675100}}

@book{Kernighan:1988nx,
	Address = {Upper Saddle River, NJ, USA},
	Author = {Brian W. Kernighan and Dennis M. Ritchie},
	Date-Added = {2008-08-19 10:27:45 -0600},
	Date-Modified = {2008-08-19 10:27:50 -0600},
	Isbn = {0-13-110362-8},
	Publisher = {Prentice Hall Press},
	Title = {The C programming language},
	Year = {1988}}

@article{Landin:1964dk,
	Author = {P. J. Landin},
	Date-Added = {2008-08-12 14:42:10 -0600},
	Date-Modified = {2008-08-12 14:42:57 -0600},
	Journal = {The Computer Journal},
	Number = {4},
	Pages = {308-320},
	Title = {The Mechanical Evaluation of Expressions},
	Volume = {6},
	Year = {1964},
	Bdsk-File-1 = { }}

@book{Meyer:1997hb,
	Address = {Upper Saddle River, NJ, USA},
	Author = {Bertrand Meyer},
	Date-Added = {2008-08-05 23:21:01 -0600},
	Date-Modified = {2008-08-05 23:21:05 -0600},
	Isbn = {0-13-629155-4},
	Publisher = {Prentice-Hall, Inc.},
	Title = {Object-oriented software construction (2nd ed.)},
	Year = {1997}}

@article{Seiler:2008rc,
	Address = {New York, NY, USA},
	Author = {Larry Seiler and Doug Carmean and Eric Sprangle and Tom Forsyth and Michael Abrash and Pradeep Dubey and Stephen Junkins and Adam Lake and Jeremy Sugerman and Robert Cavin and Roger Espasa and Ed Grochowski and Toni Juan and Pat Hanrahan},
	Date-Added = {2008-08-04 09:59:06 -0600},
	Date-Modified = {2010-12-17 10:23:07 -0700},
	Issn = {0730-0301},
	Journal = {ACM Trans. Graph.},
	Number = {3},
	Pages = {1--15},
	Publisher = {ACM},
	Title = {Larrabee: a many-core x86 architecture for visual computing},
	Volume = {27},
	Year = {2008},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1360612.1360617}}

@manual{Haftmann:bc,
	Author = {Florian Haftmann and Gerwin Klein and Tobias Nipkow and Norbert Schirmer},
	Date-Added = {2008-07-28 14:20:24 -0600},
	Date-Modified = {2008-07-28 14:22:01 -0600},
	Organization = {TU M{\"u}nchen},
	Title = {LaTeX Sugar for Isabelle Documents},
	Bdsk-File-1 = { }}

@misc{Jones:2001pi,
	Author = {Eric Jones and Travis Oliphant and Pearu Peterson and others},
	Date-Added = {2008-07-21 15:18:11 -0600},
	Date-Modified = {2008-07-21 15:18:50 -0600},
	Howpublished = {\url{http://www.scipy.org/}},
	Title = {{SciPy}: Open source scientific tools for {Python}},
	Year = {2001--}}

@manual{Stein:2007xr,
	Author = {William Stein},
	Date-Added = {2008-07-21 15:17:08 -0600},
	Date-Modified = {2008-07-21 15:17:12 -0600},
	Key = {SAGE},
	Note = {{\tt http://www.sagemath.org}},
	Organization = {The Sage~Group},
	Title = {{S}age {M}athematics {S}oftware ({V}ersion 2.7)},
	Year = 2007}

@article{Dalcin:2008oz,
	Address = {Orlando, FL, USA},
	Author = {Lisandro Dalc\'{\i}n and Rodrigo Paz and Mario Storti and Jorge D'El\'{\i}a},
	Date-Added = {2008-07-21 15:15:55 -0600},
	Date-Modified = {2010-12-17 10:23:07 -0700},
	Issn = {0743-7315},
	Journal = {J. Parallel Distrib. Comput.},
	Number = {5},
	Pages = {655--662},
	Publisher = {Academic Press, Inc.},
	Title = {{MPI} for {Python}: Performance improvements and {MPI-2} extensions},
	Volume = {68},
	Year = {2008},
	Bdsk-Url-1 = {http://dx.doi.org/10.1016/j.jpdc.2007.09.005}}

@book{Langtangen:2005rw,
	Address = {Secaucus, NJ, USA},
	Author = {Hans Petter Langtangen},
	Date-Added = {2008-07-21 15:14:59 -0600},
	Date-Modified = {2008-07-21 15:15:03 -0600},
	Isbn = {3540294155},
	Publisher = {Springer-Verlag New York, Inc.},
	Title = {Python Scripting for Computational Science (Texts in Computational Science and Engineering)},
	Year = {2005}}

@article{Cai:2005dk,
	Address = {Amsterdam, The Netherlands, The Netherlands},
	Author = {Xing Cai and Hans Petter Langtangen and Halvard Moe},
	Date-Added = {2008-07-21 15:14:15 -0600},
	Date-Modified = {2008-07-21 15:14:20 -0600},
	Issn = {1058-9244},
	Journal = {Sci. Program.},
	Number = {1},
	Pages = {31--56},
	Publisher = {IOS Press},
	Title = {On the performance of the Python programming language for serial and parallel scientific computations},
	Volume = {13},
	Year = {2005}}

@article{Sala:2008hc,
	Address = {New York, NY, USA},
	Author = {Marzio Sala and W. F. Spotz and M. A. Heroux},
	Date-Added = {2008-07-21 15:13:25 -0600},
	Date-Modified = {2010-12-17 10:23:07 -0700},
	Issn = {0098-3500},
	Journal = {ACM Trans. Math. Softw.},
	Number = {2},
	Pages = {1--33},
	Publisher = {ACM},
	Title = {{PyTrilinos}: High-performance distributed-memory solvers for Python},
	Volume = {34},
	Year = {2008},
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1326548.1326549}}

@manual{Oliphant:2006tg,
	Author = {Travis Oliphant},
	Date-Added = {2008-07-21 15:10:38 -0600},
	Date-Modified = {2008-07-21 15:12:54 -0600},
	Organization = {Trelgol Publishing},
	Title = {Guide to NumPy},
	Year = {2006}}

@inproceedings{Grudic:2006rc,
	Address = {Philadelphia, USA},
	Author = {G. Grudic and J. Mulligan},
	Booktitle = {Proceedings of Robotics: Science and Systems},
	Date-Added = {2008-07-21 14:40:05 -0600},
	Date-Modified = {2008-07-21 14:40:11 -0600},
	Month = {August},
	Title = {Outdoor Path Labeling Using Polynomial Mahalanobis Distance},
	Year = {2006}}

@book{Lindholm:1999yu,
	Address = {Boston, MA, USA},
	Author = {Tim Lindholm and Frank Yellin},
	Date-Added = {2008-07-20 15:19:45 -0600},
	Date-Modified = {2008-07-20 15:19:51 -0600},
	Isbn = {0201432943},
	Publisher = {Addison-Wesley Longman Publishing Co., Inc.},
	Title = {Java Virtual Machine Specification},
	Year = {1999}}

@unpublished{McGuire:vn,
	Author = {Saundra Y. McGuire},
	Date-Added = {2008-07-18 16:38:57 -0600},
	Date-Modified = {2008-07-22 15:11:54 -0600},
	Note = {\url{https://cbase.som.sunysb.edu/som/fac_retreat_uploads/85.pdf}},
	Title = {The {Millennial} {Learner}: Challenges and Opportunities}}

@book{Beck:2002rq,
	Author = {Kent Beck},
	Date-Added = {2008-07-17 11:39:15 -0600},
	Date-Modified = {2008-07-17 11:39:58 -0600},
	Publisher = {Addison-Wesley},
	Title = {Test Driven Development: By Example},
	Year = {2002}}

@article{Lynch:2007tx,
	Author = {Kathy Lynch and Aleksej Heinze and Elsje Scott},
	Date-Added = {2008-07-17 10:21:04 -0600},
	Date-Modified = {2008-07-17 10:22:05 -0600},
	Journal = {Journal of Information Technology Education},
	Title = {Information Technology Team Projects in Higher Education: An International Viewpoint},
	Volume = {6},
	Year = {2007},
	Bdsk-File-1 = { }}

@book{Biggs:2003ez,
	Author = {John Biggs},
	Date-Added = {2008-07-17 10:06:46 -0600},
	Date-Modified = {2008-07-17 10:08:16 -0600},
	Edition = {2nd},
	Month = {February},
	Publisher = {Open University Press},
	Title = {Teaching for Quality Learning at University},
	Year = {2003}}

@book{Ganter:1997le,
	Author = {B. Ganter and R. Wille},
	Date-Added = {2008-07-16 14:52:45 -0600},
	Date-Modified = {2008-07-16 14:53:09 -0600},
	Publisher = {Springer-Verlag},
	Title = {Formal Concept Analysis: Mathematical Foundations},
	Year = {1997}}

@book{Ullman:1988pb,
	Address = {New York, NY, USA},
	Author = {Jeffrey D. Ullman},
	Date-Added = {2008-07-16 10:31:06 -0600},
	Date-Modified = {2008-07-16 10:31:11 -0600},
	Isbn = {0-88175-188-X},
	Publisher = {Computer Science Press, Inc.},
	Title = {Principles of database and knowledge-base systems, Vol. I},
	Year = {1988}}

@inproceedings{Ullman:1987la,
	Address = {New York, NY, USA},
	Author = {J. D. Ullman},
	Booktitle = {PODS '87: Proceedings of the sixth ACM SIGACT-SIGMOD-SIGART symposium on Principles of database systems},
	Date-Added = {2008-07-16 10:24:21 -0600},
	Date-Modified = {2010-12-17 10:23:07 -0700},
	Isbn = {0-89791-223-3},
	Location = {San Diego, California, United States},
	Pages = {1--10},
	Publisher = {ACM},
	Title = {Database theory---past and future},
	Year = {1987},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/28659.28660}}

@inproceedings{Moor:2008fy,
	Address = {New York, NY, USA},
	Author = {Oege de Moor and Damien Sereni and Pavel Avgustinov and Mathieu Verbaere},
	Booktitle = {PODS '08: Proceedings of the twenty-seventh ACM SIGMOD-SIGACT-SIGART symposium on Principles of database systems},
	Date-Added = {2008-07-16 10:21:04 -0600},
	Date-Modified = {2010-12-17 10:23:07 -0700},
	Isbn = {978-1-60558-108-8},
	Location = {Vancouver, Canada},
	Pages = {291--300},
	Publisher = {ACM},
	Title = {Type inference for datalog and its application to query optimisation},
	Year = {2008},
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1376916.1376957}}

@article{Nickolls:2008yn,
	Address = {New York, NY, USA},
	Author = {John Nickolls and Ian Buck and Michael Garland and Kevin Skadron},
	Date-Added = {2008-07-16 00:18:24 -0600},
	Date-Modified = {2010-12-17 10:23:07 -0700},
	Issn = {1542-7730},
	Journal = {Queue},
	Number = {2},
	Pages = {40--53},
	Publisher = {ACM},
	Title = {Scalable parallel programming with CUDA},
	Volume = {6},
	Year = {2008},
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1365490.1365500}}

@book{Snir:1998jh,
	Address = {Cambridge, MA, USA},
	Author = {Marc Snir and Steve Otto},
	Date-Added = {2008-07-16 00:16:49 -0600},
	Date-Modified = {2008-07-16 00:16:53 -0600},
	Isbn = {0262692155},
	Publisher = {MIT Press},
	Title = {MPI-The Complete Reference: The MPI Core},
	Year = {1998}}

@article{Dagum:1998th,
	Address = {Los Alamitos, CA, USA},
	Author = {Leonardo Dagum and Ramesh Menon},
	Date-Added = {2008-07-16 00:14:22 -0600},
	Date-Modified = {2010-12-17 10:23:07 -0700},
	Issn = {1070-9924},
	Journal = {IEEE Computational Science and Engineering},
	Number = {1},
	Pages = {46-55},
	Publisher = {IEEE Computer Society},
	Title = {{OpenMP}: An Industry-Standard {API} for Shared-Memory Programming},
	Volume = {05},
	Year = {1998},
	Bdsk-Url-1 = {http://doi.ieeecomputersociety.org/10.1109/99.660313}}

@inproceedings{Beyls:2001ib,
	Author = {K. Beyls and E. D'Hollander},
	Booktitle = {International Conference on Parallel and Distributed Computing and Systems},
	Date-Added = {2008-07-16 00:00:38 -0600},
	Date-Modified = {2008-07-16 00:04:20 -0600},
	Title = {Reuse distance as a metric for cache behavior},
	Year = {2001},
	Bdsk-File-1 = { }}

@inproceedings{Ding:2003xy,
	Address = {New York, NY, USA},
	Author = {Chen Ding and Yutao Zhong},
	Booktitle = {PLDI '03: Proceedings of the ACM SIGPLAN 2003 conference on Programming language design and implementation},
	Date-Added = {2008-07-15 23:57:26 -0600},
	Date-Modified = {2010-12-17 10:23:07 -0700},
	Isbn = {1-58113-662-5},
	Location = {San Diego, California, USA},
	Pages = {245--257},
	Publisher = {ACM},
	Title = {Predicting whole-program locality through reuse distance analysis},
	Year = {2003},
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/781131.781159}}

@article{Ghosh:1999sf,
	Address = {New York, NY, USA},
	Author = {Somnath Ghosh and Margaret Martonosi and Sharad Malik},
	Date-Added = {2008-07-15 23:53:15 -0600},
	Date-Modified = {2010-12-17 10:23:07 -0700},
	Issn = {0164-0925},
	Journal = {ACM Trans. Program. Lang. Syst.},
	Number = {4},
	Pages = {703--746},
	Publisher = {ACM},
	Title = {Cache miss equations: a compiler framework for analyzing and tuning memory behavior},
	Volume = {21},
	Year = {1999},
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/325478.325479}}

@article{Chatterjee:2001jt,
	Address = {New York, NY, USA},
	Author = {Siddhartha Chatterjee and Erin Parker and Philip J. Hanlon and Alvin R. Lebeck},
	Date-Added = {2008-07-15 23:51:40 -0600},
	Date-Modified = {2010-12-17 10:23:07 -0700},
	Issn = {0362-1340},
	Journal = {SIGPLAN Not.},
	Number = {5},
	Pages = {286--297},
	Publisher = {ACM},
	Title = {Exact analysis of the cache behavior of nested loops},
	Volume = {36},
	Year = {2001},
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/381694.378859}}

@inproceedings{Snavely:2002oq,
	Address = {Los Alamitos, CA, USA},
	Author = {Allan Snavely and Laura Carrington and Nicole Wolter and Jesus Labarta and Rosa Badia and Avi Purkayastha},
	Booktitle = {Supercomputing '02: Proceedings of the 2002 ACM/IEEE conference on Supercomputing},
	Date-Added = {2008-07-15 23:49:38 -0600},
	Date-Modified = {2008-07-15 23:49:42 -0600},
	Location = {Baltimore, Maryland},
	Pages = {1--17},
	Publisher = {IEEE Computer Society Press},
	Title = {A framework for performance modeling and prediction},
	Year = {2002},
	Bdsk-File-1 = { }}

@phdthesis{Mullin:1988pr,
	Address = {Syracuse, NY, USA},
	Author = {Lenore Marie Restifo Mullin},
	Date-Added = {2008-07-15 16:28:55 -0600},
	Date-Modified = {2008-07-15 16:28:59 -0600},
	Order_No = {AAI8914581},
	Publisher = {Syracuse University},
	Title = {A mathematics of arrays},
	Year = {1988}}

@inbook{Siek:2000ca,
	Author = {Jeremy G. Siek and Andrew Lumsdaine},
	Chapter = {A Modern Framework for Portable High Performance Numerical Linear Algebra},
	Date-Added = {2008-07-15 15:39:50 -0600},
	Date-Modified = {2010-12-17 10:23:07 -0700},
	Publisher = {Springer},
	Title = {Advances in Software Tools for Scientific Computing},
	Year = 2000,
	Bdsk-Url-1 = {http://www.springeronline.com/sgw/cda/frontpage/0,10735,4-40109-22-2042346-0,00.html}}

@inproceedings{Suzuki:1981by,
	Address = {New York, NY, USA},
	Author = {Norihisa Suzuki},
	Booktitle = {POPL '81: Proceedings of the 8th ACM SIGPLAN-SIGACT symposium on Principles of programming languages},
	Date-Added = {2008-07-15 11:33:41 -0600},
	Date-Modified = {2010-12-17 10:23:07 -0700},
	Isbn = {0-89791-029-X},
	Location = {Williamsburg, Virginia},
	Pages = {187--199},
	Publisher = {ACM},
	Title = {Inferring types in {Smalltalk}},
	Year = {1981},
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/567532.567553}}

@inproceedings{Calder:1997mi,
	Address = {Washington, DC, USA},
	Author = {Brad Calder and Peter Feller and Alan Eustace},
	Booktitle = {MICRO 30: Proceedings of the 30th annual ACM/IEEE international symposium on Microarchitecture},
	Date-Added = {2008-07-15 11:21:31 -0600},
	Date-Modified = {2008-07-15 11:21:36 -0600},
	Isbn = {0-8186-7977-8},
	Location = {Research Triangle Park, North Carolina, United States},
	Pages = {259--269},
	Publisher = {IEEE Computer Society},
	Title = {Value profiling},
	Year = {1997}}

@inproceedings{Suganuma:2001dz,
	Address = {New York, NY, USA},
	Author = {Toshio Suganuma and Toshiaki Yasue and Motohiro Kawahito and Hideaki Komatsu and Toshio Nakatani},
	Booktitle = {OOPSLA '01: Proceedings of the 16th ACM SIGPLAN conference on Object oriented programming, systems, languages, and applications},
	Date-Added = {2008-07-15 11:09:39 -0600},
	Date-Modified = {2010-12-17 10:23:07 -0700},
	Isbn = {1-58113-335-9},
	Location = {Tampa Bay, FL, USA},
	Pages = {180--195},
	Publisher = {ACM},
	Title = {A dynamic optimization framework for a {Java} just-in-time compiler},
	Year = {2001},
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/504282.504296}}

@inproceedings{Boehm:2003kl,
	Address = {Washington, DC, USA},
	Author = {Barry Boehm and Dan Port and David Klappholz},
	Booktitle = {CSEET '03: Proceedings of the 16th Conference on Software Engineering Education and Training},
	Date-Added = {2008-07-15 10:25:53 -0600},
	Date-Modified = {2008-07-15 10:25:58 -0600},
	Isbn = {0-7695-1869-9},
	Pages = {329},
	Publisher = {IEEE Computer Society},
	Title = {Tailoring a Successful Project-Based Course},
	Year = {2003}}

@inproceedings{Dubinsky:2005oq,
	Address = {New York, NY, USA},
	Author = {Yael Dubinsky and Orit Hazzan},
	Booktitle = {ICSE '05: Proceedings of the 27th international conference on Software engineering},
	Date-Added = {2008-07-15 10:18:27 -0600},
	Date-Modified = {2010-12-17 10:23:07 -0700},
	Isbn = {1-59593-963-2},
	Location = {St. Louis, MO, USA},
	Pages = {645--646},
	Publisher = {ACM},
	Title = {The role of a project-based capstone course},
	Year = {2005},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1062455.1062582}}

@unpublished{Flanagan:2007qm,
	Author = {Cormac Flanagan},
	Date-Added = {2008-07-14 15:52:50 -0600},
	Date-Modified = {2008-07-14 15:53:56 -0600},
	Month = {December},
	Note = {draft},
	Title = {ValleyScript: It's Like Static Typing},
	Year = {2007},
	Bdsk-File-1 = { }}

@unpublished{Furr:2008jw,
	Author = {Michael Furr and {Jong-hoon} An and Jeffrey S. Foster and Michael Hicks},
	Date-Added = {2008-07-14 15:27:21 -0600},
	Date-Modified = {2008-07-22 15:07:21 -0600},
	Month = {March},
	Note = {draft},
	Title = {Static Type Inference for {Ruby}},
	Year = {2008},
	Bdsk-File-1 = { }}

@inproceedings{Tang:2007zm,
	Address = {New York, NY, USA},
	Author = {Audrey Tang},
	Booktitle = {POPL '07: Proceedings of the 34th annual ACM SIGPLAN-SIGACT symposium on Principles of programming languages},
	Date-Added = {2008-07-14 13:58:14 -0600},
	Date-Modified = {2015-11-18 04:45:02 +0000},
	Location = {Nice, France},
	Pages = {1--1},
	Publisher = {ACM},
	Title = {Perl 6: reconciling the irreconcilable},
	Year = {2007},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1190216.1190218}}

@inproceedings{Gronski:2007yf,
	Author = {Jessica Gronski and Cormac Flanagan},
	Booktitle = {Trends in Functional Prog. (TFP)},
	Date-Added = {2008-07-14 13:26:37 -0600},
	Date-Modified = {2012-12-29 13:37:45 -0700},
	Month = {April},
	Pages = {XXIX},
	Title = {Unifying Hybrid Types and Contracts},
	Year = {2007},
	Bdsk-File-1 = { }}

@techreport{Hansen:2007ek,
	Author = {Lars T. Hansen},
	Date-Added = {2008-07-14 11:58:44 -0600},
	Date-Modified = {2008-07-22 15:09:38 -0600},
	Institution = {ECMA TG1 working group},
	Month = {November},
	Title = {Evolutionary Programming and Gradual Typing in {ECMAScript} 4 (Tutorial)},
	Year = {2007},
	Bdsk-File-1 = { }}

@article{Austing:1979wc,
	Address = {New York, NY, USA},
	Author = {Richard H. Austing and Bruce H. Barnes and Della T. Bonnette and Gerald L. Engel and Gordon Stokes},
	Date-Added = {2008-07-13 23:30:32 -0600},
	Date-Modified = {2010-12-17 10:23:07 -0700},
	Issn = {0001-0782},
	Journal = {Commun. ACM},
	Number = {3},
	Pages = {147--166},
	Publisher = {ACM},
	Title = {Curriculum '78: recommendations for the undergraduate program in computer science--- a report of the ACM curriculum committee on computer science},
	Volume = {22},
	Year = {1979},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/359080.359083}}

@inproceedings{Carver:1985oe,
	Address = {New York, NY, USA},
	Author = {Doris L. Carver},
	Booktitle = {SIGCSE '85: Proceedings of the sixteenth SIGCSE technical symposium on Computer science education},
	Date-Added = {2008-07-13 23:23:50 -0600},
	Date-Modified = {2010-12-17 10:23:07 -0700},
	Isbn = {0-89791-152-0},
	Location = {New Orleans, Louisiana, United States},
	Pages = {9--12},
	Publisher = {ACM},
	Title = {Comparison of techniques in project-based courses},
	Year = {1985},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/323287.323278}}

@book{Science-of-Learning:2000sy,
	Author = {Committee on Developments in the Science of Learning},
	Date-Added = {2008-07-13 23:16:26 -0600},
	Date-Modified = {2008-07-13 23:17:53 -0600},
	Editor = {Bransford, J.D. and Brown, A.L. and Cocking, R.R.},
	Publisher = {National Research Council},
	Title = {How People Learn: Brain, Mind, Experience, and School.},
	Year = {2000}}

@inproceedings{Stapel:2008xu,
	Address = {New York, NY, USA},
	Author = {Kai Stapel and Daniel L{\"{u}}bke and Eric Knauss},
	Booktitle = {ICSE '08: Proceedings of the 30th international conference on Software engineering},
	Date-Added = {2008-07-13 22:54:41 -0600},
	Date-Modified = {2010-12-17 10:23:07 -0700},
	Isbn = {978-1-60558-079-1},
	Location = {Leipzig, Germany},
	Pages = {769--776},
	Publisher = {ACM},
	Title = {Best practices in extreme programming course design},
	Year = {2008},
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1368088.1368197}}

@inproceedings{Hedin:2003rq,
	Address = {Washington, DC, USA},
	Author = {G{\"{o}}rel Hedin and Lars Bendix and Boris Magnusson},
	Booktitle = {ICSE '03: Proceedings of the 25th International Conference on Software Engineering},
	Date-Added = {2008-07-13 22:49:36 -0600},
	Date-Modified = {2008-07-13 22:52:25 -0600},
	Isbn = {0-7695-1877-X},
	Location = {Portland, Oregon},
	Pages = {586--593},
	Publisher = {IEEE Computer Society},
	Read = {Yes},
	Title = {Introducing software engineering by means of Extreme Programming},
	Year = {2003},
	Bdsk-File-1 = { }}

@article{Muller:2001kh,
	Address = {Los Alamitos, CA, USA},
	Author = {Matthias M. Muller and Walter F. Tichy},
	Date-Added = {2008-07-13 22:44:57 -0600},
	Date-Modified = {2010-12-17 10:23:07 -0700},
	Isbn = {0-7695-1050-7},
	Journal = {icse},
	Pages = {0537},
	Publisher = {IEEE Computer Society},
	Title = {Case Study: Extreme Programming in a University Environment},
	Volume = {00},
	Year = {2001},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.ieeecomputersociety.org/10.1109/ICSE.2001.919128}}

@article{Kim:2005kk,
	Address = {New York, NY, USA},
	Author = {Miryung Kim and Vibha Sazawal and David Notkin and Gail Murphy},
	Date-Added = {2008-07-13 21:57:35 -0600},
	Date-Modified = {2010-12-17 10:23:07 -0700},
	Issn = {0163-5948},
	Journal = {SIGSOFT Softw. Eng. Notes},
	Number = {5},
	Pages = {187--196},
	Publisher = {ACM},
	Title = {An empirical study of code clone genealogies},
	Volume = {30},
	Year = {2005},
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1095430.1081737}}

@article{Baxter:1998bf,
	Address = {Los Alamitos, CA, USA},
	Author = {Ira D. Baxter and Andrew Yahin and Leonardo Moura and Marcelo Sant'Anna and Lorraine Bier},
	Date-Added = {2008-07-13 21:57:03 -0600},
	Date-Modified = {2010-12-17 10:23:07 -0700},
	Issn = {1063-6773},
	Journal = {icsm},
	Pages = {368},
	Publisher = {IEEE Computer Society},
	Title = {Clone Detection Using Abstract Syntax Trees},
	Volume = {00},
	Year = {1998},
	Bdsk-Url-1 = {http://doi.ieeecomputersociety.org/10.1109/ICSM.1998.738528}}

@article{Kamiya:2002ad,
	Address = {Los Alamitos, CA, USA},
	Author = {Toshihiro Kamiya and Shinji Kusumoto and Katsuro Inoue},
	Date-Added = {2008-07-13 21:56:26 -0600},
	Date-Modified = {2010-12-17 10:23:07 -0700},
	Issn = {0098-5589},
	Journal = {IEEE Transactions on Software Engineering},
	Number = {7},
	Pages = {654-670},
	Publisher = {IEEE Computer Society},
	Title = {CCFinder: A Multilinguistic Token-Based Code Clone Detection System for Large Scale Source Code},
	Volume = {28},
	Year = {2002},
	Bdsk-Url-1 = {http://doi.ieeecomputersociety.org/10.1109/TSE.2002.1019480}}

@book{Martin:1991jo,
	Address = {Indianapolis, IN, USA},
	Author = {James Martin},
	Date-Added = {2008-07-11 13:07:47 -0600},
	Date-Modified = {2008-07-11 13:07:52 -0600},
	Isbn = {0-02-376775-8},
	Publisher = {Macmillan Publishing Co., Inc.},
	Title = {Rapid application development},
	Year = {1991}}

@article{Sanders:2007yo,
	Address = {, USA},
	Author = {Dean Sanders},
	Date-Added = {2008-07-11 13:05:05 -0600},
	Date-Modified = {2008-07-22 15:13:27 -0600},
	Issn = {1937-4771},
	Journal = {J. Comput. Small Coll.},
	Number = {1},
	Pages = {79--79},
	Publisher = {Consortium for Computing Sciences in Colleges},
	Title = {Using {Scrum} to manage student projects},
	Volume = {23},
	Year = {2007}}

@book{Schwaber:2001ay,
	Address = {Upper Saddle River, NJ, USA},
	Author = {Ken Schwaber and Mike Beedle},
	Date-Added = {2008-07-11 13:04:18 -0600},
	Date-Modified = {2008-07-22 15:13:33 -0600},
	Isbn = {0130676349},
	Publisher = {Prentice Hall PTR},
	Title = {Agile Software Development with {Scrum}},
	Year = {2001}}

@book{Kruchten:2000dw,
	Address = {Boston, MA, USA},
	Author = {Philippe Kruchten},
	Date-Added = {2008-07-11 13:03:06 -0600},
	Date-Modified = {2008-07-11 13:03:16 -0600},
	Isbn = {0201707101},
	Publisher = {Addison-Wesley Longman Publishing Co., Inc.},
	Title = {The Rational Unified Process: An Introduction, Second Edition},
	Year = {2000}}

@book{Cockburn:2002hq,
	Address = {Boston, MA, USA},
	Author = {Alistair Cockburn},
	Date-Added = {2008-07-11 13:02:31 -0600},
	Date-Modified = {2008-07-11 13:02:35 -0600},
	Isbn = {0-201-69969-9},
	Publisher = {Addison-Wesley Longman Publishing Co., Inc.},
	Title = {Agile software development},
	Year = {2002}}

@book{Beck:2000pt,
	Address = {Boston, MA, USA},
	Author = {Kent Beck},
	Date-Added = {2008-07-11 13:01:57 -0600},
	Date-Modified = {2008-07-11 13:02:01 -0600},
	Isbn = {0-201-61641-6},
	Publisher = {Addison-Wesley Longman Publishing Co., Inc.},
	Title = {Extreme programming explained: embrace change},
	Year = {2000}}

@inproceedings{Schneider:2003xq,
	Address = {Washington, DC, USA},
	Author = {Jean-Guy Schneider and Lorraine Johnston},
	Booktitle = {ICSE '03: Proceedings of the 25th International Conference on Software Engineering},
	Date-Added = {2008-07-11 13:01:09 -0600},
	Date-Modified = {2008-07-22 15:14:41 -0600},
	Isbn = {0-7695-1877-X},
	Location = {Portland, Oregon},
	Pages = {594--599},
	Publisher = {IEEE Computer Society},
	Title = {{eXtreme} {Programming} at universities: an educational perspective},
	Year = {2003},
	Bdsk-File-1 = { }}

@article{Roos:2006oj,
	Abstract = { Bradley University's Physics Department has developed an incremental approach to computational physics instruction. The instructionIt interweaves modern computational techniques with traditional aspects of upper-level classical mechanics and thermodynamics courses, building from simple to more complex concepts and assignments. By directly programming and controlling all aspects of their computer applications, students can best grasp computational principles.},
	Author = {Roos, K.R.},
	Date-Added = {2008-07-11 12:17:48 -0600},
	Date-Modified = {2010-12-17 10:23:07 -0700},
	Issn = {1521-9615},
	Journal = {Computing in Science \& Engineering},
	Keywords = {null computational physics, physics education},
	Month = {Sept.-Oct.},
	Number = {5},
	Pages = {44-50},
	Title = {An Incremental Approach to Computational Physics Education},
	Volume = {8},
	Year = {2006},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1109/MCSE.2006.81}}

@techreport{Cockburn:2006eq,
	Author = {Alistair Cockburn},
	Date-Added = {2008-07-11 12:12:54 -0600},
	Date-Modified = {2008-07-11 12:14:22 -0600},
	Institution = {Humans and Technology},
	Month = {September},
	Number = {HaT TR 2006.03},
	Title = {Designing an incremental-iterative one-semester, undergraduate course in software engineering},
	Year = {2006},
	Bdsk-Url-1 = {http://alistair.cockburn.us/index.php/Designing_an_incremental-iterative_one-semester,_undergraduate_course_in_software_engineering}}

@misc{Group:by,
	Author = {Standish Group},
	Date-Added = {2008-07-11 12:06:13 -0600},
	Date-Modified = {2008-07-22 15:08:42 -0600},
	Title = {CHAOS: Charting the Seas of Information Technology},
	Year = {1995},
	Bdsk-File-1 = { }}

@article{Frederick-P.-Brooks:1987vf,
	Address = {Los Alamitos, CA, USA},
	Author = {Frederick P. Brooks, Jr.},
	Date-Added = {2008-07-11 11:47:47 -0600},
	Date-Modified = {2010-12-17 10:23:07 -0700},
	Issn = {0018-9162},
	Journal = {Computer},
	Number = {4},
	Pages = {10--19},
	Publisher = {IEEE Computer Society Press},
	Title = {No Silver Bullet Essence and Accidents of Software Engineering},
	Volume = {20},
	Year = {1987},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1109/MC.1987.1663532}}

@article{Mills:1980sf,
	Author = {H. D. Mills},
	Date-Added = {2008-07-11 11:30:21 -0600},
	Date-Modified = {2008-07-11 11:31:03 -0600},
	Journal = {IBM Systems Journal},
	Title = {The management of software engineering part 1: principles of software engineering},
	Year = {1980},
	Bdsk-File-1 = { }}

@article{Gilb:1985kl,
	Address = {New York, NY, USA},
	Author = {Tom Gilb},
	Date-Added = {2008-07-11 11:22:40 -0600},
	Date-Modified = {2010-12-17 10:23:07 -0700},
	Issn = {0163-5948},
	Journal = {SIGSOFT Softw. Eng. Notes},
	Number = {3},
	Pages = {49--61},
	Publisher = {ACM},
	Title = {Evolutionary Delivery versus the waterfall model},
	Volume = {10},
	Year = {1985},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1012483.1012490}}

@article{Larman:2003oq,
	Abstract = { Although many view iterative and incremental development as a modern practice, its application dates as far back as the mid-1950s. Prominent software-engineering thought leaders from each succeeding decade supported IID practices, and many large projects used them successfully. These practices may have differed in their details, but all had a common theme-to avoid a single-pass sequential, document-driven, gated-step approach.},
	Author = {Larman, C. and Basili, V.R.},
	Date-Added = {2008-07-11 11:12:37 -0600},
	Date-Modified = {2010-12-17 10:23:07 -0700},
	Issn = {0018-9162},
	Journal = {Computer},
	Keywords = {history, software engineering agile methods, iterative and incremental developments, iterative enhancement, software engineering, software system},
	Month = {June},
	Number = {6},
	Pages = {47-56},
	Title = {Iterative and incremental developments. a brief history},
	Volume = {36},
	Year = {2003},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1109/MC.2003.1204375}}

@article{Coplien:yu,
	Address = {Los Alamitos, CA, USA},
	Author = {James Coplien and Daniel Hoffman and David Weiss},
	Date-Added = {2008-07-09 15:30:07 -0600},
	Date-Modified = {2010-12-17 10:23:07 -0700},
	Issn = {0740-7459},
	Journal = {IEEE Software},
	Number = {6},
	Pages = {37-45},
	Publisher = {IEEE Computer Society},
	Title = {Commonality and Variability in Software Engineering},
	Volume = {15},
	Bdsk-Url-1 = {http://doi.ieeecomputersociety.org/10.1109/52.730836}}

@techreport{Computing-Curricula:2005kq,
	Author = {The Joint Task Force for Computing Curricula 2005},
	Date-Added = {2008-07-08 11:10:47 -0600},
	Date-Modified = {2008-07-08 11:11:47 -0600},
	Institution = {ACM, AIS, and IEEE},
	Title = {Computing Curricula 2005},
	Year = {2005}}

@book{Goldberg:1983cn,
	Address = {Boston, MA, USA},
	Author = {Adele Goldberg and David Robson},
	Date-Added = {2008-07-04 00:17:53 -0600},
	Date-Modified = {2008-07-04 00:17:58 -0600},
	Isbn = {0-201-11371-6},
	Publisher = {Addison-Wesley Longman Publishing Co., Inc.},
	Title = {Smalltalk-80: the language and its implementation},
	Year = {1983}}

@article{Ungar:1987ul,
	Address = {Los Alamitos, CA, USA},
	Author = {David Ungar and David Patterson},
	Date-Added = {2008-07-04 00:14:11 -0600},
	Date-Modified = {2010-12-17 10:23:07 -0700},
	Issn = {0018-9162},
	Journal = {Computer},
	Number = {1},
	Pages = {67--74},
	Publisher = {IEEE Computer Society Press},
	Title = {What Price Smalltalk?},
	Volume = {20},
	Year = {1987},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1109/MC.1987.1663359}}

@article{Bush:1987dz,
	Address = {New York, NY, USA},
	Author = {William R. Bush and A. Dain Samples and David Ungar and Paul N. Hilfinger},
	Date-Added = {2008-07-04 00:11:41 -0600},
	Date-Modified = {2010-12-17 10:23:07 -0700},
	Issn = {0362-1340},
	Journal = {SIGPLAN Not.},
	Number = {10},
	Pages = {112--116},
	Publisher = {ACM},
	Title = {Compiling {Smalltalk-80} to a {RISC}},
	Volume = {22},
	Year = {1987},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/36205.36192}}

@misc{Oblinger:oq,
	Author = {Diana Oblinger and James Oblinger},
	Date-Added = {2008-07-03 09:51:43 -0600},
	Date-Modified = {2008-07-03 11:20:59 -0600},
	Howpublished = {\url{http://www.educause.edu/6058&bhcp=1}},
	Journal = {EDUCAUSE},
	Title = {Is it Age or {IT}: First Steps Towards Understanding the Net Generation}}

@inproceedings{Frens:2006hi,
	Address = {New York, NY, USA},
	Author = {Jeremy D. Frens and Andrew Meneely},
	Booktitle = {SIGCSE '06: Proceedings of the 37th SIGCSE technical symposium on Computer science education},
	Date-Added = {2008-07-02 16:37:33 -0600},
	Date-Modified = {2010-12-17 10:23:07 -0700},
	Isbn = {1-59593-259-3},
	Location = {Houston, Texas, USA},
	Pages = {92--96},
	Publisher = {ACM},
	Title = {Fifteen compilers in fifteen days},
	Year = {2006},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1121341.1121372}}

@inproceedings{Baldwin:2003xu,
	Address = {New York, NY, USA},
	Author = {Doug Baldwin},
	Booktitle = {SIGCSE '03: Proceedings of the 34th SIGCSE technical symposium on Computer science education},
	Date-Added = {2008-07-02 16:36:43 -0600},
	Date-Modified = {2010-12-17 10:23:07 -0700},
	Isbn = {1-58113-648-X},
	Location = {Reno, Navada, USA},
	Pages = {220--223},
	Publisher = {ACM},
	Title = {A compiler for teaching about compilers},
	Year = {2003},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/611892.611974}}

@inproceedings{Bailey:2008ye,
	Address = {New York, NY, USA},
	Author = {Mark W. Bailey and Clark L. Coleman and Jack W. Davidson},
	Booktitle = {SIGCSE '08: Proceedings of the 39th SIGCSE technical symposium on Computer science education},
	Date-Added = {2008-07-02 16:25:07 -0600},
	Date-Modified = {2010-12-17 10:23:07 -0700},
	Isbn = {978-1-59593-799-5},
	Location = {Portland, OR, USA},
	Pages = {315--319},
	Publisher = {ACM},
	Title = {Defense against the dark arts},
	Year = {2008},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1352135.1352245}}

@inproceedings{Waite:2006fu,
	Address = {New York, NY, USA},
	Author = {William M. Waite},
	Booktitle = {SIGCSE '06: Proceedings of the 37th SIGCSE technical symposium on Computer science education},
	Date-Added = {2008-07-02 16:24:31 -0600},
	Date-Modified = {2010-12-17 10:23:07 -0700},
	Isbn = {1-59593-259-3},
	Location = {Houston, Texas, USA},
	Pages = {87--91},
	Publisher = {ACM},
	Title = {The compiler course in today's curriculum: three strategies},
	Year = {2006},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1121341.1121371}}

@misc{Jython:2008ad,
	Author = {Jim Hugunin and Barry Warsaw and Samuele Pedroni and Brian Zimmer and Frank Wierzbicki and Ted Leung},
	Date-Added = {2008-07-02 11:53:07 -0600},
	Date-Modified = {2012-12-18 17:00:30 +0000},
	Howpublished = {http://www.jython.org/Project/},
	Title = {The {Jython} Project},
	Year = {1997}}

@phdthesis{Agesen:1996dq,
	Address = {Stanford, CA, USA},
	Author = {Ole Agesen},
	Date-Added = {2008-07-02 10:46:18 -0600},
	Date-Modified = {2008-07-02 10:46:21 -0600},
	Order_No = {UMI Order No. GAX96-20452},
	Publisher = {Stanford University},
	Title = {Concrete type inference: delivering object-oriented applications},
	Year = {1996}}

@article{Budimlic:1999bh,
	Address = {Amsterdam, The Netherlands, The Netherlands},
	Author = {Zoran Budimli\'{c} and Ken Kennedy and Jeff Piper},
	Date-Added = {2008-07-02 10:45:25 -0600},
	Date-Modified = {2008-07-02 10:45:38 -0600},
	Issn = {1058-9244},
	Journal = {Sci. Program.},
	Number = {2},
	Pages = {87--95},
	Publisher = {IOS Press},
	Title = {The cost of being object-oriented: A preliminary study},
	Volume = {7},
	Year = {1999},
	Bdsk-File-1 = { }}

@inproceedings{Chambers:1989qf,
	Address = {New York, NY, USA},
	Author = {C. Chambers and D. Ungar},
	Booktitle = {PLDI '89: Proceedings of the ACM SIGPLAN 1989 Conference on Programming Language Design and Implementation},
	Date-Added = {2008-07-02 10:42:07 -0600},
	Date-Modified = {2010-12-17 10:23:07 -0700},
	Isbn = {0-89791-306-X},
	Location = {Portland, Oregon, United States},
	Pages = {146--160},
	Publisher = {ACM},
	Title = {Customization: optimizing compiler technology for {SELF}, a dynamically-typed object-oriented programming language},
	Year = {1989},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/73141.74831}}

@inproceedings{Siek:2008sf,
	Author = {Jeremy G. Siek and Manish Vachharajani},
	Booktitle = {DLS},
	Date-Added = {2008-07-01 15:27:16 -0600},
	Date-Modified = {2014-04-14 11:25:08 +0000},
	Title = {Gradual Typing and Unification-based Inference},
	Year = {2008},
	Bdsk-File-1 = { }}

@article{Haigh:2005qq,
	Author = {Thomas Haigh},
	Date-Added = {2008-07-01 14:57:24 -0600},
	Date-Modified = {2008-07-01 15:00:16 -0600},
	Journal = {SIAM History of Numerical Analysis and Scientific Computing Project},
	Month = {April},
	Title = {Jack {Dongarra}, Oral history interview},
	Year = {2005}}

@article{Huet:1980ng,
	Address = {New York, NY, USA},
	Author = {G\'{e}rard Huet},
	Date-Added = {2008-06-30 14:29:11 -0600},
	Date-Modified = {2010-12-17 10:23:07 -0700},
	Issn = {0004-5411},
	Journal = {J. ACM},
	Number = {4},
	Pages = {797--821},
	Publisher = {ACM},
	Title = {Confluent Reductions: Abstract Properties and Applications to Term Rewriting Systems: Abstract Properties and Applications to Term Rewriting Systems},
	Volume = {27},
	Year = {1980},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/322217.322230}}

@article{Franchetti:2005fu,
	Address = {New York, NY, USA},
	Author = {Franz Franchetti and Yevgen Voronenko and Markus P{\"u}schel},
	Date-Added = {2008-06-30 11:05:00 -0600},
	Date-Modified = {2010-12-17 10:23:07 -0700},
	Issn = {0362-1340},
	Journal = {SIGPLAN Not.},
	Number = {6},
	Pages = {315--326},
	Publisher = {ACM},
	Title = {Formal loop merging for signal transforms},
	Volume = {40},
	Year = {2005},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1064978.1065048}}

@article{Strom:1986ek,
	Address = {Piscataway, NJ, USA},
	Author = {R E Strom and S Yemini},
	Date-Added = {2008-06-30 10:46:49 -0600},
	Date-Modified = {2008-06-30 10:46:53 -0600},
	Issn = {0098-5589},
	Journal = {IEEE Trans. Softw. Eng.},
	Number = {1},
	Pages = {157--171},
	Publisher = {IEEE Press},
	Title = {Typestate: A programming language concept for enhancing software reliability},
	Volume = {12},
	Year = {1986}}

@misc{Benchmarks:kl,
	Date-Added = {2008-06-29 00:02:46 -0600},
	Date-Modified = {2010-12-17 10:23:07 -0700},
	Howpublished = {http://shootout.alioth.debian.org/},
	Lastchecked = {June 29, 2008},
	Month = {July},
	Title = {The Computer Language Bencmarks Game},
	Urldate = {June 26, 2008},
	Year = {2008},
	Bdsk-Url-1 = {http://shootout.alioth.debian.org/}}

@inproceedings{Rigo:2004oq,
	Address = {New York, NY, USA},
	Author = {Armin Rigo},
	Booktitle = {PEPM '04: Proceedings of the 2004 ACM SIGPLAN symposium on Partial evaluation and semantics-based program manipulation},
	Date-Added = {2008-06-28 23:53:54 -0600},
	Date-Modified = {2010-12-17 10:23:07 -0700},
	Isbn = {1-58113-835-0},
	Location = {Verona, Italy},
	Pages = {15--26},
	Publisher = {ACM},
	Title = {Representation-based just-in-time specialization and the psyco prototype for python},
	Year = {2004},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1014007.1014010}}

@book{Stepanov:2008kx,
	Author = {Alexander Stepanov and Paul McJones},
	Date-Added = {2008-06-24 21:15:48 -0600},
	Date-Modified = {2008-06-24 21:16:31 -0600},
	Title = {Elements of Programming},
	Year = {2008}}

@article{Clements:2004oq,
	Address = {New York, NY, USA},
	Author = {John Clements and Matthias Felleisen},
	Date-Added = {2008-06-26 15:32:47 -0600},
	Date-Modified = {2010-12-17 10:23:07 -0700},
	Issn = {0164-0925},
	Journal = {ACM Trans. Program. Lang. Syst.},
	Number = {6},
	Pages = {1029--1052},
	Publisher = {ACM},
	Title = {A tail-recursive machine with stack inspection},
	Volume = {26},
	Year = {2004},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1034774.1034778}}

@article{Schmidt:1997hl,
	Author = {Robert Schmidt},
	Date-Added = {2008-06-26 10:09:07 -0600},
	Date-Modified = {2008-07-22 15:14:10 -0600},
	Journal = {Microsoft Systems Journal},
	Month = {May},
	Title = {Investigating Multilanguage Debugging and the New {IDEs} of {Visual} {Studio} 97},
	Year = {1997}}

@inproceedings{Wileden:1999db,
	Address = {Los Alamitos, CA, USA},
	Author = {Jack C. Wileden and Alan Kaplan},
	Booktitle = {ICSE '99: Proceedings of the 21st international conference on Software engineering},
	Date-Added = {2008-06-26 10:05:51 -0600},
	Date-Modified = {2008-06-26 10:05:55 -0600},
	Isbn = {1-58113-074-0},
	Location = {Los Angeles, California, United States},
	Pages = {675--676},
	Publisher = {IEEE Computer Society Press},
	Title = {Software interoperability: principles and practice},
	Year = {1999}}

@article{Barrett:1996lq,
	Address = {New York, NY, USA},
	Author = {Daniel J. Barrett and Alan Kaplan and Jack C. Wileden},
	Date-Added = {2008-06-26 10:04:07 -0600},
	Date-Modified = {2010-12-17 10:23:07 -0700},
	Issn = {0163-5948},
	Journal = {SIGSOFT Softw. Eng. Notes},
	Number = {6},
	Pages = {147--155},
	Publisher = {ACM},
	Title = {Automated support for seamless interoperability in polylingual software systems},
	Volume = {21},
	Year = {1996},
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/250707.239123}}

@inproceedings{Kaplan:1998fv,
	Address = {Washington, DC, USA},
	Author = {A. Kaplan and J. Ridgway and J. C. Wileden and J. C. Wileden},
	Booktitle = {IWSSD '98: Proceedings of the 9th international workshop on Software specification and design},
	Date-Added = {2008-06-26 10:03:20 -0600},
	Date-Modified = {2008-07-22 15:10:59 -0600},
	Isbn = {0-8186-8439-9},
	Pages = {2},
	Publisher = {IEEE Computer Society},
	Title = {Why {IDLs} are Not Ideal},
	Year = {1998}}

@inproceedings{Grechanik:2004zl,
	Address = {Washington, DC, USA},
	Author = {Mark Grechanik and Don Batory and Dewayne E. Perry},
	Booktitle = {ICSE '04: Proceedings of the 26th International Conference on Software Engineering},
	Date-Added = {2008-06-26 10:02:21 -0600},
	Date-Modified = {2008-06-26 10:02:26 -0600},
	Isbn = {0-7695-2163-0},
	Pages = {357--366},
	Publisher = {IEEE Computer Society},
	Title = {Design of Large-Scale Polylingual Systems},
	Year = {2004}}

@inproceedings{Auerbach:1999rz,
	Address = {Washington, DC, USA},
	Author = {Joshua Auerbach and Charles Barton and Mark Chu-Carroll and Mukund Raghavachari},
	Booktitle = {ICDCS '99: Proceedings of the 19th IEEE International Conference on Distributed Computing Systems},
	Date-Added = {2008-06-26 10:00:15 -0600},
	Date-Modified = {2008-06-26 10:01:30 -0600},
	Pages = {393},
	Publisher = {IEEE Computer Society},
	Title = {Mockingbird: Flexible Stub Compilation from Pairs of Declarations},
	Year = {1999}}

@article{Gibbons:1987qv,
	Address = {Piscataway, NJ, USA},
	Author = {Phillip B. Gibbons},
	Date-Added = {2008-06-26 09:58:25 -0600},
	Date-Modified = {2010-12-17 10:23:07 -0700},
	Issn = {0098-5589},
	Journal = {IEEE Trans. Softw. Eng.},
	Number = {1},
	Pages = {77--87},
	Publisher = {IEEE Press},
	Title = {A Stub Generator for Multilanguage {RPC} in Heterogeneous Environments},
	Volume = {13},
	Year = {1987},
	Bdsk-Url-1 = {http://dx.doi.org/10.1109/TSE.1987.232837}}

@inproceedings{Fateman:1981jk,
	Address = {New York, NY, USA},
	Author = {Richard J. Fateman},
	Booktitle = {SYMSAC '81: Proceedings of the fourth ACM symposium on Symbolic and algebraic computation},
	Date-Added = {2008-06-26 09:57:34 -0600},
	Date-Modified = {2010-12-17 10:23:07 -0700},
	Isbn = {0-89791-047-8},
	Location = {Snowbird, Utah, United States},
	Pages = {122--125},
	Publisher = {ACM},
	Title = {A case study in interlanguage communication: Fast {LISP} polynomial operations written in {'C'}},
	Year = {1981},
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/800206.806381}}

@article{Phillips:2004yu,
	Address = {New York, NY, USA},
	Author = {Andrew T. Phillips},
	Date-Added = {2008-06-26 09:54:29 -0600},
	Date-Modified = {2010-12-17 10:23:07 -0700},
	Issn = {0097-8418},
	Journal = {SIGCSE Bull.},
	Number = {1},
	Pages = {85--89},
	Publisher = {ACM},
	Title = {Highlighting programming language issues using mixed language programming nn Maple and C},
	Volume = {36},
	Year = {2004},
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1028174.971331}}

@inproceedings{Vinoski:1997tw,
	Author = {S. Vinoski},
	Booktitle = {Communications Magazine},
	Date-Added = {2008-06-25 16:38:14 -0600},
	Date-Modified = {2008-06-25 16:39:09 -0600},
	Number = {2},
	Pages = {46-55},
	Title = {{CORBA}: integrating diverse applications within distributed hterogeneous environments},
	Volume = {35},
	Year = {1997}}

@article{Hamilton:2003jw,
	Address = {New York, NY, USA},
	Author = {Jennifer Hamilton},
	Date-Added = {2008-06-25 16:34:32 -0600},
	Date-Modified = {2010-12-17 10:23:07 -0700},
	Issn = {0362-1340},
	Journal = {SIGPLAN Not.},
	Number = {2},
	Pages = {19--28},
	Publisher = {ACM},
	Title = {Language integration in the common language runtime},
	Volume = {38},
	Year = {2003},
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/772970.772973}}

@inproceedings{Benton:1999qf,
	Address = {New York, NY, USA},
	Author = {Nick Benton and Andrew Kennedy},
	Booktitle = {ICFP '99: Proceedings of the fourth ACM SIGPLAN international conference on Functional programming},
	Date-Added = {2008-06-25 16:31:02 -0600},
	Date-Modified = {2010-12-17 10:23:07 -0700},
	Isbn = {1-58113-111-9},
	Location = {Paris, France},
	Pages = {126--137},
	Publisher = {ACM},
	Title = {Interlanguage working without tears: blending SML with Java},
	Year = {1999},
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/317636.317791}}

@article{Einarsson:1984kb,
	Address = {New York, NY, USA},
	Author = {Bo Einarsson and W. Morven Gentleman},
	Date-Added = {2008-06-25 16:29:39 -0600},
	Date-Modified = {2010-12-17 10:23:07 -0700},
	Issn = {0038-0644},
	Journal = {Softw. Pract. Exper.},
	Number = {4},
	Pages = {383--392},
	Publisher = {John Wiley \& Sons, Inc.},
	Title = {Mixed language programming},
	Volume = {14},
	Year = {1984},
	Bdsk-Url-1 = {http://dx.doi.org/10.1002/spe.4380140410}}

@article{Vouk:1984oz,
	Address = {New York, NY, USA},
	Author = {Mladen A. Vouk},
	Date-Added = {2008-06-25 16:26:15 -0600},
	Date-Modified = {2010-12-17 10:23:07 -0700},
	Issn = {0362-1340},
	Journal = {SIGPLAN Not.},
	Number = {12},
	Pages = {54--60},
	Publisher = {ACM},
	Title = {On the cost of mixed language programming},
	Volume = {19},
	Year = {1984},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/948363.948370}}

@inproceedings{Beazley:1996ek,
	Author = {David M. Beazley},
	Booktitle = {Fourth Annual {USENIX} {Tcl}/{Tk} Workshop},
	Date-Added = {2008-06-25 16:17:45 -0600},
	Date-Modified = {2008-06-25 16:18:41 -0600},
	Title = {{SWIG}: An Easy to Use Tool for Integrating Scripting Languages with C and C++},
	Year = {1996},
	Bdsk-Url-1 = {http://www.usenix.org/publications/library/proceedings/tcl96/beazley.html}}

@article{Girard:1986qr,
	Author = {Jean-Yves Girard},
	Date-Added = {2008-05-28 13:35:28 -0600},
	Date-Modified = {2008-05-28 13:36:20 -0600},
	Journal = {Theoretical Computer Science},
	Pages = {159-192},
	Title = {The system F of variable types, fifteen years later},
	Volume = {45},
	Year = {1986},
	Bdsk-File-1 = { }}

@book{jones94:_qualif_types,
	Author = {Mark P. Jones},
	Date-Added = {2008-05-27 16:11:01 -0600},
	Date-Modified = {2008-05-27 16:11:01 -0600},
	Editor = {C.J. van Rijsbergen},
	Publisher = {Cambridge University Press},
	Series = {Distinguished Dissertations in Computer Science},
	Title = {Qualified Types: Theory and Practice},
	Year = 1994}

@inproceedings{Backhouse:1999jt,
	Author = {Backhouse, R. and Jansson, P. and Jeuring, J. and Meertens, L.},
	Booktitle = {LNCS},
	Date-Added = {2008-05-26 23:06:23 -0600},
	Date-Modified = {2008-05-26 23:06:28 -0600},
	Note = {Revised version of lecture notes for AFP'98.},
	Pages = {28--115},
	Publisher = {Springer-Verlag},
	Title = {Generic Programming --- An Introduction},
	Volume = {1608},
	Year = {1999},
	Bdsk-File-1 = { }}

@inproceedings{Torgersen:2004xy,
	Author = {Mads Torgersen and Christian Plesner Hansen and Erik Ernst and Peter von der Ah\'{e} and Gilad Bracha and Neal Gafter},
	Booktitle = {SAC '04: Proceedings of the 2004 ACM symposium on Applied computing},
	Date-Added = {2008-05-26 22:13:27 -0600},
	Date-Modified = {2010-12-17 10:23:07 -0700},
	Isbn = {1-58113-812-1},
	Pages = {1289--1296},
	Publisher = {ACM},
	Title = {Adding wildcards to the Java programming language},
	Year = {2004},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/967900.968162}}

@article{Igarashi:2006qf,
	Author = {Atsushi Igarashi and Mirko Viroli},
	Date-Added = {2008-05-26 22:08:37 -0600},
	Date-Modified = {2010-12-17 10:23:07 -0700},
	Issn = {0164-0925},
	Journal = {ACM Trans. Program. Lang. Syst.},
	Number = {5},
	Pages = {795--847},
	Publisher = {ACM},
	Title = {Variant parametric types: A flexible subtyping scheme for generics},
	Volume = {28},
	Year = {2006},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1152649.1152650}}

@inproceedings{Emir:2006kq,
	Author = {Burak Emir and Andrew Kennedy and Claudio Russo and Dachuan Yu},
	Booktitle = {ECOOP 2006 -- Object-oriented Programming},
	Date-Added = {2008-05-26 22:00:57 -0600},
	Date-Modified = {2008-05-26 22:16:24 -0600},
	Title = {Variance and Generalized Constraints for C\# Generics},
	Year = {2006},
	Bdsk-File-1 = { }}

@book{frederick78:_mythic_man_month,
	Author = {Frederick P. Brooks, Jr.},
	Date-Added = {2008-05-24 14:52:53 -0600},
	Date-Modified = {2008-05-24 14:52:53 -0600},
	Isbn = 0201006502,
	Publisher = {Addison-Wesley Longman Publishing Co., Inc.},
	Title = {The Mythical Man-Month: Essays on Software},
	Year = 1978}

@inproceedings{mcilroy69:_components,
	Author = {M. Douglas McIlroy},
	Booktitle = {Proceedings of Software Engineering Concepts and Techniques, 1968 {NATO} Conference on Software Engineering},
	Date-Added = {2008-05-24 14:52:41 -0600},
	Date-Modified = {2008-05-24 14:52:41 -0600},
	Month = {January},
	Pages = {138--155},
	Title = {Mass-produced Software Components},
	Year = 1969}

@book{clements02:_prod_lines,
	Author = {Paul Clements and Linda Northrop},
	Date-Added = {2008-05-24 14:52:24 -0600},
	Date-Modified = {2008-05-24 14:52:24 -0600},
	Publisher = {Addison Wesley},
	Title = {Software Product Lines: Practices and Patterns},
	Year = 2002}

@inproceedings{KMS81,
	Author = {Kapur, Deepak and Musser, David R. and Stepanov, Alexander},
	Booktitle = {Proceedings of the Conference on Functional Programming Languages and Computer Architecture},
	Date-Added = {2008-05-24 14:52:12 -0600},
	Date-Modified = {2008-05-24 14:52:12 -0600},
	Organization = {ACM},
	Title = {Operators and Algebraic Structures},
	Year = 1981}

@inproceedings{Musser:1989:GP,
	Abstract = {Generic programming centers around the idea of
                  abstracting from concrete, efficient algorithms to
                  obtain generic algorithms that can be combined with
                  different data representations to produce a wide
                  variety of useful software. Four kinds of
                  abstraction-data, algorithmic, structural, and
                  representational-are discussed, with examples of
                  their use in building an Ada library of software
                  components. The main topic discussed is generic
                  algorithms and an approach to their formal
                  specification and verification, with illustration in
                  terms of a partitioning algorithm such as is used in
                  the quicksort algorithm. It is argued that
                  generically programmed software component libraries
                  offer important advantages for achieving software
                  productivity and reliability.},
	Acknowledgement = ack-nhfb,
	Affiliation = {Dept. of Comput. Sci., Rensselaer Polytech. Inst., Troy, NY, USA},
	Author = {David R. Musser and Alexander A. Stepanov},
	Bibdate = {Thu Sep 26 06:21:35 MDT 1996},
	Booktitle = {Proceedings of the International Symposium on Symbolic and Algebraic Computation: {ISSAC} '88},
	Classification = {C6110 (Systems analysis and programming); C6120 (File organisation)},
	Date-Added = {2008-05-24 14:51:53 -0600},
	Date-Modified = {2008-05-24 14:51:53 -0600},
	Isbn = {3-540-51084-2},
	Keywords = {Abstracting; Ada library; Algorithmic abstraction; Data abstraction; Data representations; Formal specification; Formal verification; Generic algorithms; Generic programming; Generically programmed software component libraries; Partitioning algorithm; Quicksort algorithm; Representational abstraction; Software productivity; Software reliability; Structural abstraction},
	Pages = {13--25},
	Publisher = {Springer Verlag},
	Series = {LNCS},
	Thesaurus = {Data structures; Programming},
	Title = {Generic programming},
	Volume = {358},
	Year = {1989}}

@inproceedings{Musser87,
	Author = {David R. Musser and Alexander A. Stepanov},
	Booktitle = {The 1987 annual ACM SIGAda international conference on Ada},
	Date-Added = {2008-05-24 14:51:38 -0600},
	Date-Modified = {2010-03-17 14:56:32 -0600},
	Month = dec,
	Pages = {216--225},
	Publisher = {ACM SIGAda},
	Title = {A Library of Generic Algorithms in {Ada}},
	Year = {1987},
	Bdsk-File-1 = { }}

@techreport{Kershenbaum88,
	Author = {A. Kershenbaum and D. Musser and A. Stepanov},
	Date-Added = {2008-05-24 14:51:25 -0600},
	Date-Modified = {2010-12-17 10:23:07 -0700},
	Institution = {Rensselaer Polytechnic Institute},
	Number = {88-10},
	Title = {Higher Order Imperative Programming},
	Year = 1988,
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://citeseer.ist.psu.edu/kershenbaum88higher.html}}

@inproceedings{stroustrup88:_param_types,
	Author = {Bjarne Stroustrup},
	Booktitle = {USENIX {C++} Conference},
	Date-Added = {2008-05-24 14:51:11 -0600},
	Date-Modified = {2008-05-24 14:51:11 -0600},
	Month = {October},
	Title = {Parameterized Types for {C++}},
	Year = 1988,
	Bdsk-File-1 = { }}

@techreport{stepa.lee-1994:the.s:TR,
	Author = {Alexander A. Stepanov and Meng Lee},
	Date-Added = {2008-05-24 14:50:53 -0600},
	Date-Modified = {2008-05-24 14:50:53 -0600},
	Institution = {ISO Programming Language C++ Project},
	Month = may,
	Number = {X3J16/94-0095, WG21/N0482},
	Title = {{The Standard Template Library}},
	Year = {1994},
	Bdsk-File-1 = { }}

@book{austern99:_gener_progr_stl,
	Author = {Matthew H. Austern},
	Date-Added = {2008-05-24 14:50:30 -0600},
	Date-Modified = {2008-05-24 14:50:30 -0600},
	Isbn = {0-201-30956-4},
	Publisher = {Addison-Wesley Longman Publishing Co., Inc.},
	Series = {Professional Computing Series},
	Title = {Generic programming and the {STL}: Using and extending the {C++} {S}tandard {T}emplate {L}ibrary},
	Year = 1998}

@inbook{koethe99:_reusable_vision,
	Author = {Ullrich K{\"o}the},
	Chapter = {Reusable Software in Computer Vision},
	Date-Added = {2008-05-24 14:50:07 -0600},
	Date-Modified = {2008-05-24 14:50:07 -0600},
	Publisher = {Acadamic Press},
	Title = {Handbook on Computer Vision and Applications},
	Volume = 3,
	Year = 1999}

@inproceedings{boissonnat99:_cgal,
	Author = {Jean-Daniel Boissonnat and Frederic Cazals and Frank Da and Olivier Devillers and Sylvain Pion and Francois Rebufat and Monique Teillaud and Mariette Yvinec},
	Booktitle = {Proceedings of the Fifteenth Annual Symposium on Computational Geometry},
	Date-Added = {2008-05-24 14:49:53 -0600},
	Date-Modified = {2010-12-17 10:23:07 -0700},
	Isbn = {1-58113-068-6},
	Location = {Miami Beach, Florida, United States},
	Pages = {421--422},
	Publisher = {ACM Press},
	Title = {Programming with {CGAL}: the example of triangulations},
	Year = 1999,
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/304893.305001}}

@article{pitt01:_bioinf_template_lib,
	Author = {W. R. Pitt and M. A. Williams and M. Steven and B. Sweeney and A. J. Bleasby and D. S. Moss},
	Date-Added = {2008-05-24 14:49:39 -0600},
	Date-Modified = {2008-05-24 14:49:39 -0600},
	Journal = {Bioinformatics},
	Number = 8,
	Pages = {729--737},
	Title = {The Bioinformatics Template Library: generic components for biocomputing},
	Volume = 17,
	Year = 2001}

@article{troyer:_alps,
	Author = {F. Alet and P. Dayal and A. Grzesik and A. Honecker and M. Koerner and A. Laeuchli and S.~R. Manmana and I.~P. McCulloch and F. Michel and R.~M. Noack and G. Schmid and U. Schollwoeck and F. Stoeckli and S. Todo and S. Trebst and M. Troyer and P. Werner and S. Wessel},
	Date-Modified = {2010-12-17 10:23:07 -0700},
	Journal = {J.PHYS.SOC.JPN.},
	Pages = {30},
	Title = {The {ALPS} project: open source software for strongly correlated systems},
	Volume = {74},
	Year = {2005},
	Bdsk-Url-1 = {http://www.citebase.org/abstract?id=oai:arXiv.org:cond-mat/0410407}}

@inproceedings{jones97type,
	Author = {Simon {Peyton Jones} and Mark Jones and Erik Meijer},
	Booktitle = {Proceedings of the 2nd Haskell Workshop},
	Date-Added = {2008-05-24 14:49:08 -0600},
	Date-Modified = {2010-12-17 10:23:07 -0700},
	Month = {June},
	Title = {Type classes: an exploration of the design space},
	Year = 1997,
	Bdsk-Url-1 = {http://citeseer.ist.psu.edu/peytonjones97type.html}}

@inproceedings{jazayeri98:_generic_programming,
	Abstract = {Generic programming is a sub-discipline of computer
                  science that deals with finding abstract
                  representations of efficient algorithms, data
                  structures, and other software concepts, and with
                  their systematic organization. The goal of generic
                  programming is to express algorithms and data
                  structures in a broadly adaptable, interoperable
                  form that allows their direct use in software
                  construction. Key ideas include: Expressing
                  algorithms with minimal assumptions about data
                  abstractions, and vice versa, thus making them as
                  interoperable as possible. Lifting of a concrete
                  algorithm to as general a level as possible without
                  losing efficiency; i.e., the most abstract form such
                  that when specialized back to the concrete case the
                  result is just as efficient as the original
                  algorithm. When the result of lifting is not general
                  enough to cover all uses of an algorithm,
                  additionally providing a more general form, but
                  ensuring that the most efficient specialized form is
                  automatically chosen when applicable. Providing more
                  than one generic algorithm for the same purpose and
                  at the same level of abstraction, when none
                  dominates the others in efficiency for all
                  inputs. This introduces the necessity to provide
                  sufficiently precise characterizations of the domain
                  for which each algorithm is the most efficient. },
	Author = {Mehdi Jazayeri and R{\"u}diger Loos and David Musser and Alexander Stepanov},
	Booktitle = {Report of the {Dagstuhl} Seminar on Generic Programming},
	Date-Added = {2008-05-24 14:48:43 -0600},
	Date-Modified = {2010-12-17 10:23:07 -0700},
	Month = apr,
	Title = {{Generic Programming}},
	Year = 1998,
	Bdsk-Url-1 = {ftp://ftp.dagstuhl.de/pub/Reports/98/98171.ps.gz}}

@techreport{austern04:library_tr,
	Author = {Matt Austern},
	Date-Added = {2008-05-24 14:48:06 -0600},
	Date-Modified = {2008-05-24 14:48:06 -0600},
	Institution = {ISO/IEC JTC 1, Information Technology, Subcommittee SC 22, Programming Language {C++}},
	Number = {N1711=04-0151},
	Title = {Technical Report on Standard Library Extensions},
	Year = 2004}

@manual{sgi:_stl,
	Author = {{Silicon Graphics, Inc.}},
	Date-Added = {2008-05-24 14:47:54 -0600},
	Date-Modified = {2008-05-24 14:47:54 -0600},
	Note = {\url{http://www.sgi.com/tech/stl/}},
	Title = {{SGI} Implementation of the {S}tandard {T}emplate {L}ibrary},
	Year = 2004}

@article{musser97:_introsort,
	Author = {David R. Musser},
	Date-Added = {2008-05-24 14:47:38 -0600},
	Date-Modified = {2010-12-17 10:23:07 -0700},
	Issn = {0038-0644},
	Journal = {Software Practice and Experience},
	Number = 8,
	Pages = {983--993},
	Publisher = {John Wiley \& Sons, Inc.},
	Title = {Introspective sorting and selection algorithms},
	Volume = 27,
	Year = 1997,
	Bdsk-Url-1 = {http://dx.doi.org/10.1002/(SICI)1097-024X(199708)27:8%3C983::AID-SPE117%3E3.0.CO;2-%5C#}}

@article{hoare61:_quicksort,
	Author = {C. A. R. Hoare},
	Date-Added = {2008-05-24 14:47:23 -0600},
	Date-Modified = {2010-12-17 10:23:07 -0700},
	Issn = {0001-0782},
	Journal = {Communications of the {ACM}},
	Number = 7,
	Pages = 321,
	Publisher = {{ACM} Press},
	Title = {Algorithm 64: Quicksort},
	Volume = 4,
	Year = 1961,
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/366622.366644}}

@article{myers95:_trait,
	Author = {Nathan C. Myers},
	Date-Added = {2008-05-24 14:46:58 -0600},
	Date-Modified = {2008-05-24 14:46:58 -0600},
	Journal = {{C}++ Report},
	Month = {June},
	Title = {Traits: a new and useful template technique},
	Year = 1995}

@inproceedings{jarvi04:algorithm_specialization,
	Author = {Jaakko J{\"a}rvi and Jeremiah Willcock and Andrew Lumsdaine},
	Booktitle = {Concepts: a Linguistic Foundation of Generic Programming},
	Date-Added = {2008-05-24 14:46:31 -0600},
	Date-Modified = {2008-05-24 14:46:31 -0600},
	Month = apr,
	Organization = {{Adobe Systems}},
	Title = {Algorithm specialization and concept constrained genericity},
	Year = 2004,
	Bdsk-File-1 = { }}

@unpublished{ditchfield96:_overview_cforall,
	Author = {Glen Jeffrey Ditchfield},
	Date-Added = {2008-05-24 14:46:00 -0600},
	Date-Modified = {2010-12-17 10:23:07 -0700},
	Month = {August},
	Note = {University of Waterloo},
	Title = {Overview of {Cforall}},
	Year = 1996,
	Bdsk-Url-1 = {ftp://plg.uwaterloo.ca/pub/Cforall/overview.ps.gz}}

@article{magnusson91:cowboy_rectangle,
	Author = {Boris Magnusson},
	Date-Added = {2008-05-24 14:45:31 -0600},
	Date-Modified = {2008-05-24 14:45:31 -0600},
	Journal = {Journal of Object-Oriented Programming},
	Month = nov,
	Number = 3,
	Title = {Code reuse considered harmful},
	Volume = 4,
	Year = 1991}

@article{mitchell88:_poly_inf_containment,
	Author = {John C. Mitchell},
	Date-Added = {2008-05-24 14:45:09 -0600},
	Date-Modified = {2008-05-24 14:45:09 -0600},
	Issn = {0890-5401},
	Journal = {Information and Computation},
	Number = {2-3},
	Pages = {211--249},
	Publisher = {Academic Press, Inc.},
	Title = {Polymorphic type inference and containment},
	Volume = 76,
	Year = 1988,
	Bdsk-File-1 = { }}

@article{Jones:2007ek,
	Author = {Simon Peyton Jones and Dimitrios Vytiniotis and Stephanie Weirich and Mark Shields},
	Date-Added = {2008-05-24 14:43:46 -0600},
	Date-Modified = {2010-12-17 10:23:07 -0700},
	Issn = {0956-7968},
	Journal = {J. Funct. Program.},
	Number = {1},
	Pages = {1--82},
	Publisher = {Cambridge University Press},
	Title = {Practical type inference for arbitrary-rank types},
	Volume = {17},
	Year = {2007},
	Bdsk-Url-1 = {http://dx.doi.org/10.1017/S0956796806006034}}

@article{shan04:_sexy_types,
	Author = {{Chung-chieh} Shan},
	Date-Added = {2008-05-24 14:41:27 -0600},
	Date-Modified = {2010-12-17 10:23:07 -0700},
	Issn = {0362-1340},
	Journal = {{SIGPLAN} Notices},
	Number = 5,
	Pages = {15--22},
	Publisher = {ACM Press},
	Title = {Sexy types in action},
	Volume = 39,
	Year = 2004,
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/997140.997142}}

@book{cpp98,
	Author = {{International Organization for Standardization}},
	Bibdate = {Tue Dec 12 06:45:55 2000},
	Date-Added = {2008-05-24 14:40:41 -0600},
	Date-Modified = {2015-11-18 04:47:26 +0000},
	Day = 1,
	Month = sep,
	Pages = 732,
	Title = {{ISO\slash IEC 14882:1998}: {Programming} languages --- {C++}},
	Year = 1998,
	Bdsk-Url-1 = {http://www.iso.ch/cate/d25845.html}}

@article{Downey:JACM:1980,
	Author = {Peter J. Downey and Ravi Sethi and Robert Endre Tarjan},
	Date-Added = {2008-05-24 14:40:07 -0600},
	Date-Modified = {2010-12-17 10:23:07 -0700},
	Issn = {0004-5411},
	Journal = {JACM},
	Number = {4},
	Pages = {758--771},
	Publisher = {ACM Press},
	Title = {Variations on the Common Subexpression Problem},
	Volume = {27},
	Year = {1980},
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/322217.322228}}

@article{coplien95:_curious,
	Author = {J. Coplien},
	Date-Added = {2008-05-24 14:39:14 -0600},
	Date-Modified = {2008-05-24 14:39:14 -0600},
	Journal = {{C++} Report},
	Month = {February},
	Pages = {24--27},
	Title = {Curiously recurring template patterns},
	Year = 1995}

@book{siek02:_bgl,
	Author = {Jeremy G. Siek and Lie-Quan Lee and Andrew Lumsdaine},
	Date-Added = {2008-05-24 14:38:47 -0600},
	Date-Modified = {2008-05-24 14:38:54 -0600},
	Isbn = {0-201-72914-8},
	Publisher = {Addison-Wesley Longman Publishing Co., Inc.},
	Title = {The {Boost} {Graph} {Library}: User Guide and Reference Manual},
	Year = 2002}

@article{dijkstra59,
	Author = {E.W. Dijkstra},
	Date-Added = {2008-05-24 14:38:25 -0600},
	Date-Modified = {2008-05-24 14:38:25 -0600},
	Journal = {Numerische Mathematik},
	Pages = {269-271},
	Title = {A note on two problems in connexion with graphs},
	Volume = 1,
	Year = 1959,
	Bdsk-File-1 = { }}

@article{prim57:_short,
	Author = {R.C. Prim},
	Date-Added = {2008-05-24 14:38:00 -0600},
	Date-Modified = {2008-05-24 14:38:09 -0600},
	Journal = {Bell System Technical Journal},
	Pages = {1389-1401},
	Title = {Shortest connection networks and some generalizations},
	Volume = 36,
	Year = 1957}

@article{bellman58,
	Author = {Richard Bellman},
	Date-Added = {2008-05-24 14:37:48 -0600},
	Date-Modified = {2008-05-24 14:37:48 -0600},
	Journal = {Quarterly of Applied Mathematics},
	Number = 1,
	Pages = {87-90},
	Title = {On a routing problem},
	Volume = 16,
	Year = 1958}

@article{johnson77:_short_paths,
	Author = {Donald B. Johnson},
	Date-Added = {2008-05-24 14:37:30 -0600},
	Date-Modified = {2010-12-17 10:23:07 -0700},
	Issn = {0004-5411},
	Journal = {JACM},
	Number = 1,
	Pages = {1--13},
	Publisher = {{ACM} Press},
	Title = {Efficient Algorithms for Shortest Paths in Sparse Networks},
	Volume = 24,
	Year = 1977,
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/321992.321993}}

@article{Liskov77:CLU,
	Author = {Barbara Liskov and Alan Snyder and Russell Atkinson and Craig Schaffert},
	Date-Added = {2008-05-24 14:36:29 -0600},
	Date-Modified = {2010-12-17 10:23:07 -0700},
	Issn = {0001-0782},
	Journal = {Communications of the ACM},
	Number = {8},
	Pages = {564--576},
	Publisher = {ACM Press},
	Title = {Abstraction mechanisms in {CLU}},
	Volume = {20},
	Year = {1977},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/359763.359789}}

@book{bourbaki68:_theory_sets,
	Author = {Nicolas Bourbaki},
	Date-Added = {2008-05-24 14:36:14 -0600},
	Date-Modified = {2008-05-24 14:36:14 -0600},
	Publisher = {Springer},
	Title = {Elements of Mathematics. Theory of Sets},
	Year = 1968}

@inproceedings{REYNOLDS74C,
	Abstract = {The type structure of programming languages has been
                  the subject of an active development characterized
                  by continued controversy over basic principles. In
                  this paper, we formalize a view of these principles
                  somewhat similar to that of J. H. Morris. We
                  introduce an extension of the typed lambda calculus
                  which permits user-defined types and polymorphic
                  functions, and show that the semantics of this
                  language satisfies a representation theorem which
                  embodies our notion of a `correct' type structure.},
	Author = {Reynolds, John C.},
	Booksubtitle = {Proceedings, Colloque sur la Programmation},
	Booktitle = {Programming Symposium},
	Checked = {22 August 1990},
	Date-Added = {2008-05-24 14:35:39 -0600},
	Date-Modified = {2008-05-24 14:35:39 -0600},
	Dates = {April 9--11},
	Filename = {theotypestr},
	Pages = {408--425},
	Place = {Paris, France},
	Publisher = {Springer-Verlag},
	Series = {LNCS},
	Title = {Towards a Theory of Type Structure},
	Updated = {9 May 2001},
	Volume = 19,
	Year = 1974,
	Bdsk-File-1 = { }}

@inproceedings{chakravarty04:_assoc_types,
	Author = {Manuel M. T. Chakravarty and Gabrielle Keller and Simon {Peyton Jones} and Simon Marlow},
	Booktitle = {{POPL} '05: Proceedings of the 32nd {ACM} {SIGPLAN}-{SIGACT} Symposium on Principles of Programming Languages},
	Date-Added = {2008-05-24 14:35:08 -0600},
	Date-Modified = {2010-12-17 10:23:08 -0700},
	Isbn = {1-58113-830-X},
	Location = {Long Beach, California, USA},
	Pages = {1--13},
	Publisher = {ACM Press},
	Title = {Associated types with class},
	Year = 2005,
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1040305.1040306}}

@inproceedings{chakravarty05:_assoc_type_syn,
	Author = {Manuel M. T. Chakravarty and Gabrielle Keller and Simon {Peyton Jones}},
	Booktitle = {{ICFP} '05: Proceedings of the International Conference on Functional Programming},
	Date-Added = {2008-05-24 14:34:53 -0600},
	Date-Modified = {2008-05-24 14:34:53 -0600},
	Month = {September},
	Pages = {241--253},
	Publisher = {ACM Press},
	Title = {Associated Type Synonyms},
	Year = 2005}

@inproceedings{macqueen88implementation,
	Author = {David MacQueen},
	Booktitle = {Proceedings of the 1988 {ACM} Conference on {LISP} and Functional Programming},
	Date-Added = {2008-05-24 14:34:21 -0600},
	Date-Modified = {2010-12-17 10:23:08 -0700},
	Pages = {212--223},
	Publisher = {ACM},
	Title = {An Implementation of {Standard} {ML} Modules},
	Year = {1988},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {citeseer.ist.psu.edu/macqueen88implementation.html}}

@techreport{poll99:_aldor,
	Author = {Erik Poll and Simon Thompson},
	Date-Added = {2008-05-24 14:33:58 -0600},
	Date-Modified = {2010-12-17 10:23:08 -0700},
	Institution = {Computing Laboratory, University of Kent at Canterbury},
	Month = {July},
	Number = {11-99},
	Title = {{The Type System of Aldor}},
	Year = 1999,
	Bdsk-Url-1 = {http://www.cs.ukc.ac.uk/pubs/1999/874}}

@incollection{Goguen:OBJ,
	Author = {J. A. Goguen and T. Winker and J. Meseguer and K. Futatsugi and J.-P. Jouannaud},
	Booktitle = {Applications of Algebraic Specification using {OBJ}},
	Date-Added = {2008-05-24 14:33:28 -0600},
	Date-Modified = {2008-05-24 14:33:28 -0600},
	Publisher = {Cambridge University Press},
	Title = {Introducing {OBJ}},
	Year = 1992,
	Bdsk-File-1 = { }}

@manual{taft97:_ada_manual,
	Author = {ISO},
	Date-Added = {2008-05-24 14:32:56 -0600},
	Date-Modified = {2008-05-24 14:32:56 -0600},
	Isbn = {3-540-63144-5},
	Publisher = {Springer Verlag},
	Title = {Ada 95 Reference Manual},
	Year = 1997}

@inproceedings{canning89:_f_bound_poly,
	Author = {Peter Canning and William Cook and Walter Hill and Walter Olthoff and John C. Mitchell},
	Booktitle = {FPCA '89: Proceedings of the 4th International Conference on Functional Programming Languages and Computer Architecture},
	Date-Added = {2008-05-24 14:32:44 -0600},
	Date-Modified = {2010-12-17 10:23:08 -0700},
	Isbn = {0-89791-328-0},
	Pages = {273--280},
	Publisher = {ACM Press},
	Title = {F-bounded polymorphism for object-oriented programming},
	Year = {1989},
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/99370.99392}}

@inproceedings{odersky-et-al:ecoop03,
	Author = {Martin Odersky and Vincent Cremet and Christine R{\"o}ckl and Matthias Zenger},
	Booktitle = {{ECOOP}'03: European Conference on Object-oriented Programming},
	Date-Added = {2008-05-24 14:32:24 -0600},
	Date-Modified = {2008-05-24 14:32:24 -0600},
	Month = July,
	Series = {Springer LNCS},
	Title = {A Nominal Theory of Objects with Dependent Types},
	Year = 2003}

@manual{leroy03:_ocaml,
	Date-Added = {2008-05-24 14:25:20 -0600},
	Date-Modified = {2008-05-24 14:25:20 -0600},
	Month = {September},
	Title = {The {Objective} {Caml} Documentation and User's Manual},
	Year = 2003}

@article{Remy-Vouillon!tapos,
	Date-Added = {2008-05-24 14:24:50 -0600},
	Date-Modified = {2008-05-24 14:25:03 -0600},
	Journal = {Theory And Practice of Object Systems},
	Note = {A preliminary version appeared in the proceedings of the 24th ACM Conference on Principles of Programming Languages, 1997},
	Number = {1},
	Pages = {27--50},
	Title = {Objective {ML}: An effective object-oriented extension to {ML}},
	Volume = {4},
	Year = 1998}

@inproceedings{bruce95polytoil,
	Author = {Kim B. Bruce and Angela Schuett and Robert van Gent},
	Booktitle = {{ECOOP} '95: European Conference on Object-oriented Programming},
	Conflocation = {Aarhus, Denmark},
	Date-Added = {2008-05-24 14:24:35 -0600},
	Date-Modified = {2010-12-17 10:23:08 -0700},
	Number = {952},
	Pages = {27--51},
	Publisher = {Springer-Verlag},
	Series = {LNCS},
	Title = {{PolyTOIL}: {A} Type-Safe Polymorphic Object-Oriented Language},
	Year = {1995},
	Bdsk-Url-1 = {http://citeseer.ist.psu.edu/bruce95polytoil.html}}

@inproceedings{kristensen83:_beta,
	Author = {Bent Bruun Kristensen and Ole Lehrmann Madsen and Birger M{\"o}ller-Pedersen and Kristen Nygaard},
	Booktitle = {{POPL} '83: Proceedings of the 10th {ACM} {SIGACT-SIGPLAN} Symposium on Principles of Programming Languages},
	Date-Added = {2008-05-24 14:24:16 -0600},
	Date-Modified = {2010-12-17 10:23:08 -0700},
	Isbn = {0-89791-090-7},
	Location = {Austin, Texas},
	Pages = {285--298},
	Publisher = {{ACM} Press},
	Title = {Abstraction mechanisms in the {BETA} programming language},
	Year = 1983,
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/567067.567094}}

@inproceedings{madsen89:_virtual_classes,
	Author = {O. L. Madsen and B. M{\"o}ller-Pedersen},
	Booktitle = {{OOPSLA} '89: Object-oriented Programming Systems, Languages and Applications},
	Date-Added = {2008-05-24 14:22:41 -0600},
	Date-Modified = {2010-12-17 10:23:08 -0700},
	Isbn = {0-89791-333-7},
	Pages = {397--406},
	Publisher = {{ACM} Press},
	Title = {Virtual classes: a powerful mechanism in object-oriented programming},
	Year = 1989,
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/74877.74919}}

@inproceedings{Thorup97,
	Author = {Kresten Krab Thorup},
	Booktitle = {ECOOP '97: European Conference on Object-oriented Programming},
	Date-Added = {2008-05-24 14:22:10 -0600},
	Date-Modified = {2010-12-17 10:23:08 -0700},
	Pages = {444--471},
	Pubisher = {Springer-Verlag},
	Series = {LNCS},
	Title = {Genericity in {Java} with Virtual Types},
	Volume = {1241},
	Year = {1997},
	Bdsk-Url-1 = {http://citeseer.ist.psu.edu/thorup97genericity.html}}

@inproceedings{torgersen98:_virtual_types_safe,
	Author = {Mads Torgersen},
	Booktitle = {{FOOL} 5: The 5th International Workshop on Foundations of Object-Oriented Languages},
	Date-Added = {2008-05-24 14:21:54 -0600},
	Date-Modified = {2008-05-24 14:21:54 -0600},
	Month = {January},
	Title = {Virtual Types are Statically safe},
	Year = 1998}

@phdthesis{ernst99b,
	Author = {Erik Ernst},
	Date-Added = {2008-05-24 14:21:34 -0600},
	Date-Modified = {2008-05-24 14:21:34 -0600},
	School = {Department of Computer Science, University of Aarhus, \AA{}rhus, Denmark},
	Title = {gbeta -- a Language with Virtual Attributes, Block Structure, and Propagating, Dynamic Inheritance},
	Year = {1999}}

@inproceedings{ernst01:_famil_polym,
	Author = {Erik Ernst},
	Booktitle = {ECOOP '01: European Conference on Object-oriented Programming},
	Conflocation = {Budapest, Hungary},
	Date-Added = {2008-05-24 14:21:12 -0600},
	Date-Modified = {2008-05-24 14:21:12 -0600},
	Month = {June},
	Pages = {303--326},
	Publisher = {Springer},
	Series = {LNCS},
	Title = {Family Polymorphism},
	Volume = 2072,
	Year = 2001}

@article{odersky-et-al:oopsla05,
	Author = {Martin Odersky and Matthias Zenger},
	Date-Added = {2008-05-24 14:20:39 -0600},
	Date-Modified = {2010-12-17 10:23:08 -0700},
	Issn = {0362-1340},
	Journal = {SIGPLAN Notices},
	Number = 10,
	Pages = {41--57},
	Publisher = {ACM Press},
	Title = {Scalable component abstractions},
	Volume = 40,
	Year = 2005,
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1103845.1094815}}

@techreport{Odersky:2004aa,
	Author = {Martin Odersky and Philippe Altherr and Vincent Cremet and Iulian Dragos and Gilles Dubochet and Burak Emir and Sean McDirmid and Stephane Micheloud and Nikolay Mihaylov and Michel Schinz and Erik Stenmn and Lex Spoon and Matthias Zenger},
	Date-Added = {2008-05-24 14:19:51 -0600},
	Date-Modified = {2018-03-01 17:01:27 +0000},
	Institution = {EPFL},
	Number = {IC/2004/64},
	Title = {An Overview of the {Scala} Programming Language},
	Year = 2004,
	Bdsk-File-1 = { }}

@inproceedings{randell79:_software_in_1968,
	Author = {B. Randell},
	Booktitle = {{ICSE} '79: Proceedings of the 4th International Conference on Software Engineering},
	Date-Added = {2008-05-24 14:18:09 -0600},
	Date-Modified = {2008-05-24 14:19:19 -0600},
	Pages = {1--10},
	Publisher = {{IEEE} Press},
	Title = {Software engineering in 1968},
	Year = 1979}

@inproceedings{Wand:1995nr,
	Author = {Mitchell Wand},
	Booktitle = {FPCA '95: Proceedings of the Seventh International Conference on Functional Programming Languages and Computer Architecture},
	Date-Added = {2008-05-22 12:56:17 -0600},
	Date-Modified = {2010-12-17 10:23:08 -0700},
	Isbn = {0-89791-719-7},
	Location = {La Jolla, California, United States},
	Pages = {120--134},
	Publisher = {ACM},
	Title = {Compiler correctness for parallel languages},
	Year = {1995},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/224164.224193}}

@article{Ronsse:1999ue,
	Author = {Michiel Ronsse and Koen De Bosschere},
	Date-Added = {2008-05-20 22:57:12 -0600},
	Date-Modified = {2010-12-17 10:23:08 -0700},
	Issn = {0734-2071},
	Journal = {ACM Trans. Comput. Syst.},
	Number = {2},
	Pages = {133--152},
	Publisher = {ACM},
	Title = {RecPlay: a fully integrated practical record/replay system},
	Volume = {17},
	Year = {1999},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/312203.312214}}

@techreport{Huselius:2002lp,
	Author = {Joel Huselius},
	Date-Added = {2008-05-20 22:32:17 -0600},
	Date-Modified = {2008-05-20 22:33:38 -0600},
	Institution = {Malardalen Real-Time Research Centre},
	Month = {September},
	Number = {63},
	Title = {Debugging Parallel Systems: A State of the Art Report},
	Year = {2002},
	Bdsk-File-1 = { }}

@article{McDowell:1989cp,
	Annote = {survey},
	Author = {Charles E. McDowell and David P. Helmbold},
	Date-Added = {2008-05-20 22:29:31 -0600},
	Date-Modified = {2010-12-17 10:23:08 -0700},
	Issn = {0360-0300},
	Journal = {ACM Comput. Surv.},
	Number = {4},
	Pages = {593--622},
	Publisher = {ACM},
	Title = {Debugging concurrent programs},
	Volume = {21},
	Year = {1989},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/76894.76897}}

@article{Taylor:1992fo,
	Author = {Richard N. Taylor and David L. Levine and Cheryl D. Kelly},
	Date-Added = {2008-05-20 16:24:53 -0600},
	Date-Modified = {2010-12-17 10:23:08 -0700},
	Issn = {0098-5589},
	Journal = {IEEE Trans. Softw. Eng.},
	Number = {3},
	Pages = {206--215},
	Publisher = {IEEE Press},
	Title = {Structural Testing of Concurrent Programs},
	Volume = {18},
	Year = {1992},
	Bdsk-Url-1 = {http://dx.doi.org/10.1109/32.126769}}

@article{Tai:1991zm,
	Author = {Kuo-Chung Tai and Richard H. Carver and Evelyn E. Obaid},
	Date-Added = {2008-05-20 16:23:40 -0600},
	Date-Modified = {2010-12-17 10:23:08 -0700},
	Issn = {0098-5589},
	Journal = {IEEE Trans. Softw. Eng.},
	Number = {1},
	Pages = {45--63},
	Publisher = {IEEE Press},
	Title = {Debugging Concurrent Ada Programs by Deterministic Execution},
	Volume = {17},
	Year = {1991},
	Bdsk-Url-1 = {http://dx.doi.org/10.1109/32.67578}}

@article{Gait:1986rc,
	Author = {Jason Gait},
	Date-Added = {2008-05-20 15:32:47 -0600},
	Date-Modified = {2010-12-17 10:23:08 -0700},
	Issn = {0038-0644},
	Journal = {Softw. Pract. Exper.},
	Number = {3},
	Pages = {225--233},
	Publisher = {John Wiley \& Sons, Inc.},
	Title = {A probe effect in concurrent programs},
	Volume = {16},
	Year = {1986},
	Bdsk-Url-1 = {http://dx.doi.org/10.1002/spe.4380160304}}

@unpublished{Sheard:sf,
	Author = {Tim Sheard},
	Date-Added = {2008-05-17 07:20:49 -0600},
	Date-Modified = {2008-05-17 07:23:10 -0600},
	Institution = {Portland State University},
	Title = {Playing with Type Systems},
	Bdsk-File-1 = { }}

@inproceedings{Viera:2006yu,
	Author = {Marcos Viera and Alberto Pardo},
	Booktitle = {GPCE '06: Proceedings of the 5th International Conference on Generative Programming and Component Engineering},
	Date-Added = {2008-05-17 06:35:23 -0600},
	Date-Modified = {2010-12-17 10:23:08 -0700},
	Isbn = {1-59593-237-2},
	Location = {Portland, Oregon, USA},
	Pages = {11--20},
	Publisher = {ACM},
	Title = {A multi-stage language with intensional analysis},
	Year = {2006},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1173706.1173709}}

@article{Broker:2005gd,
	Author = {Oliver Br{\"o}ker and Oscar Chinellato and Roman Geus},
	Date-Added = {2008-05-16 15:09:38 -0600},
	Date-Modified = {2010-12-17 10:23:08 -0700},
	Issn = {0167-739X},
	Journal = {Future Gener. Comput. Syst.},
	Number = {6},
	Pages = {969--979},
	Publisher = {Elsevier Science Publishers B. V.},
	Title = {Using Python for large scale linear algebra applications},
	Volume = {21},
	Year = {2005},
	Bdsk-Url-1 = {http://dx.doi.org/10.1016/j.future.2005.02.001}}

@article{Prechelt:2000la,
	Author = {Lutz Prechelt},
	Date-Added = {2008-05-16 15:07:54 -0600},
	Date-Modified = {2010-12-17 10:23:08 -0700},
	Issn = {0018-9162},
	Journal = {Computer},
	Number = {10},
	Pages = {23-29},
	Publisher = {IEEE Computer Society},
	Title = {An Empirical Comparison of Seven Programming Languages},
	Volume = {33},
	Year = {2000},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.ieeecomputersociety.org/10.1109/2.876288}}

@article{Prechelt:1998lq,
	Author = {Prechelt, L. and Tichy, W.F.},
	Date-Added = {2008-05-16 14:47:11 -0600},
	Date-Modified = {2010-12-17 10:23:08 -0700},
	Issn = {0098-5589},
	Journal = {Software Engineering, IEEE Transactions on},
	Keywords = {C language, program debuggingANSI C, K&,R C, defect-detection, intermodule type checking, programming errors, type checking},
	Number = {4},
	Pages = {302-312},
	Title = {A controlled experiment to assess the benefits of procedure argument type checking},
	Volume = {24},
	Year = {Apr 1998},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1109/32.677186}}

@inproceedings{Prechelt:1996rm,
	Author = {Lutz Prechelt},
	Booktitle = {3rd International Software Metrics Symposium},
	Date-Added = {2008-05-16 14:41:10 -0600},
	Date-Modified = {2008-05-16 14:41:54 -0600},
	Title = {An Experiment to Assess the Benefits of Inter-Module Type Checking},
	Year = {1996},
	Bdsk-File-1 = { }}

@techreport{Prechelt:2000pb,
	Author = {Lutz Prechelt},
	Date-Added = {2008-05-14 12:08:47 -0400},
	Date-Modified = {2008-05-14 12:09:46 -0400},
	Institution = {Universitat Karlsruhe},
	Month = {March},
	Number = {2000-5},
	Title = {An empirical comparison of C, C++, Java, Perl, Python, Rexx, and Tcl for a search/string-processing program},
	Year = {2000},
	Bdsk-File-1 = { }}

@article{Brin:1998uo,
	Author = {Sergey Brin and Lawrence Page},
	Date-Added = {2008-05-12 10:52:26 -0400},
	Date-Modified = {2010-12-17 10:23:08 -0700},
	Issn = {0169-7552},
	Journal = {Comput. Netw. ISDN Syst.},
	Number = {1-7},
	Pages = {107--117},
	Publisher = {Elsevier Science Publishers B. V.},
	Title = {The anatomy of a large-scale hypertextual Web search engine},
	Volume = {30},
	Year = {1998},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1016/S0169-7552(98)00110-X}}

@inproceedings{Stein:1997dn,
	Author = {Greg Stein},
	Booktitle = {Proceedings of the 6th International Python Conference},
	Date-Added = {2008-05-12 10:03:21 -0400},
	Date-Modified = {2008-05-12 10:03:26 -0400},
	Month = oct,
	Pages = {45--50},
	Title = {Case Study: {P}ython in a Commercial Environment},
	Year = 1997,
	Bdsk-File-1 = { }}

@inproceedings{Beazley:1997rc,
	Author = {David M. Beazley and Peter S. Lomdahl},
	Booktitle = {Proceedings of the 6th International Python Conference},
	Date-Added = {2008-05-12 10:02:43 -0400},
	Date-Modified = {2008-05-12 10:02:49 -0400},
	Month = oct,
	Pages = {21--29},
	Title = {Feeding a Large-scale Physics Application to {P}ython},
	Year = 1997}

@inproceedings{Qasem:2006dp,
	Author = {Apan Qasem and Ken Kennedy},
	Booktitle = {ICS '06: Proceedings of the 20th Annual International Conference on Supercomputing},
	Date-Added = {2008-05-07 21:57:13 -0600},
	Date-Modified = {2010-12-17 10:23:08 -0700},
	Isbn = {1-59593-282-8},
	Location = {Cairns, Queensland, Australia},
	Pages = {249--258},
	Publisher = {ACM},
	Title = {Profitable loop fusion and tiling using model-driven empirical search},
	Year = {2006},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1183401.1183437}}

@inproceedings{Qasem:2006qv,
	Author = {Apan Qasem and Ken Kennedy},
	Booktitle = {Languages and Compilers for Parallel Computing},
	Date-Added = {2008-05-07 16:06:09 -0600},
	Date-Modified = {2008-05-07 16:07:13 -0600},
	Pages = {106-120},
	Title = {A Cache-Conscious Profitability Model for Empirical Tuning of Loop Fusion},
	Volume = {4339/2006},
	Year = {2006},
	Bdsk-File-1 = { }}

@article{Trinder:1998rc,
	Author = {Philip W. Trinder and Kevin Hammond and Hans-Wolfgang Loidl and Simon L. {Peyton Jones}},
	Date-Added = {2008-05-06 14:05:54 -0600},
	Date-Modified = {2008-05-06 14:06:16 -0600},
	Journal = {Journal of Functional Programming},
	Month = jan,
	Number = {1},
	Pages = {23--60},
	Title = {Algorithm + {S}trategy = {P}arallelism},
	Volume = {8},
	Year = {1998},
	Bdsk-File-1 = { }}

@article{Blume:2006nr,
	Author = {Matthias Blume and David McAllester},
	Date-Added = {2008-04-28 20:58:16 -0600},
	Date-Modified = {2010-12-17 10:23:08 -0700},
	Issn = {0956-7968},
	Journal = {J. Funct. Program.},
	Number = {4-5},
	Pages = {375--414},
	Publisher = {Cambridge University Press},
	Title = {Sound and complete models of contracts},
	Volume = {16},
	Year = {2006},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1017/S0956796806005971}}

@inproceedings{Pyo:1997si,
	Author = {Changwoo Pyo and Kyung-Woo Lee and Hye-Kyung Han and Gyungho Lee},
	Booktitle = {HPC-ASIA '97: Proceedings of the High-Performance Computing on the Information Superhighway},
	Date-Added = {2008-04-23 09:43:31 -0600},
	Date-Modified = {2008-04-23 09:43:36 -0600},
	Isbn = {0-8186-7901-8},
	Pages = {151},
	Publisher = {IEEE Computer Society},
	Title = {Reference Distance as a Metric for Data Locality},
	Year = {1997}}

@article{Jacob:1996fp,
	Author = {Bruce L. Jacob and Peter M. Chen and Seth R. Silverman and Trevor N. Mudge},
	Date-Added = {2008-04-23 09:39:56 -0600},
	Date-Modified = {2010-12-17 10:23:08 -0700},
	Issn = {0018-9340},
	Journal = {IEEE Trans. Comput.},
	Number = {10},
	Pages = {1180--1194},
	Publisher = {IEEE Computer Society},
	Title = {An Analytical Model for Designing Memory Hierarchies},
	Volume = {45},
	Year = {1996},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1109/12.543711}}

@article{Mattson:1970eu,
	Author = {R. Mattson and J. Gecsei and D. Slutz and I. Traiger},
	Date-Added = {2008-04-23 09:37:13 -0600},
	Date-Modified = {2008-04-23 09:38:01 -0600},
	Journal = {IBM Systems Journal},
	Number = {2},
	Pages = {78-117},
	Title = {Evaluation Techniques for Storage Hierarchies},
	Volume = {9},
	Year = {1970},
	Bdsk-File-1 = { }}

@article{Gummaraju:2008rc,
	Author = {Jayanth Gummaraju and Joel Coburn and Yoshio Turner and Mendel Rosenblum},
	Date-Added = {2008-04-21 16:46:32 -0600},
	Date-Modified = {2010-12-17 10:23:08 -0700},
	Issn = {0163-5964},
	Journal = {SIGARCH Comput. Archit. News},
	Number = {1},
	Pages = {297--307},
	Publisher = {ACM},
	Title = {Streamware: programming general-purpose multicore processors using streams},
	Volume = {36},
	Year = {2008},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1353534.1346319}}

@article{Chamberlin:1981dn,
	Author = {Donald D. Chamberlin and Morton M. Astrahan and Michael W. Blasgen and James N. Gray and W. Frank King and Bruce G. Lindsay and Raymond Lorie and James W. Mehl and Thomas G. Price and Franco Putzolu and Patricia Griffiths Selinger and Mario Schkolnick and Donald R. Slutz and Irving L. Traiger and Bradford W. Wade and Robert A. Yost},
	Date-Added = {2008-04-14 17:41:47 -0400},
	Date-Modified = {2010-12-17 10:23:08 -0700},
	Issn = {0001-0782},
	Journal = {Commun. ACM},
	Number = {10},
	Pages = {632--646},
	Publisher = {ACM},
	Title = {A history and evaluation of System R},
	Volume = {24},
	Year = {1981},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/358769.358784}}

@inproceedings{Selinger:1979rc,
	Author = {P. Griffiths Selinger and M. M. Astrahan and D. D. Chamberlin and R. A. Lorie and T. G. Price},
	Booktitle = {SIGMOD '79: Proceedings of the 1979 ACM SIGMOD International Conference on Management of Data},
	Date-Added = {2008-04-14 17:39:36 -0400},
	Date-Modified = {2010-12-17 10:23:08 -0700},
	Isbn = {0-89791-001-X},
	Location = {Boston, Massachusetts},
	Pages = {23--34},
	Publisher = {ACM},
	Title = {Access path selection in a relational database management system},
	Year = {1979},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/582095.582099}}

@inproceedings{Findler:2006qr,
	Author = {Robert Bruce Findler and Matthias Blume},
	Booktitle = {International Symposium on Functional and Logic Programming (FLOPS)},
	Date-Added = {2008-04-11 15:12:12 -0600},
	Date-Modified = {2008-04-11 15:13:08 -0600},
	Pages = {226-241},
	Title = {Contracts as Pairs of Projections},
	Year = {2006},
	Bdsk-File-1 = { }}

@inproceedings{Cook:1991kl,
	Author = {William R. Cook},
	Booktitle = {Proceedings of the REX School/Workshop on Foundations of Object-Oriented Languages},
	Date-Added = {2008-04-02 00:17:52 -0600},
	Date-Modified = {2008-04-02 00:17:57 -0600},
	Isbn = {3-540-53931-X},
	Pages = {151--178},
	Publisher = {Springer-Verlag},
	Title = {Object-Oriented Programming Versus Abstract Data Types},
	Year = {1991},
	Bdsk-File-1 = { }}

@unpublished{Wadler:1998fu,
	Author = {Philip Wadler},
	Date-Added = {2008-04-02 00:15:01 -0600},
	Date-Modified = {2008-04-02 00:16:05 -0600},
	Month = {December},
	Note = {Discussion on the Java-Genericity mailing list},
	Title = {The expression problem.},
	Year = {1998}}

@inproceedings{Thiemann:2005rp,
	Author = {Peter Thiemann},
	Booktitle = {ESOP},
	Date-Added = {2008-03-30 12:40:56 -0600},
	Date-Modified = {2008-03-30 12:42:19 -0600},
	Number = {3444},
	Pages = {408-422},
	Publisher = {Springer},
	Series = {LNCS},
	Title = {Towards a Type System for Analyzing {JavaScript} Programs},
	Year = {2005},
	Bdsk-File-1 = { }}

@inbook{Gurevich:1995ek,
	Author = {Yuri Gurevich},
	Chapter = {Evolving Algebras 1993: Lipari Guide},
	Date-Added = {2008-03-25 20:56:10 -0600},
	Date-Modified = {2008-03-25 20:58:19 -0600},
	Publisher = {Oxford University Press},
	Title = {Specificaton and Validation Methods},
	Year = {1995},
	Bdsk-File-1 = { }}

@techreport{Cater:1999qq,
	Author = {Steven C. Cater and James K. Huggins},
	Date-Added = {2008-03-25 20:54:20 -0600},
	Date-Modified = {2008-03-25 20:55:15 -0600},
	Institution = {Kettering University},
	Month = {October},
	Title = {An ASM Dynamic Semantics for Standard ML},
	Year = {1999},
	Bdsk-File-1 = { }}

@inproceedings{Danvy:2001lq,
	Author = {Olivier Danvy and Lasse R. Nielsen},
	Booktitle = {2nd International Workshop on Rule-Based Programming (RULE)},
	Date-Added = {2008-03-11 10:55:10 -0600},
	Date-Modified = {2009-08-25 22:28:17 -0600},
	Title = {Refocusing in Reduction Semantics},
	Year = {2001},
	Bdsk-File-1 = { }}

@inproceedings{Henderson:2002rw,
	Author = {Fergus Henderson and Zoltan Somogyi},
	Booktitle = {CC '02: Proceedings of the 11th International Conference on Compiler Construction},
	Date-Added = {2008-03-08 21:41:06 -0700},
	Date-Modified = {2008-03-08 21:41:10 -0700},
	Isbn = {3-540-43369-4},
	Pages = {197--212},
	Publisher = {Springer-Verlag},
	Title = {Compiling Mercury to High-Level C Code},
	Year = {2002},
	Bdsk-File-1 = { }}

@inproceedings{Morales:2004qr,
	Author = {J. Morales and Manuel Carro and Manuel Hermenegildo},
	Booktitle = {Practical Aspects of Declarative Languages},
	Date-Added = {2008-03-08 21:39:10 -0700},
	Date-Modified = {2008-03-08 21:39:59 -0700},
	Title = {Improved Compilation of Prolog to C Using Moded Types and Determinism Information},
	Year = {2004},
	Bdsk-File-1 = { }}

@inproceedings{Draheim:2005eu,
	Author = {Dirk Draheim and Christof Lutteroth and Gerald Weber},
	Booktitle = {Generative Programming and Component Engineering},
	Date-Added = {2008-03-07 12:54:19 -0700},
	Date-Modified = {2009-08-25 22:28:17 -0600},
	Pages = {327-341},
	Title = {A Type System for Reflective Program Generators},
	Volume = {3676},
	Year = {2005},
	Bdsk-File-1 = { }}

@inproceedings{Ramakrishnan:1993rt,
	Author = {Raghu Ramakrishnan and Divesh Srivastava and S. Sudarshan and Praveen Seshadri},
	Booktitle = {SIGMOD '93: Proceedings of the 1993 ACM SIGMOD International Conference on Management of Data},
	Date-Added = {2008-03-07 11:23:53 -0700},
	Date-Modified = {2010-12-17 10:23:08 -0700},
	Isbn = {0-89791-592-5},
	Location = {Washington, D.C., United States},
	Pages = {167--176},
	Publisher = {ACM},
	Title = {Implementation of the CORAL deductive database system},
	Year = {1993},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/170035.170067}}

@article{Hwang:1998rc,
	Author = {Gwan-Hwan Hwang and Jenq Kuen Lee and Roy Dz-Ching Ju},
	Date-Added = {2008-03-05 15:20:31 -0700},
	Date-Modified = {2010-12-17 10:23:08 -0700},
	Issn = {0743-7315},
	Journal = {J. Parallel Distrib. Comput.},
	Number = {1},
	Pages = {1--47},
	Publisher = {Academic Press, Inc.},
	Title = {A function-composition approach to synthesize Fortran 90 array operations},
	Volume = {54},
	Year = {1998},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1006/jpdc.1998.1481}}

@phdthesis{Clements:2005vl,
	Author = {John Clements},
	Date-Added = {2008-02-29 05:17:50 -0700},
	Date-Modified = {2008-02-29 05:18:50 -0700},
	Month = {February},
	School = {Northeastern University},
	Title = {Portable and high-level access to the stack with Continuation Marks},
	Year = {2005},
	Bdsk-File-1 = { }}

@inproceedings{Freeman:1991uo,
	Author = {Tim Freeman and Frank Pfenning},
	Booktitle = {PLDI '91: Proceedings of the ACM SIGPLAN 1991 Conference on Programming Language Design and Implementation},
	Date-Added = {2008-02-23 11:41:40 -0700},
	Date-Modified = {2010-12-17 10:23:08 -0700},
	Issn = {0362-1340},
	Journal = {SIGPLAN Not.},
	Number = {6},
	Pages = {268--277},
	Publisher = {ACM},
	Title = {Refinement types for ML},
	Volume = {26},
	Year = {1991},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/113446.113468}}

@inproceedings{Bruce:2004qy,
	Author = {Kim B. Bruce and J. Nathan Foster},
	Booktitle = {European Conference on Object-Oriented Programming},
	Date-Added = {2008-01-30 11:42:36 -0700},
	Date-Modified = {2009-08-25 22:28:17 -0600},
	Pages = {390-414},
	Title = {LOOJ: Weaving LOOM into Java},
	Volume = {3086},
	Year = {2004},
	Bdsk-File-1 = { }}

@inproceedings{Bruce:1997ai,
	Author = {Kim B. Bruce and Leaf Petersen and Adrian Fiech},
	Booktitle = {European Conference on Object-Oriented Programming},
	Date-Added = {2008-01-30 11:33:22 -0700},
	Date-Modified = {2009-08-25 22:28:17 -0600},
	Pages = {104-127},
	Title = {Subtyping is not a good ``match'' for object-oriented languages},
	Volume = {1241},
	Year = {1997},
	Bdsk-File-1 = { }}

@article{Bruce:2003dn,
	Author = {Kim B. Bruce and Angela Schuett and Robert van Gent and Adrian Fiech},
	Date-Added = {2008-01-30 11:27:21 -0700},
	Date-Modified = {2010-12-17 10:23:08 -0700},
	Issn = {0164-0925},
	Journal = {ACM Trans. Program. Lang. Syst.},
	Number = {2},
	Pages = {225--290},
	Publisher = {ACM},
	Title = {PolyTOIL: A type-safe polymorphic object-oriented language},
	Volume = {25},
	Year = {2003},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/641888.641891}}

@inproceedings{Bruce:1995rc,
	Author = {Kim B. Bruce and Angela Schuett and Robert van Gent},
	Booktitle = {ECOOP '95: Proceedings of the 9th European Conference on Object-Oriented Programming},
	Date-Added = {2008-01-30 11:21:00 -0700},
	Date-Modified = {2008-01-30 11:21:04 -0700},
	Isbn = {3-540-60160-0},
	Pages = {27--51},
	Publisher = {Springer-Verlag},
	Title = {PolyTOIL: A Type-Safe Polymorphic Object-Oriented Language},
	Year = {1995}}

@article{Friedman:2007rt,
	Author = {Daniel P. Friedman and Abdulaziz Ghuloum and Jeremy G. Siek and Onnie Lynn Winebarger},
	Date-Added = {2008-01-29 13:12:04 -0700},
	Date-Modified = {2010-12-17 10:23:08 -0700},
	Issn = {1388-3690},
	Journal = {Higher Order Symbol. Comput.},
	Number = {3},
	Pages = {271--293},
	Publisher = {Kluwer Academic Publishers},
	Title = {Improving the lazy Krivine machine},
	Volume = {20},
	Year = {2007},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1007/s10990-007-9014-0}}

@phdthesis{Ahmed:2004eu,
	Author = {Amal Ahmed},
	Date-Added = {2008-02-11 16:06:52 -0700},
	Date-Modified = {2008-02-11 16:07:20 -0700},
	School = {Princeton University},
	Title = {Semantics of Types for Mutable State},
	Year = {2004},
	Bdsk-File-1 = { }}

@article{Huet:1997oq,
	Author = {Gerard Huet},
	Date-Added = {2008-02-06 17:25:46 -0700},
	Date-Modified = {2008-02-06 17:26:42 -0700},
	Journal = {Journal of Functional Programming},
	Month = {September},
	Number = {5},
	Pages = {549-554},
	Title = {The Zipper},
	Volume = {7},
	Year = {1997},
	Bdsk-File-1 = { }}

@techreport{Findler:2002eu,
	Author = {Robert Bruce Findler and Matthias Felleisen},
	Date-Added = {2008-02-06 09:49:26 -0700},
	Date-Modified = {2008-02-06 09:50:37 -0700},
	Institution = {Northeastern University},
	Number = {NU-CCS-02-05},
	Title = {Contracts for Higher-Order Functions},
	Year = {2002},
	Bdsk-File-1 = { }}

@inproceedings{Guha:2007kl,
	Author = {Arjun Guha and Jacob Matthews and Robert Bruce Findler and Shriram Krishnamurthi},
	Booktitle = {Dynamic Languages Symposium},
	Date-Added = {2008-02-03 10:53:58 -0700},
	Date-Modified = {2008-02-03 10:54:37 -0700},
	Title = {Relationally-Parametric Polymorphic Contracts},
	Year = {2007},
	Bdsk-File-1 = { }}

@inproceedings{Matthews:2008qr,
	Author = {Jacob Matthews and Amal Ahmed},
	Booktitle = {Proceedings of the 17th European Symposium on Programming (ESOP'08)},
	Date-Added = {2008-02-03 10:51:37 -0700},
	Date-Modified = {2008-02-03 10:53:04 -0700},
	Month = {March},
	Title = {Parametric Polymorphism Through Run-Time Sealing, or, Theorems for Low, Low Prices!},
	Year = {2008},
	Bdsk-File-1 = { }}

@inproceedings{Anderson:2005ek,
	Author = {Anderson, Christopher and Drossopoulou, Sophia and Giannini, Paola},
	Booktitle = {19th European Conference on Object-Oriented Programming (ECOOP 2005), Glasgow, Scotland},
	Date-Added = {2008-02-02 15:26:30 -0700},
	Date-Modified = {2010-12-17 10:23:08 -0700},
	Month = {July},
	Title = {{Towards Type Inference for JavaScript}},
	Year = {2005},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://pubs.doc.ic.ac.uk/typeinferenceforjavascript-ecoop/}}

@manual{Rose:1999qq,
	Author = {Kristoffer H. Rose},
	Date-Added = {2008-02-02 11:36:33 -0700},
	Date-Modified = {2009-07-16 21:50:25 -0600},
	Edition = {3.7},
	Month = {February},
	Title = {XY-pic User's Guide},
	Year = {1999},
	Bdsk-File-1 = { }}

@techreport{Siek:2008kq,
	Author = {Jeremy G. Siek and Manish Vachharajani},
	Date-Added = {2008-01-30 16:45:16 -0700},
	Date-Modified = {2008-01-30 16:47:13 -0700},
	Institution = {University of Colorado at Boulder},
	Month = {January},
	Number = {CU-CS-1039-08},
	Title = {Gradual Typing with Unification-based Inference},
	Year = {2008},
	Bdsk-File-1 = { }}

@article{Abadi:1991fr,
	Author = {Abadi, M. and Cardelli, L. and Curien, P.-L. and Levy, J.-J.},
	Date-Added = {2008-01-29 23:25:23 -0700},
	Date-Modified = {2019-07-11 19:51:51 +0000},
	Journal = {Journal of Functional Programming},
	Number = {4},
	Pages = {375-416},
	Title = {Explicit Substitutions},
	Volume = {1},
	Year = {1991},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@inproceedings{Abadi:1990ys,
	Author = {M. Abadi and L. Cardelli and P.-L. Curien and J.-J. Levy},
	Booktitle = {POPL '90: Proceedings of the 17th ACM SIGPLAN-SIGACT symposium on Principles of programming languages},
	Date-Added = {2008-01-29 23:17:58 -0700},
	Date-Modified = {2010-12-17 10:23:08 -0700},
	Isbn = {0-89791-343-4},
	Location = {San Francisco, California, United States},
	Pages = {31--46},
	Publisher = {ACM},
	Title = {Explicit substitutions},
	Year = {1990},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/96709.96712}}

@article{Baker:2006fk,
	Author = {A. H. Baker and J.M. Dennis and E. R. Jessup},
	Date-Added = {2008-01-28 14:47:11 -0700},
	Date-Modified = {2009-08-25 22:28:17 -0600},
	Journal = {SIAM Journal on Scientific Computing},
	Number = {5},
	Pages = {1608-1626},
	Title = {An Efficient Block Variant of GMRES},
	Volume = {27},
	Year = {2006},
	Bdsk-File-1 = { }}

@inproceedings{Laird:2007lr,
	Author = {J. Laird},
	Booktitle = {ICALP'07},
	Date-Added = {2008-01-27 10:48:35 -0700},
	Date-Modified = {2009-08-25 22:28:17 -0600},
	Pages = {667-679},
	Publisher = {Springer},
	Series = {LNCS},
	Title = {A Fully Abstract Trace Semantics for General References},
	Volume = {4596},
	Year = {2007},
	Bdsk-File-1 = { }}

@inproceedings{Whaley:2005ul,
	Author = {R. Clint Whaley and David B. Whalley},
	Booktitle = {The 2005 International Conference on Parallel Processing (ICPP-05)},
	Date-Added = {2008-01-28 11:19:46 -0700},
	Date-Modified = {2009-08-25 22:28:17 -0600},
	Month = {June},
	Title = {Tuning High Performance Kernels through Empirical Compilation},
	Year = {2005},
	Bdsk-File-1 = { }}

@phdthesis{Bientinesi:2006ve,
	Author = {Paolo Bientinesi},
	Date-Added = {2008-01-28 11:15:26 -0700},
	Date-Modified = {2009-08-25 22:28:17 -0600},
	Month = {August},
	School = {University of Texas at Austin},
	Title = {Mechanical Derivation and Systematic Analysis of Correct Linear Algebra Algorithms},
	Year = {2006},
	Bdsk-File-1 = { }}

@inproceedings{Alpatov:1997rt,
	Author = {Philip Alpatov and Greg Baker and Carter Edwards and John Gunnels and Greg Morrow and James Overfelt and Robert van de Geijn and Yuan-Jye J. Wu},
	Booktitle = {Supercomputing '97: Proceedings of the 1997 ACM/IEEE conference on Supercomputing (CDROM)},
	Date-Added = {2008-01-28 11:07:41 -0700},
	Date-Modified = {2010-12-17 10:23:08 -0700},
	Isbn = {0-89791-985-8},
	Location = {San Jose, CA},
	Pages = {1--16},
	Publisher = {ACM},
	Title = {PLAPACK: parallel linear algebra package design overview},
	Year = {1997},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/509593.509622}}

@article{Aydemir:2008rr,
	Author = {Brian Aydemir and Arthur Chargu\'{e}raud and Benjamin C. Pierce and Randy Pollack and Stephanie Weirich},
	Date-Added = {2008-01-24 13:43:08 -0700},
	Date-Modified = {2010-12-17 10:23:08 -0700},
	Issn = {0362-1340},
	Journal = {SIGPLAN Not.},
	Number = {1},
	Pages = {3--15},
	Publisher = {ACM},
	Title = {Engineering formal metatheory},
	Volume = {43},
	Year = {2008},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1328897.1328443}}

@misc{Catalytic:2007qy,
	Author = {Catalytic, Inc.},
	Date-Added = {2008-01-16 17:31:56 -0700},
	Date-Modified = {2010-12-17 10:23:08 -0700},
	Title = {Catalytic MCS Family: MATLAB to C Synthesis},
	Year = {2007},
	Bdsk-Url-1 = {http://www.catalyticinc.com/products/products_mcs.htm}}

@manual{EmMATLAB:2007fk,
	Date-Added = {2008-01-16 17:26:54 -0700},
	Date-Modified = {2010-12-17 10:23:08 -0700},
	Local-Url = {file://localhost/Users/jeremysiek/suburban/papers/bib/eml_ug.pdf},
	Month = {March},
	Organization = {The MathWorks, Inc},
	Title = {Embedded MATLAB Users Guide},
	Year = {2007},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://www.mathworks.com/products/featured/embeddedmatlab/}}

@inproceedings{Strout:2003rt,
	Author = {Michelle Mills Strout and Larry Carter and Jeanne Ferrante},
	Booktitle = {PLDI '03: Proceedings of the ACM SIGPLAN 2003 conference on Programming language design and implementation},
	Date-Added = {2008-01-14 16:21:04 -0700},
	Date-Modified = {2010-12-17 10:23:08 -0700},
	Isbn = {1-58113-662-5},
	Location = {San Diego, California, USA},
	Pages = {91--102},
	Publisher = {ACM},
	Title = {Compile-time composition of run-time data and iteration reorderings},
	Year = {2003},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/781131.781142}}

@inproceedings{Siek:2008lr,
	Author = {Jeremy G. Siek and Ian Karlin and E. R. Jessup},
	Booktitle = {Workshop on Performance Optimization for High-Level Languages and Libraries (POHLL 2008)},
	Date-Added = {2008-01-11 08:24:55 -0800},
	Date-Modified = {2009-08-25 22:28:17 -0600},
	Month = {April},
	Pages = {1-8},
	Title = {Build to Order Linear Algebra Kernels},
	Year = {2008},
	Bdsk-File-1 = { }}

@inproceedings{Canning:1989fk,
	Author = {Peter Canning and William Cook and Walter Hill and Walter Olthoff and John C. Mitchell},
	Booktitle = {FPCA '89: Proceedings of the fourth international conference on Functional programming languages and computer architecture},
	Date-Added = {2008-01-06 11:45:30 -0700},
	Date-Modified = {2010-12-17 10:23:08 -0700},
	Isbn = {0-89791-328-0},
	Location = {Imperial College, London, United Kingdom},
	Pages = {273--280},
	Publisher = {ACM},
	Title = {F-bounded polymorphism for object-oriented programming},
	Year = {1989},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/99370.99392}}

@inproceedings{Cardelli:1988fk,
	Author = {L. Cardelli},
	Booktitle = {POPL '88: Proceedings of the 15th ACM SIGPLAN-SIGACT symposium on Principles of programming languages},
	Date-Added = {2007-12-29 09:41:37 -0700},
	Date-Modified = {2010-12-17 10:23:08 -0700},
	Isbn = {0-89791-252-7},
	Location = {San Diego, California, United States},
	Pages = {70--79},
	Publisher = {ACM},
	Title = {Structural subtyping and the notion of power type},
	Year = {1988},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/73560.73566}}

@book{Girard:1989fp,
	Author = {Jean-Yves Girard and Paul Taylor and Yves Lafont},
	Date-Added = {2008-01-02 12:46:21 -0700},
	Date-Modified = {2009-08-25 22:28:17 -0600},
	Isbn = {0-521-37181-3},
	Publisher = {Cambridge University Press},
	Title = {Proofs and types},
	Year = {1989},
	Bdsk-File-1 = { }}

@article{Leroy:2000uq,
	Author = {Xavier Leroy},
	Date-Added = {2007-12-19 13:40:50 -0700},
	Date-Modified = {2010-12-17 10:23:08 -0700},
	Issn = {0956-7968},
	Journal = {J. Funct. Program.},
	Number = {3},
	Pages = {269--303},
	Publisher = {Cambridge University Press},
	Title = {A modular module system},
	Volume = {10},
	Year = {2000},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1017/S0956796800003683}}

@inproceedings{Leroy:1994fk,
	Author = {Xavier Leroy},
	Booktitle = {POPL '94: Proceedings of the 21st ACM SIGPLAN-SIGACT symposium on Principles of programming languages},
	Date-Added = {2007-12-19 13:39:29 -0700},
	Date-Modified = {2010-12-17 10:23:08 -0700},
	Isbn = {0-89791-636-0},
	Location = {Portland, Oregon, United States},
	Pages = {109--122},
	Publisher = {ACM},
	Title = {Manifest types, modules, and separate compilation},
	Year = {1994},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/174675.176926}}

@inproceedings{Cooper:2005kx,
	Author = {Cooper, Keith D. and Grosul, Alexander and Harvey, Timothy J. and Reeves, Steven and Subramanian, Devika and Torczon, Linda and Waterman, Todd},
	Booktitle = {LCTES '05: Proceedings of the 2005 ACM SIGPLAN/SIGBED conference on Languages, compilers, and tools for embedded systems},
	Citeulike-Article-Id = {2111197},
	Date-Added = {2007-12-13 21:31:30 -0700},
	Date-Modified = {2010-12-17 10:23:08 -0700},
	Isbn = {1595930183},
	Keywords = {adaptive, compile, optimization},
	Pages = {69--77},
	Priority = {2},
	Publisher = {ACM},
	Title = {{ACME}: adaptive compilation made efficient},
	Year = {2005},
	Bdsk-Url-1 = {http://portal.acm.org/citation.cfm?id=1065921},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/1065910.1065921},
	Bdsk-Url-3 = {http://dx.doi.org/10.1145/1065910.1065921}}

@inproceedings{Kisuki:2000uq,
	Author = {Kisuki, T. and Knijnenburg, P. M. W. and O'Boyle, M. F. P.},
	Booktitle = {PACT '00: Proceedings of the 2000 International Conference on Parallel Architectures and Compilation Techniques},
	Citeulike-Article-Id = {2111201},
	Date-Added = {2007-12-13 21:31:04 -0700},
	Date-Modified = {2010-12-17 10:23:08 -0700},
	Isbn = {0769506224},
	Keywords = {compilation, iterative},
	Local-Url = {file://localhost/Users/jeremysiek/suburban/bib/kisuki00combined.pdf},
	Priority = {2},
	Publisher = {IEEE Computer Society},
	Title = {Combined Selection of Tile Sizes and Unroll Factors Using Iterative Compilation},
	Year = {2000},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://portal.acm.org/citation.cfm?id=825767}}

@article{Vuduc:2005fk,
	Author = {Vuduc, Richard and Demmel, James W. and Yelick, Katherine A.},
	Citeulike-Article-Id = {309577},
	Date-Added = {2007-12-13 20:21:45 -0700},
	Date-Modified = {2010-12-17 10:23:08 -0700},
	Issn = {1742-6596},
	Journal = {Journal of Physics: Conference Series},
	Keywords = {automatically-tuned, matrix, sparse},
	Local-Url = {file://localhost/Users/jeremysiek/suburban/bib/jpconf5_16_071.pdf},
	Number = {1},
	Pages = {521-530},
	Priority = {0},
	Publisher = {Institute of Physics Publishing},
	Title = {{OSKI}: A library of automatically tuned sparse matrix kernels},
	Volume = {16},
	Year = {2005},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1088/1742-6596/16/1/071},
	Bdsk-Url-2 = {http://dx.doi.org/10.1088/1742-6596/16/1/071},
	Bdsk-Url-3 = {http://dx.doi.org/10.1088/1742-6596/16/1/071}}

@inproceedings{Yotov:2005rt,
	Author = {Yotov, Kamen and Pingali, Keshav and Stodghill, Paul},
	Booktitle = {ICS '05: Proceedings of the 19th annual international conference on Supercomputing},
	Citeulike-Article-Id = {2086912},
	Date-Added = {2007-12-10 14:51:35 -0700},
	Date-Modified = {2010-12-17 10:23:08 -0700},
	Isbn = {1595931678},
	Keywords = {compiler, empirical, optimization, search, tuning},
	Local-Url = {file://localhost/Users/jeremysiek/suburban/bib/think-globally-search-locally-1.pdf},
	Pages = {141--150},
	Priority = {0},
	Publisher = {ACM},
	Title = {Think globally, search locally},
	Year = {2005},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://portal.acm.org/citation.cfm?id=1088168},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/1088149.1088168},
	Bdsk-Url-3 = {http://dx.doi.org/10.1145/1088149.1088168}}

@inproceedings{Chen:2007vn,
	Abstract = {Compiler technology for multimedia extensions must effectively utilize not only the SIMD compute engines but also the various levels of the memory hierarchy: superword registers, multi-level caches and TLB. In this paper, we describe a compiler that combines optimization across all levels of the memory hierarchy with automatic generation of SIMD code for multimedia extensions. At the high-level, model-guided empirical optimization is used to transform code to optimize for all levels of the memory hierarchy. This compiler interacts with a backend compiler exploiting superword-level parallelism that takes sequential code as input and produces SIMD code. This paper discusses how we have combined these technologies into a single framework. Through a case study with matrix multiply, we observe performance results that outperform the hand-tuned Intel MKL library, and achieve performance that is within 4% of the ATLAS self-tuning library with architectural defaults and more than 4X faster than the native Intel compiler.},
	Author = {Chen, C. and Shin, J. and Kintali, S. and Chame, J. and Hall, M.},
	Booktitle = {Parallel and Distributed Processing Symposium, 2007. IPDPS 2007. IEEE International},
	Citeulike-Article-Id = {2096678},
	Date-Added = {2007-12-11 20:38:18 -0700},
	Date-Modified = {2010-12-17 10:23:08 -0700},
	Journal = {Parallel and Distributed Processing Symposium, 2007. IPDPS 2007. IEEE International},
	Keywords = {empirical, optimization},
	Pages = {1--8},
	Priority = {2},
	Title = {Model-Guided Empirical Optimization for Multimedia Extension Architectures: A Case Study},
	Year = {2007},
	Bdsk-Url-1 = {http://ieeexplore.ieee.org/xpls/abs_all.jsp?arnumber=4228369}}

@inproceedings{Im98model-basedmemory,
	Author = {Eun-jin Im and Katherine Yelick},
	Booktitle = {In Workshop on Profile and Feedback-Directed Compilation},
	Title = {Model-Based Memory Hierarchy Optimizations for Sparse Matrices},
	Year = {1998}}

@article{lee04:_perf_model,
	Address = {Los Alamitos, CA, USA},
	Author = {Benjamin C. Lee and Richard W. Vuduc and James W. Demmel and Katherine A. Yelick},
	Date-Modified = {2010-12-17 10:23:08 -0700},
	Issn = {0190-3918},
	Journal = {Parallel Processing, International Conference on},
	Pages = {169-176},
	Publisher = {IEEE Computer Society},
	Title = {Performance Models for Evaluation and Automatic Tuning of Symmetric Sparse Matrix-Vector Multiply},
	Volume = 0,
	Year = 2004,
	Bdsk-Url-1 = {http://doi.ieeecomputersociety.org/10.1109/ICPP.2004.1327917}}

@article{im04:_sparsity,
	Address = {Thousand Oaks, CA, USA},
	Author = {Im, Eun-Jin and Yelick, Katherine and Vuduc, Richard},
	Date-Modified = {2010-12-17 10:23:08 -0700},
	Issn = {1094-3420},
	Journal = {Int. J. High Perform. Comput. Appl.},
	Number = 1,
	Pages = {135--158},
	Publisher = {Sage Publications, Inc.},
	Title = {Sparsity: Optimization Framework for Sparse Matrix Kernels},
	Volume = 18,
	Year = 2004,
	Bdsk-Url-1 = {http://dx.doi.org/10.1177/1094342004041296}}

@inproceedings{Yotov:2005kx,
	Author = {Yotov, Kamen and Pingali, Keshav and Stodghill, Paul},
	Booktitle = {ICS '05: Proceedings of the 19th annual international conference on Supercomputing},
	Citeulike-Article-Id = {2086912},
	Date-Added = {2007-12-11 20:37:32 -0700},
	Date-Modified = {2010-12-17 10:23:08 -0700},
	Isbn = {1595931678},
	Keywords = {compiler, empirical, optimization, search, tuning},
	Pages = {141--150},
	Priority = {0},
	Publisher = {ACM},
	Title = {Think globally, search locally},
	Year = {2005},
	Bdsk-Url-1 = {http://portal.acm.org/citation.cfm?id=1088168},
	Bdsk-Url-2 = {http://dx.doi.org/10.1145/1088149.1088168},
	Bdsk-Url-3 = {http://dx.doi.org/10.1145/1088149.1088168}}

@article{Kandemir:2005uq,
	Abstract = {Exploiting spatial and temporal locality is essential for obtaining high performance on modern computers. Writing programs that exhibit high locality of reference is difficult and error-prone. Compiler researchers have developed loop transformations that allow the conversion of programs to exploit locality. Recently, transformations that change the memory layouts of multi-dimensional arrays--called data transformations--have been proposed. Unfortunately, both data and loop transformations have some important drawbacks. In this work, we present an integrated framework that uses loop and data transformations in concert to exploit the benefits of both approaches while minimizing the impact of their disadvantages. Our approach works inter-procedurally on acyclic call graphs, uses profile data to eliminate layout conflicts, and is unique in its capability of resolving conflicting layout requirements of different references to the same array in the same nest and in different nests for regular array-based applications. The optimization technique presented in this paper has been implemented in a source-to-source translator. We evaluate its performance using standard benchmark suites and several math libraries (complete programs) with large input sizes. Our experimental results show that the proposed approach improves the performance of the applications optimized by using the current state-of-the-art techniques by 8.2% on the average. This reduction comes from three important characteristics of the technique, namely, resolving layout conflicts between references to the same array in a loop nest, determining a suitable order to propagate layout modifications across loop nests, and propagating layouts between different procedures in the program--all in a unified framework. The locality optimization technique presented in this paper tries to exploit locality in the innermost loop positions. This strategy, in most cases, generates dependence-free outer loops, which can be safely parallelized.},
	Author = {Kandemir, Mahmut T.},
	Citeulike-Article-Id = {2096649},
	Date-Added = {2007-12-11 20:20:14 -0700},
	Date-Modified = {2010-12-17 10:23:08 -0700},
	Journal = {Journal of Parallel and Distributed Computing},
	Keywords = {inter-procedural, locality},
	Local-Url = {file://localhost/Users/jeremysiek/suburban/bib/sdarticle-12.pdf},
	Month = {May},
	Number = {5},
	Pages = {564--582},
	Priority = {2},
	Title = {Improving whole-program locality using intra-procedural and inter-procedural transformations,},
	Volume = {65},
	Year = {2005},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1016/j.jpdc.2004.12.004},
	Bdsk-Url-2 = {http://dx.doi.org/10.1016/j.jpdc.2004.12.004},
	Bdsk-Url-3 = {http://dx.doi.org/10.1016/j.jpdc.2004.12.004}}

@mastersthesis{Siek:1999fk,
	Author = {Jeremy G. Siek},
	Date-Added = {2007-12-11 16:25:22 -0700},
	Date-Modified = {2007-12-11 16:25:50 -0700},
	Local-Url = {file://localhost/Users/jeremysiek/suburban/bib/siek99msthesis.pdf},
	School = {University of Notre Dame},
	Title = {A Modern Framework for Portable High Performance Numerical Linear Algebra},
	Year = 1999,
	Bdsk-File-1 = { }}

@inbook{Cardelli:2004dq,
	Author = {Luca Cardelli},
	Chapter = {Type systems},
	Date-Added = {2007-12-07 14:30:21 -0700},
	Date-Modified = {2009-08-25 22:28:17 -0600},
	Number = {97},
	Publisher = {CRC Press},
	Title = {The Computer Science and Engineering Handbook},
	Year = {2004},
	Bdsk-File-1 = { }}

@article{Allam:2006fk,
	Author = {A. Allam and J. Ramanujam and G. Baumgartner and P. Sadayappan},
	Date-Added = {2007-12-04 18:57:38 -0700},
	Date-Modified = {2010-12-17 10:23:08 -0700},
	Journal = {20th International Parallel and Distributed Processing Symposium (IPDPS 2006)},
	Keywords = {computational complexity, integer programming, linear programming, memory architecture, minimisation, program control structures, tensors arithmetic operation, binary decision variables, configuration interaction method, consumer loop nest, correlated electronic structure, coupled cluster, integer linear programming, logical constraints, loop computation, loop fusion, memory minimization, memory optimization, memory usage, producer loop nest, quantum chemistry, resultant loops, tensor contractions},
	Local-Url = {file://localhost/Users/jeremysiek/suburban/bib/01639717.pdf},
	Month = {April},
	Title = {Memory minimization for tensor contractions using integer linear programming},
	Year = {2006},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1109/IPDPS.2006.1639717},
	Bdsk-Url-2 = {http://dx.doi.org/10.1109/IPDPS.2006.1639717}}

@article{McFarlin:2007uq,
	Author = {D. McFarlin and A. Chauhan},
	Date-Added = {2007-12-04 18:33:51 -0700},
	Date-Modified = {2010-12-17 10:23:08 -0700},
	Journal = {IEEE International Parallel and Distributed Processing Symposium (IPDPS 2007)},
	Keywords = {authoring languages, linear algebra, mathematics computing, optimising compilersMatlab, Octave, high-level domain-specific language, library function selection, linear algebra kernel, optimizing compiler, vendor-tuned BLAS},
	Local-Url = {file://localhost/Users/jeremysiek/suburban/bib/04228373.pdf},
	Month = {March},
	Pages = {1-8},
	Title = {Library Function Selection in Compiling {Octave}},
	Year = {2007},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1109/IPDPS.2007.370645},
	Bdsk-Url-2 = {http://dx.doi.org/10.1109/IPDPS.2007.370645}}

@article{Ershov:1965qr,
	Author = {A. P. Ershov},
	Date-Added = {2007-12-05 15:57:54 -0700},
	Date-Modified = {2010-12-17 10:23:08 -0700},
	Issn = {0084-6198},
	Journal = {ALGOL Bull.},
	Number = {19},
	Pages = {19--27},
	Publisher = {Computer History Museum},
	Title = {{ALPHA} - an automatic programming system of high efficiency},
	Year = {1965},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1060998.1061006}}

@misc{Keyes:2004lr,
	Author = {David Keyes},
	Date-Added = {2007-12-03 13:45:06 -0700},
	Date-Modified = {2009-08-26 09:48:47 -0600},
	Month = {March},
	Title = {Terascale Optimal PDE Simulations},
	Year = {2004},
	Bdsk-Url-1 = {http://www.csm.ornl.gov/workshops/DOE_SciDAC/TOPS.Keyes.March2004.ppt}}

@techreport{Buttari:2007lr,
	Author = {Alfredo Buttari and Julien Langou and Jakub Kurzak and Jack Dongarra},
	Date-Added = {2007-11-27 09:04:26 -0700},
	Date-Modified = {2009-08-25 22:28:17 -0600},
	Institution = {Netlib},
	Number = {LAPACK Working Note # 191},
	Title = {A Class of Parallel Tiled Linear Algebra Algorithms for Multicore Architectures},
	Year = {2007},
	Bdsk-File-1 = { }}

@article{Byna:2004fk,
	Author = {S. Byna and Xian-He Sun and W. Gropp and R. Thakur},
	Date-Added = {2007-11-21 09:46:37 -0700},
	Date-Modified = {2010-12-17 10:23:08 -0700},
	Isbn = {0-7803-8694-9},
	Journal = {cluster},
	Pages = {327-336},
	Publisher = {IEEE Computer Society},
	Title = {Predicting memory-access cost based on data-access patterns},
	Volume = {0},
	Year = {2004},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.ieeecomputersociety.org/10.1109/CLUSTR.2004.1392630}}

@misc{Anonymous:2007uq,
	Date-Added = {2007-11-14 14:30:13 -0700},
	Date-Modified = {2007-11-15 15:19:15 -0700},
	Howpublished = {Authors and {URL} omitted to preserve anonymity. Please contact the {PC} chair for the {URL}.},
	Month = {November},
	Title = {Implementation of {I}nference for the {G}radually {T}yped {L}ambda {C}alculus},
	Year = {2007}}

@misc{Anonymous:2007fk,
	Date-Added = {2007-11-14 14:23:34 -0700},
	Date-Modified = {2007-11-15 15:18:52 -0700},
	Howpublished = {Authors omitted to preserve anonymity. Please contact {PC }chair for the {URL} of the paper.},
	Month = {November},
	Title = {Formalization of {G}radual {T}yping with {I}nference in {Isabelle/HOL}.},
	Year = {2007}}

@manual{Peyton-Jones:2002lr,
	Author = {Simon {Peyton Jones}},
	Date-Added = {2007-11-14 14:19:37 -0700},
	Date-Modified = {2010-12-17 10:23:08 -0700},
	Month = {December},
	Title = {Haskell 98 {L}anguage and {L}ibraries: {T}he {R}evised {R}eport},
	Year = {2002},
	Bdsk-Url-1 = {http://www.haskell.org/onlinereport/}}

@inproceedings{Wadler:1989fk,
	Author = {Philip Wadler},
	Booktitle = {FPCA '89: Proceedings of the fourth international conference on Functional programming languages and computer architecture},
	Date-Added = {2007-11-13 15:21:32 -0700},
	Date-Modified = {2010-12-17 10:23:08 -0700},
	Isbn = {0-89791-328-0},
	Location = {Imperial College, London, United Kingdom},
	Pages = {347--359},
	Publisher = {ACM},
	Title = {Theorems for free!},
	Year = {1989},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/99370.99404}}

@inbook{Dijkstra:1979fk,
	Author = {E. Dijkstra},
	Book = {Classics in software engineering},
	Chapter = {Go to statement considered harmful},
	Date-Added = {2007-11-12 08:35:43 -0700},
	Date-Modified = {2008-08-19 13:08:26 -0600},
	Editor = {Edward Yourdon},
	Isbn = {0-917072-14-6},
	Pages = {27--33},
	Publisher = {Yourdon Press},
	Title = {Classics in software engineering},
	Year = {1979}}

@book{Friedman:2008uq,
	Author = {Daniel P. Friedman and Christopher T. Haynes and Mitchell Wand},
	Date-Added = {2007-11-10 15:45:32 -0700},
	Date-Modified = {2007-11-10 18:01:46 -0700},
	Publisher = {MIT Press},
	Title = {Essentials of programming languages (3rd ed.)},
	Year = {2008}}

@inproceedings{Tobin-Hochstadt:2008lr,
	Author = {Sam Tobin-Hochstadt and Matthias Felleisen},
	Booktitle = {Symposium on {P}rinciples of {P}rogramming {L}anguages},
	Date-Added = {2007-11-10 11:32:36 -0700},
	Date-Modified = {2012-12-17 17:15:36 +0000},
	Month = {January},
	Title = {The Design and Implementation of {Typed} {Scheme}},
	Year = {2008},
	Bdsk-File-1 = { }}

@inproceedings{Su:2002kx,
	Author = {Zhendong Su and Alexander Aiken and Joachim Niehren and Tim Priesnitz and Ralf Treinen},
	Booktitle = {POPL '02: Proceedings of the 29th ACM SIGPLAN-SIGACT symposium on Principles of programming languages},
	Date-Added = {2007-11-07 22:51:53 -0700},
	Date-Modified = {2010-12-17 10:23:08 -0700},
	Isbn = {1-58113-450-9},
	Local-Url = {file://localhost/Users/jeremysiek/suburban/bib/p203-su.pdf},
	Location = {Portland, Oregon},
	Pages = {203--216},
	Publisher = {ACM},
	Title = {The first-order theory of subtyping constraints},
	Year = {2002},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/503272.503292}}

@article{Pottier:2001uq,
	Author = {Fran\c{c}ois Pottier},
	Date-Added = {2007-11-07 22:45:38 -0700},
	Date-Modified = {2010-12-17 10:23:08 -0700},
	Issn = {0890-5401},
	Journal = {Inf. Comput.},
	Number = {2},
	Pages = {153--183},
	Publisher = {Academic Press, Inc.},
	Title = {Simplifying subtyping constraints: a theory},
	Volume = {170},
	Year = {2001},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1006/inco.2001.2963}}

@article{Palsberg:1996fk,
	Author = {Jens Palsberg},
	Date-Added = {2007-11-07 22:38:53 -0700},
	Date-Modified = {2010-12-17 10:23:08 -0700},
	Issn = {0360-0300},
	Journal = {ACM Comput. Surv.},
	Local-Url = {file://localhost/Users/jeremysiek/suburban/bib/p358-palsberg.pdf},
	Number = {2},
	Pages = {358--359},
	Publisher = {ACM},
	Title = {Type inference for objects},
	Volume = {28},
	Year = {1996},
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/234528.234750}}

@article{Heiss:kx,
	Author = {Janice J. Heiss},
	Date-Added = {2007-11-09 16:46:04 -0700},
	Date-Modified = {2010-12-17 10:23:08 -0700},
	Journal = {Sun Developer Network (SDN)},
	Lastchecked = {November 9, 2007},
	Month = {April},
	Urldate = {November 9, 2007},
	Year = {2007},
	Bdsk-Url-1 = {http://java.sun.com/developer/Meet-Eng/vonderahe/}}

@article{Wagner:uq,
	Author = {Bill Wagner},
	Date-Added = {2007-11-09 16:41:43 -0700},
	Date-Modified = {2010-12-17 10:23:08 -0700},
	Journal = {Microsoft Developer Network},
	Title = {Local Type Inference, Anonymous Types, and var},
	Urldate = {November 9, 2007},
	Year = {2007},
	Bdsk-Url-1 = {http://msdn2.microsoft.com/en-us/vcsharp/bb417257.aspx}}

@inproceedings{Herman:2007fk,
	Author = {David Herman and Cormac Flanagan},
	Booktitle = {{ML '07}: {P}roceedings of the 2007 workshop on Workshop on {ML}},
	Date-Added = {2007-11-09 16:25:22 -0700},
	Date-Modified = {2010-12-17 10:23:08 -0700},
	Isbn = {978-1-59593-676-9},
	Location = {Freiburg, Germany},
	Pages = {47--52},
	Publisher = {ACM},
	Title = {Status report: specifying {JavaScript} with {ML}},
	Year = {2007},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1292535.1292543}}

@book{Bader:1998lr,
	Author = {Franz Bader and Tobias Nipkow},
	Date-Added = {2007-11-06 15:05:19 -0700},
	Date-Modified = {2007-11-06 15:06:05 -0700},
	Publisher = {Cambridge University Press},
	Title = {Term Rewriting and All That},
	Year = {1998}}

@phdthesis{Huet:1976lr,
	Author = {Gerard Huet},
	Date-Added = {2007-11-04 16:47:35 -0500},
	Date-Modified = {2007-11-04 16:48:35 -0500},
	Title = {Resolution d'equations dans les langages d'ordre 1, 2, ..., omega.},
	Year = {1976}}

@inproceedings{Flanagan:1997fk,
	Author = {Cormac Flanagan and Matthias Felleisen},
	Booktitle = {PLDI '97: Proceedings of the ACM SIGPLAN 1997 conference on Programming language design and implementation},
	Date-Added = {2007-10-22 15:51:58 -0400},
	Date-Modified = {2010-12-17 10:23:08 -0700},
	Isbn = {0-89791-907-6},
	Location = {Las Vegas, Nevada, United States},
	Pages = {235--248},
	Publisher = {ACM Press},
	Title = {Componential set-based analysis},
	Year = {1997},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/258915.258937}}

@inproceedings{Wadler:2007lr,
	Author = {Philip Wadler and Robert Bruce Findler},
	Booktitle = {Workshop on Scheme and Functional Programming},
	Date-Added = {2007-10-16 10:42:42 -0600},
	Date-Modified = {2009-08-25 22:28:17 -0600},
	Pages = {15--26},
	Title = {Well-typed programs can't be blamed},
	Year = {2007},
	Bdsk-File-1 = { }}

@inproceedings{Chow:1984ys,
	Author = {Frederick Chow and John Hennessy},
	Booktitle = {SIGPLAN '84: Proceedings of the 1984 SIGPLAN symposium on Compiler construction},
	Date-Added = {2007-10-12 15:09:57 -0600},
	Date-Modified = {2010-12-17 10:23:08 -0700},
	Isbn = {0-89791-139-3},
	Location = {Montreal, Canada},
	Pages = {222--232},
	Publisher = {ACM Press},
	Title = {Register allocation by priority-based coloring},
	Year = {1984},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/502874.502896}}

@inproceedings{Chaitin:1982vn,
	Author = {G. J. Chaitin},
	Booktitle = {SIGPLAN '82: Proceedings of the 1982 {SIGPLAN} Symposium on Compiler Construction},
	Date-Added = {2007-10-12 15:09:09 -0600},
	Date-Modified = {2010-12-17 10:23:08 -0700},
	Isbn = {0-89791-074-5},
	Location = {Boston, Massachusetts, United States},
	Pages = {98--105},
	Publisher = {ACM Press},
	Title = {Register allocation \& spilling via graph coloring},
	Year = {1982},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/800230.806984}}

@article{Briggs:1994kx,
	Author = {Preston Briggs and Keith D. Cooper and Linda Torczon},
	Date-Added = {2007-10-12 15:08:18 -0600},
	Date-Modified = {2010-12-17 10:23:08 -0700},
	Issn = {0164-0925},
	Journal = {ACM Trans. Program. Lang. Syst.},
	Number = {3},
	Pages = {428--455},
	Publisher = {ACM Press},
	Title = {Improvements to graph coloring register allocation},
	Volume = {16},
	Year = {1994},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/177492.177575}}

@inproceedings{Appel:2001uq,
	Author = {Andrew W. Appel and Lal George},
	Booktitle = {PLDI '01: Proceedings of the ACM SIGPLAN 2001 conference on Programming language design and implementation},
	Date-Added = {2007-10-12 15:07:21 -0600},
	Date-Modified = {2010-12-17 10:23:08 -0700},
	Isbn = {1-58113-414-2},
	Location = {Snowbird, Utah, United States},
	Pages = {243--253},
	Publisher = {ACM Press},
	Title = {Optimal spilling for CISC machines with few registers},
	Year = {2001},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/378795.378854}}

@inproceedings{Kong:1998fk,
	Author = {Timothy Kong and Kent D. Wilken},
	Booktitle = {MICRO 31: Proceedings of the 31st annual ACM/IEEE international symposium on Microarchitecture},
	Date-Added = {2007-10-12 15:05:49 -0600},
	Date-Modified = {2009-08-25 22:28:17 -0600},
	Isbn = {1-58113-016-3},
	Location = {Dallas, Texas, United States},
	Pages = {297--307},
	Publisher = {IEEE Computer Society Press},
	Title = {Precise register allocation for irregular architectures},
	Year = {1998},
	Bdsk-File-1 = { }}

@inproceedings{Almasi:2003lr,
	Author = {Gheorghe Almasi and Luiz De Rose and Jose Moreira and David Padua},
	Booktitle = {The 16th International Workshop on Languages and Compilers for Parallel Computing},
	Date-Added = {2007-10-07 21:22:31 -0600},
	Date-Modified = {2007-10-26 14:00:24 -0600},
	Local-Url = {file://localhost/Users/jeremysiek/suburban/bib/almasi03programming.pdf},
	Title = {Programming for Locality and Parallelism with Hierarchically Tiled Arrays},
	Year = {2003},
	Bdsk-File-1 = { }}

@article{Wright:1997ys,
	Author = {Andrew K. Wright and Robert Cartwright},
	Date-Added = {2007-09-21 10:23:18 -0600},
	Date-Modified = {2010-12-17 10:23:08 -0700},
	Issn = {0164-0925},
	Journal = {ACM Trans. Program. Lang. Syst.},
	Number = {1},
	Pages = {87--152},
	Publisher = {ACM Press},
	Title = {A practical soft type system for {Scheme}},
	Volume = {19},
	Year = {1997},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/239912.239917}}

@inproceedings{Kildall:1973vn,
	Author = {Gary A. Kildall},
	Booktitle = {POPL '73: Proceedings of the 1st annual ACM SIGACT-SIGPLAN symposium on Principles of programming languages},
	Date-Added = {2007-09-20 15:05:54 -0600},
	Date-Modified = {2010-12-17 10:23:08 -0700},
	Location = {Boston, Massachusetts},
	Pages = {194--206},
	Publisher = {ACM Press},
	Title = {A unified approach to global program optimization},
	Year = {1973},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/512927.512945}}

@article{Tarski:1955kx,
	Author = {Alred Tarski},
	Date-Added = {2007-09-20 13:33:40 -0600},
	Date-Modified = {2009-08-25 22:28:17 -0600},
	Journal = {Pacific Journal of Mathematics},
	Number = {2},
	Pages = {285-309},
	Title = {A Lattice-Theoretical Fixpoint Theorem and its Applications},
	Volume = {5},
	Year = {1955},
	Bdsk-File-1 = { }}

@book{Davey:2002fj,
	Author = {B.A. Davey and H.A. Priestley},
	Date-Added = {2007-09-20 11:21:06 -0600},
	Date-Modified = {2007-09-20 11:22:01 -0600},
	Edition = {2nd},
	Publisher = {Cambridge University Press},
	Title = {Introduction to Lattices and Order},
	Year = {2002}}

@article{Brandis:1994uq,
	Author = {Marc M. Brandis and Hanspeter M{\"o}ssenb{\"o}ck},
	Date-Added = {2007-09-20 09:46:11 -0600},
	Date-Modified = {2010-12-17 10:23:08 -0700},
	Issn = {0164-0925},
	Journal = {ACM Trans. Program. Lang. Syst.},
	Number = {6},
	Pages = {1684--1698},
	Publisher = {ACM Press},
	Title = {Single-pass generation of static single-assignment form for structured languages},
	Volume = {16},
	Year = {1994},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/197320.197331}}

@inproceedings{Flatt:2002fk,
	Author = {Matthew Flatt},
	Booktitle = {ICFP '02: Proceedings of the seventh ACM SIGPLAN international conference on Functional programming},
	Date-Added = {2007-09-20 08:22:57 -0600},
	Date-Modified = {2010-12-17 10:23:08 -0700},
	Isbn = {1-58113-487-8},
	Location = {Pittsburgh, PA, USA},
	Pages = {72--83},
	Publisher = {ACM Press},
	Title = {Composable and compilable macros:: you want it when?},
	Year = {2002},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/581478.581486}}

@inproceedings{Alpern:1988uq,
	Annote = {SSA form},
	Author = {B. Alpern and M. N. Wegman and F. K. Zadeck},
	Booktitle = {POPL '88: Proceedings of the 15th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages},
	Date-Added = {2007-09-19 14:25:09 -0600},
	Date-Modified = {2010-12-17 10:23:08 -0700},
	Isbn = {0-89791-252-7},
	Location = {San Diego, California, United States},
	Pages = {1--11},
	Publisher = {ACM Press},
	Title = {Detecting equality of variables in programs},
	Year = {1988},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/73560.73561}}

@article{Cytron:1991fk,
	Author = {Ron Cytron and Jeanne Ferrante and Barry K. Rosen and Mark N. Wegman and F. Kenneth Zadeck},
	Date-Added = {2007-09-19 14:18:37 -0600},
	Date-Modified = {2010-12-17 10:23:08 -0700},
	Issn = {0164-0925},
	Journal = {ACM Trans. Program. Lang. Syst.},
	Number = {4},
	Pages = {451--490},
	Publisher = {ACM Press},
	Title = {Efficiently computing static single assignment form and the control dependence graph},
	Volume = {13},
	Year = {1991},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/115372.115320}}

@inproceedings{Salib:2004fj,
	Author = {Michael Salib},
	Booktitle = {PyCon D.C.},
	Date-Added = {2007-09-18 20:49:51 -0600},
	Date-Modified = {2009-08-25 22:28:17 -0600},
	Month = {March},
	Title = {Faster than C: Static Type Inference with Starkiller},
	Year = {2004},
	Bdsk-File-1 = { }}

@electronic{Salib:uq,
	Author = {Mike Salib},
	Date-Added = {2007-09-18 20:47:45 -0600},
	Date-Modified = {2010-12-17 10:23:08 -0700},
	Title = {Starkiller: A Static Type Inferencer for Python},
	Bdsk-Url-1 = {http://web.mit.edu/msalib/www/urop/presentation-2001-august-10/html-png/html/slide_1.html}}

@inproceedings{Agesen:1995fk,
	Author = {Ole Agesen},
	Booktitle = {ECOOP '95: Proceedings of the 9th European Conference on Object-Oriented Programming},
	Date-Added = {2007-09-18 20:44:33 -0600},
	Date-Modified = {2009-08-25 22:28:17 -0600},
	Isbn = {3-540-60160-0},
	Pages = {2--26},
	Publisher = {Springer-Verlag},
	Title = {The Cartesian Product Algorithm: Simple and Precise Type Inference Of Parametric Polymorphism},
	Year = {1995},
	Bdsk-File-1 = { }}

@article{Agesen:1995ys,
	Author = {Ole Agesen and Jens Palsberg and Michael I. Schwartzbach},
	Date-Added = {2007-09-17 16:12:41 -0600},
	Date-Modified = {2009-08-25 22:28:17 -0600},
	Journal = {Software--Practice and Experience},
	Month = {September},
	Number = {9},
	Pages = {975-995},
	Title = {Type Inference of {SELF}},
	Volume = {25},
	Year = {1995},
	Bdsk-File-1 = { }}

@inproceedings{Agesen:1993rt,
	Author = {Ole Agesen and Jens Palsberg and Michael I. Schwartzbach},
	Booktitle = {ECOOP '93: Proceedings of the 7th European Conference on Object-Oriented Programming},
	Date-Added = {2007-09-17 16:11:25 -0600},
	Date-Modified = {2007-09-17 16:11:54 -0600},
	Isbn = {3-540-57120-5},
	Pages = {247--267},
	Publisher = {Springer-Verlag},
	Title = {Type Inference of SELF},
	Year = {1993}}

@inproceedings{Plevyak:1994yq,
	Author = {John Plevyak and Andrew A. Chien},
	Booktitle = {OOPSLA '94: Proceedings of the ninth annual conference on Object-oriented programming systems, language, and applications},
	Date-Added = {2007-09-17 16:10:45 -0600},
	Date-Modified = {2010-12-17 10:23:08 -0700},
	Isbn = {0-89791-688-3},
	Location = {Portland, Oregon, United States},
	Pages = {324--340},
	Publisher = {ACM Press},
	Title = {Precise concrete type inference for object-oriented languages},
	Year = {1994},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/191080.191130}}

@inproceedings{Chambers:1990fj,
	Author = {Craig Chambers and David Ungar},
	Booktitle = {PLDI '90: Proceedings of the ACM SIGPLAN 1990 conference on Programming language design and implementation},
	Date-Added = {2007-09-17 16:07:05 -0600},
	Date-Modified = {2010-12-17 10:23:08 -0700},
	Isbn = {0-89791-364-7},
	Location = {White Plains, New York, United States},
	Pages = {150--164},
	Publisher = {ACM Press},
	Title = {Iterative type analysis and extended message splitting; optimizing dynamically-typed object-oriented programs},
	Year = {1990},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/93542.93562}}

@article{Chambers:1991qy,
	Author = {Craig Chambers and David Ungar},
	Date-Added = {2007-09-17 16:05:05 -0600},
	Date-Modified = {2010-12-17 10:23:08 -0700},
	Issn = {0892-4635},
	Journal = {Lisp Symb. Comput.},
	Number = {3},
	Pages = {283--310},
	Publisher = {Kluwer Academic Publishers},
	Title = {Iterative type analysis and extended message splitting: optimizing dynamically-typed object-oriented programs},
	Volume = {4},
	Year = {1991},
	Bdsk-Url-1 = {http://dx.doi.org/10.1007/BF01806109}}

@phdthesis{Cannon:2005lr,
	Author = {Brett Cannon},
	Date-Added = {2007-09-17 16:00:38 -0600},
	Date-Modified = {2009-08-25 22:28:17 -0600},
	Month = {June},
	School = {California Polytechnic State University -- San Luis Obispo},
	Title = {Localized Type Inference of Atomic Types in Python},
	Year = {2005},
	Bdsk-File-1 = { }}

@inproceedings{Burger:1996uq,
	Author = {Robert G. Burger and R. Kent Dybvig},
	Booktitle = {PLDI '96: Proceedings of the ACM SIGPLAN 1996 conference on Programming language design and implementation},
	Date-Added = {2007-09-11 19:20:36 -0600},
	Date-Modified = {2010-12-17 10:23:08 -0700},
	Isbn = {0-89791-795-2},
	Location = {Philadelphia, Pennsylvania, United States},
	Pages = {108--116},
	Publisher = {ACM Press},
	Title = {Printing floating-point numbers quickly and accurately},
	Year = {1996},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/231379.231397}}

@inproceedings{Guy-L.-Steele:1990fk,
	Author = {Guy L. Steele, Jr. and Jon L. White},
	Booktitle = {PLDI '90: Proceedings of the ACM SIGPLAN 1990 conference on Programming language design and implementation},
	Date-Added = {2007-09-11 19:17:41 -0600},
	Date-Modified = {2010-12-17 10:23:08 -0700},
	Isbn = {0-89791-364-7},
	Location = {White Plains, New York, United States},
	Pages = {112--126},
	Publisher = {ACM Press},
	Title = {How to print floating-point numbers accurately},
	Year = {1990},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/93542.93559}}

@manual{Rossum:2006uq,
	Author = {Guido van Rossum},
	Date-Added = {2007-08-26 17:25:06 -0600},
	Date-Modified = {2010-12-17 10:23:08 -0700},
	Edition = {2.5},
	Month = {September},
	Organization = {Python Software Foundation},
	Title = {Python Library Reference},
	Year = {2006},
	Bdsk-Url-1 = {http://docs.python.org/lib/lib.html}}

@manual{Rossum:2006qy,
	Author = {Guido van Rossum},
	Date-Added = {2007-08-26 17:22:52 -0600},
	Date-Modified = {2010-12-17 10:23:08 -0700},
	Edition = {2.5},
	Month = {September},
	Organization = {Python Software Foundation},
	Title = {Python Tutorial},
	Year = {2006},
	Bdsk-Url-1 = {http://docs.python.org/tut/tut.html}}

@article{Lee:1998fk,
	Author = {Oukseh Lee and Kwangkeun Yi},
	Date-Added = {2007-09-11 12:05:52 -0600},
	Date-Modified = {2010-12-17 10:23:08 -0700},
	Issn = {0164-0925},
	Journal = {ACM Trans. Program. Lang. Syst.},
	Number = {4},
	Pages = {707--723},
	Publisher = {ACM Press},
	Title = {Proofs about a folklore let-polymorphic type inference algorithm},
	Volume = {20},
	Year = {1998},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/291891.291892}}

@article{Shaw:1990fk,
	Author = {Mary Shaw},
	Date-Added = {2007-08-29 14:39:49 -0600},
	Date-Modified = {2010-12-17 10:23:08 -0700},
	Issn = {0740-7459},
	Journal = {IEEE Software},
	Number = {6},
	Pages = {15-24},
	Publisher = {IEEE Computer Society},
	Title = {Prospects for an Engineering Discipline of Software},
	Volume = {07},
	Year = {1990},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.ieeecomputersociety.org/10.1109/52.60586}}

@techreport{Lesk:1975uq,
	Author = {M. E. Lesk and E. Schmidt},
	Date-Added = {2007-08-27 13:37:27 -0600},
	Date-Modified = {2009-08-25 22:28:17 -0600},
	Institution = {Bell Laboratories},
	Month = {July},
	Title = {Lex - A Lexical Analyzer Generator},
	Year = {1975},
	Bdsk-File-1 = { }}

@incollection{Johnson:1979qy,
	Author = {Stephen C. Johnson},
	Booktitle = {{UNIX} Programmer's Manual},
	Date-Added = {2007-08-27 13:19:51 -0600},
	Date-Modified = {2007-08-27 13:23:00 -0600},
	Organization = {AT\&T},
	Pages = {353--387},
	Publisher = {Holt, Rinehart, and Winston},
	Title = {YACC: Yet another compiler-compiler},
	Volume = {2},
	Year = {1979}}

@misc{Beazley:fk,
	Author = {David Beazley},
	Date-Added = {2007-08-27 13:02:37 -0600},
	Date-Modified = {2010-12-17 10:23:08 -0700},
	Howpublished = {\url{http://www.dabeaz.com/ply/}},
	Title = {{PLY} ({Python} {Lex-Yacc})},
	Bdsk-Url-1 = {http://www.dabeaz.com/ply/}}

@inproceedings{Cousot:1997fk,
	Author = {Patrick Cousot},
	Booktitle = {POPL '97: Proceedings of the 24th ACM SIGPLAN-SIGACT symposium on Principles of programming languages},
	Date-Added = {2007-08-19 11:13:10 -0600},
	Date-Modified = {2010-12-17 10:23:08 -0700},
	Isbn = {0-89791-853-3},
	Location = {Paris, France},
	Pages = {316--331},
	Publisher = {ACM Press},
	Title = {Types as abstract interpretations},
	Year = {1997},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/263699.263744}}

@inproceedings{Reppy:1996zr,
	Author = {John Reppy and Jon Riecke},
	Booktitle = {PLDI '96: Proceedings of the ACM SIGPLAN 1996 conference on Programming language design and implementation},
	Date-Added = {2007-08-19 10:43:39 -0600},
	Date-Modified = {2010-12-17 10:23:08 -0700},
	Isbn = {0-89791-795-2},
	Location = {Philadelphia, Pennsylvania, United States},
	Pages = {171--180},
	Publisher = {ACM Press},
	Title = {Simple objects for Standard ML},
	Year = {1996},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/231379.231412}}

@inproceedings{Abadi:1995ys,
	Author = {Mart\'{\i}n Abadi and Luca Cardelli},
	Booktitle = {TAPSOFT '95: Proceedings of the 6th International Joint Conference CAAP/FASE on Theory and Practice of Software Development},
	Date-Added = {2007-08-19 10:42:36 -0600},
	Date-Modified = {2009-08-25 22:28:17 -0600},
	Isbn = {3-540-59293-8},
	Pages = {471--485},
	Publisher = {Springer-Verlag},
	Title = {An Imperative Object Calculus},
	Year = {1995},
	Bdsk-File-1 = { }}

@article{Cardelli:1988vn,
	Author = {Luca Cardelli},
	Date-Added = {2007-08-19 10:41:29 -0600},
	Date-Modified = {2010-12-17 10:23:08 -0700},
	Issn = {0890-5401},
	Journal = {Inf. Comput.},
	Number = {2-3},
	Pages = {138--164},
	Publisher = {Academic Press, Inc.},
	Title = {A semantics of multiple inheritance},
	Volume = {76},
	Year = {1988},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1016/0890-5401(88)90007-7}}

@inproceedings{Cardelli:1989kx,
	Author = {Luca Cardelli and John C. Mitchell},
	Booktitle = {Category Theory and Computer Science},
	Date-Added = {2007-08-19 10:40:06 -0600},
	Date-Modified = {2007-08-19 10:40:11 -0600},
	Isbn = {3-540-51662-X},
	Pages = {75--81},
	Publisher = {Springer-Verlag},
	Title = {Operations in Records},
	Year = {1989}}

@inproceedings{Abadi:1994uq,
	Author = {Mart\'{\i}n Abadi and Luca Cardelli},
	Booktitle = {TACS '94: Proceedings of the International Conference on Theoretical Aspects of Computer Software},
	Date-Added = {2007-08-19 10:25:13 -0600},
	Date-Modified = {2009-08-25 22:28:17 -0600},
	Isbn = {3-540-57887-0},
	Pages = {296--320},
	Publisher = {Springer-Verlag},
	Title = {A Theory of Primitive Objects - Untyped and First-Order Systems},
	Year = {1994},
	Bdsk-File-1 = { }}

@inproceedings{Vouillon:2001fk,
	Author = {J\'{e}r\^{o}me Vouillon},
	Booktitle = {POPL '01: Proceedings of the 28th ACM SIGPLAN-SIGACT symposium on Principles of programming languages},
	Date-Added = {2007-08-19 10:23:41 -0600},
	Date-Modified = {2010-12-17 10:23:08 -0700},
	Isbn = {1-58113-336-7},
	Location = {London, United Kingdom},
	Pages = {290--303},
	Publisher = {ACM Press},
	Title = {Combining subsumption and binary methods: an object calculus with views},
	Year = {2001},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/360204.360233}}

@book{Peyton-Jones:1987lr,
	Author = {Simon {Peyton Jones}},
	Date-Added = {2007-08-16 08:15:53 -0600},
	Date-Modified = {2009-08-25 22:28:17 -0600},
	Publisher = {Prentice-Hall, Inc.},
	Title = {The implementation of functional programming languages},
	Year = {1987},
	Bdsk-File-1 = { }}

@inproceedings{Abadi:1996uq,
	Author = {Mart\'{\i}n Abadi and Luca Cardelli and Ramesh Viswanathan},
	Booktitle = {POPL '96: Proceedings of the 23rd ACM Symposium on Principles of programming languages},
	Date-Added = {2007-08-14 08:45:46 -0600},
	Date-Modified = {2017-11-13 22:46:46 +0000},
	Location = {St. Petersburg Beach, Florida, United States},
	Pages = {396--409},
	Publisher = {ACM Press},
	Title = {An interpretation of objects and object types},
	Year = {1996},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/237721.237809}}

@inproceedings{Kennedy:2007fk,
	Author = {Ken Kennedy and Charles Koelbel and Hans Zima},
	Booktitle = {HOPL III: Proceedings of the 3rd ACM SIGPLAN conference on History of programming languages},
	Date-Added = {2007-07-25 07:54:03 -0600},
	Date-Modified = {2010-12-17 10:23:08 -0700},
	Isbn = {978-1-59593-766-X},
	Local-Url = {file://localhost/Users/jeremysiek/suburban/bib/a7-kennedy-1.pdf},
	Location = {San Diego, California},
	Pages = {7-1--7-22},
	Publisher = {ACM Press},
	Title = {The rise and fall of {High} {Performance} {Fortran}: an historical object lesson},
	Year = {2007},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1238844.1238851}}

@inproceedings{Sarkar:2004fk,
	Author = {Dipanwita Sarkar and Oscar Waddell and R. Kent Dybvig},
	Booktitle = {ICFP '04: Proceedings of the ninth ACM SIGPLAN international conference on Functional programming},
	Date-Added = {2007-08-13 21:39:28 -0600},
	Date-Modified = {2010-12-17 10:23:08 -0700},
	Isbn = {1-58113-905-5},
	Location = {Snow Bird, UT, USA},
	Pages = {201--212},
	Publisher = {ACM Press},
	Title = {A nanopass infrastructure for compiler education},
	Year = {2004},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1016850.1016878}}

@article{Goto:2008:AHP,
	Abstract = {We present the basic principles which underlie the high-performance implementation of the 
                 matrix-matrix multiplication that is part of the widely used GotoBLAS library. Design decisions 
                 are justified by successively refining a model of architectures with multilevel memories. 
                 A simple but effective algorithm for executing this operation results. Implementations on a 
                 broad selection of architectures are shown to achieve near-peak performance.},
	Accepted = {25 April 2007},
	Author = {Kazushige Goto and Robert A. van de Geijn},
	Date-Added = {2007-08-10 13:16:38 -0600},
	Date-Modified = {2009-08-25 22:28:17 -0600},
	Journal = {{ACM} Transactions on Mathematical Software},
	Number = {3},
	Title = {Anatomy of a High-Performance Matrix Multiplication},
	Upcoming = {true},
	Volume = {34},
	Year = {2008},
	Bdsk-File-1 = { }}

@inproceedings{Lim:1997uq,
	Author = {Amy W. Lim and Monica S. Lam},
	Booktitle = {POPL '97: Proceedings of the 24th ACM SIGPLAN-SIGACT symposium on Principles of programming languages},
	Date-Added = {2007-08-07 14:42:51 -0600},
	Date-Modified = {2010-12-17 10:23:08 -0700},
	Isbn = {0-89791-853-3},
	Location = {Paris, France},
	Pages = {201--214},
	Publisher = {ACM Press},
	Title = {Maximizing parallelism and minimizing synchronization with affine transforms},
	Year = {1997},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/263699.263719}}

@article{Lim:1998fk,
	Author = {Amy W. Lim and Monica S. Lam},
	Date-Added = {2007-08-07 14:33:39 -0600},
	Date-Modified = {2010-12-17 10:23:08 -0700},
	Issn = {0167-8191},
	Journal = {Parallel Comput.},
	Number = {3-4},
	Pages = {445--475},
	Publisher = {Elsevier Science Publishers B. V.},
	Title = {Maximizing parallelism and minimizing synchronization with affine partitions},
	Volume = {24},
	Year = {1998},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1016/S0167-8191(98)00021-0}}

@article{Krishnan:2006eu,
	Author = {Sandhya Krishnan and Sriram Krishnamoorthy and Gerald Baumgartner and Chi-Chung Lam and J. Ramanujam and P. Sadayappan and Venkatesh Choppella},
	Date-Added = {2007-08-07 22:08:17 +0200},
	Date-Modified = {2010-12-17 10:23:08 -0700},
	Issn = {0743-7315},
	Journal = {J. Parallel Distrib. Comput.},
	Number = {5},
	Pages = {659--673},
	Publisher = {Academic Press, Inc.},
	Title = {Efficient synthesis of out-of-core algorithms using a nonlinear optimization solver},
	Volume = {66},
	Year = {2006},
	Bdsk-Url-1 = {http://dx.doi.org/10.1016/j.jpdc.2005.06.017}}

@article{Hall:2005wd,
	Author = {Mary W. Hall and Saman P. Amarasinghe and Brian R. Murphy and Shih-Wei Liao and Monica S. Lam},
	Date-Added = {2007-08-07 21:36:47 +0200},
	Date-Modified = {2010-12-17 10:23:08 -0700},
	Issn = {0164-0925},
	Journal = {ACM Trans. Program. Lang. Syst.},
	Number = {4},
	Pages = {662--731},
	Publisher = {ACM Press},
	Title = {Interprocedural parallelization analysis in SUIF},
	Volume = {27},
	Year = {2005},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1075382.1075385}}

@techreport{Pugh:1991rr,
	Author = {William Pugh},
	Date-Added = {2007-08-07 21:33:45 +0200},
	Date-Modified = {2007-08-07 21:33:48 +0200},
	Publisher = {University of Maryland at College Park},
	Source = {UMIACS-TR-91-49},
	Title = {The Omega test: a fast and practical integer programming algorithm for dependence analysis},
	Year = {1991}}

@inproceedings{Pugh:1991lq,
	Author = {William Pugh},
	Booktitle = {ICS '91: Proceedings of the 5th international conference on Supercomputing},
	Date-Added = {2007-08-07 21:32:40 +0200},
	Date-Modified = {2010-12-17 10:23:08 -0700},
	Isbn = {0-89791-434-1},
	Location = {Cologne, West Germany},
	Pages = {341--352},
	Publisher = {ACM Press},
	Title = {Uniform techniques for loop optimization},
	Year = {1991},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/109025.109108}}

@inproceedings{Ahmed:2000pd,
	Author = {Nawaaz Ahmed and Nikolay Mateev and Keshav Pingali},
	Booktitle = {ICS '00: Proceedings of the 14th international conference on Supercomputing},
	Date-Added = {2007-08-07 21:27:42 +0200},
	Date-Modified = {2010-12-17 10:23:08 -0700},
	Isbn = {1-58113-270-0},
	Location = {Santa Fe, New Mexico, United States},
	Pages = {141--152},
	Publisher = {ACM Press},
	Title = {Synthesizing transformations for locality enhancement of imperfectly-nested loop nests},
	Year = {2000},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/335231.335245}}

@article{Eichenberger:2006ul,
	Author = {A. E. Eichenberger and J. K. O'Brien and K. M. O'Brien and P. Wu and T. Chen and P. H. Oden and D. A. Prener and J. C. Shepherd and B. So and Z. Sura and A. Wang and T. Zhang and P. Zhao and M. K. Gschwind and R. Archambault and Y. Gao and R. Koo},
	Date-Added = {2007-08-07 21:25:40 +0200},
	Date-Modified = {2007-08-07 21:25:45 +0200},
	Issn = {0018-8670},
	Journal = {IBM Syst. J.},
	Number = {1},
	Pages = {59--84},
	Publisher = {IBM Corp.},
	Title = {Using advanced compiler technology to exploit the performance of the Cell Broadband EngineTM architecture},
	Volume = {45},
	Year = {2006}}

@inproceedings{Kandemir:2001gf,
	Author = {Mahmut Kandemir},
	Booktitle = {SAC '01: Proceedings of the 2001 ACM symposium on Applied computing},
	Date-Added = {2007-08-07 21:16:51 +0200},
	Date-Modified = {2010-12-17 10:23:08 -0700},
	Isbn = {1-58113-287-5},
	Location = {Las Vegas, Nevada, United States},
	Pages = {632--635},
	Publisher = {ACM Press},
	Title = {A dynamic locality optimization algorithm for linear algebra codes},
	Year = {2001},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/372202.372788}}

@article{Fricker:1995mz,
	Author = {Christine Fricker and Olivier Temam and William Jalby},
	Date-Added = {2007-08-07 21:15:59 +0200},
	Date-Modified = {2010-12-17 10:23:08 -0700},
	Issn = {0164-0925},
	Journal = {ACM Trans. Program. Lang. Syst.},
	Number = {4},
	Pages = {561--575},
	Publisher = {ACM Press},
	Title = {Influence of cross-interferences on blocked loops: a case study with matrix-vector multiply},
	Volume = {17},
	Year = {1995},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/210184.210185}}

@article{Ahmed:2001fr,
	Author = {Nawaaz Ahmed and Nikolay Mateev and Keshav Pingali},
	Date-Added = {2007-08-07 21:12:53 +0200},
	Date-Modified = {2010-12-17 10:23:08 -0700},
	Issn = {0885-7458},
	Journal = {Int. J. Parallel Program.},
	Number = {5},
	Pages = {493--544},
	Publisher = {Kluwer Academic Publishers},
	Title = {Synthesizing Transformations for Locality Enhancement of Imperfectly-Nested Loop Nests},
	Volume = {29},
	Year = {2001},
	Bdsk-Url-1 = {http://dx.doi.org/10.1023/A:1012293814832}}

@article{Wolf:1991rt,
	Author = {M. E. Wolf and M. S. Lam},
	Date-Added = {2007-08-07 21:08:22 +0200},
	Date-Modified = {2010-12-17 10:23:08 -0700},
	Issn = {1045-9219},
	Journal = {IEEE Trans. Parallel Distrib. Syst.},
	Number = {4},
	Pages = {452--471},
	Publisher = {IEEE Press},
	Title = {A Loop Transformation Theory and an Algorithm to Maximize Parallelism},
	Volume = {2},
	Year = {1991},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1109/71.97902}}

@inproceedings{Kandemir:2002yq,
	Author = {M. Kandemir and I. Kadayif and A. Choudhary and J. A. Zambreno},
	Booktitle = {CASES '02: Proceedings of the 2002 international conference on Compilers, architecture, and synthesis for embedded systems},
	Date-Added = {2007-08-07 20:58:42 +0200},
	Date-Modified = {2010-12-17 10:23:08 -0700},
	Isbn = {1-58113-575-0},
	Location = {Grenoble, France},
	Pages = {127--135},
	Publisher = {ACM Press},
	Title = {Optimizing inter-nest data locality},
	Year = {2002},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/581630.581650}}

@inproceedings{Aldrich:2004fj,
	Author = {Jonathan Aldrich and Craig Chambers},
	Booktitle = {European Conference on Object-Oriented Programming},
	Date-Added = {2007-08-07 20:56:44 +0200},
	Date-Modified = {2009-08-25 22:28:17 -0600},
	Month = {June},
	Title = {Ownership Domains: Separating Aliasing Policy from Mechanism},
	Year = {2004},
	Bdsk-File-1 = { }}

@inproceedings{Reppy:2007uq,
	Author = {John Reppy and Aaron Turon},
	Booktitle = {ECOOP 2007 -- Object-Oriented Programming},
	Date-Added = {2007-08-02 16:42:01 +0200},
	Date-Modified = {2009-08-25 22:28:17 -0600},
	Isbn = {978-3-540-73588-5},
	Location = {Heidelberg},
	Pages = {373--398},
	Publisher = {Springer},
	Series = {LNCS},
	Title = {Metaprogramming with Traits},
	Volume = {4609},
	Year = {2007},
	Bdsk-File-1 = { }}

@inproceedings{Wadler:1987fk,
	Author = {P. Wadler},
	Booktitle = {POPL '87: Proceedings of the 14th ACM SIGACT-SIGPLAN symposium on Principles of programming languages},
	Date-Added = {2007-08-02 14:19:07 +0200},
	Date-Modified = {2010-12-17 10:23:08 -0700},
	Isbn = {0-89791-215-2},
	Location = {Munich, West Germany},
	Pages = {307--313},
	Publisher = {ACM Press},
	Title = {Views: a way for pattern matching to cohabit with data abstraction},
	Year = {1987},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/41625.41653}}

@inproceedings{Huang:2007uq,
	Author = {Shan Shan Huang and David Zook and Yannis Smaragdakis},
	Booktitle = {ECOOP 2007 -- Object-Oriented Programming},
	Date-Added = {2007-07-31 14:23:39 +0200},
	Date-Modified = {2009-08-25 22:28:17 -0600},
	Isbn = {978-3-540-73588-5},
	Location = {Heidelberg},
	Pages = {399--424},
	Publisher = {Springer},
	Series = {LNCS},
	Title = {Morphing: Safely Shaping a Class in the Image of Others},
	Volume = {4609},
	Year = {2007},
	Bdsk-File-1 = { }}

@inproceedings{Vaziri:2007fk,
	Author = {Mandana Vaziri and Frank Tip and Stephen Fink and Julian Dolby},
	Booktitle = {ECOOP 2007 -- Object-Oriented Programming},
	Date-Added = {2007-07-31 14:13:43 +0200},
	Date-Modified = {2009-08-25 22:28:17 -0600},
	Isbn = {978-3-540-73588-5},
	Location = {Heidelberg},
	Pages = {54--78},
	Publisher = {Springer},
	Series = {LNCS},
	Title = {Declarative Object Identity Using Relation Types},
	Volume = {4609},
	Year = {2007},
	Bdsk-File-1 = { }}

@article{Kendall:2000fr,
	Author = {Ricky A. Kendall and Edoardo Apra and David E. Bernholdt and Eric J. Bylaska and Michel Dupuis and George I. Fann and Robert J. Harrison and Jialin Ju and Jeffrey A. Nichols and Jarek Nieplocha and T. P. Straatsma and Theresa L. Windus and Adrian T. Wong},
	Date-Added = {2007-07-24 21:12:48 -0600},
	Date-Modified = {2009-08-25 22:28:17 -0600},
	Journal = {Computer Physics Communications},
	Month = {June},
	Pages = {260-283},
	Title = {High performance computational chemistry: An overview of {NWChem} a distributed parallel application},
	Volume = {128},
	Year = {2000},
	Bdsk-File-1 = { }}

@article{Bohm:1994ys,
	Author = {A. P. W. B{\"o}hm and R. R. Oldehoeft},
	Date-Added = {2007-07-24 12:55:46 -0600},
	Date-Modified = {2010-12-17 10:23:08 -0700},
	Issn = {0164-0925},
	Journal = {ACM Trans. Program. Lang. Syst.},
	Number = {6},
	Pages = {1675--1683},
	Publisher = {ACM Press},
	Title = {Two issues in parallel language design},
	Volume = {16},
	Year = {1994},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/197320.197325}}

@inproceedings{Gaudiot:1997vn,
	Author = {Jean-Luc Gaudiot and Tom DeBoni and John Feo and Wim B{\"o}hm and Walid Najjar and Patrick Miller},
	Booktitle = {PAS '97: Proceedings of the 2nd AIZU International Symposium on Parallel Algorithms / Architecture Synthesis},
	Date-Added = {2007-07-24 12:51:53 -0600},
	Date-Modified = {2009-08-25 22:28:17 -0600},
	Isbn = {0-8186-7870-4},
	Pages = {112},
	Publisher = {IEEE Computer Society},
	Title = {The Sisal Model of Functional Programming and its Implementation},
	Year = {1997},
	Bdsk-File-1 = { }}

@inproceedings{Sarkar:1990kx,
	Author = {Vivek Sarkar and David Cann},
	Booktitle = {ICS '90: Proceedings of the 4th international conference on Supercomputing},
	Date-Added = {2007-07-24 12:46:19 -0600},
	Date-Modified = {2010-12-17 10:23:08 -0700},
	Isbn = {0-89791-369-8},
	Location = {Amsterdam, The Netherlands},
	Pages = {148--164},
	Publisher = {ACM Press},
	Title = {POSC---a partitioning and optimizing SISAL compiler},
	Year = {1990},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/77726.255152}}

@article{Raymond:2000uq,
	Author = {D. J. Raymond},
	Date-Added = {2007-07-24 12:37:13 -0600},
	Date-Modified = {2010-12-17 10:23:08 -0700},
	Issn = {1075-3583},
	Journal = {Linux J.},
	Number = {80es},
	Pages = {14},
	Publisher = {Specialized Systems Consultants, Inc.},
	Title = {SISAL: A Safe and Efficient Language for Numerical Calculations},
	Volume = {2000},
	Year = {2000},
	Bdsk-Url-1 = {http://delivery.acm.org/10.1145/370000/364663/a14-raymond.html?key1=364663&key2=0222035811&coll=portal&dl=GUIDE&CFID=29514730&CFTOKEN=46344131}}

@inproceedings{Cann:1990fk,
	Author = {David Cann and John Feo},
	Booktitle = {Supercomputing '90: Proceedings of the 1990 ACM/IEEE conference on Supercomputing},
	Date-Added = {2007-07-24 12:35:45 -0600},
	Date-Modified = {2009-08-25 22:28:17 -0600},
	Isbn = {O-69791-412-O},
	Location = {New York, New York},
	Pages = {626--636},
	Publisher = {IEEE Computer Society},
	Title = {{SISAL} versus {FORTRAN}: a comparison using the Livermore Loops},
	Year = {1990},
	Bdsk-File-1 = { }}

@article{Drummond:2005uq,
	Author = {L. A. Drummond and O. A. Marques},
	Date-Added = {2007-07-22 10:09:39 -0600},
	Date-Modified = {2010-12-17 10:23:08 -0700},
	Issn = {0098-3500},
	Journal = {ACM Trans. Math. Softw.},
	Number = {3},
	Pages = {282--301},
	Publisher = {ACM Press},
	Title = {An overview of the {Advanced CompuTational Software (ACTS) collection}},
	Volume = {31},
	Year = {2005},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1089014.1089016}}

@article{Heroux:2005fk,
	Author = {Michael A. Heroux and Roscoe A. Bartlett and Vicki E. Howle and Robert J. Hoekstra and Jonathan J. Hu and Tamara G. Kolda and Richard B. Lehoucq and Kevin R. Long and Roger P. Pawlowski and Eric T. Phipps and Andrew G. Salinger and Heidi K. Thornquist and Ray S. Tuminaro and James M. Willenbring and Alan Williams and Kendall S. Stanley},
	Date-Added = {2007-07-22 09:48:56 -0600},
	Date-Modified = {2010-12-17 10:23:08 -0700},
	Issn = {0098-3500},
	Journal = {ACM Trans. Math. Softw.},
	Number = {3},
	Pages = {397--423},
	Publisher = {ACM Press},
	Title = {An overview of the {Trilinos} project},
	Volume = {31},
	Year = {2005},
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1089014.1089021}}

@book{Milner:1990fk,
	Author = {Robin Milner and Mads Tofte and Robert Harper},
	Date-Added = {2007-07-12 21:32:14 -0600},
	Date-Modified = {2007-07-12 21:32:19 -0600},
	Isbn = {0-262-63132-6},
	Publisher = {MIT Press},
	Title = {The definition of Standard ML},
	Year = {1990}}

@book{Appel:2003fk,
	Author = {Andrew W. Appel and Jens Palsberg},
	Date-Added = {2007-07-08 20:36:33 -0600},
	Date-Modified = {2007-07-08 20:36:38 -0600},
	Isbn = {052182060X},
	Publisher = {Cambridge University Press},
	Title = {Modern Compiler Implementation in Java},
	Year = {2003}}

@phdthesis{Siek:2005lr,
	Author = {Jeremy G. Siek},
	Date-Added = {2007-07-07 10:04:10 -0600},
	Date-Modified = {2009-08-25 22:28:17 -0600},
	Month = {August},
	School = {Indiana University},
	Title = {A Language for Generic Programming},
	Year = {2005},
	Bdsk-File-1 = { }}

@mastersthesis{Wehr2005,
	Author = {Stefan Wehr},
	Date-Added = {2007-07-12 11:28:14 -0600},
	Date-Modified = {2007-07-12 11:28:31 -0600},
	Local-Url = {file://localhost/Users/jeremysiek/suburban/bib/Wehr_ML_modules_and_Haskell_type_classes.pdf},
	Month = {November},
	School = {Albert-Ludwigs-Universit{\"a}t},
	Title = {{ML} Modules and {Haskell} Type Classes: A Constructive Comparison},
	Year = 2005,
	Bdsk-File-1 = { }}

@inproceedings{Wehr:2007uq,
	Author = {Stefan Wehr and Ralf L{\"a}mmel and Peter Thiemann},
	Booktitle = {ECOOP 2007, Proceedings},
	Date-Added = {2007-07-12 11:16:48 -0600},
	Date-Modified = {2011-11-12 18:09:59 -0700},
	Month = jul,
	Note = {25 pages; To appear},
	Publisher = {Springer-Verlag},
	Series = {LNCS},
	Title = {{JavaGI: Generalized Interfaces for Java}},
	Year = 2007,
	Bdsk-File-1 = { }}

@inproceedings{Dreyer:2007fk,
	Author = {Derek Dreyer and Robert Harper and Manuel M. T. Chakravarty and Gabriele Keller},
	Booktitle = {POPL '07: Proceedings of the 34th annual ACM SIGPLAN-SIGACT symposium on Principles of programming languages},
	Date-Added = {2007-07-12 11:14:28 -0600},
	Date-Modified = {2010-12-17 10:23:08 -0700},
	Isbn = {1-59593-575-4},
	Location = {Nice, France},
	Pages = {63--70},
	Publisher = {ACM Press},
	Title = {Modular type classes},
	Year = {2007},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1190216.1190229}}

@manual{Rossum:2006lr,
	Author = {Guido van Rossum},
	Date-Added = {2007-07-09 09:16:56 -0600},
	Date-Modified = {2010-12-17 10:23:08 -0700},
	Edition = {2.5},
	Month = {September},
	Organization = {Python Software Foundation},
	Title = {Python Reference Manual},
	Year = {2006},
	Bdsk-Url-1 = {http://docs.python.org/ref/ref.html}}

@article{Fraser:1992vn,
	Author = {Christopher W. Fraser and Robert R. Henry and Todd A. Proebsting},
	Date-Added = {2007-07-03 08:22:10 -0600},
	Date-Modified = {2010-12-17 10:23:08 -0700},
	Issn = {0362-1340},
	Journal = {SIGPLAN Not.},
	Local-Url = {file://localhost/Users/jeremysiek/suburban/bib/p68-fraser.pdf},
	Number = {4},
	Pages = {68--76},
	Publisher = {ACM Press},
	Title = {BURG: fast optimal instruction selection and tree parsing},
	Volume = {27},
	Year = {1992},
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/131080.131089}}

@article{Aho:1989kx,
	Author = {Alfred V. Aho and Mahadevan Ganapathi and Steven W. K. Tjiang},
	Date-Added = {2007-07-03 08:19:01 -0600},
	Date-Modified = {2010-12-17 10:23:08 -0700},
	Issn = {0164-0925},
	Journal = {ACM Trans. Program. Lang. Syst.},
	Local-Url = {file://localhost/Users/jeremysiek/suburban/bib/p491-aho.pdf},
	Number = {4},
	Pages = {491--516},
	Publisher = {ACM Press},
	Title = {Code generation using tree matching and dynamic programming},
	Volume = {11},
	Year = {1989},
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/69558.75700}}

@article{Aho:1976uq,
	Author = {A. V. Aho and S. C. Johnson},
	Date-Added = {2007-07-03 08:18:21 -0600},
	Date-Modified = {2010-12-17 10:23:08 -0700},
	Issn = {0004-5411},
	Journal = {J. ACM},
	Local-Url = {file://localhost/Users/jeremysiek/suburban/bib/p488-aho.pdf},
	Number = {3},
	Pages = {488--501},
	Publisher = {ACM Press},
	Title = {Optimal Code Generation for Expression Trees},
	Volume = {23},
	Year = {1976},
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/321958.321970}}

@article{Fraser:1992fk,
	Author = {Christopher W. Fraser and David R. Hanson and Todd A. Proebsting},
	Date-Added = {2007-07-03 08:17:35 -0600},
	Date-Modified = {2010-12-17 10:23:08 -0700},
	Issn = {1057-4514},
	Journal = {ACM Lett. Program. Lang. Syst.},
	Local-Url = {file://localhost/Users/jeremysiek/suburban/bib/p213-fraser.pdf},
	Number = {3},
	Pages = {213--226},
	Publisher = {ACM Press},
	Title = {Engineering a simple, efficient code-generator generator},
	Volume = {1},
	Year = {1992},
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/151640.151642}}

@inproceedings{Appel:2007lr,
	Author = {Andrew W. Appel and Sandrine Blazy},
	Booktitle = {20th International Conference on Theorem Proving in Higher Order Logics (TPHOLs 2007)},
	Date-Added = {2007-07-03 22:07:45 -0600},
	Date-Modified = {2009-08-25 22:28:17 -0600},
	Title = {Separation Logic for Small-step Cminor},
	Year = {2007},
	Bdsk-File-1 = { }}

@inproceedings{Chen:2005fk,
	Author = {Chun Chen and Jacqueline Chame and Mary Hall},
	Booktitle = {CGO '05: Proceedings of the international symposium on Code generation and optimization},
	Date-Added = {2007-06-28 09:26:14 -0600},
	Date-Modified = {2010-12-17 10:23:08 -0700},
	Isbn = {0-7695-2298-X},
	Pages = {111--122},
	Publisher = {IEEE Computer Society},
	Title = {Combining Models and Guided Empirical Search to Optimize for Multiple Levels of the Memory Hierarchy},
	Year = {2005},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1109/CGO.2005.10}}

@inproceedings{Whalley:2005kx,
	Author = {R. Clint Whaley and David B. Whalley},
	Booktitle = {ICPP '05: Proceedings of the 2005 International Conference on Parallel Processing},
	Date-Added = {2007-06-26 09:27:36 -0600},
	Date-Modified = {2010-12-17 10:23:08 -0700},
	Isbn = {0-7695-2380-3},
	Pages = {89--98},
	Publisher = {IEEE Computer Society},
	Title = {Tuning High Performance Kernels through Empirical Compilation},
	Year = {2005},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1109/ICPP.2005.77}}

@inproceedings{Triantafyllis:2003uq,
	Author = {Spyridon Triantafyllis and Manish Vachharajani and Neil Vachharajani and David I. August},
	Booktitle = {CGO '03: Proceedings of the international symposium on Code generation and optimization},
	Date-Added = {2007-06-26 09:21:06 -0600},
	Date-Modified = {2009-08-25 22:28:17 -0600},
	Isbn = {0-7695-1913-X},
	Location = {San Francisco, California},
	Pages = {204--215},
	Publisher = {IEEE Computer Society},
	Title = {Compiler optimization-space exploration},
	Year = {2003},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@inproceedings{Bikshandi:2006fk,
	Author = {Ganesh Bikshandi and Jia Guo and Daniel Hoeflinger and Gheorghe Almasi and Basilio B. Fraguela and Maria J. Garzaran and David Padua and Christoph von Praun},
	Booktitle = {PPoPP '06: Proceedings of the eleventh ACM SIGPLAN symposium on Principles and practice of parallel programming},
	Date-Added = {2007-06-26 08:47:48 -0600},
	Date-Modified = {2010-12-17 10:23:08 -0700},
	Isbn = {1-59593-189-9},
	Location = {New York, New York, USA},
	Pages = {48--57},
	Publisher = {ACM Press},
	Title = {Programming for parallelism and locality with hierarchically tiled arrays},
	Year = {2006},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1122971.1122981}}

@inproceedings{Michalakes:2001fk,
	Author = {J. Michalakes and R. Loft and A. Bourgeois},
	Booktitle = {HPC Asia},
	Date-Added = {2007-06-15 10:32:57 -0600},
	Date-Modified = {2009-08-25 22:28:17 -0600},
	Month = {September},
	Pages = {24--28},
	Title = {Performance-Portability and the Weather Research and Forecast Model},
	Year = {2001},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@inproceedings{Michalakes:2004lr,
	Author = {J. Michalakes and J. Dudhia and D. Gill and T. Henderson and J. Klemp and W. Skamarock and W. Wang},
	Booktitle = {11th ECMWF Workshop on the Use of High Performance Computing In Meteorology},
	Date-Added = {2007-06-15 10:19:22 -0600},
	Date-Modified = {2009-08-25 22:28:17 -0600},
	Month = {October},
	Pages = {25--29},
	Title = {The Weather Reseach and Forecast Model: Software Architecture and Performance},
	Year = {2004},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@article{Hill:1989fk,
	Annote = {The 3 C's of modeling cache behavior:
1) conflict misses
2) capacity misses
3) compulsory misses},
	Author = {M. D. Hill and A. J. Smith},
	Date-Added = {2007-06-14 10:25:33 -0600},
	Date-Modified = {2010-12-17 10:23:08 -0700},
	Issn = {0018-9340},
	Journal = {IEEE Trans. Comput.},
	Number = {12},
	Pages = {1612--1630},
	Publisher = {IEEE Computer Society},
	Title = {Evaluating Associativity in CPU Caches},
	Volume = {38},
	Year = {1989},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1109/12.40842}}

@manual{Wenzel:2005qy,
	Author = {Markus Wenzel},
	Date-Added = {2007-06-12 12:27:21 -0600},
	Date-Modified = {2009-08-25 22:28:17 -0600},
	Month = {October},
	Organization = {TU M{\"u}nchen},
	Title = {Using Axiomatic Type Classes in Isabelle},
	Year = {2005},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@inproceedings{Chlipala:2007fk,
	Author = {Adam Chlipala},
	Booktitle = {PLDI '07: Proceedings of the 2007 ACM SIGPLAN conference on Programming language design and implementation},
	Date-Added = {2007-06-12 10:36:04 -0600},
	Date-Modified = {2010-12-17 10:23:08 -0700},
	Isbn = {978-1-59593-633-2},
	Location = {San Diego, California, USA},
	Pages = {54--65},
	Publisher = {ACM Press},
	Title = {A certified type-preserving compiler from lambda calculus to assembly language},
	Year = {2007},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1250734.1250742}}

@inproceedings{Sheard:2001fk,
	Author = {Tim Sheard},
	Booktitle = {SAIG 2001: Proceedings of the 2nd International Workshop on Semantics, Applications, and Implementation of Program Generation},
	Date-Added = {2007-06-01 22:57:43 -0600},
	Date-Modified = {2009-08-25 22:28:17 -0600},
	Isbn = {3-540-42558-6},
	Pages = {2--44},
	Publisher = {Springer-Verlag},
	Title = {Accomplishments and Research Challenges in Meta-programming},
	Year = {2001},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@inproceedings{Siek:2007qy,
	Author = {Jeremy G. Siek and Walid Taha},
	Booktitle = {European {C}onference on {O}bject-{O}riented {P}rogramming},
	Date-Added = {2007-05-23 11:11:35 -0600},
	Date-Modified = {2012-12-29 13:31:43 -0700},
	Month = {August},
	Pages = {2-27},
	Series = {LCNS},
	Title = {Gradual Typing for Objects},
	Volume = {4609},
	Year = {2007},
	Bdsk-File-1 = { }}

@manual{Knuth:1987lr,
	Author = {Donald Knuth and Tracy Larrabee and Paul M. Roberts},
	Date-Added = {2007-05-21 20:08:34 -0600},
	Date-Modified = {2009-08-25 22:28:17 -0600},
	Organization = {Stanford University},
	Title = {Mathematical Writing},
	Year = {1987},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@manual{MIPS:2005zr,
	Date-Added = {2007-05-20 15:56:28 -0600},
	Date-Modified = {2009-08-25 22:28:17 -0600},
	Edition = {2.5},
	Month = {July},
	Organization = {MIPS Technologies},
	Title = {MIPS32 Architecture for Programmers Volume II: The MIPS32 Instruction Set},
	Year = {2005},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@manual{MIPS:2005ys,
	Date-Added = {2007-05-20 15:54:39 -0600},
	Date-Modified = {2009-08-25 22:28:17 -0600},
	Edition = {2.5},
	Month = {July},
	Organization = {MIPS Technologies, Inc.},
	Title = {MIPS32 Architecture for Programmers Volume I: Introduction to the MIPS32 Architecture},
	Year = {2005},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@manual{Larus:vn,
	Author = {James R. Larus},
	Date-Added = {2007-05-20 15:27:22 -0600},
	Date-Modified = {2009-08-25 22:28:17 -0600},
	Organization = {Microsoft Research},
	Title = {Getting Started with spim},
	Bdsk-File-1 = { }}

@manual{Larus:kx,
	Author = {James R. Larus},
	Date-Added = {2007-05-20 15:26:45 -0600},
	Date-Modified = {2009-08-25 22:28:17 -0600},
	Organization = {Microsoft Research},
	Title = {Getting Started with xspim},
	Bdsk-File-1 = { }}

@manual{Larus:uq,
	Author = {James R. Larus},
	Date-Added = {2007-05-20 15:20:49 -0600},
	Date-Modified = {2009-08-25 22:28:17 -0600},
	Organization = {Microsoft Research},
	Title = {SPIM Command-Line Options},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@manual{Larus:fk,
	Author = {James R. Larus},
	Date-Added = {2007-05-20 15:19:55 -0600},
	Date-Modified = {2009-08-25 22:28:17 -0600},
	Organization = {Microsoft Research},
	Title = {Assemblers, Linkers, and the SPIM Simulator},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@inproceedings{Trifonov:1996fj,
	Author = {Valery Trifonov and Scott F. Smith},
	Booktitle = {SAS '96: Proceedings of the 3rd International Symposium on Static Analysis},
	Date-Added = {2007-05-19 08:21:04 -0600},
	Date-Modified = {2009-08-25 22:28:17 -0600},
	Isbn = {3-540-61739-6},
	Pages = {349--365},
	Publisher = {Springer-Verlag},
	Title = {Subtyping Constrained Types},
	Year = {1996},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@inproceedings{Eifrig:1995qy,
	Author = {J. Eifrig and S. Smith and V. Trifonov},
	Booktitle = {Mathematical Foundations of Programming Semantics},
	Date-Added = {2007-05-19 08:12:44 -0600},
	Date-Modified = {2009-08-25 22:28:17 -0600},
	Title = {Type Inference for Recursively Constrained Types and its Application to {OOP}},
	Year = {1995},
	Bdsk-File-1 = { }}

@inproceedings{Pottier:1998fk,
	Author = {Francois Pottier},
	Booktitle = {ICFP '98: Proceedings of the 3rd ACM SIGPLAN international conference on Functional programming},
	Date-Added = {2007-05-19 08:06:21 -0600},
	Date-Modified = {2010-12-17 10:23:08 -0700},
	Isbn = {1-58113-024-4},
	Location = {Baltimore, Maryland, United States},
	Pages = {228--238},
	Publisher = {ACM Press},
	Title = {A framework for type inference with subtyping},
	Year = {1998},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/289423.289448}}

@article{Naraschewski:1999fk,
	Author = {Wolfgang Naraschewski and Tobias Nipkow},
	Date-Added = {2007-05-18 13:42:16 -0600},
	Date-Modified = {2010-12-17 10:23:08 -0700},
	Issn = {0168-7433},
	Journal = {J. Autom. Reason.},
	Number = {3},
	Pages = {299--318},
	Publisher = {Kluwer Academic Publishers},
	Title = {Type Inference Verified: Algorithm {W} in {I}sabelle/{HOL}},
	Volume = {23},
	Year = {1999},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1023/A:1006277616879}}

@inproceedings{McCool:2002fk,
	Author = {Michael D. McCool and Zheng Qin and Tiberiu S. Popa},
	Booktitle = {Graphics Hardware},
	Date-Added = {2007-05-17 13:26:59 -0600},
	Date-Modified = {2009-08-25 22:28:17 -0600},
	Pages = {1--12},
	Title = {Shader Metaprogramming},
	Year = {2002},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@inproceedings{McCool:2006lr,
	Author = {Michael D. McCool},
	Booktitle = {GSPx Multicore Applications Conference},
	Date-Added = {2007-05-17 13:13:54 -0600},
	Date-Modified = {2009-08-25 22:28:17 -0600},
	Title = {Data-Parallel Programming on the Cell BE and the GPU using the RapidMind Development Platform},
	Year = {2006},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@inproceedings{Fatahalian:2004qy,
	Author = {K. Fatahalian and J. Sugerman and P. Hanrahan},
	Booktitle = {HWWS '04: Proceedings of the ACM SIGGRAPH/EUROGRAPHICS conference on Graphics hardware},
	Date-Added = {2007-05-17 08:59:02 -0600},
	Date-Modified = {2010-12-17 10:23:08 -0700},
	Isbn = {3-905673-15-0},
	Location = {Grenoble, France},
	Pages = {133--137},
	Publisher = {ACM Press},
	Title = {Understanding the efficiency of GPU algorithms for matrix-matrix multiplication},
	Year = {2004},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1058129.1058148}}

@techreport{Hall:2003lr,
	Author = {Jesse D. Hall and Nathan A. Carr and John C. Hart},
	Date-Added = {2007-05-17 08:57:28 -0600},
	Date-Modified = {2009-08-25 22:28:17 -0600},
	Institution = {University of Illinois Dept. of Computer Science},
	Month = {March},
	Number = {UIUCDCS-R-2003-2328},
	Title = {Cache and Bandwidth Aware Matrix Multiplication on the GPU},
	Year = {2003},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@article{Owens:2007vn,
	Date-Added = {2007-05-17 08:35:14 -0600},
	Date-Modified = {2009-08-25 22:28:17 -0600},
	Journal = {Computer Graphics Forum},
	Number = {1},
	Pages = {80--113},
	Title = {A Survey of General-Purpose Computation on Graphics Hardware},
	Volume = {26},
	Year = {2007},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@inproceedings{Thompson:2002yq,
	Author = {Chris J. Thompson and Sahngyun Hahn and Mark Oskin},
	Booktitle = {MICRO 35: Proceedings of the 35th annual ACM/IEEE international symposium on Microarchitecture},
	Date-Added = {2007-05-17 08:32:17 -0600},
	Date-Modified = {2009-08-25 22:28:17 -0600},
	Isbn = {0-7695-1859-1},
	Location = {Istanbul, Turkey},
	Pages = {306--317},
	Publisher = {IEEE Computer Society Press},
	Title = {Using modern graphics architectures for general-purpose computing: a framework and analysis},
	Year = {2002},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@article{Kruger:2003fj,
	Date-Added = {2007-05-17 08:00:46 -0600},
	Date-Modified = {2009-08-25 22:28:17 -0600},
	Issn = {0730-0301},
	Journal = {ACM Transactions on Graphics (TOG)},
	Number = {3},
	Pages = {908--916},
	Publisher = {ACM Press},
	Title = {Linear algebra operators for {GPU} implementation of numerical algorithms},
	Volume = {22},
	Year = {2003},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@article{Babb:1984qy,
	Author = {R.G. Babb},
	Date-Added = {2007-05-17 07:41:39 -0600},
	Date-Modified = {2009-08-25 22:28:17 -0600},
	Journal = {IEEE Computer},
	Month = {July},
	Number = {7},
	Pages = {55-61},
	Title = {Parallel Processing with Large-Grain Data Flow Techniques},
	Volume = {17},
	Year = {1984},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@inproceedings{Vajracharya:1997fk,
	Author = {Suvas Vajracharya and Dirk Grunwald},
	Booktitle = {Supercomputing '97: Proceedings of the 1997 ACM/IEEE conference on Supercomputing (CDROM)},
	Date-Added = {2007-05-16 22:45:59 -0600},
	Date-Modified = {2010-12-17 10:23:08 -0700},
	Isbn = {0-89791-985-8},
	Location = {San Jose, CA},
	Pages = {1--13},
	Publisher = {ACM Press},
	Title = {Loop re-ordering and pre-fetching at run-time},
	Year = {1997},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/509593.509644}}

@inproceedings{Vajracharya:1997aa,
	Author = {Suvas Vajracharya and Dirk Grunwald},
	Booktitle = {LCPC '96: Proceedings of the 9th International Workshop on Languages and Compilers for Parallel Computing},
	Date-Added = {2007-05-16 14:06:14 -0600},
	Date-Modified = {2017-02-17 14:46:02 +0000},
	Isbn = {3-540-63091-0},
	Pages = {570--584},
	Publisher = {Springer-Verlag},
	Title = {Dependence Driven Execution for Data Parallelism},
	Year = {1997},
	Bdsk-File-1 = { }}

@unpublished{Remy:2006fk,
	Abstract = {
MLF is a language that extends both ML and System F and combines the
benefits of both. We propose a dag representation of MLF types that
superposes a term-dag, encoding the underlying term-structure with
sharing, and a binding tree, encoding the binding-structure. This
representation is more canonical as it factors out most of the
notational details of the original definition; it is also closely
related to first-order terms. Moreover, it permits a simpler and more
direct definition of type instance that combines type-instance on
first-order term-dags, simple operations on dags, and a control that
allows or rejects potential instances. Thanks to this representation, we
obtain an incremental linear-time unification algorithm for MLF types,
which we prove sound and complete with respect to the specification.
  We also extend term graphs to express constraints on graphs that can
be rewritten incrementally, which suffices to describe all operations
needed by type inference. 
},
	Date-Added = {2007-05-09 21:57:12 -0600},
	Date-Modified = {2010-12-17 10:23:08 -0700},
	Html = {http://pauillac.inria.fr/~remy/work/mlf},
	Month = sep,
	Note = {{Extended} version, available at \url{http://pauillac.inria.fr/~remy/work/mlf}},
	Pdf = {http://pauillac.inria.fr/~remy/work/mlf/mlf-graphic-types-long.pdf},
	Psgz = {http://pauillac.inria.fr/~remy/work/mlf/mlf-graphic-types-long.ps.gz},
	Title = {A graphical presentation of {\MLF} types with a linear-time incremental unification algorithm.},
	Year = 2006,
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://pauillac.inria.fr/~remy/work/mlf}}

@phdthesis{Vachharajani:2004lr,
	Author = {Manish Vachharajani},
	Date-Added = {2007-05-09 20:54:06 -0600},
	Date-Modified = {2009-08-25 22:28:17 -0600},
	Month = {November},
	School = {Princeton University},
	Title = {Microarchitecture Modeling for Design-Space Exploration},
	Year = {2004},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@inproceedings{Booch:1990fk,
	Author = {Grady Booch and Michael Vilot},
	Booktitle = {OOPSLA/ECOOP '90: Proceedings of the European conference on object-oriented programming on Object-oriented programming systems, languages, and applications},
	Date-Added = {2007-05-08 20:35:21 -0600},
	Date-Modified = {2010-12-17 10:23:08 -0700},
	Isbn = {0-201-52430-X},
	Location = {Ottawa, Canada},
	Pages = {1--11},
	Publisher = {ACM Press},
	Title = {The design of the C++ Booch Components},
	Year = {1990},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/97945.97947}}

@manual{Andersson:2007fr,
	Author = {Lennart Andersson},
	Date-Added = {2007-05-08 14:04:42 -0600},
	Date-Modified = {2009-08-25 22:28:17 -0600},
	Month = {February},
	Organization = {Lund University},
	Title = {Using the {GNU} assembler for {Intel} processors},
	Year = {2007},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@manual{Intel:2006ys,
	Date-Added = {2007-05-08 13:58:47 -0600},
	Date-Modified = {2009-08-25 22:28:17 -0600},
	Month = {November},
	Organization = {Intel},
	Title = {Intel 64 and IA-32 Architectures Optimization Reference Manual},
	Year = {2006},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@manual{Intel:2006vn,
	Date-Added = {2007-05-08 13:56:36 -0600},
	Date-Modified = {2009-08-25 22:28:17 -0600},
	Month = {November},
	Organization = {Intel},
	Title = {Intel 64 and IA-32 Architectures Software Developer's Manual Volume 2B: Instruction Set Reference, N-Z},
	Year = {2006},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@manual{Intel:2006kx,
	Date-Added = {2007-05-08 13:39:54 -0600},
	Date-Modified = {2009-08-25 22:28:17 -0600},
	Month = {November},
	Organization = {Intel},
	Title = {Intel 64 and IA-32 Architectures Software Developer's Manual Volume 2A: Instruction Set Reference, A-M},
	Year = {2006},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@manual{Intel:2006uq,
	Date-Added = {2007-05-08 11:20:40 -0600},
	Date-Modified = {2009-08-25 22:28:17 -0600},
	Month = {November},
	Organization = {Intel},
	Title = {Intel 64 and IA-32 Architectures Software Developer's Manual Volume 1: Basic Architecture},
	Year = {2006},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@article{Poletto:1999uq,
	Author = {Massimiliano Poletto and Vivek Sarkar},
	Date-Added = {2007-05-07 21:33:47 -0600},
	Date-Modified = {2010-12-17 10:23:08 -0700},
	Issn = {0164-0925},
	Journal = {ACM Trans. Program. Lang. Syst.},
	Number = {5},
	Pages = {895--913},
	Publisher = {ACM Press},
	Title = {Linear scan register allocation},
	Volume = {21},
	Year = {1999},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/330249.330250}}

@unpublished{Ghuloum:2006lr,
	Author = {Abdulaziz Ghuloum},
	Date-Added = {2007-05-07 14:39:34 -0600},
	Date-Modified = {2009-08-25 22:28:17 -0600},
	Month = {September},
	Title = {Compilers: Backend to Frontend and Back to Front Again},
	Year = {2006},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@article{Teitelbaum:1981uq,
	Author = {Tim Teitelbaum and Thomas Reps},
	Date-Added = {2007-05-02 18:20:33 -0600},
	Date-Modified = {2010-12-17 10:23:08 -0700},
	Issn = {0001-0782},
	Journal = {Commun. ACM},
	Number = {9},
	Pages = {563--573},
	Publisher = {ACM Press},
	Title = {The Cornell program synthesizer: a syntax-directed programming environment},
	Volume = {24},
	Year = {1981},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/358746.358755}}

@inproceedings{Fletcher:2007fk,
	Author = {M. Fletcher and C. McCosh and G. Jin and K. Kennedy},
	Booktitle = {ICASSP},
	Date-Added = {2007-05-02 16:05:28 -0600},
	Date-Modified = {2009-08-25 22:28:17 -0600},
	Title = {Compiling Parallel Matlab for General Distributions Using Telescoping Languages},
	Year = {2007},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@book{Mendelson:1997lr,
	Author = {Elliot Mendelson},
	Date-Added = {2007-05-02 15:28:02 -0600},
	Date-Modified = {2007-05-18 13:42:21 -0600},
	Publisher = {Chapman and Hall},
	Title = {Introduction to Mathematical Logic},
	Year = {1997}}

@article{Paulson:1995fk,
	Author = {Lawrence C. Paulson},
	Date-Added = {2007-05-02 08:32:57 -0600},
	Date-Modified = {2010-12-17 10:23:08 -0700},
	Journal = {Journal of Automated Reasoning},
	Number = {2},
	Pages = {167--215},
	Title = {Set Theory for Verification: {II}. {Induction} and Recursion},
	Volume = {15},
	Year = {1995},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {citeseer.ist.psu.edu/article/paulson95set.html}}

@article{:2004uq,
	Date-Added = {2007-04-28 09:28:17 -0600},
	Date-Modified = {2010-12-17 10:23:08 -0700},
	Issn = {0098-5589},
	Journal = {IEEE Trans. Softw. Eng.},
	Number = {6},
	Pages = {388--402},
	Publisher = {IEEE Press},
	Title = {Modular Verification of Software Components in C},
	Volume = {30},
	Year = {2004},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1109/TSE.2004.22}}

@inproceedings{Graf:1997fk,
	Author = {Susanne Graf and Hassen Saidi},
	Booktitle = {CAV '97: Proceedings of the 9th International Conference on Computer Aided Verification},
	Date-Added = {2007-04-28 08:52:19 -0600},
	Date-Modified = {2009-08-25 22:28:17 -0600},
	Isbn = {3-540-63166-6},
	Pages = {72--83},
	Publisher = {Springer-Verlag},
	Title = {Construction of Abstract State Graphs with PVS},
	Year = {1997},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@inproceedings{Honsell:2003lr,
	Author = {Furio Honsell and Marina Lenisa and Rekha Redamalla},
	Booktitle = {CoMeta Project Workshop},
	Date-Added = {2007-04-17 17:10:58 +0100},
	Date-Modified = {2009-08-25 22:28:17 -0600},
	Title = {Coalgebraic Semantics of Observational Equivalences of an Imperative Class-based OO-Language},
	Year = {2003},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@book{Russell:2003mz,
	Author = {Stuart Russell and Peter Norvig},
	Date-Added = {2007-04-12 16:35:06 -0600},
	Date-Modified = {2007-05-18 13:42:21 -0600},
	Edition = {2nd},
	Publisher = {Prentice-Hall, Inc.},
	Title = {Artificial Intelligence: A Modern Approach},
	Year = {2003}}

@article{Yotov:2005zr,
	Author = {Kamen Yotov and Xiaoming Li and Gang Ren and Maria Garzaran and David Padua and Keshav Pingali and Paul Stodghill},
	Booktitle = {Proceedings of the IEEE},
	Date-Added = {2007-04-12 16:07:47 -0600},
	Date-Modified = {2009-08-25 22:28:17 -0600},
	Journal = {Proceedings of the IEEE},
	Title = {Is Search Really Necessary to Generate High-Performance BLAS?},
	Year = {2005},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@inproceedings{Epshteyn:2005fr,
	Author = {Arkady Epshteyn and Maria Garzaran and Gerald DeJong and David Padua and Gang Ren and Xiaoming Li and Kamen Yotov and Keshav Pingali},
	Booktitle = {18th International Workshop on Languages and Compilers for Parallel Computing (LCPC)},
	Date-Added = {2007-04-12 16:05:15 -0600},
	Date-Modified = {2009-08-25 22:28:17 -0600},
	Title = {Analytical Models and Empirical Search: A Hybrid Approach to Code Optimization},
	Year = {2005},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@inproceedings{Garrido:2006ys,
	Author = {Alejandra Garrido and Jose Meseguer},
	Booktitle = {SCAM '06: Proceedings of the Sixth IEEE International Workshop on Source Code Analysis and Manipulation (SCAM'06)},
	Date-Added = {2007-04-12 15:33:23 -0600},
	Date-Modified = {2010-12-17 10:23:08 -0700},
	Isbn = {0-7695-2353-6},
	Pages = {165--174},
	Publisher = {IEEE Computer Society},
	Title = {Formal Specification and Verification of Java Refactorings},
	Year = {2006},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1109/SCAM.2006.16}}

@article{Ryder:1988vn,
	Author = {Barbara G. Ryder and J. Stephen Pendergrast},
	Date-Added = {2007-04-12 09:10:46 -0600},
	Date-Modified = {2010-12-17 10:23:08 -0700},
	Issn = {0098-5589},
	Journal = {IEEE Trans. Softw. Eng.},
	Number = {4},
	Pages = {444--454},
	Publisher = {IEEE Press},
	Title = {Experiments in Optimizing FP},
	Volume = {14},
	Year = {1988},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1109/32.4668}}

@article{Backus:1978kx,
	Author = {John Backus},
	Date-Added = {2007-04-12 09:07:55 -0600},
	Date-Modified = {2010-12-17 10:23:08 -0700},
	Issn = {0001-0782},
	Journal = {Commun. ACM},
	Number = {8},
	Pages = {613--641},
	Publisher = {ACM Press},
	Title = {Can programming be liberated from the von Neumann style?: a functional style and its algebra of programs},
	Volume = {21},
	Year = {1978},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/359576.359579}}

@inproceedings{Zhang:1988uq,
	Author = {Z. Zhang and K. M. George and G. E. Hedrick},
	Booktitle = {CSC '88: Proceedings of the 1988 ACM sixteenth annual conference on Computer science},
	Date-Added = {2007-04-12 09:07:07 -0600},
	Date-Modified = {2010-12-17 10:23:09 -0700},
	Isbn = {0-89791-260-8},
	Location = {Atlanta, Georgia, United States},
	Pages = {586--592},
	Publisher = {ACM Press},
	Title = {A data flow approach to the evaluation of FP programs},
	Year = {1988},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/322609.323131}}

@inproceedings{Robison:1987fk,
	Author = {A. D. Robison},
	Booktitle = {SIGPLAN '87: Papers of the Symposium on Interpreters and interpretive techniques},
	Date-Added = {2007-04-12 09:03:10 -0600},
	Date-Modified = {2010-12-17 10:23:09 -0700},
	Isbn = {0-89791-235-7},
	Location = {St. Paul, Minnesota, United States},
	Pages = {64--73},
	Publisher = {ACM Press},
	Title = {The Illinois functional programming interpreter},
	Year = {1987},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/29650.29657}}

@inproceedings{Tofte:1994uq,
	Author = {Mads Tofte and Jean-Pierre Talpin},
	Booktitle = {POPL '94: Proceedings of the 21st ACM SIGPLAN-SIGACT symposium on Principles of programming languages},
	Date-Added = {2007-04-11 22:44:01 -0600},
	Date-Modified = {2011-10-21 11:02:15 -0600},
	Location = {Portland, Oregon, United States},
	Pages = {188--201},
	Publisher = {ACM Press},
	Title = {Implementation of the typed call-by-value lambda-calculus using a stack of regions},
	Year = {1994},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/174675.177855}}

@article{Tofte:1997fk,
	Author = {Mads Tofte and Jean-Pierre Talpin},
	Date-Added = {2007-04-11 22:40:06 -0600},
	Date-Modified = {2011-10-21 22:24:14 -0600},
	Journal = {Inf. Comput.},
	Number = {2},
	Pages = {109--176},
	Publisher = {Academic Press, Inc.},
	Title = {Region-based memory management},
	Volume = {132},
	Year = {1997},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1006/inco.1996.2613}}

@mastersthesis{Lattner:2002fj,
	Author = {Chris Lattner},
	Date-Added = {2007-04-11 11:50:41 -0600},
	Date-Modified = {2009-08-25 22:28:17 -0600},
	School = {University of Illinois at Urbana-Champaign},
	Title = {LLVM: An Infrastructure for Multi-State Optimization},
	Year = {2002},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@inproceedings{Allen:1970uq,
	Author = {Frances E. Allen},
	Booktitle = {Proceedings of a symposium on Compiler optimization},
	Date-Added = {2007-04-11 11:23:48 -0600},
	Date-Modified = {2010-12-17 10:23:09 -0700},
	Location = {Urbana-Champaign, Illinois},
	Pages = {1--19},
	Title = {Control flow analysis},
	Year = {1970},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/800028.808479}}

@misc{Netlib:fk,
	Author = {Netlib},
	Date-Added = {2007-04-09 11:25:18 -0600},
	Date-Modified = {2010-12-17 10:23:09 -0700},
	Howpublished = {http://www.netlib.org/},
	Title = {Netlib Repository},
	Year = {2007},
	Bdsk-Url-1 = {http://www.netlib.org/}}

@manual{Saad:fr,
	Author = {Yousef Saad},
	Date-Added = {2007-04-07 22:00:28 -0600},
	Date-Modified = {2007-05-18 13:42:21 -0600},
	Organization = {University of Minnesota, Department of Computer Science and Engineering},
	Title = {SPARSKIT: A basic tool-kit for sparse matrix computations}}

@article{Dalvi:2003rt,
	Author = {Nilesh N. Dalvi and Sumit K. Sanghai and Prasan Roy and S. Sudarshan},
	Date-Added = {2007-04-07 21:39:09 -0600},
	Date-Modified = {2010-12-17 10:23:09 -0700},
	Issn = {0022-0000},
	Journal = {J. Comput. Syst. Sci.},
	Number = {4},
	Pages = {728--762},
	Publisher = {Academic Press, Inc.},
	Title = {Pipelining in multi-query optimization},
	Volume = {66},
	Year = {2003},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1016/S0022-0000(03)00031-X}}

@inproceedings{Dalvi:2001yq,
	Author = {Nilesh N. Dalvi and Sumit K. Sanghai and Prasan Roy and S. Sudarshan},
	Booktitle = {PODS '01: Proceedings of the twentieth ACM SIGMOD-SIGACT-SIGART symposium on Principles of database systems},
	Date-Added = {2007-04-07 21:37:22 -0600},
	Date-Modified = {2010-12-17 10:23:09 -0700},
	Isbn = {1-58113-361-8},
	Location = {Santa Barbara, California, United States},
	Pages = {59--70},
	Publisher = {ACM Press},
	Title = {Pipelining in multi-query optimization},
	Year = {2001},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/375551.375561}}

@inproceedings{Schordan:2003fj,
	Author = {Markus Schordan and Dan Quinlan},
	Booktitle = {Modular Programming Languages},
	Date-Added = {2007-04-07 16:21:01 -0600},
	Date-Modified = {2007-05-18 13:42:21 -0600},
	Title = {A Source-To-Source Architecture for User-Defined Optimizations},
	Year = {2003}}

@article{Bagge:2003uq,
	Author = {Otto Skrove Bagge and Karl Trygve Kalleberg and Magne Haveraaen and Eelco Visser},
	Date-Added = {2007-04-07 16:14:37 -0600},
	Date-Modified = {2010-12-17 10:23:09 -0700},
	Isbn = {0-7695-2005-7},
	Journal = {scam},
	Pages = {65},
	Publisher = {IEEE Computer Society},
	Title = {Design of the CodeBoost Transformation System for Domain-Specific Optimisation of C++ Programs},
	Volume = {00},
	Year = {2003},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.ieeecomputersociety.org/10.1109/SCAM.2003.1238032}}

@inproceedings{Mateev:2000fk,
	Author = {Nikolay Mateev and Keshav Pingali and Paul Stodghill and Vladimir Kotlyar},
	Booktitle = {International Conference on Supercomputing},
	Date-Added = {2007-04-07 15:22:28 -0600},
	Date-Modified = {2009-08-25 22:28:17 -0600},
	Title = {Next-generation Generic Programming and its Application to Sparse Matrix Computations},
	Year = {2000},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@article{Dongarra:1979ys,
	Author = {J. J. Dongarra and A. R. Hinds},
	Date-Added = {2007-04-05 12:41:13 -0600},
	Date-Modified = {2009-08-25 22:28:17 -0600},
	Journal = {Software--Practice and Experience},
	Title = {Unrolling Loops in Fortran},
	Year = {1979},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@article{Allan:1995rt,
	Author = {Vicki H. Allan and Reese B. Jones and Randall M. Lee and Stephen J. Allan},
	Date-Added = {2007-04-05 12:30:23 -0600},
	Date-Modified = {2010-12-17 10:23:09 -0700},
	Issn = {0360-0300},
	Journal = {ACM Comput. Surv.},
	Number = {3},
	Pages = {367--432},
	Publisher = {ACM Press},
	Title = {Software pipelining},
	Volume = {27},
	Year = {1995},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/212094.212131}}

@inproceedings{Willcock:2006yq,
	Author = {Jeremiah Willcock and Andrew Lumsdaine},
	Booktitle = {ICS '06: Proceedings of the 20th annual international conference on Supercomputing},
	Date-Added = {2007-04-05 12:18:18 -0600},
	Date-Modified = {2010-12-17 10:23:09 -0700},
	Isbn = {1-59593-282-8},
	Location = {Cairns, Queensland, Australia},
	Pages = {307--316},
	Publisher = {ACM Press},
	Title = {Accelerating sparse matrix computations via data compression},
	Year = {2006},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1183401.1183444}}

@phdthesis{Li:1996fj,
	Author = {X. Li},
	Date-Added = {2007-04-05 12:13:37 -0600},
	Date-Modified = {2007-05-18 13:42:21 -0600},
	School = {Computer Science Division, University of California, Berkeley},
	Title = {Sparse Guassian Elimination on High Performance Computers},
	Year = {1996}}

@article{Madsen:1976uq,
	Author = {N. Madsen and G. Roderigue and J. Karush},
	Date-Added = {2007-04-05 11:55:52 -0600},
	Date-Modified = {2007-05-18 13:42:21 -0600},
	Journal = {Information Processing Letters},
	Title = {Matrix Multiplication by Diagonals on a Vector Parallel Processor},
	Volume = {5},
	Year = {1976}}

@book{Golub:1996qy,
	Author = {Gene H. Golub and Charles F. Van Loan},
	Date-Added = {2007-04-05 11:52:07 -0600},
	Date-Modified = {2007-05-18 13:42:21 -0600},
	Edition = {3rd},
	Publisher = {The Johns Hopkins University Press},
	Title = {Matrix Computations},
	Year = {1996}}

@inproceedings{Cornwall:2006fk,
	Author = {Jay Cornwall and Olav Beckmann and Paul Kelly},
	Booktitle = {Workshop on Performance Optimization for High-Level Languages and Libraries},
	Date-Added = {2007-04-05 11:13:43 -0600},
	Date-Modified = {2009-08-25 22:28:18 -0600},
	Title = {Accelerating a {C++} Image Processing Library with a GPU},
	Year = {2006},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@inproceedings{Quinlan:2006lr,
	Author = {Dan Quinlan and Markus Schordan and Richard Vuduc and Qing Yi},
	Booktitle = {Workshop on Performance Optimization for High-Level Languages and Libraries},
	Date-Added = {2007-04-05 11:08:04 -0600},
	Date-Modified = {2009-08-25 22:28:18 -0600},
	Read = {Yes},
	Title = {Annotating user-defined abstractions for optimization},
	Year = {2006},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@article{Lee:1987lr,
	Author = {Edward A. Lee and David G. Messerschmitt},
	Date-Added = {2007-04-05 21:42:39 -0600},
	Date-Modified = {2009-08-25 22:28:18 -0600},
	Journal = {Proceedings of the IEEE},
	Month = {September},
	Number = {9},
	Title = {Synchronous Data Flow},
	Volume = {75},
	Year = {1987},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@article{Rubin:1974ve,
	Author = {Frank Rubin},
	Date-Added = {2007-04-03 13:40:03 -0600},
	Date-Modified = {2010-12-17 10:23:09 -0700},
	Issn = {0004-5411},
	Journal = {J. ACM},
	Number = {4},
	Pages = {576--580},
	Publisher = {ACM Press},
	Title = {A Search Procedure for Hamilton Paths and Circuits},
	Volume = {21},
	Year = {1974},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/321850.321854}}

@article{Conrad:1994ly,
	Annote = {linear time algorithm},
	Author = {Axel Conrad and Tanja Hindrichs and Hussein Morsy and Ingo Wegener},
	Date-Added = {2007-04-03 11:36:07 -0600},
	Date-Modified = {2010-12-17 10:23:09 -0700},
	Issn = {0166-218X},
	Journal = {Discrete Appl. Math.},
	Number = {2},
	Pages = {125--134},
	Publisher = {Elsevier Science Publishers B. V.},
	Title = {Solution of the knight's Hamiltonian path problem on chessboards},
	Volume = {50},
	Year = {1994},
	Bdsk-Url-1 = {http://dx.doi.org/10.1016/0166-218X(92)00170-Q}}

@inproceedings{Toledo:1999zr,
	Author = {Sivan Toledo},
	Booktitle = {External Memory Algorithms},
	Date-Added = {2007-04-02 14:56:02 -0600},
	Date-Modified = {2009-08-25 22:28:18 -0600},
	Series = {DIMACS Series in Discrete Mathematics and Theoretical Computer Science},
	Title = {A survey of out-of-core algorithms in numerical linear algebra},
	Year = {1999},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@article{McKellar:1969fr,
	Author = {A. C. McKellar and E. G. Coffman, Jr.},
	Date-Added = {2007-04-02 13:46:24 -0600},
	Date-Modified = {2010-12-17 10:23:09 -0700},
	Issn = {0001-0782},
	Journal = {Commun. ACM},
	Number = {3},
	Pages = {153--165},
	Publisher = {ACM Press},
	Title = {Organizing matrices and matrix operations for paged memory systems},
	Volume = {12},
	Year = {1969},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/362875.362879}}

@article{Dietrich:1976rt,
	Author = {G. Dietrich},
	Date-Added = {2007-04-02 13:42:47 -0600},
	Date-Modified = {2007-05-18 13:42:21 -0600},
	Journal = {Comput. Meth. AppI. Mech. Eng.},
	Title = {A new formulation of the hypermatrix Householder QR-decomposition},
	Volume = {9},
	Year = {1976}}

@techreport{Chartres:1960vn,
	Author = {B. Chartres},
	Date-Added = {2007-04-02 13:41:29 -0600},
	Date-Modified = {2007-05-18 13:42:21 -0600},
	Institution = {Univ. of Sydney},
	Title = {Adaption of the {Jacobi} and {Givens} methods for a computer with magnetic tape backup store},
	Year = {1960}}

@article{Bronlund:1974yq,
	Author = {O. E. Bronlund and T. Johnsen},
	Date-Added = {2007-04-02 13:39:07 -0600},
	Date-Modified = {2007-05-18 13:42:21 -0600},
	Journal = {Comput. Meth. Appl. Mech. Eng.},
	Title = {QR-factorization of partitioned matrices.},
	Year = {1974}}

@article{Higham:1990kx,
	Author = {Nicholas J. Higham},
	Date-Added = {2007-04-02 11:02:42 -0600},
	Date-Modified = {2010-12-17 10:23:09 -0700},
	Issn = {0098-3500},
	Journal = {ACM Trans. Math. Softw.},
	Number = {4},
	Pages = {352--368},
	Publisher = {ACM Press},
	Title = {Exploiting fast matrix multiplication within the level 3 BLAS},
	Volume = {16},
	Year = {1990},
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/98267.98290}}

@book{Dongarra:1987uq,
	Author = {Jack J. Dongarra and Iain Duff and Danny C. Sorensen},
	Date-Added = {2007-04-02 10:56:51 -0600},
	Date-Modified = {2007-05-18 13:42:21 -0600},
	Publisher = {SIAM},
	Title = {Numerical Linear Algebra on High-Performance Computers},
	Year = {1987}}

@inproceedings{Boncz:2005ly,
	Author = {P. A. Boncz and M. Zukowski and N. Nes},
	Booktitle = {Proceedings of the Biennial Conference on Innovative Data Systems Research (CIDR)},
	Date-Added = {2007-03-29 15:20:35 -0400},
	Date-Modified = {2009-08-25 22:28:18 -0600},
	Month = {January},
	Pages = {225-237},
	Title = {{MonetDB/X100: Hyper-Pipelining Query Execution}},
	Year = {2005},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@article{Zukowski:2005zr,
	Author = {M. Zukowski and P. A. Boncz and N. Nes and S. Heman},
	Date-Added = {2007-03-29 15:15:52 -0400},
	Date-Modified = {2009-08-25 22:28:18 -0600},
	Journal = {IEEE Data Engineering Bulletin},
	Month = {June},
	Number = {2},
	Pages = {17-22},
	Title = {{MonetDB/X100 - A DBMS In The CPU Cache}},
	Volume = {28},
	Year = {2005},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@inproceedings{Heman:2007ys,
	Author = {S. Heman and M. Zukowski and A. P. de Vries and P. A. Boncz},
	Booktitle = {Proceedings of the Biennial Conference on Innovative Data Systems Research (CIDR)},
	Date-Added = {2007-03-29 15:14:57 -0400},
	Date-Modified = {2009-08-25 22:28:18 -0600},
	Month = {January},
	Note = {(Demo Paper)},
	Title = {{Efficient and Flexible Information Retrieval Using MonetDB/X100}},
	Year = {2007},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@inproceedings{Chakravarthy:1986vn,
	Author = {Upen S. Chakravarthy and Jack Minker},
	Booktitle = {VLDB '86: Proceedings of the 12th International Conference on Very Large Data Bases},
	Date-Added = {2007-03-29 14:43:02 -0400},
	Date-Modified = {2007-05-18 13:42:21 -0600},
	Isbn = {0-934613-18-4},
	Local-Url = {file://localhost/Users/jeremysiek/suburban/bib/P384.PDF},
	Pages = {384--391},
	Publisher = {Morgan Kaufmann Publishers Inc.},
	Title = {Multiple Query Processing in Deductive Databases using Query Graphs},
	Year = {1986},
	Bdsk-File-1 = { }}

@inproceedings{Manegold:2000kx,
	Author = {S. Manegold and A. Pellenkoft and M. L. Kersten},
	Booktitle = {Proceedings of the British National Conference on Databases (BNCOD)},
	Date-Added = {2007-03-29 14:38:22 -0400},
	Date-Modified = {2009-08-25 22:28:18 -0600},
	Month = {July},
	Pages = {36-51},
	Series = {LNCS/Lecture Notes in Artificial Intelligence (LNCS/LNAI), {\copyright} Springer-Verlag},
	Title = {{A Multi-Query Optimizer for Monet}},
	Volume = {1832},
	Year = {2000},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@inproceedings{Boncz:1999uq,
	Author = {P. A. Boncz and S. Manegold and M. L. Kersten},
	Booktitle = {Proceedings of the International Conference on Very Large Data Bases (VLDB)},
	Date-Added = {2007-03-29 14:31:54 -0400},
	Date-Modified = {2009-08-25 22:28:18 -0600},
	Month = {September},
	Pages = {54-65},
	Title = {{Database Architecture Optimized for the New Bottleneck: Memory Access}},
	Year = {1999},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@article{Bayer:2002fk,
	Annote = {Original paper on B+ trees},
	Author = {Rudolf Bayer and E. McCreight},
	Date-Added = {2007-03-28 09:30:01 -0400},
	Date-Modified = {2010-12-17 10:23:09 -0700},
	Journal = {Acta Informatica},
	Month = {September},
	Number = {3},
	Pages = {173-189},
	Title = {Organization and maintenance of large ordered indexes},
	Volume = {1},
	Year = {1972},
	Bdsk-Url-1 = {http://www.springerlink.com/content/n9n0754115251238/}}

@techreport{Boisvert:1996qf,
	Author = {Ronald F. Boisvert and Roldan Pozo and Karin A. Remington},
	Date-Added = {2007-03-25 17:06:21 -0600},
	Date-Modified = {2009-08-25 22:28:18 -0600},
	Institution = {NIST},
	Month = {December},
	Title = {The Matrix Market Exchange Format: Initial Design},
	Year = {1996},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@techreport{Duff:1992ve,
	Author = {Iain S. Duff and R. G. Grimes and J. G. Lewis},
	Date-Added = {2007-03-25 17:04:35 -0600},
	Date-Modified = {2010-12-17 10:23:09 -0700},
	Number = {RAL 92-086},
	Title = {Users' Guide for the {Harwell}-{Boeing} Sparse Matrix Collection ({Release I})},
	Year = {1992},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {citeseer.ist.psu.edu/129220.html}}

@phdthesis{Abu-Sufah:1979zr,
	Author = {Walid Abdul-Karim Abu-Sufah},
	Date-Added = {2007-03-25 13:01:29 -0600},
	Date-Modified = {2007-05-18 13:42:21 -0600},
	Order_No = {AAI7915307},
	Title = {Improving the performance of virtual memory computers.},
	Year = {1979}}

@article{McKinley:1996ys,
	Author = {Kathryn S. McKinley and Steve Carr and Chau-Wen Tseng},
	Date-Added = {2007-03-25 12:47:53 -0600},
	Date-Modified = {2010-12-17 10:23:09 -0700},
	Issn = {0164-0925},
	Journal = {ACM Trans. Program. Lang. Syst.},
	Number = {4},
	Pages = {424--453},
	Publisher = {ACM Press},
	Title = {Improving data locality with loop transformations},
	Volume = {18},
	Year = {1996},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/233561.233564}}

@article{Carr:1994vn,
	Author = {Steve Carr and Ken Kennedy},
	Date-Added = {2007-03-25 12:43:38 -0600},
	Date-Modified = {2010-12-17 10:23:09 -0700},
	Issn = {0164-0925},
	Journal = {ACM Trans. Program. Lang. Syst.},
	Number = {6},
	Pages = {1768--1810},
	Publisher = {ACM Press},
	Title = {Improving the ratio of memory operations to floating-point operations in loops},
	Volume = {16},
	Year = {1994},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/197320.197366}}

@inproceedings{Davis:1998kx,
	Author = {Kei Davis and Daniel J. Quinlan},
	Booktitle = {ECOOP '98: Workshop ion on Object-Oriented Technology},
	Date-Added = {2007-03-25 12:20:24 -0600},
	Date-Modified = {2007-05-18 13:42:21 -0600},
	Isbn = {3-540-65460-7},
	Pages = {452--453},
	Publisher = {Springer-Verlag},
	Title = {ROSE: An Optimizing Transformation System for {C++} Array-Class Libraries},
	Year = {1998}}

@inproceedings{Bik:1994uq,
	Author = {Aart J. C. Bik and Harry A. G. Wijshoff},
	Booktitle = {ICS '94: Proceedings of the 8th international conference on Supercomputing},
	Date-Added = {2007-03-25 11:54:40 -0600},
	Date-Modified = {2010-12-17 10:23:09 -0700},
	Isbn = {0-89791-665-4},
	Location = {Manchester, England},
	Pages = {226--235},
	Publisher = {ACM Press},
	Title = {Nonzero structure analysis},
	Year = {1994},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/181181.181538}}

@article{Scholz:2003fk,
	Author = {Sven-Bodo Scholz},
	Date-Added = {2007-03-24 16:23:49 -0600},
	Date-Modified = {2009-08-25 22:28:18 -0600},
	Journal = {Journal of Functional Programming},
	Number = {6},
	Pages = {1005-1059},
	Title = {Single Assignment C - Efficient Support for High-level Array Operations in a Functional Setting},
	Volume = {13},
	Year = {2003},
	Bdsk-File-1 = { }}

@inproceedings{Parkinson:2006fk,
	Author = {Matthew Parkinson and Richard Bornat and Cristiano Calcagno},
	Booktitle = {LICS '06: Proceedings of the 21st Annual IEEE Symposium on Logic in Computer Science},
	Date-Added = {2007-03-20 23:04:36 -0600},
	Date-Modified = {2010-12-17 10:23:09 -0700},
	Isbn = {0-7695-2631-4},
	Pages = {137--146},
	Publisher = {IEEE Computer Society},
	Title = {Variables as Resource in Hoare Logics},
	Year = {2006},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1109/LICS.2006.52}}

@unpublished{Kennedy:2006vn,
	Author = {Ken Kennedy},
	Date-Added = {2007-03-23 17:04:32 -0600},
	Date-Modified = {2010-12-17 10:23:09 -0700},
	Month = {January},
	Title = {Course notes for Comp 515: Advanced Compilation for High Performance Computers},
	Year = {2006},
	Bdsk-Url-1 = {http://www.cs.rice.edu/~ken/comp515/}}

@article{Ding:2004kx,
	Author = {Chen Ding and Ken Kennedy},
	Date-Added = {2007-03-23 16:30:32 -0600},
	Date-Modified = {2010-12-17 10:23:09 -0700},
	Issn = {0743-7315},
	Journal = {J. Parallel Distrib. Comput.},
	Number = {1},
	Pages = {108--134},
	Publisher = {Academic Press, Inc.},
	Title = {Improving effective bandwidth through compiler enhancement of global cache reuse},
	Volume = {64},
	Year = {2004},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1016/j.jpdc.2003.09.005}}

@inproceedings{Lim:2001uq,
	Author = {Amy W. Lim and Shih-Wei Liao and Monica S. Lam},
	Booktitle = {PPoPP '01: Proceedings of the eighth ACM SIGPLAN symposium on Principles and practices of parallel programming},
	Date-Added = {2007-03-23 16:28:14 -0600},
	Date-Modified = {2010-12-17 10:23:09 -0700},
	Isbn = {1-58113-346-4},
	Location = {Snowbird, Utah, United States},
	Pages = {103--112},
	Publisher = {ACM Press},
	Title = {Blocking and array contraction across arbitrarily nested loops using affine partitioning},
	Year = {2001},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/379539.379586}}

@inproceedings{Gropp:2000fk,
	Author = {William D. Gropp and Dinesh K. Kaushik and David E. Keyes and Barry Smith},
	Booktitle = {Supercomputing '00: Proceedings of the 2000 ACM/IEEE conference on Supercomputing},
	Date-Added = {2007-03-23 16:22:10 -0600},
	Date-Modified = {2009-12-14 13:48:57 -0700},
	Isbn = {0-7803-9802-5},
	Location = {Dallas, Texas, United States},
	Pages = {34},
	Publisher = {IEEE Computer Society},
	Title = {Performance modeling and tuning of an unstructured mesh {CFD} application},
	Year = {2000},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@inproceedings{Chamberlain:2001fk,
	Author = {Bradford L. Chamberlain and Lawrence Snyder},
	Booktitle = {ICS '01: Proceedings of the 15th international conference on Supercomputing},
	Date-Added = {2007-03-23 09:57:38 -0600},
	Date-Modified = {2010-12-17 10:23:09 -0700},
	Isbn = {1-58113-410-X},
	Location = {Sorrento, Italy},
	Pages = {133--145},
	Publisher = {ACM Press},
	Title = {Array language support for parallel sparse computation},
	Year = {2001},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/377792.377820}}

@inproceedings{Govindaraju:2006uq,
	Author = {Naga K. Govindaraju and Scott Larsen and Jim Gray and Dinesh Manocha},
	Booktitle = {SC '06: Proceedings of the 2006 ACM/IEEE conference on Supercomputing},
	Date-Added = {2007-03-22 17:35:44 -0600},
	Date-Modified = {2010-12-17 10:23:09 -0700},
	Isbn = {0-7695-2700-0},
	Location = {Tampa, Florida},
	Pages = {89},
	Publisher = {ACM Press},
	Title = {Memory---A memory model for scientific algorithms on graphics processors},
	Year = {2006},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1188455.1188549}}

@inproceedings{Fatahalian:2006fk,
	Author = {Kayvon Fatahalian and Daniel Reiter Horn and Timothy J. Knight and Larkhoon Leem and Mike Houston and Ji Young Park and Mattan Erez and Manman Ren and Alex Aiken and William J. Dally and Pat Hanrahan},
	Booktitle = {SC '06: Proceedings of the 2006 ACM/IEEE conference on Supercomputing},
	Date-Added = {2007-03-22 17:34:18 -0600},
	Date-Modified = {2014-08-27 14:30:52 +0000},
	Isbn = {0-7695-2700-0},
	Location = {Tampa, Florida},
	Pages = {83},
	Publisher = {ACM Press},
	Title = {Sequoia: programming the memory hierarchy},
	Year = {2006},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1188455.1188543}}

@inproceedings{Kuan:2007fk,
	Author = {George Kuan and David MacQueen and Robert Bruce Findler},
	Booktitle = {ESOP},
	Date-Added = {2007-03-22 11:41:59 -0600},
	Date-Modified = {2009-08-25 22:28:18 -0600},
	Title = {A Rewriting Semantics for Type Inference},
	Year = {2007},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@inproceedings{Bondhugula:2007fk,
	Author = {Uday Bondhugula and J. Ramanujam and P. Sadayappan},
	Booktitle = {PPoPP '07: Proceedings of the 2007 ACM SIGPLAN symposium on Principles and practice of parallel programming},
	Date-Added = {2007-03-16 00:15:45 -0400},
	Date-Modified = {2010-12-17 10:23:09 -0700},
	Isbn = {978-1-59593-602-8},
	Location = {San Jose, California, USA},
	Pages = {101--111},
	Publisher = {ACM Press},
	Title = {Automatic mapping of nested loops to FPGAS},
	Year = {2007},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1229428.1229446}}

@inproceedings{Stephenson:2003fk,
	Author = {Mark Stephenson and Saman Amarasinghe and Martin Martin and Una-May O'Reilly},
	Booktitle = {PLDI '03: Proceedings of the ACM SIGPLAN 2003 conference on Programming language design and implementation},
	Date-Added = {2007-03-16 00:09:11 -0400},
	Date-Modified = {2010-12-17 10:23:09 -0700},
	Isbn = {1-58113-662-5},
	Location = {San Diego, California, USA},
	Pages = {77--90},
	Publisher = {ACM Press},
	Title = {Meta optimization: improving compiler heuristics with machine learning},
	Year = {2003},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/781131.781141}}

@article{Downey:1980fk,
	Author = {Peter J. Downey and Ravi Sethi and Robert Endre Tarjan},
	Date-Added = {2007-03-15 22:07:52 -0400},
	Date-Modified = {2010-12-17 10:23:09 -0700},
	Issn = {0004-5411},
	Journal = {J. ACM},
	Number = {4},
	Pages = {758--771},
	Publisher = {ACM Press},
	Title = {Variations on the Common Subexpression Problem},
	Volume = {27},
	Year = {1980},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/322217.322228}}

@inproceedings{Blume:2006uq,
	Author = {Matthias Blume and Umut A. Acar and Wonseok Chae},
	Booktitle = {ICFP '06: Proceedings of the eleventh ACM SIGPLAN international conference on Functional programming},
	Date-Added = {2007-03-12 23:10:05 -0600},
	Date-Modified = {2010-12-17 10:23:09 -0700},
	Isbn = {1-59593-309-3},
	Location = {Portland, Oregon, USA},
	Pages = {239--250},
	Publisher = {ACM Press},
	Title = {Extensible programming with first-class cases},
	Year = {2006},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1159803.1159836}}

@unpublished{Shewchuk:1994fk,
	Author = {Jonathan Richard Shewchuk},
	Date-Added = {2007-03-12 21:13:40 -0600},
	Date-Modified = {2009-08-25 22:28:18 -0600},
	Month = {August},
	Title = {An Introduction to the Conjugate Gradient Method Without the Agonizing Pain},
	Year = {1994},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@unpublished{Aydemir:2005fk,
	Author = {Brian E. Aydemir and Aaron Bohannon and Matthew Fairbairn and J. Nathan Foster and Benjamin C. Pierce and Peter Sewell and Dimitrios Vytiniotis and Geoffrey Washburn Stephanie Weirich and Steve Zdancewic},
	Date-Added = {2007-03-10 12:36:13 -0700},
	Date-Modified = {2009-08-25 22:28:18 -0600},
	Month = {May},
	Title = {Mechanized Metatheory for the Masses: The {POPLmark} Challenge},
	Year = {2005},
	Bdsk-File-1 = { }}

@article{Lowry:1997fk,
	Author = {Michael R. Lowry and Jeffrey Van Baalen},
	Date-Added = {2007-03-03 16:27:27 -0700},
	Date-Modified = {2009-08-25 22:28:18 -0600},
	Journal = {Automated Software Engineering},
	Month = {April},
	Number = {2},
	Publisher = {Kluwer Academic Publishers},
	Title = {{META-AMPHION}: Synthesis of Efficient Domain-Specific Program Synthesis Systems},
	Volume = {4},
	Year = {1997},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@inproceedings{Huang:2007ys,
	Author = {Shan Shan Huang and David Zook and Yannis Smaragdakis},
	Booktitle = {AOSD '07: Proceedings of the 6th international conference on Aspect-oriented software development},
	Date-Added = {2007-02-26 14:34:32 -0700},
	Date-Modified = {2010-12-17 10:23:09 -0700},
	Isbn = {1-59593-615-7},
	Location = {Vancouver, British Columbia, Canada},
	Pages = {185--198},
	Publisher = {ACM Press},
	Title = {cJ: enhancing java with safe type conditions},
	Year = {2007},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1218563.1218584}}

@inproceedings{Vax:2007vn,
	Address = {New York, NY, USA},
	Author = {Matan Vax},
	Booktitle = {AOSD '07: Proceedings of the 6th international conference on Aspect-oriented software development},
	Date-Added = {2007-02-26 14:33:49 -0700},
	Date-Modified = {2010-12-17 10:23:09 -0700},
	Isbn = {1-59593-615-7},
	Location = {Vancouver, British Columbia, Canada},
	Pages = {149--160},
	Publisher = {ACM Press},
	Title = {Conservative aspect-orientated programming with the e language},
	Year = {2007},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1218563.1218581}}

@inproceedings{Clarke:2007kx,
	Address = {New York, NY, USA},
	Author = {Dave Clarke and Sophia Drossopoulou and James Noble and Tobias Wrigstad},
	Booktitle = {AOSD '07: Proceedings of the 6th international conference on Aspect-oriented software development},
	Date-Added = {2007-02-26 14:32:20 -0700},
	Date-Modified = {2010-12-17 10:23:09 -0700},
	Isbn = {1-59593-615-7},
	Location = {Vancouver, British Columbia, Canada},
	Pages = {121--134},
	Publisher = {ACM Press},
	Title = {Tribe: a simple virtual class calculus},
	Year = {2007},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1218563.1218578}}

@inproceedings{Eisenberg:2007uq,
	Address = {New York, NY, USA},
	Author = {Andrew D. Eisenberg and Gregor Kiczales},
	Booktitle = {AOSD '07: Proceedings of the 6th international conference on Aspect-oriented software development},
	Date-Added = {2007-02-26 14:30:20 -0700},
	Date-Modified = {2010-12-17 10:23:09 -0700},
	Isbn = {1-59593-615-7},
	Location = {Vancouver, British Columbia, Canada},
	Pages = {73--84},
	Publisher = {ACM Press},
	Title = {Expressive programs through presentation extension},
	Year = {2007},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1218563.1218573}}

@techreport{Plotkin:1973fk,
	Author = {G.D. Plotkin},
	Date-Added = {2007-02-26 09:20:39 -0700},
	Date-Modified = {2009-08-25 22:28:18 -0600},
	Institution = {University of Edinburgh, School of Artificial Intelligence},
	Month = {October},
	Number = {SAI-RM-4},
	Title = {Lambda-definability and logical relations},
	Year = {1973},
	Bdsk-File-1 = { }}

@manual{BLAST:2001uq,
	Date-Added = {2007-02-24 18:45:10 -0700},
	Date-Modified = {2009-08-25 22:28:18 -0600},
	Month = {August},
	Organization = {BLAST Forum},
	Title = {Basic Linear Algebra Subprograms Technical (BLAST) Forum Standard},
	Year = {2001},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@manual{BLASQR:fk,
	Date-Added = {2007-02-24 18:12:10 -0700},
	Date-Modified = {2009-08-25 22:28:18 -0600},
	Organization = {University of Tennessee},
	Title = {Basic Linear Algebra Subprograms: A Quick Reference Guide},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@inproceedings{Henriksson:2004fk,
	Author = {Jakob Henriksson and Jan Maluszynski},
	Bibdate = {2004-09-22},
	Bibsource = {DBLP, http://dblp.uni-trier.de/db/conf/ppswr/ppswr2004.html#HenrikssonM04},
	Booktitle = {Principles and Practice of Semantic Web Reasoning, 2nd International Workshop, {PPSWR} 2004, St. Malo, France, September 6-10, 2004, Proceedings},
	Date-Added = {2007-02-22 20:18:15 -0700},
	Date-Modified = {2010-12-17 10:23:09 -0700},
	Isbn = {3-540-22961-2},
	Pages = {76--89},
	Publisher = {Springer},
	Series = {LNCS},
	Title = {Static Type-Checking of Datalog with Ontologies},
	Volume = {3208},
	Year = {2004},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://springerlink.metapress.com/openurl.asp?genre=article&amp;issn=0302-9743&amp;volume=3208&amp;spage=76}}

@techreport{Parkinson:2006vn,
	Author = {Matthew Parkinson and Richard Bornat and Cristiano Calcagno},
	Date-Added = {2007-02-23 15:29:34 -0700},
	Date-Modified = {2009-08-25 22:28:18 -0600},
	Institution = {Imperial College, University of London},
	Number = {2006/1},
	Title = {Variables as Resource in Hoare Logics},
	Year = {2006},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@inproceedings{Grosof:2003kx,
	Address = {New York, NY, USA},
	Author = {Benjamin N. Grosof and Ian Horrocks and Raphael Volz and Stefan Decker},
	Booktitle = {WWW '03: Proceedings of the 12th international conference on World Wide Web},
	Date-Added = {2007-02-23 14:35:42 -0700},
	Date-Modified = {2010-12-17 10:23:09 -0700},
	Isbn = {1-58113-680-3},
	Location = {Budapest, Hungary},
	Pages = {48--57},
	Publisher = {ACM Press},
	Title = {Description logic programs: combining logic programs with description logic},
	Year = {2003},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/775152.775160}}

@article{Wand:1978uq,
	Address = {New York, NY, USA},
	Author = {Mitchell Wand},
	Date-Added = {2007-02-23 12:17:23 -0700},
	Date-Modified = {2010-12-17 10:23:09 -0700},
	Issn = {0004-5411},
	Journal = {J. ACM},
	Number = {1},
	Pages = {168--175},
	Publisher = {ACM Press},
	Title = {A New Incompleteness Result for Hoare's System},
	Volume = {25},
	Year = {1978},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/322047.322062}}

@techreport{Courcelle:1984fk,
	Author = {B. Courcelle and P. Deransart},
	Date-Added = {2007-02-23 11:21:20 -0700},
	Date-Modified = {2009-08-25 22:28:18 -0600},
	Institution = {INRIA},
	Number = {RR-0322},
	Title = {Proofs of partial correctness for attribute grammars and recursive procedures},
	Year = {1984},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@article{Barnett:2004zr,
	Booktitle = {Special issue: ECOOP 2003 Workshop on Formal Techniques for Java-Like Programs},
	Date-Added = {2007-02-20 19:36:11 -0700},
	Date-Modified = {2009-08-25 22:28:18 -0600},
	Journal = {Journal of Object Technology},
	Month = {June},
	Number = {6},
	Title = {Verification of object-oriented programs with invariants},
	Volume = {3},
	Year = {2004},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@inproceedings{Bierhoff:2005vn,
	Address = {New York, NY, USA},
	Author = {Kevin Bierhoff and Jonathan Aldrich},
	Booktitle = {ESEC/FSE-13: Proceedings of the 10th European software engineering conference held jointly with 13th ACM SIGSOFT international symposium on Foundations of software engineering},
	Date-Added = {2007-02-20 19:14:24 -0700},
	Date-Modified = {2010-12-17 10:23:09 -0700},
	Isbn = {1-59593-014-0},
	Location = {Lisbon, Portugal},
	Pages = {217--226},
	Publisher = {ACM Press},
	Title = {Lightweight object specification with typestates},
	Year = {2005},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1081706.1081741}}

@inproceedings{Nanda:2005kx,
	Address = {New York, NY, USA},
	Author = {Mangala Gowri Nanda and Christian Grothoff and Satish Chandra},
	Booktitle = {OOPSLA '05: Proceedings of the 20th annual ACM SIGPLAN conference on Object oriented programming, systems, languages, and applications},
	Date-Added = {2007-02-20 19:13:09 -0700},
	Date-Modified = {2010-12-17 10:23:09 -0700},
	Isbn = {1-59593-031-0},
	Location = {San Diego, CA, USA},
	Pages = {77--96},
	Publisher = {ACM Press},
	Title = {Deriving object typestates in the presence of inter-object references},
	Year = {2005},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1094811.1094818}}

@article{Lam:2004uq,
	Address = {New York, NY, USA},
	Author = {Patrick Lam and Viktor Kuncak and Martin Rinard},
	Date-Added = {2007-02-20 19:11:41 -0700},
	Date-Modified = {2010-12-17 10:23:09 -0700},
	Issn = {0362-1340},
	Journal = {SIGPLAN Not.},
	Number = {3},
	Pages = {46--55},
	Publisher = {ACM Press},
	Title = {Generalized typestate checking using set interfaces and pluggable analyses},
	Volume = {39},
	Year = {2004},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/981009.981016}}

@inproceedings{DeLine:2004ys,
	Author = {Robert DeLine and Manuel Fahndrich},
	Booktitle = {ECOOP 2004: 18th European Conference of Object-Oriented Computing},
	Date-Added = {2007-02-20 19:10:38 -0700},
	Date-Modified = {2009-08-25 22:28:18 -0600},
	Read = {Yes},
	Series = {LNCS},
	Title = {Typestates for objects},
	Volume = {3086},
	Year = {2004},
	Bdsk-File-1 = { }}

@inproceedings{Kennedy:2005fk,
	Address = {New York, NY, USA},
	Author = {Andrew Kennedy and Claudio V. Russo},
	Booktitle = {OOPSLA '05: Proceedings of the 20th annual ACM SIGPLAN conference on Object oriented programming, systems, languages, and applications},
	Date-Added = {2007-02-20 19:03:32 -0700},
	Date-Modified = {2010-12-17 10:23:09 -0700},
	Isbn = {1-59593-031-0},
	Location = {San Diego, CA, USA},
	Pages = {21--40},
	Publisher = {ACM Press},
	Title = {Generalized algebraic data types and object-oriented programming},
	Year = {2005},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1094811.1094814}}

@inproceedings{Zhu:2005vn,
	Abstract = {{
The need for direct memory manipulation through pointers is essential in
many applications. However, it is also commonly understood that the use (or
probably misuse) of pointers is often a rich source of program errors.
Therefore, approaches that can effectively enforce safe use of pointers in
programming are highly sought after.  ATS is a programming language with a
type system rooted in a recently developed framework Applied Type System,
and a novel and desirable feature in ATS lies in its support for safe
programming with pointers through a novel notion of {\em stateful
views}. In particular, even pointer arithmetic is allowed in ATS and
guaranteed to be safe by the type system of ATS.  In this paper, we give an
overview of this feature in ATS, presenting some interesting examples based
on a prototype implementation of ATS to demonstrate the practicality of
safe programming with pointer through stateful views.
}},
	Address = {Long Beach, CA},
	Author = {Dengping Zhu and Hongwei Xi},
	Booktitle = {Proceedings of the 7th International Symposium on Practical Aspects of Declarative Languages},
	Date-Added = {2007-02-21 17:48:20 -0700},
	Date-Modified = {2009-08-25 22:28:18 -0600},
	Month = {January},
	Pages = {83--97},
	Publisher = {Springer-Verlag LNCS vol. 3350},
	Title = {{Safe Programming with Pointers through Stateful Views}},
	Year = {2005},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@inproceedings{Chen:2004kx,
	Abstract = {{
The wide practice of objected oriented programming (OOP) in current
software practice is evident. Despite extensive studies on typing
programming objects, it is still undeniably a challenging research task to
design a type system that can satisfactorily account for a variety of
features (e.g., binary methods and multiple inheritance) in OOP. In this
paper, we present a typeful approach to implementing objects that makes use
of a recently introduced notion of guarded datatypes. In particular, we
demonstrate how the feature of multiple inheritance can be supported with
this approach, presenting a simple and general account for multiple
inheritance in a typeful manner.
}},
	Address = {Dallas, TX},
	Author = {Chiyan Chen and Rui Shi and Hongwei Xi},
	Booktitle = {Proceedings of the 6th International Symposium on Practical Aspects of Declarative Languages},
	Date-Added = {2007-02-21 17:47:53 -0700},
	Date-Modified = {2009-08-25 22:28:18 -0600},
	Month = {June},
	Pages = {23--38},
	Publisher = {Springer-Verlag LNCS vol. 3057},
	Title = {{A Typeful Approach to Object-Oriented Programming with Multiple Inheritance}},
	Year = {2004},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@inproceedings{Chen:2004uq,
	Abstract = {{
Gentzen's Hauptsatz -- cut elimination theorem -- in sequent calculi
reveals a fundamental property on logic connectives in various logics such
as classical logic and intuitionistic logic.  In this paper, we implement a
procedure in Haskell to perform cut elimination for intuitionistic sequent
calculus, where we use types to guarantee that the procedure can only
return a cut-free proof of the same sequent when given a proof of a sequent
that may contain cuts.  The contribution of the paper is two-fold.  On
the one hand, we present an interesting (and somewhat unexpected) application
of the current type system of Haskell, illustrating through a concrete
example how some typical use of dependent types can be simulated in
Haskell. On the other hand, we identify several problematic issues with
such a simulation technique and then suggest some approaches to addressing
these issues in Haskell.
}},
	Address = {Dallas, TX},
	Author = {Chiyan Chen and Dengping Zhu and Hongwei Xi},
	Booktitle = {Proceedings of the 6th International Symposium on Practical Aspects of Declarative Languages},
	Date-Added = {2007-02-21 17:47:08 -0700},
	Date-Modified = {2007-05-18 13:42:21 -0600},
	Month = {June},
	Pages = {239--254},
	Publisher = {Springer-Verlag LNCS vol. 3057},
	Title = {{Implementing Cut Elimination: A Case Study of Simulating Dependent Types in Haskell}},
	Year = {2004}}

@techreport{Xi:2004fk,
	Author = {Hongwei Xi and Dengping Zhu},
	Date-Added = {2007-02-21 17:44:51 -0700},
	Date-Modified = {2009-08-25 22:28:18 -0600},
	Institution = {Boston University},
	Title = {Views, Types and Viewtypes},
	Year = {2004},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@inproceedings{Xi:2000uq,
	Address = {Washington, DC, USA},
	Author = {Hongwei Xi},
	Booktitle = {LICS '00: Proceedings of the 15th Annual IEEE Symposium on Logic in Computer Science},
	Date-Added = {2007-02-20 11:16:29 -0700},
	Date-Modified = {2009-08-25 22:28:18 -0600},
	Isbn = {0-7695-0725-5},
	Pages = {375},
	Publisher = {IEEE Computer Society},
	Title = {Imperative Programming with Dependent Types},
	Year = {2000},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@techreport{Bierman:2003fk,
	Author = {G.M. Bierman and M.J. Parkinson and A.M. Pitts},
	Date-Added = {2007-02-20 11:13:47 -0700},
	Date-Modified = {2009-08-25 22:28:18 -0600},
	Institution = {University of Cambridge Computer Laboratory},
	Month = {April},
	Number = {UCAM-CL-TR-563},
	Title = {MJ: An imperative core calculus for Java and Java with effects},
	Year = {2003},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@article{Garcia:2007fk,
	Author = {Ronald Garcia and Jaakko J{\"a}rvi and Andrew Lumsdaine and Jeremy G. Siek and Jeremiah Willcock},
	Date-Added = {2007-02-15 12:01:56 -0700},
	Date-Modified = {2010-12-17 10:23:09 -0700},
	Journal = {Journal of Functional Programming},
	Month = {March},
	Number = {2},
	Pages = {145--205},
	Title = {An extended comparative study of language support for generic programming},
	Volume = {17},
	Year = {2007},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://journals.cambridge.org/action/displayFulltext?type=1&fid=715040&jid=JFP&volumeId=17&issueId=02&aid=715036}}

@article{Reynolds:1998uq,
	Author = {John C. Reynolds},
	Date-Added = {2007-02-12 22:36:34 -0700},
	Date-Modified = {2009-08-25 22:28:18 -0600},
	Journal = {Higher-Order and Symbolic Computation},
	Pages = {355--361},
	Title = {Definitional Interpreters Revisited},
	Volume = {11},
	Year = {1998},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@inproceedings{Cok:2006qf,
	Author = {David R. Cok},
	Booktitle = {Workshop on Specification and Verification of Component-Based Systems},
	Date-Added = {2007-02-12 17:30:40 -0700},
	Date-Modified = {2009-08-25 22:28:18 -0600},
	Month = {November},
	Title = {Specifying Java Iterators with JML and Esc/Java2},
	Year = {2006},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@inproceedings{Dietl:2007ve,
	Booktitle = {Foundations and Developments of Object-Oriented Languages (FOOL/WOOD '07)},
	Date-Added = {2007-02-12 17:04:33 -0700},
	Date-Modified = {2009-08-25 22:28:18 -0600},
	Month = {January},
	Title = {{G}eneric {U}niverse {T}ypes},
	Year = {2007},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@inproceedings{Westbrook:2005ly,
	Author = {E. Westbrook and A. Stump and I. Wehrman},
	Booktitle = {10th ACM SIGPLAN International Conference on Functional Programming},
	Date-Added = {2007-02-12 16:33:41 -0700},
	Date-Modified = {2009-08-25 22:28:18 -0600},
	Title = {{A Language-based Approach to Functionally Correct Imperative Programming}},
	Year = 2005,
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@inproceedings{Stump:2006zr,
	Author = {A. Stump and I. Wehrman},
	Booktitle = {2006 International Workshop on Foundations and Developments of Object-Oriented Languages},
	Date-Added = {2007-02-12 16:32:28 -0700},
	Date-Modified = {2009-08-25 22:28:18 -0600},
	Title = {{Property Types: Semantic Programming for Java}},
	Year = 2006,
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@inproceedings{Leino:2001ys,
	Address = {London, UK},
	Author = {K. Rustan M. Leino},
	Booktitle = {SAS '01: Proceedings of the 8th International Symposium on Static Analysis},
	Date-Added = {2007-02-12 16:21:38 -0700},
	Date-Modified = {2009-08-25 22:28:18 -0600},
	Isbn = {3-540-42314-1},
	Pages = {185--193},
	Publisher = {Springer-Verlag},
	Title = {Applications of Extended Static Checking},
	Year = {2001},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@article{Leavens:2006vn,
	Address = {New York, NY, USA},
	Author = {Gary T. Leavens and Albert L. Baker and Clyde Ruby},
	Date-Added = {2007-02-12 16:02:28 -0700},
	Date-Modified = {2010-12-17 10:23:09 -0700},
	Issn = {0163-5948},
	Journal = {SIGSOFT Softw. Eng. Notes},
	Number = {3},
	Pages = {1--38},
	Publisher = {ACM Press},
	Title = {Preliminary design of {JML}: a behavioral interface specification language for java},
	Volume = {31},
	Year = {2006},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1127878.1127884}}

@article{Burdy:2005kx,
	Author = {Lilian Burdy and Yoonsik Cheon and David Cok and Michael Ernst and Joe Kiniry and Gary T. Leavens and K. Rustan M. Leino and Erik Poll},
	Date-Added = {2007-02-12 15:53:18 -0700},
	Date-Modified = {2009-08-25 22:28:18 -0600},
	Journal = {International Journal on Software Tools for Technology Transfer},
	Month = {June},
	Title = {An overview of JML tools and applications},
	Year = {2005},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@inproceedings{Flanagan:2002uq,
	Address = {New York, NY, USA},
	Author = {Cormac Flanagan and K. Rustan M. Leino and Mark Lillibridge and Greg Nelson and James B. Saxe and Raymie Stata},
	Booktitle = {PLDI '02: Proceedings of the ACM SIGPLAN 2002 Conference on Programming language design and implementation},
	Date-Added = {2007-02-12 14:55:58 -0700},
	Date-Modified = {2010-12-17 10:23:09 -0700},
	Isbn = {1-58113-463-0},
	Location = {Berlin, Germany},
	Pages = {234--245},
	Publisher = {ACM Press},
	Title = {Extended static checking for Java},
	Year = {2002},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/512529.512558}}

@inproceedings{OCallahan:1997fk,
	Address = {New York, NY, USA},
	Author = {Robert O'Callahan and Daniel Jackson},
	Booktitle = {ICSE '97: Proceedings of the 19th international conference on Software engineering},
	Date-Added = {2007-02-12 13:48:01 -0700},
	Date-Modified = {2010-12-17 10:23:09 -0700},
	Isbn = {0-89791-914-9},
	Location = {Boston, Massachusetts, United States},
	Pages = {338--348},
	Publisher = {ACM Press},
	Title = {Lackwit: a program understanding tool based on type inference},
	Year = {1997},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/253228.253351}}

@inproceedings{Grothoff:2001fk,
	Address = {New York, NY, USA},
	Author = {Christian Grothoff and Jens Palsberg and Jan Vitek},
	Booktitle = {OOPSLA '01: Proceedings of the 16th ACM SIGPLAN conference on Object oriented programming, systems, languages, and applications},
	Date-Added = {2007-02-11 21:52:32 -0700},
	Date-Modified = {2010-12-17 10:23:09 -0700},
	Isbn = {1-58113-335-9},
	Location = {Tampa Bay, FL, USA},
	Pages = {241--255},
	Publisher = {ACM Press},
	Title = {Encapsulating objects with confined types},
	Year = {2001},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/504282.504300}}

@book{Winskel:1993uq,
	Author = {Glynn Winskel},
	Date-Added = {2007-02-08 16:42:36 -0700},
	Date-Modified = {2007-05-18 13:42:22 -0600},
	Publisher = {MIT Press},
	Series = {{Foundations of Computing}},
	Title = {{The Formal Semantics of Programming Languages}},
	Year = {1993}}

@article{Pitts:2003fk,
	Author = {Andrew M. Pitts},
	Date-Added = {2007-02-08 16:30:52 -0700},
	Date-Modified = {2009-08-25 22:28:18 -0600},
	Journal = {Information and Computation},
	Month = {November},
	Number = {2},
	Title = {Nominal logic, a first order theory of names and binding},
	Volume = {186},
	Year = {2003},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@phdthesis{Surana:2006fk,
	Author = {Pankaj Surana},
	Date-Added = {2007-02-06 23:33:55 -0700},
	Date-Modified = {2009-08-25 22:28:18 -0600},
	Month = {June},
	School = {Northwestern University},
	Title = {Meta-Compilation of Language Abstractions},
	Year = {2006},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@phdthesis{Vargun:2006fk,
	Author = {Aytekin Vargun},
	Date-Added = {2007-02-06 21:17:38 -0700},
	Date-Modified = {2009-08-25 22:28:18 -0600},
	Month = {December},
	School = {Rensselaer Polytechnic Institute},
	Title = {Code-Carrying Theory},
	Year = {2006},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@article{Clarke:1996fk,
	Address = {New York, NY, USA},
	Author = {Edmund M. Clarke and Jeannette M. Wing},
	Date-Added = {2007-02-06 17:56:25 -0700},
	Date-Modified = {2010-12-17 10:23:09 -0700},
	Issn = {0360-0300},
	Journal = {ACM Comput. Surv.},
	Number = {4},
	Pages = {626--643},
	Publisher = {ACM Press},
	Title = {Formal methods: state of the art and future directions},
	Volume = {28},
	Year = {1996},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/242223.242257}}

@inproceedings{Kanamori:1986oq,
	Address = {Los Alamitos, CA, USA},
	Author = {Tadashi Kanamori and Hiroshi Fujita and Hirohisa Seki and Kenji Horiuchi and Machi Maeji},
	Booktitle = {ACM '86: Proceedings of 1986 ACM Fall joint computer conference},
	Date-Added = {2007-01-28 16:49:12 -0500},
	Date-Modified = {2009-08-25 22:28:18 -0600},
	Isbn = {0-8186-4743-4},
	Location = {Dallas, Texas, United States},
	Pages = {994--999},
	Publisher = {IEEE Computer Society Press},
	Title = {Argus/V: a system for verification of Prolog programs},
	Year = {1986},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@techreport{Apt:1994nx,
	Author = {Krzysztof R. Apt},
	Date-Added = {2007-01-28 16:38:34 -0500},
	Date-Modified = {2010-12-17 10:23:09 -0700},
	Month = {28,},
	Number = {CS-R9411},
	Title = {Program verification and prolog},
	Year = {1994},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {citeseer.ist.psu.edu/apt94program.html}}

@article{McCarthy:1995cr,
	Address = {Menlo Park, CA, USA},
	Author = {John McCarthy},
	Book = {Computation \& intelligence: collected readings},
	Date-Added = {2007-01-28 16:33:56 -0500},
	Date-Modified = {2007-05-18 13:42:22 -0600},
	Isbn = {0-262-62101-0},
	Pages = {555--566},
	Publisher = {American Association for Artificial Intelligence},
	Title = {Circumscription: a form of non-monotonic reasoning},
	Year = {1995}}

@inproceedings{Chen:1992dq,
	Address = {New York, NY, USA},
	Author = {Jainhua Chen},
	Booktitle = {SAC '92: Proceedings of the 1992 ACM/SIGAPP Symposium on Applied computing},
	Date-Added = {2007-01-28 16:31:08 -0500},
	Date-Modified = {2010-12-17 10:23:09 -0700},
	Isbn = {0-89791-502-X},
	Location = {Kansas City, Missouri, United States},
	Pages = {554--562},
	Publisher = {ACM Press},
	Title = {On the relationship between circumscription and well-founded semantics of logic programs},
	Year = {1992},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/143559.143687}}

@article{Bojadziev:1986bh,
	Address = {New York, NY, USA},
	Author = {D Bojadziev},
	Date-Added = {2007-01-28 15:12:34 -0500},
	Date-Modified = {2010-12-17 10:23:09 -0700},
	Issn = {0743-1066},
	Journal = {J. Log. Program.},
	Number = {1},
	Pages = {69--74},
	Publisher = {Elsevier Science Inc.},
	Title = {A constructive view of prolog},
	Volume = {30},
	Year = {1986},
	Bdsk-Url-1 = {http://nl.ijs.si/~damjan/prolog.html}}

@inproceedings{Denecker:1998ly,
	Author = {Marc Denecker},
	Booktitle = {Logics in Artificial Intelligence: European Workshop},
	Date-Added = {2007-01-28 14:45:30 -0500},
	Date-Modified = {2009-08-25 22:28:18 -0600},
	Title = {The Well-Founded Semantics Is the Principle of Inductive Definition},
	Volume = {1489},
	Year = {1998},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@techreport{Paulson:1990zr,
	Author = {Lawrence C. Paulson and Andrew W. Smith},
	Date-Added = {2007-01-28 14:40:28 -0500},
	Date-Modified = {2009-08-25 22:28:18 -0600},
	Institution = {Computing Laboratory, University of Cambridge},
	Number = {UCAM-CL-TR-205},
	Title = {Logic Programming, Functional Programming, and Inductive Definitions},
	Year = {1990},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@article{Hagiya:1984ys,
	Author = {M. Hagiya and T. Sakurai},
	Date-Added = {2007-01-27 20:57:50 -0500},
	Date-Modified = {2007-05-18 13:42:22 -0600},
	Journal = {New Generation Computing},
	Number = {59},
	Title = {Foundation of logic programming based on inductive definition},
	Volume = {2},
	Year = {1984}}

@inproceedings{Martin-Lof:1971vn,
	Author = {P. Martin-L{\"o}f},
	Booktitle = {2nd Scandinavian Logic Symposium},
	Date-Added = {2007-01-27 20:35:21 -0500},
	Date-Modified = {2007-05-18 13:42:22 -0600},
	Title = {Hauptsatz for the intuitionistic theory of iterated inductive definitions},
	Year = {1971}}

@inbook{Feferman:1970kx,
	Author = {S. Feferman},
	Chapter = {Formal theories for transfinite iterations of generlised inductive definitions and smoe subsystems of analysis},
	Date-Added = {2007-01-27 20:32:49 -0500},
	Date-Modified = {2007-05-18 13:42:22 -0600},
	Publisher = {North-Holland Publishing Co.},
	Title = {Intuitionism and Proof theory},
	Year = {1970}}

@techreport{Kreisel:1963uq,
	Author = {G. Kreisel},
	Date-Added = {2007-01-27 20:31:39 -0500},
	Date-Modified = {2007-05-18 13:42:22 -0600},
	Institution = {Stanford University},
	Title = {Generalize inductive definitions},
	Year = {1963}}

@inbook{Aczel:1977fk,
	Author = {P. Aczel},
	Chapter = {An Introduction to Inductive Definitions},
	Date-Added = {2007-01-27 20:17:31 -0500},
	Date-Modified = {2007-05-18 13:42:22 -0600},
	Pages = {739--782},
	Publisher = {North-Holland Publishing Co.},
	Title = {Handbook of Mathematical Logic},
	Year = {1977}}

@inproceedings{Fruhwirth:1991uq,
	Author = {Thom W. Fruhwirth and Ehud Y. Shapiro and Moshe Y. Vardi and Eyal Yardeni},
	Booktitle = {Logic in Computer Science},
	Date-Added = {2007-01-27 14:34:20 -0500},
	Date-Modified = {2010-12-17 10:23:09 -0700},
	Pages = {300-309},
	Title = {Logic Programs as Types for Logic Programs},
	Year = {1991},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {citeseer.ist.psu.edu/fruhwirth91logic.html}}

@article{Eiter:1997fk,
	Address = {New York, NY, USA},
	Author = {Thomas Eiter and Georg Gottlob and Heikki Mannila},
	Date-Added = {2007-01-27 12:45:03 -0500},
	Date-Modified = {2010-12-17 10:23:09 -0700},
	Issn = {0362-5915},
	Journal = {ACM Trans. Database Syst.},
	Number = {3},
	Pages = {364--418},
	Publisher = {ACM Press},
	Title = {Disjunctive datalog},
	Volume = {22},
	Year = {1997},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/261124.261126}}

@inproceedings{Bjorner:1987kx,
	Address = {Los Alamitos, CA, USA},
	Author = {D. Bjorner},
	Booktitle = {ICSE '87: Proceedings of the 9th international conference on Software Engineering},
	Date-Added = {2007-01-23 21:00:06 -0700},
	Date-Modified = {2009-08-25 22:28:18 -0600},
	Isbn = {0-89791-216-0},
	Location = {Monterey, California, United States},
	Pages = {17--29},
	Publisher = {IEEE Computer Society Press},
	Title = {On the use of formal methods in software development},
	Year = {1987},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@article{Zhang:2004uq,
	Address = {New York, NY, USA},
	Author = {Yingzhou Zhang and Baowen Xu},
	Date-Added = {2007-01-23 20:37:53 -0700},
	Date-Modified = {2010-12-17 10:23:09 -0700},
	Issn = {0362-1340},
	Journal = {SIGPLAN Not.},
	Number = {3},
	Pages = {14--30},
	Publisher = {ACM Press},
	Title = {A survey of semantic description frameworks for programming languages},
	Volume = {39},
	Year = {2004},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/981009.981013}}

@incollection{Gurevich:1993fk,
	Author = {Y. Gurevich and J. Huggins},
	Booktitle = {Computer Science Logic},
	Date-Added = {2007-01-23 20:32:08 -0700},
	Date-Modified = {2010-12-17 10:23:09 -0700},
	Pages = {274--309},
	Publisher = {Springer},
	Title = {{The Semantics of the C Programming Language}},
	Volume = {702},
	Year = {1993},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {citeseer.ist.psu.edu/gurevich93semantics.html}}

@phdthesis{Winskel:1980fk,
	Author = {Glynn Winskel},
	Date-Added = {2007-01-22 21:08:01 -0700},
	Date-Modified = {2009-08-25 22:28:18 -0600},
	School = {University of Edinburgh},
	Title = {Events in Computation},
	Year = {1980},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@article{Michel:2006fk,
	Author = {B. Scott Michel},
	Date-Added = {2007-01-22 15:04:54 -0700},
	Date-Modified = {2007-05-18 13:42:22 -0600},
	Journal = {HPCwire},
	Month = {December},
	Title = {{GPGPU} Computing and the Heterogeneous Multi-Core Future},
	Year = {2006}}

@article{Elmroth:2004uq,
	Author = {Erik Elmroth and Fred Gustavson and Isak Jonsson and Bo Kagstrom},
	Date-Added = {2007-01-19 10:40:23 -0700},
	Date-Modified = {2009-08-25 22:28:18 -0600},
	Journal = {{SIAM} Review},
	Number = {1},
	Title = {Recursive Blocked Algorithms and Hybrid Data Structures for Dense Matrix Library Software},
	Volume = {46},
	Year = {2004},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@inproceedings{Veldhuizen:2002kx,
	Abstract = {Writing performance-critical programs can be frustrating because
   optimizing compilers for imperative languages tend to be
   unpredictable. For a subset of optimizations - those that simplify
   rather than reorder code - it would be useful to prove that a compiler
   reliably performs optimizations. We show that adopting a
   ``superanalysis'' approach to optimization enables such a proof. By
   analogy with linear algebra, we define the nullspace of an optimizer
   as those programs it reduces to the empty program. To span the
   nullspace, we define rewrite rules that de-optimize programs by
   introducing abstraction. For a model compiler we prove that any
   sequence of de-optimizing rewrite rule applications is undone by the
   optimizer. Thus, we are able to give programmers a clear mental model
   of what simplifications the compiler is guaranteed to perform, and
   make progress on the problem of ``abstraction penalty'' in imperative
   languages.},
	Author = {Todd L. Veldhuizen and Andrew Lumsdaine},
	Booktitle = {Proceedings of the 2002 Static Analysis Symposium (SAS'02)},
	Conflocation = {Madrid, Spain},
	Conftitle = {Static Analysis Symposium},
	Date-Added = {2007-01-21 22:29:53 -0700},
	Date-Modified = {2010-12-17 10:23:09 -0700},
	Pages = {263-277},
	Publisher = {Springer-Verlag},
	Series = {LNCS},
	Title = {Guaranteed Optimization: Proving Nullspace Properties of Compilers},
	Volume = {2477},
	Year = {2002},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://osl.iu.edu/~tveldhui/papers/}}

@phdthesis{Veldhuizen:2004uq,
	Author = {Todd L. Veldhuizen},
	Date-Added = {2007-01-21 22:23:14 -0700},
	Date-Modified = {2010-12-17 10:23:09 -0700},
	Month = {May},
	School = {Indiana University Computer Science},
	Title = {Active Libraries and Universal Languages},
	Year = {2004},
	Bdsk-Url-1 = {http://osl.iu.edu/~tveldhui/papers/2004/dissertation.pdf}}

@article{Whaley:2001fk,
	Author = {R. Clint Whaley and Antoine Petitet and Jack J. Dongarra},
	Date-Added = {2007-01-21 21:15:34 -0700},
	Date-Modified = {2010-12-17 10:23:09 -0700},
	Journal = {Parallel Computing},
	Number = {1--2},
	Pages = {3--35},
	Title = {Automated empirical optimizations of software and the {ATLAS} project},
	Volume = {27},
	Year = {2001},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {citeseer.ist.psu.edu/whaley00automated.html}}

@article{Beck:1991ly,
	Address = {Orlando, FL, USA},
	Author = {Micah Beck and Richard Johnson and Keshav Pingali},
	Date-Added = {2007-01-21 20:43:03 -0700},
	Date-Modified = {2010-12-17 10:23:09 -0700},
	Issn = {0743-7315},
	Journal = {J. Parallel Distrib. Comput.},
	Number = {2},
	Pages = {118--129},
	Publisher = {Academic Press, Inc.},
	Title = {From control flow to dataflow},
	Volume = {12},
	Year = {1991},
	Bdsk-Url-1 = {http://dx.doi.org/10.1016/0743-7315(91)90016-3}}

@article{Arvind:1990zr,
	Address = {Washington, DC, USA},
	Author = {K. Arvind and Rishiyur S. Nikhil},
	Date-Added = {2007-01-21 20:42:23 -0700},
	Date-Modified = {2010-12-17 10:23:09 -0700},
	Issn = {0018-9340},
	Journal = {IEEE Trans. Comput.},
	Number = {3},
	Pages = {300--318},
	Publisher = {IEEE Computer Society},
	Title = {Executing a Program on the {MIT} Tagged-Token Dataflow Architecture},
	Volume = {39},
	Year = {1990},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1109/12.48862}}

@inproceedings{Hwang:1995ys,
	Address = {New York, NY, USA},
	Author = {Gwan-Hwan Hwang and Jenq Kuen Lee and {Dz-Ching} Ju},
	Booktitle = {PPOPP '95: Proceedings of the 5th ACM SIGPLAN symposium on Principles and practice of parallel programming},
	Date-Added = {2007-01-21 20:27:01 -0700},
	Date-Modified = {2010-12-17 10:23:09 -0700},
	Isbn = {0-89791-701-6},
	Location = {Santa Barbara, California, United States},
	Pages = {112--122},
	Publisher = {ACM Press},
	Title = {An array operation synthesis scheme to optimize {Fortran} 90 programs},
	Year = {1995},
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/209936.209949}}

@article{Budd:1984vn,
	Address = {New York, NY, USA},
	Author = {Timothy A. Budd},
	Date-Added = {2007-01-21 20:24:15 -0700},
	Date-Modified = {2010-12-17 10:23:09 -0700},
	Issn = {0164-0925},
	Journal = {ACM Trans. Program. Lang. Syst.},
	Number = {3},
	Pages = {297--313},
	Publisher = {ACM Press},
	Title = {An {APL} Compiler for a Vector Processor},
	Volume = {6},
	Year = {1984},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/579.357248}}

@inproceedings{Guibas:1978kx,
	Address = {New York, NY, USA},
	Author = {Leo J. Guibas and Douglas K. Wyatt},
	Booktitle = {POPL '78: Proceedings of the 5th ACM SIGACT-SIGPLAN symposium on Principles of programming languages},
	Date-Added = {2007-01-21 20:21:04 -0700},
	Date-Modified = {2010-12-17 10:23:09 -0700},
	Location = {Tucson, Arizona},
	Pages = {1--8},
	Publisher = {ACM Press},
	Title = {Compilation and delayed evaluation in {APL}},
	Year = {1978},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/512760.512761}}

@article{Falkoff:1978uq,
	Address = {New York, NY, USA},
	Author = {Adin D. Falkoff and Kenneth E. Iverson},
	Date-Added = {2007-01-21 20:16:57 -0700},
	Date-Modified = {2010-12-17 10:23:09 -0700},
	Issn = {0362-1340},
	Journal = {SIGPLAN Not.},
	Number = {8},
	Pages = {47--57},
	Publisher = {ACM Press},
	Title = {The evolution of APL},
	Volume = {13},
	Year = {1978},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/960118.808372}}

@misc{Goto:fk,
	Author = {Kazushige Goto},
	Date-Added = {2007-01-20 23:18:01 -0700},
	Date-Modified = {2010-12-17 10:23:09 -0700},
	Howpublished = {\url{http://www.tacc.utexas.edu/resources/software/#blas}},
	Title = {{GotoBLAS}},
	Year = {2007},
	Bdsk-Url-1 = {http://www.tacc.utexas.edu/resources/software/#blas}}

@article{Kleinberg:1999vn,
	Address = {New York, NY, USA},
	Author = {Jon M. Kleinberg},
	Date-Added = {2007-01-20 20:39:57 -0700},
	Date-Modified = {2010-12-17 10:23:09 -0700},
	Issn = {0004-5411},
	Journal = {J. ACM},
	Number = {5},
	Pages = {604--632},
	Publisher = {ACM Press},
	Title = {Authoritative sources in a hyperlinked environment},
	Volume = {46},
	Year = {1999},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/324133.324140}}

@techreport{Wang:1995kx,
	Address = {College Park, MD, USA},
	Author = {Weichung Wang and Dianne P. O'Leary},
	Date-Added = {2007-01-20 20:38:17 -0700},
	Date-Modified = {2009-08-25 22:28:18 -0600},
	Publisher = {University of Maryland at College Park},
	Source = {Univ. of Maryland Institute for Advanced Computer Studies Report No. UMIACS-TR-95-111},
	Title = {Adaptive use of iterative methods in interior point methods for linear programming},
	Year = {1995},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@manual{Xeon:2006uq,
	Date-Added = {2007-01-20 14:22:38 -0700},
	Date-Modified = {2009-08-25 22:28:18 -0600},
	Month = {November},
	Organization = {Intel},
	Title = {Dual-Core Intel Xeon Processor 5100 Series Datasheet},
	Year = {2006},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@techreport{Goto:2006fk,
	Author = {Kazushige Goto and Robert van de Geijn},
	Date-Added = {2007-01-20 11:07:51 -0700},
	Date-Modified = {2009-08-25 22:28:18 -0600},
	Institution = {The University of Texas at Austin, Department of Computer Sciences},
	Number = {TR-2006-23},
	Title = {High-Performance Implementation of the Level-3 {BLAS}},
	Year = {2006},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@article{Frigo:2005kx,
	Author = {Matteo Frigo and Steven G. Johnson},
	Date-Added = {2007-01-18 22:37:02 -0700},
	Date-Modified = {2009-08-25 22:28:18 -0600},
	Journal = {Proceedings of the IEEE, special issue on Program Generation, Optimization, and Adaptation},
	Number = {2},
	Title = {The Design and Implementation of {FFTW3}},
	Volume = {93},
	Year = {2005},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@article{Demmel:1999uq,
	Address = {Philadelphia, PA, USA},
	Author = {James W. Demmel and Stanley C. Eisenstat and John R. Gilbert and Xiaoye S. Li and Joseph W. H. Liu},
	Date-Added = {2007-01-18 21:52:48 -0700},
	Date-Modified = {2010-12-17 10:23:09 -0700},
	Issn = {0895-4798},
	Journal = {SIAM J. Matrix Anal. Appl.},
	Number = {3},
	Pages = {720--755},
	Publisher = {Society for Industrial and Applied Mathematics},
	Title = {A Supernodal Approach to Sparse Partial Pivoting},
	Volume = {20},
	Year = {1999},
	Bdsk-Url-1 = {http://dx.doi.org/10.1137/S0895479895291765}}

@article{Dongarra:1989fk,
	Author = {Jack J. Dongarra and Danny C. Sorensen and Sven J. Hammarling},
	Date-Added = {2007-01-18 21:15:17 -0700},
	Date-Modified = {2010-12-17 10:23:09 -0700},
	Journal = {J. Comp. Appl. Math.},
	Number = {1--2},
	Pages = {215--227},
	Title = {Block Reduction of Matrices to Condensed Forms for Eigenvalue Computations},
	Volume = {27},
	Year = {1989},
	Bdsk-Url-1 = {citeseer.ist.psu.edu/dongarra87block.html}}

@book{Dongarra:1979:LUG,
	Address = pub-SIAM:adr,
	Author = {J. J. Dongarra and C. B. Moler and J. R. Bunch and G.W. Stewart},
	Bibdate = {Mon Dec 13 15:18:20 1993},
	Date-Added = {2007-01-18 20:56:13 -0700},
	Date-Modified = {2007-05-18 13:42:22 -0600},
	Isbn = {0-89871-172-X (paperback)},
	Lccn = {QA76.73 .L22 L5 1979, QA214 .L56 1979},
	Pages = {320},
	Publisher = SIAM,
	Title = {{LINPACK} Users' Guide},
	Year = {1979}}

@book{Demmel:1997tg,
	Author = {James W. Demmel},
	Date-Added = {2007-01-18 17:57:56 -0700},
	Date-Modified = {2007-05-18 13:42:22 -0600},
	Publisher = {{SIAM}},
	Title = {Applied Numerical Linear Algebra},
	Year = {1997}}

@inproceedings{Gannon:1988kl,
	Address = {New York, NY, USA},
	Author = {D. Gannon and W. Jalby and K. Gallivan},
	Booktitle = {Proceedings of the 1st International Conference on Supercomputing},
	Date-Added = {2007-01-18 17:08:58 -0700},
	Date-Modified = {2007-05-18 13:42:22 -0600},
	Isbn = {0-387-18991-2},
	Location = {Athens, Greece},
	Pages = {229--254},
	Publisher = {Springer-Verlag New York, Inc.},
	Title = {Strategies for cache and local memory management by global program transformation},
	Year = {1988}}

@book{Allen:2002oq,
	Author = {Randy Allen and Ken Kennedy},
	Date-Added = {2007-01-18 16:57:03 -0700},
	Date-Modified = {2007-05-18 13:42:22 -0600},
	Publisher = {Morgan Kaufmann},
	Title = {Optimizing Compilers for Modern Architectures},
	Year = {2002}}

@book{Kogge:1981nx,
	Author = {Peter M. Kogge},
	Date-Added = {2007-01-18 16:49:41 -0700},
	Date-Modified = {2007-05-18 13:42:22 -0600},
	Publisher = {McGraw-Hill},
	Title = {Architecture of Pipelined Computers},
	Year = {1981}}

@inproceedings{Bloch:1959cr,
	Author = {E. Bloch},
	Booktitle = {Fall Joint Computer Conference},
	Date-Added = {2007-01-18 16:48:06 -0700},
	Date-Modified = {2007-05-18 13:42:22 -0600},
	Title = {The engineering design of the {Stretch} computer},
	Year = {1959}}

@article{Strumpen:2004dq,
	Author = {Vokder Strumpen},
	Date-Added = {2007-01-18 15:58:42 -0700},
	Date-Modified = {2009-08-25 22:28:18 -0600},
	Journal = {Journal of Instruction-Level Parallelism},
	Title = {Stream Algorithms and Architectures},
	Year = {2004},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@techreport{Strumpen:2003bh,
	Author = {Volker Strumpen and Henry Hoffmann and Anant Agarwal},
	Date-Added = {2007-01-18 15:55:57 -0700},
	Date-Modified = {2009-08-25 22:28:18 -0600},
	Institution = {MIT},
	Number = {MIT-LCS-TM-641},
	Title = {A Stream Algorithm for the SVDq},
	Year = {2003},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@article{Erwig:2006qf,
	Author = {Martin Erwig and Zhe Fu and Ben Pflaum},
	Date-Added = {2007-01-18 15:38:29 -0700},
	Date-Modified = {2009-08-25 22:28:18 -0600},
	Journal = {{ACM} {SIGPLAN} 2006 Workshop on Partial Evaluation and Program Manipulation},
	Read = {Yes},
	Title = {Generic Programming in {Fortran}},
	Year = {2006},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@article{Erwig:2005ve,
	Author = {Martin Erwig and Zhe Fu},
	Date-Added = {2007-01-18 15:31:43 -0700},
	Date-Modified = {2009-08-25 22:28:18 -0600},
	Journal = {ACM Transactions on Software Engineering and Methodology},
	Number = {2},
	Title = {Software Reuse for Scientific Computing Through Program Generation},
	Volume = {14},
	Year = {2005},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@article{McKellar:1969ly,
	Address = {New York, NY, USA},
	Author = {A. C. McKellar and E. G. Coffman, Jr.},
	Date-Added = {2007-01-18 12:56:48 -0700},
	Date-Modified = {2010-12-17 10:23:09 -0700},
	Issn = {0001-0782},
	Journal = {Commun. ACM},
	Number = {3},
	Pages = {153--165},
	Publisher = {ACM Press},
	Title = {Organizing matrices and matrix operations for paged memory systems},
	Volume = {12},
	Year = {1969},
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/362875.362879}}

@article{Croz:1981zr,
	Address = {New York, NY, USA},
	Author = {J. J. Du Croz and S. M. Nugent and J. K. Reid and D. B. Taylor},
	Date-Added = {2007-01-18 12:56:15 -0700},
	Date-Modified = {2010-12-17 10:23:09 -0700},
	Issn = {0098-3500},
	Journal = {ACM Trans. Math. Softw.},
	Number = {4},
	Pages = {527--536},
	Publisher = {ACM Press},
	Title = {Solving Large Full Sets of Linear Equations in a Paged Virtual Store},
	Volume = {7},
	Year = {1981},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/355972.355980}}

@article{Dave:1987ys,
	Author = {A. K. Dave and I. S. Duff},
	Date-Added = {2007-01-18 12:54:47 -0700},
	Date-Modified = {2007-05-18 13:42:22 -0600},
	Journal = {Parallel Computing},
	Title = {Sparse matrix calculations on the {CRAY-2}},
	Volume = {5},
	Year = {1987}}

@inproceedings{Calahan:1986vn,
	Author = {D. A. Calahan},
	Booktitle = {International Conference on Parallel Processing},
	Date-Added = {2007-01-18 12:53:33 -0700},
	Date-Modified = {2007-05-18 13:42:22 -0600},
	Title = {Block-oriented local-memory-based linear equation solution the {CRAY-2}: Uniprocessor algorithms.},
	Year = {1986}}

@article{Barron:1960uq,
	Author = {D. W. Barron and H. P.F. Sinnerton-Dyer},
	Date-Added = {2007-01-18 12:50:50 -0700},
	Date-Modified = {2007-05-18 13:42:22 -0600},
	Journal = {Computing Journal},
	Title = {Solution of simultaneous linear equations using a magnetic-tape store},
	Volume = {3},
	Year = {1960}}

@inproceedings{Carr:1990fk,
	Address = {Philadelphia, PA, USA},
	Author = {Steve Carr and Ken Kennedy},
	Booktitle = {Proceedings of the 4th SIAM Conference on Parallel Processing for Scientific Computing},
	Date-Added = {2007-01-18 12:43:00 -0700},
	Date-Modified = {2007-05-18 13:42:22 -0600},
	Isbn = {0-89871-262-9},
	Pages = {400--405},
	Publisher = {Society for Industrial and Applied Mathematics},
	Title = {Blocking Linear Algebra Codes for Memory Hierarchies},
	Year = {1990}}

@article{Pueschel:05,
	Date-Added = {2007-01-17 22:28:08 -0700},
	Date-Modified = {2009-08-25 22:28:18 -0600},
	Journal = {Proceedings of the IEEE, special issue on Program Generation, Optimization, and Adaptation},
	Number = 2,
	Pages = {232--275},
	Title = {{SPIRAL}: Code Generation for {DSP} Transforms},
	Volume = {93},
	Year = {2005},
	Bdsk-File-1 = { }}

@article{Kennedy:2005dq,
	Author = {Ken Kennedy and Bradley Broom and Arun Chauhan and Robert J. Fowler and John Garvin and Charles Koelbel and Cheryl McCosh and John Mellor-Crummey},
	Date-Added = {2007-01-17 22:19:31 -0700},
	Date-Modified = {2009-08-25 22:28:18 -0600},
	Journal = {Proceedings of the IEEE},
	Month = {February},
	Number = {2},
	Title = {Telescoping Languages: A System for Automatic Generation of Domain Languages},
	Volume = {93},
	Year = {2005},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@inproceedings{Franchetti:2006bh,
	Address = {New York, NY, USA},
	Author = {Franz Franchetti and Yevgen Voronenko and Markus P{\"u}schel},
	Booktitle = {SC '06: Proceedings of the 2006 ACM/IEEE conference on Supercomputing},
	Date-Added = {2007-01-17 22:16:32 -0700},
	Date-Modified = {2010-12-17 10:23:09 -0700},
	Isbn = {0-7695-2700-0},
	Location = {Tampa, Florida},
	Pages = {115},
	Publisher = {ACM Press},
	Title = {Tools and techniques for performance---{FFT} program generation for shared memory: {SMP} and multicore},
	Year = {2006},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1188455.1188575}}

@article{Bik:1998qf,
	Address = {New York, NY, USA},
	Author = {Aart J. C. Bik and Peter J. H. Brinkhaus and Peter M. W. Knijnenburg and Harry A. G. Wijshoff},
	Date-Added = {2007-01-17 21:36:32 -0700},
	Date-Modified = {2010-12-17 10:23:09 -0700},
	Issn = {0098-3500},
	Journal = {ACM Trans. Math. Softw.},
	Number = {2},
	Pages = {190--225},
	Publisher = {ACM Press},
	Title = {The automatic generation of sparse primitives},
	Volume = {24},
	Year = {1998},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/290200.287636}}

@article{Bik:1996ve,
	Address = {Piscataway, NJ, USA},
	Author = {Aart J. C. Bik and Harry A. G. Wijshoff},
	Date-Added = {2007-01-17 21:28:49 -0700},
	Date-Modified = {2010-12-17 10:23:09 -0700},
	Issn = {1045-9219},
	Journal = {IEEE Trans. Parallel Distrib. Syst.},
	Number = {2},
	Pages = {109--126},
	Publisher = {IEEE Press},
	Title = {Automatic Data Structure Selection and Transformation for Sparse Matrix Computations},
	Volume = {7},
	Year = {1996},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1109/71.485501}}

@inproceedings{Anderson:1993ly,
	Address = {New York, NY, USA},
	Author = {Jennifer M. Anderson and Monica S. Lam},
	Booktitle = {PLDI '93: Proceedings of the ACM SIGPLAN 1993 conference on Programming language design and implementation},
	Date-Added = {2007-01-17 21:24:05 -0700},
	Date-Modified = {2010-12-17 10:23:09 -0700},
	Isbn = {0-89791-598-4},
	Location = {Albuquerque, New Mexico, United States},
	Pages = {112--125},
	Publisher = {ACM Press},
	Title = {Global optimizations for parallelism and locality on scalable parallel machines},
	Year = {1993},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/155090.155101}}

@article{Olukotun:2005zr,
	Author = {Kunle Olukotun and Lance Hammond},
	Date-Added = {2007-01-17 18:45:50 -0700},
	Date-Modified = {2010-12-17 10:23:09 -0700},
	Journal = {{ACM} {Queue}},
	Month = {September},
	Number = {7},
	Title = {The Future of Microprocessors},
	Volume = {3},
	Year = {2005},
	Bdsk-Url-1 = {http://acmqueue.com/modules.php?name=Content&pa=showpage&pid=326}}

@article{Sutter:2005ys,
	Author = {Herb Sutter and James Larus},
	Date-Added = {2007-01-17 18:41:45 -0700},
	Date-Modified = {2010-12-17 10:23:09 -0700},
	Journal = {{ACM} {Queue}},
	Month = {September},
	Title = {Software and the Concurrency Revolution},
	Year = {2005},
	Bdsk-Url-1 = {http://acmqueue.com/modules.php?name=Content&pa=showpage&pid=332}}

@book{Patterson:1990vn,
	Address = {San Francisco, CA, USA},
	Author = {David A. Patterson and John L. Hennessy},
	Date-Added = {2007-01-16 23:31:53 -0700},
	Date-Modified = {2007-05-18 13:42:22 -0600},
	Isbn = {1-55880-069-8},
	Publisher = {Morgan Kaufmann Publishers Inc.},
	Title = {Computer architecture: a quantitative approach},
	Year = {1990}}

@inproceedings{McKee:2004kx,
	Address = {New York, NY, USA},
	Author = {Sally A. McKee},
	Booktitle = {CF '04: Proceedings of the 1st conference on Computing frontiers},
	Date-Added = {2007-01-16 22:15:50 -0700},
	Date-Modified = {2010-12-17 10:23:09 -0700},
	Isbn = {1-58113-741-9},
	Location = {Ischia, Italy},
	Pages = {162},
	Publisher = {ACM Press},
	Title = {Reflections on the memory wall},
	Year = {2004},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/977091.977115}}

@article{Wulf:1995uq,
	Address = {New York, NY, USA},
	Author = {Wm. A. Wulf and Sally A. McKee},
	Date-Added = {2007-01-16 22:12:34 -0700},
	Date-Modified = {2010-12-17 10:23:09 -0700},
	Issn = {0163-5964},
	Journal = {SIGARCH Comput. Archit. News},
	Number = {1},
	Pages = {20--24},
	Publisher = {ACM Press},
	Title = {Hitting the memory wall: implications of the obvious},
	Volume = {23},
	Year = {1995},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/216585.216588}}

@inproceedings{Baker:2003fk,
	Author = {Allison Baker and John Dennis and Elizabeth R. Jessup},
	Booktitle = {High Performance Computing for Computational Science - VECPAR 2002: 5th International Conference},
	Date-Added = {2007-01-16 21:49:45 -0700},
	Date-Modified = {2007-05-18 13:42:22 -0600},
	Pages = {315-327},
	Title = {Towards Memory-Efficient Linear Solvers},
	Year = {2003}}

@phdthesis{Dennis:2005tg,
	Address = {Boulder, CO, USA},
	Author = {John M. Dennis},
	Date-Added = {2007-01-16 21:15:44 -0700},
	Date-Modified = {2007-07-22 10:16:44 -0600},
	Isbn = {0-542-31117-8},
	Order_No = {AAI3188464},
	Publisher = {University of Colorado at Boulder},
	School = {University of Colorado},
	Title = {Automated memory analysis: improving the design and implementation of iterative algorithms},
	Year = {2005}}

@misc{ESSL:kl,
	Author = {IBM},
	Date-Added = {2007-01-16 20:36:09 -0700},
	Date-Modified = {2010-12-17 10:23:09 -0700},
	Organization = {IBM},
	Title = {Engineering and {Scientific} {Subroutine} {Library} ({ESSL}) and {Parallel} {ESSL}},
	Year = {2007},
	Bdsk-Url-1 = {http://www.ibm.com/systems/p/software/essl.html}}

@misc{IntelMath:oq,
	Author = {Intel},
	Date-Added = {2007-01-16 20:34:15 -0700},
	Date-Modified = {2010-12-17 10:23:09 -0700},
	Howpublished = {http://www.intel.com/cd/software/products/asmo-na/eng/307757.htm},
	Title = {Intel {Math} {Kernel} {Library}},
	Year = {2007},
	Bdsk-Url-1 = {http://www.intel.com/cd/software/products/asmo-na/eng/307757.htm}}

@techreport{Strazdins:1998nx,
	Address = {{Canberra} 0200 {ACT}, {Australia}},
	Author = {Peter Strazdins},
	Date-Added = {2007-01-15 20:32:42 -0700},
	Date-Modified = {2010-12-17 10:23:09 -0700},
	Number = {TR-CS-98-07},
	Title = {A Comparison of Lookahead and Algorithmic Blocking Techniques for Parallel Matrix Factorization},
	Year = {1998},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {citeseer.ist.psu.edu/strazdins98comparison.html}}

@techreport{Kurzak:2006cr,
	Author = {Jakub Kurzak and Jack Dongarra},
	Date-Added = {2007-01-15 20:24:22 -0700},
	Date-Modified = {2009-08-25 22:28:18 -0600},
	Institution = {Netlib},
	Month = {September},
	Number = {LAPACK Working Note 178},
	Title = {Implementing Linear Algebra Routines on Multi-Core Processors with Pipelining and Look Ahead},
	Year = {2006},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@inproceedings{Boehm:2005dq,
	Address = {New York, NY, USA},
	Author = {Hans-J. Boehm},
	Booktitle = {PLDI '05: Proceedings of the 2005 ACM SIGPLAN conference on Programming language design and implementation},
	Date-Added = {2007-01-15 19:31:46 -0700},
	Date-Modified = {2010-12-17 10:23:09 -0700},
	Isbn = {1-59593-056-6},
	Location = {Chicago, IL, USA},
	Pages = {261--268},
	Publisher = {ACM Press},
	Title = {Threads cannot be implemented as a library},
	Year = {2005},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1065010.1065042}}

@techreport{Merz:1997bh,
	Author = {Stephan Merz},
	Date-Added = {2007-01-15 16:18:28 -0700},
	Date-Modified = {2009-08-25 22:28:18 -0600},
	Institution = {Institut fur Informatik, Universitat Munchen},
	Title = {Yet another encoding of TLA in Isabelle},
	Year = {1997},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@inproceedings{Merz:1998qf,
	Address = {Nantes, France},
	Author = {Stephan Merz},
	Date-Added = {2007-01-15 15:45:50 -0700},
	Date-Modified = {2009-08-25 22:28:18 -0600},
	Month = jul,
	Pages = {29--44},
	Publisher = {Ecole centrale de Nantes},
	Title = {A User's Guide to {TLA}},
	Year = 1998,
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@inproceedings{Merz:1999ve,
	Address = {Toulouse, France},
	Author = {Stephan Merz},
	Booktitle = {FM'99: World Congress on Formal Methods},
	Date-Added = {2007-01-15 15:44:34 -0700},
	Date-Modified = {2009-08-25 22:28:18 -0600},
	Month = sep,
	Pages = {1226--1244},
	Publisher = {Springer-Verlag},
	Series = {LNCS},
	Title = {A More Complete {TLA}},
	Volume = 1709,
	Year = 1999,
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@techreport{Manna:1983ly,
	Author = {Zohar Manna and Amir Pnueli},
	Date-Added = {2007-01-15 14:39:14 -0700},
	Date-Modified = {2009-08-25 22:28:18 -0600},
	Institution = {Department of Computer Science, Stanford University},
	Month = {June},
	Title = {Verification of Concurrent Programs: A Temporal Proof System},
	Year = {1983},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@techreport{Manna:1981zr,
	Author = {Zohar Manna and Amir Pnueli},
	Date-Added = {2007-01-15 14:36:00 -0700},
	Date-Modified = {2009-08-25 22:28:18 -0600},
	Institution = {Department of Computer Science, Stanford University},
	Month = {June},
	Title = {Verification of Concurrent Programs, Part I: The Temporal Framework},
	Year = {1981},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@article{Lamport:1994ys,
	Address = {New York, NY, USA},
	Author = {Leslie Lamport},
	Date-Added = {2007-01-15 12:53:06 -0700},
	Date-Modified = {2010-12-17 10:23:09 -0700},
	Issn = {0164-0925},
	Journal = {ACM Trans. Program. Lang. Syst.},
	Number = {3},
	Pages = {872--923},
	Publisher = {ACM Press},
	Title = {The temporal logic of actions},
	Volume = {16},
	Year = {1994},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/177492.177726}}

@inproceedings{Wirfs-Brock:1989vn,
	Address = {New York, NY, USA},
	Author = {R. Wirfs-Brock and B. Wilkerson},
	Booktitle = {OOPSLA '89: Conference proceedings on Object-oriented programming systems, languages and applications},
	Date-Added = {2007-01-14 18:49:13 -0700},
	Date-Modified = {2010-12-17 10:23:09 -0700},
	Isbn = {0-89791-333-7},
	Location = {New Orleans, Louisiana, United States},
	Pages = {71--75},
	Publisher = {ACM Press},
	Title = {Object-oriented design: a responsibility-driven approach},
	Year = {1989},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/74877.74885}}

@article{Linton:1989kx,
	Author = {Mark A. Linton and John M. Vlissides and Paul R. Calder},
	Date-Added = {2007-01-14 18:44:47 -0700},
	Date-Modified = {2009-08-25 22:28:18 -0600},
	Journal = {IEEE Computer},
	Number = {2},
	Pages = {8--22},
	Title = {Composing User Interfaces with InterViews},
	Volume = {22},
	Year = {1989},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@article{Boehm:1986uq,
	Address = {New York, NY, USA},
	Author = {B Boehm},
	Date-Added = {2007-01-14 18:33:51 -0700},
	Date-Modified = {2010-12-17 10:23:09 -0700},
	Issn = {0163-5948},
	Journal = {SIGSOFT Softw. Eng. Notes},
	Number = {4},
	Pages = {14--24},
	Publisher = {ACM Press},
	Title = {A spiral model of software development and enhancement},
	Volume = {11},
	Year = {1986},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/12944.12948}}

@inproceedings{Royce:1970fk,
	Author = {Winston W. Royce},
	Booktitle = {{IEEE} {WESCON}},
	Date-Added = {2007-01-14 16:53:39 -0700},
	Date-Modified = {2009-08-25 22:28:18 -0600},
	Pages = {1--9},
	Title = {Managing the Development of Large Software Systems},
	Year = {1970},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@book{Foster:1995kx,
	Address = {Boston, MA, USA},
	Author = {Ian Foster},
	Date-Added = {2007-01-12 23:07:50 -0700},
	Date-Modified = {2007-05-18 13:42:22 -0600},
	Isbn = {0201575949},
	Publisher = {Addison-Wesley Longman Publishing Co., Inc.},
	Title = {Designing and Building Parallel Programs: Concepts and Tools for Parallel Software Engineering},
	Year = {1995}}

@article{George:1981uq,
	Address = {New York, NY, USA},
	Author = {Alan George and Esmond Ng},
	Date-Added = {2007-01-11 21:52:16 -0700},
	Date-Modified = {2010-12-17 10:23:09 -0700},
	Issn = {0163-5778},
	Journal = {SIGNUM Newsl.},
	Number = {2},
	Pages = {17--20},
	Publisher = {ACM Press},
	Title = {A brief description of {SPARSPAK} {Waterloo} sparse linear equations package},
	Volume = {16},
	Year = {1981},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1057562.1057566}}

@inproceedings{Anderson:1990fk,
	Address = {Washington, DC, USA},
	Author = {E. Anderson and Z. Bai and J. Dongarra and A. Greenbaum and A. McKenney and J. Du Croz and S. Hammarling and J. Demmel and C. Bischof and D. Sorensen},
	Booktitle = {Supercomputing '90: Proceedings of the 1990 ACM/IEEE conference on Supercomputing},
	Date-Added = {2007-01-11 21:50:56 -0700},
	Date-Modified = {2009-08-25 22:28:18 -0600},
	Isbn = {O-69791-412-O},
	Location = {New York, New York},
	Pages = {2--11},
	Publisher = {IEEE Computer Society},
	Title = {{LAPACK}: a portable linear algebra library for high-performance computers},
	Year = {1990},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@article{McGraw:1982fk,
	Address = {New York, NY, USA},
	Author = {James R. McGraw},
	Date-Added = {2007-01-10 21:41:33 -0700},
	Date-Modified = {2010-12-17 10:23:09 -0700},
	Issn = {0164-0925},
	Journal = {ACM Trans. Program. Lang. Syst.},
	Number = {1},
	Pages = {44--82},
	Publisher = {ACM Press},
	Title = {The VAL Language: Description and Analysis},
	Volume = {4},
	Year = {1982},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/357153.357157}}

@book{Curry:1958cr,
	Address = {Amsterdam},
	Author = {H. B. Curry and R. Feys},
	Date-Added = {2007-01-10 16:35:48 -0700},
	Date-Modified = {2007-05-18 13:42:22 -0600},
	Publisher = {North-Holland Publishing Co.},
	Title = {Combinatory Logic,},
	Year = {1958}}

@inproceedings{Parks:2005dq,
	Address = {Washington, DC, USA},
	Author = {Thomas M. Parks},
	Booktitle = {IPDPS '05: Proceedings of the 19th IEEE International Parallel and Distributed Processing Symposium (IPDPS'05) - Workshop 5},
	Date-Added = {2007-01-10 16:25:52 -0700},
	Date-Modified = {2010-12-17 10:23:09 -0700},
	Isbn = {0-7695-2312-9},
	Pages = {185.2},
	Publisher = {IEEE Computer Society},
	Title = {A Comparison of MPI and Process Networks},
	Year = {2005},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1109/IPDPS.2005.6}}

@inproceedings{Pratt:1982bh,
	Address = {New York, NY, USA},
	Author = {V. R. Pratt},
	Booktitle = {POPL '82: Proceedings of the 9th ACM SIGPLAN-SIGACT symposium on Principles of programming languages},
	Date-Added = {2007-01-10 16:17:36 -0700},
	Date-Modified = {2010-12-17 10:23:09 -0700},
	Isbn = {0-89791-065-6},
	Location = {Albuquerque, Mexico},
	Pages = {213--223},
	Publisher = {ACM Press},
	Title = {On the composition of processes},
	Year = {1982},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/582153.582177}}

@inproceedings{Borning:1982qf,
	Address = {New York, NY, USA},
	Author = {Alan H. Borning and Daniel H. H. Ingalls},
	Booktitle = {POPL '82: Proceedings of the 9th ACM SIGPLAN-SIGACT symposium on Principles of programming languages},
	Date-Added = {2007-01-10 16:16:07 -0700},
	Date-Modified = {2015-11-18 04:37:00 +0000},
	Location = {Albuquerque, Mexico},
	Pages = {133--141},
	Publisher = {ACM Press},
	Title = {A type declaration and inference system for smalltalk},
	Year = {1982},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/582153.582168}}

@article{Pratt:1986ve,
	Address = {Norwell, MA, USA},
	Author = {Vaughan Pratt},
	Date-Added = {2007-01-10 16:11:39 -0700},
	Date-Modified = {2010-12-17 10:23:09 -0700},
	Issn = {0885-7458},
	Journal = {Int. J. Parallel Program.},
	Number = {1},
	Pages = {33--71},
	Publisher = {Kluwer Academic Publishers},
	Title = {Modeling concurrency with partial orders},
	Volume = {15},
	Year = {1986},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1007/BF01379149}}

@inproceedings{Pratt:1983ly,
	Address = {New York, NY, USA},
	Author = {Vaughan Pratt},
	Booktitle = {POPL '83: Proceedings of the 10th ACM SIGACT-SIGPLAN symposium on Principles of programming languages},
	Date-Added = {2007-01-10 16:06:42 -0700},
	Date-Modified = {2010-12-17 10:23:09 -0700},
	Isbn = {0-89791-090-7},
	Location = {Austin, Texas},
	Pages = {1--9},
	Publisher = {ACM Press},
	Title = {Five paradigm shifts in programming language design and their realization in Viron, a dataflow programming environment},
	Year = {1983},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/567067.567068}}

@inbook{Josephs:2005zr,
	Author = {Mark B. Josephs},
	Chapter = {Models for Data-Flow Sequential Processes},
	Date-Added = {2007-01-10 15:41:00 -0700},
	Date-Modified = {2009-08-25 22:28:18 -0600},
	Publisher = {Springer},
	Series = {LNCS},
	Title = {Communicating Sequential Processes},
	Year = {2005},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@techreport{Stanley:1999ys,
	Author = {Kendall S. Stanley},
	Date-Added = {2007-01-10 14:27:48 -0700},
	Date-Modified = {2010-12-17 10:23:09 -0700},
	Month = {3,},
	Number = {CSD-99-1039},
	Pages = {197},
	Title = {Execution Time of Symmetric Eigensolvers},
	Year = {1999},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {citeseer.ist.psu.edu/stanley97execution.html}}

@phdthesis{Stanley:CSD-98-992,
	Author = {Kendall S. Stanley},
	Date-Modified = {2010-12-17 10:23:09 -0700},
	Number = {UCB/CSD-98-992},
	School = {EECS Department, University of California, Berkeley},
	Title = {Execution Time of Symmetric Eigensolvers},
	Year = {1998},
	Bdsk-Url-1 = {http://www.eecs.berkeley.edu/Pubs/TechRpts/1998/6418.html}}

@techreport{Howell:2006vn,
	Author = {G. W. Howell and J. W. Demmel and C. T. Fulton and S. Hammarling and K. Marmol},
	Date-Added = {2007-01-10 14:17:48 -0700},
	Date-Modified = {2009-08-25 22:28:18 -0600},
	Institution = {Netlib},
	Number = {LAPACK Working Note 174},
	Title = {Cache Efficient Bidiagonalization Using {BLAS} 2.5},
	Year = {2006},
	Bdsk-File-1 = { }}

@article{Howell:2008,
	Author = {Gary W. Howell and James W. Demmel and Charles T. Fulton and Sven Hammarling and Karen Marmol},
	Date-Modified = {2007-12-13 21:50:18 -0700},
	Journal = {{ACM} Transactions on Mathematical Software},
	Number = {3},
	Title = {Cache Efficient Bidiagonalization Using {BLAS} 2.5 Operators},
	Volume = {34},
	Year = {2008},
	Bdsk-File-1 = { }}

@inproceedings{Rangan:2004kx,
	Address = {Washington, DC, USA},
	Author = {Ram Rangan and Neil Vachharajani and Manish Vachharajani and David I. August},
	Booktitle = {PACT '04: Proceedings of the 13th International Conference on Parallel Architectures and Compilation Techniques},
	Date-Added = {2007-01-10 11:28:56 -0700},
	Date-Modified = {2010-12-17 10:23:09 -0700},
	Isbn = {0-7695-2229-7},
	Pages = {177--188},
	Publisher = {IEEE Computer Society},
	Title = {Decoupled Software Pipelining with the Synchronization Array},
	Year = {2004},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1109/PACT.2004.14}}

@inproceedings{Ottoni:2005uq,
	Address = {Washington, DC, USA},
	Author = {Guilherme Ottoni and Ram Rangan and Adam Stoler and David I. August},
	Booktitle = {MICRO 38: Proceedings of the 38th annual IEEE/ACM International Symposium on Microarchitecture},
	Date-Added = {2007-01-10 11:26:59 -0700},
	Date-Modified = {2010-12-17 10:23:09 -0700},
	Isbn = {0-7695-2440-0},
	Location = {Barcelona, Spain},
	Pages = {105--118},
	Publisher = {IEEE Computer Society},
	Title = {Automatic Thread Extraction with Decoupled Software Pipelining},
	Year = {2005},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1109/MICRO.2005.13}}

@inproceedings{Blackford:1996fk,
	Address = {Washington, DC, USA},
	Author = {Laura Susan Blackford and J. Choi and A. Cleary and A. Petitet and R. C. Whaley and J. Demmel and I. Dhillon and K. Stanley and J. Dongarra and S. Hammarling and G. Henry and D. Walker},
	Booktitle = {Supercomputing '96: Proceedings of the 1996 ACM/IEEE conference on Supercomputing (CDROM)},
	Date-Added = {2007-01-10 10:39:18 -0700},
	Date-Modified = {2010-12-17 10:23:09 -0700},
	Isbn = {0-89791-854-1},
	Location = {Pittsburgh, Pennsylvania, United States},
	Pages = {5},
	Publisher = {IEEE Computer Society},
	Title = {{ScaLAPACK}: a portable linear algebra library for distributed memory computers - design issues and performance},
	Year = {1996},
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/369028.369038}}

@book{Cormen:2001uq,
	Author = {Thomas H. Cormen and Clifford Stein and Ronald L. Rivest and Charles E. Leiserson},
	Date-Added = {2007-01-09 10:17:29 -0700},
	Date-Modified = {2007-05-18 13:42:22 -0600},
	Isbn = {0070131511},
	Publisher = {McGraw-Hill Higher Education},
	Title = {Introduction to Algorithms},
	Year = {2001}}

@book{Saad:2003fk,
	Address = {Philadelphia, PA, USA},
	Author = {Y. Saad},
	Date-Added = {2007-01-07 15:58:29 -0700},
	Date-Modified = {2007-05-18 13:42:22 -0600},
	Isbn = {0898715342},
	Publisher = {Society for Industrial and Applied Mathematics},
	Title = {Iterative Methods for Sparse Linear Systems},
	Year = {2003}}

@book{Velleman:1994ys,
	Author = {Daniel J. Velleman},
	Date-Added = {2007-01-06 23:28:12 -0700},
	Date-Modified = {2007-05-18 13:42:22 -0600},
	Publisher = {Cambridge University Press},
	Title = {How to Prove It},
	Year = {1994}}

@incollection{Nishihara:2004vn,
	Author = {Toshiaki Nishihara and Yasuhiko Minamide},
	Booktitle = {The Archive of Formal Proofs},
	Date-Added = {2007-01-06 22:34:36 -0700},
	Date-Modified = {2009-08-25 22:28:18 -0600},
	Month = Jun,
	Note = {Formal proof development},
	Publisher = {\url{http://afp.sourceforge.net/entries/Depth-First-Search.shtml}},
	Title = {Depth First Search},
	Year = 2004,
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@article{Hennessy:2001kx,
	Author = {Matthew Hennessy},
	Date-Added = {2007-01-05 19:07:19 -0700},
	Date-Modified = {2009-08-25 22:28:18 -0600},
	Journal = {Theoretical Computer Science},
	Number = {1-2},
	Title = {A fully abstract denotational semantics for the pi-calculus},
	Volume = {278},
	Year = {2001},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@inproceedings{Hyland:1995uq,
	Address = {New York, NY, USA},
	Author = {J. M. E. Hyland and C.-H. L. Ong},
	Booktitle = {FPCA '95: Proceedings of the seventh international conference on Functional programming languages and computer architecture},
	Date-Added = {2007-01-05 19:04:39 -0700},
	Date-Modified = {2010-12-17 10:23:09 -0700},
	Isbn = {0-89791-719-7},
	Location = {La Jolla, California, United States},
	Pages = {96--107},
	Publisher = {ACM Press},
	Title = {Pi-calculus, dialogue games and full abstraction PCF},
	Year = {1995},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/224164.224189}}

@inproceedings{Reynolds:2004fk,
	Author = {John C. Reynolds},
	Booktitle = {Proceedings of the 24th Conference on Foundations of Software Technology and Theoretical Computer Science (FSTTCS 2004)},
	Date-Added = {2007-01-05 16:16:26 -0700},
	Date-Modified = {2009-08-25 22:28:18 -0600},
	Month = {December},
	Title = {Toward a Grainless Semantics for Shared-Variable Concurrency},
	Year = {2004},
	Bdsk-File-1 = { }}

@article{Brookes:1996ys,
	Author = {Stephen Brookes},
	Date-Added = {2007-01-04 22:45:38 -0700},
	Date-Modified = {2009-08-25 22:28:18 -0600},
	Journal = {Information and Computation},
	Number = {2},
	Pages = {145--163},
	Title = {Full Abstraction for a Shared-Variable Parallel Language},
	Volume = {127},
	Year = {1996},
	Bdsk-File-1 = { }}

@article{Schmidt:1996vn,
	Address = {New York, NY, USA},
	Author = {David A. Schmidt},
	Date-Added = {2007-01-04 19:48:49 -0700},
	Date-Modified = {2010-12-17 10:23:09 -0700},
	Issn = {0360-0300},
	Journal = {ACM Comput. Surv.},
	Number = {4es},
	Pages = {175},
	Publisher = {ACM Press},
	Title = {On the need for a popular formal semantics},
	Volume = {28},
	Year = {1996},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/242224.242451}}

@article{Hoare:1978kx,
	Address = {New York, NY, USA},
	Author = {C. A. R. Hoare},
	Date-Added = {2007-01-04 19:44:20 -0700},
	Date-Modified = {2010-12-17 10:23:09 -0700},
	Issn = {0004-5411},
	Journal = {J. ACM},
	Number = {3},
	Pages = {461--480},
	Publisher = {ACM Press},
	Title = {Some Properties of Predicate Transformers},
	Volume = {25},
	Year = {1978},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/322077.322088}}

@article{Nielsen:1980uq,
	Author = {M. Nielsen and G. Plotkin and G. Winskel},
	Date-Added = {2007-01-04 19:12:12 -0700},
	Date-Modified = {2007-05-18 13:42:22 -0600},
	Journal = {Theor. Computer Science},
	Month = jan,
	Number = {1},
	Pages = {85--108},
	Title = {Petri Nets, Event Structures and Domains, Part {I}.},
	Volume = {13},
	Year = {1980},
	Bdsk-File-1 = { }}

@article{Milner:1992ys,
	Address = {Duluth, MN, USA},
	Author = {Robin Milner and Joachim Parrow and David Walker},
	Date-Added = {2007-01-04 11:57:18 -0700},
	Date-Modified = {2010-12-17 10:23:09 -0700},
	Issn = {0890-5401},
	Journal = {Inf. Comput.},
	Number = {1},
	Pages = {1--40},
	Publisher = {Academic Press, Inc.},
	Title = {A calculus of mobile processes, I},
	Volume = {100},
	Year = {1992},
	Bdsk-Url-1 = {http://dx.doi.org/10.1016/0890-5401(92)90008-4}}

@article{Hoare:1978vn,
	Address = {New York, NY, USA},
	Author = {C. A. R. Hoare},
	Date-Added = {2007-01-04 11:45:06 -0700},
	Date-Modified = {2014-06-14 04:38:32 +0000},
	Issn = {0001-0782},
	Journal = {Communications of the {ACM}},
	Number = {8},
	Pages = {666--677},
	Publisher = {ACM Press},
	Title = {Communicating sequential processes},
	Volume = {21},
	Year = {1978},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/359576.359585}}

@article{Brookes:1984kx,
	Address = {New York, NY, USA},
	Author = {S. D. Brookes and C. A. R. Hoare and A. W. Roscoe},
	Date-Added = {2007-01-04 11:43:39 -0700},
	Date-Modified = {2010-12-17 10:23:09 -0700},
	Issn = {0004-5411},
	Journal = {J. ACM},
	Number = {3},
	Pages = {560--599},
	Publisher = {ACM Press},
	Title = {A Theory of Communicating Sequential Processes},
	Volume = {31},
	Year = {1984},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/828.833}}

@inproceedings{Weinand:1988hc,
	Address = {New York, NY, USA},
	Author = {Andre Weinand and Erich Gamma and Rudolf Marty},
	Booktitle = {OOPSLA '88: Conference proceedings on Object-oriented programming systems, languages and applications},
	Date-Added = {2007-01-01 23:34:58 -0700},
	Date-Modified = {2014-08-26 18:47:38 +0000},
	Isbn = {0-89791-284-5},
	Location = {San Diego, California, United States},
	Pages = {46--57},
	Publisher = {ACM Press},
	Title = {ET++ -- An Object-Oriented Application Framework in {C++}},
	Year = {1988},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/62083.62089}}

@inproceedings{Liskov:1974tg,
	Address = {New York, NY, USA},
	Author = {Barbara Liskov and Stephen Zilles},
	Booktitle = {Proceedings of the ACM SIGPLAN symposium on Very high level languages},
	Date-Added = {2007-01-01 23:05:40 -0700},
	Date-Modified = {2010-12-17 10:23:09 -0700},
	Location = {Santa Monica, California, United States},
	Pages = {50--59},
	Publisher = {ACM Press},
	Title = {Programming with abstract data types},
	Year = {1974},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/800233.807045}}

@book{Yourdon:1979kl,
	Address = {Upper Saddle River, NJ, USA},
	Author = {Edward Yourdon and Larry L. Constantine},
	Date-Added = {2007-01-01 21:24:29 -0700},
	Date-Modified = {2007-05-18 13:42:22 -0600},
	Isbn = {0138544719},
	Publisher = {Prentice-Hall, Inc.},
	Title = {Structured Design: Fundamentals of a Discipline of Computer Program and Systems Design},
	Year = {1979}}

@article{Stevens:1974oq,
	Author = {W. P. Stevens and G. J. Myers and L. L. Constantine},
	Date-Added = {2007-01-01 20:47:12 -0700},
	Date-Modified = {2009-08-25 22:28:18 -0600},
	Journal = {IBM Systems Journal},
	Number = {2},
	Pages = {115--139},
	Title = {Structured design},
	Volume = {13},
	Year = {1974},
	Bdsk-File-1 = { }}

@article{Lindsey:1977nx,
	Address = {New York, NY, USA},
	Author = {C. H. Lindsey},
	Date-Added = {2007-01-01 19:51:54 -0700},
	Date-Modified = {2010-12-17 10:23:09 -0700},
	Issn = {0362-1340},
	Journal = {SIGPLAN Not.},
	Number = {11},
	Pages = {36--49},
	Publisher = {ACM Press},
	Title = {Structure charts a structured alternative to flowcharts},
	Volume = {12},
	Year = {1977},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/956641.956645}}

@inproceedings{Gordon:1993cr,
	Address = {New York, NY, USA},
	Author = {Andrew D. Gordon},
	Booktitle = {FPCA '93: Proceedings of the conference on Functional programming languages and computer architecture},
	Date-Added = {2007-01-01 11:25:31 -0700},
	Date-Modified = {2010-12-17 10:23:09 -0700},
	Isbn = {0-89791-595-X},
	Location = {Copenhagen, Denmark},
	Pages = {136--145},
	Publisher = {ACM Press},
	Title = {An operational semantics for I/O in a lazy functional language},
	Year = {1993},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/165180.165199}}

@article{OHearn:2000dq,
	Address = {New York, NY, USA},
	Author = {Peter W. O'Hearn and John C. Reynolds},
	Date-Added = {2007-01-01 11:03:28 -0700},
	Date-Modified = {2010-12-17 10:23:09 -0700},
	Issn = {0004-5411},
	Journal = {J. ACM},
	Number = {1},
	Pages = {167--223},
	Publisher = {ACM Press},
	Title = {From Algol to polymorphic linear lambda-calculus},
	Volume = {47},
	Year = {2000},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/331605.331611}}

@techreport{Norrish:1997bh,
	Author = {Michael Norrish},
	Date-Added = {2006-12-31 16:28:14 -0700},
	Date-Modified = {2009-08-25 22:28:18 -0600},
	Institution = {Computer Laboratory, University of Cambridge},
	Read = {Yes},
	Title = {An abstract dynamic semantics for C},
	Year = {1997},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@inproceedings{Colcombet:2000qf,
	Address = {New York, NY, USA},
	Author = {Thomas Colcombet and Pascal Fradet},
	Booktitle = {POPL '00: Proceedings of the 27th ACM SIGPLAN-SIGACT symposium on Principles of programming languages},
	Date-Added = {2006-12-31 13:12:15 -0700},
	Date-Modified = {2010-12-17 10:23:09 -0700},
	Isbn = {1-58113-125-9},
	Location = {Boston, MA, USA},
	Pages = {54--66},
	Publisher = {ACM Press},
	Title = {Enforcing trace properties by program transformation},
	Year = {2000},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/325694.325703}}

@inproceedings{Jonsson:1989ve,
	Address = {New York, NY, USA},
	Author = {B. Jonsson},
	Booktitle = {POPL '89: Proceedings of the 16th ACM SIGPLAN-SIGACT symposium on Principles of programming languages},
	Date-Added = {2006-12-31 13:04:19 -0700},
	Date-Modified = {2010-12-17 10:23:09 -0700},
	Isbn = {0-89791-294-2},
	Location = {Austin, Texas, United States},
	Pages = {155--165},
	Publisher = {ACM Press},
	Title = {A fully abstract trace model for dataflow networks},
	Year = {1989},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/75277.75291}}

@article{Hoare:2003ly,
	Address = {New York, NY, USA},
	Author = {C. A. R. Hoare and He Jifeng},
	Book = {Programming methodology},
	Date-Added = {2006-12-31 13:01:59 -0700},
	Date-Modified = {2009-08-25 22:28:18 -0600},
	Isbn = {0-387-95349-3},
	Pages = {223--245},
	Publisher = {Springer-Verlag New York, Inc.},
	Title = {A trace model for pointers and objects},
	Year = {2003},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@book{Roscoe:1997zr,
	Author = {A.W. Roscoe},
	Date-Added = {2006-12-31 09:51:01 -0700},
	Date-Modified = {2009-08-25 22:28:18 -0600},
	Publisher = {Pearson},
	Title = {The Theory and Practice of Concurrency},
	Year = {1997},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@techreport{Moggi:1990ys,
	Author = {Eugenio Moggi},
	Date-Added = {2006-12-30 11:01:30 -0700},
	Date-Modified = {2009-08-25 22:28:18 -0600},
	Institution = {Computer Science Dept., University of Edinburgh},
	Number = {ECS-LFCS-90-113},
	Title = {An abstract view of programming languages},
	Year = {1990},
	Bdsk-File-1 = { }}

@article{Smith:1998vn,
	Author = {Geoffrey Smith and Dennis Volpano},
	Date-Added = {2006-12-29 22:58:44 -0700},
	Date-Modified = {2009-08-25 22:28:18 -0600},
	Journal = {Science of Computer Programming},
	Number = {2-3},
	Pages = {49-72},
	Title = {A Sound Polymorphic Type System for a Dialect of {C}},
	Volume = {32},
	Year = {1998},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@inproceedings{Abadi:2001kx,
	Address = {New York, NY, USA},
	Author = {Martin Abadi and Cedric Fournet},
	Booktitle = {POPL '01: Proceedings of the 28th ACM SIGPLAN-SIGACT symposium on Principles of programming languages},
	Date-Added = {2006-12-29 11:16:40 -0700},
	Date-Modified = {2010-12-17 10:23:09 -0700},
	Isbn = {1-58113-336-7},
	Location = {London, United Kingdom},
	Pages = {104--115},
	Publisher = {ACM Press},
	Title = {Mobile values, new names, and secure communication},
	Year = {2001},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/360204.360213}}

@inproceedings{Fournet:1996uq,
	Address = {New York, NY, USA},
	Author = {Cedric Fournet and Georges Gonthier},
	Booktitle = {POPL '96: Proceedings of the 23rd ACM SIGPLAN-SIGACT symposium on Principles of programming languages},
	Date-Added = {2006-12-29 11:09:14 -0700},
	Date-Modified = {2010-12-17 10:23:09 -0700},
	Isbn = {0-89791-769-3},
	Location = {St. Petersburg Beach, Florida, United States},
	Pages = {372--385},
	Publisher = {ACM Press},
	Title = {The reflexive {CHAM} and the join-calculus},
	Year = {1996},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/237721.237805}}

@inproceedings{Berry:1992fk,
	Address = {Essex, UK},
	Author = {Gerard Berry and Gerard Boudol},
	Booktitle = {Selected papers of the 2nd Workshop on Concurrency and compositionality},
	Date-Added = {2006-12-29 11:05:08 -0700},
	Date-Modified = {2010-12-17 10:23:09 -0700},
	Location = {San Miniato, Italy},
	Pages = {217--248},
	Publisher = {Elsevier Science Publishers Ltd.},
	Title = {The chemical abstract machine},
	Year = {1992},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1016/0304-3975(92)90185-I}}

@manual{UML2:fk,
	Date-Added = {2006-12-28 15:58:51 -0700},
	Date-Modified = {2009-08-25 22:28:18 -0600},
	Edition = {2.0},
	Organization = {Object Management Group},
	Title = {Unified Modelling Language: Superstructure},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@techreport{Dijkstra:1970fk,
	Author = {Edsger W. Dijkstra},
	Date-Added = {2006-12-28 12:27:35 -0700},
	Date-Modified = {2007-05-18 13:42:22 -0600},
	Institution = {Technological University Eindhoven},
	Local-Url = {file://localhost/Users/jeremysiek/suburban/bib/EWD249.PDF},
	Month = {April},
	Number = {70-WSK-03},
	Title = {Notes on Structured Programming},
	Year = {1970},
	Bdsk-File-1 = { }}

@inproceedings{Fogarty:2007fk,
	Author = {Seth Fogarty and Emir Pasalic and Jeremy G. Siek and Walid Taha},
	Booktitle = {ACM SIGPLAN 2007 Workshop on Partial Evaluation and Program Manipulation (PEPM '07)},
	Date-Added = {2006-12-27 21:58:35 -0700},
	Date-Modified = {2009-08-25 22:28:18 -0600},
	Title = {Concoqtion: Indexed Types Now!},
	Year = {2007},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@techreport{Kumfert:2002fk,
	Annote = {The average number of programming languages is surprisingly high at 3.85. Having multiple languages in a piece of software increases the complexity of the software as well as the level of difficulty when porting to new architectures.

Managing the build infrastructure takes about 20% of the overall development time.},
	Author = {Gary K. Kumfert and Thomas G. W. Epperly},
	Date-Added = {2006-12-20 10:09:20 -0700},
	Date-Modified = {2007-05-18 13:42:22 -0600},
	Institution = {U.S. Department of Energy, Lawrence Livermore National Laboratory},
	Month = {February},
	Title = {Software in the {DOE}: The Hidden Overhead of The Build},
	Year = {2002}}

@inproceedings{Kuck:1981kx,
	Address = {New York, NY, USA},
	Author = {D. J. Kuck and R. H. Kuhn and D. A. Padua and B. Leasure and M. Wolfe},
	Booktitle = {POPL '81: Proceedings of the 8th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages},
	Date-Added = {2006-12-20 17:29:15 -0700},
	Date-Modified = {2010-12-17 10:23:09 -0700},
	Isbn = {0-89791-029-X},
	Location = {Williamsburg, Virginia},
	Pages = {207--218},
	Publisher = {ACM Press},
	Title = {Dependence graphs and compiler optimizations},
	Year = {1981},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/567532.567555}}

@inproceedings{Goff:1991uq,
	Address = {New York, NY, USA},
	Author = {Gina Goff and Ken Kennedy and Chau-Wen Tseng},
	Booktitle = {PLDI '91: Proceedings of the ACM SIGPLAN 1991 conference on Programming language design and implementation},
	Date-Added = {2006-12-20 17:28:28 -0700},
	Date-Modified = {2010-12-17 10:23:09 -0700},
	Isbn = {0-89791-428-7},
	Location = {Toronto, Ontario, Canada},
	Pages = {15--29},
	Publisher = {ACM Press},
	Title = {Practical dependence testing},
	Year = {1991},
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/113445.113448}}

@inproceedings{Wolfe:1989fk,
	Address = {Philadelphia, PA, USA},
	Author = {Michael Wolfe},
	Booktitle = {Proceedings of the 3rd SIAM Conference on Parallel Processing for Scientific Computing},
	Date-Added = {2006-12-20 17:27:20 -0700},
	Date-Modified = {2007-05-18 13:42:22 -0600},
	Isbn = {0-89871-228-9},
	Pages = {357--361},
	Publisher = {Society for Industrial and Applied Mathematics},
	Title = {Iteration Space Tiling for Memory Hierarchies},
	Year = {1989}}

@article{Cardelli:1985kx,
	Address = {New York, NY, USA},
	Author = {Luca Cardelli and Peter Wegner},
	Date-Added = {2006-12-19 21:06:43 -0700},
	Date-Modified = {2010-12-17 10:23:09 -0700},
	Issn = {0360-0300},
	Journal = {ACM Comput. Surv.},
	Number = {4},
	Pages = {471--523},
	Publisher = {ACM Press},
	Title = {On understanding types, data abstraction, and polymorphism},
	Volume = {17},
	Year = {1985},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/6041.6042}}

@inproceedings{Ashby:uqold,
	Author = {T.J. Ashby and A.D. Kennedy and M.F.P. O'Boyle},
	Booktitle = {Euro-Par 2004 Parallel Processing},
	Date-Added = {2006-12-19 20:21:10 -0700},
	Date-Modified = {2009-08-25 22:28:18 -0600},
	Pages = {654--661},
	Title = {Cross Component Optimisation in a High Level Category-Based Language},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@inproceedings{Ashby:uq,
	Address = {Pisa, Italy},
	Author = {T.J. Ashby and A.D. Kennedy and M.F.P. O'Boyle},
	Booktitle = {Euro-Par 2004 Parallel Processing: 10th International Euro-Par Conference},
	Month = {August},
	Pages = {654},
	Publisher = {Springer-Verlag GmbH},
	Series = {LNCS},
	Title = {Cross Component Optimisation in a High Level Category-Based Language},
	Volume = {3149},
	Year = {2004}}

@inproceedings{Russell:2006fk,
	Author = {Francis Russell and Michael Mellor and Paul Kelly and Olav Beckmann},
	Booktitle = {Workshop on Library-Centric Software Design},
	Date-Added = {2006-12-19 20:04:33 -0700},
	Date-Modified = {2009-08-25 22:28:18 -0600},
	Title = {An active linear algebra library using delayed evaluation and runtime code generation},
	Year = {2006},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@article{Gurd:1985cr,
	Address = {New York, NY, USA},
	Author = {J. R Gurd and C. C Kirkham and I. Watson},
	Date-Added = {2006-12-19 16:26:28 -0700},
	Date-Modified = {2010-12-17 10:23:09 -0700},
	Issn = {0001-0782},
	Journal = {Commun. ACM},
	Number = {1},
	Pages = {34--52},
	Publisher = {ACM Press},
	Title = {The {Manchester} prototype dataflow computer},
	Volume = {28},
	Year = {1985},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/2465.2468}}

@inproceedings{Gao:1993dq,
	Address = {London, UK},
	Author = {Guang R. Gao and R. Olsen and Vivek Sarkar and Radhika Thekkath},
	Booktitle = {Proceedings of the 5th International Workshop on Languages and Compilers for Parallel Computing},
	Date-Added = {2006-12-19 16:23:44 -0700},
	Date-Modified = {2007-05-18 13:42:22 -0600},
	Isbn = {3-540-57502-2},
	Pages = {281--295},
	Publisher = {Springer-Verlag},
	Title = {Collective Loop Fusion for Array Contraction},
	Year = {1993}}

@article{Feo:1990bh,
	Address = {Orlando, FL, USA},
	Author = {John T. Feo and David C. Cann and Rodney R. Oldehoeft},
	Date-Added = {2006-12-19 16:23:01 -0700},
	Date-Modified = {2010-12-17 10:23:09 -0700},
	Issn = {0743-7315},
	Journal = {J. Parallel Distrib. Comput.},
	Number = {4},
	Pages = {349--366},
	Publisher = {Academic Press, Inc.},
	Title = {A report on the {SISAL} language project},
	Volume = {10},
	Year = {1990},
	Bdsk-Url-1 = {http://dx.doi.org/10.1016/0743-7315(90)90035-N}}

@inproceedings{Humphrey:1997qf,
	Address = {London, UK},
	Author = {William Humphrey and Steve Karmesin and Federico Bassetti and John Reynders},
	Booktitle = {ISCOPE '97: Proceedings of the Scientific Computing in Object-Oriented Parallel Environments},
	Date-Added = {2006-12-19 16:21:51 -0700},
	Date-Modified = {2007-05-18 13:42:22 -0600},
	Isbn = {3-540-63827-X},
	Pages = {185--194},
	Publisher = {Springer-Verlag},
	Title = {Optimization of Data-Parallel Field Expressions in the {POOMA} Framework},
	Year = {1997}}

@inproceedings{Vajracharya:1999ve,
	Address = {New York, NY, USA},
	Author = {Suvas Vajracharya and Steve Karmesin and Peter Beckman and James Crotinger and Allen Malony and Sameer Shende and Rod Oldehoeft and Stephen Smith},
	Booktitle = {ICS '99: Proceedings of the 13th international conference on Supercomputing},
	Date-Added = {2006-12-19 16:19:11 -0700},
	Date-Modified = {2010-12-17 10:23:09 -0700},
	Isbn = {1-58113-164-X},
	Location = {Rhodes, Greece},
	Pages = {302--310},
	Publisher = {ACM Press},
	Title = {{SMARTS}: exploiting temporal locality and parallelism through vertical execution},
	Year = {1999},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/305138.305207}}

@techreport{Chamberlain:1997ly,
	Author = {B. Chamberlain and S. E. Choi and E. C. Lewis and C. Lin and L. Snyder and W. D. Weathersby},
	Date-Added = {2006-12-19 16:15:42 -0700},
	Date-Modified = {2010-12-17 10:23:09 -0700},
	Number = {TR-97-12-02},
	Title = {{ZPL}'s {WYSIWYG} Performance Model},
	Year = {1997},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {citeseer.ist.psu.edu/chamberlain97zpls.html}}

@article{Chamberlain:2000zr,
	Address = {Piscataway, NJ, USA},
	Author = {Bradford L. Chamberlain and Sung-Eun Choi and E. Christopher Lewis and Calvin Lin and Lawrence Snyder and W. Derrick Weathersby},
	Date-Added = {2006-12-19 16:13:56 -0700},
	Date-Modified = {2010-12-17 10:23:09 -0700},
	Issn = {0098-5589},
	Journal = {IEEE Trans. Softw. Eng.},
	Number = {3},
	Pages = {197--211},
	Publisher = {IEEE Press},
	Title = {{ZPL}: A Machine Independent Programming Language for Parallel Computers},
	Volume = {26},
	Year = {2000},
	Bdsk-Url-1 = {http://dx.doi.org/10.1109/32.842947}}

@inproceedings{Chamberlain:1997ys,
	Address = {London, UK},
	Author = {Bradford L. Chamberlain and Sung-Eun Choi and E. Christopher Lewis and Calvin Lin and Lawrence Snyder and Derrick Weathersby},
	Booktitle = {LCPC '96: Proceedings of the 9th International Workshop on Languages and Compilers for Parallel Computing},
	Date-Added = {2006-12-19 16:12:44 -0700},
	Date-Modified = {2009-08-25 22:28:18 -0600},
	Isbn = {3-540-63091-0},
	Pages = {481--500},
	Publisher = {Springer-Verlag},
	Title = {Factor-Join: A Unique Approach to Compiling Array Languages for Parallel Machines},
	Year = {1997},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@inproceedings{Roth:2000vn,
	Author = {Gerald Roth},
	Booktitle = {International Conference of Compiler Construction},
	Date-Added = {2006-12-19 15:57:43 -0700},
	Date-Modified = {2009-08-25 22:28:18 -0600},
	Title = {Advanced Scalarization of Array Syntax},
	Year = {2000},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@inproceedings{Roth:1996kx,
	Author = {Gerald Roth and Ken Kennedy},
	Booktitle = {International Conference on Parallel and Distributed Processing Techniques and Applications},
	Date-Added = {2006-12-19 15:53:17 -0700},
	Date-Modified = {2009-08-25 22:28:18 -0600},
	Title = {Dependence Analysis of {Fortran90} Array Syntax},
	Year = {1996},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@inproceedings{Hiranandani:1994uq,
	Address = {New York, NY, USA},
	Author = {Seema Hiranandani and Ken Kennedy and Chau Wen Tseng and Scott Warren},
	Booktitle = {Supercomputing '94: Proceedings of the 1994 ACM/IEEE conference on Supercomputing},
	Date-Added = {2006-12-19 15:51:10 -0700},
	Date-Modified = {2010-12-17 10:23:09 -0700},
	Isbn = {0-8186-6605-6},
	Location = {Washington, D.C.},
	Pages = {733--742},
	Publisher = {ACM Press},
	Title = {The {D} editor: a new interactive parallel programming tool},
	Year = {1994},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/602770.602890}}

@inproceedings{Rosenkrantz:2000fk,
	Author = {Daniel J. Rosenkrantz and Lenore R. Mullin and Harry B. Hunt III},
	Booktitle = {Languages and Compilers for Parallel Computing: 13th International Workshop},
	Date-Added = {2006-12-19 15:24:41 -0700},
	Date-Modified = {2009-08-25 22:28:18 -0600},
	Month = {August},
	Title = {On Materializations of Array-Valued Temporaries},
	Year = {2000},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@techreport{Dennis:2006nx,
	Author = {John M. Dennis and Elizabeth R. Jessup},
	Date-Added = {2006-12-18 10:02:50 -0700},
	Date-Modified = {2009-08-25 22:28:18 -0600},
	Institution = {University of Colorado},
	Number = {1012},
	Title = {Applying Automated Memory Analysis to Improve Iterative Algorithms},
	Year = {2006},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@article{Gelder:1991cr,
	Address = {New York, NY, USA},
	Author = {Allen Van Gelder and Kenneth A. Ross and John S. Schlipf},
	Date-Added = {2006-12-16 21:08:17 -0700},
	Date-Modified = {2010-12-17 10:23:09 -0700},
	Issn = {0004-5411},
	Journal = {J. ACM},
	Number = {3},
	Pages = {619--649},
	Publisher = {ACM Press},
	Title = {The well-founded semantics for general logic programs},
	Volume = {38},
	Year = {1991},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/116825.116838}}

@article{Plotkin:1976dq,
	Author = {G. D. Plotkin},
	Date-Added = {2006-12-16 16:33:14 -0700},
	Date-Modified = {2010-12-17 10:23:09 -0700},
	Journal = {SIAM Journal on Computing},
	Number = {3},
	Pages = {452-487},
	Publisher = {SIAM},
	Title = {A Powerdomain Construction},
	Volume = {5},
	Year = {1976},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://link.aip.org/link/?SMJ/5/452/1},
	Bdsk-Url-2 = {http://dx.doi.org/10.1137/0205035},
	Bdsk-Url-3 = {http://dx.doi.org/10.1137/0205035}}

@article{Denecker:2001ve,
	Address = {New York, NY, USA},
	Author = {Marc Denecker and Maurice Bruynooghe and Victor Marek},
	Date-Added = {2006-12-16 15:21:27 -0700},
	Date-Modified = {2010-12-17 10:23:09 -0700},
	Issn = {1529-3785},
	Journal = {ACM Trans. Comput. Logic},
	Number = {4},
	Pages = {623--654},
	Publisher = {ACM Press},
	Title = {Logic programming revisited: logic programs as inductive definitions},
	Volume = {2},
	Year = {2001},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/383779.383789}}

@article{Ramakrishnan:1993qf,
	Author = {Raghu Ramakrishnan and Jeffrey D. Ullman},
	Date-Added = {2006-12-16 14:59:27 -0700},
	Date-Modified = {2010-12-17 10:23:09 -0700},
	Journal = {Journal of Logic Programming},
	Number = {2},
	Pages = {125--149},
	Title = {A Survey of Research on Deductive Database Systems},
	Volume = {23},
	Year = {1993},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {citeseer.ist.psu.edu/ramakrishnan93survey.html}}

@inproceedings{Biskup:1997ve,
	Author = {Joachim Biskup and Andreas Kluck},
	Booktitle = {Advances in Databases and Information Systems},
	Date-Added = {2006-12-16 14:07:36 -0700},
	Date-Modified = {2010-12-17 10:23:09 -0700},
	Pages = {72-79},
	Title = {A New Approach to Inferences of Semantic Constraints},
	Year = {1997},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {citeseer.ist.psu.edu/biskup97new.html}}

@inproceedings{Aiken:1995ly,
	Address = {New York, NY, USA},
	Author = {Alexander Aiken and Manuel Fahndrich},
	Booktitle = {FPCA '95: Proceedings of the seventh international conference on Functional programming languages and computer architecture},
	Date-Added = {2006-12-16 14:05:26 -0700},
	Date-Modified = {2010-12-17 10:23:09 -0700},
	Isbn = {0-89791-719-7},
	Location = {La Jolla, California, United States},
	Pages = {182--191},
	Publisher = {ACM Press},
	Title = {Dynamic typing and subtype inference},
	Year = {1995},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/224164.224201}}

@inproceedings{Popa:2000zr,
	Address = {New York, NY, USA},
	Author = {Lucian Popa and Alin Deutsch and Arnaud Sahuguet and Val Tannen},
	Booktitle = {SIGMOD '00: Proceedings of the 2000 ACM SIGMOD international conference on Management of data},
	Date-Added = {2006-12-16 14:00:59 -0700},
	Date-Modified = {2010-12-17 10:23:09 -0700},
	Isbn = {1-58113-217-4},
	Location = {Dallas, Texas, United States},
	Pages = {273--284},
	Publisher = {ACM Press},
	Title = {A chase too far?},
	Year = {2000},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/342009.335421}}

@article{Chakravarthy:1990vn,
	Address = {New York, NY, USA},
	Author = {Upen S. Chakravarthy and John Grant and Jack Minker},
	Date-Added = {2006-12-16 13:57:55 -0700},
	Date-Modified = {2010-12-17 10:23:09 -0700},
	Issn = {0362-5915},
	Journal = {ACM Trans. Database Syst.},
	Number = {2},
	Pages = {162--207},
	Publisher = {ACM Press},
	Title = {Logic-based approach to semantic query optimization},
	Volume = {15},
	Year = {1990},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/78922.78924}}

@article{McAllester:2002kx,
	Address = {New York, NY, USA},
	Author = {David McAllester},
	Date-Added = {2006-12-16 13:56:05 -0700},
	Date-Modified = {2010-12-17 10:23:09 -0700},
	Issn = {0004-5411},
	Journal = {J. ACM},
	Number = {4},
	Pages = {512--537},
	Publisher = {ACM Press},
	Title = {On the complexity analysis of static analyses},
	Volume = {49},
	Year = {2002},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/581771.581774}}

@article{Halevy:2001uq,
	Address = {New York, NY, USA},
	Author = {Alon Y. Halevy and Inderpal Singh Mumick and Yehoshua Sagiv and Oded Shmueli},
	Date-Added = {2006-12-16 13:53:41 -0700},
	Date-Modified = {2010-12-17 10:23:09 -0700},
	Issn = {0004-5411},
	Journal = {J. ACM},
	Number = {5},
	Pages = {971--1012},
	Publisher = {ACM Press},
	Title = {Static analysis in datalog extensions},
	Volume = {48},
	Year = {2001},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/502102.502104}}

@inproceedings{Abiteboul:1988fk,
	Address = {New York, NY, USA},
	Author = {Serge Abiteboul and Richard Hull},
	Booktitle = {SIGMOD '88: Proceedings of the 1988 ACM SIGMOD international conference on Management of data},
	Date-Added = {2006-12-16 13:52:15 -0700},
	Date-Modified = {2010-12-17 10:23:09 -0700},
	Isbn = {0-89791-268-3},
	Location = {Chicago, Illinois, United States},
	Pages = {143--153},
	Publisher = {ACM Press},
	Title = {Data functions, datalog and negation},
	Year = {1988},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/50202.50218}}

@manual{ECMA:1999fk,
	Date-Added = {2006-12-11 12:51:05 -0700},
	Date-Modified = {2010-12-17 10:23:09 -0700},
	Organization = {ECMA},
	Title = {Standard ECMA-262: ECMAScript Language Specification},
	Year = {1999},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://www.ecma-international.org/publications/standards/Ecma-262.htm}}

@article{Weirich:2006ys,
	Author = {Stephanie Weirich},
	Date-Added = {2006-12-11 11:01:26 -0700},
	Date-Modified = {2009-08-25 22:28:18 -0600},
	Journal = {Journal of Functional Programming},
	Number = {06},
	Pages = {681-710},
	Title = {Type-safe run-time polytypic programming},
	Volume = {16},
	Year = {2006},
	Bdsk-File-1 = { }}

@inproceedings{Gunter:1995uq,
	Address = {New York, NY, USA},
	Annote = {type safety proof similar to mine},
	Author = {Carl A. Gunter and Didier Remy and Jon G. Riecke},
	Booktitle = {FPCA '95: Proceedings of the seventh international conference on Functional programming languages and computer architecture},
	Date-Added = {2006-12-10 23:50:15 -0700},
	Date-Modified = {2010-12-17 10:23:09 -0700},
	Isbn = {0-89791-719-7},
	Location = {La Jolla, California, United States},
	Pages = {12--23},
	Publisher = {ACM Press},
	Title = {A generalization of exceptions and control in ML-like languages},
	Year = {1995},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/224164.224173}}

@inproceedings{Davies:2000fk,
	Address = {New York, NY, USA},
	Annote = {Uses evaluation contexts.},
	Author = {Rowan Davies and Frank Pfenning},
	Booktitle = {ICFP '00: Proceedings of the 5th ACM SIGPLAN international conference on Functional programming},
	Date-Added = {2006-12-10 23:42:45 -0700},
	Date-Modified = {2010-12-17 10:23:09 -0700},
	Isbn = {1-58113-202-6},
	Pages = {198--208},
	Publisher = {ACM Press},
	Title = {Intersection types and computational effects},
	Year = {2000},
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/351240.351259}}

@inproceedings{Dean:1995uq,
	Address = {New York, NY, USA},
	Author = {Jeffrey Dean and Craig Chambers and David Grove},
	Booktitle = {PLDI '95: Proceedings of the ACM SIGPLAN 1995 conference on Programming language design and implementation},
	Date-Added = {2006-12-10 18:40:30 -0700},
	Date-Modified = {2010-12-17 10:23:09 -0700},
	Isbn = {0-89791-697-2},
	Location = {La Jolla, California, United States},
	Pages = {93--102},
	Publisher = {ACM Press},
	Title = {Selective specialization for object-oriented languages},
	Year = {1995},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/207110.207119}}

@article{Sabry:1998fk,
	Address = {New York, NY, USA},
	Author = {Amr Sabry},
	Date-Added = {2006-12-10 11:39:43 -0700},
	Date-Modified = {2010-12-17 10:23:09 -0700},
	Issn = {0956-7968},
	Journal = {J. Funct. Program.},
	Number = {1},
	Pages = {1--22},
	Publisher = {Cambridge University Press},
	Title = {What is a purely functional language?},
	Volume = {8},
	Year = {1998},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1017/S0956796897002943}}

@article{Greco:2001vn,
	Address = {New York, NY, USA},
	Author = {Sergio Greco and Carlo Zaniolo},
	Date-Added = {2006-12-08 17:18:28 -0700},
	Date-Modified = {2010-12-17 10:23:09 -0700},
	Issn = {1471-0684},
	Journal = {Theory and Practice of Logic Programming},
	Local-Url = {file://localhost/Users/jeremysiek/Desktop/S1471068401001090a.pdf},
	Number = {4},
	Pages = {381--407},
	Publisher = {Cambridge University Press},
	Title = {Greedy algorithms in Datalog},
	Volume = {1},
	Year = {2001},
	Bdsk-Url-1 = {http://dx.doi.org/10.1017/S1471068401001090}}

@book{:1987kx,
	Address = {New York, NY, USA},
	Date-Added = {2006-12-08 13:46:53 -0700},
	Date-Modified = {2007-05-18 13:42:22 -0600},
	Isbn = {0-745-80109-9},
	Publisher = {Halsted Press},
	Title = {Abstract interpretation of declarative languages},
	Year = {1987}}

@article{Barbuti:1993uq,
	Address = {New York, NY, USA},
	Author = {Roberto Barbuti and Roberto Giacobazzi and Giorgio Levi},
	Date-Added = {2006-12-08 13:45:35 -0700},
	Date-Modified = {2010-12-17 10:23:09 -0700},
	Issn = {0164-0925},
	Journal = {ACM Trans. Program. Lang. Syst.},
	Local-Url = {file://localhost/Users/jeremysiek/Desktop/p133-barbuti.pdf},
	Number = {1},
	Pages = {133--181},
	Publisher = {ACM Press},
	Title = {A general framework for semantics-based bottom-up abstract interpretation of logic programs},
	Volume = {15},
	Year = {1993},
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/151646.151650}}

@inproceedings{Cortesi:1991fk,
	Address = {New York, NY, USA},
	Author = {Agostino Cortesi and Gilbert Fil\&\#233;},
	Booktitle = {PEPM '91: Proceedings of the 1991 ACM SIGPLAN symposium on Partial evaluation and semantics-based program manipulation},
	Date-Added = {2006-12-08 13:39:02 -0700},
	Date-Modified = {2010-12-17 10:23:09 -0700},
	Isbn = {0-89791-433-3},
	Local-Url = {file://localhost/Users/jeremysiek/Desktop/p52-cortesi.pdf},
	Location = {New Haven, Connecticut, United States},
	Pages = {52--61},
	Publisher = {ACM Press},
	Title = {Abstract interpretation of logic programs: an abstract domain for groundness, sharing, freeness and compoundness analysis},
	Year = {1991},
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/115865.115872}}

@article{Leontiev:2002uq,
	Address = {New York, NY, USA},
	Author = {Yuri Leontiev and M. Tamer \&\#214;zsu and Duane Szafron},
	Date-Added = {2006-12-07 11:57:16 -0700},
	Date-Modified = {2010-12-17 10:23:09 -0700},
	Issn = {0360-0300},
	Journal = {ACM Comput. Surv.},
	Number = {4},
	Pages = {409--449},
	Publisher = {ACM Press},
	Title = {On type systems for object-oriented database programming languages},
	Volume = {34},
	Year = {2002},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/592642.592643}}

@inproceedings{Aiken:1994fk,
	Address = {New York, NY, USA},
	Author = {Alexander Aiken and Edward L. Wimmers and T. K. Lakshman},
	Booktitle = {POPL '94: Proceedings of the 21st ACM SIGPLAN-SIGACT symposium on Principles of programming languages},
	Date-Added = {2006-12-07 11:53:44 -0700},
	Date-Modified = {2015-11-18 04:34:42 +0000},
	Location = {Portland, Oregon, United States},
	Pages = {163--173},
	Publisher = {ACM Press},
	Title = {Soft typing with conditional types},
	Year = {1994},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/174675.177847}}

@inproceedings{Matthews:2007zr,
	Author = {Jacob Matthews and Robert Bruce Findler},
	Booktitle = {The 34th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages},
	Date-Added = {2006-12-07 08:51:45 -0700},
	Date-Modified = {2009-08-25 22:28:18 -0600},
	Month = {January},
	Title = {Operational Semantics for Multi-Language Programs},
	Year = {2007},
	Bdsk-File-1 = { }}

@article{Flanagan:1999vn,
	Address = {New York, NY, USA},
	Author = {Cormac Flanagan and Matthias Felleisen},
	Date-Added = {2006-12-06 23:56:48 -0700},
	Date-Modified = {2015-11-18 04:39:43 +0000},
	Journal = {ACM Trans. Program. Lang. Syst.},
	Number = {2},
	Pages = {370--416},
	Publisher = {ACM Press},
	Title = {Componential set-based analysis},
	Volume = {21},
	Year = {1999},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/316686.316703}}

@article{Rosenkrantz:2006fk,
	Address = {New York, NY, USA},
	Author = {Daniel J. Rosenkrantz and Lenore R. Mullin and Harry B. Hunt III},
	Date-Added = {2006-12-06 20:08:24 -0700},
	Date-Modified = {2010-12-17 10:23:10 -0700},
	Issn = {0164-0925},
	Journal = {ACM Trans. Program. Lang. Syst.},
	Number = {6},
	Pages = {1145--1177},
	Publisher = {ACM Press},
	Title = {On minimizing materializations of array-valued temporaries},
	Volume = {28},
	Year = {2006},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1186632.1186637}}

@article{Hyland:2000ve,
	Address = {Duluth, MN, USA},
	Author = {J. M. E. Hyland and C.-H. L. Ong},
	Date-Added = {2006-12-02 13:06:50 -0700},
	Date-Modified = {2010-12-17 10:23:10 -0700},
	Issn = {0890-5401},
	Journal = {Inf. Comput.},
	Number = {2},
	Pages = {285--408},
	Publisher = {Academic Press, Inc.},
	Title = {On full abstraction for PCF: I, II, and III},
	Volume = {163},
	Year = {2000},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1006/inco.2000.2917}}

@article{Cartwright:1994ly,
	Address = {Duluth, MN, USA},
	Author = {Robert Cartwright and Pierre-Louis Curien and Matthias Felleisen},
	Date-Added = {2006-12-02 12:43:43 -0700},
	Date-Modified = {2010-12-17 10:23:10 -0700},
	Issn = {0890-5401},
	Journal = {Inf. Comput.},
	Number = {2},
	Pages = {297--401},
	Publisher = {Academic Press, Inc.},
	Title = {Fully abstract semantics for observably sequential languages},
	Volume = {111},
	Year = {1994},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1006/inco.1994.1047}}

@article{Berry:1986zr,
	Address = {New York, NY, USA},
	Author = {G Berry and P L Curien},
	Book = {Algebraic methods in semantics},
	Date-Added = {2006-12-02 10:55:15 -0700},
	Date-Modified = {2007-05-18 13:42:22 -0600},
	Isbn = {0-521-26393-5},
	Pages = {35--87},
	Publisher = {Cambridge University Press},
	Title = {Theory and practice of sequential algorithms: the kernel of the applicative language CDS},
	Year = {1986}}

@inproceedings{Cartwright:1992ys,
	Address = {New York, NY, USA},
	Author = {Robert Cartwright and Matthias Felleisen},
	Booktitle = {POPL '92: Proceedings of the 19th ACM SIGPLAN-SIGACT symposium on Principles of programming languages},
	Date-Added = {2006-12-02 10:47:35 -0700},
	Date-Modified = {2010-12-17 10:23:10 -0700},
	Isbn = {0-89791-453-8},
	Location = {Albuquerque, New Mexico, United States},
	Pages = {328--342},
	Publisher = {ACM Press},
	Title = {Observable sequentiality and full abstraction},
	Year = {1992},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/143165.143232}}

@book{Schmidt:1986vn,
	Address = {Dubuque, IA, USA},
	Author = {David A. Schmidt},
	Date-Added = {2006-12-02 10:08:02 -0700},
	Date-Modified = {2009-08-25 22:28:18 -0600},
	Isbn = {0-697-06849-2},
	Publisher = {William C. Brown Publishers},
	Title = {Denotational semantics: a methodology for language development},
	Year = {1986},
	Bdsk-File-1 = { }}

@inproceedings{Jeffrey:2005kx,
	Author = {A. S. A. Jeffrey and J. Rathke},
	Booktitle = {Proc. European Symposium on Programming},
	Date-Added = {2006-12-01 19:26:19 -0700},
	Date-Modified = {2009-08-25 22:28:18 -0600},
	Title = {Java Jr.: Fully Abstract Trace Semantics for a Core Java Language},
	Year = {2005},
	Bdsk-File-1 = { }}

@article{Jeffrey:2005uq,
	Address = {Essex, UK},
	Author = {Alan Jeffrey and Julian Rathke},
	Date-Added = {2006-12-01 19:20:44 -0700},
	Date-Modified = {2010-12-17 10:23:10 -0700},
	Issn = {0304-3975},
	Journal = {Theor. Comput. Sci.},
	Number = {1-3},
	Pages = {17--63},
	Publisher = {Elsevier Science Publishers Ltd.},
	Title = {A fully abstract may testing semantics for concurrent objects},
	Volume = {338},
	Year = {2005},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1016/j.tcs.2004.10.012}}

@book{Hennessy:1988fk,
	Address = {Cambridge, MA, USA},
	Author = {Matthew Hennessy},
	Date-Added = {2006-12-01 19:19:36 -0700},
	Date-Modified = {2007-05-18 13:42:22 -0600},
	Isbn = {0-262-08171-7},
	Publisher = {MIT Press},
	Title = {Algebraic theory of processes},
	Year = {1988}}

@inproceedings{Herman:2006uq,
	Author = {David Herman and Aaron Tomb and Cormac Flanagan},
	Booktitle = {Trends in Functional Prog. (TFP)},
	Date-Added = {2006-12-05 14:45:50 -0700},
	Date-Modified = {2009-08-25 22:28:18 -0600},
	Month = {April},
	Pages = {XXVIII},
	Title = {Space-Efficient Gradual Typing},
	Year = {2007},
	Bdsk-File-1 = { }}

@techreport{Siek:2006fk,
	Address = {Boulder, CO},
	Author = {Jeremy G. Siek and Walid Taha},
	Date-Added = {2006-12-05 13:50:44 -0700},
	Date-Modified = {2009-08-25 22:28:18 -0600},
	Institution = {University of Colorado},
	Month = {December},
	Number = {CU-CS-1021-06},
	Title = {Gradual Typing for Objects: Isabelle Formaliztaion},
	Year = {2006},
	Bdsk-File-1 = { }}

@unpublished{Henglein:1992zr,
	Author = {Henglein, Fritz},
	Date-Added = {2006-11-29 10:00:41 -0700},
	Date-Modified = {2007-05-18 13:42:22 -0600},
	Keywords = {closure analysis, value flow, higher-order values, program analysis},
	Local-Url = {file://localhost/Users/jeremysiek/Desktop/D-193.pdf},
	Month = mar,
	Note = {DIKU Semantics Report D-193},
	Semno = {D-193},
	Summary = {Closure analysis is instrumental, but potentially expensive, in optimization and implementation of higher-order functional languages. We present a simplified closure analysis that yields practically satisfactory results and can be computed in (almost-)linear time.},
	Title = {Simple Closure Analysis},
	Year = {1992}}

@mastersthesis{Rehof:1995ys,
	Address = {Department of Computer Science, University of Copenhagen, Denmark},
	Author = {Rehof, Jakob},
	Date-Added = {2006-11-29 09:59:21 -0700},
	Date-Modified = {2007-05-18 13:42:22 -0600},
	Id = {MTh},
	Keywords = {Dynamic typing, coercions calculi, proof theory, type inference},
	Local-Url = {file://localhost/Users/jeremysiek/Desktop/D-249.pdf},
	Month = {August},
	Puf = {---},
	School = {DIKU},
	Semno = {D-249},
	Summary = {We study Henglein's proof theoretic calculus of dynamic typing, in particular problems of confluence and termination of coercion minimization. We extend Henglein's monomorphic framework to include polymorphism, regular recursive types and discriminative sum types, arriving at a dynamic type system comparable to systems of soft typing in expressive power. We study the problem of completion inference in our generalized setting.},
	Title = {Polymorphic Dynamic Typing. Aspects of Inference and Proof Theory},
	Year = {1995},
	Bdsk-File-1 = { }}

@inproceedings{Pollack:1994vn,
	Address = {Secaucus, NJ, USA},
	Author = {Randy Pollack},
	Booktitle = {TYPES '93: Proceedings of the international workshop on Types for proofs and programs},
	Date-Added = {2006-11-28 22:21:25 -0700},
	Date-Modified = {2007-05-18 13:42:22 -0600},
	Isbn = {3-540-58085-9},
	Location = {Nijmegen, The Netherlands},
	Pages = {313--332},
	Publisher = {Springer-Verlag New York, Inc.},
	Title = {Closure under alpha-conversion},
	Year = {1994}}

@inproceedings{Gordon:1994kx,
	Address = {London, UK},
	Author = {Andrew D. Gordon},
	Booktitle = {HUG '93: Proceedings of the 6th International Workshop on Higher Order Logic Theorem Proving and its Applications},
	Date-Added = {2006-11-28 22:20:20 -0700},
	Date-Modified = {2007-05-18 13:42:22 -0600},
	Isbn = {3-540-57826-9},
	Pages = {413--425},
	Publisher = {Springer-Verlag},
	Title = {A Mechanisation of Name-Carrying Syntax up to Alpha-Conversion},
	Year = {1994}}

@misc{Chargueraud:2006uq,
	Author = {Arthur Chargu\'eraud and Benjamin C. Pierce and Stephanie Weirich},
	Bcp = {Yes},
	Date-Added = {2006-11-28 22:02:43 -0700},
	Date-Modified = {2009-08-25 22:28:19 -0600},
	Keys = {poplmark},
	Month = April,
	Note = {Submitted for publication},
	Plclub = {Yes},
	Short = {http://www.cis.upenn.edu/~bcpierce/papers/binders.pdf},
	Title = {Proof Engineering: {P}ractical Techniques for Mechanized Metatheory},
	Year = {2007},
	Bdsk-File-1 = { }}

@book{Abadi:1996fk,
	Author = {Martin Abadi and Luca Cardelli},
	Date-Added = {2006-11-28 14:22:51 -0700},
	Date-Modified = {2012-12-20 08:56:42 -0700},
	Publisher = {Springer-Verlag},
	Title = {A Theory of Objects},
	Year = {1996}}

@inproceedings{Henglein:1992ys,
	Address = {London, UK},
	Author = {Fritz Henglein},
	Booktitle = {ESOP '92: Proceedings of the 4th European Symposium on Programming},
	Date-Added = {2006-11-26 19:41:24 -0700},
	Date-Modified = {2008-06-30 15:03:56 -0600},
	Isbn = {3-540-55253-7},
	Local-Url = {file://localhost/Users/jeremysiek/Desktop/D-90.pdf},
	Pages = {233--253},
	Publisher = {Springer-Verlag},
	Title = {Dynamic Typing},
	Year = {1992},
	Bdsk-File-1 = { }}

@inproceedings{Ahmed:2003vn,
	Address = {New York, NY, USA},
	Author = {Amal Ahmed and David Walker},
	Booktitle = {TLDI '03: Proceedings of the 2003 ACM SIGPLAN international workshop on Types in languages design and implementation},
	Date-Added = {2006-11-26 19:30:05 -0700},
	Date-Modified = {2010-12-17 10:23:10 -0700},
	Isbn = {1-58113-649-8},
	Local-Url = {file://localhost/Users/jeremysiek/Desktop/p74-ahmed.pdf},
	Location = {New Orleans, Louisiana, USA},
	Pages = {74--85},
	Publisher = {ACM Press},
	Title = {The logical approach to stack typing},
	Year = {2003},
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/604174.604185}}

@article{Morrisett:2002kx,
	Address = {New York, NY, USA},
	Annote = {type safe stack allocation},
	Author = {Greg Morrisett and Karl Crary and Neal Glew and David Walker},
	Date-Added = {2006-11-26 19:20:49 -0700},
	Date-Modified = {2010-12-17 10:23:10 -0700},
	Issn = {0956-7968},
	Journal = {J. Funct. Program.},
	Local-Url = {file://localhost/tmp/S0956796801004178a.pdf},
	Number = {1},
	Pages = {43--88},
	Publisher = {Cambridge University Press},
	Title = {Stack-based typed assembly language},
	Volume = {12},
	Year = {2002},
	Bdsk-Url-1 = {http://dx.doi.org/10.1017/S0956796801004178}}

@inproceedings{Nipkow:2005fk,
	Author = {Tobias Nipkow and Lawrence C. Paulson},
	Booktitle = {Theorem Proving in Higher Order Logics: 18th International Conference},
	Date-Added = {2006-11-18 14:49:14 -0700},
	Date-Modified = {2007-05-18 13:42:22 -0600},
	Local-Url = {file://localhost/Users/jeremysiek/Desktop/TPHOLs05.pdf},
	Month = {August},
	Title = {Proof Pearl: Defining Functions Over Finite Sets},
	Year = {2005}}

@inproceedings{Jacobs:1990ys,
	Address = {New York, NY, USA},
	Author = {Dean Jacobs},
	Booktitle = {PLDI '90: Proceedings of the ACM SIGPLAN 1990 conference on Programming language design and implementation},
	Date-Added = {2006-11-02 16:41:41 -0700},
	Date-Modified = {2010-12-17 10:23:10 -0700},
	Isbn = {0-89791-364-7},
	Local-Url = {file://localhost/Users/jeremysiek/Desktop/p165-jacobs.pdf},
	Location = {White Plains, New York, United States},
	Pages = {165--173},
	Publisher = {ACM Press},
	Title = {Type declarations as subtype constraints in logic programming},
	Year = {1990},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/93542.93563}}

@article{Liu:2003vn,
	Author = {Mengchi Liu},
	Date-Added = {2006-11-02 16:12:41 -0700},
	Date-Modified = {2007-05-18 13:42:22 -0600},
	Journal = {Journal of Intelligent Information Systems},
	Local-Url = {file://localhost/Users/jeremysiek/Desktop/datalog_decl_update.pdf},
	Month = {March},
	Number = {2},
	Pages = {107-129},
	Title = {Extending Datalog with Declarative Updates},
	Volume = {20},
	Year = {2003}}

@article{Greco:1999kx,
	Address = {Los Alamitos, CA, USA},
	Author = {Sergio Greco},
	Date-Added = {2006-11-02 16:08:03 -0700},
	Date-Modified = {2010-12-17 10:23:10 -0700},
	Issn = {1041-4347},
	Journal = {IEEE Transactions on Knowledge and Data Engineering},
	Local-Url = {file://localhost/Users/jeremysiek/Desktop/dyn_prog_datalog.pdf},
	Number = {2},
	Pages = {265-283},
	Publisher = {IEEE Computer Society},
	Title = {Dynamic Programming in Datalog with Aggregates},
	Volume = {11},
	Year = {1999},
	Bdsk-Url-1 = {http://doi.ieeecomputersociety.org/10.1109/69.761663}}

@inproceedings{Lakshman:1991uq,
	Author = {T.K. Lakshman and Uday S. Reddy},
	Booktitle = {International Logic Programming Symposium},
	Date-Added = {2006-11-02 13:32:35 -0700},
	Date-Modified = {2007-05-18 13:42:22 -0600},
	Local-Url = {file://localhost/Users/jeremysiek/Desktop/TypedProlog.ps},
	Pages = {202-217},
	Title = {Typed Prolog: A Semantic Reconstruction of the Mycroft-O'Keefe Type System},
	Year = {1991},
	Bdsk-File-1 = { }}

@inproceedings{Tobin-Hochstadt:2006fk,
	Author = {Sam Tobin-Hochstadt and Matthias Felleisen},
	Booktitle = {Dynamic Languages Symposium},
	Date-Added = {2006-11-01 15:27:35 -0700},
	Date-Modified = {2014-09-11 10:39:47 +0000},
	Local-Url = {file://localhost/Users/jeremysiek/Desktop/dls06-tf.pdf},
	Title = {Interlanguage Migration: From Scripts to Programs},
	Year = {2006},
	Bdsk-File-1 = { }}

@inproceedings{Semmelroth:1999ys,
	Address = {New York, NY, USA},
	Annote = {Uses faulty expressions},
	Author = {Miley Semmelroth and Amr Sabry},
	Booktitle = {ICFP '99: Proceedings of the fourth ACM SIGPLAN international conference on Functional programming},
	Date-Added = {2006-11-14 12:37:58 -0700},
	Date-Modified = {2010-12-17 10:23:10 -0700},
	Isbn = {1-58113-111-9},
	Local-Url = {file://localhost/Users/jeremysiek/Desktop/p8-semmelroth.pdf},
	Location = {Paris, France},
	Pages = {8--17},
	Publisher = {ACM Press},
	Title = {Monadic encapsulation in ML},
	Year = {1999},
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/317636.317777}}

@inproceedings{Launchbury:1997vn,
	Address = {New York, NY, USA},
	Annote = {Type safety proof like that of Felleisen, and uses unique decomposition},
	Author = {John Launchbury and Amr Sabry},
	Booktitle = {ICFP '97: Proceedings of the 2nd ACM SIGPLAN international conference on Functional programming},
	Date-Added = {2006-11-14 12:22:35 -0700},
	Date-Modified = {2010-12-17 10:23:10 -0700},
	Isbn = {0-89791-918-1},
	Local-Url = {file://localhost/Users/jeremysiek/Desktop/p227-launchbury.pdf},
	Location = {Amsterdam, The Netherlands},
	Pages = {227--238},
	Publisher = {ACM Press},
	Title = {Monadic state: axiomatization and type safety},
	Year = {1997},
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/258948.258970}}

@article{Felleisen:kx,
	Annote = {There's a unique decomposition lemma in here!},
	Author = {Matthias Felleisen and Daniel P. Friedman},
	Booktitle = {Formal Description of Programming Language Concepts III},
	Citeulike-Article-Id = {104331},
	Date-Added = {2006-11-14 12:13:18 -0700},
	Date-Modified = {2007-05-18 13:42:22 -0600},
	Keywords = {continuations},
	Pages = {193--217},
	Priority = {0},
	Publisher = {North-Holland Pub. Co.},
	Title = {Control operators, the {SECD}-machine and the lambda-calculus},
	Year = {1986},
	Bdsk-File-1 = { }}

@article{Ariola:1997uq,
	Address = {New York, NY, USA},
	Author = {Zena M. Ariola and Matthias Felleisen},
	Date-Added = {2006-11-14 11:58:34 -0700},
	Date-Modified = {2010-12-17 10:23:10 -0700},
	Issn = {0956-7968},
	Journal = {J. Funct. Program.},
	Local-Url = {file://localhost/Users/jeremysiek/Desktop/cbn.pdf},
	Number = {3},
	Pages = {265--301},
	Publisher = {Cambridge University Press},
	Title = {The call-by-need lambda calculus},
	Volume = {7},
	Year = {1997},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1017/S0956796897002724}}

@article{Xiao:2001fk,
	Author = {Yong Xiao and Amr Sabry and Zena M. Ariola},
	Date-Added = {2006-11-14 11:53:05 -0700},
	Date-Modified = {2007-05-18 13:42:22 -0600},
	Journal = {Higher-Order and Symbolic Computation},
	Local-Url = {file://localhost/Users/jeremysiek/Desktop/unique-decomp.ps},
	Month = {December},
	Number = {4},
	Pages = {387-409},
	Title = {From Syntactic Theories to Interpreters: Automating the Proof of Unique Decomposition},
	Volume = {14},
	Year = {2001}}

@inproceedings{Byers:2001vn,
	Address = {Washington, DC, USA},
	Author = {David Byers and Mariam Kamkar and Ture Palsson},
	Booktitle = {ICSM '01: Proceedings of the IEEE International Conference on Software Maintenance (ICSM'01)},
	Date-Added = {2006-11-05 18:48:44 -0700},
	Date-Modified = {2007-05-18 13:42:22 -0600},
	Isbn = {0-7695-1189-9},
	Local-Url = {file://localhost/Users/jeremysiek/Desktop/syntax-vdg.pdf},
	Pages = {692},
	Publisher = {IEEE Computer Society},
	Title = {Syntax-Directed Construction of Value Dependence Graphs},
	Year = {2001}}

@inproceedings{Nanevski:2005uq,
	Address = {Chicago, IL},
	Annote = {Nice approach to single-step semantics with progress and preservation},
	Author = {Aleksandar Nanevski},
	Booktitle = {Intuitionistic Modal Logics and Applications Workshop (IMLA '05)},
	Date-Added = {2006-11-05 18:43:21 -0700},
	Date-Modified = {2007-05-18 13:42:22 -0600},
	Local-Url = {file://localhost/Users/jeremysiek/Desktop/imla05.pdf},
	Month = {June},
	Title = {A Modal Calculus for Exception Handling},
	Year = {2005}}

@inproceedings{Weise:1994fk,
	Address = {New York, NY, USA},
	Author = {Daniel Weise and Roger F. Crew and Michael Ernst and Bjarne Steensgaard},
	Booktitle = {POPL '94: Proceedings of the 21st ACM SIGPLAN-SIGACT symposium on Principles of programming languages},
	Date-Added = {2006-11-05 18:37:21 -0700},
	Date-Modified = {2010-12-17 10:23:10 -0700},
	Isbn = {0-89791-636-0},
	Location = {Portland, Oregon, United States},
	Pages = {297--310},
	Publisher = {ACM Press},
	Title = {Value dependence graphs: representation without taxation},
	Year = {1994},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/174675.177907}}

@inproceedings{Simonyi:2006uq,
	Address = {New York, NY, USA},
	Author = {Charles Simonyi and Magnus Christerson and Shane Clifford},
	Booktitle = {OOPSLA '06: Proceedings of the 21st annual ACM SIGPLAN conference on Object-oriented programming languages, systems, and applications},
	Date-Added = {2006-10-30 20:51:24 -0700},
	Date-Modified = {2010-12-17 10:23:10 -0700},
	Isbn = {1-59593-348-4},
	Local-Url = {file://localhost/Users/jeremysiek/Desktop/p451-simonyi.pdf},
	Location = {Portland, Oregon, USA},
	Pages = {451--464},
	Publisher = {ACM Press},
	Title = {Intentional software},
	Year = {2006},
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1167473.1167511}}

@inproceedings{VanHilst:1996fk,
	Address = {New York, NY, USA},
	Author = {Michael VanHilst and David Notkin},
	Booktitle = {OOPSLA '96: Proceedings of the 11th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications},
	Date-Added = {2006-10-21 11:39:25 -0600},
	Date-Modified = {2010-12-17 10:23:10 -0700},
	Isbn = {0-89791-788-X},
	Local-Url = {file://localhost/Users/jeremysiek/Desktop/p359-vanhilst.pdf},
	Location = {San Jose, California, United States},
	Pages = {359--369},
	Publisher = {ACM Press},
	Title = {Using role components in implement collaboration-based designs},
	Year = {1996},
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/236337.236375}}

@inproceedings{Mitchell:1984dz,
	Address = {New York, NY, USA},
	Author = {John C. Mitchell},
	Booktitle = {POPL '84: Proceedings of the 11th ACM SIGACT-SIGPLAN symposium on Principles of programming languages},
	Date-Added = {2006-10-11 00:11:59 -0600},
	Date-Modified = {2010-12-17 10:23:10 -0700},
	Isbn = {0-89791-125-3},
	Location = {Salt Lake City, Utah, United States},
	Pages = {175--185},
	Publisher = {ACM Press},
	Title = {Coercion and type inference},
	Year = {1984},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/800017.800529}}

@inproceedings{Dietrich:1988fv,
	Address = {London, UK},
	Author = {Roland Dietrich and Frank Hagl},
	Booktitle = {ESOP '88: Proceedings of the 2nd European Symposium on Programming},
	Date-Added = {2006-10-10 23:47:56 -0600},
	Date-Modified = {2007-05-18 13:42:22 -0600},
	Isbn = {3-540-19027-9},
	Pages = {79--93},
	Publisher = {Springer-Verlag},
	Title = {A Polymorphic Type System with Subtypes for Prolog},
	Year = {1988}}

@article{Litwin:1992bs,
	Address = {Piscataway, NJ, USA},
	Author = {W. Litwin and T. Risch},
	Date-Added = {2006-10-10 23:42:15 -0600},
	Date-Modified = {2010-12-17 10:23:10 -0700},
	Issn = {1041-4347},
	Journal = {IEEE Transactions on Knowledge and Data Engineering},
	Number = {6},
	Pages = {517--528},
	Publisher = {IEEE Educational Activities Department},
	Title = {Main Memory Orientated Optimization of OO Queries Using Typed Datalog with Foreign Predicates},
	Volume = {4},
	Year = {1992},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1109/69.180603}}

@article{Mycroft:1984ij,
	Address = {Essex, UK},
	Author = {Alan Mycroft and Richard A. O'Keefe},
	Date-Added = {2006-10-10 23:40:09 -0600},
	Date-Modified = {2010-12-17 10:23:10 -0700},
	Issn = {0004-3702},
	Journal = {Artif. Intell.},
	Number = {3},
	Pages = {295--307},
	Publisher = {Elsevier Science Publishers Ltd.},
	Title = {A polymorphic type system for PROLOG.},
	Volume = {23},
	Year = {1984},
	Bdsk-Url-1 = {http://dx.doi.org/10.1016/0004-3702(84)90017-1}}

@inproceedings{Veldhuizen:1998hc,
	Author = {Todd L. Veldhuizen},
	Booktitle = {Proceedings of the 2nd International Scientific Computing in Object-Oriented Parallel Environments (ISCOPE'98)},
	Conflocation = {Santa Fe, New Mexico},
	Conftitle = {International Scientific Computing in Object-Oriented Parallel Environments},
	Date-Added = {2006-10-08 15:15:49 -0600},
	Date-Modified = {2007-05-18 13:42:22 -0600},
	Publisher = {Springer-Verlag},
	Series = {LNCS},
	Title = {Arrays in {Blitz++}},
	Year = {1998}}

@techreport{Saraswat:1997tg,
	Address = {180 Park Avenue, Florham Park NJ 07932},
	Author = {Vijay Saraswat},
	Date-Added = {2006-10-08 10:24:40 -0600},
	Date-Modified = {2010-12-17 10:23:10 -0700},
	Institution = {AT\&T Research},
	Month = {August},
	Title = {Java is not type-safe},
	Year = {1997},
	Bdsk-Url-1 = {http://www.cis.upenn.edu/~bcpierce/courses/629/papers/Saraswat-javabug.html}}

@article{Nazareth:2004kl,
	Author = {Derek L. Nazareth and Marcus A. Rothenberger},
	Date-Added = {2006-10-06 22:53:00 -0600},
	Date-Modified = {2007-05-18 13:42:22 -0600},
	Journal = {Journal of Systems and Software},
	Month = {October},
	Number = {2},
	Pages = {245-255},
	Title = {Assessing the cost-effectiveness of software reuse: A model for planned reuse},
	Volume = {73},
	Year = {2004}}

@article{Frakes:2001oq,
	Author = {William B. Frakes and Giancarlo Succi},
	Date-Added = {2006-10-06 22:44:55 -0600},
	Date-Modified = {2007-05-18 13:42:22 -0600},
	Journal = {Journal of Systems and Software},
	Month = {June},
	Number = {2},
	Pages = {99-106},
	Title = {An industrial study of reuse, quality, and productivity},
	Volume = {57},
	Year = {2001}}

@article{Kieburtz:1996nx,
	Address = {Los Alamitos, CA, USA},
	Author = {R.B. Kieburtz and L. McKinney and J.M. Bell and J. Hook and A. Kotov and J. Lewis and D.P. Oliva and T. Sheard and I. Smith and L. Walton},
	Date-Added = {2006-10-06 22:34:45 -0600},
	Date-Modified = {2010-12-17 10:23:10 -0700},
	Issn = {0270-5257},
	Journal = {icse},
	Pages = {542},
	Publisher = {IEEE Computer Society},
	Title = {A software engineering experiment in software component generation},
	Volume = {00},
	Year = {1996},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.ieeecomputersociety.org/10.1109/ICSE.1996.493448}}

@article{Basili:1996cr,
	Address = {New York, NY, USA},
	Author = {Victor R. Basili and Lionel C. Briand and Walcelio L. Melo},
	Date-Added = {2006-10-06 22:26:12 -0600},
	Date-Modified = {2010-12-17 10:23:10 -0700},
	Issn = {0001-0782},
	Journal = {Commun. ACM},
	Number = {10},
	Pages = {104--116},
	Publisher = {ACM Press},
	Title = {How reuse influences productivity in object-oriented systems},
	Volume = {39},
	Year = {1996},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/236156.236184}}

@inproceedings{Godfrey:1998dq,
	Author = {Parke Godfrey and John Grant and Jarek Gryz and Jack Minker},
	Booktitle = {Logics for Databases and Information Systems},
	Date-Added = {2006-10-06 10:04:58 -0600},
	Date-Modified = {2010-12-17 10:23:10 -0700},
	Pages = {265-306},
	Title = {Integrity Constraints: Semantics and Applications},
	Year = {1998},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {citeseer.ist.psu.edu/article/godfrey97integrity.html}}

@techreport{Meyer:1996bh,
	Author = {Gregor Meyer},
	Date-Added = {2006-10-06 10:02:20 -0600},
	Date-Modified = {2009-08-25 22:28:19 -0600},
	Institution = {FernUniversitat},
	Month = {June},
	Number = {200},
	Title = {Type Checking and Type Inference for Logic Programs with Subtypes and Parametric Polymorhism},
	Year = {1996},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@techreport{Meyer:1996qf,
	Author = {Gregor Meyer},
	Date-Added = {2006-10-06 10:00:34 -0600},
	Date-Modified = {2009-08-25 22:28:19 -0600},
	Institution = {FernUniversitat},
	Month = {June},
	Number = {199},
	Title = {On the Use of Types in Logic Programming},
	Year = {1996},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@inproceedings{Ramsey:2005ve,
	Address = {New York, NY, USA},
	Author = {Norman Ramsey and Kathleen Fisher and Paul Govereau},
	Booktitle = {ICFP '05: Proceedings of the tenth ACM SIGPLAN international conference on Functional programming},
	Date-Added = {2006-10-02 12:41:03 -0600},
	Date-Modified = {2010-12-17 10:23:10 -0700},
	Isbn = {1-59593-064-7},
	Location = {Tallinn, Estonia},
	Pages = {27--40},
	Publisher = {ACM Press},
	Title = {An expressive language of signatures},
	Year = {2005},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1086365.1086371}}

@techreport{Dreyer:2006ly,
	Author = {Derek Dreyer and Robert Harper and Manuel M.T. Chakravarty and Gabriele Keller},
	Date-Added = {2006-10-02 12:39:01 -0600},
	Date-Modified = {2009-08-25 22:28:19 -0600},
	Institution = {University of Chicago},
	Number = {TR-2006-03},
	Title = {Modular Type Classes},
	Year = {2006},
	Bdsk-File-1 = { }}

@techreport{Nishtala:2004zr,
	Author = {Rajesh Nishtala and Richard W. Vuduc and James W. Demmel and Katherine A. Yelick},
	Date-Added = {2006-10-01 22:54:50 -0600},
	Date-Modified = {2010-12-17 10:23:10 -0700},
	Institution = {University of California, Berkeley},
	Month = {June},
	Title = {Performance Modeling and Analysis of Cache Blocking in Sparse Matrix Vector Multiply},
	Year = {2004},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@techreport{Vandevoorde:2003ys,
	Author = {Daveed Vandevoorde},
	Date-Added = {2006-10-01 16:57:06 -0600},
	Date-Modified = {2010-12-17 10:23:10 -0700},
	Institution = {ISO/IEC JTC 1 SC22 WG21},
	Month = {April},
	Number = {N1471=03-0054},
	Title = {Reflective Metaprogramming in {C++}},
	Year = {2003},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2003/n1471.pdf}}

@inproceedings{Smaragdakis:1998vn,
	Address = {London, UK},
	Author = {Yannis Smaragdakis and Don S. Batory},
	Booktitle = {ECCOP '98: Proceedings of the 12th European Conference on Object-Oriented Programming},
	Date-Added = {2006-09-29 16:13:39 -0600},
	Date-Modified = {2009-08-25 22:28:19 -0600},
	Isbn = {3-540-64737-6},
	Pages = {550--570},
	Publisher = {Springer-Verlag},
	Title = {Implementing Layered Designs with Mixin Layers},
	Year = {1998},
	Bdsk-File-1 = { }}

@inproceedings{Batory:1998kx,
	Address = {Washington, DC, USA},
	Author = {D. Batory and B. Lofaso and Y. Smaragdakis},
	Booktitle = {ICSR '98: Proceedings of the 5th International Conference on Software Reuse},
	Date-Added = {2006-09-29 16:10:32 -0600},
	Date-Modified = {2007-05-18 13:42:22 -0600},
	Isbn = {0-8186-8377-5},
	Pages = {143},
	Publisher = {IEEE Computer Society},
	Title = {JTS: Tools for Implementing Domain-Specific Languages},
	Year = {1998}}

@inproceedings{Hutchins:2003uq,
	Address = {New York, NY, USA},
	Author = {DeLesley Hutchins},
	Booktitle = {OOPSLA '03: Companion of the 18th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications},
	Date-Added = {2006-09-29 16:08:41 -0600},
	Date-Modified = {2010-12-17 10:23:10 -0700},
	Isbn = {1-58113-751-6},
	Location = {Anaheim, CA, USA},
	Pages = {38--52},
	Publisher = {ACM Press},
	Title = {The power of symmetry: unifying inheritance and generative programming},
	Year = {2003},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/949344.949350}}

@inproceedings{Cardone:2002fk,
	Address = {New York, NY, USA},
	Author = {Richard Cardone and Adam Brown and Sean McDirmid and Calvin Lin},
	Booktitle = {AOSD '02: Proceedings of the 1st international conference on Aspect-oriented software development},
	Date-Added = {2006-09-29 16:07:08 -0600},
	Date-Modified = {2010-12-17 10:23:10 -0700},
	Isbn = {1-58113-469-X},
	Location = {Enschede, The Netherlands},
	Pages = {76--85},
	Publisher = {ACM Press},
	Title = {Using mixins to build flexible widgets},
	Year = {2002},
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/508386.508395}}

@inproceedings{Ghuloum:2006bh,
	Author = {Abdulaziz Ghuloum},
	Booktitle = {Scheme and Functional Programming Workshop},
	Date-Added = {2006-09-29 08:38:44 -0600},
	Date-Modified = {2009-08-25 22:28:19 -0600},
	Title = {An Incremental Approach to Compiler Construction},
	Year = {2006},
	Bdsk-File-1 = { }}

@article{Sheard:2004qf,
	Address = {New York, NY, USA},
	Author = {Tim Sheard},
	Date-Added = {2006-09-28 11:47:01 -0600},
	Date-Modified = {2010-12-17 10:23:10 -0700},
	Issn = {0362-1340},
	Journal = {SIGPLAN Not.},
	Number = {12},
	Pages = {119--132},
	Publisher = {ACM Press},
	Title = {Languages of the future},
	Volume = {39},
	Year = {2004},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1052883.1052897}}

@inproceedings{Batory:1999ve,
	Author = {D. Batory and Y. Smaragdakis},
	Booktitle = {Workshop on Product-Line Architectures},
	Date-Added = {2006-09-28 09:58:58 -0600},
	Date-Modified = {2009-08-25 22:28:19 -0600},
	Title = {Building Product-Lines with Mixin-Layers},
	Year = {1999},
	Bdsk-File-1 = { }}

@inproceedings{Batory:2002ly,
	Author = {D. Batory and R. Lopez-Herrejon and J-P. Martin},
	Booktitle = {Automated Software Engineering Conference (ASE)},
	Date-Added = {2006-09-28 09:54:37 -0600},
	Date-Modified = {2009-08-25 22:28:19 -0600},
	Title = {Generating Product-Lines of Product-Families},
	Year = {2002},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@techreport{Austern:2005zr,
	Author = {Matt Austern},
	Date-Added = {2006-09-27 23:46:38 -0600},
	Date-Modified = {2010-12-17 10:23:10 -0700},
	Institution = {ISO/IEC},
	Month = {July},
	Number = {N1836=05-00976},
	Title = {Draft Technical Report on {C++} Library Extensions},
	Year = {2005},
	Bdsk-Url-1 = {http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2005/n1836.pdf}}

@article{Veldhuizen:1995vn,
	Abstract = {The technique of expression templates is a powerful
                 and convenient alternative to C-style callback
                 functions. It allows logical and algebraic expressions
                 to be passed to functions as arguments, and inlined
                 directly into the function body. Expression templates
                 also solve the problem of evaluating vector and matrix
                 expressions in a single pass without temporaries.},
	Acknowledgement = ack-nhfb,
	Affiliation = {Dept. of Syst. Design Eng., Waterloo Univ., Ont., Canada},
	Author = {Todd L. Veldhuizen},
	Bibdate = {Tue Mar 25 13:34:48 MST 1997},
	Classcodes = {C6110J (Object-oriented programming); C6115 (Programming support); C4140 (Linear algebra); C6120 (File organisation)},
	Classification = {C4140 (Linear algebra); C6110J (Object-oriented programming); C6115 (Programming support); C6120 (File organisation)},
	Coden = {CRPTE7},
	Corpsource = {Dept. of Syst. Design Eng., Waterloo Univ., Ont., Canada},
	Date-Added = {2006-09-27 23:30:06 -0600},
	Date-Modified = {2007-05-18 13:42:22 -0600},
	Issn = {1040-6042},
	Journal = {C++ Report},
	Keywords = {abstract data types; Algebraic expressions; algebraic expressions; Arguments; arguments; C language; C-style callback functions; Expression templates; expression templates; expressions; libraries; logical; Logical expressions; matrix; matrix algebra; Matrix expressions; object-; object-oriented programming; oriented languages; Single pass; single pass; software; Vector expressions; vector expressions},
	Month = jun,
	Note = {Reprinted in C++ Gems, ed. Stanley Lippman},
	Number = {5},
	Pages = {26--31},
	Thesaurus = {Abstract data types; C language; Matrix algebra; Object-oriented languages; Object-oriented programming; Software libraries},
	Title = {Expression templates},
	Treatment = {T Theoretical or Mathematical},
	Volume = {7},
	Year = {1995}}

@article{Veldhuizen:1995kx,
	Abstract = {Template metaprograms can generate useful code when
                 interpreted by the compiler, which results in large
                 speed increases for many applications. A simple example
                 that generates factorials at compile time is presented.
                 Although this technique might seem like just a cute C++
                 trick, it becomes powerful when combined with normal
                 C++ code. In this hybrid approach, source code contains
                 two programs: the normal C++ runtime program, and a
                 template metaprogram that runs at compile time.
                 Template metaprograms can generate useful code when
                 interpreted by the compiler, such as a massively
                 inlined algorithm-that is, an implementation of an
                 algorithm that works for a specific input size, and has
                 its loops unrolled. This results in large speed
                 increases for many applications. The article presents a
                 simple template metaprogram that generates a bubble
                 sort algorithm and its performance is analysed.},
	Acknowledgement = ack-nhfb,
	Affiliation = {Waterloo Univ., Ont., Canada},
	Author = {Todd Veldhuizen},
	Bibdate = {Tue Mar 25 13:34:48 MST 1997},
	Classcodes = {C6110J (Object-oriented programming); C6140D (High level languages); C6150C (Compilers, interpreters and other processors)},
	Classification = {C6110J (Object-oriented programming); C6140D (High level languages); C6150C (Compilers, interpreters and other processors)},
	Coden = {CRPTE7},
	Corpsource = {Waterloo Univ., Ont., Canada},
	Date-Added = {2006-09-27 23:29:18 -0600},
	Date-Modified = {2007-05-18 13:42:22 -0600},
	Issn = {1040-6042},
	Journal = {C++ Report},
	Keywords = {algorithm; bubble sort; Bubble sort algorithm; C language; C++; C++ runtime program; C++ template metaprograms; Compiler interpretation; compiler interpretation; Factorials; factorials; Hybrid approach; hybrid approach; increases; Massively inlined algorithm; massively inlined algorithm; Normal C++ code; normal C++ code; object-oriented; object-oriented languages; program compilers; program interpreters; programming; runtime program; speed; Speed increases},
	Month = may,
	Note = {Reprinted in C++ Gems, ed. Stanley Lippman},
	Number = {4},
	Pages = {36--43},
	Thesaurus = {C language; Object-oriented languages; Object-oriented programming; Program compilers; Program interpreters},
	Title = {Using {C++} template metaprograms},
	Treatment = {P Practical},
	Volume = {7},
	Year = {1995}}

@inproceedings{Neverov:2005uq,
	Address = {Darlinghurst, Australia, Australia},
	Annote = {Metaphor},
	Author = {Gregory Neverov and Paul Roe},
	Booktitle = {ACSC '05: Proceedings of the Twenty-eighth Australasian conference on Computer Science},
	Date-Added = {2006-09-27 23:25:40 -0600},
	Date-Modified = {2009-08-25 22:28:19 -0600},
	Isbn = {1-920-68220-1},
	Location = {Newcastle, Australia},
	Pages = {151--158},
	Publisher = {Australian Computer Society, Inc.},
	Title = {Towards a fully-reflective meta-programming language},
	Year = {2005},
	Bdsk-File-1 = { }}

@book{Vandevoorde:2002fk,
	Address = {Boston, MA, USA},
	Author = {David Vandevoorde and Nicolai M. Josuttis},
	Date-Added = {2006-09-27 23:23:29 -0600},
	Date-Modified = {2007-05-18 13:42:22 -0600},
	Isbn = {0201734842},
	Publisher = {Addison-Wesley Longman Publishing Co., Inc.},
	Title = {C++ Templates},
	Year = {2002}}

@inproceedings{Czarnecki:1999dz,
	Address = {London, UK},
	Author = {Krzysztof Czarnecki and Ulrich W. Eisenecker},
	Booktitle = {ECOOP '99: Proceedings of the 13th European Conference on Object-Oriented Programming},
	Date-Added = {2006-09-27 16:44:34 -0600},
	Date-Modified = {2009-08-25 22:28:19 -0600},
	Isbn = {3-540-66156-5},
	Pages = {18--42},
	Publisher = {Springer-Verlag},
	Title = {Synthesizing Objects},
	Year = {1999},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@electronic{Abrahams:fv,
	Author = {David Abrahams},
	Date-Added = {2006-09-26 23:10:26 -0600},
	Date-Modified = {2010-12-17 10:23:10 -0700},
	Title = {Building Hybrid Systems with Boost.Python},
	Urldate = {2003},
	Bdsk-Url-1 = {http://www.boost.org/libs/python/doc/index.html}}

@inproceedings{Niebler:2006hc,
	Author = {Eric Niebler},
	Booktitle = {Library-Centric Software Design},
	Date-Added = {2006-09-26 23:03:38 -0600},
	Date-Modified = {2007-05-18 13:42:22 -0600},
	Number = {6-12},
	Publisher = {Rensselaer Polytechnic Institute},
	Title = {xpressive: Dual-Mode {DSEL} Library Design},
	Year = {2005}}

@inproceedings{Butler:2001tg,
	Address = {Washington, DC, USA},
	Author = {Greg Butler and Krzysztof Czarnecki and Don Batory and Ulrich Eisenecker},
	Booktitle = {ICSE '01: Proceedings of the 23rd International Conference on Software Engineering},
	Date-Added = {2006-09-26 22:28:51 -0600},
	Date-Modified = {2009-08-25 22:28:19 -0600},
	Isbn = {0-7695-1050-7},
	Pages = {760--761},
	Publisher = {IEEE Computer Society},
	Title = {Generative techniques for product lines},
	Year = {2001},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@book{Alexandrescu:2001kl,
	Address = {Boston, MA, USA},
	Author = {Andrei Alexandrescu},
	Date-Added = {2006-09-26 21:43:47 -0600},
	Date-Modified = {2007-05-18 13:42:22 -0600},
	Isbn = {0-201-70431-5},
	Publisher = {Addison-Wesley Longman Publishing Co., Inc.},
	Title = {Modern C++ design: generic programming and design patterns applied},
	Year = {2001}}

@book{Abrahams:2004oq,
	Author = {David Abrahams and Aleksey Gurtovoy},
	Date-Added = {2006-09-26 21:05:07 -0600},
	Date-Modified = {2007-05-18 13:42:22 -0600},
	Isbn = {0321227255},
	Publisher = {Addison-Wesley Professional},
	Title = {C++ Template Metaprogramming: Concepts, Tools, and Techniques from Boost and Beyond (C++ in Depth Series)},
	Year = {2004}}

@book{Czarnecki:2000nx,
	Address = {New York, NY, USA},
	Author = {Krzysztof Czarnecki and Ulrich W. Eisenecker},
	Date-Added = {2006-09-26 17:33:47 -0600},
	Date-Modified = {2007-05-18 13:42:22 -0600},
	Isbn = {0-201-30977-7},
	Publisher = {ACM Press/Addison-Wesley Publishing Co.},
	Title = {Generative programming: methods, tools, and applications},
	Year = {2000}}

@techreport{Pasalic:2006cr,
	Author = {Emir Pasalic and Jeremy G. Siek and Walid Taha},
	Date-Added = {2006-09-26 11:30:19 -0600},
	Date-Modified = {2007-05-18 13:42:22 -0600},
	Institution = {Rice University},
	Title = {Concoqtion: Mixing Indexed Types and Hindley-Milner Type Inference},
	Year = {2006}}

@inproceedings{Kambadur:2006bh,
	Address = {Bonn, Germany},
	Author = {Prabhanjan Kambadur and Douglas Gregor and Andrew Lumsdaine and Amey Dharurkar},
	Booktitle = {Proceedings of the 13th European PVM/MPI Users' Group Meeting},
	Date-Added = {2006-09-26 11:27:24 -0600},
	Date-Modified = {2007-05-18 13:42:22 -0600},
	Month = {September},
	Pages = {266--274},
	Publisher = {Springer},
	Series = {LNCS},
	Title = {Modernizing the C++ Interface to MPI},
	Year = 2006}

@article{Garcia:2005ve,
	Author = {Ronald Garcia and Andrew Lumsdaine},
	Bibsource = {DBLP, http://dblp.uni-trier.de},
	Date-Added = {2006-09-26 11:19:25 -0600},
	Date-Modified = {2011-10-10 13:36:03 -0600},
	Ee = {http://dx.doi.org/10.1002/spe.630},
	Journal = {Softw., Pract. Exper.},
	Number = {2},
	Pages = {159-188},
	Title = {{MultiArray}: a C++ library for generic programming with arrays.},
	Volume = {35},
	Year = {2005}}

@book{Siek:2002ly,
	Author = {Jeremy G. Siek and Lee-Quan Lee and Andrew Lumsdaine},
	Date-Added = {2006-09-26 11:16:03 -0600},
	Date-Modified = {2010-12-17 10:23:10 -0700},
	Publisher = {Addison-Wesley},
	Title = {The Boost Graph Library: User Guide and Reference Manual},
	Year = 2002,
	Bdsk-Url-1 = {http://www.awprofessional.com/title/0201729148}}

@inproceedings{Siek:1998ys,
	Author = {Jeremy G. Siek and Andrew Lumsdaine},
	Booktitle = {Parallel Object Oriented Scientific Computing},
	Date-Added = {2006-09-26 11:13:25 -0600},
	Date-Modified = {2007-05-18 13:42:22 -0600},
	Organization = {ECOOP},
	Title = {A Rational Approach to Portable High Performance: The Basic Linear Algebra Instruction Set (BLAIS) and the Fixed Algorithm Size Template (FAST) Library},
	Year = 1998}

@inproceedings{Siek:2006vn,
	Address = {Nantes, France},
	Author = {Jeremy G. Siek and Walid Taha},
	Booktitle = {ECOOP 2006: European Conference on Object-Oriented Programming},
	Date-Added = {2006-09-26 11:04:30 -0600},
	Date-Modified = {2007-05-18 13:42:22 -0600},
	Month = {July},
	Title = {A Semantic Analysis of {C++} Templates},
	Year = 2006,
	Bdsk-File-1 = { }}

@inproceedings{Garcia:2005kx,
	Author = {Ronald Garcia and Andrew Lumsdaine},
	Booktitle = {2005 Workshop on Scheme and Functional Programming},
	Date-Added = {2006-09-26 10:23:55 -0600},
	Date-Modified = {2010-12-17 10:23:10 -0700},
	Month = {September},
	Title = {Type Classes Without Types},
	Year = 2005,
	Bdsk-Url-1 = {http://repository.readscheme.org/ftp/papers/sw2005/garcia.pdf}}

@book{Jones:1993uq,
	Address = {Upper Saddle River, NJ, USA},
	Author = {Neil D. Jones and Carsten K. Gomard and Peter Sestoft},
	Date-Added = {2006-09-26 01:12:16 -0600},
	Date-Modified = {2007-05-18 13:42:22 -0600},
	Isbn = {0-13-020249-5},
	Publisher = {Prentice-Hall, Inc.},
	Title = {Partial evaluation and automatic program generation},
	Year = {1993},
	Bdsk-File-1 = { }}

@inproceedings{Nielson:1986fk,
	Address = {New York, NY, USA},
	Author = {F Nielson},
	Booktitle = {Proc. of the European symposium on programming on ESOP 86},
	Date-Added = {2006-09-26 01:11:13 -0600},
	Date-Modified = {2007-05-18 13:42:22 -0600},
	Isbn = {-540-16442-1},
	Location = {Saarbru:9Aicken, Germany},
	Pages = {30--40},
	Publisher = {Springer-Verlag New York, Inc.},
	Title = {Correctness of code generation from a two-level meta-language},
	Year = {1986}}

@inproceedings{Taha:2003qo,
	Address = {New York, NY, USA},
	Author = {Walid Taha and Michael Florentin Nielsen},
	Booktitle = {POPL '03: Proceedings of the 30th ACM SIGPLAN-SIGACT symposium on Principles of programming languages},
	Date-Added = {2006-09-26 01:04:56 -0600},
	Date-Modified = {2010-12-17 10:23:10 -0700},
	Isbn = {1-58113-628-5},
	Local-Url = {file://localhost/Users/jeremysiek/Desktop/p26-taha.pdf},
	Location = {New Orleans, Louisiana, USA},
	Pages = {26--37},
	Publisher = {ACM Press},
	Title = {Environment classifiers},
	Year = {2003},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/604131.604134}}

@inproceedings{Taha:1997ye,
	Address = {New York, NY, USA},
	Author = {Walid Taha and Tim Sheard},
	Booktitle = {PEPM '97: Proceedings of the 1997 ACM SIGPLAN symposium on Partial evaluation and semantics-based program manipulation},
	Date-Added = {2006-09-26 01:01:38 -0600},
	Date-Modified = {2010-12-17 10:23:10 -0700},
	Isbn = {0-89791-917-3},
	Location = {Amsterdam, The Netherlands},
	Pages = {203--217},
	Publisher = {ACM Press},
	Title = {Multi-stage programming with explicit annotations},
	Year = {1997},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/258993.259019}}

@inproceedings{Czarnecki:2005fu,
	Address = {Mont Saint-Michel, France},
	Author = {Krzysztof Czarnecki},
	Booktitle = {Unconventional Programming Paradigms (UPP) 2004},
	Date-Added = {2006-09-25 13:33:58 -0600},
	Date-Modified = {2009-08-25 22:28:19 -0600},
	Number = {3566},
	Pages = {313--328},
	Series = {LNCS},
	Title = {Overview of Generative Software Development},
	Year = {2005},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@incollection{Kiczales:1997lh,
	Address = {Berlin, Heidelberg, and New York},
	Author = {Gregor Kiczales and John Lamping and Anurag Menhdhekar and Chris Maeda and Cristina Lopes and Jean-Marc Loingtier and John Irwin},
	Booktitle = {Proceedings European Conference on Object-Oriented Programming},
	Date-Added = {2006-09-24 23:13:28 -0600},
	Date-Modified = {2010-12-17 10:23:10 -0700},
	Pages = {220--242},
	Publisher = {Springer-Verlag},
	Title = {Aspect-Oriented Programming},
	Volume = {1241},
	Year = {1997},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {citeseer.ist.psu.edu/615486.html}}

@inproceedings{Kiczales:2005ff,
	Author = {Gregor Kiczales and Mira Mezini},
	Booktitle = {ICSE '05: Proceedings of the 27th international conference on Software engineering},
	Date-Added = {2006-09-24 23:06:39 -0600},
	Date-Modified = {2010-12-17 10:23:10 -0700},
	Isbn = {1-59593-963-2},
	Location = {St. Louis, MO, USA},
	Pages = {49--58},
	Title = {Aspect-oriented programming and modular reasoning},
	Year = {2005},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1062455.1062482}}

@book{Clements:2001pi,
	Address = {Boston, MA, USA},
	Author = {Paul Clements and Linda Northrop},
	Date-Added = {2006-09-24 22:47:43 -0600},
	Date-Modified = {2007-05-18 13:42:22 -0600},
	Isbn = {0-201-70332-7},
	Publisher = {Addison-Wesley Longman Publishing Co., Inc.},
	Title = {Software product lines: practices and patterns},
	Year = {2001}}

@inproceedings{Jouault:2005mi,
	Author = {Frederic Jouault and Ivan Kurtev},
	Booktitle = {Proceedings of the Model Transformations in Practice Workshop at MoDELS 2005},
	Date-Added = {2006-09-24 22:08:43 -0600},
	Date-Modified = {2009-08-25 22:28:19 -0600},
	Title = {Transforming Models with ATL},
	Year = {2005},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@inproceedings{Gerber:2002qa,
	Address = {London, UK},
	Author = {Anna Gerber and Michael Lawley and Kerry Raymond and Jim Steel and Andrew Wood},
	Booktitle = {ICGT '02: Proceedings of the 1st International Conference on Graph Transformation},
	Date-Added = {2006-09-24 22:00:09 -0600},
	Date-Modified = {2009-08-25 22:28:19 -0600},
	Isbn = {3-540-44310-X},
	Pages = {90--105},
	Publisher = {Springer-Verlag},
	Title = {Transformation: The Missing Link of MDA},
	Year = {2002},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@techreport{Miller:2003kl,
	Author = {Joaquin Miller and Jishnu Mukerji},
	Date-Added = {2006-09-24 21:48:56 -0600},
	Date-Modified = {2010-12-17 10:23:10 -0700},
	Institution = {OMG},
	Month = {June},
	Number = {omg/2003-06-01},
	Title = {{MDA} Guide Version 1.0.1},
	Year = {2003},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://www.omg.org/docs/omg/03-06-01.pdf}}

@book{Kleppe:2003fu,
	Address = {Boston, MA, USA},
	Author = {Anneke G. Kleppe and Jos Warmer and Wim Bast},
	Date-Added = {2006-09-24 21:42:09 -0600},
	Date-Modified = {2007-05-18 13:42:22 -0600},
	Isbn = {032119442X},
	Publisher = {Addison-Wesley Longman Publishing Co., Inc.},
	Title = {{MDA} Explained: The Model Driven Architecture: Practice and Promise},
	Year = {2003}}

@techreport{DSTC:2003dz,
	Author = {DSTC and IBM and CBOP},
	Date-Added = {2006-09-24 21:36:13 -0600},
	Date-Modified = {2009-08-25 22:28:19 -0600},
	Institution = {OMG},
	Number = {ad/2003-08-03},
	Title = {MOF Query / Views / Transformations First Revised Submission},
	Year = {2003},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@techreport{QVT-Partners:2003fv,
	Author = {QVT-Partners},
	Date-Added = {2006-09-24 21:19:59 -0600},
	Date-Modified = {2010-12-17 10:23:10 -0700},
	Institution = {OMG},
	Number = {ad/2003-08-08},
	Title = {Revised submission for MOF 2.0 Query / Views / Transformations RFP},
	Year = {2003},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://www.qvtp.org/downloads/1.1/qvtpartners1.1.pdf}}

@inproceedings{Czarnecki:2003bs,
	Author = {Krzysztof Czarnecki and Simon Helsen},
	Booktitle = {Workshop on Generative Techniques in the Context of Model-Driven Architecture},
	Date-Added = {2006-09-24 21:07:22 -0600},
	Date-Modified = {2009-08-25 22:28:19 -0600},
	Title = {Classification of Model Transformation Approaches},
	Year = {2003},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@inproceedings{MacQueen:1986ij,
	Address = {New York, NY, USA},
	Author = {David B. MacQueen},
	Booktitle = {POPL '86: Proceedings of the 13th ACM SIGACT-SIGPLAN symposium on Principles of programming languages},
	Date-Added = {2006-09-21 22:02:36 -0600},
	Date-Modified = {2010-12-17 10:23:10 -0700},
	Location = {St. Petersburg Beach, Florida},
	Pages = {277--286},
	Publisher = {ACM Press},
	Title = {Using dependent types to express modular structure},
	Year = {1986},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/512644.512670}}

@inproceedings{Jones:1996hc,
	Address = {New York, NY, USA},
	Annote = {Cool paper! He establishes the correspondance between abstract member types
and type parameters (universal quantification).},
	Author = {Mark P. Jones},
	Booktitle = {POPL '96: Proceedings of the 23rd ACM SIGPLAN-SIGACT symposium on Principles of programming languages},
	Date-Added = {2006-09-21 21:59:26 -0600},
	Date-Modified = {2010-12-17 10:23:10 -0700},
	Isbn = {0-89791-769-3},
	Location = {St. Petersburg Beach, Florida, United States},
	Pages = {68--78},
	Publisher = {ACM Press},
	Title = {Using parameterized signatures to express modular structure},
	Year = {1996},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/237721.237731}}

@inproceedings{Harper:1994tg,
	Address = {New York, NY, USA},
	Author = {Robert Harper and Mark Lillibridge},
	Booktitle = {POPL '94: Proceedings of the 21st ACM SIGPLAN-SIGACT symposium on Principles of programming languages},
	Date-Added = {2006-09-21 20:29:22 -0600},
	Date-Modified = {2010-12-17 10:23:10 -0700},
	Isbn = {0-89791-636-0},
	Location = {Portland, Oregon, United States},
	Pages = {123--137},
	Publisher = {ACM Press},
	Title = {A type-theoretic approach to higher-order modules with sharing},
	Year = {1994},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/174675.176927}}

@inproceedings{Shields:2001kl,
	Author = {Mark Shields and Simon Peyton Jones},
	Booktitle = {Ninth International Conference on Foundations of Object-Oriented Languages (FOOL 9)},
	Date-Added = {2006-09-21 19:55:41 -0600},
	Date-Modified = {2009-08-25 22:28:19 -0600},
	Month = {October},
	Title = {First-class Modules for Haskell},
	Year = {2001},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@article{Jagannathan:1994oq,
	Address = {New York, NY, USA},
	Author = {Suresh Jagannathan},
	Date-Added = {2006-09-21 19:52:26 -0600},
	Date-Modified = {2010-12-17 10:23:10 -0700},
	Issn = {0164-0925},
	Journal = {ACM Trans. Program. Lang. Syst.},
	Number = {3},
	Pages = {456--492},
	Publisher = {ACM Press},
	Title = {Metalevel building blocks for modular systems},
	Volume = {16},
	Year = {1994},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/177492.177578}}

@inproceedings{Chen:2003nx,
	Address = {New York, NY, USA},
	Author = {Chiyan Chen and Hongwei Xi},
	Booktitle = {ICFP '03: Proceedings of the eighth ACM SIGPLAN international conference on Functional programming},
	Date-Added = {2006-09-21 13:57:22 -0600},
	Date-Modified = {2010-12-17 10:23:10 -0700},
	Isbn = {1-58113-756-7},
	Location = {Uppsala, Sweden},
	Pages = {275--286},
	Publisher = {ACM Press},
	Title = {Meta-programming through typeful code representation},
	Year = {2003},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/944705.944730}}

@inproceedings{Kim:2006cr,
	Address = {New York, NY, USA},
	Author = {Ik-Soon Kim and Kwangkeun Yi and Cristiano Calcagno},
	Booktitle = {POPL '06: Conference record of the 33rd ACM SIGPLAN-SIGACT symposium on Principles of programming languages},
	Date-Added = {2006-09-21 13:27:25 -0600},
	Date-Modified = {2010-12-17 10:23:10 -0700},
	Isbn = {1-59593-027-2},
	Location = {Charleston, South Carolina, USA},
	Pages = {257--268},
	Publisher = {ACM Press},
	Title = {A polymorphic modal type system for lisp-like multi-staged languages},
	Year = {2006},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1111037.1111060}}

@article{Batory:2006dq,
	Author = {D. Batory and D. Benavides and A. Ruiz-Cortes},
	Date-Added = {2006-09-21 13:06:27 -0600},
	Date-Modified = {2009-08-25 22:28:19 -0600},
	Journal = {Commun. ACM},
	Month = {December},
	Title = {Automated Analyses of Features Models: Challenges Ahead},
	Year = {2006},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@article{Smaragdakis:2002bh,
	Address = {New York, NY, USA},
	Author = {Yannis Smaragdakis and Don Batory},
	Date-Added = {2006-09-21 12:55:11 -0600},
	Date-Modified = {2010-12-17 10:23:10 -0700},
	Issn = {1049-331X},
	Journal = {ACM Trans. Softw. Eng. Methodol.},
	Number = {2},
	Pages = {215--255},
	Publisher = {ACM Press},
	Title = {Mixin layers: an object-oriented implementation technique for refinements and collaboration-based designs},
	Volume = {11},
	Year = {2002},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/505145.505148}}

@inproceedings{Flatt:1998qf,
	Address = {New York, NY, USA},
	Author = {Matthew Flatt and Shriram Krishnamurthi and Matthias Felleisen},
	Booktitle = {POPL '98: Proceedings of the 25th ACM SIGPLAN-SIGACT symposium on Principles of programming languages},
	Date-Added = {2006-09-21 12:49:13 -0600},
	Date-Modified = {2010-12-17 10:23:10 -0700},
	Isbn = {0-89791-979-3},
	Location = {San Diego, California, United States},
	Pages = {171--183},
	Publisher = {ACM Press},
	Title = {Classes and mixins},
	Year = {1998},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/268946.268961}}

@article{Ancona:2003ve,
	Address = {New York, NY, USA},
	Author = {Davide Ancona and Giovanni Lagorio and Elena Zucca},
	Date-Added = {2006-09-21 12:47:23 -0600},
	Date-Modified = {2011-11-12 17:57:46 -0700},
	Issn = {0164-0925},
	Journal = {ACM Trans. Program. Lang. Syst.},
	Number = {5},
	Pages = {641--712},
	Publisher = {ACM Press},
	Title = {Jam---designing a {Java} extension with mixins},
	Volume = {25},
	Year = {2003},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/937563.937567}}

@inproceedings{Moon:1986ly,
	Address = {New York, NY, USA},
	Author = {David A. Moon},
	Booktitle = {OOPLSA '86: Conference proceedings on Object-oriented programming systems, languages and applications},
	Date-Added = {2006-09-21 12:42:17 -0600},
	Date-Modified = {2010-12-17 10:23:10 -0700},
	Isbn = {0-89791-204-7},
	Location = {Portland, Oregon, United States},
	Pages = {1--8},
	Publisher = {ACM Press},
	Title = {Object-oriented programming with flavors},
	Year = {1986},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/28697.28698}}

@inproceedings{Bracha:1990zr,
	Address = {New York, NY, USA},
	Author = {Gilad Bracha and William Cook},
	Booktitle = {OOPSLA/ECOOP '90: Proceedings of the European conference on object-oriented programming on Object-oriented programming systems, languages, and applications},
	Date-Added = {2006-09-21 12:36:36 -0600},
	Date-Modified = {2010-12-17 10:23:10 -0700},
	Isbn = {0-201-52430-X},
	Location = {Ottawa, Canada},
	Pages = {303--311},
	Publisher = {ACM Press},
	Title = {Mixin-based inheritance},
	Year = {1990},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/97945.97982}}

@inproceedings{Duggan:1996ys,
	Address = {New York, NY, USA},
	Author = {Dominic Duggan and Constantinos Sourelis},
	Booktitle = {ICFP '96: Proceedings of the 1st {ACM} {SIGPLAN} international conference on Functional programming},
	Date-Added = {2006-09-21 12:34:11 -0600},
	Date-Modified = {2010-12-17 10:23:10 -0700},
	Isbn = {0-89791-770-7},
	Location = {Philadelphia, Pennsylvania, United States},
	Pages = {262--273},
	Publisher = {ACM Press},
	Title = {Mixin modules},
	Year = {1996},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/232627.232654}}

@inproceedings{Ancona:2005vn,
	Abstract = {The first part of the paper gives a brief overview of
                   meta-programming, in particular program generation, and
                   its use in software development. The second part
                   introduces a basic calculus, related to FreshML, that
                   supports program generation (as described through
                   examples and a translation of MetaML into it) and
                   programming in-the-large (this is demonstrated by a
                   translation of CMS into it).},
	Author = {Ancona, D. and Moggi, E.},
	Booktitle = {Formal {M}ethods for {C}omponents and {O}bjects: {T}hird {I}nternational {S}ymposium, {FMCO} 2004},
	Date-Added = {2006-09-21 12:24:06 -0600},
	Date-Modified = {2009-08-25 22:28:19 -0600},
	Ftp = {ftp://ftp.disi.unige.it/pub/person/AnconaD/FMCO04.pdf},
	Keywords = {components, meta-programming, types},
	Pages = {222--250},
	Publisher = {Springer Verlag},
	Series = {LNCS},
	Title = {Program {G}eneration and {C}omponents},
	Volume = {3657},
	Year = 2005,
	Bdsk-File-1 = { }}

@article{Ancona:2002kx,
	Address = {New York, NY, USA},
	Author = {Davide Ancona and Elena Zucca},
	Date-Added = {2006-09-21 12:19:43 -0600},
	Date-Modified = {2010-12-17 10:23:10 -0700},
	Issn = {0956-7968},
	Journal = {Journal of Functional Programming},
	Number = {2},
	Pages = {91--132},
	Publisher = {Cambridge University Press},
	Title = {A calculus of module systems},
	Volume = {12},
	Year = {2002},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1017/S0956796801004257}}

@inproceedings{Makholm:2005uq,
	Address = {New York, NY, USA},
	Author = {Henning Makholm and J. B. Wells},
	Booktitle = {ICFP '05: Proceedings of the tenth ACM SIGPLAN international conference on Functional programming},
	Date-Added = {2006-09-21 12:16:52 -0600},
	Date-Modified = {2010-12-17 10:23:10 -0700},
	Isbn = {1-59593-064-7},
	Location = {Tallinn, Estonia},
	Pages = {156--167},
	Publisher = {ACM Press},
	Title = {Type inference, principal typings, and let-polymorphism for first-class mixin modules},
	Year = {2005},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1086365.1086386}}

@techreport{McDonald:2001fk,
	Author = {James McDonald and John Anton},
	Date-Added = {2006-09-21 10:55:51 -0600},
	Date-Modified = {2009-08-25 22:28:19 -0600},
	Institution = {Kestrel Institute},
	Month = {March},
	Title = {SPECWARE - Producing Software Correct by Construction},
	Year = {2001},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@inproceedings{Batory:2003qf,
	Address = {Washington, DC, USA},
	Author = {Don Batory and Jacob Neal Sarvela and Axel Rauschmayer},
	Booktitle = {ICSE '03: Proceedings of the 25th International Conference on Software Engineering},
	Date-Added = {2006-09-21 07:07:36 -0700},
	Date-Modified = {2009-08-25 22:28:19 -0600},
	Isbn = {0-7695-1877-X},
	Location = {Portland, Oregon},
	Pages = {187--197},
	Publisher = {IEEE Computer Society},
	Title = {Scaling step-wise refinement},
	Year = {2003},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@techreport{Batory:2006ve,
	Author = {Don Batory and Sahil Thaker},
	Date-Added = {2006-09-21 06:52:08 -0700},
	Date-Modified = {2009-08-25 22:28:19 -0600},
	Institution = {University of Texas at Austin},
	Title = {Towards Safe Composition of Product Lines},
	Year = {2006},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@inproceedings{Batory:2004ly,
	Author = {Don Batory},
	Booktitle = {International Conference on Software Engineering},
	Date-Added = {2006-09-21 06:43:05 -0700},
	Date-Modified = {2009-08-25 22:28:19 -0600},
	Title = {Feature-Oriented Programming with the AHEAD Tool Suite},
	Year = {2004},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@inproceedings{Zook:2004zr,
	Author = {David Zook and Shan Shan Huang and Yannis Smaragdakis},
	Booktitle = {3rd International Conference on Generative Programming and Component Engineering (GPCE'04)},
	Date-Added = {2006-09-21 06:30:46 -0700},
	Date-Modified = {2009-08-25 22:28:19 -0600},
	Title = {Generating AspectJ Programs with Meta-AspectJ},
	Year = {2004},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@inproceedings{Huang:2006ys,
	Address = {New York, NY, USA},
	Author = {Shan Shan Huang and Yannis Smaragdakis},
	Booktitle = {ICSE '06: Proceeding of the 28th international conference on Software engineering},
	Date-Added = {2006-09-21 06:26:26 -0700},
	Date-Modified = {2010-12-17 10:23:10 -0700},
	Isbn = {1-59593-375-1},
	Location = {Shanghai, China},
	Pages = {865--868},
	Publisher = {ACM Press},
	Title = {Easy language extension with meta-aspectJ},
	Year = {2006},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1134285.1134436}}

@inproceedings{Taha:2003vn,
	Address = {New York, NY, USA},
	Author = {Walid Taha and Patricia Johann},
	Booktitle = {GPCE '03: Proceedings of the 2nd international conference on Generative programming and component engineering},
	Date-Added = {2006-09-20 12:55:42 -0700},
	Date-Modified = {2009-08-25 22:28:19 -0600},
	Isbn = {3-540-20102-5},
	Location = {Erfurt, Germany},
	Pages = {97--116},
	Publisher = {Springer-Verlag New York, Inc.},
	Title = {Staged notational definitions},
	Year = {2003},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@inproceedings{Ganz:2001kx,
	Address = {New York, NY, USA},
	Author = {Steven E. Ganz and Amr Sabry and Walid Taha},
	Booktitle = {ICFP '01: Proceedings of the sixth ACM SIGPLAN international conference on Functional programming},
	Date-Added = {2006-09-20 12:54:41 -0700},
	Date-Modified = {2010-12-17 10:23:10 -0700},
	Isbn = {1-58113-415-0},
	Location = {Florence, Italy},
	Pages = {74--85},
	Publisher = {ACM Press},
	Title = {Macros as multi-stage computations: type-safe, generative, binding macros in {MacroML}},
	Year = {2001},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/507635.507646}}

@inproceedings{Greenfield:2003uq,
	Address = {New York, NY, USA},
	Author = {Jack Greenfield and Keith Short},
	Booktitle = {OOPSLA '03: Companion of the 18th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications},
	Date-Added = {2006-09-20 09:44:51 -0700},
	Date-Modified = {2010-12-17 10:23:10 -0700},
	Isbn = {1-58113-751-6},
	Location = {Anaheim, CA, USA},
	Pages = {16--27},
	Publisher = {ACM Press},
	Title = {Software factories: assembling applications with patterns, models, frameworks and tools},
	Year = {2003},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/949344.949348}}

@article{Abramsky:1994fk,
	Address = {Champaign, IL, USA},
	Author = {Samson Abramsky and Radha Jagadeesan},
	Date-Added = {2006-09-19 15:41:37 -0700},
	Date-Modified = {2010-12-17 10:23:10 -0700},
	Issn = {0022-4812},
	Journal = {J. Symb. Logic},
	Number = {2},
	Pages = {543--574},
	Publisher = {Association for Symbolic Logic, Inc.},
	Title = {Games and full completeness for multiplicative linear logic},
	Volume = {59},
	Year = {1994},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.2307/2275407}}

@inproceedings{Flanagan:1996tg,
	Address = {New York, NY, USA},
	Author = {Cormac Flanagan and Matthew Flatt and Shriram Krishnamurthi and Stephanie Weirich and Matthias Felleisen},
	Booktitle = {PLDI '96: Proceedings of the ACM SIGPLAN 1996 conference on Programming language design and implementation},
	Date-Added = {2006-09-17 10:35:33 -0600},
	Date-Modified = {2010-12-17 10:23:10 -0700},
	Isbn = {0-89791-795-2},
	Location = {Philadelphia, Pennsylvania, United States},
	Pages = {23--32},
	Publisher = {ACM Press},
	Title = {Catching bugs in the web of program invariants},
	Year = {1996},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/231379.231387}}

@article{Cartwright:1996kl,
	Address = {New York, NY, USA},
	Author = {Robert Cartwright and Matthias Felleisen},
	Date-Added = {2006-09-17 10:29:29 -0600},
	Date-Modified = {2010-12-17 10:23:10 -0700},
	Issn = {0360-0300},
	Journal = {ACM Comput. Surv.},
	Number = {2},
	Pages = {349--351},
	Publisher = {ACM Press},
	Title = {Program verification through soft typing},
	Volume = {28},
	Year = {1996},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/234528.234747}}

@inproceedings{Stuckey:2003oq,
	Address = {New York, NY, USA},
	Author = {Peter J. Stuckey and Martin Sulzmann and Jeremy Wazny},
	Booktitle = {Haskell '03: Proceedings of the 2003 ACM SIGPLAN workshop on Haskell},
	Date-Added = {2006-09-16 23:38:34 -0600},
	Date-Modified = {2010-12-17 10:23:10 -0700},
	Isbn = {1-58113-758-3},
	Location = {Uppsala, Sweden},
	Pages = {72--83},
	Publisher = {ACM Press},
	Title = {Interactive type debugging in Haskell},
	Year = {2003},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/871895.871903}}

@inproceedings{Stuckey:2004nx,
	Address = {New York, NY, USA},
	Author = {Peter J. Stuckey and Martin Sulzmann and Jeremy Wazny},
	Booktitle = {Haskell '04: Proceedings of the 2004 ACM SIGPLAN workshop on Haskell},
	Date-Added = {2006-09-16 23:35:00 -0600},
	Date-Modified = {2010-12-17 10:23:10 -0700},
	Isbn = {1-58113-850-4},
	Location = {Snowbird, Utah, USA},
	Pages = {80--91},
	Publisher = {ACM Press},
	Title = {Improving type error diagnosis},
	Year = {2004},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1017472.1017486}}

@techreport{Stuckey:2005cr,
	Author = {Peter J. Stuckey and Martin Sulzmann and Jeremy Wazny},
	Date-Added = {2006-09-16 23:28:10 -0600},
	Date-Modified = {2007-05-18 13:42:22 -0600},
	Institution = {National University of Singapore},
	Local-Url = {file://localhost/Users/jeremysiek/suburban/bib/typerror.ps},
	Month = {March},
	Title = {Type Error Reporting in the Hindley/Milner System with Extensions},
	Year = {2005}}

@inproceedings{Swords:2006dq,
	Author = {Sol Swords and William R. Cook},
	Booktitle = {ACL2 Workshop},
	Date-Added = {2006-09-15 16:48:40 -0600},
	Date-Modified = {2009-08-25 22:28:19 -0600},
	Title = {Soundness of the Simply Typed Lambda Calculus in ACL2},
	Year = {2006},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@inproceedings{Perry:1989bh,
	Address = {New York, NY, USA},
	Author = {Dewayne E. Perry},
	Booktitle = {ICSE '89: Proceedings of the 11th international conference on Software engineering},
	Date-Added = {2006-09-15 16:21:21 -0600},
	Date-Modified = {2010-12-17 10:23:10 -0700},
	Isbn = {0-8186-1941-4},
	Location = {Pittsburgh, Pennsylvania, United States},
	Pages = {2--11},
	Publisher = {ACM Press},
	Title = {The inscape environment},
	Year = {1989},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/74587.74588}}

@techreport{McAllester:1994qf,
	Author = {David McAllester},
	Date-Added = {2006-09-15 16:19:20 -0600},
	Date-Modified = {2010-12-17 10:23:10 -0700},
	Number = {ADAGE-MIT-94-01},
	Title = {Variational Attribute Grammars for Computer Aided Design (Release 3.0)},
	Year = {1994},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {citeseer.ist.psu.edu/372681.html}}

@inproceedings{Byrd:2006ve,
	Author = {William E. Byrd and Daniel P. Friedman},
	Booktitle = {Scheme and Functional Programming Workshop},
	Date-Added = {2006-09-15 15:54:49 -0600},
	Date-Modified = {2009-08-25 22:28:19 -0600},
	Title = {From Variadic Functions to Variadic Relations: A miniKanren Perspective},
	Year = {2006},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@inproceedings{Zhang:2003ly,
	Address = {Washington, DC, USA},
	Author = {Hongyu Zhang and Stan Jarzabek},
	Booktitle = {APSEC '03: Proceedings of the Tenth Asia-Pacific Software Engineering Conference Software Engineering Conference},
	Date-Added = {2006-09-15 12:05:32 -0600},
	Date-Modified = {2007-05-18 13:42:22 -0600},
	Isbn = {0-7695-2011-1},
	Pages = {116},
	Publisher = {IEEE Computer Society},
	Title = {An {XVCL} Approach to Handling Variants: A {KWIC} Product Line Example},
	Year = {2003}}

@book{Bassett:1997zr,
	Address = {Upper Saddle River, NJ, USA},
	Author = {Paul G. Bassett},
	Date-Added = {2006-09-15 12:04:44 -0600},
	Date-Modified = {2007-05-18 13:42:22 -0600},
	Isbn = {0-13-327859-X},
	Publisher = {Prentice-Hall, Inc.},
	Title = {Framing software reuse: lessons from the real world},
	Year = {1997}}

@inproceedings{Basit:2005ys,
	Author = {Hamid Abdul Basit and Damith C. Rajapakse and Stan Jarzabek},
	Booktitle = {ICSE '05: Proceedings of the 27th international conference on Software engineering},
	Date-Added = {2006-09-15 11:57:27 -0600},
	Date-Modified = {2010-12-17 10:23:10 -0700},
	Isbn = {1-59593-963-2},
	Location = {St. Louis, MO, USA},
	Pages = {451--459},
	Title = {Beyond templates: a study of clones in the STL and some general implications},
	Year = {2005},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1062455.1062537}}

@inproceedings{Calcagno:2003vn,
	Author = {Cristiano Calcagno and Walid Taha and Liwen Huang and Xavier Leroy},
	Booktitle = {2nd International Conference on Generative Programming and Component Engineering (GPCE'03)},
	Date-Added = {2006-09-15 11:45:17 -0600},
	Date-Modified = {2009-08-25 22:28:19 -0600},
	Title = {Implementing Multi-stage Languages Using ASTs, Gensym, and Reflection},
	Year = {2003},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@inproceedings{Huang:2005kx,
	Author = {Shan Shan Huang and David Zook and Yannis Smaragdakis},
	Booktitle = {4th International Conference on Generative Programming and Component Engineering (GPCE'05)},
	Date-Added = {2006-09-15 11:38:44 -0600},
	Date-Modified = {2009-08-25 22:28:19 -0600},
	Title = {Statically Safe Program Generation with SafeGen},
	Year = {2005},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@inproceedings{Fahndrich:2006uq,
	Booktitle = {5th International Conference on Generative Programming and Component Engineering (GPCE'06)},
	Date-Added = {2006-09-15 11:33:46 -0600},
	Date-Modified = {2009-08-25 22:28:19 -0600},
	Title = {Reflective Program Generation with Patterns},
	Year = {2006},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@inproceedings{Sheard:2002fk,
	Author = {Tim Sheard and Simon {Peyton Jones}},
	Booktitle = {ACM SIGPLAN Haskell Workshop 02},
	Date-Added = {2006-09-15 11:19:53 -0600},
	Date-Modified = {2009-08-25 22:28:19 -0600},
	Month = oct,
	Pages = {1-16},
	Publisher = {ACM Press},
	Title = {Template metaprogramming for {Haskell}},
	Year = 2002,
	Bdsk-File-1 = { }}

@article{Vianu:1997nx,
	Address = {Hingham, MA, USA},
	Author = {Victor Vianu},
	Date-Added = {2006-09-14 10:08:22 -0600},
	Date-Modified = {2009-08-25 22:28:19 -0600},
	Issn = {1012-2443},
	Journal = {Annals of Mathematics and Artificial Intelligence},
	Number = {1-2},
	Pages = {215--259},
	Publisher = {Kluwer Academic Publishers},
	Title = {Rule-based languages},
	Volume = {19},
	Year = {1997},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@article{Gunnels:2001cr,
	Address = {New York, NY, USA},
	Author = {John A. Gunnels and Fred G. Gustavson and Greg M. Henry and Robert A. van de Geijn},
	Date-Added = {2006-09-13 10:53:44 -0600},
	Date-Modified = {2010-12-17 10:23:10 -0700},
	Issn = {0098-3500},
	Journal = {ACM Trans. Math. Softw.},
	Number = {4},
	Pages = {422--455},
	Publisher = {ACM Press},
	Title = {{FLAME}: Formal Linear Algebra Methods Environment},
	Volume = {27},
	Year = {2001},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/504210.504213}}

@article{Bientinesi:2005dq,
	Address = {New York, NY, USA},
	Author = {Paolo Bientinesi and John A. Gunnels and Margaret E. Myers and Enrique S. Quintana-Ort\&\#237; and Robert A. van de Geijn},
	Date-Added = {2006-09-13 08:39:46 -0600},
	Date-Modified = {2010-12-17 10:23:10 -0700},
	Issn = {0098-3500},
	Journal = {ACM Trans. Math. Softw.},
	Number = {1},
	Pages = {1--26},
	Publisher = {ACM Press},
	Title = {The science of deriving dense linear algebra algorithms},
	Volume = {31},
	Year = {2005},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1055531.1055532}}

@inproceedings{Siek:2006bh,
	Author = {Jeremy G. Siek and Walid Taha},
	Booktitle = {Scheme and Functional Programming Workshop},
	Date-Added = {2006-09-12 20:16:46 -0600},
	Date-Modified = {2009-08-25 22:28:19 -0600},
	Month = {September},
	Pages = {81-92},
	Title = {Gradual typing for functional languages},
	Year = 2006,
	Bdsk-File-1 = { }}

@book{Aho:1986qf,
	Address = {Boston, MA, USA},
	Author = {Alfred V. Aho and Ravi Sethi and Jeffrey D. Ullman},
	Date-Added = {2006-09-12 17:04:43 -0600},
	Date-Modified = {2007-05-18 13:42:22 -0600},
	Isbn = {0-201-10088-6},
	Publisher = {Addison-Wesley Longman Publishing Co., Inc.},
	Title = {Compilers: principles, techniques, and tools},
	Year = {1986}}

@article{Flynn:1972ve,
	Author = {Michael J. Flynn},
	Date-Added = {2006-09-12 16:53:04 -0600},
	Date-Modified = {2007-05-18 13:42:22 -0600},
	Journal = {IEEE Transactions on Computing},
	Pages = {948},
	Title = {Some Computer Organizations and Their Effectiveness},
	Volume = {C-21},
	Year = {1972}}

@inproceedings{Harinarayan:1996ly,
	Address = {New York, NY, USA},
	Author = {Venky Harinarayan and Anand Rajaraman and Jeffrey D. Ullman},
	Booktitle = {SIGMOD '96: Proceedings of the 1996 ACM SIGMOD international conference on Management of data},
	Date-Added = {2006-09-12 15:11:37 -0600},
	Date-Modified = {2010-12-17 10:23:10 -0700},
	Isbn = {0-89791-794-4},
	Location = {Montreal, Quebec, Canada},
	Pages = {205--216},
	Publisher = {ACM Press},
	Title = {Implementing data cubes efficiently},
	Year = {1996},
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/233269.233333}}

@inproceedings{Valluri:2002zr,
	Address = {Darlinghurst, Australia, Australia},
	Author = {Satyanarayana R Valluri and Soujanya Vadapalli and Kamalakar Karlapalem},
	Booktitle = {ADC '02: Proceedings of the thirteenth Australasian database conference},
	Date-Added = {2006-09-12 15:09:24 -0600},
	Date-Modified = {2007-05-18 13:42:22 -0600},
	Isbn = {0-909925-83-6},
	Location = {Melbourne, Victoria, Australia},
	Pages = {187--196},
	Publisher = {Australian Computer Society, Inc.},
	Title = {View relevance driven materialized view selection in data warehousing environment},
	Year = {2002}}

@article{Gupta:2005ys,
	Address = {Los Alamitos, CA, USA},
	Author = {Himanshu Gupta and Inderpal Singh Mumick},
	Date-Added = {2006-09-12 15:06:41 -0600},
	Date-Modified = {2010-12-17 10:23:10 -0700},
	Issn = {1041-4347},
	Journal = {IEEE Transactions on Knowledge and Data Engineering},
	Number = {1},
	Pages = {24-43},
	Publisher = {IEEE Computer Society},
	Title = {Selection of Views to Materialize in a Data Warehouse},
	Volume = {17},
	Year = {2005},
	Bdsk-Url-1 = {http://doi.ieeecomputersociety.org/10.1109/TKDE.2005.16}}

@article{Blackford:2002vn,
	Address = {New York, NY, USA},
	Author = {L. Susan Blackford and James Demmel and Jack Dongarra and Iain Duff and Sven Hammarling and Greg Henry and Michael Heroux and Linda Kaufman and Andrew Lumsdaine and Antoine Petitet and Roldan Pozo and Karin Remington and R. Clint Whaley},
	Date-Added = {2006-09-12 13:31:24 -0600},
	Date-Modified = {2010-12-17 10:23:10 -0700},
	Issn = {0098-3500},
	Journal = {ACM Trans. Math. Softw.},
	Number = {2},
	Pages = {135--151},
	Publisher = {ACM Press},
	Title = {An updated set of basic linear algebra subprograms ({BLAS})},
	Volume = {28},
	Year = {2002},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/567806.567807}}

@article{Lawson:1979kx,
	Address = {New York, NY, USA},
	Author = {C. L. Lawson and R. J. Hanson and D. R. Kincaid and F. T. Krogh},
	Date-Added = {2006-09-12 13:25:16 -0600},
	Date-Modified = {2010-12-17 10:23:10 -0700},
	Issn = {0098-3500},
	Journal = {ACM Trans. Math. Softw.},
	Number = {3},
	Pages = {308--323},
	Publisher = {ACM Press},
	Title = {Basic Linear Algebra Subprograms for {Fortran} Usage},
	Volume = {5},
	Year = {1979},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/355841.355847}}

@article{Dongarra:1988uq,
	Address = {New York, NY, USA},
	Author = {Jack J. Dongarra and Jeremy Du Croz and Sven Hammarling and Richard J. Hanson},
	Date-Added = {2006-09-12 13:23:17 -0600},
	Date-Modified = {2010-12-17 10:23:10 -0700},
	Issn = {0098-3500},
	Journal = {ACM Trans. Math. Softw.},
	Number = {1},
	Pages = {1--17},
	Publisher = {ACM Press},
	Title = {An extended set of {FORTRAN} basic linear algebra subprograms},
	Volume = {14},
	Year = {1988},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/42288.42291}}

@article{Dongarra:1990fk,
	Address = {New York, NY, USA},
	Author = {J. J. Dongarra and Jeremy Du Croz and Sven Hammarling and I. S. Duff},
	Date-Added = {2006-09-12 13:22:01 -0600},
	Date-Modified = {2010-12-17 10:23:10 -0700},
	Issn = {0098-3500},
	Journal = {ACM Trans. Math. Softw.},
	Number = {1},
	Pages = {1--17},
	Publisher = {ACM Press},
	Title = {A set of level 3 basic linear algebra subprograms},
	Volume = {16},
	Year = {1990},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/77626.79170}}

@inproceedings{Vuduc:2003kl,
	Address = {Melbourne, Australia},
	Annote = {The main idea is to compute A^TAx by using dot products for t=Ax, and using scaled vector
additions for the A^T*t, and fusing the outer loops of these two operations, thereby reusing
a row of A. This assumes a row of A fits in cache, but since its sparse, that's quite likely.},
	Author = {Richard Vuduc and Attila Gyulassy and James W. Demmel and Katherine A. Yelick},
	Booktitle = {ICCS 2003: Workshop on Parallel Linear Algebra},
	Date-Added = {2006-09-10 18:31:56 -0600},
	Date-Modified = {2009-08-25 22:28:19 -0600},
	Month = {June},
	Title = {Memory Hierarchy Optimizations and Performance Bounds for Sparse {$A^TAx$}},
	Year = {2003},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@book{Striegnitz:2005oq,
	Author = {J{\"o}rg Striegnitz},
	Date-Added = {2006-09-10 17:26:39 -0600},
	Date-Modified = {2007-05-18 13:42:22 -0600},
	Publisher = {NIC Series},
	Title = {Integration von Programmiersprachen durch strukturelle Typanalyse und partielle Auswertung},
	Year = {2005}}

@inproceedings{Wasserrab:2006cr,
	Author = {Daniel Wasserrab and Tobias Nipkow and Gregor Snelting and Frank Tip},
	Booktitle = {OOPSLA '06: Object oriented programming, systems, languages, and applications},
	Date-Added = {2006-09-07 15:14:16 -0600},
	Date-Modified = {2009-08-25 22:28:19 -0600},
	Publisher = {ACM Press},
	Title = {An Operational Semantics and Type Safety Proof for Multiple Inheritance in {C++}},
	Year = 2006,
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@inproceedings{Pugh:1998dq,
	Author = {William Pugh and Tatiana Shpeisman},
	Booktitle = {Languages and Compilers for Parallel Computing: 11th International Workshop, LCPC'98},
	Date-Added = {2006-09-06 22:04:37 -0600},
	Date-Modified = {2009-08-25 22:28:19 -0600},
	Pages = {213-229},
	Publisher = {Springer-Verlag},
	Series = {LNCS},
	Title = {{SIPR}: A New Framework for Generating Efficient Code for Sparse Matrix Computations},
	Volume = {1656},
	Year = {1998},
	Bdsk-File-1 = { }}

@inproceedings{Ahmed:2000bh,
	Address = {Washington, DC, USA},
	Author = {Nawaaz Ahmed and Nikolay Mateev and Keshav Pingali},
	Booktitle = {Supercomputing '00: Proceedings of the 2000 ACM/IEEE conference on Supercomputing (CDROM)},
	Date-Added = {2006-09-06 22:00:38 -0600},
	Date-Modified = {2009-08-25 22:28:19 -0600},
	Isbn = {0-7803-9802-5},
	Location = {Dallas, Texas, United States},
	Pages = {58},
	Publisher = {IEEE Computer Society},
	Title = {A framework for sparse matrix code synthesis from high-level specifications},
	Year = {2000},
	Bdsk-File-1 = { }}

@inproceedings{Olmos:2003qf,
	Address = {Los Alamitos, CA, USA},
	Author = {Karina Olmos and Eelco Visser},
	Booktitle = {3rd IEEE International Workshop on Source Code Analysis and Manipulation},
	Date-Added = {2006-09-06 21:01:30 -0600},
	Date-Modified = {2010-12-17 10:23:10 -0700},
	Isbn = {0-7695-2005-7},
	Journal = {scam},
	Pages = {141},
	Publisher = {IEEE Computer Society},
	Title = {Turning Dynamic Typing into Static Typing by Program Specialization in a Compiler Front-end for Octave},
	Volume = {00},
	Year = {2003},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.ieeecomputersociety.org/10.1109/SCAM.2003.1238040}}

@article{Im:2004ve,
	Address = {Thousand Oaks, CA, USA},
	Author = {Eun-Jin Im and Katherine Yelick and Richard Vuduc},
	Date-Added = {2006-09-06 17:27:43 -0600},
	Date-Modified = {2010-12-17 10:23:10 -0700},
	Issn = {1094-3420},
	Journal = {Int. J. High Perform. Comput. Appl.},
	Number = {1},
	Pages = {135--158},
	Publisher = {Sage Publications, Inc.},
	Title = {{SPARSITY}: Optimization Framework for Sparse Matrix Kernels},
	Volume = {18},
	Year = {2004},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1177/1094342004041296}}

@article{Joisha:2006ly,
	Address = {New York, NY, USA},
	Author = {Pramod G. Joisha and Prithviraj Banerjee},
	Date-Added = {2006-09-05 21:34:07 -0600},
	Date-Modified = {2010-12-17 10:23:10 -0700},
	Issn = {0164-0925},
	Journal = {ACM Trans. Program. Lang. Syst.},
	Number = {5},
	Pages = {848--907},
	Publisher = {ACM Press},
	Title = {An algebraic array shape inference system for {MATLAB}},
	Volume = {28},
	Year = {2006},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1152649.1152651}}

@inproceedings{Banning:1979zr,
	Address = {New York, NY, USA},
	Author = {John P. Banning},
	Booktitle = {POPL '79: Proceedings of the 6th ACM SIGACT-SIGPLAN symposium on Principles of programming languages},
	Date-Added = {2006-09-05 18:28:17 -0600},
	Date-Modified = {2010-12-17 10:23:10 -0700},
	Location = {San Antonio, Texas},
	Pages = {29--41},
	Publisher = {ACM Press},
	Title = {An efficient way to find the side effects of procedure calls and the aliases of variables},
	Year = {1979},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/567752.567756}}

@inproceedings{Dehnert:2003ys,
	Address = {Washington, DC, USA},
	Author = {James C. Dehnert and Brian K. Grant and John P. Banning and Richard Johnson and Thomas Kistler and Alexander Klaiber and Jim Mattson},
	Booktitle = {CGO '03: Proceedings of the international symposium on Code generation and optimization},
	Date-Added = {2006-09-05 18:26:31 -0600},
	Date-Modified = {2009-08-25 22:28:19 -0600},
	Isbn = {0-7695-1913-X},
	Location = {San Francisco, California},
	Pages = {15--24},
	Publisher = {IEEE Computer Society},
	Title = {The Transmeta Code Morphing\{\texttrademark} Software: using speculation, recovery, and adaptive retranslation to address real-life challenges},
	Year = {2003},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@article{Chen:1993vn,
	Address = {New York, NY, USA},
	Author = {Weidong Chen and Michael Kifer and David S. Warren},
	Date-Added = {2006-08-31 16:54:25 -0600},
	Date-Modified = {2010-12-17 10:23:10 -0700},
	Issn = {0743-1066},
	Journal = {J. Log. Program.},
	Number = {3},
	Pages = {187--230},
	Publisher = {Elsevier Science Inc.},
	Title = {HILOG: a foundation for higher-order logic programming},
	Volume = {15},
	Year = {1993},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1016/0743-1066(93)90039-J}}

@article{Liu:1999kx,
	Address = {New York, NY, USA},
	Author = {Mengchi Liu},
	Date-Added = {2006-08-31 16:52:52 -0600},
	Date-Modified = {2010-12-17 10:23:10 -0700},
	Issn = {0360-0300},
	Journal = {ACM Comput. Surv.},
	Number = {1},
	Pages = {27--62},
	Publisher = {ACM Press},
	Title = {Deductive database languages: problems and solutions},
	Volume = {31},
	Year = {1999},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/311531.311533}}

@inproceedings{Gronski:2006uq,
	Author = {Jessica Gronski and Kenneth Knowles and Aaron Tomb and Stephen N. Freund and Cormac Flanagan},
	Booktitle = {Scheme and Functional Programming Workshop},
	Date-Added = {2006-08-31 09:44:37 -0600},
	Date-Modified = {2009-08-25 22:28:19 -0600},
	Pages = {93--104},
	Title = {Sage: Hybrid Checking for Flexible Specifications},
	Year = {2006},
	Bdsk-File-1 = { }}

@inproceedings{Wadler:1988fk,
	Address = {Amsterdam, The Netherlands, The Netherlands},
	Author = {Philip Wadler},
	Booktitle = {Proceedings of the 2nd European Symposium on Programming},
	Date-Added = {2006-08-30 23:20:20 -0600},
	Date-Modified = {2010-12-17 10:23:10 -0700},
	Location = {Nancy, France},
	Pages = {231--248},
	Publisher = {North-Holland Publishing Co.},
	Title = {Deforestation: transforming programs to eliminate trees},
	Year = {1988},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1016/0304-3975(90)90147-A}}

@phdthesis{Veldhuizen:2004,
	Author = {Todd L. Veldhuizen},
	Date-Added = {2006-08-30 23:04:31 -0600},
	Date-Modified = {2010-12-17 10:23:10 -0700},
	Month = {May},
	School = {Indiana University Computer Science},
	Title = {Active Libraries and Universal Languages},
	Year = {2004},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://osl.iu.edu/~tveldhui/papers/2004/dissertation.pdf}}

@inproceedings{Whaley:1998fk,
	Address = {Washington, DC, USA},
	Author = {R. Clint Whaley and Jack J. Dongarra},
	Booktitle = {Supercomputing '98: Proceedings of the 1998 ACM/IEEE conference on Supercomputing (CDROM)},
	Date-Added = {2006-08-30 17:58:51 -0600},
	Date-Modified = {2009-08-25 22:28:19 -0600},
	Isbn = {0-89791-984-X},
	Location = {San Jose, CA},
	Pages = {1--27},
	Publisher = {IEEE Computer Society},
	Title = {Automatically tuned linear algebra software},
	Year = {1998},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@inproceedings{Lam:1991tw,
	Address = {New York, NY, USA},
	Annote = {Good to copy submatrices into contiguous memory},
	Author = {Monica D. Lam and Edward E. Rothberg and Michael E. Wolf},
	Booktitle = {ASPLOS-IV: Proceedings of the 4th International Conference on Architectural Support for Programming Languages and Operating Systems},
	Date-Added = {2006-08-30 17:26:37 -0600},
	Date-Modified = {2010-12-17 10:23:10 -0700},
	Isbn = {0-89791-380-9},
	Location = {Santa Clara, California, United States},
	Pages = {63--74},
	Publisher = {ACM Press},
	Title = {The cache performance and optimizations of blocked algorithms},
	Year = {1991},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/106972.106981}}

@inproceedings{Carter:1995qo,
	Address = {Washington, DC, USA},
	Author = {Larry Carter and Jeanne Ferrante and Susan Flynn Hummel},
	Booktitle = {IPPS '95: Proceedings of the 9th International Symposium on Parallel Processing},
	Date-Added = {2006-08-30 17:25:29 -0600},
	Date-Modified = {2007-05-18 13:42:22 -0600},
	Isbn = {0-8186-7074-6},
	Pages = {239--245},
	Publisher = {IEEE Computer Society},
	Title = {Hierarchical tiling for improved superscalar performance},
	Year = {1995}}

@inproceedings{Bilmes:1997ye,
	Address = {New York, NY, USA},
	Author = {Jeff Bilmes and Krste Asanovic and Chee-Whye Chin and Jim Demmel},
	Booktitle = {ICS '97: Proceedings of the 11th International Conference on Supercomputing},
	Date-Added = {2006-08-30 17:22:54 -0600},
	Date-Modified = {2010-12-17 10:23:10 -0700},
	Isbn = {0-89791-902-5},
	Location = {Vienna, Austria},
	Pages = {340--347},
	Publisher = {ACM Press},
	Title = {Optimizing matrix multiply using {PHiPAC}: a portable, high-performance, {ANSI C} coding methodology},
	Year = {1997},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/263580.263662}}

@inproceedings{Chen:2004fu,
	Author = {Fei Chen and K. B Theobald and G.R. Gao},
	Booktitle = {IEEE International Conference on Cluster Computing},
	Date-Added = {2006-08-30 14:31:35 -0600},
	Date-Modified = {2009-08-25 22:28:19 -0600},
	Title = {Implementing parallel conjugate gradient on the EARTH multithreaded architecture},
	Year = {2004},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@techreport{Oliker:2000lh,
	Author = {L. Oliker and X. Li and G. Heber and R. Biswas},
	Date-Added = {2006-08-30 14:27:01 -0600},
	Date-Modified = {2009-08-25 22:28:19 -0600},
	Institution = {Lawrence Berkeley National Laboratory},
	Number = {LBNL-45828},
	Title = {Parallel conjugate gradient: effects of ordering strategies, programming paradigms, and architectural platforms},
	Year = {2000},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@inproceedings{Benincasa:1998ff,
	Author = {Milissa Benincasa and Richard Besler and Diane Brassaw and Ralph L. Kohler Jr.},
	Booktitle = {IPDPS'98: International Parallel and Distributed Processing Symposium},
	Date-Added = {2006-08-30 11:28:35 -0600},
	Date-Modified = {2009-08-25 22:28:19 -0600},
	Title = {Rapid Development of Real-Time Systems Using RTExpress},
	Year = {1998},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@article{Berman:2001mi,
	Address = {Thousand Oaks, CA, USA},
	Author = {Francine Berman and Andrew Chien and Keith Cooper and Jack Dongarra and Ian Foster and Dennis Gannon and Lennart Johnsson and Ken Kennedy and Carl Kesselman and John Mellor-Crumme and Dan Reed and Linda Torczon and Rich Wolski},
	Date-Added = {2006-08-30 10:13:41 -0600},
	Date-Modified = {2010-12-17 10:23:10 -0700},
	Issn = {1094-3420},
	Journal = {Int. J. High Perform. Comput. Appl.},
	Number = {4},
	Pages = {327--344},
	Publisher = {Sage Publications, Inc.},
	Title = {The GrADS Project: Software Support for High-Level Grid Application Development},
	Volume = {15},
	Year = {2001},
	Bdsk-Url-1 = {http://dx.doi.org/10.1177/109434200101500401}}

@inproceedings{Baumgartner:2002qa,
	Address = {Los Alamitos, CA, USA},
	Author = {Gerald Baumgartner and David E. Bernholdt and Daniel Cociorva and Robert Harrison and So Hirata and Chi-Chung Lam and Marcel Nooijen and Russell Pitzer and J. Ramanujam and P. Sadayappan},
	Booktitle = {Proceedings of the 2002 ACM/IEEE conference on Supercomputing},
	Date-Added = {2006-08-30 10:12:17 -0600},
	Date-Modified = {2009-08-25 22:28:19 -0600},
	Location = {Baltimore, Maryland},
	Pages = {1--10},
	Publisher = {IEEE Computer Society Press},
	Title = {A high-level approach to synthesis of high-performance codes for quantum chemistry},
	Year = {2002},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@inproceedings{Fernandez:2006kl,
	Booktitle = {6th International Conference on Computational Science},
	Date-Added = {2006-08-30 10:07:52 -0600},
	Date-Modified = {2009-08-25 22:28:19 -0600},
	Title = {SCE Toolboxes for the Development of High-Level Parallel Applications},
	Year = {2006},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@article{Kepner:2004fu,
	Address = {Orlando, FL, USA},
	Author = {Jeremy Kepner},
	Date-Added = {2006-08-30 10:00:41 -0600},
	Date-Modified = {2010-12-17 10:23:10 -0700},
	Issn = {0743-7315},
	Journal = {J. Parallel Distrib. Comput.},
	Number = {8},
	Pages = {997--1005},
	Publisher = {Academic Press, Inc.},
	Title = {MatlabMPI},
	Volume = {64},
	Year = {2004},
	Bdsk-Url-1 = {http://dx.doi.org/10.1016/j.jpdc.2004.03.018}}

@inproceedings{Menon:1997dz,
	Address = {New York, NY, USA},
	Author = {Vijay Menon and Anne E. Trefethen},
	Booktitle = {Supercomputing '97: Proceedings of the 1997 ACM/IEEE conference on Supercomputing (CDROM)},
	Date-Added = {2006-08-30 09:52:24 -0600},
	Date-Modified = {2010-12-17 10:23:10 -0700},
	Isbn = {0-89791-985-8},
	Location = {San Jose, CA},
	Pages = {1--18},
	Publisher = {ACM Press},
	Title = {Multi{MATLAB}: integrating {MATLAB} with high-performance parallel computing},
	Year = {1997},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/509593.509623}}

@article{Gannon:1988fv,
	Address = {Orlando, FL, USA},
	Author = {Dennis Gannon and William Jalby and Kyle Gallivan},
	Date-Added = {2006-08-29 23:45:27 -0600},
	Date-Modified = {2010-12-17 10:23:10 -0700},
	Issn = {0743-7315},
	Journal = {J. Parallel Distrib. Comput.},
	Number = {5},
	Pages = {587--616},
	Publisher = {Academic Press, Inc.},
	Title = {Strategies for cache and local memory management by global program transformation},
	Volume = {5},
	Year = {1988},
	Bdsk-Url-1 = {http://dx.doi.org/10.1016/0743-7315(88)90014-7}}

@inproceedings{Wolf:1991bs,
	Address = {New York, NY, USA},
	Author = {Michael E. Wolf and Monica S. Lam},
	Booktitle = {PLDI '91: Proceedings of the ACM SIGPLAN 1991 conference on Programming language design and implementation},
	Date-Added = {2006-08-29 23:44:28 -0600},
	Date-Modified = {2010-12-17 10:23:10 -0700},
	Isbn = {0-89791-428-7},
	Location = {Toronto, Ontario, Canada},
	Pages = {30--44},
	Publisher = {ACM Press},
	Title = {A data locality optimizing algorithm},
	Year = {1991},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/113445.113449}}

@inproceedings{Carr:1994ij,
	Address = {New York, NY, USA},
	Author = {Steve Carr and Kathryn S. McKinley and Chau-Wen Tseng},
	Booktitle = {ASPLOS-VI: Proceedings of the sixth international conference on Architectural support for programming languages and operating systems},
	Date-Added = {2006-08-29 23:38:59 -0600},
	Date-Modified = {2010-12-17 10:23:10 -0700},
	Isbn = {0-89791-660-3},
	Location = {San Jose, California, United States},
	Pages = {252--262},
	Publisher = {ACM Press},
	Title = {Compiler optimizations for improving data locality},
	Year = {1994},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/195473.195557}}

@article{Pingali:2003hc,
	Address = {Norwell, MA, USA},
	Author = {Venkata K. Pingali and Sally A. McKee and Wilson C. Hsieh and John B. Carter},
	Date-Added = {2006-08-29 23:38:10 -0600},
	Date-Modified = {2010-12-17 10:23:10 -0700},
	Issn = {0885-7458},
	Journal = {Int. J. Parallel Program.},
	Number = {4},
	Pages = {305--338},
	Publisher = {Kluwer Academic Publishers},
	Title = {Restructuring computations for temporal data cache locality},
	Volume = {31},
	Year = {2003},
	Bdsk-Url-1 = {http://dx.doi.org/10.1023/A:1024556711058}}

@inproceedings{Solar-Lezama:2005tg,
	Address = {New York, NY, USA},
	Author = {Armando Solar-Lezama and Rodric Rabbah and Rastislav Bodik and Kemal Ebcioglu},
	Booktitle = {PLDI '05: Proceedings of the 2005 ACM SIGPLAN conference on Programming language design and implementation},
	Date-Added = {2006-08-29 23:34:19 -0600},
	Date-Modified = {2010-12-17 10:23:10 -0700},
	Isbn = {1-59593-056-6},
	Location = {Chicago, IL, USA},
	Pages = {281--294},
	Publisher = {ACM Press},
	Title = {Programming by sketching for bit-streaming programs},
	Year = {2005},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1065010.1065045}}

@inproceedings{Chauhan:2003kl,
	Address = {Washington, DC, USA},
	Author = {Arun Chauhan and Cheryl McCosh and Ken Kennedy and Richard Hanson},
	Booktitle = {SC '03: Proceedings of the 2003 ACM/IEEE conference on Supercomputing},
	Date-Added = {2006-08-29 23:32:00 -0600},
	Date-Modified = {2009-08-25 22:28:19 -0600},
	Isbn = {1-58113-695-1},
	Pages = {51},
	Publisher = {IEEE Computer Society},
	Title = {Automatic Type-Driven Library Generation for Telescoping Languages},
	Year = {2003},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@inproceedings{Joisha:2001oq,
	Address = {New York, NY, USA},
	Author = {Pramod G. Joisha and Prithviraj Banerjee},
	Booktitle = {APL '01: Proceedings of the 2001 conference on APL},
	Date-Added = {2006-08-29 23:27:20 -0600},
	Date-Modified = {2010-12-17 10:23:10 -0700},
	Isbn = {1-58113-419-3},
	Location = {New Haven, Connecticut},
	Pages = {7--21},
	Publisher = {ACM Press},
	Title = {Correctly detecting intrinsic type errors in typeless languages such as {MATLAB}},
	Year = {2001},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/570407.570408}}

@inproceedings{Chauveau:1998nx,
	Address = {London, UK},
	Author = {Stephane Chauveau and Francois Bodin},
	Booktitle = {LCR '98: Selected Papers from the 4th International Workshop on Languages, Compilers, and Run-Time Systems for Scalable Computers},
	Date-Added = {2006-08-29 23:25:17 -0600},
	Date-Modified = {2007-05-18 13:42:22 -0600},
	Isbn = {3-540-65172-1},
	Pages = {27--40},
	Publisher = {Springer-Verlag},
	Title = {Menhir: An Environment for High Performance Matlab},
	Year = {1998},
	Bdsk-File-1 = { }}

@inproceedings{Rose:1996cr,
	Address = {London, UK},
	Author = {Luiz De Rose and Kyle Gallivan and Efstratios Gallopoulos and Bret A. Marsolf and David A. Padua},
	Booktitle = {LCPC '95: Proceedings of the 8th International Workshop on Languages and Compilers for Parallel Computing},
	Date-Added = {2006-08-29 23:22:31 -0600},
	Date-Modified = {2007-05-18 13:42:22 -0600},
	Isbn = {3-540-60765-X},
	Pages = {269--288},
	Publisher = {Springer-Verlag},
	Title = {FALCON: A {MATLAB} Interactive Restructuring Compiler},
	Year = {1996},
	Bdsk-File-1 = { }}

@article{Gomez:1998dq,
	Author = {C. Gomez and T. Scott},
	Date-Added = {2006-08-29 23:15:52 -0600},
	Date-Modified = {2007-05-18 13:42:22 -0600},
	Journal = {Computer Physics Communications},
	Pages = {548--562},
	Title = {Maple programs for generating efficient {FORTRAN} code for serial and vectorised machines},
	Volume = {115},
	Year = {1998}}

@article{Gates:1985bh,
	Address = {New York, NY, USA},
	Author = {Barbara L. Gates},
	Date-Added = {2006-08-29 23:10:11 -0600},
	Date-Modified = {2010-12-17 10:23:10 -0700},
	Issn = {0163-5824},
	Journal = {SIGSAM Bull.},
	Number = {3},
	Pages = {24--42},
	Publisher = {ACM Press},
	Title = {Gentran: an automatic code generation facility for {REDUCE}},
	Volume = {19},
	Year = {1985},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1089411.1089415}}

@techreport{Banerjee:1999qf,
	Author = {P. Banerjee and A. Choudhary and S. Hauck and N. Shenoy and C. Bachmann and M. Chang and M. Haldar and P. Joisha and A. Jones and A. Kanhare and A. Nayak and S. Periyacheri and M. Walkden},
	Date-Added = {2006-08-29 23:02:35 -0600},
	Date-Modified = {2007-05-18 13:42:22 -0600},
	Institution = {Northwestern University},
	Title = {MATCH: A {MATLAB} Compiler for Adaptive Computing Systems},
	Year = {1999}}

@techreport{Keren:1995ve,
	Author = {Y. Keren},
	Date-Added = {2006-08-29 22:56:02 -0600},
	Date-Modified = {2007-05-18 13:42:22 -0600},
	Institution = {Israel Institute of Technology},
	Title = {MATCOM: A {MATLAB} to C++ translator and support libraries},
	Year = {1995}}

@inproceedings{Menon:1999ly,
	Address = {New York, NY, USA},
	Author = {Vijay Menon and Keshav Pingali},
	Booktitle = {ICS '99: Proceedings of the 13th International Conference on Supercomputing},
	Date-Added = {2006-08-29 22:46:37 -0600},
	Date-Modified = {2010-12-17 10:23:10 -0700},
	Isbn = {1-58113-164-X},
	Location = {Rhodes, Greece},
	Pages = {434--443},
	Publisher = {ACM Press},
	Title = {High-level semantic optimization of numerical codes},
	Year = {1999},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/305138.305230}}

@inproceedings{Joisha:2003zr,
	Address = {New York, NY, USA},
	Author = {Pramod G. Joisha and Prithviraj Banerjee},
	Booktitle = {PLDI '03: Proceedings of the ACM SIGPLAN 2003 conference on Programming language design and implementation},
	Date-Added = {2006-08-29 22:38:45 -0600},
	Date-Modified = {2010-12-17 10:23:10 -0700},
	Isbn = {1-58113-662-5},
	Location = {San Diego, California, USA},
	Pages = {258--268},
	Publisher = {ACM Press},
	Title = {Static array storage optimization in MATLAB},
	Year = {2003},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/781131.781160}}

@inproceedings{Elphick:2003ys,
	Address = {New York, NY, USA},
	Author = {Daniel Elphick and Michael Leuschel and Simon Cox},
	Booktitle = {GPCE '03: Proceedings of the 2nd international conference on Generative programming and component engineering},
	Date-Added = {2006-08-29 22:36:35 -0600},
	Date-Modified = {2009-08-25 22:28:19 -0600},
	Isbn = {3-540-20102-5},
	Location = {Erfurt, Germany},
	Pages = {344--363},
	Publisher = {Springer-Verlag New York, Inc.},
	Title = {Partial evaluation of MATLAB},
	Year = {2003},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@inproceedings{Gropp:1999vn,
	Author = {W. Gropp and D. Kaushik and D. Keyes and B. Smith},
	Booktitle = {Proceedings of Parallel CFD'99},
	Date-Added = {2006-08-24 16:49:53 -0600},
	Date-Modified = {2010-12-17 10:23:10 -0700},
	Publisher = {Elsevier},
	Title = {Toward realistic performance bounds for implicit {CFD} codes},
	Year = {1999},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {citeseer.ist.psu.edu/gropp99towards.html}}

@inproceedings{Gupta:1993kx,
	Address = {New York, NY, USA},
	Annote = {This is the basis for LogicBlox evaluation engine. Explaines the DRed algorithm.},
	Author = {Ashish Gupta and Inderpal Singh Mumick and V. S. Subrahmanian},
	Booktitle = {SIGMOD '93: Proceedings of the 1993 ACM SIGMOD international conference on Management of data},
	Date-Added = {2006-08-23 10:27:49 -0600},
	Date-Modified = {2010-12-17 10:23:10 -0700},
	Isbn = {0-89791-592-5},
	Location = {Washington, D.C., United States},
	Pages = {157--166},
	Publisher = {ACM Press},
	Title = {Maintaining views incrementally},
	Year = {1993},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/170035.170066}}

@incollection{Cardelli:1991uq,
	Address = {Berlin},
	Author = {Luca Cardelli},
	Booktitle = {Formal Description of Programming Concepts},
	Date-Added = {2006-08-22 21:50:54 -0600},
	Date-Modified = {2010-12-17 10:23:10 -0700},
	Pages = {431--507},
	Publisher = {Springer-Verlag},
	Title = {Typeful Programming},
	Year = {1991},
	Bdsk-File-1 = { }}

@manual{Cardelli:1994fk,
	Address = {130 Lytton Avenue, Palo Alto CA 94301},
	Author = {Luca Cardelli},
	Date-Added = {2006-08-22 21:46:52 -0600},
	Date-Modified = {2009-08-25 22:28:19 -0600},
	Month = {May},
	Organization = {Digital Equipment Corporation, Systems Research Center},
	Title = {The Quest Language and System},
	Year = {1994},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@article{Mishra:1992dq,
	Address = {New York, NY, USA},
	Author = {Priti Mishra and Margaret H. Eich},
	Date-Added = {2006-08-19 14:57:12 -0600},
	Date-Modified = {2010-12-17 10:23:10 -0700},
	Issn = {0360-0300},
	Journal = {ACM Comput. Surv.},
	Number = {1},
	Pages = {63--113},
	Publisher = {ACM Press},
	Title = {Join processing in relational databases},
	Volume = {24},
	Year = {1992},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/128762.128764}}

@article{Klug:1982bh,
	Address = {New York, NY, USA},
	Author = {Anthony Klug},
	Date-Added = {2006-08-19 14:47:20 -0600},
	Date-Modified = {2010-12-17 10:23:10 -0700},
	Issn = {0004-5411},
	Journal = {J. ACM},
	Number = {3},
	Pages = {699--717},
	Publisher = {ACM Press},
	Title = {Equivalence of Relational Algebra and Relational Calculus Query Languages Having Aggregate Functions},
	Volume = {29},
	Year = {1982},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/322326.322332}}

@inproceedings{Bancilhon:1986qf,
	Address = {New York, NY, USA},
	Author = {Francois Bancilhon and Raghu Ramakrishnan},
	Booktitle = {SIGMOD '86: Proceedings of the 1986 ACM SIGMOD international conference on Management of data},
	Date-Added = {2006-08-19 13:52:10 -0600},
	Date-Modified = {2010-12-17 10:23:10 -0700},
	Isbn = {0-89791-191-1},
	Location = {Washington, D.C., United States},
	Pages = {16--52},
	Publisher = {ACM Press},
	Title = {An amateur's introduction to recursive query processing strategies},
	Year = {1986},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/16894.16859}}

@article{Jarke:1984ve,
	Address = {New York, NY, USA},
	Author = {Matthias Jarke and Jurgen Koch},
	Date-Added = {2006-08-19 13:45:14 -0600},
	Date-Modified = {2010-12-17 10:23:10 -0700},
	Issn = {0360-0300},
	Journal = {ACM Comput. Surv.},
	Number = {2},
	Pages = {111--152},
	Publisher = {ACM Press},
	Title = {Query Optimization in Database Systems},
	Volume = {16},
	Year = {1984},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/356924.356928}}

@inproceedings{Stonebraker:1975ly,
	Address = {New York, NY, USA},
	Author = {Michael Stonebraker},
	Booktitle = {SIGMOD '75: Proceedings of the 1975 ACM SIGMOD international conference on Management of data},
	Date-Added = {2006-08-19 13:42:28 -0600},
	Date-Modified = {2010-12-17 10:23:10 -0700},
	Location = {San Jose, California},
	Pages = {65--78},
	Publisher = {ACM Press},
	Title = {Implementation of integrity constraints and views by query modification},
	Year = {1975},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/500080.500091}}

@article{Grant:1992zr,
	Address = {New York, NY, USA},
	Author = {John Grant and Jack Minker},
	Date-Added = {2006-08-18 15:38:10 -0600},
	Date-Modified = {2010-12-17 10:23:10 -0700},
	Issn = {0001-0782},
	Journal = {Commun. ACM},
	Number = {3},
	Pages = {66--81},
	Publisher = {ACM Press},
	Title = {The impact of logic programming on databases},
	Volume = {35},
	Year = {1992},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/131295.131297}}

@inproceedings{Levy:1995ys,
	Address = {New York, NY, USA},
	Author = {Alon Y. Levy and Yehoshua Sagiv},
	Booktitle = {PODS '95: Proceedings of the fourteenth ACM SIGACT-SIGMOD-SIGART symposium on Principles of database systems},
	Date-Added = {2006-08-18 12:45:07 -0600},
	Date-Modified = {2010-12-17 10:23:10 -0700},
	Isbn = {0-89791-730-8},
	Location = {San Jose, California, United States},
	Pages = {163--173},
	Publisher = {ACM Press},
	Title = {Semantic query optimization in Datalog programs (extended abstract)},
	Year = {1995},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/212433.220207}}

@article{Graefe:1993vn,
	Address = {New York, NY, USA},
	Author = {Goetz Graefe},
	Date-Added = {2006-08-18 12:37:28 -0600},
	Date-Modified = {2010-12-17 10:23:10 -0700},
	Issn = {0360-0300},
	Journal = {ACM Comput. Surv.},
	Number = {2},
	Pages = {73--169},
	Publisher = {ACM Press},
	Title = {Query evaluation techniques for large databases},
	Volume = {25},
	Year = {1993},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/152610.152611}}

@article{Freytag:1989kx,
	Address = {New York, NY, USA},
	Author = {Johann Christoph Freytag and Nathan Goodman},
	Date-Added = {2006-08-18 12:29:41 -0600},
	Date-Modified = {2010-12-17 10:23:10 -0700},
	Issn = {0362-5915},
	Journal = {ACM Trans. Database Syst.},
	Number = {1},
	Pages = {1--27},
	Publisher = {ACM Press},
	Title = {On the translation of relational queries into iterative programs},
	Volume = {14},
	Year = {1989},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/62032.62033}}

@inproceedings{Freytag:1986uq,
	Address = {New York, NY, USA},
	Author = {Johann Christoph Freytag and Nathan Goodman},
	Booktitle = {SIGMOD '86: Proceedings of the 1986 ACM SIGMOD international conference on Management of data},
	Date-Added = {2006-08-18 12:26:08 -0600},
	Date-Modified = {2010-12-17 10:23:10 -0700},
	Isbn = {0-89791-191-1},
	Location = {Washington, D.C., United States},
	Pages = {206--214},
	Publisher = {ACM Press},
	Title = {Rule-based transformation of relational queries into iterative programs},
	Year = {1986},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/16894.16875}}

@inproceedings{Graefe:1987fk,
	Address = {New York, NY, USA},
	Author = {Goetz Graefe and David J. DeWitt},
	Booktitle = {SIGMOD '87: Proceedings of the 1987 ACM SIGMOD international conference on Management of data},
	Date-Added = {2006-08-18 12:21:54 -0600},
	Date-Modified = {2010-12-17 10:23:10 -0700},
	Isbn = {0-89791-236-5},
	Location = {San Francisco, California, United States},
	Pages = {160--172},
	Publisher = {ACM Press},
	Title = {The EXODUS optimizer generator},
	Year = {1987},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/38713.38734}}

@inproceedings{Kotlyar:1997mi,
	Address = {New York, NY, USA},
	Author = {Vladimir Kotlyar and Keshav Pingali and Paul Stodghill},
	Booktitle = {Supercomputing '97: Proceedings of the 1997 ACM/IEEE conference on Supercomputing (CDROM)},
	Date-Added = {2006-08-17 13:45:07 -0600},
	Date-Modified = {2010-12-17 10:23:10 -0700},
	Isbn = {0-89791-985-8},
	Location = {San Jose, CA},
	Pages = {1--18},
	Publisher = {ACM Press},
	Title = {Compiling parallel code for sparse matrix applications},
	Year = {1997},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/509593.509603}}

@inproceedings{Chandra:1980qa,
	Author = {Ashok K. Chandra and David Harel},
	Booktitle = {{IEEE} Symposium on Foundations of Computer Science},
	Date-Added = {2006-08-16 18:19:16 -0600},
	Date-Modified = {2010-12-17 10:23:10 -0700},
	Pages = {333-347},
	Title = {Structure and Complexity of Relational Queries},
	Year = {1980},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {citeseer.ist.psu.edu/chandra82structure.html}}

@article{Apt:1982kl,
	Address = {New York, NY, USA},
	Author = {Krzysztof R. Apt and M. H. van Emden},
	Date-Added = {2006-08-16 18:14:46 -0600},
	Date-Modified = {2010-12-17 10:23:10 -0700},
	Issn = {0004-5411},
	Journal = {J. ACM},
	Number = {3},
	Pages = {841--862},
	Publisher = {ACM Press},
	Title = {Contributions to the Theory of Logic Programming},
	Volume = {29},
	Year = {1982},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/322326.322339}}

@article{Emden:1976fu,
	Address = {New York, NY, USA},
	Author = {M. H. Van Emden and R. A. Kowalski},
	Date-Added = {2006-08-16 18:11:06 -0600},
	Date-Modified = {2010-12-17 10:23:10 -0700},
	Issn = {0004-5411},
	Journal = {J. ACM},
	Number = {4},
	Pages = {733--742},
	Publisher = {ACM Press},
	Title = {The Semantics of Predicate Logic as a Programming Language},
	Volume = {23},
	Year = {1976},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/321978.321991}}

@inproceedings{Veldhuizen:1998dz,
	Author = {Todd L. Veldhuizen and Dennis Gannon},
	Booktitle = {Proceedings of the SIAM Workshop on Object Oriented Methods for Inter-operable Scientific and Engineering Computing (OO'98)},
	Conflocation = {Yorktown Heights, New York},
	Conftitle = {SIAM Workshop on Object Oriented Methods for Inter-operable Scientific and Engineering Computing},
	Date-Added = {2006-08-15 22:20:30 -0600},
	Date-Modified = {2009-08-25 22:28:19 -0600},
	Publisher = {SIAM Press},
	Title = {Active Libraries: Rethinking the roles of compilers and libraries},
	Year = {1998},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@article{Veldhuizen:1995fv,
	Abstract = {The technique of expression templates is a powerful
                 and convenient alternative to C-style callback
                 functions. It allows logical and algebraic expressions
                 to be passed to functions as arguments, and inlined
                 directly into the function body. Expression templates
                 also solve the problem of evaluating vector and matrix
                 expressions in a single pass without temporaries.},
	Affiliation = {Dept. of Syst. Design Eng., Waterloo Univ., Ont., Canada},
	Author = {Todd L. Veldhuizen},
	Bibdate = {Tue Mar 25 13:34:48 MST 1997},
	Classcodes = {C6110J (Object-oriented programming); C6115 (Programming support); C4140 (Linear algebra); C6120 (File organisation)},
	Classification = {C4140 (Linear algebra); C6110J (Object-oriented programming); C6115 (Programming support); C6120 (File organisation)},
	Coden = {CRPTE7},
	Corpsource = {Dept. of Syst. Design Eng., Waterloo Univ., Ont., Canada},
	Date-Added = {2006-08-15 17:52:11 -0600},
	Date-Modified = {2009-08-25 22:28:19 -0600},
	Issn = {1040-6042},
	Journal = {C++ Report},
	Keywords = {abstract data types; Algebraic expressions; algebraic expressions; Arguments; arguments; C language; C-style callback functions; Expression templates; expression templates; expressions; libraries; logical; Logical expressions; matrix; matrix algebra; Matrix expressions; object-; object-oriented programming; oriented languages; Single pass; single pass; software; Vector expressions; vector expressions},
	Month = jun,
	Note = {Reprinted in C++ Gems, ed. Stanley Lippman},
	Number = {5},
	Pages = {26--31},
	Thesaurus = {Abstract data types; C language; Matrix algebra; Object-oriented languages; Object-oriented programming; Software libraries},
	Title = {Expression templates},
	Treatment = {T Theoretical or Mathematical},
	Volume = {7},
	Year = {1995},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@inproceedings{Czarnecki:2000bs,
	Address = {London, UK},
	Author = {Krzysztof Czarnecki and Ulrich W. Eisenecker and Robert Gl{\"u}ck and David Vandevoorde and Todd L. Veldhuizen},
	Booktitle = {Selected Papers from the International Seminar on Generic Programming},
	Date-Added = {2006-08-15 16:19:55 -0600},
	Date-Modified = {2007-05-18 13:42:22 -0600},
	Isbn = {3-540-41090-2},
	Pages = {25--39},
	Publisher = {Springer-Verlag},
	Title = {Generative Programming and Active Libraries},
	Year = {2000}}

@article{Puschel:2004ij,
	Address = {Thousand Oaks, CA, USA},
	Author = {Markus P{\"u}schel and Josse M. F. Moura and Bryan Singer and Jianxin Xiong and Jeremy Johnson and David Padua and Manuela Veloso and Robert W. Johnson},
	Date-Added = {2006-08-15 16:02:59 -0600},
	Date-Modified = {2010-12-17 10:23:10 -0700},
	Issn = {1094-3420},
	Journal = {Int. J. High Perform. Comput. Appl.},
	Number = {1},
	Pages = {21--45},
	Publisher = {Sage Publications, Inc.},
	Title = {Spiral: A Generator for Platform-Adapted Libraries of Signal Processing Algorithms},
	Volume = {18},
	Year = {2004},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1177/1094342004041291}}

@inproceedings{Guyer:1999kl,
	Address = {New York, NY, USA},
	Author = {Samuel Z. Guyer and Calvin Lin},
	Booktitle = {PLAN '99: Proceedings of the 2nd conference on Domain-specific languages},
	Date-Added = {2006-08-15 15:37:36 -0600},
	Date-Modified = {2010-12-17 10:23:10 -0700},
	Isbn = {1-58113-255-7},
	Location = {Austin, Texas, United States},
	Pages = {39--52},
	Publisher = {ACM Press},
	Title = {An annotation language for optimizing software libraries},
	Year = {1999},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/331960.331970}}

@article{Guyer:2004tg,
	Author = {Samuel Z. Guyer and Calvin Lin},
	Date-Added = {2006-08-15 15:34:33 -0600},
	Date-Modified = {2009-08-25 22:28:19 -0600},
	Journal = {Proceedings of the IEEE},
	Month = {February},
	Number = {2},
	Pages = {342--357},
	Title = {Broadway: A Compiler for Exploiting the Domain-Specific Semantics of Software Libraries},
	Volume = {93},
	Year = {2005},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@inproceedings{Almasi:2002oq,
	Address = {New York, NY, USA},
	Author = {George Almasi and David Padua},
	Booktitle = {PLDI '02: Proceedings of the ACM SIGPLAN 2002 Conference on Programming language design and implementation},
	Date-Added = {2006-08-15 14:43:00 -0600},
	Date-Modified = {2010-12-17 10:23:10 -0700},
	Isbn = {1-58113-463-0},
	Location = {Berlin, Germany},
	Pages = {294--303},
	Publisher = {ACM Press},
	Title = {MaJIC: compiling {MATLAB} for speed and responsiveness},
	Year = {2002},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/512529.512564}}

@inproceedings{Meier:1991cr,
	Address = {New York, NY, USA},
	Author = {Ulrike Meier and Rudolf Eigenmann},
	Booktitle = {PPOPP '91: Proceedings of the 3rd ACM SIGPLAN symposium on Principles and practice of parallel programming},
	Date-Added = {2006-08-15 13:29:06 -0600},
	Date-Modified = {2010-12-17 10:23:10 -0700},
	Isbn = {0-89791-390-6},
	Location = {Williamsburg, Virginia, United States},
	Pages = {178--188},
	Publisher = {ACM Press},
	Title = {Parallelization and performance of Conjugate Gradient algorithms on the Cedar hierarchical-memory multiprocessor},
	Year = {1991},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/109625.109644}}

@inproceedings{Chronopoulos:1991dq,
	Address = {New York, NY, USA},
	Author = {A. T. Chronopoulos},
	Booktitle = {Supercomputing '91: Proceedings of the 1991 ACM/IEEE conference on Supercomputing},
	Date-Added = {2006-08-15 13:16:25 -0600},
	Date-Modified = {2010-12-17 10:23:10 -0700},
	Isbn = {0-89791-459-7},
	Location = {Albuquerque, New Mexico, United States},
	Pages = {578--587},
	Publisher = {ACM Press},
	Title = {Towards efficient parallel implementation of the CG method applied to a class of block tridiagonal linear systems},
	Year = {1991},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/125826.126134}}

@article{Chronopoulos:1991bh,
	Author = {A. T. Chronopoulos},
	Date-Added = {2006-08-15 13:12:28 -0600},
	Date-Modified = {2009-08-25 22:28:19 -0600},
	Journal = {SIAM Journal on Numerical Analysis},
	Month = {December},
	Number = {6},
	Pages = {1776-1789},
	Title = {s-Step Iterative Methods for (Non)Symmetric (In)Definite Linear Systems},
	Volume = {28},
	Year = {1991},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@article{Chronopoulos:1989qf,
	Address = {Amsterdam, The Netherlands, The Netherlands},
	Author = {A. T. Chronopoulos and C. W. Gear},
	Date-Added = {2006-08-15 11:03:54 -0600},
	Date-Modified = {2010-12-17 10:23:10 -0700},
	Issn = {0377-0427},
	Journal = {J. Comput. Appl. Math.},
	Number = {2},
	Pages = {153--168},
	Publisher = {Elsevier Science Publishers B. V.},
	Title = {s-step iterative methods for symmetric linear systems},
	Volume = {25},
	Year = {1989},
	Bdsk-Url-1 = {http://dx.doi.org/10.1016/0377-0427(89)90045-9}}

@article{Demmel:2004ve,
	Author = {Jim Demmel and Jack Dongarra and Victor Eijkhout and Erika Fuentes and Antoine Petitet and Rich Vuduc and R. Clint Whaley and Katherine Yelick},
	Date-Added = {2006-08-15 00:04:26 -0600},
	Date-Modified = {2009-08-25 22:28:19 -0600},
	Journal = {Proceedings of the IEEE},
	Title = {Self Adapting Linear Algebra Algorithms and Software},
	Year = {2004},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@inproceedings{Silva:2005zr,
	Address = {New York, NY, USA},
	Author = {Malik Silva},
	Booktitle = {CF '05: Proceedings of the 2nd conference on Computing frontiers},
	Date-Added = {2006-08-14 22:09:05 -0600},
	Date-Modified = {2010-12-17 10:23:10 -0700},
	Isbn = {1-59593-019-1},
	Location = {Ischia, Italy},
	Pages = {230--235},
	Publisher = {ACM Press},
	Title = {Sparse matrix storage revisited},
	Year = {2005},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1062261.1062299}}

@article{Mellor-Crummey:2004ys,
	Address = {Thousand Oaks, CA, USA},
	Author = {John Mellor-Crummey and John Garvin},
	Date-Added = {2006-08-14 22:08:22 -0600},
	Date-Modified = {2010-12-17 10:23:10 -0700},
	Issn = {1094-3420},
	Journal = {Int. J. High Perform. Comput. Appl.},
	Number = {2},
	Pages = {225--236},
	Publisher = {Sage Publications, Inc.},
	Title = {Optimizing Sparse Matrix-Vector Product Computations Using Unroll and Jam},
	Volume = {18},
	Year = {2004},
	Bdsk-Url-1 = {http://dx.doi.org/10.1177/1094342004038951}}

@inproceedings{Vuduc:2002vn,
	Address = {Los Alamitos, CA, USA},
	Author = {Richard Vuduc and James W. Demmel and Katherine A. Yelick and Shoaib Kamil and Rajesh Nishtala and Benjamin Lee},
	Booktitle = {Supercomputing '02: Proceedings of the 2002 ACM/IEEE conference on Supercomputing},
	Date-Added = {2006-08-14 22:04:49 -0600},
	Date-Modified = {2009-08-25 22:28:19 -0600},
	Location = {Baltimore, Maryland},
	Pages = {1--35},
	Publisher = {IEEE Computer Society Press},
	Title = {Performance optimizations and bounds for sparse matrix-vector multiply},
	Year = {2002},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@article{Abramsky:2000kx,
	Address = {Duluth, MN, USA},
	Author = {Samson Abramsky and Radha Jagadeesan and Pasquale Malacaria},
	Date-Added = {2006-08-14 17:26:19 -0600},
	Date-Modified = {2010-12-17 10:23:10 -0700},
	Issn = {0890-5401},
	Journal = {Inf. Comput.},
	Number = {2},
	Pages = {409--470},
	Publisher = {Academic Press, Inc.},
	Title = {Full abstraction for PCF},
	Volume = {163},
	Year = {2000},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1006/inco.2000.2930}}

@inproceedings{Ullman:1989uq,
	Address = {New York, NY, USA},
	Author = {J. D. Ullman},
	Booktitle = {PODS '89: Proceedings of the eighth ACM SIGACT-SIGMOD-SIGART symposium on Principles of database systems},
	Date-Added = {2006-08-14 16:13:31 -0600},
	Date-Modified = {2010-12-17 10:23:10 -0700},
	Isbn = {0-89791-308-6},
	Location = {Philadelphia, Pennsylvania, United States},
	Pages = {140--149},
	Publisher = {ACM Press},
	Title = {Bottom-up beats top-down for datalog},
	Year = {1989},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/73721.73736}}

@phdthesis{Jeffery:2002fk,
	Author = {David Jeffery},
	Date-Added = {2006-08-14 15:58:49 -0600},
	Date-Modified = {2009-08-25 22:28:19 -0600},
	Month = {February},
	School = {University of Melbourne},
	Title = {Expressive Type Systems for Logic Programming Languages},
	Year = {2002},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@inproceedings{Strout:2005cr,
	Address = {New York, NY, USA},
	Author = {Michelle Mills Strout and John Mellor-Crummey and Paul Hovland},
	Booktitle = {PASTE '05: The 6th ACM SIGPLAN-SIGSOFT workshop on Program analysis for software tools and engineering},
	Date-Added = {2006-08-10 21:44:49 -0600},
	Date-Modified = {2010-12-17 10:23:10 -0700},
	Isbn = {1-59593-239-9},
	Location = {Lisbon, Portugal},
	Pages = {67--74},
	Publisher = {ACM Press},
	Title = {Representation-independent program analysis},
	Year = {2005},
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1108792.1108810}}

@inproceedings{Haldar:2001dq,
	Address = {Piscataway, NJ, USA},
	Author = {Malay Haldar and Anshuman Nayak and Alok Choudhary and Prith Banerjee},
	Booktitle = {ICCAD '01: Proceedings of the 2001 IEEE/ACM international conference on Computer-aided design},
	Date-Added = {2006-08-10 18:01:29 -0600},
	Date-Modified = {2009-08-25 22:28:19 -0600},
	Isbn = {0-7803-7249-2},
	Location = {San Jose, California},
	Pages = {314--319},
	Publisher = {IEEE Press},
	Title = {A system for synthesizing optimized FPGA hardware from MATLAB},
	Year = {2001},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@inproceedings{Roth:1998bh,
	Address = {New York, NY, USA},
	Author = {Gerald Roth and Ken Kennedy},
	Booktitle = {ICS '98: Proceedings of the 12th international conference on Supercomputing},
	Date-Added = {2006-08-10 17:58:15 -0600},
	Date-Modified = {2010-12-17 10:23:10 -0700},
	Isbn = {0-89791-998-X},
	Location = {Melbourne, Australia},
	Pages = {125--132},
	Publisher = {ACM Press},
	Title = {Loop fusion in high performance {Fortran}},
	Year = {1998},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/277830.277857}}

@article{Zhao:2005qf,
	Abstract = {Array syntax, which is supported in many technical programming languages, adds expressive power by allowing operations on and assignments to whole arrays and array sections. To compile an array assignment statement to a uniprocessor, the language processor must convert the statement into a loop that has the same meaning. This process is called scalarization.Scalarization presents a significant technical problem because an array assignment needs to be implemented as if all inputs are fetched before any outputs are stored. Since a loop intermixes loads and stores, the compiler typically allocates a temporary array to hold the intermediate result. Because these extra temporary arrays can cause performance problems in cache, many techniques have been developed to avoid their use or minimize their size.In this paper, we present a novel application of two compiler strategies--loop alignment and loop skewing--to address this problem. We show that these strategies can achieve the asymptotically minimal memory allocation for stencil computations. Our experiments with loop alignment and loop skewing demonstrate that it is extremely effective in improving memory hierarchy performance of Fortran 90 array code on standard uniprocessors. The result should be applicable to other array languages, such as MATLAB.},
	Address = {Hingham, MA, USA},
	Author = {Yuan Zhao and Ken Kennedy},
	Date-Added = {2006-08-10 17:56:28 -0600},
	Date-Modified = {2010-12-17 10:23:10 -0700},
	Issn = {0920-8542},
	Journal = {J. Supercomput.},
	Number = {1},
	Pages = {5--46},
	Publisher = {Kluwer Academic Publishers},
	Title = {Scalarization using loop alignment and loop skewing},
	Volume = {31},
	Year = {2005},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1023/B:SUPE.0000049323.47732.02}}

@inproceedings{Lewis:1998ve,
	Address = {New York, NY, USA},
	Author = {E. Christopher Lewis and Calvin Lin and Lawrence Snyder},
	Booktitle = {PLDI '98: Proceedings of the ACM SIGPLAN 1998 conference on Programming language design and implementation},
	Date-Added = {2006-08-10 17:25:11 -0600},
	Date-Modified = {2010-12-17 10:23:10 -0700},
	Isbn = {0-89791-987-4},
	Location = {Montreal, Quebec, Canada},
	Pages = {50--59},
	Publisher = {ACM Press},
	Title = {The implementation and evaluation of fusion and contraction in array languages},
	Year = {1998},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/277650.277663}}

@article{Bacon:1994ly,
	Address = {New York, NY, USA},
	Author = {David F. Bacon and Susan L. Graham and Oliver J. Sharp},
	Date-Added = {2006-08-10 15:52:04 -0600},
	Date-Modified = {2010-12-17 10:23:10 -0700},
	Issn = {0360-0300},
	Journal = {ACM Comput. Surv.},
	Number = {4},
	Pages = {345--420},
	Publisher = {ACM Press},
	Title = {Compiler transformations for high-performance computing},
	Volume = {26},
	Year = {1994},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/197405.197406}}

@article{Freudenberger:1983zr,
	Address = {New York, NY, USA},
	Author = {Stefan M. Freudenberger and Jacob T. Schwartz and Micha Sharir},
	Date-Added = {2006-08-10 15:46:40 -0600},
	Date-Modified = {2010-12-17 10:23:10 -0700},
	Issn = {0164-0925},
	Journal = {ACM Trans. Program. Lang. Syst.},
	Number = {1},
	Pages = {26--45},
	Publisher = {ACM Press},
	Title = {Experience with the SETL Optimizer},
	Volume = {5},
	Year = {1983},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/357195.357197}}

@inproceedings{Chauhan:2001ys,
	Address = {New York, NY, USA},
	Author = {Arun Chauhan and Ken Kennedy},
	Booktitle = {ICS '01: Proceedings of the 15th international conference on Supercomputing},
	Date-Added = {2006-08-10 14:32:33 -0600},
	Date-Modified = {2010-12-17 10:23:10 -0700},
	Isbn = {1-58113-410-X},
	Location = {Sorrento, Italy},
	Pages = {92--101},
	Publisher = {ACM Press},
	Title = {Optimizing strategies for telescoping languages: procedure strength reduction and procedure vectorization},
	Year = {2001},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/377792.377812}}

@inproceedings{Menon:1999vn,
	Address = {New York, NY, USA},
	Annote = {They perform some expression optimization (Section 4.3) that is like
the MTL optimizations.},
	Author = {Vijay Menon and Keshav Pingali},
	Booktitle = {PLAN '99: Proceedings of the 2nd conference on Domain-specific languages},
	Date-Added = {2006-08-10 11:36:39 -0600},
	Date-Modified = {2010-12-17 10:23:10 -0700},
	Isbn = {1-58113-255-7},
	Location = {Austin, Texas, United States},
	Pages = {53--65},
	Publisher = {ACM Press},
	Title = {A case for source-level transformations in {MATLAB}},
	Year = {1999},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/331960.331972}}

@book{Barrett:1994kx,
	Address = {Philadelphia, PA},
	Author = {R. Barrett and M. Berry and T. F. Chan and J. Demmel and J. Donato and J. Dongarra and V. Eijkhout and R. Pozo and C. Romine and H. Van der Vorst},
	Date-Added = {2006-08-07 21:55:25 -0600},
	Date-Modified = {2009-08-25 22:28:19 -0600},
	Publisher = {SIAM},
	Title = {Templates for the Solution of Linear Systems: Building Blocks for Iterative Methods, 2nd Edition},
	Year = {1994},
	Bdsk-File-1 = { }}

@manual{GPG:2004uq,
	Date-Added = {2006-08-06 14:55:08 -0600},
	Date-Modified = {2009-08-25 22:28:19 -0600},
	Month = {September},
	Organization = {NSF},
	Title = {Grant Proposal Guide},
	Year = {2004},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@manual{GPM:2005fk,
	Date-Added = {2006-08-06 14:51:35 -0600},
	Date-Modified = {2009-08-25 22:28:19 -0600},
	Month = {July},
	Organization = {NSF},
	Title = {Grant Proposal Manual},
	Year = {2005},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@article{Rose:1999ys,
	Address = {New York, NY, USA},
	Annote = {type inference, etc. for Matlab.},
	Author = {Luiz De Rose and David Padua},
	Date-Added = {2006-08-04 13:01:49 -0400},
	Date-Modified = {2010-12-17 10:23:10 -0700},
	Issn = {0164-0925},
	Journal = {ACM Trans. Program. Lang. Syst.},
	Number = {2},
	Pages = {286--323},
	Publisher = {ACM Press},
	Title = {Techniques for the translation of {MATLAB} programs into {Fortran} 90},
	Volume = {21},
	Year = {1999},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/316686.316693}}

@book{Dijkstra:1990vn,
	Address = {New York, NY, USA},
	Author = {Edsger W. Dijkstra and Carel S. Scholten},
	Date-Added = {2006-07-27 23:43:58 -0400},
	Date-Modified = {2007-05-18 13:42:22 -0600},
	Isbn = {0-387-96957-8},
	Publisher = {Springer-Verlag New York, Inc.},
	Title = {Predicate calculus and program semantics},
	Year = {1990}}

@article{Boute:2006kx,
	Address = {New York, NY, USA},
	Author = {Raymond T. Boute},
	Date-Added = {2006-07-27 22:18:34 -0400},
	Date-Modified = {2010-12-17 10:23:10 -0700},
	Issn = {0164-0925},
	Journal = {ACM Trans. Program. Lang. Syst.},
	Number = {4},
	Pages = {747--793},
	Publisher = {ACM Press},
	Title = {Calculational semantics: Deriving programming theories from equations by functional predicate calculus},
	Volume = {28},
	Year = {2006},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1146809.1146814}}

@article{Klein:2006uq,
	Address = {New York, NY, USA},
	Author = {Gerwin Klein and Tobias Nipkow},
	Date-Added = {2006-07-27 22:15:26 -0400},
	Date-Modified = {2010-12-17 10:23:11 -0700},
	Issn = {0164-0925},
	Journal = {ACM Trans. Program. Lang. Syst.},
	Number = {4},
	Pages = {619--695},
	Publisher = {ACM Press},
	Title = {A machine-checked model for a Java-like language, virtual machine, and compiler},
	Volume = {28},
	Year = {2006},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1146809.1146811}}

@article{Scott:2006fk,
	Address = {New York, NY, USA},
	Author = {Elizabeth Scott and Adrian Johnstone},
	Date-Added = {2006-07-27 22:13:22 -0400},
	Date-Modified = {2010-12-17 10:23:11 -0700},
	Issn = {0164-0925},
	Journal = {ACM Trans. Program. Lang. Syst.},
	Number = {4},
	Pages = {577--618},
	Publisher = {ACM Press},
	Title = {Right nulled GLR parsers},
	Volume = {28},
	Year = {2006},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1146809.1146810}}

@inproceedings{Kelsey:1995uq,
	Address = {New York, NY, USA},
	Author = {Richard A. Kelsey},
	Booktitle = {Papers from the 1995 ACM SIGPLAN workshop on Intermediate representations},
	Date-Added = {2006-07-20 21:52:00 -0400},
	Date-Modified = {2010-12-17 10:23:11 -0700},
	Isbn = {0-89791-754-5},
	Location = {San Francisco, California, United States},
	Pages = {13--22},
	Publisher = {ACM Press},
	Title = {A correspondence between continuation passing style and static single assignment form},
	Year = {1995},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/202529.202532}}

@inproceedings{Matsuno:2006fk,
	Address = {New York, NY, USA},
	Author = {Yutaka Matsuno and Atsushi Ohori},
	Booktitle = {PPDP '06: Proceedings of the 8th ACM SIGPLAN symposium on Principles and practice of declarative programming},
	Date-Added = {2006-07-20 21:49:13 -0400},
	Date-Modified = {2010-12-17 10:23:11 -0700},
	Isbn = {1-59593-388-3},
	Location = {Venice, Italy},
	Pages = {249--260},
	Publisher = {ACM Press},
	Title = {A type system equivalent to static single assignment},
	Year = {2006},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1140335.1140365}}

@article{Andries:1999fk,
	Abstract = {The framework of graph transformation combines the potentials and advantages
of both, graphs and rules, to a single computational paradigm. In this paper we
present some recent developments in applying graph transformation as a rule-based
framework for the specification and development of systems, languages, and tools.
After reviewing the basic features of graph transformation, we discuss a selection of
applications, including the evaluation of functional expressions, the specification of
an interactive graphical tool, an example specification for abstract data types, and
the definition of a visual database query language. The case studies indicate the
need for suitable structuring principles which are independent of a particular graph
transformation approach. To this end, we present the concept of a transformation
unit, which allows systematic and structured specification and programming based
on graph transformation.},
	Author = {M. Andries and G. Engels and A. Habel and B. Hoffmann and H-J. Kreowski and S. Kuske and D. Plump and A. Schurr and G. Taentzer},
	Date-Added = {2006-07-16 16:32:57 -0500},
	Date-Modified = {2009-08-25 22:28:19 -0600},
	Journal = {Science of Computer Programming},
	Month = {April},
	Number = {1},
	Pages = {1-54},
	Title = {Graph Transformation for Specification and Programming},
	Volume = {34},
	Year = {1999},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@inproceedings{Habel:2002fk,
	Author = {Annegret Habel and Detlef Plump},
	Booktitle = {Proc. GETGRATS Closing Workshop},
	Date-Added = {2006-07-15 19:04:08 -0500},
	Date-Modified = {2009-08-25 22:28:19 -0600},
	Publisher = {Elsevier},
	Series = {Electronic Notes in Theoretical Computer Science},
	Title = {Solving Equations by Graph Transformation},
	Volume = {51},
	Year = {2002},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@inproceedings{Brady:2003fk,
	Address = {Torino, Italy},
	Author = {Edwin Brady},
	Booktitle = {Types Conference},
	Date-Added = {2006-07-14 17:19:35 -0500},
	Date-Modified = {2007-05-18 13:42:22 -0600},
	Month = {May},
	Title = {Inductive familes need not store their indices},
	Year = {2003}}

@article{Zenger97,
	Author = {Zenger, Christoph},
	Date-Added = {2006-07-10 13:57:33 -0500},
	Date-Modified = {2009-08-25 22:28:19 -0600},
	Journal = {Theoretical Computer Science},
	Pages = {147--165},
	Title = {Indexed Types},
	Volume = {187},
	Year = {1997},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@inproceedings{Chen:2005uq,
	Address = {New York, NY, USA},
	Author = {Chiyan Chen and Hongwei Xi},
	Booktitle = {ICFP '05: Proceedings of the tenth ACM SIGPLAN international conference on Functional programming},
	Date-Added = {2006-07-13 10:37:55 -0500},
	Date-Modified = {2010-12-17 10:23:11 -0700},
	Isbn = {1-59593-064-7},
	Location = {Tallinn, Estonia},
	Pages = {66--77},
	Publisher = {ACM Press},
	Title = {Combining programming with theorem proving},
	Year = {2005},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1086365.1086375}}

@inproceedings{McKinna:2006uq,
	Address = {New York, NY, USA},
	Author = {James McKinna},
	Booktitle = {POPL '06: Conference record of the 33rd ACM SIGPLAN-SIGACT symposium on Principles of programming languages},
	Date-Added = {2006-07-12 20:19:49 -0500},
	Date-Modified = {2010-12-17 10:23:11 -0700},
	Isbn = {1-59593-027-2},
	Location = {Charleston, South Carolina, USA},
	Pages = {1--1},
	Publisher = {ACM Press},
	Title = {Why dependent types matter},
	Year = {2006},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1111037.1111038}}

@article{Benton:2004fk,
	Address = {New York, NY, USA},
	Author = {Nick Benton and Luca Cardelli and C\&\#233;dric Fournet},
	Date-Added = {2006-07-11 09:00:20 -0500},
	Date-Modified = {2010-12-17 10:23:11 -0700},
	Issn = {0164-0925},
	Journal = {ACM Trans. Program. Lang. Syst.},
	Number = {5},
	Pages = {769--804},
	Publisher = {ACM Press},
	Title = {Modern concurrency abstractions for C\#},
	Volume = {26},
	Year = {2004},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1018203.1018205}}

@article{Henglein:1993zr,
	Address = {New York, NY, USA},
	Author = {Fritz Henglein},
	Date-Added = {2006-07-07 16:27:46 +0100},
	Date-Modified = {2010-12-17 10:23:11 -0700},
	Issn = {0164-0925},
	Journal = {ACM Trans. Program. Lang. Syst.},
	Number = {2},
	Pages = {253--289},
	Publisher = {ACM Press},
	Title = {Type inference with polymorphic recursion},
	Volume = {15},
	Year = {1993},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/169701.169692}}

@inproceedings{Lu:2006ys,
	Address = {New York, NY, USA},
	Author = {Yi Lu and John Potter},
	Booktitle = {POPL '06: Conference record of the 33rd ACM SIGPLAN-SIGACT symposium on Principles of programming languages},
	Date-Added = {2006-07-07 15:33:34 +0100},
	Date-Modified = {2010-12-17 10:23:11 -0700},
	Isbn = {1-59593-027-2},
	Location = {Charleston, South Carolina, USA},
	Pages = {359--371},
	Publisher = {ACM Press},
	Title = {Protecting representation with effect encapsulation},
	Year = {2006},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1111037.1111069}}

@inproceedings{Flanagan:2006vn,
	Author = {Cormac Flanagan and Stephen N. Freund and Aaron Tomb},
	Booktitle = {{FOOL/WOOD} '06: International Workshop on Foundations and Developments of Object-Oriented Languages},
	Date-Added = {2006-07-05 10:44:06 +0100},
	Date-Modified = {2009-08-25 22:28:19 -0600},
	Title = {Hybrid Types, Invariants, and Refinements for Imperative Objects},
	Year = {2006},
	Bdsk-File-1 = { }}

@manual{Pakin:2005kx,
	Author = {Scott Pakin},
	Date-Added = {2006-07-04 20:23:00 +0100},
	Date-Modified = {2009-08-25 22:28:19 -0600},
	Month = {September},
	Title = {The Comprehensive {LaTeX} Symbol List},
	Year = {2005},
	Bdsk-File-1 = { }}

@incollection{Baader:2001uq,
	Author = {F. Baader and W. Snyder},
	Booktitle = {Handbook of Automated Reasoning},
	Chapter = 8,
	Date-Added = {2006-07-04 19:43:59 +0100},
	Date-Modified = {2010-12-17 10:23:11 -0700},
	Pages = {445-532},
	Publisher = {Elsevier Science},
	Title = {Unification Theory},
	Volume = {I},
	Year = 2001,
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {citeseer.ist.psu.edu/baader99unification.html}}

@electronic{Bilaniuk:fk,
	Author = {Stefan Bilaniuk},
	Date-Added = {2006-07-03 07:18:08 +0100},
	Date-Modified = {2010-12-17 10:23:11 -0700},
	Title = {A Problem Course in Mathematical Logic},
	Urldate = {2003},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://euclid.trentu.ca/math/sb/pcml/}}

@techreport{Jessica-Gronski:2006cr,
	Author = {Jessica Gronski and Kenneth Knowles and Aaron Tomb and Stephen N Freund and Cormac Flanagan},
	Date-Added = {2006-07-01 16:58:18 -0400},
	Date-Modified = {2009-08-25 22:28:19 -0600},
	Institution = {University of California, Santa Cruz},
	Title = {Sage: Hybrid Checking for Flexible Specifications},
	Year = {2006},
	Bdsk-File-1 = { }}

@inproceedings{Steffen:1994bh,
	Author = {Martin Steffen and Benjamin C . Pierce},
	Booktitle = {{PROCOMET}},
	Date-Added = {2006-07-01 16:04:37 -0400},
	Date-Modified = {2010-12-17 10:23:11 -0700},
	Pages = {511-530},
	Title = {Higher-Order Subtyping},
	Year = {1994},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {citeseer.ist.psu.edu/steffen94higherorder.html}}

@techreport{Hosoya:1999qf,
	Author = {Haruo Hosoya and Benjamin C. Pierce},
	Date-Added = {2006-07-01 15:30:39 -0400},
	Date-Modified = {2010-12-17 10:23:11 -0700},
	Institution = {University of Pennsylvania},
	Number = {MS-CIS-99-17},
	Title = {How Good is Local Type Inference?},
	Year = {1999},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {citeseer.ist.psu.edu/hosoya99how.html}}

@article{Pierce:2000ve,
	Address = {New York, NY, USA},
	Author = {Benjamin C. Pierce and David N. Turner},
	Date-Added = {2006-07-01 15:26:22 -0400},
	Date-Modified = {2010-12-17 10:23:11 -0700},
	Issn = {0164-0925},
	Journal = {ACM Trans. Program. Lang. Syst.},
	Number = {1},
	Pages = {1--44},
	Publisher = {ACM Press},
	Title = {Local type inference},
	Volume = {22},
	Year = {2000},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/345099.345100}}

@inproceedings{Nanevski:2006ly,
	Author = {Aleksandar Nanevski and Greg Morrisett and Lars Birkedal},
	Booktitle = {{ICFP} '06: Proceedings of the 11th {ACM} {SIGPLAN} International Conference on Functional Programming},
	Date-Added = {2006-07-01 14:19:08 -0400},
	Date-Modified = {2009-08-25 22:28:19 -0600},
	Month = {September},
	Title = {Polymorphism and Separation in Hoare Type Theory},
	Year = {2006},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@inproceedings{Vytiniotis:2006zr,
	Author = {Dimitrios Vytiniotis and Stephanie Weirich and Simon Peyton Jones},
	Booktitle = {{ICFP} '06: Proceedings of the 11th {ACM} {SIGPLAN} International Conference on Functional Programming},
	Date-Added = {2006-07-01 14:12:01 -0400},
	Date-Modified = {2009-08-25 22:28:19 -0600},
	Month = {September},
	Title = {Boxy types: type inference for higher-rank types and impredicativity},
	Year = {2006},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@techreport{Stuckey:2005ys,
	Author = {Peter J. Stuckey and Martin Sulzmann},
	Date-Added = {2006-06-25 11:47:34 -0400},
	Date-Modified = {2009-08-25 22:28:19 -0600},
	Institution = {National University of Singapore},
	Title = {Type Inference for Guarded Recursive Data Types},
	Year = {2005},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@article{Dershowitz:1979kx,
	Address = {New York, NY, USA},
	Author = {Nachum Dershowitz and Zohar Manna},
	Date-Added = {2006-06-24 00:28:08 -0400},
	Date-Modified = {2010-12-17 10:23:11 -0700},
	Issn = {0001-0782},
	Journal = {Commun. ACM},
	Number = {8},
	Pages = {465--476},
	Publisher = {ACM Press},
	Title = {Proving termination with multiset orderings},
	Volume = {22},
	Year = {1979},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/359138.359142}}

@inproceedings{Jarvi:2003uq,
	Address = {New York, NY, USA},
	Author = {Jaakko J{\"a}rvi and Jeremiah Willcock and Andrew Lumsdaine},
	Booktitle = {{GPCE '03}: Proceedings of the 2nd international conference on Generative programming and component engineering},
	Date-Added = {2006-06-19 21:17:59 -0400},
	Date-Modified = {2009-08-25 22:28:19 -0600},
	Isbn = {3-540-20102-5},
	Location = {Erfurt, Germany},
	Pages = {228--244},
	Publisher = {Springer-Verlag New York, Inc.},
	Title = {Concept-controlled polymorphism},
	Year = {2003},
	Bdsk-File-1 = { }}

@inproceedings{Baars:2002fk,
	Address = {New York, NY, USA},
	Author = {Arthur I. Baars and S. Doaitse Swierstra},
	Booktitle = {ICFP '02: Proceedings of the seventh ACM SIGPLAN international conference on Functional programming},
	Date-Added = {2006-06-18 16:13:02 -0400},
	Date-Modified = {2010-12-17 10:23:11 -0700},
	Isbn = {1-58113-487-8},
	Location = {Pittsburgh, PA, USA},
	Pages = {157--166},
	Publisher = {ACM Press},
	Title = {Typing dynamic typing},
	Year = {2002},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/581478.581494}}

@inproceedings{Liblit:2003gu,
	Address = {San Diego, California},
	Author = {Ben Liblit and Alex Aiken and Katherine Yelick},
	Booktitle = {SAS '03: The 10th International Static Analysis Symposium},
	Date-Added = {2006-06-18 10:35:40 -0400},
	Date-Modified = {2009-08-25 22:28:19 -0600},
	Month = June,
	Publisher = Springer-Verlag,
	Series = LNCS,
	Title = {Type Systems for Distributed Data Sharing},
	Year = 2003,
	Bdsk-File-1 = { }}

@article{Choi:2003sl,
	Address = {New York, NY, USA},
	Author = {Jong-Deok Choi and Manish Gupta and Mauricio J. Serrano and Vugranam C. Sreedhar and Samuel P. Midkiff},
	Date-Added = {2006-06-14 01:42:13 -0400},
	Date-Modified = {2010-12-17 10:23:11 -0700},
	Issn = {0164-0925},
	Journal = {ACM Trans. Program. Lang. Syst.},
	Number = {6},
	Pages = {876--910},
	Publisher = {ACM Press},
	Title = {Stack allocation and synchronization optimizations for Java using escape analysis},
	Volume = {25},
	Year = {2003},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/945885.945892}}

@article{Blanchet:2003zs,
	Address = {New York, NY, USA},
	Author = {Bruno Blanchet},
	Date-Added = {2006-06-14 01:41:24 -0400},
	Date-Modified = {2010-12-17 10:23:11 -0700},
	Issn = {0164-0925},
	Journal = {ACM Trans. Program. Lang. Syst.},
	Number = {6},
	Pages = {713--775},
	Publisher = {ACM Press},
	Title = {Escape analysis for JavaTM: Theory and practice},
	Volume = {25},
	Year = {2003},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/945885.945886}}

@inproceedings{Choi:1999bk,
	Address = {New York, NY, USA},
	Author = {Jong-Deok Choi and Manish Gupta and Mauricio Serrano and Vugranam C. Sreedhar and Sam Midkiff},
	Booktitle = {OOPSLA '99: Proceedings of the 14th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications},
	Date-Added = {2006-06-14 01:36:50 -0400},
	Date-Modified = {2011-10-21 11:03:16 -0600},
	Location = {Denver, Colorado, United States},
	Pages = {1--19},
	Publisher = {ACM Press},
	Title = {Escape analysis for Java},
	Year = {1999},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/320384.320386}}

@inproceedings{Blanchet:1999hx,
	Address = {New York, NY, USA},
	Author = {Bruno Blanchet},
	Booktitle = {OOPSLA '99: Proceedings of the 14th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications},
	Date-Added = {2006-06-14 01:35:40 -0400},
	Date-Modified = {2010-12-17 10:23:11 -0700},
	Isbn = {1-58113-238-7},
	Location = {Denver, Colorado, United States},
	Pages = {20--34},
	Publisher = {ACM Press},
	Title = {Escape analysis for object-oriented languages: application to Java},
	Year = {1999},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/320384.320387}}

@inproceedings{Whaley:1999fr,
	Address = {New York, NY, USA},
	Author = {John Whaley and Martin Rinard},
	Booktitle = {OOPSLA '99: Proceedings of the 14th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications},
	Date-Added = {2006-06-14 01:34:08 -0400},
	Date-Modified = {2010-12-17 10:23:11 -0700},
	Isbn = {1-58113-238-7},
	Location = {Denver, Colorado, United States},
	Pages = {187--206},
	Publisher = {ACM Press},
	Title = {Compositional pointer and escape analysis for Java programs},
	Year = {1999},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/320384.320400}}

@inproceedings{Volpano:1997by,
	Address = {Los Alamitos, CA, USA},
	Author = {Dennis Volpano and Geoffrey Smith},
	Booktitle = {{CSFW'97}: 10th Computer Security Foundations Workshop},
	Date-Added = {2006-06-10 02:46:03 -0400},
	Date-Modified = {2010-12-17 10:23:11 -0700},
	Issn = {1063-6900},
	Journal = {10th},
	Pages = {156},
	Publisher = {IEEE Computer Society},
	Title = {Eliminating Covert Flows with Minimum Typings},
	Volume = {00},
	Year = {1997},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.ieeecomputersociety.org/10.1109/CSFW.1997.596807}}

@book{Pierce:2002hj,
	Author = {Benjamin C. Pierce},
	Date-Added = {2006-06-09 21:49:24 -0400},
	Date-Modified = {2011-11-06 15:43:59 -0700},
	Publisher = {MIT Press},
	Title = {Types and {P}rogramming {L}anguages},
	Year = {2002},
	Bdsk-File-1 = { }}

@manual{vhdl:2000fg,
	Date-Added = {2006-06-09 08:32:39 -0400},
	Date-Modified = {2009-08-25 22:28:19 -0600},
	Organization = {IEEE Computer Society and SCC 20},
	Title = {IEEE Standard VHDL Language Reference Manual},
	Year = {2000},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@manual{Ashenden:1990mx,
	Author = {Peter J. Ashenden},
	Date-Added = {2006-06-09 08:23:59 -0400},
	Date-Modified = {2009-08-25 22:28:19 -0600},
	Edition = {1},
	Month = {July},
	Organization = {University of Adelaide},
	Title = {The VHDL Cookbook},
	Year = {1990},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@inproceedings{Goossens:1995oa,
	Address = {London, UK},
	Author = {Kees G. W. Goossens},
	Booktitle = {CHARME '95: Proceedings of the IFIP WG 10.5 Advanced Research Working Conference on Correct Hardware Design and Verification Methods},
	Date-Added = {2006-06-08 22:22:06 -0400},
	Date-Modified = {2009-08-25 22:28:19 -0600},
	Isbn = {3-540-60385-9},
	Pages = {311--327},
	Publisher = {Springer-Verlag},
	Title = {Reasoning about VHDL using operational and observational semantics},
	Year = {1995},
	Bdsk-File-1 = { }}

@article{Thirunarayan:2001cq,
	Address = {Hingham, MA, USA},
	Author = {Krishnaprasad Thirunarayan and Robert L. Ewing},
	Date-Added = {2006-06-08 22:19:36 -0400},
	Date-Modified = {2010-12-17 10:23:11 -0700},
	Issn = {0925-9856},
	Journal = {Form. Methods Syst. Des.},
	Number = {1},
	Pages = {69--88},
	Publisher = {Kluwer Academic Publishers},
	Title = {Structural Operational Semantics for a Portable Subset of Behavioral VHDL-93},
	Volume = {18},
	Year = {2001},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1023/A:1008786720393}}

@inproceedings{Fernandez:1994pb,
	Address = {Los Alamitos, CA, USA},
	Author = {Luis Sanchez Fernandez and Peter T. Breuer and Carlos Delgado Kloos},
	Booktitle = {EURO-DAC '94: Proceedings of the conference on European design automation},
	Date-Added = {2006-06-08 22:10:40 -0400},
	Date-Modified = {2009-08-25 22:28:19 -0600},
	Isbn = {0-89791-685-9},
	Location = {Grenoble, France},
	Pages = {512--517},
	Publisher = {IEEE Computer Society Press},
	Title = {Proof theory and a validation condition generator for VHDL},
	Year = {1994},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@article{Thorup:1997tc,
	Author = {Kresten Krab Thorup},
	Date-Added = {2006-06-05 13:48:41 -0400},
	Date-Modified = {2010-12-17 10:23:11 -0700},
	Journal = {LNCS},
	Pages = {444--??},
	Title = {Genericity in {Java} with Virtual Types},
	Volume = {1241},
	Year = {1997},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {citeseer.ist.psu.edu/thorup97genericity.html}}

@inproceedings{Bruce:1998ua,
	Address = {London, UK},
	Author = {Kim B. Bruce and Martin Odersky and Philip Wadler},
	Booktitle = {ECCOP '98: Proceedings of the 12th European Conference on Object-Oriented Programming},
	Date-Added = {2006-06-05 13:40:23 -0400},
	Date-Modified = {2007-05-18 13:42:22 -0600},
	Isbn = {3-540-64737-6},
	Pages = {523--549},
	Publisher = {Springer-Verlag},
	Title = {A Statically Safe Alternative to Virtual Types},
	Year = {1998}}

@inproceedings{Madsen:1989mv,
	Address = {New York, NY, USA},
	Author = {O. L. Madsen and B. M{\"o}ller-Pedersen},
	Booktitle = {OOPSLA '89: Conference proceedings on Object-oriented programming systems, languages and applications},
	Date-Added = {2006-06-05 13:39:35 -0400},
	Date-Modified = {2010-12-17 10:23:11 -0700},
	Isbn = {0-89791-333-7},
	Location = {New Orleans, Louisiana, United States},
	Pages = {397--406},
	Publisher = {ACM Press},
	Title = {Virtual classes: a powerful mechanism in object-oriented programming},
	Year = {1989},
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/74877.74919}}

@inproceedings{Jarvi:2005wj,
	Address = {New York, NY, USA},
	Author = {Jaakko J{\"a}rvi and Jeremiah Willcock and Andrew Lumsdaine},
	Booktitle = {OOPSLA '05: Proceedings of the 20th annual ACM SIGPLAN conference on Object oriented programming, systems, languages, and applications},
	Date-Added = {2006-06-05 13:38:26 -0400},
	Date-Modified = {2010-12-17 10:23:11 -0700},
	Isbn = {1-59593-031-0},
	Location = {San Diego, CA, USA},
	Pages = {1--19},
	Publisher = {ACM Press},
	Title = {Associated types and constraint propagation for mainstream object-oriented generics},
	Year = {2005},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1094811.1094813}}

@inproceedings{Odersky:2003on,
	Author = {Martin Odersky and Vincent Cremet and Christine R{\"o}ckl and Matthias Zenger},
	Booktitle = {ECOOP'03},
	Date-Added = {2006-06-05 13:35:00 -0400},
	Date-Modified = {2009-08-25 22:28:19 -0600},
	Month = July,
	Series = {Springer LNCS},
	Title = {A Nominal Theory of Objects with Dependent Types},
	Year = 2003,
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@manual{Chamberlain:2005fd,
	Author = {Brad Chamberlain and Steve Deitz and Shannon Hoffswell and John Plevyak and Hans Zima and Roxana Diaconescu},
	Date-Added = {2006-06-05 11:03:15 -0400},
	Date-Modified = {2011-10-29 10:54:01 -0600},
	Edition = {0.82},
	Month = {October},
	Organization = {Cray Inc},
	Title = {Chapel Specification},
	Year = {2011},
	Bdsk-File-1 = { }}

@inproceedings{Grossman:2002cr,
	Address = {New York, NY, USA},
	Author = {Dan Grossman and Greg Morrisett and Trevor Jim and Michael Hicks and Yanling Wang and James Cheney},
	Booktitle = {PLDI '02: Proceedings of the ACM SIGPLAN 2002 Conference on Programming language design and implementation},
	Date-Added = {2006-06-03 23:01:11 -0400},
	Date-Modified = {2011-10-21 11:03:52 -0600},
	Location = {Berlin, Germany},
	Pages = {282--293},
	Publisher = {ACM Press},
	Title = {Region-based memory management in cyclone},
	Year = {2002},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/512529.512563}}

@inproceedings{Grossman:2003cc,
	Address = {New York, NY, USA},
	Author = {Dan Grossman},
	Booktitle = {TLDI '03: Proceedings of the 2003 ACM SIGPLAN international workshop on Types in languages design and implementation},
	Date-Added = {2006-06-03 22:57:05 -0400},
	Date-Modified = {2010-12-17 10:23:11 -0700},
	Isbn = {1-58113-649-8},
	Location = {New Orleans, Louisiana, USA},
	Pages = {13--25},
	Publisher = {ACM Press},
	Title = {Type-safe multithreading in cyclone},
	Year = {2003},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/604174.604177}}

@article{Grossman:2006re,
	Address = {New York, NY, USA},
	Author = {Dan Grossman},
	Date-Added = {2006-05-28 00:07:12 -0400},
	Date-Modified = {2010-12-17 10:23:11 -0700},
	Issn = {0164-0925},
	Journal = {ACM Trans. Program. Lang. Syst.},
	Number = {3},
	Pages = {429--475},
	Publisher = {ACM Press},
	Title = {Quantified types in an imperative language},
	Volume = {28},
	Year = {2006},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1133651.1133653}}

@inproceedings{Urzyczyn:1995an,
	Author = {Pawel Urzyczyn},
	Booktitle = {Typed Lambda Calculus and Applications},
	Date-Added = {2006-05-20 19:41:28 -0400},
	Date-Modified = {2009-08-25 22:28:19 -0600},
	Organization = {Springer-Verlag},
	Pages = {373-389},
	Series = {LNCS},
	Title = {Type inhabitation in typed lambda calculi (a syntactic approach)},
	Volume = {1210},
	Year = {1995},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@article{Ducasse:2006ya,
	Address = {New York, NY, USA},
	Annote = {Ideas from this used in Fortress},
	Author = {St{'e}phane Ducasse and Oscar Nierstrasz and Nathanael Sch{\"a}rli and Roel Wuyts and Andrew P. Black},
	Date-Added = {2006-05-20 11:51:11 -0400},
	Date-Modified = {2010-12-17 10:23:11 -0700},
	Issn = {0164-0925},
	Journal = {ACM Trans. Program. Lang. Syst.},
	Number = {2},
	Pages = {331--388},
	Publisher = {ACM Press},
	Title = {Traits: A mechanism for fine-grained reuse},
	Volume = {28},
	Year = {2006},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1119479.1119483}}

@inproceedings{Johnson:1986ye,
	Address = {New York, NY, USA},
	Author = {Ralph E. Johnson},
	Booktitle = {OOPLSA '86: Conference proceedings on Object-oriented programming systems, languages and applications},
	Date-Added = {2006-05-18 19:19:43 -0400},
	Date-Modified = {2010-12-17 10:23:11 -0700},
	Isbn = {0-89791-204-7},
	Location = {Portland, Oregon, United States},
	Pages = {315--321},
	Publisher = {ACM Press},
	Title = {Type-checking Smalltalk},
	Year = {1986},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/28697.28728}}

@inproceedings{Palsberg:1991wj,
	Address = {New York, NY, USA},
	Author = {Jens Palsberg and Michael I. Schwartzbach},
	Booktitle = {OOPSLA '91: Conference proceedings on Object-oriented programming systems, languages, and applications},
	Date-Added = {2006-05-18 18:08:39 -0400},
	Date-Modified = {2010-12-17 10:23:11 -0700},
	Isbn = {0-201-55417-8},
	Location = {Phoenix, Arizona, United States},
	Pages = {146--161},
	Publisher = {ACM Press},
	Title = {Object-oriented type inference},
	Year = {1991},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/117954.117965}}

@inproceedings{Plevyak:1994su,
	Address = {New York, NY, USA},
	Author = {John Plevyak and Andrew A. Chien},
	Booktitle = {OOPSLA '94: Proceedings of the ninth annual conference on Object-oriented programming systems, language, and applications},
	Date-Added = {2006-05-18 16:13:24 -0400},
	Date-Modified = {2010-12-17 10:23:11 -0700},
	Isbn = {0-89791-688-3},
	Location = {Portland, Oregon, United States},
	Pages = {324--340},
	Publisher = {ACM Press},
	Title = {Precise concrete type inference for object-oriented languages},
	Year = {1994},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/191080.191130}}

@inproceedings{Callahan:2004lf,
	Author = {David Callahan and Bradford L. Chamberlain and Hans P. Zima},
	Booktitle = {9th International Workshop on High-Level Parallel Programming Models and Supportive Environments (HIPS 2004)},
	Date-Added = {2006-05-18 14:38:51 -0400},
	Date-Modified = {2009-08-25 22:28:20 -0600},
	Month = {April},
	Organization = {IEEE Computer Society},
	Title = {The {C}ascade {H}igh {P}roductivity {L}anguage},
	Year = {2004},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@manual{Allen:2006fy,
	Author = {Eric Allen and David Chase and Victor Luchangco and Jan-Willem Maessen and Sukyoung Ryu and Guy L. Steele Jr. and Sam Tobin-Hochstadt},
	Date-Added = {2006-05-18 14:34:48 -0400},
	Date-Modified = {2009-08-25 22:28:20 -0600},
	Month = {May},
	Organization = {Sun Microsystems, Inc.},
	Title = {The Fortress Language Specification},
	Year = {2006},
	Bdsk-File-1 = { }}

@article{Rossum:2004ex,
	Author = {Guido van Rossum},
	Date-Added = {2006-05-17 13:54:19 -0400},
	Date-Modified = {2010-12-17 10:23:11 -0700},
	Journal = {Artima Developer},
	Month = {December},
	Title = {Adding Optional Static Typing to Python},
	Year = {2004},
	Bdsk-Url-1 = {http://www.artima.com/weblogs/viewpost.jsp?thread=85551}}

@inproceedings{Yu:2004xl,
	Address = {New York, NY, USA},
	Author = {Dachuan Yu and Andrew Kennedy and Don Syme},
	Booktitle = {POPL '04: Proceedings of the 31st ACM SIGPLAN-SIGACT symposium on Principles of programming languages},
	Date-Added = {2006-05-16 21:11:59 -0400},
	Date-Modified = {2010-12-17 10:23:11 -0700},
	Isbn = {1-58113-729-X},
	Location = {Venice, Italy},
	Pages = {39--51},
	Publisher = {ACM Press},
	Title = {Formalization of generics for the {.NET} common language runtime},
	Year = {2004},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/964001.964005}}

@inproceedings{Shao:1997uj,
	Address = {New York, NY, USA},
	Author = {Zhong Shao},
	Booktitle = {ICFP '97: Proceedings of the 2nd ACM SIGPLAN international conference on Functional programming},
	Date-Added = {2006-05-16 17:53:05 -0400},
	Date-Modified = {2010-12-17 10:23:11 -0700},
	Isbn = {0-89791-918-1},
	Location = {Amsterdam, The Netherlands},
	Pages = {85--98},
	Publisher = {ACM Press},
	Title = {Flexible representation analysis},
	Year = {1997},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/258948.258958}}

@article{Wright:1995cd,
	Address = {Hingham, MA, USA},
	Annote = {value restriction},
	Author = {Andrew K. Wright},
	Date-Added = {2006-05-13 23:58:58 -0400},
	Date-Modified = {2015-11-23 15:51:17 +0000},
	Issn = {0892-4635},
	Journal = {Lisp Symb. Comput.},
	Number = {4},
	Pages = {343--355},
	Publisher = {Kluwer Academic Publishers},
	Title = {Simple imperative polymorphism},
	Volume = {8},
	Year = {1995},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1007/BF01018828}}

@inproceedings{Garrigue:2004wr,
	Author = {Jacques Garrigue},
	Booktitle = {International Symposium on Functional and Logic Programming},
	Date-Added = {2006-05-13 23:50:47 -0400},
	Date-Modified = {2009-08-25 22:28:20 -0600},
	Number = {2998},
	Series = {LNCS},
	Title = {Relaxing the value restriction},
	Year = {2004},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@inproceedings{gregor06:_concepts,
	Author = {Douglas Gregor and Jaakko J{\"a}rvi and Jeremy G. Siek and Gabriel Dos Reis and Bjarne Stroustrup and Andrew Lumsdaine},
	Booktitle = {Proceedings of the ACM SIGPLAN Conference on Object-oriented Programming, Systems, Languages, and Applications (OOPSLA'06)},
	Conflocation = {Portland, OR},
	Date-Added = {2006-05-13 07:47:48 -0400},
	Date-Modified = {2009-08-25 22:28:20 -0600},
	Month = oct,
	Title = {Concepts: Linguistic Support for Generic Programming in {C++}},
	Year = 2006,
	Bdsk-File-1 = { }}

@inproceedings{Peyton-Jones:2006au,
	Author = {Simon {Peyton Jones} and Dimitrios Vytiniotis and Stephanie Weirich and Geoffrey Washburn},
	Booktitle = {{ICFP} '06: Proceedings of the 11th {ACM} {SIGPLAN} International Conference on Functional Programming},
	Date-Added = {2006-05-05 15:36:39 -0400},
	Date-Modified = {2009-08-25 22:28:20 -0600},
	Month = {April},
	Note = {submitted to ICFP 2006},
	Title = {Simple unification-based type inference for {GADT}s},
	Year = {2006},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@article{Davies:2001op,
	Address = {New York, NY, USA},
	Author = {Rowan Davies and Frank Pfenning},
	Date-Added = {2006-05-02 07:17:48 -0500},
	Date-Modified = {2010-12-17 10:23:11 -0700},
	Issn = {0004-5411},
	Journal = {J. ACM},
	Number = {3},
	Pages = {555--604},
	Publisher = {ACM Press},
	Title = {A modal analysis of staged computation},
	Volume = {48},
	Year = {2001},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/382780.382785}}

@inproceedings{Hage:2006ov,
	Annote = {Very close to my graph approach to H/M type inference (perhaps even closer then Pottier and Remy)},
	Author = {Jurriaan Hage and Bastiaan Heeren},
	Booktitle = {{TFP} 2006: Seventh Symposium on Trends in Functional Programming},
	Date-Added = {2006-05-01 17:06:51 -0500},
	Date-Modified = {2009-08-25 22:28:20 -0600},
	Title = {Ordering Type Constraints: a Structured Approach},
	Year = {2006},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@manual{Heinz:2002dc,
	Author = {Carsten Heinz},
	Date-Added = {2006-05-01 14:00:47 -0500},
	Date-Modified = {2009-08-25 22:28:20 -0600},
	Edition = {1.0},
	Month = {May},
	Title = {The Listings Package},
	Year = {2002},
	Bdsk-File-1 = { }}

@inproceedings{Muller:1994jh,
	Annote = {Quit similar to my graph based approach to type inference. This paper
has some mistakes (the LET rule) and does not include a proof of
correctness.},
	Author = {Martin M{\"u}ller},
	Booktitle = {8th International Workshop on Unification},
	Date-Added = {2006-05-01 11:15:59 -0500},
	Date-Modified = {2009-08-25 22:28:20 -0600},
	Month = {June},
	Organization = {Universit\'e de Nancy},
	Title = {Constraint-Based Recast of ML-Polymorphism},
	Year = {1994},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@book{Tufte:1986qz,
	Address = {Cheshire, CT, USA},
	Author = {Edward R. Tufte},
	Date-Added = {2006-04-30 19:54:21 -0500},
	Date-Modified = {2007-05-18 13:42:22 -0600},
	Isbn = {0-9613921-0-X},
	Publisher = {Graphics Press},
	Title = {The visual display of quantitative information},
	Year = {1986}}

@article{Harel:1988ub,
	Address = {New York, NY, USA},
	Author = {David Harel},
	Date-Added = {2006-04-30 19:52:33 -0500},
	Date-Modified = {2010-12-17 10:23:11 -0700},
	Issn = {0001-0782},
	Journal = {Commun. ACM},
	Number = {5},
	Pages = {514--530},
	Publisher = {ACM Press},
	Title = {On visual formalisms},
	Volume = {31},
	Year = {1988},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/42411.42414}}

@article{Assmann:2000px,
	Address = {New York, NY, USA},
	Author = {Uwe Assmann},
	Date-Added = {2006-04-30 19:51:25 -0500},
	Date-Modified = {2010-12-17 10:23:11 -0700},
	Issn = {0164-0925},
	Journal = {ACM Trans. Program. Lang. Syst.},
	Number = {4},
	Pages = {583--637},
	Publisher = {ACM Press},
	Title = {Graph rewrite systems for program optimization},
	Volume = {22},
	Year = {2000},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/363911.363914}}

@article{Kennaway:1994xd,
	Address = {New York, NY, USA},
	Author = {J. R. Kennaway and J. W. Klop and M. R. Sleep and F. J. de Vries},
	Date-Added = {2006-04-30 19:50:04 -0500},
	Date-Modified = {2010-12-17 10:23:11 -0700},
	Issn = {0164-0925},
	Journal = {ACM Trans. Program. Lang. Syst.},
	Number = {3},
	Pages = {493--523},
	Publisher = {ACM Press},
	Title = {On the adequacy of graph rewriting for simulating term rewriting},
	Volume = {16},
	Year = {1994},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/177492.177577}}

@article{Ariola:1993jq,
	Address = {Chichester, UK, UK},
	Author = {Z. M. Ariola and Arvind},
	Book = {Term graph rewriting: theory and practice},
	Date-Added = {2006-04-30 19:49:31 -0500},
	Date-Modified = {2007-05-18 13:42:22 -0600},
	Isbn = {0-471-93567-0},
	Pages = {77--90},
	Publisher = {John Wiley and Sons Ltd.},
	Title = {Graph rewriting systems for efficient compilation},
	Year = {1993}}

@inproceedings{Barendregt:1987pw,
	Address = {London, UK},
	Author = {H P Barendregt and M C J D Eekelen and J R W Glauert and J R Kennaway and M J Plasmeijer and M R Sleep},
	Booktitle = {Volume II: Parallel Languages on PARLE: Parallel Architectures and Languages Europe},
	Date-Added = {2006-04-30 19:27:09 -0500},
	Date-Modified = {2009-08-25 22:28:20 -0600},
	Isbn = {0-387-17945-3},
	Location = {Eindhoven, The Netherlands},
	Pages = {141--158},
	Publisher = {Springer-Verlag},
	Title = {Term graph rewriting},
	Year = {1987},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@misc{Leroy:2000fu,
	Author = {Xavier Leroy},
	Date-Added = {2006-04-30 16:36:59 -0500},
	Date-Modified = {2010-12-17 10:23:11 -0700},
	Note = {With Damien Doligez, Jacques Garrigue, Didier R\'emy, and J\'er\^ome Vouillon.},
	Title = {The {O}bjective {C}aml System: Documentation and User's Manual},
	Year = {2000},
	Bdsk-Url-1 = {http://caml.inria.fr}}

@phdthesis{Herbrand:1930xg,
	Annote = {Supposedly invented an algorithm for unification (according to Baader and Nipkow)},
	Author = {Jacques Herbrand},
	Date-Added = {2006-04-30 16:23:55 -0500},
	Date-Modified = {2007-05-18 13:42:22 -0600},
	School = {University of Paris},
	Title = {Recherches sur la th\'eorie de la d\'emonstration},
	Year = {1930}}

@phdthesis{Paulin-Mohring:1996lt,
	Author = {C. Paulin-Mohring},
	Date-Added = {2006-04-29 11:20:23 -0500},
	Date-Modified = {2010-12-17 10:23:11 -0700},
	Month = December,
	School = {Universit\'e Claude Bernard Lyon I},
	Title = {D\'efinitions Inductives en Th\'eorie des Types d'Ordre Sup\'erieur},
	Type = {Habilitation \`a diriger les recherches},
	Year = 1996,
	Bdsk-Url-1 = {http://www.lri.fr/~paulin/habilitation.ps.gz}}

@manual{The-Coq-Development-Team:2004kf,
	Author = {{The {Coq} Dev. Team}},
	Date-Added = {2006-04-29 11:19:03 -0500},
	Date-Modified = {2017-06-10 14:09:04 +0000},
	Month = APR,
	Note = {\url{http://coq.inria.fr}},
	Title = {{The Coq Proof Assistant Reference Manual -- Version V8.0}},
	Topics = {team,lri},
	Type_Publi = {manuel},
	Year = 2004,
	Bdsk-Url-1 = {http://coq.inria.fr}}

@article{Coquand:1988kh,
	Address = {Duluth, MN, USA},
	Author = {Thierry Coquand and Gerard Huet},
	Date-Added = {2006-04-29 11:14:44 -0500},
	Date-Modified = {2010-12-17 10:23:11 -0700},
	Issn = {0890-5401},
	Journal = {Information and Computation},
	Number = {2-3},
	Pages = {95--120},
	Publisher = {Academic Press, Inc.},
	Title = {The calculus of constructions},
	Volume = {76},
	Year = {1988},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1016/0890-5401(88)90005-3}}

@misc{Taha:2004ov,
	Author = {Walid Taha and Cristiano Calcagno and Xavier Leroy and Ed Pizzi and Emir Pasalic and Jason Lee Eckhardt and Roumen Kaiabachev and Oleg Kiselyov},
	Date-Added = {2006-04-29 11:05:03 -0500},
	Date-Modified = {2010-12-17 10:23:11 -0700},
	Howpublished = {Available online from {\tt http://www.metaocaml.org/}},
	Organization = {Rice University},
	Title = {{M}eta{OC}aml: A compiled, type-safe multi-stage programming language.},
	Year = {2004},
	Bdsk-Url-1 = {http://www.metaocaml.org/}}

@inproceedings{Shao:2002ur,
	Address = {New York, NY, USA},
	Author = {Zhong Shao and Bratin Saha and Valery Trifonov and Nikolaos Papaspyrou},
	Booktitle = {POPL '02: Proceedings of the 29th ACM SIGPLAN-SIGACT symposium on Principles of programming languages},
	Date-Added = {2006-04-29 10:23:18 -0500},
	Date-Modified = {2010-12-17 10:23:11 -0700},
	Isbn = {1-58113-450-9},
	Location = {Portland, Oregon},
	Pages = {217--232},
	Publisher = {ACM Press},
	Title = {A type system for certified binaries},
	Year = {2002},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/503272.503293}}

@inproceedings{Pavsalic:2002zb,
	Address = {New York, NY, USA},
	Author = {Emir Pasalic and Walid Taha and Tim Sheard},
	Booktitle = {ICFP '02: Proceedings of the seventh ACM SIGPLAN international conference on Functional programming},
	Date-Added = {2006-04-29 10:18:15 -0500},
	Date-Modified = {2010-12-17 10:23:11 -0700},
	Isbn = {1-58113-487-8},
	Location = {Pittsburgh, PA, USA},
	Pages = {218--229},
	Publisher = {ACM Press},
	Title = {Tagless staged interpreters for typed languages},
	Year = {2002},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/581478.581499}}

@article{Wells:1999tk,
	Author = {J. B. Wells},
	Date-Added = {2006-04-29 10:14:05 -0500},
	Date-Modified = {2009-08-25 22:28:20 -0600},
	Journal = {Annals of Pure and Applied Logic},
	Number = {1-3},
	Pages = {111-156},
	Title = {Typability and Type Checking in {S}ystem {F} Are Equivalent and Undecidable},
	Volume = {98},
	Year = {1999},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@inproceedings{Remy:2005fr,
	Address = {New York, NY, USA},
	Author = {Didier R{\'{e}}my},
	Booktitle = {ICFP '05: Proceedings of the tenth ACM SIGPLAN international conference on Functional programming},
	Date-Added = {2006-04-29 09:50:43 -0500},
	Date-Modified = {2010-12-17 10:23:11 -0700},
	Isbn = {1-59593-064-7},
	Location = {Tallinn, Estonia},
	Pages = {130--143},
	Publisher = {ACM Press},
	Title = {Simple, partial type-inference for System F based on type-containment},
	Year = {2005},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1086365.1086383}}

@phdthesis{Sulzmann:2000vv,
	Author = {M. Sulzmann},
	Date-Added = {2006-04-29 09:16:01 -0500},
	Date-Modified = {2009-08-25 22:28:20 -0600},
	Month = {May},
	Ps = {http://www.comp.nus.edu.sg/~sulzmann/publications/diss.ps.gz},
	School = {Yale University, Department of Computer Science},
	Title = {A General Framework for {H}indley/{M}ilner Type Systems with Constraints},
	Year = {2000},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@article{Fruhwirth:1998zh,
	Author = {Thom Fr{\"u}hwirth},
	Date-Added = {2006-04-29 08:55:31 -0500},
	Date-Modified = {2009-08-25 22:28:20 -0600},
	Journal = {Journal of Logic Programming},
	Month = {October},
	Number = {2},
	Pages = {95-138},
	Title = {Theory and Practice of Constraint Handling Rules},
	Volume = {37},
	Year = {1998},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@incollection{Pottier:2005lm,
	Annote = {Hindley/Milner type inference as constraint solving (fully separated)},
	Author = {Francois Pottier and Didier R{\'{e}}my},
	Booktitle = {Advanced Topics in Types and Programming Languages},
	Chapter = {10},
	Date-Added = {2006-04-28 15:28:13 -0500},
	Date-Modified = {2009-08-25 22:28:20 -0600},
	Note = {A \href{http://cristal.inria.fr/attapl/}{draft extended version} is also available},
	Off = {http://www.cis.upenn.edu/~bcpierce/attapl},
	Pages = {389--489},
	Pdf = {http://cristal.inria.fr/~fpottier/publis/emlti-final.pdf},
	Publisher = {MIT Press},
	Title = {The Essence of {ML} Type Inference},
	Year = {2005},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@inproceedings{Remy:1994rt,
	Address = {London, UK},
	Author = {Didier R{\'{e}}my},
	Booktitle = {TACS '94: Proceedings of the International Conference on Theoretical Aspects of Computer Software},
	Date-Added = {2006-04-28 15:13:51 -0500},
	Date-Modified = {2009-08-25 22:28:20 -0600},
	Isbn = {3-540-57887-0},
	Pages = {321--346},
	Publisher = {Springer-Verlag},
	Title = {Programming Objects with ML-ART, an Extension to ML with Abstract and Record Types},
	Year = {1994},
	Bdsk-File-1 = { }}

@article{Dershowitz:1990rl,
	Address = {Cambridge, MA, USA},
	Author = {Nachum Dershowitz and Jean-Pierre Jouannaud},
	Book = {Handbook of theoretical computer science (vol. B): formal models and semantics},
	Date-Added = {2006-04-28 14:54:56 -0500},
	Date-Modified = {2009-08-25 22:28:20 -0600},
	Isbn = {0-444-88074-7},
	Pages = {243--320},
	Publisher = {MIT Press},
	Title = {Rewrite systems},
	Year = {1990},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@incollection{JouannaudKirchner-rob91,
	Address = {Cambridge (MA, USA)},
	Author = {Jouannaud, J.-P. and Kirchner, Claude},
	Booktitle = {Computational {L}ogic. {E}ssays in honor of {A}lan {R}obinson},
	Chapter = {8},
	Date-Added = {2006-04-28 13:12:27 -0500},
	Date-Modified = {2007-05-18 13:42:22 -0600},
	Pages = {257--321},
	Publisher = {The MIT press},
	Title = {Solving equations in abstract algebras: a rule-based survey of unification},
	Year = {1991}}

@article{Wand:1987gm,
	Author = {Mitchell Wand},
	Date-Added = {2006-04-28 10:50:57 -0500},
	Date-Modified = {2009-08-25 22:28:20 -0600},
	Journal = {Fundamenta Informatica},
	Pages = {115-122},
	Title = {A simple algorithm and proof for type inference},
	Volume = {10},
	Year = {1987},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@unpublished{Pottier:2005nq,
	Author = {Francois Pottier},
	Date-Added = {2006-04-28 10:39:42 -0500},
	Date-Modified = {2010-12-17 10:23:11 -0700},
	Month = SEP,
	Note = {Lecture notes for the {APPSEM} Summer School},
	Pdf = {http://cristal.inria.fr/~fpottier/publis/fpottier-appsem-2005.pdf},
	Title = {A modern eye on {ML} type inference: old techniques and recent developments},
	Year = {2005},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://cristal.inria.fr/~fpottier/publis/fpottier-appsem-2005.ps.gz}}

@article{Pottier:2000qi,
	Address = {, Finland},
	Author = {Francois Pottier},
	Date-Added = {2006-04-28 10:25:45 -0500},
	Date-Modified = {2009-08-25 22:28:20 -0600},
	Issn = {1236-6064},
	Journal = {Nordic J. of Computing},
	Number = {4},
	Pages = {312--347},
	Publisher = {Publishing Association Nordic Journal of Computing},
	Title = {A versatile constraint-based type inference system},
	Volume = {7},
	Year = {2000},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@inproceedings{Pfenning:1988ss,
	Address = {New York, NY, USA},
	Author = {Frank Pfenning},
	Booktitle = {LFP '88: Proceedings of the 1988 ACM conference on LISP and functional programming},
	Date-Added = {2006-04-28 10:18:53 -0500},
	Date-Modified = {2010-12-17 10:23:11 -0700},
	Isbn = {0-89791-273-X},
	Location = {Snowbird, Utah, United States},
	Pages = {153--163},
	Publisher = {ACM Press},
	Title = {Partial polymorphic type inference and higher-order unification},
	Year = {1988},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/62678.62697}}

@inproceedings{Simonet:2003zf,
	Address = {New York, NY, USA},
	Author = {Vincent Simonet},
	Booktitle = {ICFP '03: Proceedings of the eighth ACM SIGPLAN international conference on Functional programming},
	Date-Added = {2006-04-28 09:52:02 -0500},
	Date-Modified = {2010-12-17 10:23:11 -0700},
	Isbn = {1-58113-756-7},
	Location = {Uppsala, Sweden},
	Pages = {39--50},
	Publisher = {ACM Press},
	Title = {An extension of {HM(X)} with bounded existential and universal data-types},
	Year = {2003},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/944705.944710}}

@article{Odersky:1999ek,
	Address = {New York, NY, USA},
	Annote = {Introduces HM(X), a constraint solving approach to the Hindley/Milner type system, generalized
over additional an arbitrary constraint system X.},
	Author = {Martin Odersky and Martin Sulzmann and Martin Wehr},
	Date-Added = {2006-04-28 08:34:56 -0500},
	Date-Modified = {2010-12-17 10:23:11 -0700},
	Issn = {1074-3227},
	Journal = {Theory and Practice of Object Systems},
	Number = {1},
	Pages = {35--55},
	Publisher = {John Wiley \& Sons, Inc.},
	Title = {Type inference with constrained types},
	Volume = {5},
	Year = {1999},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1002/(SICI)1096-9942(199901/03)5:1%3C35::AID-TAPO4%3E3.0.CO;2-4}}

@unpublished{PeytonJones:2005dh,
	Author = {Simon {Peyton~Jones} and Dimitrios Vytiniotis and Stephanie Weirich and Mark Shields},
	Category = {fcp},
	Cattype = {paper},
	Date-Added = {2006-04-26 09:07:57 -0500},
	Date-Modified = {2010-12-17 10:23:11 -0700},
	Historical = {This long tutorial paper studies type inference for higher-rank polymorhism, and includes a prototype implementation. Grab it from the url below.},
	Note = {Accepted for publication to the Journal of Functional Programming},
	Title = {Practical type inference for arbitrary-rank types},
	Topic = {language design},
	Year = 2005,
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://research.microsoft.com/users/simonpj/papers/higher-rank/index.htm}}

@article{Huet:1975yb,
	Annote = {Higher-order unification},
	Author = {G. P. Huet},
	Date-Added = {2006-04-25 08:31:38 -0500},
	Date-Modified = {2009-08-25 22:28:20 -0600},
	Journal = {Theoretical Computer Science},
	Number = {1},
	Pages = {27-57},
	Title = {A Unification Algorithm for Typed Lambda-Calculus},
	Volume = {1},
	Year = {1975},
	Bdsk-File-1 = { }}

@article{Knight:1989bj,
	Address = {New York, NY, USA},
	Author = {Kevin Knight},
	Date-Added = {2006-04-24 17:57:27 -0500},
	Date-Modified = {2010-12-17 10:23:11 -0700},
	Issn = {0360-0300},
	Journal = {ACM Comput. Surv.},
	Number = {1},
	Pages = {93--124},
	Publisher = {ACM Press},
	Title = {Unification: a multidisciplinary survey},
	Volume = {21},
	Year = {1989},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/62029.62030}}

@techreport{Boyer:1972sf,
	Annote = {Graph-based unification},
	Author = {Robert S. Boyer and J. Strother Moore},
	Date-Added = {2006-04-24 16:23:56 -0500},
	Date-Modified = {2009-08-25 22:28:20 -0600},
	Institution = {Mathematics Unit Edinburgh University},
	Title = {The Sharing of Structure in Resolution Programs},
	Year = {1972},
	Bdsk-File-1 = { }}

@phdthesis{Choppella:2002in,
	Address = {Bloomington, Indiana},
	Annote = {Closely related to my graphical account of type inference},
	Author = {Venkatesh Choppella},
	Date-Added = {2006-04-24 16:07:26 -0500},
	Date-Modified = {2009-08-25 22:28:20 -0600},
	Month = {August},
	School = {Indiana University},
	Title = {Unification Source-Tracking with Application to Diagnosis of Type Inference},
	Year = {2002},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@inproceedings{Wand:1986vf,
	Address = {New York, NY, USA},
	Author = {Mitchell Wand},
	Booktitle = {POPL '86: Proceedings of the 13th ACM SIGACT-SIGPLAN symposium on Principles of programming languages},
	Date-Added = {2006-04-24 15:04:22 -0500},
	Date-Modified = {2010-12-17 10:23:11 -0700},
	Location = {St. Petersburg Beach, Florida},
	Pages = {38--43},
	Publisher = {ACM Press},
	Title = {Finding the source of type errors},
	Year = {1986},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/512644.512648}}

@article{Beaven:1993fq,
	Address = {New York, NY, USA},
	Annote = {Not all that interesting},
	Author = {Mike Beaven and Ryan Stansifer},
	Date-Added = {2006-04-24 15:00:12 -0500},
	Date-Modified = {2010-12-17 10:23:11 -0700},
	Issn = {1057-4514},
	Journal = {ACM Lett. Program. Lang. Syst.},
	Number = {1-4},
	Pages = {17--30},
	Publisher = {ACM Press},
	Title = {Explaining type errors in polymorphic languages},
	Volume = {2},
	Year = {1993},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/176454.176460}}

@article{Duggan:1996nm,
	Address = {Amsterdam, The Netherlands, The Netherlands},
	Annote = {Closely related to my graphical account of type inference},
	Author = {Dominic Duggan and Frederick Bent},
	Date-Added = {2006-04-24 14:31:06 -0500},
	Date-Modified = {2010-12-17 10:23:11 -0700},
	Issn = {0167-6423},
	Journal = {Sci. Comput. Program.},
	Local-Url = {file://localhost/Users/jeremysiek/Documents/sdarticle.pdf},
	Number = {1},
	Pages = {37--83},
	Publisher = {Elsevier North-Holland, Inc.},
	Title = {Explaining type inference},
	Volume = {27},
	Year = {1996},
	Bdsk-Url-1 = {http://dx.doi.org/10.1016/0167-6423(95)00007-0}}

@techreport{McAdam:1999bd,
	Annote = {Quite closely related to my graphical account of type inference},
	Author = {Bruce J. McAdam},
	Date-Added = {2006-04-24 14:15:20 -0500},
	Date-Modified = {2009-08-25 22:28:20 -0600},
	Institution = {University of Edinburgh},
	Title = {Graphs for Recording Type Information},
	Year = {1999},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@article{Robinson:1965ry,
	Address = {New York, NY, USA},
	Annote = {first unification algorithm with correctness proof},
	Author = {J. A. Robinson},
	Date-Added = {2006-04-24 14:11:07 -0500},
	Date-Modified = {2010-12-17 10:23:11 -0700},
	Issn = {0004-5411},
	Journal = {J. ACM},
	Number = {1},
	Pages = {23--41},
	Publisher = {ACM Press},
	Title = {A Machine-Oriented Logic Based on the Resolution Principle},
	Volume = {12},
	Year = {1965},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/321250.321253}}

@inproceedings{Johnson:1986nw,
	Address = {New York, NY, USA},
	Author = {Gregory F. Johnson and Janet A. Walz},
	Booktitle = {POPL '86: Proceedings of the 13th ACM SIGACT-SIGPLAN symposium on Principles of programming languages},
	Date-Added = {2006-04-24 14:02:52 -0500},
	Date-Modified = {2010-12-17 10:23:11 -0700},
	Location = {St. Petersburg Beach, Florida},
	Pages = {44--57},
	Publisher = {ACM Press},
	Title = {A maximum-flow approach to anomaly isolation in unification-based incremental type inference},
	Year = {1986},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/512644.512649}}

@inproceedings{Chitil:2001ao,
	Address = {New York, NY, USA},
	Author = {Olaf Chitil},
	Booktitle = {ICFP '01: Proceedings of the sixth ACM SIGPLAN international conference on Functional programming},
	Date-Added = {2006-04-24 13:58:49 -0500},
	Date-Modified = {2010-12-17 10:23:11 -0700},
	Isbn = {1-58113-415-0},
	Location = {Florence, Italy},
	Pages = {193--204},
	Publisher = {ACM Press},
	Title = {Compositional explanation of types and algorithmic debugging of type errors},
	Year = {2001},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/507635.507659}}

@inproceedings{Ariola:1997ch,
	Author = {Zena M. Ariola and Stefan Blom},
	Booktitle = {Theoretical Aspects of Computer Software},
	Date-Added = {2006-04-24 13:51:56 -0500},
	Date-Modified = {2010-12-17 10:23:11 -0700},
	Pages = {77-106},
	Title = {Cyclic Lambda Calculi},
	Year = {1997},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {citeseer.ist.psu.edu/ariola97cyclic.html}}

@unpublished{Ellner:2005uy,
	Author = {Stephan Ellner and Walid Taha},
	Date-Added = {2006-04-24 13:39:24 -0500},
	Date-Modified = {2009-08-25 22:28:20 -0600},
	Month = {April},
	Title = {A Graphical Multi-stage Calculus},
	Year = {2005},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@inproceedings{Calcagno:2004eq,
	Author = {Cristiano Calcagno and Eugenio Moggi and Walid Taha},
	Booktitle = {{ESOP} 2004: European Symposium on Programming},
	Date-Added = {2006-04-24 13:28:39 -0500},
	Date-Modified = {2009-08-25 22:28:20 -0600},
	Title = {ML-like Inference for Classifiers},
	Year = {2004},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@inproceedings{Xi:1999dk,
	Address = {San Antonio},
	Author = {Hongwei Xi and Frank Pfenning},
	Booktitle = {Proceedings of the 26th ACM SIGPLAN Symposium on Principles of Programming Languages},
	Date-Added = {2006-04-24 10:51:20 -0500},
	Date-Modified = {2015-08-06 13:28:35 +0000},
	Keywords = {DML},
	Month = {January},
	Pages = {214--227},
	Title = {Dependent Types in Practical Programming},
	Year = 1999,
	Bdsk-File-1 = { }}

@manual{Gansner:2002bt,
	Address = {Florham Park},
	Author = {Emden Gansner and Eleftherios Koutsofios and Stephen North},
	Date-Added = {2006-04-24 09:03:56 -0500},
	Date-Modified = {2009-08-25 22:28:20 -0600},
	Month = {February},
	Organization = {AT\&T},
	Title = {Drawing graphs with dot},
	Year = {2002},
	Bdsk-File-1 = { }}

@phdthesis{Botlan:2004gp,
	Author = {Didier Le Botlan},
	Date-Added = {2006-04-24 08:55:36 -0500},
	Date-Modified = {2009-08-25 22:28:20 -0600},
	Month = {June},
	School = {Ecole Polytechnique},
	Title = {{MLF}: An extension of ML with second-order polymorphism and implicit instantiation},
	Year = {2004},
	Bdsk-File-1 = { },
	Bdsk-File-2 = {YnBsaXN0MDDSAQIDBFxyZWxhdGl2ZVBhdGhZYWxpYXNEYXRhV21sZi5wZGZPEQEaAAAAAAEaAAIAAAxNYWNpbnRvc2ggSEQAAAAAAAAAAAAAAAAAAAAAAAAAQkQAAf////8HbWxmLnBkZgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/////wAAAAAAAAAAAAAAAAABAAIAAAogY3UAAAAAAAAAAAAAAAAAA2JpYgAAAgAZLzpVc2Vyczpqc2llazpiaWI6bWxmLnBkZgAADgAQAAcAbQBsAGYALgBwAGQAZgAPABoADABNAGEAYwBpAG4AdABvAHMAaAAgAEgARAASABdVc2Vycy9qc2llay9iaWIvbWxmLnBkZgAAEwABLwAAFQACAAz//wAAAAgADQAaACQALAAAAAAAAAIBAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAFK}}

@article{Erwig:2006xi,
	Author = {Martin Erwig},
	Date-Added = {2006-04-24 08:43:18 -0500},
	Date-Modified = {2009-08-25 22:28:20 -0600},
	Journal = {Journal of Visual Languages and COmputing},
	Number = {2},
	Pages = {161-186},
	Title = {Visual Type Inference},
	Volume = {17},
	Year = {2006},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@inproceedings{Aditya:1991da,
	Address = {New York, NY, USA},
	Author = {Shail Aditya and Rishiyur S. Nikhil},
	Booktitle = {Proceedings of the 5th ACM conference on Functional programming languages and computer architecture},
	Date-Added = {2006-04-22 09:42:09 -0500},
	Date-Modified = {2009-08-25 22:28:20 -0600},
	Isbn = {0-387-54396-1},
	Location = {Cambridge, Massachusetts, United States},
	Pages = {379--405},
	Publisher = {Springer-Verlag New York, Inc.},
	Title = {Incremental polymorphism},
	Year = {1991},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@inproceedings{Odersky:2001lb,
	Address = {New York, NY, USA},
	Author = {Martin Odersky and Christoph Zenger and Matthias Zenger},
	Booktitle = {POPL '01: Proceedings of the 28th ACM SIGPLAN-SIGACT symposium on Principles of programming languages},
	Date-Added = {2006-04-22 09:12:10 -0500},
	Date-Modified = {2010-12-17 10:23:11 -0700},
	Isbn = {1-58113-336-7},
	Location = {London, United Kingdom},
	Pages = {41--53},
	Publisher = {ACM Press},
	Title = {Colored local type inference},
	Year = {2001},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/360204.360207}}

@inproceedings{Dunfield:2004fp,
	Address = {New York, NY, USA},
	Author = {Joshua Dunfield and Frank Pfenning},
	Booktitle = {POPL '04: Proceedings of the 31st ACM SIGPLAN-SIGACT symposium on Principles of programming languages},
	Date-Added = {2006-04-22 09:11:09 -0500},
	Date-Modified = {2010-12-17 10:23:11 -0700},
	Isbn = {1-58113-729-X},
	Location = {Venice, Italy},
	Pages = {281--292},
	Publisher = {ACM Press},
	Title = {Tridirectional typechecking},
	Year = {2004},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/964001.964025}}

@inproceedings{Chlipala:2005da,
	Address = {New York, NY, USA},
	Author = {Adam Chlipala and Leaf Petersen and Robert Harper},
	Booktitle = {TLDI '05: Proceedings of the 2005 ACM SIGPLAN international workshop on Types in languages design and implementation},
	Date-Added = {2006-04-22 09:09:12 -0500},
	Date-Modified = {2010-12-17 10:23:11 -0700},
	Isbn = {1-58113-999-3},
	Location = {Long Beach, California, USA},
	Pages = {71--78},
	Publisher = {ACM Press},
	Title = {Strict bidirectional type checking},
	Year = {2005},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1040294.1040301}}

@inproceedings{Pierce:1998jc,
	Address = {New York, NY, USA},
	Author = {Benjamin C. Pierce and David N. Turner},
	Booktitle = {POPL '98: Proceedings of the 25th ACM SIGPLAN-SIGACT symposium on Principles of programming languages},
	Date-Added = {2006-04-22 08:55:29 -0500},
	Date-Modified = {2010-12-17 10:23:11 -0700},
	Isbn = {0-89791-979-3},
	Location = {San Diego, California, United States},
	Pages = {252--265},
	Publisher = {ACM Press},
	Title = {Local type inference},
	Year = {1998},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/268946.268967}}

@inproceedings{Shields:2001zs,
	Author = {Mark Shields and Simon {Peyton Jones}},
	Booktitle = {First Workshop on Multi-language Inferastructure and Interoperability ({BABEL}'01), Firenze, Italy},
	Date-Added = {2006-04-21 15:00:17 -0500},
	Date-Modified = {2009-08-25 22:28:20 -0600},
	Month = sep,
	Title = {Object-Oriented Style Overloading for {H}askell},
	Year = {2001},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@inproceedings{Kaes:1992hh,
	Address = {New York, NY, USA},
	Author = {Stefan Kaes},
	Booktitle = {LFP '92: Proceedings of the 1992 ACM conference on LISP and functional programming},
	Date-Added = {2006-04-21 13:30:32 -0500},
	Date-Modified = {2010-12-17 10:23:11 -0700},
	Isbn = {0-89791-481-3},
	Location = {San Francisco, California, United States},
	Pages = {193--204},
	Publisher = {ACM Press},
	Title = {Type inference in the presence of overloading, subtyping and recursive types},
	Year = {1992},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/141471.141540}}

@article{Stuckey:2005zp,
	Address = {New York, NY, USA},
	Author = {Peter J. Stuckey and Martin Sulzmann},
	Date-Added = {2006-04-21 13:27:59 -0500},
	Date-Modified = {2010-12-17 10:23:11 -0700},
	Issn = {0164-0925},
	Journal = {ACM Trans. Program. Lang. Syst.},
	Number = {6},
	Pages = {1216--1269},
	Publisher = {ACM Press},
	Title = {A theory of overloading},
	Volume = {27},
	Year = {2005},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1108970.1108974}}

@unpublished{Raffalli:1999mg,
	Author = {Christophe Raffalli},
	Date-Added = {2006-04-21 13:21:34 -0500},
	Date-Modified = {2009-08-25 22:28:20 -0600},
	Note = {Dept. of Mathematics of the University of Savoy},
	Title = {An optimized complete semi-algorithm for system F-eta},
	Year = {1999},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@techreport{Raffalli:1998uk,
	Author = {Christophe Raffalli},
	Date-Added = {2006-04-21 13:18:19 -0500},
	Date-Modified = {2009-08-25 22:28:20 -0600},
	Institution = {Dept. of Mathematics of the University of Savoy},
	Number = {98-05a},
	Title = {System F-eta},
	Year = {1998},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@inproceedings{Clement:1986mv,
	Address = {New York, NY, USA},
	Author = {Dominique Cl\'ement and Thierry Despeyroux and Gilles Kahn and Jo{\"e}lle Despeyroux},
	Booktitle = {LFP '86: Proceedings of the 1986 ACM conference on LISP and functional programming},
	Date-Added = {2006-04-21 12:47:02 -0500},
	Date-Modified = {2010-12-17 10:23:11 -0700},
	Isbn = {0-89791-200-4},
	Location = {Cambridge, Massachusetts, United States},
	Pages = {13--27},
	Publisher = {ACM Press},
	Title = {A simple applicative language: {Mini}-{ML}},
	Year = {1986},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/319838.319847}}

@incollection{Reynolds:1969uh,
	Abstract = {If the set of atomic formulas is augmented by adding a `universal
formula' and a `null formula', then the equivalence classes of this set under
alphabetic variation form a complete non-modular lattice, with `instance'
as the partial ordering, `greatest common instance' as the meet operation,
and `least common generalization' as the join operation. The greatest common
instance of two formulas can be obtained from Robinson's Unification Algorithm.
An algorithm is given for computing the least common generalization of two
formulas, the covering relation of the lattice is determined, bounds are
obtained on the length of chains from one formula to another, and it is shown
that any formula is the least common  generalization of its set of ground
instances.
A transformational system is a finite set of clauses containing only units
and transformations, which are clauses containing exactly one positive and one
negative literal. It is shown that every unsatisfiable transformational system
has a refutation where every resolution has at least one resolvend which is an
initial clause. An algorithm is given for computing a common generalization of
all atomic formulas which can be derived from a transformational system, and
it is shown that there is no decision procedure for transformational systems.},
	Address = {Edinburgh, Scotland},
	Author = {Reynolds, John C.},
	Booktitle = {Machine Intelligence 5},
	Checked = {22 August 1990},
	Comments = {Some copies are copyrighted 1970},
	Date-Modified = {2009-08-25 22:28:20 -0600},
	Filename = {transysalg},
	Pages = {135--151},
	Publisher = {Edinburgh University Press},
	Title = {Transformational Systems and the Algebraic Structure of Atomic Formulas},
	Updated = {9 May 2001},
	Year = {1969},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@mastersthesis{Krasic:1996md,
	Author = {Charles C. Krasic},
	Date-Added = {2006-04-21 10:01:19 -0500},
	Date-Modified = {2010-12-17 10:23:11 -0700},
	Title = {Parametric Overloading in {ML}},
	Year = {1996},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {citeseer.ist.psu.edu/krasic97parametric.html}}

@article{Smith:1994kh,
	Author = {Geoffrey S. Smith},
	Date-Added = {2006-04-20 22:40:58 -0500},
	Date-Modified = {2009-08-25 22:28:20 -0600},
	Journal = {Science of Computer Programming},
	Month = {December},
	Pages = {197-226},
	Title = {Principal Type Schemes for Functional Programs with Overloading and Subtyping},
	Volume = {23},
	Year = {1994},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@inproceedings{Jim:1996hs,
	Address = {New York, NY, USA},
	Author = {Trevor Jim},
	Booktitle = {POPL '96: Proceedings of the 23rd ACM SIGPLAN-SIGACT symposium on Principles of programming languages},
	Date-Added = {2006-04-20 21:03:29 -0500},
	Date-Modified = {2010-12-17 10:23:11 -0700},
	Isbn = {0-89791-769-3},
	Location = {St. Petersburg Beach, Florida, United States},
	Pages = {42--53},
	Publisher = {ACM Press},
	Title = {What are principal typings and what are they good for?},
	Year = {1996},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/237721.237728}}

@incollection{Remy!appsem,
	Author = {Didier R{\'{e}}my},
	Booktitle = {{A}pplied {S}emantics. Advanced Lectures. LNCS 2395.},
	Date-Added = {2006-04-20 14:33:31 -0500},
	Date-Modified = {2009-08-25 22:28:20 -0600},
	Html = {http://pauillac.inria.fr/~remy/cours/appsem/},
	Isbn = {3-540-44044-5},
	Pages = {413--537},
	Pdf = {http://pauillac.inria.fr/~remy/cours/appsem/ocaml.pdf},
	Publisher = {Springer Verlag},
	Title = {{U}sing, {U}nderstanding, and {U}nraveling the {OC}aml {L}anguage},
	Year = {2002},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@inproceedings{Jones:1997it,
	Address = {New York, NY, USA},
	Author = {Mark P. Jones},
	Booktitle = {POPL '97: Proceedings of the 24th ACM SIGPLAN-SIGACT symposium on Principles of programming languages},
	Date-Added = {2006-04-20 13:47:01 -0500},
	Date-Modified = {2010-12-17 10:23:11 -0700},
	Isbn = {0-89791-853-3},
	Location = {Paris, France},
	Pages = {483--496},
	Publisher = {ACM Press},
	Title = {First-class polymorphism with type inference},
	Year = {1997},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/263699.263765}}

@article{Laufer:1994qq,
	Address = {New York, NY, USA},
	Author = {Konstantin L{\"a}ufer and Martin Odersky},
	Date-Added = {2006-04-20 13:40:13 -0500},
	Date-Modified = {2010-12-17 10:23:11 -0700},
	Issn = {0164-0925},
	Journal = {ACM Trans. Program. Lang. Syst.},
	Number = {5},
	Pages = {1411--1430},
	Publisher = {ACM Press},
	Title = {Polymorphic type inference and abstract data types},
	Volume = {16},
	Year = {1994},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/186025.186031}}

@article{Garrigue:1999bb,
	Address = {Duluth, MN, USA},
	Author = {Jacques Garrigue and Didier R{\'{e}}my},
	Date-Added = {2006-04-20 13:35:04 -0500},
	Date-Modified = {2010-12-17 10:23:11 -0700},
	Issn = {0890-5401},
	Journal = {Information and Computation},
	Number = {1-2},
	Pages = {134--169},
	Publisher = {Academic Press, Inc.},
	Title = {Semi-explicit first-class polymorphism for ML},
	Volume = {155},
	Year = {1999},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1006/inco.1999.2830}}

@book{Mitchell:1996nn,
	Address = {Cambridge, MA, USA},
	Author = {John C. Mitchell},
	Date-Added = {2006-04-20 13:10:27 -0500},
	Date-Modified = {2007-05-18 13:42:22 -0600},
	Isbn = {0-262-13321-0},
	Publisher = {MIT Press},
	Title = {Foundations of programming languages},
	Year = {1996}}

@article{Rocca:1988ro,
	Address = {Essex, UK},
	Author = {S. Ronchi Della Rocca},
	Date-Added = {2006-04-20 11:38:32 -0500},
	Date-Modified = {2010-12-17 10:23:11 -0700},
	Issn = {0304-3975},
	Journal = {Theor. Comput. Sci.},
	Number = {1-2},
	Pages = {181--209},
	Publisher = {Elsevier Science Publishers Ltd.},
	Title = {Principal type scheme and unification for intersection type discipline},
	Volume = {59},
	Year = {1988},
	Bdsk-Url-1 = {http://dx.doi.org/10.1016/0304-3975(88)90101-6}}

@inproceedings{Coppo:1992ku,
	Address = {London, UK},
	Author = {Mario Coppo and Paola Giannini},
	Booktitle = {CAAP '92: Proceedings of the 17th Colloquium on Trees in Algebra and Programming},
	Date-Added = {2006-04-20 11:37:37 -0500},
	Date-Modified = {2007-05-18 13:42:22 -0600},
	Isbn = {3-540-55251-0},
	Pages = {102--123},
	Publisher = {Springer-Verlag},
	Title = {A Complete Type Inference Algorithm for Simple Intersection Types},
	Year = {1992}}

@inproceedings{Kfoury:1999kz,
	Address = {New York, NY, USA},
	Annote = {incomprehensible},
	Author = {A. J. Kfoury and J. B. Wells},
	Booktitle = {POPL '99: Proceedings of the 26th ACM SIGPLAN-SIGACT symposium on Principles of programming languages},
	Date-Added = {2006-04-20 11:36:45 -0500},
	Date-Modified = {2010-12-17 10:23:11 -0700},
	Isbn = {1-58113-095-3},
	Location = {San Antonio, Texas, United States},
	Pages = {161--174},
	Publisher = {ACM Press},
	Title = {Principality and decidable type inference for finite-rank intersection types},
	Year = {1999},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/292540.292556}}

@article{Urzyczyn:1997ub,
	Author = {Pawel Urzyczyn},
	Date-Added = {2006-04-20 10:58:52 -0500},
	Date-Modified = {2009-08-25 22:28:20 -0600},
	Journal = {Mathematical Structures in Computer Science},
	Pages = {329-358},
	Title = {Type reconstruction in F[omega]},
	Volume = {7},
	Year = {1997},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@article{Naur:1966:PAG,
	Acknowledgement = ack-nhfb,
	Annote = {Vague version of Floyd and Hoare's logic, developed independently.},
	Author = {P. Naur},
	Bibdate = {Sat Nov 14 09:14:57 1998},
	Coden = {BITTEL, NBITAB},
	Date-Added = {2006-04-18 08:52:12 -0500},
	Date-Modified = {2007-05-18 13:42:22 -0600},
	Issn = {0006-3835},
	Journal = j-NORDISK-TIDSKR-INFORM-BEHAND,
	Number = {4},
	Pages = {310--316},
	Title = {Proof of Algorithms by General Snapshots},
	Volume = {6},
	Year = {1966}}

@techreport{Siek:2005yb,
	Author = {Jeremy G. Siek and Walid Taha},
	Date-Added = {2006-04-14 16:30:12 -0500},
	Date-Modified = {2009-08-25 22:28:20 -0600},
	Institution = {Rice University},
	Number = {TR05-458},
	Title = {C++.T Formalization in Isar},
	Year = {2005},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@inproceedings{REYNOLDS83,
	Abstract = {We explore the thesis that type structure is a syntactic discipline
for maintaining levels of abstraction. Traditionally, this view has been
formalized algebraically, but the algebraic approach fails to encompass
higher-order functions.  For this purpose, it is necessary to generalize
homomorphic functions to relations; the result is an `abstraction' theorem
that is applicable to the typed lambda calculus and various extensions,
including user-defined types. Finally, we consider polymorphic functions,
and show that the abstraction theorem captures Strachey's concept of
parametric, as opposed to ad hoc, polymorphism.},
	Address = {Amsterdam},
	Author = {Reynolds, John C.},
	Booksubtitle = {Proceedings of the IFIP 9th World Computer Congress},
	Booktitle = {Information Processing 83},
	Callno = {004 I613ia 1983},
	Checked = {January 1988},
	Date-Modified = {2009-08-25 22:28:20 -0600},
	Dates = {September 19--23, 1983},
	Filename = {typesabpara},
	Pages = {513--523},
	Place = {Paris, France},
	Publisher = {Elsevier Science Publishers B. V. (North-Holland)},
	Title = {Types, Abstraction and Parametric Polymorphism},
	Updated = {9 May 2001},
	Year = {1983},
	Bdsk-File-1 = { }}

@phdthesis{GIRARD72,
	Address = {Paris, France},
	Author = {Girard, Jean-Yves},
	Checked = {5 July 1990},
	Date-Modified = {2011-10-10 13:37:27 -0600},
	Title = {Interpretation fonctionelle et elimination des coupures de l'arithmetique d'ordre superieur},
	Updated = {17 February 1993},
	Year = 1972}

@inproceedings{Xi:2003kn,
	Address = {New York, NY, USA},
	Author = {Hongwei Xi and Chiyan Chen and Gang Chen},
	Booktitle = {POPL '03: Proceedings of the 30th ACM SIGPLAN-SIGACT symposium on Principles of programming languages},
	Date-Added = {2006-04-06 15:35:50 -0500},
	Date-Modified = {2010-12-17 10:23:11 -0700},
	Isbn = {1-58113-628-5},
	Location = {New Orleans, Louisiana, USA},
	Pages = {224--235},
	Publisher = {ACM Press},
	Title = {Guarded recursive datatype constructors},
	Year = {2003},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/604131.604150}}

@inproceedings{Sheard:2004qp,
	Address = {Cork, Ireland},
	Author = {Tim Sheard and Emir Pasalic},
	Booktitle = {4th International Workshop on Logical Frameworks and Meta-Languages (LFM'04)},
	Date-Added = {2006-04-06 15:30:54 -0500},
	Date-Modified = {2009-08-25 22:28:20 -0600},
	Month = {July},
	Title = {Meta-programming with built-in type equality},
	Year = {2004},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@techreport{Cheney:2003fq,
	Abstract = {Classical phantom types are datatypes in which type constraints are expressed using type variables that do not appear in the datatype cases themselves. They can be used to embed typed languages into Haskell or ML. However, while such encodings guarantee that only well-formed data can be constructed, they do not permit type-safe deconstruction without additional tagging and run-time checks. We introduce first-class phantom types, which make such constraints explicit via type equations. Examples of first-class phantom types include typed type representations and typed higher-order abstract syntax trees. These types can be used to support typed generic functions, dynamic typing, and staged compilation in higher-order, statically typed languages such as Haskell or Standard ML. In our system, type constraints can be equations between type constructors as well as type functions of higher-order kinds. We prove type soundness and decidability for a Haskell-like language extended by first-class phantom types.},
	Author = {James Cheney and Ralf Hinze},
	Date-Added = {2006-04-06 15:22:30 -0500},
	Date-Modified = {2009-08-25 22:28:20 -0600},
	Institution = {Cornell University},
	Title = {First-Class Phantom Types},
	Year = {2003},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@manual{Chambers:2006in,
	Address = {Seattle, Washington},
	Author = {Craig Chambers},
	Date-Added = {2006-04-06 06:00:49 -0500},
	Date-Modified = {2009-08-25 22:28:20 -0600},
	Institution = {University of Washington},
	Month = {January},
	Title = {The {Diesel} Langauge: Specification and Rationale},
	Year = {2006},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@article{Plotkin:1977oc,
	Author = {G. D. Plotkin},
	Date-Added = {2006-04-04 04:10:47 -0500},
	Date-Modified = {2009-08-25 22:28:20 -0600},
	Journal = {Theoretical Computer Science},
	Month = {December},
	Number = {3},
	Pages = {223-255},
	Title = {{LCF} considered as a programming language},
	Volume = {5},
	Year = {1977},
	Bdsk-File-1 = { }}

@article{Church:1940wj,
	Annote = {original paper about the simply typed lambda calculus},
	Author = {A. Church},
	Date-Added = {2006-04-04 03:28:24 -0500},
	Date-Modified = {2009-08-25 22:28:20 -0600},
	Journal = {Journal of Symbolic Logic},
	Number = {2},
	Pages = {56-68},
	Title = {A formulation of the simple theory of types.},
	Volume = {5},
	Year = {1940},
	Bdsk-File-1 = { }}

@inproceedings{Kulczycki:2005ee,
	Address = {New York, NY, USA},
	Author = {Gregory Kulczycki and Murali Sitaraman and Bruce W. Weide and Atanas Rountev},
	Booktitle = {{SAVCBS} '05: Proceedings of the 2005 conference on Specification and verification of component-based systems},
	Date-Added = {2006-04-04 02:08:28 -0500},
	Date-Modified = {2010-12-17 10:23:11 -0700},
	Isbn = {1-59593-371-9},
	Location = {Lisbon, Portugal},
	Pages = {7},
	Publisher = {ACM Press},
	Title = {A specification-based approach to reasoning about pointers},
	Year = {2005},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1123058.1123066}}

@inproceedings{Riely:1999ts,
	Address = {New York, NY, USA},
	Author = {James Riely and Matthew Hennessy},
	Booktitle = {{POPL} '99: Proceedings of the 26th {ACM} {SIGPLAN-SIGACT} symposium on Principles of programming languages},
	Date-Added = {2006-03-31 14:49:46 -0600},
	Date-Modified = {2010-12-17 10:23:11 -0700},
	Isbn = {1-58113-095-3},
	Location = {San Antonio, Texas, United States},
	Pages = {93--104},
	Publisher = {ACM Press},
	Title = {Trust and partial typing in open systems of mobile agents},
	Year = {1999},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/292540.292551}}

@article{Ousterhout:1998ce,
	Author = {John K. Ousterhout},
	Date-Added = {2006-03-31 13:30:33 -0600},
	Date-Modified = {2009-08-25 22:28:20 -0600},
	Journal = {IEEE Computer},
	Month = {March},
	Number = {3},
	Pages = {23-30},
	Title = {Scripting: Higher-Level Programming for the 21st Century},
	Volume = {31},
	Year = {1998},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@manual{Serrano:2002zo,
	Author = {Manuel Serrano},
	Date-Added = {2006-03-31 03:55:04 -0600},
	Date-Modified = {2009-08-25 22:28:20 -0600},
	Month = {April},
	Organization = {Inria-Rocquencourt},
	Title = {{Bigloo}: a practical {Scheme} compiler},
	Year = {2002},
	Bdsk-File-1 = { }}

@inproceedings{Bres:2004xp,
	Address = {Pilzen, Czech Republic},
	Author = {Yannis Bres and Bernard Paul Serpette and Manuel Serrano},
	Booktitle = {2nd International Workshop on {.NET} Technologies},
	Date-Added = {2006-03-31 03:42:01 -0600},
	Date-Modified = {2009-08-25 22:28:20 -0600},
	Month = {May},
	Title = {Compiling {Scheme} programs to {.NET} Common Intermediate Language},
	Year = {2004},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@article{Bres:2004dd,
	Author = {Yannis Bres and Bernard Paul Serpette and Manuel Serrano},
	Date-Added = {2006-03-31 03:37:17 -0600},
	Date-Modified = {2009-08-25 22:28:20 -0600},
	Journal = {Journal of Object Technology},
	Number = {9},
	Title = {{Bigloo.NET}: compiling {Scheme} to {.NET} {CLR}},
	Volume = {3},
	Year = {2004},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@techreport{Sulzmann:2005hg,
	Author = {Martin Sulzmann and Peter J. Stuckey},
	Date-Added = {2006-03-30 07:58:47 -0600},
	Date-Modified = {2009-08-25 22:28:20 -0600},
	Institution = {National University of Singapore},
	Title = {Type Inference for Multi-Parameter Type Classes},
	Year = {2005},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@article{Sulzmann:2006bh,
	Author = {Martin Sulzmann and Gregory J. Duck and Simon Peyton-Jones and Peter J. Stuckey},
	Date-Added = {2006-03-30 07:55:37 -0600},
	Date-Modified = {2009-08-25 22:28:20 -0600},
	Journal = {Journal of Functional Programming},
	Title = {Understanding Functional Dependencies via Constraint Handling Rules},
	Year = {2006},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@techreport{Sulzmann:2005fx,
	Author = {Martin Sulzmann and Edmund Soon Lee Lam},
	Date-Added = {2006-03-30 07:53:52 -0600},
	Date-Modified = {2009-08-25 22:28:20 -0600},
	Institution = {National University of Singapore},
	Title = {Associated Functional Dependencies},
	Year = {2005},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@inproceedings{Anderson:2002kd,
	Author = {Christopher Anderson and Sophia Drossopoulou},
	Booktitle = {WOOD '03},
	Date-Added = {2006-03-29 08:36:37 -0600},
	Date-Modified = {2012-12-17 17:10:46 +0000},
	Number = {8},
	Publisher = {Elsevier},
	Series = ENTCS,
	Title = {{BabyJ} - From Object Based to Class Based Programming via Types},
	Volume = {82},
	Year = {2003},
	Bdsk-File-1 = { }}

@inproceedings{Johnson:1988wa,
	Address = {New York, NY, USA},
	Author = {Ralph E. Johnson and Justin O. Graver and Laurance W. Zurawski},
	Booktitle = {OOPSLA '88: Conference proceedings on Object-oriented programming systems, languages and applications},
	Date-Added = {2006-03-27 23:16:13 -0600},
	Date-Modified = {2010-12-17 10:23:11 -0700},
	Isbn = {0-89791-284-5},
	Location = {San Diego, California, United States},
	Pages = {18--26},
	Publisher = {ACM Press},
	Title = {{TS}: an optimizing compiler for {Smalltalk}},
	Year = {1988},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/62083.62086}}

@techreport{Siek:2006hh,
	Address = {Houston, Texas},
	Author = {Jeremy G. Siek and Walid Taha},
	Date-Added = {2006-03-27 18:44:04 -0600},
	Date-Modified = {2009-08-25 22:28:20 -0600},
	Institution = {Rice University},
	Number = {TR06-874},
	Title = {Gradual typing: Isabelle/Isar Formalization},
	Year = {2006},
	Bdsk-File-1 = { }}

@inproceedings{R.-B.-Findler:2004xw,
	Author = {R. B. Findler and M. Flatt and M. Felleisen},
	Booktitle = {European Conference on Object-Oriented Programming},
	Date-Added = {2006-03-27 18:31:45 -0600},
	Date-Modified = {2009-08-25 22:28:20 -0600},
	Title = {Semantic casts: Contracts and structural subtyping in a nominal world},
	Year = {2004},
	Bdsk-File-1 = { }}

@inproceedings{Findler:2002es,
	Author = {R. B. Findler and M. Felleisen},
	Booktitle = {International Conference on Functional Programming},
	Date-Added = {2006-03-27 18:27:50 -0600},
	Date-Modified = {2012-12-29 13:30:27 -0700},
	Month = {October},
	Pages = {48--59},
	Series = {ICFP},
	Title = {Contracts for higher-order functions},
	Year = {2002},
	Bdsk-File-1 = { }}

@inproceedings{Guy-L.-Steele:1982bj,
	Address = {New York, NY, USA},
	Author = {Guy L. Steele Jr.},
	Booktitle = {LFP '82: Proceedings of the 1982 ACM symposium on LISP and functional programming},
	Date-Added = {2006-03-26 19:17:59 -0600},
	Date-Modified = {2010-12-17 10:23:11 -0700},
	Isbn = {0-89791-082-6},
	Location = {Pittsburgh, Pennsylvania, United States},
	Pages = {98--107},
	Publisher = {ACM Press},
	Title = {An overview of {COMMON} {LISP}},
	Year = {1982},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/800068.802140}}

@article{Hindley:1969ri,
	Author = {R. Hindley},
	Date-Added = {2006-03-26 18:10:41 -0600},
	Date-Modified = {2007-05-18 13:42:22 -0600},
	Journal = {Trans AMS},
	Pages = {29--60},
	Title = {The principal type-scheme of an object in Combinatory Logic},
	Volume = {146},
	Year = {1969}}

@article{Milner:1978kh,
	Annote = {The original paper on let-polymorphism and the basis of type inference in ML.},
	Author = {Robin Milner},
	Date-Added = {2006-03-26 18:07:22 -0600},
	Date-Modified = {2009-08-25 22:28:20 -0600},
	Journal = {Journal of Computer and System Sciences},
	Number = {3},
	Pages = {348-375},
	Title = {A Theory of Type Polymorphism in Programming},
	Volume = {17},
	Year = {1978},
	Bdsk-File-1 = { }}

@book{Feinberg:1997hh,
	Address = {Redwood City, CA, USA},
	Author = {Neal Feinberg and Sonya E. Keene and Robert O. Mathews and P. Tucker Withington},
	Date-Added = {2006-03-25 12:59:52 -0600},
	Date-Modified = {2010-12-17 10:23:11 -0700},
	Isbn = {0-201-47976-1},
	Publisher = {Addison Wesley Longman Publishing Co., Inc.},
	Title = {Dylan programming: an object-oriented and dynamic language},
	Year = {1997},
	Bdsk-Url-1 = {http://www.opendylan.org/books/dpg/db_1.html}}

@book{Shalit:1996vz,
	Address = {Redwood City, CA, USA},
	Author = {Andrew Shalit},
	Date-Added = {2006-03-25 12:53:01 -0600},
	Date-Modified = {2015-11-18 04:48:59 +0000},
	Publisher = {Addison Wesley Longman Publishing Co., Inc.},
	Title = {The Dylan reference manual: the definitive guide to the new object-oriented dynamic language},
	Year = {1996},
	Bdsk-Url-1 = {http://www.opendylan.org/books/drm/Title}}

@inproceedings{Rumbaugh:1987qd,
	Address = {New York, NY, USA},
	Author = {James Rumbaugh},
	Booktitle = {OOPSLA '87: Conference proceedings on Object-oriented programming systems, languages and applications},
	Date-Added = {2006-03-25 11:55:03 -0600},
	Date-Modified = {2010-12-17 10:23:11 -0700},
	Isbn = {0-89791-247-0},
	Location = {Orlando, Florida, United States},
	Pages = {466--481},
	Publisher = {ACM Press},
	Title = {Relations as semantic constructs in an object-oriented language},
	Year = {1987},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/38765.38850}}

@manual{Wenzel:2005fk,
	Author = {Markus Wenzel and Stefan Berghofer},
	Date-Added = {2006-03-14 09:37:52 -0600},
	Date-Modified = {2009-08-25 22:28:20 -0600},
	Month = {October},
	Organization = {TU M{\"u}nchen},
	Title = {The Isabelle System Manual},
	Year = {2005},
	Bdsk-File-1 = { }}

@inproceedings{Fisher:2006xg,
	Address = {New York, NY, USA},
	Author = {Kathleen Fisher and Yitzhak Mandelbaum and David Walker},
	Booktitle = {POPL '06: Conference record of the 33rd ACM SIGPLAN-SIGACT symposium on Principles of programming languages},
	Date-Added = {2006-03-14 08:59:16 -0600},
	Date-Modified = {2010-12-17 10:23:11 -0700},
	Isbn = {1-59593-027-2},
	Location = {Charleston, South Carolina, USA},
	Pages = {2--15},
	Publisher = {ACM Press},
	Title = {The next 700 data description languages},
	Year = {2006},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1111037.1111039}}

@inproceedings{Elliott:1997jh,
	Address = {New York, NY, USA},
	Author = {Conal Elliott and Paul Hudak},
	Booktitle = {ICFP '97: Proceedings of the 2nd ACM SIGPLAN international conference on Functional programming},
	Date-Added = {2006-03-09 23:18:33 -0600},
	Date-Modified = {2010-12-17 10:23:11 -0700},
	Isbn = {0-89791-918-1},
	Location = {Amsterdam, The Netherlands},
	Pages = {263--273},
	Publisher = {ACM Press},
	Title = {Functional reactive animation},
	Year = {1997},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/258948.258973}}

@inproceedings{Bracha:2004wa,
	Author = {Gilad Bracha},
	Booktitle = {OOPSLA'04 Workshop on Revival of Dynamic Languages},
	Date-Added = {2006-02-24 20:35:41 -0600},
	Date-Modified = {2009-08-25 22:28:20 -0600},
	Title = {Pluggable Type Systems},
	Year = {2004},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@article{Henglein:1994nz,
	Author = {Fritz Henglein},
	Date-Added = {2006-02-15 16:00:35 -0600},
	Date-Modified = {2009-08-25 22:28:20 -0600},
	Journal = {Science of Computer Programming},
	Month = {June},
	Number = {3},
	Pages = {197-230},
	Title = {Dynamic typing: syntax and proof theory},
	Volume = {22},
	Year = {1994},
	Bdsk-File-1 = { }}

@incollection{Abramsky:1990vv,
	Address = {Reading, MA},
	Author = {S. Abramsky},
	Booktitle = {Research Topics in Functional Programming},
	Date-Added = {2006-02-10 00:41:56 -0600},
	Date-Modified = {2010-12-17 10:23:11 -0700},
	Isbn = {0-201-17236-4},
	Pages = {65--116},
	Publisher = {Addison-Welsey},
	Title = {The Lazy Lambda Calculus},
	Year = {1990},
	Bdsk-File-1 = { }}

@inproceedings{Breazu-Tannen:1990vc,
	Address = {New York, NY, USA},
	Author = {V. Breazu-Tannen and C. A. Gunter and A. Scedrov},
	Booktitle = {LFP '90: Proceedings of the 1990 ACM conference on LISP and functional programming},
	Date-Added = {2006-02-10 00:36:44 -0600},
	Date-Modified = {2010-12-17 10:23:11 -0700},
	Isbn = {0-89791-368-X},
	Location = {Nice, France},
	Pages = {44--60},
	Publisher = {ACM Press},
	Title = {Computing with coercions},
	Year = {1990},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/91556.91590}}

@inproceedings{Sumii:2005ab,
	Address = {New York, NY, USA},
	Author = {Eijiro Sumii and Benjamin C. Pierce},
	Booktitle = {POPL '05: Proceedings of the 32nd ACM SIGPLAN-SIGACT symposium on Principles of programming languages},
	Date-Added = {2006-02-10 00:32:15 -0600},
	Date-Modified = {2010-12-17 10:23:11 -0700},
	Isbn = {1-58113-830-X},
	Location = {Long Beach, California, USA},
	Pages = {63--74},
	Publisher = {ACM Press},
	Title = {A bisimulation for type abstraction and recursion},
	Year = {2005},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1040305.1040311}}

@inproceedings{Gordon:1996ym,
	Address = {New York, NY, USA},
	Author = {Andrew D. Gordon and Gareth D. Rees},
	Booktitle = {POPL '96: Proceedings of the 23rd ACM SIGPLAN-SIGACT symposium on Principles of programming languages},
	Date-Added = {2006-02-10 00:30:01 -0600},
	Date-Modified = {2010-12-17 10:23:11 -0700},
	Isbn = {0-89791-769-3},
	Location = {St. Petersburg Beach, Florida, United States},
	Pages = {386--395},
	Publisher = {ACM Press},
	Title = {Bisimilarity for a first-order calculus of objects with subtyping},
	Year = {1996},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/237721.237807}}

@techreport{Nipkow:2005sa,
	Author = {Tobias Nipkow and Lawrence C. Paulson and Markus Wenzel},
	Date-Added = {2006-02-07 13:04:29 -0600},
	Date-Modified = {2009-08-25 22:28:20 -0600},
	Institution = {Cambridge},
	Title = {Isabelle's Logics: HOL},
	Year = {2005},
	Bdsk-File-1 = { }}

@inproceedings{GabbayMJ:autfms,
	Abstract = {Work with Pitts and others has led to FM (Fraenkel-Mostowski) theory, a fresh understanding of modelling syntax in the presence of variable binding.  We discuss the design and other issues encountered implementing these techniques in the mechanised theorem-prover Isabelle.},
	Author = {Murdoch~J.~Gabbay},
	Booktitle = {TPHOLs, 15th International Conference on Theorem Proving in Higher Order Logics},
	Date-Added = {2006-02-06 18:25:02 -0600},
	Date-Modified = {2009-08-25 22:28:20 -0600},
	Month = {August},
	Note = {Work-in-progress submission, to be published as a {NASA} technical report},
	Title = {Automating Fraenkel-Mostowski Syntax},
	Year = {2002},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@inproceedings{Nipkow-MOD2003,
	Author = {Tobias Nipkow},
	Booktitle = {Proc.\ Marktobderdorf Summer School 2003},
	Date-Added = {2006-01-25 23:04:30 -0600},
	Date-Modified = {2009-08-25 22:28:20 -0600},
	Note = {To appear},
	Publisher = {IOS Press},
	Title = {Jinja: Towards a Comprehensive Formal Semantics for a {J}ava-like Language},
	Bdsk-File-1 = { }}

@techreport{WasserrabNST-IBM05,
	Author = {Daniel Wasserrab and Tobias Nipkow and Gregor Snelting and Frank Tip},
	Date-Added = {2006-01-25 22:58:28 -0600},
	Date-Modified = {2009-08-25 22:28:20 -0600},
	Institution = {IBM Yorktown Heights},
	Month = {August},
	Number = {RC 23709},
	Title = {An Operational Semantics and Type Safety Proof for C++-Like Multiple Inheritance},
	Year = 2005,
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@inproceedings{Liang:1995ia,
	Abstract = {We show how a set of building blocks can be used to construct
programming language interpreters, and present implementations
of such building blocks capable of supporting many
commonly known features, including simple expressions,
three different function call mechanisms (call-by-name, callby-
value and lazy evaluation), references and assignment,
nondeterminism, first-class continuations, and program tracing.
The underlying mechanism of our system is monad transformers,
a simple form of abstraction for introducing a wide
range of computational behaviors, such as state, I/O, continuations,
and exceptions.
Our work is significant in the following respects. First,
we have succeeded in designing a fully modular interpreter
based on monad transformers that includes features missing
from Steele's, Espinosa's, and Wadler's earlier efforts.
Second, we have found new ways to lift monad operations
through monad transformers, in particular difficult cases not
achieved in Moggi's original work. Third, we have demonstrated
that interactions between features are reflected in
liftings and that semantics can be changed by reordering
monad transformers. Finally, we have implemented our
interpreter in Gofer, whose constructor classes provide just
the added power over Haskell's type classes to allow precise
and convenient expression of our ideas. This implementation
includes a method for constructing extensible unions
and a form of subtyping that is interesting in its own right.},
	Address = {New York, NY, USA},
	Author = {Sheng Liang and Paul Hudak and Mark Jones},
	Booktitle = {{POPL '95}: Proceedings of the 22nd {ACM SIGPLAN-SIGACT} symposium on Principles of programming languages},
	Date-Added = {2006-01-25 10:00:50 -0600},
	Date-Modified = {2010-12-17 10:23:11 -0700},
	Isbn = {0-89791-692-1},
	Location = {San Francisco, California, United States},
	Pages = {333--343},
	Publisher = {ACM Press},
	Title = {Monad transformers and modular interpreters},
	Year = {1995},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/199448.199528}}

@inproceedings{Meijer:2004zk,
	Abstract = {This paper argues that we should seek the golden middle way
between dynamically and statically typed languages.},
	Author = {Erik Meijer and Peter Drayton},
	Booktitle = {OOPSLA'04 Workshop on Revival of Dynamic Languages},
	Date-Added = {2006-01-25 09:08:25 -0600},
	Date-Modified = {2009-08-25 22:28:20 -0600},
	Title = {Static Typing Where Possible, Dynamic Typing When Needed: The End of the Cold War Between Programming Languages},
	Year = {2004},
	Bdsk-File-1 = { }}

@inproceedings{jaakko06:_algo_spec,
	Address = {New York, {NY}, {USA}},
	Annote = {Generic programming has recently emerged as a paradigm
for developing highly-reusable software libraries, most notably in C++.
We have designed and implemented a constrained generics
extension for C++ to support modular type-checking of generic
algorithms and to address other issues associated with unconstrained
generics.
To be as broadly applicable as possible, generic algorithms are
defined with minimal requirements on their inputs.
At the same time, to not lose potential efficiency, generic algorithms
may have multiple implementations that exploit features of specific
classes of inputs.
This process of algorithm specialization relies on non-local type
information and conflicts directly with the local nature of modular
type-checking.
In this paper, we review the design and implementation of our
extensions for generic programming in C++, describe the issues of
algorithm specialization and modular type-checking in detail, and
discuss the important design tradeoffs in trying to accomplish both.
We present the particular design that we chose for our implementation,
with the goal of hitting the sweet spot in this interesting design space.},
	Author = {Jaakko J{\"a}rvi and Douglas Gregor and Jeremiah Willcock and Andrew Lumsdaine and Jeremy G. Siek},
	Booktitle = {{PLDI} '06: Proceedings of the {ACM} {SIGPLAN} 2006 conference on Programming language design and implementation},
	Date-Added = {2006-01-20 18:40:06 -0600},
	Date-Modified = {2009-08-25 22:28:20 -0600},
	Location = {Ottawa, {CA}, {USA}},
	Month = {June},
	Publisher = {{ACM} Press},
	Title = {Algorithm specialization in generic programming - Challenges of constrained generics in {C++}},
	Year = 2006,
	Bdsk-File-1 = { }}

@article{Hughes:1989ev,
	Address = {Oxford, UK},
	Author = {J. Hughes},
	Date-Added = {2006-01-19 13:23:45 -0600},
	Date-Modified = {2010-12-17 10:23:11 -0700},
	Issn = {0010-4620},
	Journal = {Comput. J.},
	Number = {2},
	Pages = {98--107},
	Publisher = {Oxford University Press},
	Title = {Why functional programming matters},
	Volume = {32},
	Year = {1989},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1093/comjnl/32.2.98}}

@article{Kranz:2004ce,
	Address = {New York, NY, USA},
	Author = {David Kranz and Richard Kelsey and Jonathan Rees and Paul Hudak and James Philbin and Norman Adams},
	Date-Added = {2006-01-19 00:24:02 -0600},
	Date-Modified = {2010-12-17 10:23:11 -0700},
	Issn = {0362-1340},
	Journal = {SIGPLAN Not.},
	Number = {4},
	Pages = {175--191},
	Publisher = {ACM Press},
	Title = {Orbit: an optimizing compiler for scheme},
	Volume = {39},
	Year = {2004},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/989393.989414}}

@techreport{Guy-L.-Steele:1978yq,
	Address = {Cambridge, MA, USA},
	Author = {Guy L. Steele},
	Date-Added = {2006-01-18 23:48:40 -0600},
	Date-Modified = {2011-10-29 21:57:35 -0600},
	Publisher = {Massachusetts Institute of Technology},
	Source = {http://www.ncstrl.org:8900/ncstrl/servlet/search?formname=detail\&id=oai%3Ancstrlh%3Amitai%3AMIT-AILab%2F%2FAITR-474},
	Title = {Rabbit: A Compiler for {Scheme}},
	Year = {1978},
	Bdsk-File-1 = { }}

@inproceedings{Brooks:1982ow,
	Address = {New York, NY, USA},
	Author = {Rodney A. Brooks and Richard P. Gabriel and Guy L. Steele Jr.},
	Booktitle = {SIGPLAN '82: Proceedings of the 1982 SIGPLAN symposium on Compiler construction},
	Date-Added = {2006-01-18 23:46:13 -0600},
	Date-Modified = {2015-11-18 04:36:38 +0000},
	Location = {Boston, Massachusetts, United States},
	Pages = {261--275},
	Publisher = {ACM Press},
	Title = {An optimizing compiler for lexically scoped LISP},
	Year = {1982},
	Bdsk-File-1 = { }}

@inproceedings{Henglein:1992rv,
	Address = {New York, NY, USA},
	Author = {Fritz Henglein},
	Booktitle = {LFP '92: Proceedings of the 1992 ACM conference on LISP and functional programming},
	Date-Added = {2006-01-18 23:43:44 -0600},
	Date-Modified = {2010-12-17 10:23:11 -0700},
	Isbn = {0-89791-481-3},
	Location = {San Francisco, California, United States},
	Pages = {205--215},
	Publisher = {ACM Press},
	Title = {Global tagging optimization by type inference},
	Year = {1992},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/141471.141542}}

@inproceedings{Thatte:1988tr,
	Address = {London, UK},
	Author = {Satish Thatte},
	Booktitle = {ICALP '88: Proceedings of the 15th International Colloquium on Automata, Languages and Programming},
	Date-Added = {2006-01-18 23:40:28 -0600},
	Date-Modified = {2007-05-18 13:42:22 -0600},
	Isbn = {3-540-19488-6},
	Pages = {615--629},
	Publisher = {Springer-Verlag},
	Title = {Type Inference with Partial Types},
	Year = {1988},
	Bdsk-File-1 = { }}

@inproceedings{Taha:2001un,
	Address = {London, UK},
	Author = {Walid Taha and Henning Makholm and John Hughes},
	Booktitle = {PADO '01: Proceedings of the 2nd Symposium on Programs as Data Objects},
	Date-Added = {2006-01-18 21:24:43 -0600},
	Date-Modified = {2009-08-25 22:28:20 -0600},
	Isbn = {3-540-42068-1},
	Pages = {257--275},
	Publisher = {Springer-Verlag},
	Title = {Tag Elimination and Jones-Optimality},
	Year = {2001},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@inproceedings{Amtoft:2006dt,
	Abstract = {This paper specifies, via a Hoare-like logic, an interprocedural and flow sensitive (but termination insensitive) information flow analysis for object-oriented programs. Pointer aliasing is ubiquitous in such programs, and can potentially leak confidential information. Thus the logic employs independence assertions to describe the noninterference property that formalizes confidentiality, and employs region assertions to describe possible aliasing. Programmer assertions, in the style of JML, are also allowed, thereby permitting a more fine-grained specification of information flow policy.The logic supports local reasoning about state in the style of separation logic. Small specifications are used; they mention only the variables and addresses relevant to a command. Specifications are combined using a frame rule. An algorithm for the computation of postconditions is described: under certain assumptions, there exists a strongest postcondition which the algorithm computes.

},
	Address = {New York, NY, USA},
	Author = {Torben Amtoft and Sruthi Bandhakavi and Anindya Banerjee},
	Booktitle = {POPL'06: Conference record of the 33rd ACM SIGPLAN-SIGACT symposium on Principles of programming languages},
	Date-Added = {2006-01-18 20:57:35 -0600},
	Date-Modified = {2010-12-17 10:23:11 -0700},
	Isbn = {1-59593-027-2},
	Location = {Charleston, South Carolina, USA},
	Pages = {91--102},
	Publisher = {ACM Press},
	Title = {A logic for information flow in object-oriented programs},
	Year = {2006},
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1111037.1111046}}

@inproceedings{Liu:2006ju,
	Address = {New York, NY, USA},
	Author = {Jed Liu and Aaron Kimball and Andrew C. Myers},
	Booktitle = {POPL'06: Conference record of the 33rd ACM SIGPLAN-SIGACT symposium on Principles of programming languages},
	Date-Added = {2006-01-18 20:56:06 -0600},
	Date-Modified = {2010-12-17 10:23:11 -0700},
	Isbn = {1-59593-027-2},
	Location = {Charleston, South Carolina, USA},
	Pages = {283--294},
	Publisher = {ACM Press},
	Title = {Interruptible iterators},
	Year = {2006},
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1111037.1111063}}

@inproceedings{Ni:2006ho,
	Address = {New York, NY, USA},
	Author = {Zhaozhong Ni and Zhong Shao},
	Booktitle = {POPL'06: Conference record of the 33rd ACM SIGPLAN-SIGACT symposium on Principles of programming languages},
	Date-Added = {2006-01-18 20:44:34 -0600},
	Date-Modified = {2010-12-17 10:23:11 -0700},
	Isbn = {1-59593-027-2},
	Location = {Charleston, South Carolina, USA},
	Pages = {320--333},
	Publisher = {ACM Press},
	Title = {Certified assembly programming with embedded code pointers},
	Year = {2006},
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1111037.1111066}}

@inproceedings{Ernst:2006qw,
	Address = {New York, NY, USA},
	Author = {Erik Ernst and Klaus Ostermann and William R. Cook},
	Booktitle = {POPL'06: Conference record of the 33rd ACM SIGPLAN-SIGACT symposium on Principles of programming languages},
	Date-Added = {2006-01-18 20:39:28 -0600},
	Date-Modified = {2010-12-17 10:23:11 -0700},
	Isbn = {1-59593-027-2},
	Location = {Charleston, South Carolina, USA},
	Pages = {270--282},
	Publisher = {ACM Press},
	Title = {A virtual class calculus},
	Year = {2006},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1111037.1111062}}

@inproceedings{Pottier:2006rh,
	Address = {New York, NY, USA},
	Author = {Francois Pottier and Yann R\'egis-Gianas},
	Booktitle = {POPL'06: Conference record of the 33rd ACM SIGPLAN-SIGACT symposium on Principles of programming languages},
	Date-Added = {2006-01-18 20:38:42 -0600},
	Date-Modified = {2010-12-17 10:23:11 -0700},
	Isbn = {1-59593-027-2},
	Location = {Charleston, South Carolina, USA},
	Pages = {232--244},
	Publisher = {ACM Press},
	Title = {Stratified type inference for generalized algebraic data types},
	Year = {2006},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1111037.1111058}}

@inproceedings{Leroy:2006fe,
	Address = {New York, NY, USA},
	Author = {Xavier Leroy},
	Booktitle = {POPL'06: Conference record of the 33rd ACM SIGPLAN-SIGACT symposium on Principles of programming languages},
	Date-Added = {2006-01-18 21:29:44 -0500},
	Date-Modified = {2010-12-17 10:23:11 -0700},
	Isbn = {1-59593-027-2},
	Location = {Charleston, South Carolina, USA},
	Pages = {42--54},
	Publisher = {ACM Press},
	Title = {Formal certification of a compiler back-end or: programming a compiler with a proof assistant},
	Year = {2006},
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1111037.1111042}}

@book{Widera2001PhD,
	Author = {Manfred Widera},
	Date-Added = {2006-01-18 19:05:23 -0500},
	Date-Modified = {2009-08-25 22:28:20 -0600},
	Note = {(PhD thesis, Dept.\ of Computer Science, FernUniversit{\"a}t Hagen)},
	Publisher = {Mensch \& Buch Verlag, Berlin},
	School = {University of Hagen, Germany},
	Title = {Complete Type Inference in Functional Programming},
	Year = 2001,
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@inproceedings{REYNOLDS80,
	Abstract = {A generalization of many-sorted algebras, called category-sorted
algebras, is defined and applied to the language-design problem of avoiding
anomalies in the interaction of implicit conversions and generic operators.
The definition of a simple imperative language (without any binding mechanisms)
is used as an example.},
	Address = {Berlin},
	Author = {Reynolds, John C.},
	Booksubtitle = {Proceedings of a Workshop},
	Booktitle = {Semantics-Directed Compiler Generation},
	Checked = {22 August 1990},
	Date-Modified = {2009-08-25 22:28:20 -0600},
	Dates = {January 14--18},
	Filename = {cattheodesign},
	Pages = {211--258},
	Place = {Aarhus, Denmark},
	Publisher = {Springer-Verlag},
	Reprint = {Reprinted in \authorcite{Gunter and Mitchell} \crosscite[pages~25--64]{GUNTER94}},
	Series = {LNCS},
	Title = {Using Category Theory to Design Implicit Conversions and Generic Operators},
	Updated = {9 May 2001},
	Volume = {94},
	Year = {1980},
	Bdsk-File-1 = { }}

@article{Filliatre00a,
	Abstract = {We study the problem of certifying programs combining imperative and
  functional features within the general framework of type theory.
  
  Type theory constitutes a powerful specification language, which is
  naturally suited for the proof of purely functional programs. To
  deal with imperative programs, we propose a logical interpretation
  of an annotated program as a partial proof of its specification. The
  construction of the corresponding partial proof term is based on a
  static analysis of the effects of the program, and on the use of
  monads. The usual notion of monads is refined in order to account
  for the notion of effect. The missing subterms in the partial proof
  term are seen as proof obligations, whose actual proofs are left to
  the user. We show that the validity of those proof obligations
  implies the total correctness of the program.
  We also establish a result of partial completeness.
  
  This work has been implemented in the Coq proof assistant.
  It appears as a tactic taking an annotated program as argument and
  generating a set of proof obligations. Several nontrivial
  algorithms have been certified using this tactic.},
	Author = {J.-C. Filli\^atre},
	Date-Added = {2006-01-18 18:05:25 -0500},
	Date-Modified = {2010-12-17 10:23:11 -0700},
	Journal = {Journal of Functional Programming},
	Month = {July},
	Note = {English translation of~\cite{Filliatre99}.},
	Number = 4,
	Pages = {709--745},
	Title = {{Verification of Non-Functional Programs using Interpretations in Type Theory}},
	Volume = 13,
	Year = 2003,
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://www.lri.fr/~filliatr/ftp/publis/jphd.ps.gz}}

@article{Shao:2005wo,
	Address = {New York, NY, USA},
	Author = {Zhong Shao and Valery Trifonov and Bratin Saha and Nikolaos Papaspyrou},
	Date-Added = {2006-01-18 14:02:14 -0500},
	Date-Modified = {2010-12-17 10:23:11 -0700},
	Issn = {0164-0925},
	Journal = {ACM Trans. Program. Lang. Syst.},
	Number = {1},
	Pages = {1--45},
	Publisher = {ACM Press},
	Title = {A type system for certified binaries},
	Volume = {27},
	Year = {2005},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1053468.1053469}}

@inproceedings{Dybjer:1994es,
	Author = {Peter Dybjer},
	Booktitle = {Formal Aspects of Computing 6},
	Date-Added = {2006-01-18 11:37:11 -0500},
	Date-Modified = {2009-08-25 22:28:20 -0600},
	Pages = {440-465},
	Title = {Inductive Families},
	Year = {1994},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@inproceedings{Flanagan:2006mn,
	Address = {Charleston, South Carolina},
	Author = {Cormac Flanagan},
	Booktitle = {{POPL} 2006: The 33rd {ACM SIGPLAN-SIGACT} Symposium on Principles of Programming Languages},
	Date-Added = {2006-01-17 18:12:27 -0500},
	Date-Modified = {2009-08-25 22:28:20 -0600},
	Month = {January},
	Pages = {245-256},
	Title = {Hybrid Type Checking},
	Year = {2006},
	Bdsk-File-1 = { }}

@inproceedings{Gray:2005ij,
	Address = {New York, NY, USA},
	Author = {Kathryn E. Gray and Robert Bruce Findler and Matthew Flatt},
	Booktitle = {OOPSLA '05: Proceedings of the 20th annual ACM SIGPLAN conference on Object oriented programming systems languages and applications},
	Date-Added = {2006-01-17 18:10:14 -0500},
	Date-Modified = {2015-11-18 04:40:20 +0000},
	Location = {San Diego, CA, USA},
	Pages = {231--245},
	Publisher = {ACM Press},
	Title = {Fine-grained interoperability through mirrors and contracts},
	Year = {2005},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1094811.1094830}}

@inproceedings{Shields:1998qb,
	Address = {New York, NY, USA},
	Author = {Mark Shields and Tim Sheard and Simon Peyton Jones},
	Booktitle = {POPL '98: Proceedings of the 25th ACM SIGPLAN-SIGACT symposium on Principles of programming languages},
	Date-Added = {2006-01-17 18:06:34 -0500},
	Date-Modified = {2010-12-17 10:23:11 -0700},
	Isbn = {0-89791-979-3},
	Location = {San Diego, California, United States},
	Pages = {289--302},
	Publisher = {ACM Press},
	Title = {Dynamic typing as staged type inference},
	Year = {1998},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/268946.268970}}

@unpublished{Oliveira:2005sm,
	Author = {Rodrigo Barreto de Oliveira},
	Date-Added = {2006-01-17 14:33:16 -0500},
	Date-Modified = {2010-12-17 10:23:11 -0700},
	Note = {http://boo.codehaus.org},
	Title = {The {Boo} Programming Language},
	Year = {2005},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://boo.codehaus.org/Home?nocache}}

@techreport{Chambers:2004vt,
	Address = {Seattle, Washington},
	Author = {Craig Chambers and the Cecil Group},
	Date-Added = {2006-01-17 11:34:45 -0500},
	Date-Modified = {2009-08-25 22:28:20 -0600},
	Institution = {Department of Computer Science and Engineering, University of Washington},
	Title = {The {Cecil} Language: Specification and Rationale},
	Year = {2004},
	Bdsk-File-1 = { }}

@inproceedings{Meunier:2006ch,
	Address = {Charleston, South Carolina, USA},
	Author = {Philippe Meunier and Robert Bruce Findler and Matthias Felleisen},
	Booktitle = {{POPL} 2006: The 33rd {ACM SIGPLAN-SIGACT} Symposium on Principles of Programming Languages},
	Date-Added = {2006-01-17 11:11:54 -0500},
	Date-Modified = {2009-08-25 22:28:20 -0600},
	Month = {January},
	Pages = {218-231},
	Title = {Modular Set-Based Analysis from Contracts},
	Year = {2006},
	Bdsk-File-1 = { }}

@book{Standardization:2003no,
	Author = {ISO},
	Date-Added = {2006-01-17 00:53:41 -0500},
	Date-Modified = {2009-08-25 22:28:20 -0600},
	Month = {April},
	Publisher = {International Organization for Standardization (ISO)},
	Title = {{ISO\slash IEC 14882:2003}: {Programming} languages --- {C++}},
	Year = {2003},
	Bdsk-File-1 = { }}

@inproceedings{Ou:2004it,
	Author = {Xinming Ou and Gang Tan and Yitzhak Mandelbaum and David Walker},
	Booktitle = {3rd {IFIP} International Conference on Theoretical Computer Science},
	Date-Added = {2006-01-16 15:04:12 -0500},
	Date-Modified = {2009-08-25 22:28:20 -0600},
	Month = {August},
	Title = {Dynamic Typing with Dependent Types (extended abstract)},
	Year = {2004},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@techreport{Oliart:1994xx,
	Author = {Alberto Oliart},
	Date-Added = {2006-01-15 21:36:17 -0500},
	Date-Modified = {2009-08-25 22:28:20 -0600},
	Institution = {Boston University},
	Number = {1994-013},
	Title = {An Algorithm for Inferring Quasi-Static Types},
	Year = {1994},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@inproceedings{Henglein:1995ld,
	Address = {La Jolla, California},
	Author = {Fritz Henglein and Jakob Rehof},
	Booktitle = {FPCA '95, ACM SIGPLAN-SIGARCH Conference on Functional Programming Languages and Computer Architecture},
	Date-Added = {2006-01-15 11:39:01 -0500},
	Date-Modified = {2009-08-25 22:28:20 -0600},
	Month = {June},
	Title = {Safe polymorphic type inference for a Dynamically Typed Language: Translating Scheme to ML},
	Year = {1995},
	Bdsk-File-1 = { }}

@inproceedings{Thatte:1990yv,
	Address = {New York, NY, USA},
	Author = {Satish Thatte},
	Booktitle = {POPL 1990},
	Date-Added = {2006-01-15 11:09:22 -0500},
	Date-Modified = {2015-11-18 04:44:45 +0000},
	Location = {San Francisco, California, United States},
	Pages = {367--381},
	Publisher = {ACM Press},
	Title = {Quasi-static typing},
	Year = {1990},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/96709.96747}}

@inproceedings{Bracha:1993sn,
	Address = {New York, NY, USA},
	Author = {Gilad Bracha and David Griswold},
	Booktitle = {OOPSLA '93: Proceedings of the eighth annual conference on Object-oriented programming systems, languages, and applications},
	Date-Added = {2006-01-15 02:19:15 -0500},
	Date-Modified = {2010-12-17 10:23:11 -0700},
	Isbn = {0-89791-587-9},
	Location = {Washington, D.C., United States},
	Pages = {215--230},
	Publisher = {ACM Press},
	Title = {Strongtalk: typechecking {Smalltalk} in a production environment},
	Year = {1993},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/165854.165893}}

@techreport{Sulzmann:2005ae,
	Author = {Martin Sulzmann and Meng Wang},
	Date-Added = {2006-01-13 13:22:24 -0500},
	Date-Modified = {2009-08-25 22:28:20 -0600},
	Institution = {National University of Singapore},
	Title = {Translating Generalized Algebraic Data Types to System {F}},
	Year = {2005},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@inproceedings{Davies:1996gx,
	Address = {New York, NY, USA},
	Author = {Rowan Davies and Frank Pfenning},
	Booktitle = {POPL '96: Proceedings of the 23rd ACM SIGPLAN-SIGACT symposium on Principles of programming languages},
	Date-Added = {2006-01-09 19:13:02 -0600},
	Date-Modified = {2010-12-17 10:23:11 -0700},
	Isbn = {0-89791-769-3},
	Location = {St. Petersburg Beach, Florida, United States},
	Pages = {258--270},
	Publisher = {ACM Press},
	Title = {A modal analysis of staged computation},
	Year = {1996},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/237721.237788}}

@phdthesis{Pasalic:2004at,
	Author = {Emir Pasalic},
	Date-Added = {2006-01-07 22:08:31 -0600},
	Date-Modified = {2009-08-25 22:28:20 -0600},
	Month = {September},
	School = {Oregon Health and Science University},
	Title = {The Role of Type Equality in Meta-programming},
	Year = {2004},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@inproceedings{Stone:2000fw,
	Address = {New York, NY, USA},
	Author = {Christopher A. Stone and Robert Harper},
	Booktitle = {{POPL} '00: Proceedings of the 27th {ACM} {SIGPLAN-SIGACT} symposium on Principles of programming languages},
	Date-Added = {2006-01-07 15:28:20 -0600},
	Date-Modified = {2010-12-17 10:23:11 -0700},
	Isbn = {1-58113-125-9},
	Location = {Boston, MA, USA},
	Pages = {214--227},
	Publisher = {ACM Press},
	Title = {Deciding type equivalence in a language with singleton kinds},
	Year = 2000,
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/325694.325724}}

@article{Kelsey:1998di,
	Author = {R. Kelsey and W. Clinger and J. Rees (eds.)},
	Date-Added = {2006-01-05 15:00:19 -0600},
	Date-Modified = {2009-08-25 22:28:20 -0600},
	Journal = {Higher-Order and Symbolic Computation},
	Keywords = {scheme},
	Month = {August},
	Number = {1},
	Title = {Revised$^5$ Report on the Algorithmic Language Scheme},
	Volume = {11},
	Year = {1998},
	Bdsk-File-1 = { }}

@inproceedings{Ruiz-Reina:2002kw,
	Author = {J.-L. Ruiz-Reina and J.-A. Alonso and M.-J. Hidalgo and F.-J. Mart`in-Mateos},
	Booktitle = {3rd International Workshop on the ACL2 Theorem Prover and Its Applications (ACL2-2002)},
	Date-Added = {2005-12-10 15:29:22 -0600},
	Date-Modified = {2009-08-25 22:28:20 -0600},
	Month = {April},
	Title = {A Theory About First-order Terms in ACL2},
	Year = {2002},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@article{Siek:1999lf,
	Acknowledgement = ack-nhfb,
	Author = {Jeremy G. Siek and Andrew Lumsdaine},
	Bibdate = {Fri Oct 13 14:31:09 2000},
	Coden = {CSENFA},
	Date-Added = {2005-12-01 23:21:10 -0500},
	Date-Modified = {2010-12-17 10:23:11 -0700},
	Issn = {1521-9615},
	Journal = {Computing in Science and Engineering},
	Month = {Nov/Dec},
	Number = {6},
	Pages = {70--78},
	Title = {The {M}atrix {T}emplate {L}ibrary: Generic Components for High-performance Scientific Computing},
	Volume = {1},
	Year = {1999},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1109/5992.805137}}

@inproceedings{Lee:1999wf,
	Author = {Lie-Quan Lee and Jeremy G. Siek and Andrew Lumsdaine},
	Booktitle = {ISCOPE'99},
	Date-Added = {2005-12-01 23:18:32 -0500},
	Date-Modified = {2009-08-25 22:28:20 -0600},
	Publisher = {Springer-Verlag},
	Series = {LNCS},
	Title = {Generic Graph Algorithms for Sparse Matrix Ordering},
	Year = 1999,
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@techreport{friedman03:_improve_krivine_tr,
	Annote = {Krivine presents the K machine, which produces weak head normal form results. Sestoft introduces several call-by-need variants of the K machine that implement result sharing via pushing update markers on the stack in a way similar to the TIM and the STG machine. When a sequence of consecutive markers appears on the stack, all but the first cause redundant updates. Improvements related to these sequences have dealt with either the consumption of the markers or the removal of the markers once they appear. Here we present an improvement that eliminates the production of marker sequences of length greater than one. This improvement results in the C machine, a more space and time efficient variant of K. We then apply the classic optimization of short-circuiting operand variable dereferences to create the call-by-need S machine. Finally, we combine the two improvements in the CS machine. On our benchmarks this machine uses half the stack space, performs one quarter as many updates, and executes between 27 0.000000aster and 17lower than our L variant of Sestoft's lazy Krivine machine. More interesting is that on one benchmark L, S, and C consume unbounded space, but CS consumes constant space. Our comparisons to Sestoft's Mark 2 machine are not exact, however, since we restrict ourselves to unpreprocessed closed lambda terms. Our variant of his machine does no environment trimming, conversion to deBruijn-style variable access, and does not provide basic constants, data type constructors, or the recursive let. (The Y combinator is used instead.)},
	Author = {Daniel P. Friedman and Abdulaziz Ghuloum and Jeremy G. Siek and Lynn Winebarger},
	Date-Added = {2005-12-01 23:12:41 -0500},
	Date-Modified = {2010-12-17 10:23:11 -0700},
	Institution = {Indiana University},
	Month = {November},
	Note = {To appear in the journal, Higher Order and Symbolic Computation},
	Number = 581,
	Title = {Improving the Lazy Krivine Machine},
	Year = 2003,
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://www.cs.indiana.edu/cgi-bin/techreports/TRNNN.cgi?trnum=TR581}}

@inproceedings{siek05:_g_stl,
	Annote = {The past decade of experience has demonstrated that the generic programming methodology is highly effective for the design, implementation, and use of large-scale software libraries. The fundamental principle of generic programming is the realization of interfaces for entire sets of components, based on their essential syntactic and semantic requirements, rather than for any particular components. Many programming languages have features for describing interfaces between software components, but none completely support the approach used in generic programming. We have recently developed G, a language designed to provide first-class language support for generic programming and large-scale libraries. In this paper, we present an overview of G and analyze the interdependence between language features and libraries design in light of a complete implementation of the Standard Template Library using G. In addition, we discuss important issues related to modularity and encapsulation in large-scale libraries and how language support for validation of components in isolation can prevent many common problems in component integration. },
	Author = {Jeremy G. Siek and Andrew Lumsdaine},
	Booktitle = {{GPCE} '05: Proceedings of the 4th International Conference on {Generative} {Programming} and {Component} {Engineering}},
	Date-Added = {2005-12-01 23:04:41 -0500},
	Date-Modified = {2009-08-25 22:28:20 -0600},
	Month = {September},
	Title = {Language Requirements for Large-Scale Generic Libraries},
	Year = 2005,
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@inproceedings{Siek:2005mf,
	Annote = {``Concepts'' are an essential language feature needed to support generic programming in the large. Concepts allow for succinct expression of bounds on type parameters of generic algorithms, enable systematic organization of problem domain abstractions, and make generic algorithms easier to use. In this paper we present the design of a type system and semantics for concepts that is suitable for non-type-inferencing languages. Our design shares much in common with the type classes of Haskell, though our primary influence is from best practices in the \Cpp{} community, where concepts are used to document type requirements for templates in generic libraries. Concepts include a novel combination of associated types and same-type constraints that do not appear in type classes, but that are similar to nested types and type sharing in ML.},
	Author = {Jeremy G. Siek and Andrew Lumsdaine},
	Booktitle = {{PLDI} '05: Proceedings of the {ACM} {SIGPLAN} 2005 Conference on Programming Language Design and Implementation},
	Date-Added = {2005-12-01 23:02:13 -0500},
	Date-Modified = {2010-12-17 10:23:11 -0700},
	Isbn = {1-59593-056-6},
	Month = {June},
	Pages = {73--84},
	Publisher = {{ACM} Press},
	Title = {Essential Language Support for Generic Programming},
	Year = 2005,
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1065010.1065021}}

@manual{Wenzel:2004nk,
	Author = {Markus Wenzel},
	Date-Added = {2005-11-30 20:47:23 -0500},
	Date-Modified = {2009-08-25 22:28:20 -0600},
	Keywords = {proof assistant},
	Month = {April},
	Organization = {TU M{\"u}nchen},
	Title = {The {Isabelle}/{Isar} {Reference} {Manual}},
	Year = {2004},
	Bdsk-File-1 = { }}

@inproceedings{Nipkow:2002cl,
	Author = {Tobias Nipkow},
	Booktitle = {TYPES},
	Date-Added = {2005-11-28 13:02:38 -0500},
	Date-Modified = {2009-08-25 22:28:20 -0600},
	Number = {2646},
	Series = {LNCS},
	Title = {Structured proofs in {Isar}/{HOL}},
	Year = {2002},
	Bdsk-File-1 = { }}

@incollection{Moggi:1989pf,
	Address = {Washington, DC},
	Annote = {The original monad paper! Defines the lambda-c calculus and lambda-c models as a Kleisli category
with a mono requirement and the strong monad tensorial strength thingy.},
	Author = {Eugenio Moggi},
	Booktitle = {Proceedings 4th Annual {IEEE} Symp. on Logic in Computer Science, {LICS}'89},
	Date-Added = {2005-11-26 16:58:00 -0500},
	Date-Modified = {2010-12-17 10:23:11 -0700},
	Month = {June},
	Pages = {14--23},
	Publisher = {IEEE Computer Society Press},
	Title = {Computational Lambda-Calculus and Monads},
	Year = {1989},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://citeseer.ist.psu.edu/article/moggi88computational.html}}

@inproceedings{Gordon:2001nr,
	Abstract = {The Microsoft .NET Framework is a new computing architecture designed to support a variety of distributed applications and web-based services. .NET software components are typically distributed in an object-oriented intermediate language, Microsoft IL, executed by the Microsoft Common Language Runtime. To allow convenient multi-language working, IL supports a wide variety of high-level language constructs, including class-based objects, inheritance, garbage collection, and a security mechanism based on type safe execution.This paper precisely describes the type system for a substantial fragment of IL that includes several novel features: certain objects may be allocated either on the heap or on the stack; those on the stack may be boxed onto the heap, and those on the heap may be unboxed onto the stack; methods may receive arguments and return results via typed pointers, which can reference both the stack and the heap, including the interiors of objects on the heap. We present a formal semantics for the fragment. Our typing rules determine well-typed IL instruction sequences that can be assembled and executed. Of particular interest are rules to ensure no pointer into the stack outlives its target. Our main theorem asserts type safety, that well-typed programs in our IL fragment do not lead to untrapped execution errors.Our main theorem does not directly apply to the product. Still, the formal system of this paper is an abstraction of informal and executable specifications we wrote for the full product during its development. Our informal specification became the basis of the product team's working specification of type-checking. The process of writing this specification, deploying the executable specification as a test oracle, and applying theorem proving techniques, helped us identify several security critical bugs during development.},
	Address = {New York, NY, USA},
	Author = {Andrew D. Gordon and Don Syme},
	Booktitle = {POPL '01: Proceedings of the 28th ACM SIGPLAN-SIGACT symposium on Principles of programming languages},
	Date-Added = {2005-11-26 00:29:04 -0500},
	Date-Modified = {2010-12-17 10:23:11 -0700},
	Isbn = {1-58113-336-7},
	Location = {London, United Kingdom},
	Pages = {248--260},
	Publisher = {ACM Press},
	Title = {Typing a multi-language intermediate code},
	Year = {2001},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/360204.360228}}

@inproceedings{Cola231;o:2005ww,
	Address = {New York, NY, USA},
	Author = {Jean-Louis Cola\&\#231;o and Bruno Pagano and Marc Pouzet},
	Booktitle = {EMSOFT '05: Proceedings of the 5th ACM international conference on Embedded software},
	Date-Added = {2005-11-25 23:08:17 -0500},
	Date-Modified = {2010-12-17 10:23:11 -0700},
	Isbn = {1-59593-091-4},
	Location = {Jersey City, NJ, USA},
	Pages = {173--182},
	Publisher = {ACM Press},
	Title = {A conservative extension of synchronous data-flow with state machines},
	Year = {2005},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1086228.1086261}}

@inproceedings{Sun:2005em,
	Address = {New York, NY, USA},
	Author = {Jun Sun and Wanghong Yuan and Mahesh Kallahalla and Nayeem Islam},
	Booktitle = {EMSOFT '05: Proceedings of the 5th ACM international conference on Embedded software},
	Date-Added = {2005-11-25 22:58:41 -0500},
	Date-Modified = {2010-12-17 10:23:11 -0700},
	Isbn = {1-59593-091-4},
	Location = {Jersey City, NJ, USA},
	Pages = {1--9},
	Publisher = {ACM Press},
	Title = {HAIL: a language for easy and correct device access},
	Year = {2005},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1086228.1086230}}

@inproceedings{Wan:2000sn,
	Abstract = {Functional Reactive Programming, or FRP, is a general framework for programming hybrid systems in a high-level, declarative manner. The key ideas in FRP are its notions of behaviors and events. Behaviors are time-varying, reactive values, while events are time-ordered sequences of discrete-time event occurrences. FRP is the essence of Fran, a domain-specific language embedded in Haskell for programming reactive animations, but FRP is now also being used in vision, robotics and other control systems applications. In this paper we explore the formal semantics of FRP and how it relates to an implementation based on streams that represent (and therefore only approximate) continuous behaviors. We show that, in the limit as the sampling interval goes to zero, the implementation is faithful to the formal, continuous semantics, but only when certain constraints on behaviors are observed. We explore the nature of these constraints, which vary amongst the FRP primitives. Our results show both the power and limitations of this approach to language design and implementation. As an example of a limitation, we show that streams are incapable of representing instantaneous predicate events over behaviors.},
	Address = {New York, NY, USA},
	Author = {Zhanyong Wan and Paul Hudak},
	Booktitle = {PLDI '00: Proceedings of the ACM SIGPLAN 2000 conference on Programming language design and implementation},
	Date-Added = {2005-11-25 22:25:33 -0500},
	Date-Modified = {2010-12-17 10:23:11 -0700},
	Isbn = {1-58113-199-2},
	Location = {Vancouver, British Columbia, Canada},
	Pages = {242--252},
	Publisher = {ACM Press},
	Title = {Functional reactive programming from first principles},
	Year = {2000},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/349299.349331}}

@manual{cli:2005oo,
	Address = {Rue du Rhone 114 CH-1204 Geneva},
	Date-Added = {2005-11-25 19:57:01 -0500},
	Date-Modified = {2010-12-17 10:23:11 -0700},
	Edition = {3rd},
	Month = {June},
	Organization = {ECMA},
	Title = {Standard ECMA-335 Common Language Infrastructure (CLI)},
	Year = {2005},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://www.ecma-international.org/publications/standards/Ecma-335.htm}}

@inproceedings{Musser:1988xk,
	Abstract = {Generic programming centers around the idea of abstracting from concrete? ef 
 cient algorithms to obtain generic algorithms that can be combined with di erent
data representations to produce a wide variety of useful software  For example? a
class of generic sorting algorithms can be de ned which work with  nite sequences
but which can be instantiated in di erent ways to produce algorithms working on
arrays or linked lists 
Four kinds of abstraction -- data, algorithmic, structural, and representational --
are discussed, with examples of their use in building an Ada library of software
components  The main topic discussed is generic algorithms and an approach to
their formal speci cation and verification, with illustration in terms of a partitioning
algorithm such as is used in the quicksort algorithm  It is argued that generically
programmed software component libraries o er important advantages for achieving
software productivity and reliability },
	Author = {David R. Musser and Alex Stepanov},
	Booktitle = {{ISSAC}: Proceedings of the {ACM} {SIGSAM} International Symposium on Symbolic and Algebraic Computation},
	Comment___Rest_Of_Title = {(formerly {SYMSAM}, {SYMSAC}, {EUROSAM}, {EUROCAL}) (also sometimes in cooperation with the Symbolic and Algebraic Manipulation Groupe in Europe ({SAME}))},
	Date-Added = {2005-11-25 12:10:09 -0600},
	Date-Modified = {2010-12-17 10:23:11 -0700},
	Title = {Generic Programming},
	Year = {1988},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://citeseer.ist.psu.edu/musser88generic.html}}

@inproceedings{Kapur:1981fx,
	Address = {New York, NY, USA},
	Author = {D. Kapur and D. R. Musser and A. A. Stepanov},
	Booktitle = {FPCA '81: Proceedings of the 1981 conference on Functional programming languages and computer architecture},
	Date-Added = {2005-11-25 12:07:34 -0600},
	Date-Modified = {2009-08-25 22:28:20 -0600},
	Isbn = {0-89791-060-5},
	Location = {Portsmouth, New Hampshire, United States},
	Pages = {59--64},
	Publisher = {ACM Press},
	Title = {Operators and algebraic structures},
	Year = {1981},
	Bdsk-File-1 = { }}

@article{Moggi:1991in,
	Address = {Duluth, MN, USA},
	Annote = {Journal version of the 1989 Computational Lambda-Calculus and Monads},
	Author = {Eugenio Moggi},
	Date-Added = {2005-11-25 10:58:45 -0600},
	Date-Modified = {2010-12-17 10:23:11 -0700},
	Issn = {0890-5401},
	Journal = {Inf. Comput.},
	Number = {1},
	Pages = {55--92},
	Publisher = {Academic Press, Inc.},
	Title = {Notions of computation and monads},
	Volume = {93},
	Year = {1991},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1016/0890-5401(91)90052-4}}

@article{G.-D.-Plotkin:1975on,
	Abstract = {This paper examines the old question of the relationship between ISWIM and the ?-calculus, using the distinction between call-by-value and call-by-name. It is held that the relationship should be mediated by a standardisation theorem. Since this leads to difficulties, a new ?-calculus is introduced whose standardisation theorem gives a good correspondence with ISWIM as given by the SECD machine, but without the letrec feature. Next a call-by-name variant of ISWIM is introduced which is in an analogous correspondence withthe usual ?-calculus. The relation between call-by-value and call-by-name is then studied by giving simulations of each language by the other and interpretations of each calculus in the other. These are obtained as another application of the continuation technique. Some emphasis is placed throughout on the notion of operational equality (or contextual equality). If terms can be proved equal in a calculus they are operationally equal in the corresponding language. Unfortunately, operational equality is not preserved by either of the simulations.},
	Author = {G. D. Plotkin},
	Date-Added = {2005-11-25 10:55:03 -0600},
	Date-Modified = {2009-08-25 22:28:20 -0600},
	Journal = {Theoretical Computer Science},
	Month = {December},
	Number = {2},
	Pages = {125-159},
	Rating = {5},
	Read = {Yes},
	Title = {Call-by-name, call-by-value and the lambda-calculus},
	Volume = {1},
	Year = {1975},
	Bdsk-File-1 = { }}

@inproceedings{Hatcliff:1994ea,
	Address = {New York, NY, USA},
	Author = {John Hatcliff and Olivier Danvy},
	Booktitle = {POPL '94: Proceedings of the 21st ACM SIGPLAN-SIGACT symposium on Principles of programming languages},
	Date-Added = {2005-11-25 10:47:59 -0600},
	Date-Modified = {2010-12-17 10:23:11 -0700},
	Isbn = {0-89791-636-0},
	Location = {Portland, Oregon, United States},
	Pages = {458--471},
	Publisher = {ACM Press},
	Title = {A generic account of continuation-passing styles},
	Year = {1994},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/174675.178053}}

@inproceedings{Flanagan:1993cg,
	Author = {Cormac Flanagan and Amr Sabry and Bruce F. Duba and Matthias Felleisen},
	Booktitle = {Conference on {P}rogramming {L}anguage {D}esign and {I}mplementation},
	Date-Added = {2005-11-25 10:46:54 -0600},
	Date-Modified = {2012-12-29 13:37:13 -0700},
	Month = {June},
	Pages = {502--514},
	Series = {PLDI},
	Title = {The essence of compiling with continuations},
	Year = {1993},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/155090.155113}}

@article{Hoare:1969kw,
	Address = {New York, NY, USA},
	Author = {C. A. R. Hoare},
	Date-Added = {2005-11-24 13:38:53 -0600},
	Date-Modified = {2010-12-17 10:23:11 -0700},
	Issn = {0001-0782},
	Journal = {Commun. ACM},
	Number = {10},
	Pages = {576--580},
	Publisher = {ACM Press},
	Title = {An axiomatic basis for computer programming},
	Volume = {12},
	Year = {1969},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/363235.363259}}

@inproceedings{Bornat:2000ps,
	Address = {London, UK},
	Author = {Richard Bornat},
	Booktitle = {MPC '00: Proceedings of the 5th International Conference on Mathematics of Program Construction},
	Date-Added = {2005-11-24 13:37:27 -0600},
	Date-Modified = {2009-08-25 22:28:20 -0600},
	Isbn = {3-540-67727-5},
	Pages = {102--126},
	Publisher = {Springer-Verlag},
	Title = {Proving Pointer Programs in Hoare Logic},
	Year = {2000},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@inproceedings{Boyland:2005eg,
	Address = {New York, NY, USA},
	Author = {John Tang Boyland and William Retert},
	Booktitle = {POPL '05: Proceedings of the 32nd ACM SIGPLAN-SIGACT symposium on Principles of programming languages},
	Date-Added = {2005-11-24 13:20:06 -0600},
	Date-Modified = {2010-12-17 10:23:11 -0700},
	Isbn = {1-58113-830-X},
	Location = {Long Beach, California, USA},
	Pages = {283--295},
	Publisher = {ACM Press},
	Title = {Connecting effects and uniqueness with adoption},
	Year = {2005},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1040305.1040329}}

@inproceedings{Manson:2005qo,
	Abstract = {This paper describes the new Java memory model, which has been revised as part of Java 5.0. The model specifies the legal behaviors for a multithreaded program; it defines the semantics of multithreaded Java programs and partially determines legal implementations of Java virtual machines and compilers.The new Java model provides a simple interface for correctly synchronized programs -- it guarantees sequential consistency to data-race-free programs. Its novel contribution is requiring that the behavior of incorrectly synchronized programs be bounded by a well defined notion of causality. The causality requirement is strong enough to respect the safety and security properties of Java and weak enough to allow standard compiler and hardware optimizations. To our knowledge, other models are either too weak because they do not provide for sufficient safety/security, or are too strong because they rely on a strong notion of data and control dependences that precludes some standard compiler transformations.Although the majority of what is currently done in compilers is legal, the new model introduces significant differences, and clearly defines the boundaries of legal transformations. For example, the commonly accepted definition for control dependence is incorrect for Java, and transformations based on it may be invalid.In addition to providing the official memory model for Java, we believe the model described here could prove to be a useful basis for other programming languages that currently lack well-defined models, such as C++ and C#.},
	Address = {New York, NY, USA},
	Author = {Jeremy Manson and William Pugh and Sarita V. Adve},
	Booktitle = {POPL '05: Proceedings of the 32nd ACM SIGPLAN-SIGACT symposium on Principles of programming languages},
	Date-Added = {2005-11-24 12:37:29 -0600},
	Date-Modified = {2010-12-17 10:23:11 -0700},
	Isbn = {1-58113-830-X},
	Location = {Long Beach, California, USA},
	Pages = {378--391},
	Publisher = {ACM Press},
	Title = {The Java memory model},
	Year = {2005},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1040305.1040336}}

@inproceedings{Chakravarty:2005fl,
	Address = {New York, NY, USA},
	Author = {Manuel M. T. Chakravarty and Gabriele Keller and Simon Peyton Jones},
	Booktitle = {ICFP '05: Proceedings of the tenth ACM SIGPLAN international conference on Functional programming},
	Date-Added = {2005-11-24 12:27:08 -0600},
	Date-Modified = {2010-12-17 10:23:11 -0700},
	Isbn = {1-59593-064-7},
	Location = {Tallinn, Estonia},
	Pages = {241--253},
	Publisher = {ACM Press},
	Title = {Associated type synonyms},
	Year = {2005},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1086365.1086397}}

@inproceedings{Chakravarty:2005tf,
	Address = {New York, NY, USA},
	Author = {Manuel M. T. Chakravarty and Gabriele Keller and Simon Peyton Jones and Simon Marlow},
	Booktitle = {POPL '05: Proceedings of the 32nd ACM SIGPLAN-SIGACT symposium on Principles of programming languages},
	Date-Added = {2005-11-24 12:25:55 -0600},
	Date-Modified = {2010-12-17 10:23:11 -0700},
	Isbn = {1-58113-830-X},
	Location = {Long Beach, California, USA},
	Pages = {1--13},
	Publisher = {ACM Press},
	Title = {Associated types with class},
	Year = {2005},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1040305.1040306}}

@article{Necula:2005oc,
	Address = {New York, NY, USA},
	Author = {George C. Necula and Jeremy Condit and Matthew Harren and Scott McPeak and Westley Weimer},
	Date-Added = {2005-11-24 12:22:37 -0600},
	Date-Modified = {2010-12-17 10:23:11 -0700},
	Issn = {0164-0925},
	Journal = {ACM Trans. Program. Lang. Syst.},
	Number = {3},
	Pages = {477--526},
	Publisher = {ACM Press},
	Title = {CCured: type-safe retrofitting of legacy software},
	Volume = {27},
	Year = {2005},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/1065887.1065892}}

@inproceedings{Harper:1995um,
	Author = {Robert Harper and Greg Morrisett},
	Booktitle = {POPL '95: Proceedings of the 22nd ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages},
	Date-Added = {2005-11-24 12:18:00 -0600},
	Date-Modified = {2010-12-17 10:23:11 -0700},
	Isbn = {0-89791-692-1},
	Location = {San Francisco, California, United States},
	Pages = {130--141},
	Publisher = {ACM Press},
	Title = {Compiling polymorphism using intensional type analysis},
	Year = {1995},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/199448.199475}}

@inproceedings{Chambers:1989ic,
	Address = {New York, NY, USA},
	Author = {C. Chambers and D. Ungar and E. Lee},
	Booktitle = {OOPSLA '89: Conference proceedings on Object-oriented programming systems, languages and applications},
	Date-Added = {2005-11-24 12:15:25 -0600},
	Date-Modified = {2010-12-17 10:23:11 -0700},
	Isbn = {0-89791-333-7},
	Location = {New Orleans, Louisiana, United States},
	Pages = {49--70},
	Publisher = {ACM Press},
	Title = {An efficient implementation of SELF a dynamically-typed object-oriented language based on prototypes},
	Year = {1989},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/74877.74884}}

@inproceedings{Damas:1982bp,
	Address = {New York, NY, USA},
	Author = {Luis Damas and Robin Milner},
	Booktitle = {POPL '82: Proceedings of the 9th ACM SIGPLAN-SIGACT symposium on Principles of programming languages},
	Date-Added = {2005-11-24 12:09:24 -0600},
	Date-Modified = {2010-12-17 10:23:11 -0700},
	Isbn = {0-89791-065-6},
	Location = {Albuquerque, Mexico},
	Pages = {207--212},
	Publisher = {ACM Press},
	Title = {Principal type-schemes for functional programs},
	Year = {1982},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/582153.582176}}

@article{Tarjan:1975bo,
	Address = {New York, NY, USA},
	Author = {Robert Endre Tarjan},
	Date-Added = {2005-11-24 12:04:59 -0600},
	Date-Modified = {2010-12-17 10:23:11 -0700},
	Issn = {0004-5411},
	Journal = {J. ACM},
	Number = {2},
	Pages = {215--225},
	Publisher = {ACM Press},
	Title = {Efficiency of a Good But Not Linear Set Union Algorithm},
	Volume = {22},
	Year = {1975},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/321879.321884}}

@article{Shostak:1978zl,
	Address = {New York, NY, USA},
	Author = {Robert E. Shostak},
	Date-Added = {2005-11-24 12:03:26 -0600},
	Date-Modified = {2010-12-17 10:23:11 -0700},
	Issn = {0001-0782},
	Journal = {Commun. ACM},
	Number = {7},
	Pages = {583--585},
	Publisher = {ACM Press},
	Title = {An algorithm for reasoning about equality},
	Volume = {21},
	Year = {1978},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/359545.359570}}

@article{Shaw:1977fj,
	Address = {New York, NY, USA},
	Author = {Mary Shaw and William A. Wulf and Ralph L. London},
	Date-Added = {2005-11-24 11:58:22 -0600},
	Date-Modified = {2010-12-17 10:23:11 -0700},
	Issn = {0001-0782},
	Journal = {Commun. ACM},
	Number = {8},
	Pages = {553--564},
	Publisher = {ACM Press},
	Title = {Abstraction and verification in Alphard: defining and specifying iteration and generators},
	Volume = {20},
	Year = {1977},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/359763.359782}}

@inproceedings{Cartwright:1991ng,
	Author = {Robert Cartwright and Mike Fagan},
	Booktitle = {Conference on Programming Language Design and Implementation},
	Date-Added = {2005-11-23 23:53:29 -0600},
	Date-Modified = {2015-10-14 18:54:21 +0000},
	Location = {Toronto, Ontario, Canada},
	Pages = {278--292},
	Publisher = {ACM Press},
	Series = {PLDI},
	Title = {Soft typing},
	Year = {1991},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/113445.113469}}

@inproceedings{Leroy:1992qb,
	Address = {New York, NY, USA},
	Author = {Xavier Leroy},
	Booktitle = {POPL '92: Proceedings of the 19th ACM SIGPLAN-SIGACT symposium on Principles of programming languages},
	Date-Added = {2005-11-23 23:50:57 -0600},
	Date-Modified = {2010-12-17 10:23:11 -0700},
	Isbn = {0-89791-453-8},
	Location = {Albuquerque, New Mexico, United States},
	Pages = {177--188},
	Publisher = {ACM Press},
	Title = {Unboxed objects and polymorphic typing},
	Year = {1992},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/143165.143205}}

@inproceedings{Lee:1999ry,
	Address = {New York, NY, USA},
	Author = {Lie-Quan Lee and Jeremy G. Siek and Andrew Lumsdaine},
	Booktitle = {OOPSLA '99: Proceedings of the 14th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications},
	Date-Added = {2005-11-23 23:47:18 -0600},
	Date-Modified = {2010-12-17 10:23:11 -0700},
	Isbn = {1-58113-238-7},
	Location = {Denver, Colorado, United States},
	Pages = {399--414},
	Publisher = {ACM Press},
	Title = {The generic graph component library},
	Year = {1999},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/320384.320428}}

@inproceedings{Garcia:2003gn,
	Author = {Ronald Garcia and Jaakko J{\"a}rvi and Andrew Lumsdaine and Jeremy G. Siek and Jeremiah Willcock},
	Booktitle = {OOPSLA '03: Proceedings of the 18th Annual ACM SIGPLAN Conference on Object-oriented Programing, Systems, Languages, and Applications},
	Date-Added = {2005-11-23 23:44:24 -0600},
	Date-Modified = {2010-12-17 10:23:11 -0700},
	Isbn = {1-58113-712-5},
	Pages = {115--134},
	Publisher = {ACM Press},
	Title = {A comparative study of language support for generic programming},
	Year = {2003},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/949305.949317}}

@book{Nipkow:2002jl,
	Author = {Tobias Nipkow and Lawrence C. Paulson and Markus Wenzel},
	Date-Added = {2005-11-23 23:11:05 -0600},
	Date-Modified = {2009-08-25 22:28:20 -0600},
	Month = {November},
	Publisher = {Springer},
	Rating = {5},
	Read = {Yes},
	Series = {LNCS},
	Title = {Isabelle/HOL --- A Proof Assistant for Higher-Order Logic},
	Volume = 2283,
	Year = 2007,
	Bdsk-File-1 = { }}

@inproceedings{jones97:_type_classes,
	Author = {Simon {Peyton Jones} and Mark Jones and Erik Meijer},
	Booktitle = {Haskell Workshop},
	Date-Modified = {2010-12-17 10:23:11 -0700},
	Local-Url = {file://localhost/Users/jeremysiek/Documents/peytonjones97type.pdf},
	Month = {June},
	Pdf = {jones97:_type_classes.pdf},
	Title = {Type classes: an exploration of the design space},
	Year = {1997},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://citeseer.ist.psu.edu/peytonjones97type.html}}

@article{hall96:_typeclasses,
	Abstract = {Defines type classes by translation to System F.},
	Author = {Cordelia V. Hall and Kevin Hammond and Simon L. {Peyton Jones} and Philip L. Wadler},
	Date-Modified = {2010-12-17 10:23:11 -0700},
	Issn = {0164-0925},
	Journal = {ACM Trans. Program. Lang. Syst.},
	Number = {2},
	Pages = {109--138},
	Pdf = {hall96:_typeclasses.pdf},
	Publisher = {ACM Press},
	Title = {Type classes in {Haskell}},
	Volume = {18},
	Year = {1996},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/227699.227700}}

@article{tiuryn02:subtyping_2nd_order,
	Abstract = {Bummer!},
	Author = {Jerzy Tiuryn and Pawel Urzyczyn},
	Date-Modified = {2010-12-17 10:23:11 -0700},
	Issn = {0890-5401},
	Journal = {Information and Computation},
	Number = {1},
	Pages = {1--18},
	Pdf = {sub-undec.pdf},
	Publisher = {Academic Press, Inc.},
	Title = {The subtyping problem for second-order types is undecidable},
	Volume = {179},
	Year = {2002},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1006/inco.2001.2950}}

@article{felleisen92:_seq_control,
	Address = {Essex, UK},
	Annote = {origin of evaluation contexts},
	Author = {Matthias Felleisen and Robert Hieb},
	Date-Modified = {2010-12-17 10:23:11 -0700},
	Issn = {0304-3975},
	Journal = {Theoretical Computer Science},
	Number = {2},
	Pages = {235--271},
	Pdf = {felleisen92:_seq_control.pdf},
	Publisher = {Elsevier Science Publishers Ltd.},
	Title = {The revised report on the syntactic theories of sequential control and state},
	Volume = {103},
	Year = {1992},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1016/0304-3975(92)90014-7}}

@book{barendregt84:_lambda_calculus,
	Author = {H.P. Barendregt},
	Date-Modified = {2007-05-18 13:42:22 -0600},
	Publisher = {Elsevier},
	Series = {Studies in Logic},
	Title = {The Lambda Calculus},
	Volume = {103},
	Year = {1984}}

@inproceedings{wadler92:_essence,
	Author = {Philip Wadler},
	Booktitle = {Symposium on {P}rinciples of {P}rogramming {L}anguages},
	Date-Modified = {2012-12-17 17:19:42 +0000},
	Pdf = {wadler92:_essence.pdf},
	Title = {The essence of functional programming},
	Year = {1992},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/143165.143169}}

@inproceedings{reynolds02:_sep_logic,
	Address = {Washington, DC, USA},
	Author = {John C. Reynolds},
	Booktitle = {LICS '02: Proceedings of the 17th Annual IEEE Symposium on Logic in Computer Science},
	Date-Modified = {2009-08-25 22:28:20 -0600},
	Isbn = {0-7695-1483-9},
	Pages = {55--74},
	Pdf = {reynolds02:_sep_logic.pdf},
	Publisher = {IEEE Computer Society},
	Title = {Separation Logic: A Logic for Shared Mutable Data Structures},
	Year = {2002},
	Bdsk-File-1 = { }}

@inproceedings{odersky96:_putting,
	Author = {Martin Odersky and Konstantin L{\"a}ufer},
	Booktitle = {Proceedings of the 23rd ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages},
	Date-Modified = {2010-12-17 10:23:11 -0700},
	Isbn = {0-89791-769-3},
	Location = {St. Petersburg Beach, Florida, United States},
	Pages = {54--67},
	Pdf = {odersky96:_putting.pdf},
	Publisher = {ACM Press},
	Title = {Putting type annotations to work},
	Year = {1996},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/237721.237729}}

@unpublished{harper05:_pltp,
	Author = {Robert Harper},
	Date-Modified = {2009-08-25 22:28:20 -0600},
	Note = {\url{http://www.cs.cmu.edu/~rwh/plbook/}},
	Pdf = {harper05:_pltp.pdf},
	Title = {Programming Languages: Theory and Practice},
	Year = {2005},
	Bdsk-File-1 = { }}

@unpublished{felleisen03:_pllc,
	Author = {Matthias Felleisen and Matthew Flatt},
	Date-Modified = {2009-08-25 22:28:20 -0600},
	Month = {July},
	Pdf = {felleisen03:_pllc.pdf},
	Title = {Programming Languages and Lambda Calculi},
	Year = {2007},
	Bdsk-File-1 = { }}

@article{horn51:_sentences,
	Abstract = {Original paper on Horn clauses.},
	Author = {Alfred Horn},
	Date-Modified = {2009-08-25 22:28:20 -0600},
	Journal = {Journal of Symbolic Logic},
	Pages = {14--21},
	Pdf = {horn51:_sentences.pdf},
	Title = {On Sentences Which Are True of Direct Unions of Algebras.},
	Volume = {16},
	Year = {1951},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@inproceedings{lebotlan-remy!mlf-icfp,
	Booktitle = {Proceedings of the International Conference on Functional Programming ({ICFP} 2003)},
	Date-Modified = {2010-12-17 10:23:11 -0700},
	Html = {http://pauillac.inria.fr/~remy/work/mlf/},
	Month = {aug},
	Pages = {27--38},
	Pdf = {mlf-icfp.pdf},
	Publisher = {ACM Press},
	Title = {{MLF}: Raising {ML} to the Power of {S}ystem-{F}},
	Year = {2003},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {citeseer.ist.psu.edu/lebotlan03raising.html}}

@unpublished{sabry02:_minml,
	Author = {Amr Sabry},
	Date-Modified = {2009-08-25 22:28:20 -0600},
	Month = {February},
	Note = {Course notes for b522},
	Pdf = {sabry02:_minml.pdf},
	Title = {{MinML}: Syntax, Static Semantics, Dynamic Semantics, and Type Safety},
	Year = {2002},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { }}

@inproceedings{paterson76:_linear,
	Address = {New York, {NY}, {USA}},
	Author = {M. S. Paterson and M. N. Wegman},
	Booktitle = {{STOC} '76: Proceedings of the eighth annual {ACM} symposium on Theory of computing},
	Date-Modified = {2009-08-25 22:28:20 -0600},
	Location = {Hershey, Pennsylvania, United States},
	Pages = {181--186},
	Pdf = {paterson76:_linear.pdf},
	Publisher = {{ACM} Press},
	Title = {Linear unification},
	Year = {1976},
	Bdsk-File-1 = { }}

@article{barendregt92:_lambda_types,
	Address = {New York, NY, USA},
	Author = {H. P. Barendregt},
	Book = {Handbook of logic in computer science (vol. 2): background: computational structures},
	Date-Modified = {2009-08-25 22:28:20 -0600},
	Isbn = {0-19-853761-1},
	Pages = {117--309},
	Pdf = {barendregt92:_lambda_types.pdf},
	Publisher = {Oxford University Press, Inc.},
	Title = {Lambda calculi with types},
	Year = {1992},
	Bdsk-File-1 = { }}

@inproceedings{wadler89:_adhoc,
	Abstract = {The original Haskell type classes paper.},
	Address = {New York, {NY}, {USA}},
	Author = {P. Wadler and S. Blott},
	Booktitle = {{POPL} '89: Proceedings of the 16th {ACM} {SIGPLAN-SIGACT} symposium on Principles of programming languages},
	Date-Modified = {2010-12-17 10:23:11 -0700},
	Isbn = {0-89791-294-2},
	Location = {Austin, Texas, United States},
	Pages = {60--76},
	Pdf = {wadler89:_adhoc.pdf},
	Publisher = {{ACM} Press},
	Title = {How to make ad-hoc polymorphism less ad hoc},
	Year = {1989},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/75277.75283}}

@article{igarashi01:_fj,
	Address = {New York, {NY}, {USA}},
	Author = {Atsushi Igarashi and Benjamin C. Pierce and Philip Wadler},
	Date-Modified = {2010-12-17 10:23:11 -0700},
	Issn = {0164-0925},
	Journal = {{ACM} Transactions on Programming Languages and Systems},
	Number = {3},
	Pages = {396--450},
	Pdf = {igarashi01:_fj.pdf},
	Publisher = {{ACM} Press},
	Title = {Featherweight Java: a minimal core calculus for Java and GJ},
	Volume = {23},
	Year = {2001},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/503502.503505}}

@article{nelson80:_fast_cong_clos,
	Abstract = {A decision procedure for the quantifier-free theory
  of equality with uninterpreted function symbols. The
  averate time complexity is $O(n \log n)$ and the worst-case complexity
  is $O(n^2)$.},
	Author = {Greg Nelson and Derek C. Oppen},
	Date-Modified = {2010-12-17 10:23:11 -0700},
	Issn = {0004-5411},
	Journal = {J. ACM},
	Number = {2},
	Pages = {356--364},
	Pdf = {nelson80:_fast_cong_clos.pdf},
	Publisher = {ACM Press},
	Title = {Fast Decision Procedures Based on Congruence Closure},
	Volume = {27},
	Year = {1980},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/322186.322198}}

@article{abadi91dynamic,
	Author = {Martin Abadi and Luca Cardelli and Benjamin Pierce and Gordon Plotkin},
	Date-Modified = {2014-04-03 15:38:18 +0000},
	Journal = {ACM Transactions on Programming Languages and Systems},
	Month = {April},
	Number = {2},
	Pages = {237--268},
	Pdf = {abadi91dynamic.pdf},
	Publisher = {ACM Press},
	Title = {Dynamic Typing in a Statically Typed Language},
	Volume = {13},
	Year = {1991},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://citeseer.ist.psu.edu/abadi89dynamic.html},
	Bdsk-Url-2 = {http://doi.acm.org/10.1145/103135.103138}}

@inproceedings{reynolds72:_def_interp,
	Author = {John C. Reynolds},
	Booktitle = {{ACM} '72: Proceedings of the {ACM} Annual Conference},
	Date-Modified = {2009-08-25 22:28:20 -0600},
	Pages = {717--740},
	Pdf = {reynolds72:_def_interp.pdf},
	Publisher = {{ACM} Press},
	Title = {Definitional interpreters for higher-order programming languages},
	Year = {1972},
	Bdsk-File-1 = { }}

@techreport{liskov79:_clu_ref,
	Author = {Barbara Liskov and Russ Atkinson and Toby Bloom and Eliot Moss and Craig Schaffert and Bob Scheifler and Alan Snyder},
	Date-Modified = {2009-08-25 22:28:20 -0600},
	Institution = {MIT},
	Month = {October},
	Number = {LCS-TR-225},
	Pdf = {MIT-LCS-TR-225.pdf},
	Publisher = {Massachusetts Institute of Technology},
	Source = {http://www.lcs.mit.edu/publications/specpub.php?id=793},
	Title = {{CLU} Reference Manual},
	Year = {1979},
	Bdsk-File-1 = { }}

@inproceedings{augustsson98:_cayenne,
	Address = {New York, {NY}, {USA}},
	Author = {Lennart Augustsson},
	Booktitle = {{ICFP} '98: Proceedings of the 3rd {ACM} {SIGPLAN} international conference on Functional programming},
	Date-Modified = {2010-12-17 10:23:11 -0700},
	Isbn = {1-58113-024-4},
	Location = {Baltimore, Maryland, United States},
	Pages = {239--250},
	Pdf = {augustsson98:_cayenne.pdf},
	Publisher = {{ACM} Press},
	Title = {Cayenne: a language with dependent types},
	Year = {1998},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/289423.289451}}

@article{gibbons02:_calc,
	Address = {New York, NY, USA},
	Author = {Jeremy Gibbons},
	Book = {Algebraic and coalgebraic methods in the mathematics of program construction},
	Date-Modified = {2009-08-25 22:28:20 -0600},
	Isbn = {3-540-43613-8},
	Pages = {149--201},
	Pdf = {gibbons02:_calc.pdf},
	Publisher = {Springer-Verlag New York, Inc.},
	Title = {Calculating functional programs},
	Year = {2002},
	Bdsk-File-1 = { }}

@article{martelli82:_unify,
	Address = {New York, NY, USA},
	Author = {Alberto Martelli and Ugo Montanari},
	Date-Modified = {2010-12-17 10:23:11 -0700},
	Issn = {0164-0925},
	Journal = {{ACM} Trans. Program. Lang. Syst.},
	Number = {2},
	Pages = {258--282},
	Pdf = {martelli82:_unify.pdf},
	Publisher = {{ACM} Press},
	Title = {An Efficient Unification Algorithm},
	Volume = {4},
	Year = {1982},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://doi.acm.org/10.1145/357162.357169}}

@article{wright94:_type_soundness,
	Address = {Duluth, {MN}, {USA}},
	Author = {Andrew K. Wright and Matthias Felleisen},
	Date-Modified = {2010-12-17 10:23:12 -0700},
	Issn = {0890-5401},
	Journal = {Information and Computation},
	Number = {1},
	Pages = {38--94},
	Pdf = {wright94:_type_soundness.pdf},
	Publisher = {Academic Press, Inc.},
	Title = {A syntactic approach to type soundness},
	Volume = {115},
	Year = {1994},
	Bdsk-File-1 = { },
	Bdsk-Url-1 = {http://dx.doi.org/10.1006/inco.1994.1093}}

@techreport{Dimov04:restricted,
	Author = {Peter Dimov},
	Date-Modified = {2007-05-18 13:42:22 -0600},
	Institution = {{ISO/IEC JTC 1, Information Technology, Subcommittee SC 22, Programming Language {C++}}},
	Number = {N1696=04-0136},
	Title = {Language Support for Restricted Templates},
	Year = {2004}}

@techreport{abrahams03:_iterat_facad_adapt,
	Author = {David Abrahams and Jeremy G. Siek and Thomas Witt},
	Date-Modified = {2007-05-18 13:42:22 -0600},
	Institution = {{ISO/IEC JTC 1, Information Technology, Subcommittee SC 22, Programming Language {C++}}},
	Number = {N1476=03-0059},
	Title = {Iterator Facade and Adaptor},
	Year = 2003}

@techreport{abrahams03:_new_iterator_concepts,
	Author = {David Abrahams and Jeremy G. Siek and Thomas Witt},
	Date-Modified = {2007-05-18 13:42:22 -0600},
	Institution = {{ISO/IEC JTC 1, Information Technology, Subcommittee SC 22, Programming Language {C++}}},
	Number = {N1477=03-0060},
	Title = {New Iterator Concepts},
	Year = 2003}

@techreport{abrahams04:_explicit_namespaces,
	Author = {David Abrahams},
	Date-Modified = {2007-05-18 13:42:22 -0600},
	Institution = {ISO/IEC JTC 1, Information Technology, Subcommittee SC 22, Programming Language {C++}},
	Month = sep,
	Number = {N1691=04-0131},
	Title = {Explicit Namespaces},
	Year = 2004}

@techreport{austern03:_cpp_lib_dr_list,
	Author = {Matthew Austern},
	Date-Modified = {2007-05-18 13:42:22 -0600},
	Institution = {ISO/IEC JTC 1, Information Technology, Subcommittee SC 22, Programming Language {C++}},
	Month = {November},
	Note = {\url{http://www.open-std.org/jtc1/sc22/wg21/prot/14882fdis/lwg-defects.html#225}},
	Number = {N1538=03-0121},
	Title = {{C++} Standard Library Defect Report List (Revision 28)},
	Year = 2003}

@techreport{c++_performance_tr03,
	Date-Modified = {2007-05-18 13:42:22 -0600},
	Institution = {{ISO/IEC JTC1 }, Information Technology, Subcommittee SC 22, Programming Language {C++}},
	Number = {N1487=03-0070},
	Title = {Technical Report on {C++} performance},
	Year = 2003}

@techreport{dimov:03:std_bind_proposal,
	Author = {P. Dimov and D. Gregor and J. J{\"a}rvi and G. Powell},
	Date-Modified = {2007-05-18 13:42:22 -0600},
	Institution = {{ISO/IEC JTC 1, Information Technology, Subcommittee SC 22, Programming Language C++}},
	Note = {\url{http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2003/n1455.htm}},
	Number = {N1455=03-0038},
	Title = {A Proposal to Add an Enhanced Binder to the Library Technical Report},
	Year = 2003}

@techreport{gregor:03:std_vararg_templates_proposal,
	Author = {D. Gregor and G. Powell and J. J{\"a}rvi},
	Date-Modified = {2007-05-18 13:42:22 -0600},
	Institution = {{ISO/IEC JTC 1, Information Technology, Subcommittee SC 22, Programming Language C++}},
	Note = {\url{http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2003/n1483.pdf}},
	Number = {N1483=03-0066},
	Pdf = {papers/vararg_templates_n1483.pdf},
	Title = {Typesafe Variable-length Function and Template Argument Lists},
	Year = 2003}

@techreport{gregor:04:std_vararg_templates_3,
	Author = {Douglas Gregor and Jaakko J{\"a}rvi and Gary Powell},
	Date-Modified = {2007-05-18 13:42:22 -0600},
	Institution = {{ISO/IEC JTC 1, Information technology, Subcommittee SC 22, Programming language C++}},
	Month = sep,
	Note = {\url{www.open-std.org/jtc1/sc22/wg21/docs/papers/2004/n1704.pdf}},
	Number = {N1704=04-0144},
	Title = {Variadic Templates: Exploring the Design Space},
	Year = 2004}

@techreport{gregor:03:result_of,
	Author = {Douglas Gregor},
	Date-Modified = {2007-05-18 13:42:22 -0600},
	Institution = {{ISO/IEC JTC 1, Information technology, Subcommittee SC 22, Programming language C++}},
	Month = apr,
	Note = {\url{www.open-std.org/jtc1/sc22/wg21/docs/papers/2003/n1454.pdf}},
	Number = {N1454=03-0037},
	Title = {A uniform method for computing function object return types (revision 1)},
	Year = 2003}

@techreport{gregor:03:ref_wrapper,
	Author = {Douglas Gregor},
	Date-Modified = {2007-05-18 13:42:22 -0600},
	Institution = {{ISO/IEC JTC 1, Information technology, Subcommittee SC 22, Programming language C++}},
	Month = feb,
	Note = {\url{www.open-std.org/jtc1/sc22/wg21/docs/papers/2003/n1436.pdf}},
	Number = {N1436=03-0018},
	Title = {A proposal to add a reference wrapper to the standard library},
	Year = 2003}

@techreport{gregor:02:function,
	Author = {Douglas Gregor},
	Date-Modified = {2007-05-18 13:42:22 -0600},
	Institution = {{ISO/IEC JTC 1, Information technology, Subcommittee SC 22, Programming language C++}},
	Month = aug,
	Note = {\url{www.open-std.org/jtc1/sc22/wg21/docs/papers/2002/n1375.pdf}},
	Number = {N1375=02-0033},
	Title = {A Proposal to add a Polymorphic Function Object Wrapper to the Standard Library},
	Year = 2002}

@techreport{jarvi:02:std_tuple_proposal,
	Author = {J. J{\"a}rvi},
	Date-Modified = {2007-05-18 13:42:22 -0600},
	Institution = {{ISO/IEC JTC 1, Information Technology, Subcommittee SC 22, Programming Language C++}},
	Number = {N1403=02-0061},
	Pdf = {papers/tuple_proposal.pdf},
	Title = {Proposal for adding tuple types into the standard library},
	Year = 2002}

@techreport{jarvi:03:std_decltype_proposal,
	Author = {J. J{\"a}rvi and B. Stroustrup and D. Gregor and J. Siek},
	Date-Modified = {2007-05-18 13:42:22 -0600},
	Institution = {ISO/IEC JTC 1, Information Technology, Subcommittee SC 22, Programming Language {C++}},
	Month = apr,
	Number = {N1478=03-0061},
	Pdf = {papers/decltype_n1478.pdf},
	Title = {Decltype and auto},
	Year = 2003}

@techreport{jarvi:03:std_decltype_revisited,
	Author = {J. J{\"a}rvi and B. Stroustrup},
	Date-Modified = {2007-05-18 13:42:22 -0600},
	Institution = {ISO/IEC JTC 1, Information Technology, Subcommittee SC 22, Programming Language {C++}},
	Month = sep,
	Note = {\url{http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2003/n1527.pdf}},
	Number = {N1527=03-0110},
	Pdf = {papers/decltype_revisited_n1527.pdf},
	Title = {Mechanisms for querying types of expressions: Decltype and auto revisited},
	Year = 2003}

@techreport{maddock03:_regex,
	Author = {John Maddock},
	Date-Modified = {2007-05-18 13:42:22 -0600},
	Institution = {ISO/IEC JTC 1, Information Technology, Subcommittee SC 22, Programming Language {C++}},
	Month = {March},
	Note = {\url{http://www.open-std.org/jtc1/sc22/wg21}},
	Number = {J16/03-0011= WG21/N1429},
	Title = {A Proposal to add Regular Expressions to the Standard Library},
	Year = 2003}

@techreport{stroustrup_concept_checking03,
	Author = {Bjarne Stroustrup},
	Date-Modified = {2007-05-18 13:42:22 -0600},
	Institution = {ISO/IEC JTC 1, Information Technology, Subcommittee SC 22, Programming Language {C++}},
	Month = oct,
	Note = {\url{http://www.open-std.org/jtc1/sc22/wg21}},
	Number = {N1510=03-0093},
	Title = {Concepts -- A more abstract complement to type checking},
	Year = 2003,
	Bdsk-File-1 = { }}

@techreport{stroustrup_concept_design_choices03,
	Author = {Bjarne Stroustrup and Dos Reis, Gabriel},
	Date-Modified = {2007-05-18 13:42:22 -0600},
	Institution = {ISO/IEC JTC 1, Information Technology, Subcommittee SC 22, Programming Language {C++}},
	Month = oct,
	Note = {\url{http://www.open-std.org/jtc1/sc22/wg21}},
	Number = {N1522=03-0105},
	Title = {Concepts -- Design choices for template argument checking},
	Year = 2003}

@techreport{stroustrup_concept_syntax03,
	Author = {Bjarne Stroustrup and Dos Reis, Gabriel},
	Date-Modified = {2007-05-18 13:42:22 -0600},
	Institution = {ISO/IEC JTC 1, Information Technology, Subcommittee SC 22, Programming Language {C++}},
	Month = oct,
	Note = {\url{http://www.open-std.org/jtc1/sc22/wg21}},
	Number = {N1536=03-0119},
	Title = {Concepts -- syntax and composition},
	Year = 2003}

@techreport{powell:04:operator_dot,
	Author = {Gary Powell and Douglas Gregor and Jaakko. J{\"a}rvi},
	Date-Modified = {2007-05-18 13:42:22 -0600},
	Institution = {ISO/IEC JTC 1, Information technology, Subcommittee SC 22, Programming Language {C++}},
	Month = sep,
	Number = {N1671=04-0111},
	Title = {Overloading Operator.() \& Operator.*()},
	Year = 2004}

@techreport{austern05:_tr1,
	Author = {Matt Austern},
	Date-Modified = {2007-05-18 13:42:22 -0600},
	Institution = {ISO/IEC},
	Month = {January},
	Number = {PDTR 19768, n1745 05-0005},
	Title = {Proposed Draft Technical Report on {C++} Library Extensions},
	Year = 2005}

@techreport{siek05:concepts_c++0x,
	Author = {Jeremy G. Siek and Douglas Gregor and Ronald Garcia and Jeremiah Willcock and Jaakko J{\"a}rvi and Andrew Lumsdaine},
	Date-Modified = {2007-05-18 13:42:22 -0600},
	Institution = {ISO/IEC JTC 1, Information Technology, Subcommittee SC 22, Programming Language {C++}},
	Month = {January},
	Number = {N1758=05-0018},
	Title = {Concepts for {C++0x}},
	Year = 2005,
	Bdsk-File-1 = { }}

@unpublished{stroustrup05:concept_design,
	Author = {Bjarne Stroustrup and Gabriel {Dos Reis}},
	Date-Modified = {2007-05-18 13:42:22 -0600},
	Month = {April},
	Note = {{C++} Extensions reflector message {c++std-ext-7073}},
	Title = {A concept design},
	Year = 2005}

@techreport{stroustrup05:concept_design_rev_1,
	Author = {Bjarne Stroustrup and Gabriel {Dos Reis}},
	Date-Modified = {2007-05-18 13:42:22 -0600},
	Institution = {ISO/IEC JTC 1, Information Technology, Subcommittee SC 22, Programming Language {C++}},
	Month = {May},
	Number = {N1782=05-0042},
	Title = {A concept design (Rev. 1)},
	Year = 2005,
	Bdsk-File-1 = { }}

@techreport{gregor05:explicit_models,
	Author = {Douglas Gregor and Jeremy G. Siek},
	Date-Modified = {2007-05-18 13:42:22 -0600},
	Institution = {ISO/IEC JTC 1, Information Technology, Subcommittee SC 22, Programming Language {C++}},
	Month = {May},
	Number = {N1798=05-0058},
	Title = {Explicit model definitions are necessary},
	Year = 2005}

@techreport{gregor05:implementing_concepts,
	Author = {Douglas Gregor and Jeremy G. Siek},
	Date-Modified = {2007-05-18 13:42:22 -0600},
	Institution = {ISO/IEC JTC 1, Information Technology, Subcommittee SC 22, Programming Language {C++}},
	Month = {August},
	Number = {N1848=05-0108},
	Title = {Implementing Concepts},
	Year = 2005}

@techreport{gregor05:concepts_c++0x,
	Author = {Douglas Gregor and Jeremy G. Siek and Jeremiah Willcock and Jaakko J{\"a}rvi and Ronald Garcia and Andrew Lumsdaine},
	Date-Modified = {2009-08-25 22:28:20 -0600},
	Institution = {ISO/IEC JTC 1, Information Technology, Subcommittee SC 22, Programming Language {C++}},
	Month = {August},
	Number = {N1849=05-0109},
	Title = {Concepts for {C++0x} (Revision 1)},
	Year = 2005,
	Bdsk-File-1 = { }}

@misc{Walter:kx,
	Author = {Joerg Walter and Mathias Koch},
	Date-Added = {2007-12-04 18:46:56 -0700},
	Date-Modified = {2008-07-22 15:19:38 -0600},
	Howpublished = {\url{http://www.boost.org/libs/numeric/ublas/doc/index.htm}},
	Lastchecked = {2007},
	Title = {{uBLAS}},
	Urldate = {2002},
	Year = {2002},
	Bdsk-Url-1 = {http://www.boost.org/libs/numeric/ublas/doc/index.htm}}

@url{Rossum:ys,
	Author = {Guido van Rossum},
	Date-Added = {2006-12-07 00:00:02 -0700},
	Date-Modified = {2010-12-17 10:23:12 -0700},
	Title = {Optional Static Typing},
	Bdsk-Url-1 = {http://www.python.org/~guido/static-typing/}}

@url{Tang:kx,
	Author = {Audrey Tang},
	Date-Added = {2006-12-06 23:46:12 -0700},
	Date-Modified = {2010-12-17 10:23:12 -0700},
	Title = {Pugs Blog},
	Bdsk-Url-1 = {http://pugs.blogs.com/}}

@url{Group:uq,
	Author = {ECMA TC39TG1 Working Group},
	Date-Added = {2006-12-06 23:43:20 -0700},
	Date-Modified = {2010-12-17 10:23:12 -0700},
	Title = {ECMAScript 4 Netscape Proposal},
	Urldate = {June 30, 2003},
	Bdsk-File-1 = { },
	Bdsk-File-2 = { },
	Bdsk-Url-1 = {http://www.mozilla.org/js/language/Edition4.pdf}}

@url{Pasalic:dq,
	Author = {Emir Pasalic and Jeremy G. Siek and Walid Taha},
	Date-Added = {2006-09-26 11:28:44 -0600},
	Date-Modified = {2010-12-17 10:23:12 -0700},
	Title = {Concoqtion},
	Bdsk-Url-1 = {http://www.metaocaml.org/concoqtion/}}

@url{Dawes:qf,
	Author = {Beman Dawes and David Abrahams and Rene Rivera},
	Date-Added = {2006-09-26 11:21:51 -0600},
	Date-Modified = {2010-12-17 10:23:12 -0700},
	Lastchecked = {9/26/2006},
	Title = {Boost {C++} Libraries},
	Bdsk-Url-1 = {http://www.boost.org}}
