s1210629013@55466: s1210629013@55466: @article{moore1965cramming, s1210629013@55466: title={{Cramming More Components onto Integrated Circuits}}, neuper@55476: author={Moore, Gordon E.}, s1210629013@55404: year={1965}, s1210629013@55466: journal={Electronics}, s1210629013@55466: pages = {114--117}, s1210629013@55466: month = {apr}, s1210629013@55466: day = {19}, s1210629013@55466: number={8}, s1210629013@55466: volume={38} s1210629013@55404: } s1210629013@55404: s1210629013@55404: @article{sutter2005free, s1210629013@55404: title={The free lunch is over: A fundamental turn toward concurrency in software}, s1210629013@55404: author={Sutter, Herb}, s1210629013@55404: journal={Dr. Dobb’s Journal}, s1210629013@55404: volume={30}, s1210629013@55404: number={3}, s1210629013@55404: pages={202--210}, s1210629013@55466: year={2005}, s1210629013@55466: url = {http://www.gotw.ca/publications/concurrency-ddj.htm} s1210629013@55404: } s1210629013@55404: s1210629013@55404: @article{sutter2005software, s1210629013@55466: author = {Herb Sutter and s1210629013@55466: James R. Larus}, s1210629013@55466: title = {Software and the concurrency revolution}, s1210629013@55466: journal = {ACM Queue}, s1210629013@55466: volume = {3}, s1210629013@55466: number = {7}, s1210629013@55466: year = {2005}, s1210629013@55466: pages = {54-62}, s1210629013@55466: ee = {http://doi.acm.org/10.1145/1095408.1095421}, s1210629013@55466: bibsource = {DBLP, http://dblp.uni-trier.de} s1210629013@55404: } s1210629013@55404: s1210629013@55404: @inproceedings{luebke2006gpgpu, s1210629013@55466: author = {Luebke, David and Harris, Mark and Kr\"{u}ger, Jens and Purcell, Tim and Govindaraju, Naga and Buck, Ian and Woolley, Cliff and Lefohn, Aaron}, s1210629013@55466: title = {GPGPU: General Purpose Computation on Graphics Hardware}, s1210629013@55466: booktitle = {ACM SIGGRAPH 2004 Course Notes}, s1210629013@55466: series = {SIGGRAPH '04}, s1210629013@55466: year = {2004}, s1210629013@55466: venue = {Los Angeles, CA}, s1210629013@55466: articleno = {33}, s1210629013@55466: url = {http://doi.acm.org/10.1145/1103900.1103933}, s1210629013@55466: doi = {10.1145/1103900.1103933}, s1210629013@55466: acmid = {1103933}, s1210629013@55466: publisher = {ACM}, s1210629013@55466: address = {New York, NY, USA}, s1210629013@55466: } s1210629013@55404: s1210629013@55404: @book{burge1975recursive, neuper@55476: title={Recursive Programming Techniques}, neuper@55476: author={Burge, William H.}, s1210629013@55404: year={1975}, neuper@55476: isbn = {0201144506}, neuper@55476: publisher={Addison-Wesley}, neuper@55476: s1210629013@55404: } s1210629013@55404: s1210629013@55404: @book{paulson1994isabelle, s1210629013@55466: author = {Lawrence C. Paulson}, s1210629013@55466: title = {Isabelle - A Generic Theorem Prover}, s1210629013@55466: publisher = {Springer-Verlag}, s1210629013@55466: series = {Lecture Notes in Computer Science}, s1210629013@55466: volume = {828}, s1210629013@55466: year = {1994}, s1210629013@55466: isbn = {3-540-58244-4}, s1210629013@55466: ee = {http://dx.doi.org/10.1007/BFb0030541}, s1210629013@55466: bibsource = {DBLP, http://dblp.uni-trier.de} s1210629013@55404: } s1210629013@55404: s1210629013@55404: @phdthesis{neuper2001reactive, s1210629013@55466: title={Reactive User-Guidance by an Autonomous Engine Doing High-School Math}, s1210629013@55466: author={Neuper, Walther}, s1210629013@55404: year={2001}, s1210629013@55466: school={Graz University of Technology} s1210629013@55404: } s1210629013@55466: s1210629013@55466: @book{hammond2000research, s1210629013@55466: editor = {Hammond, Kevin and Michelson, Greg}, s1210629013@55466: title = {Research Directions in Parallel Functional Programming}, s1210629013@55466: year = {2000}, s1210629013@55466: isbn = {1852330929}, s1210629013@55466: publisher = {Springer-Verlag}, s1210629013@55466: address = {London, UK, UK}, s1210629013@55466: } s1210629013@55466: s1210629013@55466: @article{hudak1989conception, s1210629013@55466: author = {Hudak, Paul}, s1210629013@55466: title = {Conception, Evolution, and Application of Functional Programming Languages}, s1210629013@55466: journal = {ACM Comput. Surv.}, s1210629013@55466: issue_date = {Sep. 1989}, s1210629013@55466: volume = {21}, s1210629013@55466: number = {3}, s1210629013@55466: month = sep, s1210629013@55466: year = {1989}, s1210629013@55466: issn = {0360-0300}, s1210629013@55466: pages = {359--411}, s1210629013@55466: numpages = {53}, s1210629013@55466: url = {http://doi.acm.org/10.1145/72551.72554}, s1210629013@55466: doi = {10.1145/72551.72554}, s1210629013@55466: acmid = {72554}, s1210629013@55466: publisher = {ACM}, s1210629013@55466: address = {New York, NY, USA}, s1210629013@55466: } s1210629013@55466: s1210629013@55466: @article{church1932set, s1210629013@55466: title={A set of postulates for the foundation of logic}, s1210629013@55466: author={Church, Alonzo}, s1210629013@55466: journal={Annals of mathematics}, s1210629013@55466: volume={33}, s1210629013@55466: number={2}, s1210629013@55466: pages={346--366}, s1210629013@55466: year={1932} s1210629013@55466: } s1210629013@55466: s1210629013@55466: @article{church1940formulation, s1210629013@55466: author = {Alonzo Church}, s1210629013@55466: title = {A Formulation of the Simple Theory of Types}, s1210629013@55466: journal = {Journal of Symbolic Logic}, s1210629013@55466: volume = {5}, s1210629013@55466: number = {2}, s1210629013@55466: year = {1940}, s1210629013@55466: pages = {56-68}, s1210629013@55466: ee = {http://projecteuclid.org/euclid.jsl/1183387805}, s1210629013@55466: bibsource = {DBLP, http://dblp.uni-trier.de} s1210629013@55466: } s1210629013@55466: s1210629013@55466: @article{mccarthy1978history, s1210629013@55466: author = {McCarthy, John}, s1210629013@55466: title = {History of LISP}, s1210629013@55466: journal = {SIGPLAN Not.}, s1210629013@55466: issue_date = {August 1978}, s1210629013@55466: volume = {13}, s1210629013@55466: number = {8}, s1210629013@55466: month = aug, s1210629013@55466: year = {1978}, s1210629013@55466: issn = {0362-1340}, s1210629013@55466: pages = {217--223}, s1210629013@55466: numpages = {7}, s1210629013@55466: url = {http://doi.acm.org/10.1145/960118.808387}, s1210629013@55466: doi = {10.1145/960118.808387}, s1210629013@55466: acmid = {808387}, s1210629013@55466: publisher = {ACM}, s1210629013@55466: address = {New York, NY, USA}, s1210629013@55466: } s1210629013@55466: s1210629013@55466: @article{backus1978can, s1210629013@55466: author = {John W. Backus}, s1210629013@55466: title = {Can Programming Be Liberated From the von Neumann Style? s1210629013@55466: A Functional Style and its Algebra of Programs}, s1210629013@55466: journal = {Communications of the ACM}, s1210629013@55466: volume = {21}, s1210629013@55466: number = {8}, s1210629013@55466: year = {1978}, s1210629013@55466: pages = {613-641}, s1210629013@55466: ee = {http://doi.acm.org/10.1145/359576.359579}, s1210629013@55466: bibsource = {DBLP, http://dblp.uni-trier.de} s1210629013@55466: } s1210629013@55466: s1210629013@55466: @article{milner1978theory, s1210629013@55466: author = {Robin Milner}, s1210629013@55466: title = {A Theory of Type Polymorphism in Programming}, s1210629013@55466: journal = {Journal of Computer and System Sciences}, s1210629013@55466: volume = {17}, s1210629013@55466: number = {3}, s1210629013@55466: year = {1978}, s1210629013@55466: pages = {348-375}, s1210629013@55466: ee = {http://dx.doi.org/10.1016/0022-0000(78)90014-4}, s1210629013@55466: bibsource = {DBLP, http://dblp.uni-trier.de} s1210629013@55466: } s1210629013@55466: s1210629013@55466: @book{milner1997definition, s1210629013@55466: author = {Milner, Robin and Tofte, Mads and Macqueen, David}, s1210629013@55466: title = {The Definition of Standard ML}, s1210629013@55466: year = {1997}, s1210629013@55466: isbn = {0262631814}, s1210629013@55466: publisher = {MIT Press}, s1210629013@55466: address = {Cambridge, MA, USA}, s1210629013@55466: } s1210629013@55466: s1210629013@55466: @article{jones2003haskell, s1210629013@55466: author = {Simon {Peyton Jones} and others}, s1210629013@55466: title = {The {Haskell} 98 Language and Libraries: The Revised Report}, s1210629013@55466: journal = {Journal of Functional Programming}, s1210629013@55466: volume = 13, s1210629013@55466: number = 1, s1210629013@55466: pages = {0--255}, s1210629013@55466: month = {Jan}, s1210629013@55466: year = 2003, s1210629013@55466: url = {http://www.haskell.org/definition/}, s1210629013@55466: } s1210629013@55466: s1210629013@55466: @online{haskell2013functional, s1210629013@55466: title={Functional programming - HaskellWiki}, s1210629013@55466: url={http://www.haskell.org/haskellwiki/Functional_programming}, s1210629013@55466: year={2013} s1210629013@55466: } s1210629013@55466: s1210629013@55466: @inproceedings{peyton1993imperative, s1210629013@55466: author = {Simon L. Peyton Jones and s1210629013@55466: Philip Wadler}, s1210629013@55466: title = {Imperative Functional Programming}, s1210629013@55466: booktitle = {POPL}, s1210629013@55466: year = {1993}, s1210629013@55466: pages = {71-84}, s1210629013@55466: ee = {http://doi.acm.org/10.1145/158511.158524}, s1210629013@55466: crossref = {DBLP:conf/popl/1993}, s1210629013@55466: bibsource = {DBLP, http://dblp.uni-trier.de} s1210629013@55466: } s1210629013@55466: s1210629013@55466: @article{achten1995ins, s1210629013@55466: author = {Peter Achten and s1210629013@55466: Marinus J. Plasmeijer}, s1210629013@55466: title = {The Ins and Outs of Clean I/O}, s1210629013@55466: journal = {Journal of Functional Programming}, s1210629013@55466: volume = {5}, s1210629013@55466: number = {1}, s1210629013@55466: year = {1995}, s1210629013@55466: pages = {81-110}, s1210629013@55466: ee = {http://dx.doi.org/10.1017/S0956796800001258}, s1210629013@55466: bibsource = {DBLP, http://dblp.uni-trier.de} s1210629013@55466: } s1210629013@55466: s1210629013@55466: @inproceedings{wadler1990linear, s1210629013@55466: AUTHOR = {P. Wadler}, s1210629013@55466: TITLE = {Linear types can change the world!}, s1210629013@55466: BOOKTITLE = {{IFIP {TC} 2} Working Conference on Programming Concepts and Methods}, s1210629013@55466: WHERE = {{Sea of Galilee, Israel}}, s1210629013@55466: PUBLISHER = {North Holland}, s1210629013@55466: EDITOR = {M. Broy and C. Jones}, s1210629013@55466: PAGES = {347--359}, s1210629013@55466: YEAR = {1990} s1210629013@55466: } s1210629013@55466: s1210629013@55466: @inproceedings{launchbury1993natural, s1210629013@55466: author = {Launchbury, John}, s1210629013@55466: title = {A Natural Semantics for Lazy Evaluation}, s1210629013@55466: booktitle = {Proceedings of the 20th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages}, s1210629013@55466: series = {POPL '93}, s1210629013@55466: year = {1993}, s1210629013@55466: isbn = {0-89791-560-7}, s1210629013@55466: venue = {Charleston, South Carolina, USA}, s1210629013@55466: pages = {144--154}, s1210629013@55466: numpages = {11}, s1210629013@55466: url = {http://doi.acm.org/10.1145/158511.158618}, s1210629013@55466: doi = {10.1145/158511.158618}, s1210629013@55466: acmid = {158618}, s1210629013@55466: publisher = {ACM}, s1210629013@55466: address = {New York, NY, USA}, s1210629013@55466: } s1210629013@55466: s1210629013@55466: @phdthesis{lippmeier2009type, s1210629013@55466: title={Type Inference and Optimisation for an Impure World}, s1210629013@55466: author={Lippmeier, Ben}, s1210629013@55466: year={2009}, s1210629013@55466: school={Australian National University} s1210629013@55466: } s1210629013@55466: s1210629013@55466: @inproceedings{amdahl1967validity, s1210629013@55466: author = {Amdahl, Gene M.}, s1210629013@55466: title = {Validity of the Single Processor Approach to Achieving Large Scale Computing Capabilities}, s1210629013@55466: booktitle = {Proceedings of the April 18-20, 1967, Spring Joint Computer Conference}, s1210629013@55466: series = {AFIPS '67 (Spring)}, s1210629013@55466: year = {1967}, s1210629013@55466: venue = {Atlantic City, New Jersey}, s1210629013@55466: pages = {483--485}, s1210629013@55466: numpages = {3}, s1210629013@55466: url = {http://doi.acm.org/10.1145/1465482.1465560}, s1210629013@55466: doi = {10.1145/1465482.1465560}, s1210629013@55466: acmid = {1465560}, s1210629013@55466: publisher = {ACM}, s1210629013@55466: address = {New York, NY, USA}, s1210629013@55466: } s1210629013@55466: s1210629013@55466: @article{gustafson1988reevaluating, s1210629013@55466: author = {John L. Gustafson}, s1210629013@55466: title = {Reevaluating Amdahl's Law}, s1210629013@55466: journal = {Communications of the ACM}, s1210629013@55466: volume = {31}, s1210629013@55466: number = {5}, s1210629013@55466: year = {1988}, s1210629013@55466: pages = {532-533}, s1210629013@55466: ee = {http://doi.acm.org/10.1145/42411.42415}, s1210629013@55466: bibsource = {DBLP, http://dblp.uni-trier.de} s1210629013@55466: } s1210629013@55466: s1210629013@55466: @article{moler1986matrix, s1210629013@55466: title={Matrix computation on distributed memory multiprocessors}, s1210629013@55466: author={Moler, Cleve}, s1210629013@55466: journal={Hypercube Multiprocessors}, s1210629013@55466: volume={86}, s1210629013@55466: pages={181--195}, s1210629013@55466: year={1986} s1210629013@55466: } s1210629013@55466: s1210629013@55466: @article{geer2005chip, s1210629013@55466: author = {David Geer}, s1210629013@55466: title = {Industry Trends: Chip Makers Turn to Multicore Processors}, s1210629013@55466: journal = {IEEE Computer}, s1210629013@55466: volume = {38}, s1210629013@55466: number = {5}, s1210629013@55466: year = {2005}, s1210629013@55466: pages = {11-13}, s1210629013@55466: ee = {http://doi.ieeecomputersociety.org/10.1109/MC.2005.160}, s1210629013@55466: bibsource = {DBLP, http://dblp.uni-trier.de} s1210629013@55466: } s1210629013@55466: s1210629013@55466: @book{culler1999parallel, s1210629013@55466: author = {David E. Culler and s1210629013@55466: Jaswinder Pal Singh and s1210629013@55466: Anoop Gupta}, s1210629013@55466: title = {Parallel computer architecture - a hardware / software approach}, s1210629013@55466: publisher = {Morgan Kaufmann}, s1210629013@55466: year = {1999}, s1210629013@55466: isbn = {978-1-55860-343-1}, s1210629013@55466: pages = {I-XXIX, 1-1024}, s1210629013@55466: bibsource = {DBLP, http://dblp.uni-trier.de} s1210629013@55466: } s1210629013@55466: s1210629013@55466: @book{hennessy2012computer, s1210629013@55466: author = {John L. Hennessy and s1210629013@55466: David A. Patterson}, s1210629013@55466: title = {Computer Architecture - A Quantitative Approach (5. ed.)}, s1210629013@55466: publisher = {Morgan Kaufmann}, s1210629013@55466: year = {2012}, s1210629013@55466: isbn = {978-0-12-383872-8}, s1210629013@55466: bibsource = {DBLP, http://dblp.uni-trier.de} s1210629013@55466: } s1210629013@55466: s1210629013@55466: @inproceedings{tullsen1995simultaneous, s1210629013@55466: author = {Tullsen, Dean M. and Eggers, Susan J. and Levy, Henry M.}, s1210629013@55466: title = {Simultaneous Multithreading: Maximizing On-chip Parallelism}, s1210629013@55466: booktitle = {Proceedings of the 22nd Annual International Symposium on Computer Architecture}, s1210629013@55466: series = {ISCA '95}, s1210629013@55466: year = {1995}, s1210629013@55466: isbn = {0-89791-698-0}, s1210629013@55466: venue = {S. Margherita Ligure, Italy}, s1210629013@55466: pages = {392--403}, s1210629013@55466: numpages = {12}, s1210629013@55466: url = {http://doi.acm.org/10.1145/223982.224449}, s1210629013@55466: doi = {10.1145/223982.224449}, s1210629013@55466: acmid = {224449}, s1210629013@55466: publisher = {ACM}, s1210629013@55466: address = {New York, NY, USA}, s1210629013@55466: } s1210629013@55466: s1210629013@55466: @article{moore2008multicore, s1210629013@55466: title={Multicore is bad news for supercomputers}, neuper@55476: author={Moore, Samuel K.}, s1210629013@55466: journal={Spectrum, IEEE}, s1210629013@55466: volume={45}, s1210629013@55466: number={11}, s1210629013@55466: pages={15}, s1210629013@55466: year={2008}, s1210629013@55466: publisher={IEEE}, s1210629013@55466: month={nov} s1210629013@55466: } s1210629013@55466: s1210629013@55466: @inproceedings{li2007efficient, s1210629013@55466: author = {Li, Tong and Baumberger, Dan and Koufaty, David A. and Hahn, Scott}, s1210629013@55466: title = {Efficient Operating System Scheduling for Performance-Asymmetric Multi-Core Architectures}, s1210629013@55466: booktitle = {Proceedings of the 2007 ACM/IEEE Conference on Supercomputing}, s1210629013@55466: series = {SC '07}, s1210629013@55466: year = {2007}, s1210629013@55466: isbn = {978-1-59593-764-3}, s1210629013@55466: venue = {Reno, Nevada}, s1210629013@55466: pages = {53:1--53:11}, s1210629013@55466: articleno = {53}, s1210629013@55466: numpages = {11}, s1210629013@55466: url = {http://doi.acm.org/10.1145/1362622.1362694}, s1210629013@55466: doi = {10.1145/1362622.1362694}, s1210629013@55466: acmid = {1362694}, s1210629013@55466: publisher = {ACM}, s1210629013@55466: address = {New York, NY, USA}, s1210629013@55466: } s1210629013@55466: s1210629013@55466: @article{henderson1986functional, s1210629013@55466: author = {Peter B. Henderson}, s1210629013@55466: title = {Functional Programming, Formal Specification, and Rapid s1210629013@55466: Prototyping}, s1210629013@55466: journal = {IEEE Transactions on Software Engineering}, s1210629013@55466: volume = {12}, s1210629013@55466: number = {2}, s1210629013@55466: year = {1986}, s1210629013@55466: pages = {241-250}, s1210629013@55466: ee = {http://doi.ieeecomputersociety.org/10.1109/TSE.1986.6312939}, s1210629013@55466: bibsource = {DBLP, http://dblp.uni-trier.de} s1210629013@55466: } s1210629013@55466: s1210629013@55466: @inproceedings{harris2007feedback, s1210629013@55466: author = {Harris, Tim and Singh, Satnam}, s1210629013@55466: title = {Feedback Directed Implicit Parallelism}, s1210629013@55466: booktitle = {Proceedings of the 12th ACM SIGPLAN International Conference on Functional Programming}, s1210629013@55466: series = {ICFP '07}, s1210629013@55466: year = {2007}, s1210629013@55466: isbn = {978-1-59593-815-2}, s1210629013@55466: venue = {Freiburg, Germany}, s1210629013@55466: pages = {251--264}, s1210629013@55466: numpages = {14}, s1210629013@55466: url = {http://doi.acm.org/10.1145/1291151.1291192}, s1210629013@55466: doi = {10.1145/1291151.1291192}, s1210629013@55466: acmid = {1291192}, s1210629013@55466: publisher = {ACM}, s1210629013@55466: address = {New York, NY, USA}, s1210629013@55466: keywords = {functional programming, haskell, implicit parallelism}, s1210629013@55466: } s1210629013@55466: s1210629013@55466: @article{cantrill2008real, s1210629013@55466: author = {Bryan Cantrill and s1210629013@55466: Jeff Bonwick}, s1210629013@55466: title = {Real-World Concurrency}, s1210629013@55466: journal = {ACM Queue}, s1210629013@55466: volume = {6}, s1210629013@55466: number = {5}, s1210629013@55466: year = {2008}, s1210629013@55466: pages = {16-25}, s1210629013@55466: ee = {http://doi.acm.org/10.1145/1454456.1454462}, s1210629013@55466: bibsource = {DBLP, http://dblp.uni-trier.de} s1210629013@55466: } s1210629013@55466: s1210629013@55466: @inproceedings{thompson2005refactoring, s1210629013@55466: author = {Thompson, Simon}, s1210629013@55466: title = {Refactoring Functional Programs}, s1210629013@55466: booktitle = {Proceedings of the 5th International Conference on Advanced Functional Programming}, s1210629013@55466: series = {AFP'04}, s1210629013@55466: year = {2005}, s1210629013@55466: isbn = {3-540-28540-7, 978-3-540-28540-3}, s1210629013@55466: venue = {Tartu, Estonia}, s1210629013@55466: pages = {331--357}, s1210629013@55466: numpages = {27}, s1210629013@55466: url = {http://dx.doi.org/10.1007/11546382_9}, s1210629013@55466: doi = {10.1007/11546382_9}, s1210629013@55466: acmid = {2162147}, s1210629013@55466: publisher = {Springer-Verlag}, s1210629013@55466: address = {Berlin, Heidelberg}, s1210629013@55466: } s1210629013@55466: s1210629013@55466: @inproceedings{hammer2007proposal, s1210629013@55466: author = {Hammer, Matthew and Acar, Umut A. and Rajagopalan, Mohan and Ghuloum, Anwar}, s1210629013@55466: title = {A Proposal for Parallel Self-adjusting Computation}, s1210629013@55466: booktitle = {Proceedings of the 2007 Workshop on Declarative Aspects of Multicore Programming}, s1210629013@55466: series = {DAMP '07}, s1210629013@55466: year = {2007}, s1210629013@55466: isbn = {978-1-59593-690-5}, s1210629013@55466: venue = {Nice, France}, s1210629013@55466: pages = {3--9}, s1210629013@55466: numpages = {7}, s1210629013@55466: url = {http://doi.acm.org/10.1145/1248648.1248651}, s1210629013@55466: doi = {10.1145/1248648.1248651}, s1210629013@55466: acmid = {1248651}, s1210629013@55466: publisher = {ACM}, s1210629013@55466: address = {New York, NY, USA}, s1210629013@55466: keywords = {change propagation, dynamic dependency graphs, fork-join programs, parallel change propagation, parallelism, self-adjusting computation, series-parallel programs}, s1210629013@55466: } s1210629013@55466: s1210629013@55466: @inproceedings{nocker1991concurrent, neuper@55476: author = {N\"{o}cker, Eric and Smesters, J. E. W. and van Eekelen, M. C. J. D. and Plasmeijer, M. J.}, s1210629013@55466: title = {Concurrent Clean}, s1210629013@55466: booktitle = {Proceedings on Parallel Architectures and Languages Europe: Volume II: Parallel Languages}, s1210629013@55466: series = {PARLE '91}, s1210629013@55466: year = {1991}, s1210629013@55466: isbn = {0-387-54152-7}, s1210629013@55466: venue = {Eindhoven, The Netherlands}, s1210629013@55466: pages = {202--219}, s1210629013@55466: numpages = {18}, s1210629013@55466: url = {http://dl.acm.org/citation.cfm?id=111634.111646}, s1210629013@55466: acmid = {111646}, s1210629013@55466: publisher = {Springer-Verlag New York, Inc.}, s1210629013@55466: address = {New York, NY, USA}, s1210629013@55466: } s1210629013@55466: s1210629013@55466: @inproceedings{marlow2009runtime, s1210629013@55466: author = {Marlow, Simon and Peyton Jones, Simon and Singh, Satnam}, s1210629013@55466: title = {Runtime Support for Multicore Haskell}, s1210629013@55466: booktitle = {Proceedings of the 14th ACM SIGPLAN International Conference on Functional Programming}, s1210629013@55466: series = {ICFP '09}, s1210629013@55466: year = {2009}, s1210629013@55466: isbn = {978-1-60558-332-7}, s1210629013@55466: venue = {Edinburgh, Scotland}, s1210629013@55466: pages = {65--78}, s1210629013@55466: numpages = {14}, s1210629013@55466: url = {http://doi.acm.org/10.1145/1596550.1596563}, s1210629013@55466: doi = {10.1145/1596550.1596563}, s1210629013@55466: acmid = {1596563}, s1210629013@55466: publisher = {ACM}, s1210629013@55466: address = {New York, NY, USA}, s1210629013@55466: keywords = {Haskell parallel runtime}, s1210629013@55466: } s1210629013@55466: s1210629013@55466: @article{nickolls2010gpu, s1210629013@55466: author = {John Nickolls and s1210629013@55466: William J. Dally}, s1210629013@55466: title = {The GPU Computing Era}, s1210629013@55466: journal = {IEEE Micro}, s1210629013@55466: volume = {30}, s1210629013@55466: number = {2}, s1210629013@55466: year = {2010}, s1210629013@55466: pages = {56-69}, s1210629013@55466: ee = {http://doi.ieeecomputersociety.org/10.1109/MM.2010.41}, s1210629013@55466: bibsource = {DBLP, http://dblp.uni-trier.de} s1210629013@55466: } s1210629013@55466: s1210629013@55466: @article{tarditi2006accelerator, s1210629013@55466: author = {Tarditi, David and Puri, Sidd and Oglesby, Jose}, s1210629013@55466: title = {Accelerator: Using Data Parallelism to Program GPUs for General-purpose Uses}, s1210629013@55466: journal = {SIGOPS Oper. Syst. Rev.}, s1210629013@55466: issue_date = {December 2006}, s1210629013@55466: volume = {40}, s1210629013@55466: number = {5}, s1210629013@55466: month = {oct}, s1210629013@55466: year = {2006}, s1210629013@55466: issn = {0163-5980}, s1210629013@55466: pages = {325--335}, s1210629013@55466: numpages = {11}, s1210629013@55466: doi = {10.1145/1168917.1168898}, s1210629013@55466: publisher = {ACM}, s1210629013@55466: } s1210629013@55466: s1210629013@55466: @article{blelloch90compiling, s1210629013@55466: author = {Guy E. Blelloch and s1210629013@55466: Gary Sabot}, s1210629013@55466: title = {Compiling Collection-Oriented Languages onto Massively Parallel s1210629013@55466: Computers}, s1210629013@55466: journal = {Journal of Parallel and Distributed Computing}, s1210629013@55466: volume = {8}, s1210629013@55466: number = {2}, s1210629013@55466: year = {1990}, s1210629013@55466: pages = {119--134}, s1210629013@55466: ee = {http://dx.doi.org/10.1016/0743-7315(90)90087-6}, s1210629013@55466: bibsource = {DBLP, http://dblp.uni-trier.de} s1210629013@55466: } s1210629013@55466: s1210629013@55466: @inproceedings{peytonjones2008harnessing, s1210629013@55466: author = {Peyton Jones, Simon}, s1210629013@55466: title = {Harnessing the Multicores: Nested Data Parallelism in Haskell}, s1210629013@55466: booktitle = {Proceedings of the 6th Asian Symposium on Programming Languages and Systems}, s1210629013@55466: series = {APLAS '08}, s1210629013@55466: year = {2008}, s1210629013@55466: isbn = {978-3-540-89329-5}, s1210629013@55466: venue = {Bangalore, India}, s1210629013@55466: pages = {138--138}, s1210629013@55466: numpages = {1}, s1210629013@55466: url = {http://dx.doi.org/10.1007/978-3-540-89330-1_10}, s1210629013@55466: doi = {10.1007/978-3-540-89330-1_10}, s1210629013@55466: acmid = {1485356}, s1210629013@55466: publisher = {Springer-Verlag}, s1210629013@55466: address = {Berlin, Heidelberg}, s1210629013@55466: } s1210629013@55466: s1210629013@55466: @inproceedings{baker1977incremental, s1210629013@55466: author = {Baker,Jr., Henry C. and Hewitt, Carl}, s1210629013@55466: title = {The Incremental Garbage Collection of Processes}, s1210629013@55466: booktitle = {Proceedings of the 1977 Symposium on Artificial Intelligence and Programming Languages}, s1210629013@55466: year = {1977}, s1210629013@55466: pages = {55--59}, s1210629013@55466: numpages = {5}, s1210629013@55466: url = {http://doi.acm.org/10.1145/800228.806932}, s1210629013@55466: doi = {10.1145/800228.806932}, s1210629013@55466: acmid = {806932}, s1210629013@55466: publisher = {ACM}, s1210629013@55466: address = {New York, NY, USA}, s1210629013@55466: keywords = {Eager evaluation, Garbage collection, Lazy evaluation, Multiprocessing systems, Processor scheduling}, s1210629013@55466: } s1210629013@55466: s1210629013@55466: @article{halstead1985multilisp, s1210629013@55466: author = {Robert H. Halstead Jr.}, s1210629013@55466: title = {Multilisp: A Language for Concurrent Symbolic Computation}, s1210629013@55466: journal = {ACM Transactions on Programming Languages and Systems}, s1210629013@55466: volume = {7}, s1210629013@55466: number = {4}, s1210629013@55466: year = {1985}, s1210629013@55466: pages = {501-538}, s1210629013@55466: ee = {http://doi.acm.org/10.1145/4472.4478}, s1210629013@55466: bibsource = {DBLP, http://dblp.uni-trier.de} s1210629013@55466: } s1210629013@55466: s1210629013@55466: @inproceedings{matthews2010efficient, neuper@55476: author = {Matthews, David C. J. and Wenzel, Makarius}, s1210629013@55466: title = {Efficient Parallel Programming in Poly/ML and Isabelle/ML}, s1210629013@55466: booktitle = {Proceedings of the 5th ACM SIGPLAN Workshop on Declarative Aspects of Multicore Programming}, s1210629013@55466: series = {DAMP '10}, s1210629013@55466: year = {2010}, s1210629013@55466: isbn = {978-1-60558-859-9}, s1210629013@55466: venue = {Madrid, Spain}, s1210629013@55466: pages = {53--62}, s1210629013@55466: numpages = {10}, s1210629013@55466: url = {http://doi.acm.org/10.1145/1708046.1708058}, s1210629013@55466: doi = {10.1145/1708046.1708058}, s1210629013@55466: acmid = {1708058}, s1210629013@55466: publisher = {ACM}, s1210629013@55466: address = {New York, NY, USA}, s1210629013@55466: keywords = {data parallelism, isabelle, parallel standard ml, poly/ml, theorem proving applications}, s1210629013@55466: } s1210629013@55466: s1210629013@55466: @article{wegner1990concepts, s1210629013@55466: author = {Peter Wegner}, s1210629013@55466: title = {Concepts and paradigms of object-oriented programming}, s1210629013@55466: journal = {OOPS Messenger}, s1210629013@55466: volume = {1}, s1210629013@55466: number = {1}, s1210629013@55466: year = {1990}, s1210629013@55466: pages = {7-87}, s1210629013@55466: ee = {http://doi.acm.org/10.1145/382192.383004}, s1210629013@55466: bibsource = {DBLP, http://dblp.uni-trier.de} s1210629013@55466: } s1210629013@55466: s1210629013@55466: @article{shavit1997software, s1210629013@55466: title={Software transactional memory}, s1210629013@55466: author={Shavit, Nir and Touitou, Dan}, s1210629013@55466: journal={Distributed Computing}, s1210629013@55466: volume={10}, s1210629013@55466: number={2}, s1210629013@55466: pages={99--116}, s1210629013@55466: year={1997}, s1210629013@55466: publisher={Springer-Verlag} s1210629013@55466: } s1210629013@55466: s1210629013@55466: @article{herlihy1990linearizability, s1210629013@55466: author = {Herlihy, Maurice P. and Wing, Jeannette M.}, s1210629013@55466: title = {Linearizability: A Correctness Condition for Concurrent Objects}, s1210629013@55466: journal = {ACM Trans. Program. Lang. Syst.}, s1210629013@55466: issue_date = {July 1990}, s1210629013@55466: volume = {12}, s1210629013@55466: number = {3}, s1210629013@55466: month = jul, s1210629013@55466: year = {1990}, s1210629013@55466: issn = {0164-0925}, s1210629013@55466: pages = {463--492}, s1210629013@55466: numpages = {30}, s1210629013@55466: url = {http://doi.acm.org/10.1145/78969.78972}, s1210629013@55466: doi = {10.1145/78969.78972}, s1210629013@55466: acmid = {78972}, s1210629013@55466: publisher = {ACM}, s1210629013@55466: address = {New York, NY, USA}, s1210629013@55466: } s1210629013@55466: s1210629013@55466: @inproceedings{ramadan2009committing, s1210629013@55466: author = {Ramadan, Hany E. and Roy, Indrajit and Herlihy, Maurice and Witchel, Emmett}, s1210629013@55466: title = {Committing Conflicting Transactions in an STM}, s1210629013@55466: booktitle = {Proceedings of the 14th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming}, s1210629013@55466: series = {PPoPP '09}, s1210629013@55466: year = {2009}, s1210629013@55466: isbn = {978-1-60558-397-6}, s1210629013@55466: venue = {Raleigh, NC, USA}, s1210629013@55466: pages = {163--172}, s1210629013@55466: numpages = {10}, s1210629013@55466: url = {http://doi.acm.org/10.1145/1504176.1504201}, s1210629013@55466: doi = {10.1145/1504176.1504201}, s1210629013@55466: acmid = {1504201}, s1210629013@55466: publisher = {ACM}, s1210629013@55466: address = {New York, NY, USA}, s1210629013@55466: keywords = {concurrency control, dependence-aware, serializability, transactional memory}, s1210629013@55466: } s1210629013@55466: s1210629013@55466: @inproceedings{herlihy2003software, s1210629013@55466: author = {Herlihy, Maurice and Luchangco, Victor and Moir, Mark and Scherer,III, William N.}, s1210629013@55466: title = {Software Transactional Memory for Dynamic-sized Data Structures}, s1210629013@55466: booktitle = {Proceedings of the Twenty-second Annual Symposium on Principles of Distributed Computing}, s1210629013@55466: series = {PODC '03}, s1210629013@55466: year = {2003}, s1210629013@55466: isbn = {1-58113-708-7}, s1210629013@55466: venue = {Boston, Massachusetts}, s1210629013@55466: pages = {92--101}, s1210629013@55466: numpages = {10}, s1210629013@55466: url = {http://doi.acm.org/10.1145/872035.872048}, s1210629013@55466: doi = {10.1145/872035.872048}, s1210629013@55466: acmid = {872048}, s1210629013@55466: publisher = {ACM}, s1210629013@55466: address = {New York, NY, USA}, s1210629013@55466: } s1210629013@55466: s1210629013@55466: @patent{zhang2010software, s1210629013@55466: title={Software Transaction Commit Order and Conflict Management}, neuper@55476: author={Zhang, Lingli and Grover, Vinod K. and Magruder, Michael M. and Detlefs, David and Duffy, John J. and Graefe, Goetz}, s1210629013@55466: url={http://www.google.co.in/patents/US7711678}, s1210629013@55466: year={2010}, s1210629013@55466: month={5}, s1210629013@55466: number={US 7711678} s1210629013@55466: } s1210629013@55466: s1210629013@55466: @techreport{ennals2006software, s1210629013@55466: title={Software transactional memory should not be obstruction-free}, s1210629013@55466: author={Ennals, Robert}, s1210629013@55466: year={2006}, s1210629013@55466: institution={Technical Report IRC-TR-06-052, Intel Research Cambridge Tech Report} s1210629013@55466: } s1210629013@55466: s1210629013@55466: @techreport{ennals2005efficient, s1210629013@55466: author = {Ennals, Robert}, s1210629013@55466: title = {Efficient Software Transactional Memory}, s1210629013@55466: institution = {Intel Research Cambridge Tech Report}, s1210629013@55466: number = {IRC-TR-05-051}, s1210629013@55466: pdf = {http://www.cs.wisc.edu/trans-memory/misc-papers/051_Rob_Ennals.pdf}, s1210629013@55466: year = {2005}, s1210629013@55466: month = {Jan} s1210629013@55466: } s1210629013@55466: s1210629013@55466: @inproceedings{saha2006mcrt, s1210629013@55466: author = {Saha, Bratin and Adl-Tabatabai, Ali-Reza and Hudson, Richard L. and Minh, Chi Cao and Hertzberg, Benjamin}, s1210629013@55466: title = {McRT-STM: A High Performance Software Transactional Memory System for a Multi-Core Runtime}, s1210629013@55466: booktitle = {Proceedings of the Eleventh ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming}, s1210629013@55466: series = {PPoPP '06}, s1210629013@55466: year = {2006}, s1210629013@55466: isbn = {1-59593-189-9}, s1210629013@55466: pages = {187--197}, s1210629013@55466: numpages = {11}, s1210629013@55466: doi = {10.1145/1122971.1123001}, s1210629013@55466: publisher = {ACM} s1210629013@55466: } s1210629013@55466: s1210629013@55466: @inproceedings{harris2005composable, s1210629013@55466: author = {Harris, Tim and Marlow, Simon and Peyton-Jones, Simon and Herlihy, Maurice}, s1210629013@55466: title = {Composable Memory Transactions}, s1210629013@55466: booktitle = {Proceedings of the Tenth ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming}, s1210629013@55466: series = {PPoPP '05}, s1210629013@55466: year = {2005}, s1210629013@55466: isbn = {1-59593-080-9}, s1210629013@55466: venue = {Chicago, IL, USA}, s1210629013@55466: pages = {48--60}, s1210629013@55466: numpages = {13}, s1210629013@55466: url = {http://doi.acm.org/10.1145/1065944.1065952}, s1210629013@55466: doi = {10.1145/1065944.1065952}, s1210629013@55466: acmid = {1065952}, s1210629013@55466: publisher = {ACM}, s1210629013@55466: address = {New York, NY, USA}, s1210629013@55466: keywords = {locks, non-blocking algorithms, transactions}, s1210629013@55466: } s1210629013@55466: s1210629013@55466: @inproceedings{hewitt1973universal, s1210629013@55466: author = {Hewitt, Carl and Bishop, Peter and Steiger, Richard}, s1210629013@55466: title = {A Universal Modular ACTOR Formalism for Artificial Intelligence}, s1210629013@55466: booktitle = {Proceedings of the 3rd International Joint Conference on Artificial Intelligence}, s1210629013@55466: series = {IJCAI'73}, s1210629013@55466: year = {1973}, s1210629013@55466: venue = {Stanford, USA}, s1210629013@55466: pages = {235--245}, s1210629013@55466: numpages = {11}, s1210629013@55466: url = {http://dl.acm.org/citation.cfm?id=1624775.1624804}, s1210629013@55466: acmid = {1624804}, s1210629013@55466: publisher = {Morgan Kaufmann Publishers Inc.}, s1210629013@55466: address = {San Francisco, CA, USA}, s1210629013@55466: } s1210629013@55466: s1210629013@55466: @article{hewitt1977viewing, s1210629013@55466: author = {Carl Hewitt}, s1210629013@55466: title = {Viewing Control Structures as Patterns of Passing Messages}, s1210629013@55466: journal = {Artificial Intelligence}, s1210629013@55466: volume = {8}, s1210629013@55466: number = {3}, s1210629013@55466: year = {1977}, s1210629013@55466: pages = {323--364}, s1210629013@55466: ee = {http://dx.doi.org/10.1016/0004-3702(77)90033-9}, s1210629013@55466: bibsource = {DBLP, http://dblp.uni-trier.de} s1210629013@55466: } s1210629013@55466: s1210629013@55466: @article{agha1985actors, s1210629013@55466: author = {Gul A. Agha}, s1210629013@55466: title = {ACTORS - a model of concurrent computation in distributed s1210629013@55466: systems}, s1210629013@55466: publisher = {MIT Press}, s1210629013@55466: series = {MIT Press series in artificial intelligence}, s1210629013@55466: year = {1990}, s1210629013@55466: isbn = {978-0-262-01092-4}, s1210629013@55466: pages = {I-IX, 1-144}, s1210629013@55466: bibsource = {DBLP, http://dblp.uni-trier.de} s1210629013@55466: } s1210629013@55466: s1210629013@55466: @article{agha1997foundation, neuper@55476: author = {Gul A. Agha and s1210629013@55466: Ian A. Mason and s1210629013@55466: Scott F. Smith and s1210629013@55466: Carolyn L. Talcott}, s1210629013@55466: title = {A Foundation for Actor Computation}, s1210629013@55466: journal = {Journal of Functional Programming}, s1210629013@55466: volume = {7}, s1210629013@55466: number = {1}, s1210629013@55466: year = {1997}, s1210629013@55466: pages = {1--72}, s1210629013@55466: ee = {http://journals.cambridge.org/action/displayAbstract?aid=44065}, s1210629013@55466: bibsource = {DBLP, http://dblp.uni-trier.de} s1210629013@55466: } s1210629013@55466: s1210629013@55466: @misc{thurauakka, s1210629013@55466: title={Akka framework}, s1210629013@55466: author={Thurau, Martin}, s1210629013@55466: year={2012}, s1210629013@55466: howpublished={Paper for Seminar Software Systems Engineering, Universität zu Lübeck}, s1210629013@55466: url={http://media.itm.uni-luebeck.de/teaching/ws2012/sem-sse/martin-thurau-akka.io.pdf} s1210629013@55466: } s1210629013@55466: s1210629013@55466: @inproceedings{karmani2009actor, neuper@55476: author = {Karmani, Rajesh K. and Shali, Amin and Agha, Gul A.}, s1210629013@55466: title = {Actor Frameworks for the JVM Platform: A Comparative Analysis}, s1210629013@55466: booktitle = {Proceedings of the 7th International Conference on Principles and Practice of Programming in Java}, s1210629013@55466: series = {PPPJ '09}, s1210629013@55466: year = {2009}, s1210629013@55466: isbn = {978-1-60558-598-7}, s1210629013@55466: venue = {Calgary, Alberta, Canada}, s1210629013@55466: pages = {11--20}, s1210629013@55466: numpages = {10}, s1210629013@55466: url = {http://doi.acm.org/10.1145/1596655.1596658}, s1210629013@55466: doi = {10.1145/1596655.1596658}, s1210629013@55466: acmid = {1596658}, s1210629013@55466: publisher = {ACM}, s1210629013@55466: address = {New York, NY, USA}, s1210629013@55466: keywords = {JVM, Java, abstractions, actors, comparison, frameworks, libraries, performance, semantics}, s1210629013@55466: } s1210629013@55466: s1210629013@55466: @article{fuggetta1998understanding, s1210629013@55466: author = {Alfonso Fuggetta and s1210629013@55466: Gian Pietro Picco and s1210629013@55466: Giovanni Vigna}, s1210629013@55466: title = {Understanding Code Mobility}, s1210629013@55466: journal = {IEEE Transactions on Software Engineering}, s1210629013@55466: volume = {24}, s1210629013@55466: number = {5}, s1210629013@55466: year = {1998}, s1210629013@55466: pages = {342-361}, s1210629013@55466: ee = {http://doi.ieeecomputersociety.org/10.1109/32.685258}, s1210629013@55466: bibsource = {DBLP, http://dblp.uni-trier.de} s1210629013@55466: } s1210629013@55466: s1210629013@55466: @article{panwar1994methodology, s1210629013@55466: author = {Rajendra Panwar and neuper@55476: Gul A. Agha}, s1210629013@55466: title = {A Methodology for Programming Scalable Architectures}, s1210629013@55466: journal = {Journal of Parallel and Distributed Computing}, s1210629013@55466: volume = {22}, s1210629013@55466: number = {3}, s1210629013@55466: year = {1994}, s1210629013@55466: pages = {479-487}, s1210629013@55466: ee = {http://dx.doi.org/10.1006/jpdc.1994.1105}, s1210629013@55466: bibsource = {DBLP, http://dblp.uni-trier.de} s1210629013@55466: } s1210629013@55466: s1210629013@55466: @techreport{odersky2004overview, s1210629013@55466: title={An overview of the Scala programming language}, s1210629013@55466: author={Martin Odersky and Vincent Cremet and Iulian Dragos and Gilles Dubochet and Burak Emir and Sean McDirmid and Stéphane Micheloud and Nikolay Mihaylov and Michel Schinz and Erik Stenman and Lex Spoon and Matthias Zenger}, s1210629013@55466: year={2006}, s1210629013@55466: institution={École Polytechnique Fédérale de Lausanne}, s1210629013@55466: address={1015 Lausanne, Switzerland}, s1210629013@55466: number={LAMP-REPORT-2006-001}, s1210629013@55466: note={2nd edition} s1210629013@55466: } s1210629013@55466: s1210629013@55466: @incollection{haller2006event, s1210629013@55466: title={Event-based programming without inversion of control}, s1210629013@55466: author={Haller, Philipp and Odersky, Martin}, s1210629013@55466: booktitle={Modular Programming Languages}, s1210629013@55466: pages={4--22}, s1210629013@55466: year={2006}, s1210629013@55466: publisher={Springer-Verlag} s1210629013@55466: } s1210629013@55466: s1210629013@55466: @article{haller2009scala, s1210629013@55466: title={Scala actors: Unifying thread-based and event-based programming}, s1210629013@55466: author={Haller, Philipp and Odersky, Martin}, s1210629013@55466: journal={Theoretical Computer Science}, s1210629013@55466: volume={410}, s1210629013@55466: number={2}, s1210629013@55466: pages={202--220}, s1210629013@55466: year={2009}, s1210629013@55466: publisher={Elsevier} s1210629013@55466: } s1210629013@55466: s1210629013@55466: @online {akka2014futures, s1210629013@55466: title={Futures (Scala) -- Akka Documentation}, s1210629013@55466: url={http://doc.akka.io/docs/akka/current/scala/futures.html}, s1210629013@55466: urldate={2014-06-05}, s1210629013@55466: year={2014} s1210629013@55466: } s1210629013@55466: s1210629013@55466: @online {scala2014migration, s1210629013@55466: title={The Scala Actors Migration Guide - Scala Documentation}, s1210629013@55466: author={Jovanovic, Vojin and Haller, Philipp}, s1210629013@55466: url={http://docs.scala-lang.org/overviews/core/actors-migration-guide.html}, s1210629013@55466: year={2014} s1210629013@55466: } s1210629013@55466: s1210629013@55466: @inproceedings{tasharofi2013scala, s1210629013@55466: author = {Tasharofi, Samira and Dinges, Peter and Johnson, Ralph E.}, s1210629013@55466: title = {Why Do Scala Developers Mix the Actor Model with Other Concurrency Models?}, s1210629013@55466: booktitle = {Proceedings of the 27th European Conference on Object-Oriented Programming}, s1210629013@55466: series = {ECOOP'13}, s1210629013@55466: year = {2013}, s1210629013@55466: isbn = {978-3-642-39037-1}, s1210629013@55466: venue = {Montpellier, France}, s1210629013@55466: pages = {302--326}, s1210629013@55466: numpages = {25}, s1210629013@55466: url = {http://dx.doi.org/10.1007/978-3-642-39038-8_13}, s1210629013@55466: doi = {10.1007/978-3-642-39038-8_13}, s1210629013@55466: acmid = {2525001}, s1210629013@55466: publisher = {Springer-Verlag}, s1210629013@55466: address = {Berlin, Heidelberg}, s1210629013@55466: } s1210629013@55466: s1210629013@55466: @article{hoare1978communicating, s1210629013@55466: author = {C. A. R. Hoare}, s1210629013@55466: title = {Communicating Sequential Processes}, s1210629013@55466: journal = {Communications of the ACM}, s1210629013@55466: volume = {21}, s1210629013@55466: number = {8}, s1210629013@55466: year = {1978}, s1210629013@55466: pages = {666-677}, s1210629013@55466: ee = {http://doi.acm.org/10.1145/359576.359585}, s1210629013@55466: bibsource = {DBLP, http://dblp.uni-trier.de} s1210629013@55466: } s1210629013@55466: s1210629013@55466: @book{INMOS84occam, s1210629013@55466: author = {{INMOS, Ltd.}}, s1210629013@55466: year = {1984}, s1210629013@55466: address = {Englewood Cliffs}, s1210629013@55466: publisher = {Prentice Hall}, s1210629013@55466: title = {The occam programming manual} s1210629013@55466: } s1210629013@55466: s1210629013@55466: @inproceedings{dorward1997programming, s1210629013@55466: author = {Dorward, Sean and Pike, Rob and Winterbottom, Phil}, s1210629013@55466: title = {Programming in Limbo}, s1210629013@55466: booktitle = {Proceedings of the 42Nd IEEE International Computer Conference}, s1210629013@55466: series = {COMPCON '97}, s1210629013@55466: year = {1997}, s1210629013@55466: isbn = {0-8186-7804-6}, s1210629013@55466: pages = {245--}, s1210629013@55466: url = {http://dl.acm.org/citation.cfm?id=792770.793719}, s1210629013@55466: acmid = {793719}, s1210629013@55466: publisher = {IEEE Computer Society}, s1210629013@55466: address = {Washington, DC, USA}, s1210629013@55466: keywords = {programming languages, modules, graphics}, s1210629013@55466: } s1210629013@55466: s1210629013@55466: @inproceedings{pike2012go, s1210629013@55466: author = {Rob Pike}, s1210629013@55466: title = {Go at Google}, s1210629013@55466: booktitle = {Proceedings of the Conference on Systems, Programming, and Applications: Software s1210629013@55466: for Humanity}, s1210629013@55466: year = {2012}, s1210629013@55466: pages = {5-6}, s1210629013@55466: ee = {http://doi.acm.org/10.1145/2384716.2384720}, s1210629013@55466: bibsource = {DBLP, http://dblp.uni-trier.de}, s1210629013@55466: venue = {Tucson, AZ, USA}, s1210629013@55466: editor = {Gary T. Leavens} s1210629013@55466: } s1210629013@55466: s1210629013@55466: @inproceedings{brown2012paraforming, s1210629013@55466: author = {Brown, Christopher and Loidl, Hans-Wolfgang and Hammond, Kevin}, s1210629013@55466: title = {ParaForming: Forming Parallel Haskell Programs Using Novel Refactoring Techniques}, s1210629013@55466: booktitle = {Proceedings of the 12th International Conference on Trends in Functional Programming}, s1210629013@55466: series = {TFP'11}, s1210629013@55466: year = {2012}, s1210629013@55466: isbn = {978-3-642-32036-1}, s1210629013@55466: venue = {Madrid, Spain}, s1210629013@55466: pages = {82--97}, s1210629013@55466: numpages = {16}, s1210629013@55466: url = {http://dx.doi.org/10.1007/978-3-642-32037-8_6}, s1210629013@55466: doi = {10.1007/978-3-642-32037-8_6}, s1210629013@55466: acmid = {2362972}, s1210629013@55466: publisher = {Springer-Verlag}, s1210629013@55466: address = {Berlin, Heidelberg}, s1210629013@55466: } s1210629013@55466: s1210629013@55466: @article{kennedy1991interactive, s1210629013@55466: author = {Ken Kennedy and s1210629013@55466: Kathryn S. McKinley and s1210629013@55466: Chau-Wen Tseng}, s1210629013@55466: title = {Interactive Parallel Programming using the ParaScope Editor}, s1210629013@55466: journal = {IEEE Transactions on Parallel and Distributed Systems}, s1210629013@55466: volume = {2}, s1210629013@55466: number = {3}, s1210629013@55466: year = {1991}, s1210629013@55466: pages = {329-341}, s1210629013@55466: ee = {http://doi.ieeecomputersociety.org/10.1109/71.86108}, s1210629013@55466: bibsource = {DBLP, http://dblp.uni-trier.de} s1210629013@55466: } s1210629013@55466: s1210629013@55466: @inproceedings{wloka2009refactoring, s1210629013@55466: author = {Wloka, Jan and Sridharan, Manu and Tip, Frank}, s1210629013@55466: title = {Refactoring for Reentrancy}, s1210629013@55466: booktitle = {Proceedings of the the 7th Joint Meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on The Foundations of Software Engineering}, s1210629013@55466: series = {ESEC/FSE '09}, s1210629013@55466: year = {2009}, s1210629013@55466: isbn = {978-1-60558-001-2}, s1210629013@55466: venue = {Amsterdam, The Netherlands}, s1210629013@55466: pages = {173--182}, s1210629013@55466: numpages = {10}, s1210629013@55466: url = {http://doi.acm.org/10.1145/1595696.1595723}, s1210629013@55466: doi = {10.1145/1595696.1595723}, s1210629013@55466: acmid = {1595723}, s1210629013@55466: publisher = {ACM}, s1210629013@55466: address = {New York, NY, USA}, s1210629013@55466: keywords = {program transformation, reentrant code, refactoring}, s1210629013@55466: } s1210629013@55466: s1210629013@55466: @article{dig2011refactoring, s1210629013@55466: author = {Danny Dig}, s1210629013@55466: title = {A Refactoring Approach to Parallelism}, s1210629013@55466: journal = {IEEE Software}, s1210629013@55466: volume = {28}, s1210629013@55466: number = {1}, s1210629013@55466: year = {2011}, s1210629013@55466: pages = {17-22}, s1210629013@55466: ee = {http://doi.ieeecomputersociety.org/10.1109/MS.2011.1}, s1210629013@55466: bibsource = {DBLP, http://dblp.uni-trier.de} s1210629013@55466: } s1210629013@55466: s1210629013@55466: @article{brown2013cost, s1210629013@55466: author = {Christopher Brown and s1210629013@55466: Marco Danelutto and s1210629013@55466: Kevin Hammond and s1210629013@55466: Peter Kilpatrick and s1210629013@55466: Archibald Elliott}, s1210629013@55466: title = {Cost-Directed Refactoring for Parallel Erlang Programs}, s1210629013@55466: journal = {International Journal of Parallel Programming}, s1210629013@55466: volume = {42}, s1210629013@55466: number = {4}, s1210629013@55466: year = {2014}, s1210629013@55466: pages = {564-582}, s1210629013@55466: ee = {http://dx.doi.org/10.1007/s10766-013-0266-5}, s1210629013@55466: bibsource = {DBLP, http://dblp.uni-trier.de} s1210629013@55466: } s1210629013@55466: s1210629013@55466: @inproceedings{brown2012language, s1210629013@55466: author = {Brown, Christopher and Hammond, Kevin and Danelutto, Marco and Kilpatrick, Peter}, s1210629013@55466: title = {A Language-Independent Parallel Refactoring Framework}, s1210629013@55466: booktitle = {Proceedings of the Fifth Workshop on Refactoring Tools}, s1210629013@55466: series = {WRT '12}, s1210629013@55466: year = {2012}, s1210629013@55466: isbn = {978-1-4503-1500-5}, s1210629013@55466: venue = {Rapperswil, Switzerland}, s1210629013@55466: pages = {54--58}, s1210629013@55466: numpages = {5}, s1210629013@55466: url = {http://doi.acm.org/10.1145/2328876.2328884}, s1210629013@55466: doi = {10.1145/2328876.2328884}, s1210629013@55466: acmid = {2328884}, s1210629013@55466: publisher = {ACM}, s1210629013@55466: address = {New York, NY, USA}, s1210629013@55466: keywords = {C/C++, Erlang, ParaPhrase, concurrency, parallelism, patterns, refactoring, skeletons}, s1210629013@55466: } s1210629013@55466: s1210629013@55466: @incollection{hammond2013paraphrase, s1210629013@55466: year={2013}, s1210629013@55466: isbn={978-3-642-35886-9}, s1210629013@55466: booktitle={Formal Methods for Components and Objects}, s1210629013@55466: volume={7542}, s1210629013@55466: series={Lecture Notes in Computer Science}, s1210629013@55466: editor={Beckert, Bernhard and Damiani, Ferruccio and de Boer, FrankS. and Bonsangue, MarcelloM.}, s1210629013@55466: doi={10.1007/978-3-642-35887-6_12}, s1210629013@55466: title={The ParaPhrase Project: Parallel Patterns for Adaptive Heterogeneous Multicore Systems}, s1210629013@55466: url={http://dx.doi.org/10.1007/978-3-642-35887-6_12}, s1210629013@55466: publisher={Springer-Verlag}, s1210629013@55466: address={Berlin, Heidelberg}, s1210629013@55466: author={Hammond, Kevin and Aldinucci, Marco and Brown, Christopher and Cesarini, Francesco and Danelutto, Marco and González-Vélez, Horacio and Kilpatrick, Peter and Keller, Rainer and Rossbory, Michael and Shainer, Gilad}, s1210629013@55466: pages={218-236}, s1210629013@55466: language={English} s1210629013@55466: } s1210629013@55466: s1210629013@55466: @inproceedings{li2006comparative, s1210629013@55466: author = {Li, Huiqing and Thompson, Simon}, s1210629013@55466: title = {Comparative Study of Refactoring Haskell and Erlang Programs}, s1210629013@55466: booktitle = {Proceedings of the Sixth IEEE International Workshop on Source Code Analysis and Manipulation}, s1210629013@55466: series = {SCAM '06}, s1210629013@55466: year = {2006}, s1210629013@55466: isbn = {0-7695-2353-6}, s1210629013@55466: pages = {197--206}, s1210629013@55466: numpages = {10}, s1210629013@55466: url = {http://dx.doi.org/10.1109/SCAM.2006.8}, s1210629013@55466: doi = {10.1109/SCAM.2006.8}, s1210629013@55466: acmid = {1174113}, s1210629013@55466: publisher = {IEEE Computer Society}, s1210629013@55466: address = {Washington, DC, USA}, s1210629013@55466: } s1210629013@55466: s1210629013@55466: @article{hindley1969principal, s1210629013@55466: author = {Hindley, R.}, s1210629013@55466: doi = {10.2307/1995158}, s1210629013@55466: issn = {00029947}, s1210629013@55466: journal = {Transactions of the American Mathematical Society}, s1210629013@55466: pages = {29--60}, s1210629013@55466: publisher = {American Mathematical Society}, s1210629013@55466: title = {{The Principal Type-Scheme of an Object in Combinatory Logic}}, s1210629013@55466: volume = {146}, s1210629013@55466: year = {1969} s1210629013@55466: } s1210629013@55466: s1210629013@55466: @inproceedings{milner1975logic, s1210629013@55466: title={{A Logic for Computable Functions with Reflexive and Polymorphic Types}}, s1210629013@55466: author={Milner, Robin and Morris, Lockwood and Newey, Malcolm}, s1210629013@55466: year={1975}, s1210629013@55466: booktitle = {Proceedings of the Conference on Proving and Improving Programs} s1210629013@55466: } s1210629013@55466: s1210629013@55466: @phdthesis{damas1984type, s1210629013@55466: title={Type assignment in programming languages.}, s1210629013@55466: author={Damas, Luis Manuel Martins}, s1210629013@55466: year={1984}, s1210629013@55466: school={University of Edinburgh} s1210629013@55466: } s1210629013@55466: s1210629013@55466: @article{paulson1989foundation, s1210629013@55466: author = {Lawrence C. Paulson}, s1210629013@55466: title = {The Foundation of a Generic Theorem Prover}, s1210629013@55466: journal = {Journal of Automated Reasoning}, s1210629013@55466: volume = {5}, s1210629013@55466: number = {3}, s1210629013@55466: year = {1989}, s1210629013@55466: pages = {363-397}, s1210629013@55466: ee = {http://dx.doi.org/10.1007/BF00248324}, s1210629013@55466: bibsource = {DBLP, http://dblp.uni-trier.de} s1210629013@55466: } s1210629013@55466: s1210629013@55466: @inproceedings{weeks2006whole, s1210629013@55466: author = {Weeks, Stephen}, s1210629013@55466: title = {Whole-program Compilation in MLton}, s1210629013@55466: booktitle = {Proceedings of the 2006 Workshop on ML}, s1210629013@55466: series = {ML '06}, s1210629013@55466: year = {2006}, s1210629013@55466: isbn = {1-59593-483-9}, s1210629013@55466: venue = {Portland, Oregon, USA}, s1210629013@55466: pages = {1--1}, s1210629013@55466: numpages = {1}, s1210629013@55466: url = {http://doi.acm.org/10.1145/1159876.1159877}, s1210629013@55466: doi = {10.1145/1159876.1159877}, s1210629013@55466: acmid = {1159877}, s1210629013@55466: publisher = {ACM}, s1210629013@55466: address = {New York, NY, USA}, s1210629013@55466: } s1210629013@55466: s1210629013@55466: @online{smlnj2013standard, s1210629013@55466: url={http://www.smlnj.org/}, s1210629013@55466: title={Standard ML of New Jersey}, s1210629013@55466: author={SML/NJ Fellowship, The}, s1210629013@55466: urldate={2014-05-15} s1210629013@55466: } s1210629013@55466: s1210629013@55466: @online{romanenko2014moscow, s1210629013@55466: url={http://mosml.org/}, s1210629013@55466: title={Moscow ML}, s1210629013@55466: year={2014-05-15} s1210629013@55466: } s1210629013@55466: s1210629013@55466: @online{matthews2014documentation, s1210629013@55466: url={http://polyml.org/Doc.html}, s1210629013@55466: title={Documentation}, neuper@55476: author={Matthews, David C. J.}, s1210629013@55466: year={2014-05-15} s1210629013@55466: } s1210629013@55466: s1210629013@55466: @techreport{matthews1995papers, neuper@55476: author = {Matthews, David C. J.}, s1210629013@55466: title = {{Papers on Poly/ML}}, s1210629013@55466: year = {1989}, s1210629013@55466: month = {feb}, s1210629013@55466: institution = {Computer Laboratory, University of Cambridge} s1210629013@55466: } s1210629013@55466: s1210629013@55466: @techreport{matthews1991distributed, s1210629013@55466: title={A Distributed Concurrent Implementation of Standard ML}, neuper@55476: author={Matthews, David C. J.}, s1210629013@55466: year={1991}, s1210629013@55466: institution={LFCS, Department of Computer Science, University of Edinburgh} s1210629013@55466: } s1210629013@55466: s1210629013@55466: @inproceedings{reppy1993concurrent, s1210629013@55466: author = {Reppy, John H.}, s1210629013@55466: title = {Concurrent ML: Design, Application and Semantics}, s1210629013@55466: booktitle = {Functional Programming, Concurrency, Simulation and Automated Reasoning: International Lecture Series 1991-1992}, s1210629013@55466: venue={McMaster University, Hamilton, Ontario, Canada}, s1210629013@55466: year = {1993}, s1210629013@55466: isbn = {3-540-56883-2}, s1210629013@55466: pages = {165--198}, s1210629013@55466: numpages = {34}, s1210629013@55466: publisher = {Springer-Verlag} s1210629013@55466: } s1210629013@55466: s1210629013@55466: @manual{wenzel2013isar, s1210629013@55466: title={The Isabelle/Isar Reference Manual}, s1210629013@55466: author={Wenzel, Makarius and others}, s1210629013@55466: year={2013}, s1210629013@55466: url={http://isabelle.in.tum.de/dist/Isabelle2013-2/doc/isar-ref.pdf} s1210629013@55466: } s1210629013@55466: s1210629013@55466: @incollection{wenzel1999isar, s1210629013@55466: volume={1690}, s1210629013@55466: series={Lecture Notes in Computer Science}, s1210629013@55466: editor={Bertot, Yves and Dowek, Gilles and Théry, Laurent and Hirschowitz, André and Paulin, Christine}, s1210629013@55466: doi={10.1007/3-540-48256-3_12}, s1210629013@55466: title={Isar — A Generic Interpretative Approach to Readable Formal Proof Documents}, s1210629013@55466: author={Wenzel, Makarius}, s1210629013@55466: booktitle={Theorem Proving in Higher Order Logics}, s1210629013@55466: pages={167--183}, s1210629013@55466: year={1999}, s1210629013@55466: publisher={Springer-Verlag}, s1210629013@55466: address={Berlin, Heidelberg}, s1210629013@55466: isbn={978-3-540-66463-5} s1210629013@55466: } s1210629013@55466: s1210629013@55466: @inproceedings{wenzel2014uipide, s1210629013@55466: title={Asynchronous User Interaction and Tool Integration in Isabelle/PIDE}, s1210629013@55466: author={Wenzel, Makarius}, s1210629013@55466: year={2014}, s1210629013@55466: month = {jul}, s1210629013@55466: booktitle={Proceedings of the 5th Int.\ Conference on Interactive Theorem Proving}, s1210629013@55466: venue={Vienna, Austria}, s1210629013@55466: editor = {Klein, G and Gamboa, R} s1210629013@55466: } s1210629013@55466: s1210629013@55466: @inproceedings{matichuk2014isabelle, s1210629013@55466: author = {Matichuk, Daniel and Wenzel, Makarius and Murray, Toby}, s1210629013@55466: month = {jul}, s1210629013@55466: year = {2014}, s1210629013@55466: title = {An Isabelle Proof Method Language}, s1210629013@55466: booktitle={Proceedings of the 5th Int.\ Conference on Interactive Theorem Proving}, s1210629013@55466: publisher = {Springer-Verlag}, s1210629013@55466: venue={Vienna, Austria}, s1210629013@55466: editor = {Klein, G and Gamboa, R} s1210629013@55466: } s1210629013@55466: s1210629013@55466: @article{wenzel2012asynchronous, s1210629013@55466: author = {Makarius Wenzel}, s1210629013@55466: title = {Asynchronous Proof Processing with Isabelle/Scala and Isabelle/jEdit}, s1210629013@55466: journal = {Electronic Notes in Theoretical Computer Science}, s1210629013@55466: volume = {285}, s1210629013@55466: year = {2012}, s1210629013@55466: pages = {101--114} s1210629013@55466: } s1210629013@55466: s1210629013@55466: @manual{wenzel2013isabelle, s1210629013@55466: title={The Isabelle System Manual}, s1210629013@55466: author={Wenzel, Makarius and Berghofer, Stefan}, s1210629013@55466: year={2013}, s1210629013@55466: url={http://isabelle.in.tum.de/dist/Isabelle2013-2/doc/system.pdf} s1210629013@55466: } s1210629013@55466: s1210629013@55466: @inproceedings{wenzel2011isabelle, s1210629013@55466: author = {Wenzel, Makarius}, s1210629013@55466: title = {Isabelle As Document-Oriented Proof Assistant}, s1210629013@55466: booktitle = {Proceedings of the 18th Calculemus and 10th International Conference on Intelligent Computer Mathematics}, s1210629013@55466: series = {MKM'11}, s1210629013@55466: year = {2011}, s1210629013@55466: isbn = {978-3-642-22672-4}, s1210629013@55466: venue = {Bertinoro, Italy}, s1210629013@55466: pages = {244--259}, s1210629013@55466: numpages = {16}, s1210629013@55466: url = {http://dl.acm.org/citation.cfm?id=2032713.2032732}, s1210629013@55466: acmid = {2032732}, s1210629013@55466: publisher = {Springer-Verlag}, s1210629013@55466: address = {Berlin, Heidelberg}, s1210629013@55466: } s1210629013@55466: s1210629013@55466: @inproceedings{wenzel2012isabelle, s1210629013@55466: author = {Wenzel, Makarius}, s1210629013@55466: title = {Isabelle/jEdit: A Prover IDE Within the PIDE Framework}, s1210629013@55466: booktitle = {Proceedings of the 11th International Conference on Intelligent Computer Mathematics}, s1210629013@55466: series = {CICM'12}, s1210629013@55466: year = {2012}, s1210629013@55466: isbn = {978-3-642-31373-8}, s1210629013@55466: venue = {Bremen, Germany}, s1210629013@55466: pages = {468--471}, s1210629013@55466: numpages = {4}, s1210629013@55466: url = {http://dx.doi.org/10.1007/978-3-642-31374-5_38}, s1210629013@55466: doi = {10.1007/978-3-642-31374-5_38}, s1210629013@55466: acmid = {2352851}, s1210629013@55466: publisher = {Springer-Verlag}, s1210629013@55466: address = {Berlin, Heidelberg}, s1210629013@55466: } s1210629013@55466: s1210629013@55466: @manual{wenzel2013jedit, s1210629013@55466: title={Isabelle/jEdit}, s1210629013@55466: author={Wenzel, Makarius}, s1210629013@55466: year={2013}, s1210629013@55466: url={http://isabelle.in.tum.de/dist/doc/jedit.pdf} s1210629013@55466: } s1210629013@55466: s1210629013@55466: @book{chlipala2011certified, s1210629013@55466: author = {Chlipala, Adam}, s1210629013@55466: title = {Certified Programming with Dependent Types: A Pragmatic Introduction to the Coq Proof Assistant}, s1210629013@55466: year = {2013}, s1210629013@55466: isbn = {0262026651, 9780262026659}, s1210629013@55466: publisher = {The MIT Press}, s1210629013@55466: } s1210629013@55466: s1210629013@55466: @book{nipkow2002isabelle, s1210629013@55466: author = {Nipkow, Tobias and Wenzel, Makarius and Paulson, Lawrence C.}, s1210629013@55466: title = {Isabelle/HOL: A Proof Assistant for Higher-order Logic}, s1210629013@55466: year = {2013}, s1210629013@55466: month = {12}, s1210629013@55466: isbn = {3-540-43376-7}, s1210629013@55466: publisher = {Springer-Verlag} s1210629013@55466: } s1210629013@55466: s1210629013@55466: @manual{wenzel2013impl, s1210629013@55466: title={The Isabelle/Isar Implementation}, s1210629013@55466: author={Wenzel, Makarius}, s1210629013@55466: year={2013}, s1210629013@55466: note={With contributions by Florian Haftmann and Larry Paulson}, s1210629013@55466: url={http://isabelle.in.tum.de/doc/implementation.pdf} s1210629013@55466: } s1210629013@55466: s1210629013@55466: @book{van1979checking, s1210629013@55466: title = {Checking Landau's ``Grundlagen'' in the Automath system}, s1210629013@55466: author = {van Benthem Jutting, L. S.}, s1210629013@55466: publisher = {Mathematisch Centrum}, s1210629013@55466: address = {Eindhoven}, s1210629013@55466: year = {1979} s1210629013@55466: } s1210629013@55466: s1210629013@55466: @article{landin1966next, s1210629013@55466: author = {Peter J. Landin}, s1210629013@55466: title = {The next 700 programming languages}, s1210629013@55466: journal = {Communications of the ACM}, s1210629013@55466: volume = {9}, s1210629013@55466: number = {3}, s1210629013@55466: year = {1966}, s1210629013@55466: pages = {157--166} s1210629013@55466: } s1210629013@55466: s1210629013@55466: @inproceedings{paulson1988isabelle, s1210629013@55466: author = {Paulson, Lawrence C.}, s1210629013@55466: title = {Isabelle: The Next Seven Hundred Theorem Provers}, s1210629013@55466: booktitle = {Proceedings of the 9th International Conference on Automated Deduction}, s1210629013@55466: year = {1988}, s1210629013@55466: isbn = {3-540-19343-X}, s1210629013@55466: pages = {772--773}, s1210629013@55466: numpages = {2}, s1210629013@55466: url = {http://dl.acm.org/citation.cfm?id=648228.751990}, s1210629013@55466: acmid = {751990}, s1210629013@55466: publisher = {Springer-Verlag}, s1210629013@55466: address = {London, UK, UK}, s1210629013@55466: } s1210629013@55466: s1210629013@55466: @article{gentzen1964investigations, s1210629013@55466: title={Investigations into logical deduction}, s1210629013@55466: author={Gentzen, Gerhard}, s1210629013@55466: journal={American philosophical quarterly}, s1210629013@55466: volume={1}, s1210629013@55466: number={4}, s1210629013@55466: pages={288--306}, s1210629013@55466: year={1964}, s1210629013@55466: publisher={JSTOR} s1210629013@55466: } s1210629013@55466: s1210629013@55466: @article{coquand1988calculus, s1210629013@55466: author = {Thierry Coquand and s1210629013@55466: G{\'e}rard P. Huet}, s1210629013@55466: title = {The Calculus of Constructions}, s1210629013@55466: journal = {Information and Computation}, s1210629013@55466: volume = {76}, s1210629013@55466: number = {2/3}, s1210629013@55466: year = {1988}, s1210629013@55466: pages = {95-120}, s1210629013@55466: ee = {http://dx.doi.org/10.1016/0890-5401(88)90005-3}, s1210629013@55466: bibsource = {DBLP, http://dblp.uni-trier.de} s1210629013@55466: } s1210629013@55466: s1210629013@55466: @article{fitzgerald2008vdmtools, s1210629013@55466: author = {John S. Fitzgerald and s1210629013@55466: Peter Gorm Larsen and s1210629013@55466: Shin Sahara}, s1210629013@55466: title = {VDMTools: advances in support for formal modeling in VDM}, s1210629013@55466: journal = {SIGPLAN Notices}, s1210629013@55466: volume = {43}, s1210629013@55466: number = {2}, s1210629013@55466: year = {2008}, s1210629013@55466: pages = {3-11}, s1210629013@55466: ee = {http://doi.acm.org/10.1145/1361213.1361214}, s1210629013@55466: bibsource = {DBLP, http://dblp.uni-trier.de} s1210629013@55466: } s1210629013@55466: s1210629013@55466: @incollection{fitzgerald2008vienna, s1210629013@55466: title = {Vienna Development Method}, s1210629013@55466: author = {Fitzgerald, John S. and Larsen, Peter Gorm and Verhoef, Marcel}, s1210629013@55466: publisher = {John Wiley \& Sons, Inc.}, s1210629013@55466: isbn = {9780470050118}, s1210629013@55466: url = {http://dx.doi.org/10.1002/9780470050118.ecse447}, s1210629013@55466: doi = {10.1002/9780470050118.ecse447}, s1210629013@55466: booktitle = {Wiley Encyclopedia of Computer Science and Engineering}, s1210629013@55466: year = {2007} s1210629013@55466: } s1210629013@55466: s1210629013@55466: @book{bjorner2006software, s1210629013@55466: title={Software Engineering}, s1210629013@55466: author={Bj{\o}rner, Dines}, s1210629013@55466: volume={1,2,3}, s1210629013@55466: year={2006}, s1210629013@55466: series={Texts in Theoretical Computer Science}, s1210629013@55466: publisher={Springer-Verlag} s1210629013@55466: } s1210629013@55466: s1210629013@55466: @article{back2010structured, s1210629013@55466: author = {Ralph-Johan Back}, s1210629013@55466: title = {Structured derivations: a unified proof style for teaching mathematics}, s1210629013@55466: journal = {Formal Aspects of Computing}, s1210629013@55466: volume = {22}, s1210629013@55466: number = {5}, s1210629013@55466: year = {2010}, s1210629013@55466: pages = {629--661} s1210629013@55466: } s1210629013@55466: s1210629013@55466: @article{wenzel2007generic, s1210629013@55466: title={Isabelle/Isar -- a generic framework for human-readable proof documents}, s1210629013@55466: author={Wenzel, Makarius}, s1210629013@55466: journal={From Insight to Proof -- Festschrift in Honour of Andrzej Trybulec}, s1210629013@55466: volume={10}, s1210629013@55466: number={23}, s1210629013@55466: pages={277--298}, s1210629013@55466: year={2007} s1210629013@55466: } s1210629013@55466: s1210629013@55466: @inproceedings{neuper2012automated, s1210629013@55466: author = {Walther Neuper}, s1210629013@55466: title = {Automated Generation of User Guidance by Combining Computation s1210629013@55466: and Deduction}, s1210629013@55466: editor = {Pedro Quaresma and s1210629013@55466: Ralph-Johan Back}, s1210629013@55466: booktitle = {Proceedings of the First Workshop on CTP Components for Educational s1210629013@55466: Software (THedu'11)}, s1210629013@55466: year = {2011}, s1210629013@55466: pages = {82--101}, s1210629013@55466: series = {EPTCS}, s1210629013@55466: volume = {79}, s1210629013@55466: venue = {Wroclaw, Poland}, s1210629013@55466: month = {7} s1210629013@55466: } s1210629013@55466: s1210629013@55466: @article{daroczy2013error, s1210629013@55466: title={Error-Patterns within ``Next-Step-Guidance'' in TP-based Educational Systems}, s1210629013@55466: author={Dar{\'o}czy, Gabriella and Neuper, Walther}, s1210629013@55466: journal={Electronic Journal of Mathematics \& Technology}, s1210629013@55466: volume={7}, s1210629013@55466: number={2}, s1210629013@55466: year={2013} s1210629013@55466: } s1210629013@55466: s1210629013@55466: @mastersthesis{kienleitner2012towards, s1210629013@55466: title={Towards ``NextStep Userguidance'' in a Mechanized Math Assistant}, s1210629013@55466: author={Kienleitner, Markus}, s1210629013@55466: school={Graz University of Technology}, s1210629013@55466: year={2012}, s1210629013@55466: type={Bachelor's thesis} s1210629013@55466: } s1210629013@55466: s1210629013@55466: @inproceedings{wenzel2009parallel, s1210629013@55466: author = {Makarius Wenzel}, s1210629013@55466: title = {{Parallel Proof Checking in {Isabelle/Isar}}}, s1210629013@55466: booktitle = {ACM SIGSAM Workshop on Programming Languages for Mechanized Mathematics Systems (PLMMS 2009)}, s1210629013@55466: year = {2009}, s1210629013@55466: editor = {Dos Reis, G and L Th\'ery}, s1210629013@55466: publisher = {ACM Digital Library} s1210629013@55466: } s1210629013@55466: s1210629013@55466: @techreport{buchberger1984mathematik, s1210629013@55466: author={Buchberger, Bruno}, s1210629013@55466: title={Mathematik für Informatiker II (Problemlösestrategien und Algorithmentypen)}, s1210629013@55466: institution={RISC-Linz}, s1210629013@55466: type={Lecture notes}, s1210629013@55466: number={CAMP-Publ.-No. 84-4.0}, s1210629013@55466: year={1984} s1210629013@55466: } s1210629013@55466: s1210629013@55466: @mastersthesis{lehnfeld2011verbindung, s1210629013@55466: title={Verbindung von 'Computation' und 'Deduction' im \isac{}-System}, s1210629013@55466: author={Lehnfeld, Mathias}, s1210629013@55466: school={Technische Universität Wien}, s1210629013@55466: year={2011}, s1210629013@55466: type={Bachelor's project report} s1210629013@55466: } s1210629013@55466: s1210629013@55466: @phdthesis{krauss2009automating, s1210629013@55466: author = {Alexander Krauss}, s1210629013@55466: title = {Automating recursive definitions and termination proofs s1210629013@55466: in higher-order logic}, s1210629013@55466: year = {2009}, s1210629013@55466: pages = {1-127}, s1210629013@55466: school = {Technische Universität München}, s1210629013@55466: ee = {http://mediatum2.ub.tum.de/doc/681651/document.pdf}, s1210629013@55466: bibsource = {DBLP, http://dblp.uni-trier.de} s1210629013@55466: } s1210629013@55466: s1210629013@55466: @mastersthesis{rocnik2012interactive, s1210629013@55466: author={Jan Rocnik}, s1210629013@55466: title={Interactive Course Material for Signal Processing based on Isabelle/\isac{}}, s1210629013@55466: type={Bachelor's thesis}, s1210629013@55466: year={2012}, s1210629013@55466: url={http://www.ist.tugraz.at/projects/isac/publ/jrocnik_bakk.pdf}, s1210629013@55466: school={Graz University of Technology} s1210629013@55466: } s1210629013@55466: s1210629013@55466: @inproceedings{haftmann2010code, s1210629013@55466: author = {Haftmann, Florian and Nipkow, Tobias}, s1210629013@55466: title = {Code Generation via Higher-order Rewrite Systems}, s1210629013@55466: booktitle = {Proceedings of the 10th International Conference on Functional and Logic Programming}, s1210629013@55466: series = {FLOPS'10}, s1210629013@55466: year = {2010}, s1210629013@55466: isbn = {3-642-12250-7, 978-3-642-12250-7}, s1210629013@55466: venue = {Sendai, Japan}, s1210629013@55466: pages = {103--117}, s1210629013@55466: numpages = {15}, s1210629013@55466: url = {http://dx.doi.org/10.1007/978-3-642-12251-4_9}, s1210629013@55466: doi = {10.1007/978-3-642-12251-4_9}, s1210629013@55466: acmid = {2175441}, s1210629013@55466: publisher = {Springer-Verlag}, s1210629013@55466: address = {Berlin, Heidelberg}, s1210629013@55466: } s1210629013@55466: s1210629013@55466: @book{charniak2014artificial, s1210629013@55466: author = {Charniak, Eugene and Riesbeck, Christopher K. and McDermott, Drew V. and Meehan, James R.}, s1210629013@55466: title = {Artificial Intelligence Programming}, s1210629013@55466: edition = {2}, s1210629013@55466: isbn = {0898596092}, s1210629013@55466: year = {1987}, s1210629013@55466: publisher = {Psychology Press} s1210629013@55466: } s1210629013@55466: s1210629013@55466: @inproceedings{aspinall2000proof, s1210629013@55466: author = {Aspinall, David}, s1210629013@55466: title = {Proof General: A Generic Tool for Proof Development}, s1210629013@55466: booktitle = {Proceedings of the 6th International Conference on Tools and Algorithms for Construction and Analysis of Systems: Held As Part of the European Joint Conferences on the Theory and Practice of Software, ETAPS 2000}, s1210629013@55466: series = {TACAS '00}, s1210629013@55466: year = {2000}, s1210629013@55466: isbn = {3-540-67282-6}, s1210629013@55466: pages = {38--42}, s1210629013@55466: numpages = {5}, s1210629013@55466: url = {http://dl.acm.org/citation.cfm?id=646484.691773}, s1210629013@55466: acmid = {691773}, s1210629013@55466: publisher = {Springer-Verlag}, s1210629013@55466: address = {London, UK, UK}, s1210629013@55466: } s1210629013@55466: s1210629013@55466: @book{simon1965shape, s1210629013@55466: address = {New York}, neuper@55476: author = {Simon, Herbert A.}, s1210629013@55466: publisher = {Harper \& Row}, s1210629013@55466: title = {{The Shape of Automation for Men and Management}}, s1210629013@55466: year = {1965} s1210629013@55466: } s1210629013@55466: s1210629013@55466: @book{gordon1993introduction, s1210629013@55466: title={Introduction to HOL: A theorem proving environment for higher-order logic}, neuper@55476: author={Michael J. C. Gordon and Melham, Tom F.}, s1210629013@55466: year={1993}, neuper@55476: publisher={Cambridge University Press}, neuper@55476: isbn={0521441897} s1210629013@55466: } s1210629013@55466: s1210629013@55466: @online{harrison2014hol, s1210629013@55466: author={Harrison, John}, s1210629013@55466: title={HOL Light}, s1210629013@55466: urldate={2014-05-26}, s1210629013@55466: url={http://www.cl.cam.ac.uk/~jrh13/hol-light/} s1210629013@55466: } s1210629013@55466: s1210629013@55466: @article{appel1977solution, s1210629013@55466: title={The solution of the four-color-map problem}, s1210629013@55466: author={Appel, Kenneth and Haken, Wolfgang}, s1210629013@55466: journal={Scientific American}, s1210629013@55466: volume={237}, s1210629013@55466: pages={108--121}, s1210629013@55466: year={1977} s1210629013@55466: } s1210629013@55466: s1210629013@55466: @incollection{hales2011historical, s1210629013@55466: year={2011}, s1210629013@55466: isbn={978-1-4614-1128-4}, s1210629013@55466: booktitle={The Kepler Conjecture}, s1210629013@55466: editor={Lagarias, Jeffrey C.}, s1210629013@55466: doi={10.1007/978-1-4614-1129-1_3}, s1210629013@55466: title={Historical Overview of the Kepler Conjecture}, s1210629013@55466: url={http://dx.doi.org/10.1007/978-1-4614-1129-1_3}, s1210629013@55466: publisher={Springer New York}, neuper@55476: author={Hales, Thomas C.}, s1210629013@55466: pages={65-82}, s1210629013@55466: language={English} s1210629013@55466: } s1210629013@55466: s1210629013@55466: @techreport{sharangpani1994statistical, s1210629013@55466: title={Statistical Analysis of Floating Point Flaw in the Pentium Processor}, neuper@55476: author={Sharangpani, H. P. and Barton, M. L.}, s1210629013@55466: institution={Intel Corporation}, s1210629013@55466: year={1994} s1210629013@55466: } s1210629013@55466: s1210629013@55466: @online{intel1997intel, s1210629013@55466: year={1997}, s1210629013@55466: title={Intel® Pentium® Processor - Invalid Instruction Erratum Overview}, s1210629013@55466: urldate={2014-05-26}, s1210629013@55466: url={http://www.intel.com/support/processors/pentium/ppiie/index.htm} s1210629013@55466: } s1210629013@55466: s1210629013@55466: @article{brandt2007theorem, s1210629013@55466: title={Theorem Proving in Higher Order Logics}, s1210629013@55466: author={Brandt, Klaus Schneider Jens}, s1210629013@55466: year={2007}, s1210629013@55466: publisher={Springer-Verlag} s1210629013@55466: } s1210629013@55466: s1210629013@55466: @online{isabelle2013news, s1210629013@55466: title={isabelle.in.tum.de/dist/Isabelle2013-2/NEWS}, s1210629013@55466: url={http://isabelle.in.tum.de/dist/Isabelle2013-2/NEWS}, s1210629013@55466: urldate={2014-05-27}, s1210629013@55466: year=2013 s1210629013@55466: } s1210629013@55466: s1210629013@55466: @online{isac2014knowledge, s1210629013@55466: title={www.ist.tugraz.at/projects/isac/www/kbase/thy/index\_thy.html}, s1210629013@55466: url={http://www.ist.tugraz.at/projects/isac/www/kbase/thy/index_thy.html}, s1210629013@55466: urldate={2014-06-01} s1210629013@55466: } s1210629013@55466: s1210629013@55466: @online{isac2014pbl, s1210629013@55466: title={www.ist.tugraz.at/projects/isac/www/kbase/pbl/index\_pbl.html}, s1210629013@55466: url={http://www.ist.tugraz.at/projects/isac/www/kbase/pbl/index_pbl.html}, s1210629013@55466: urldate={2014-06-01} s1210629013@55466: } s1210629013@55466: s1210629013@55466: @online{isac2014met, s1210629013@55466: title={www.ist.tugraz.at/projects/isac/www/kbase/met/index\_met.html}, s1210629013@55466: url={http://www.ist.tugraz.at/projects/isac/www/kbase/met/index_met.html}, s1210629013@55466: urldate={2014-06-01} s1210629013@55466: } s1210629013@55466: s1210629013@55466: @manual{krauss2013defining, s1210629013@55466: title={Defining recursive functions in Isabelle/HOL}, s1210629013@55466: author={Krauss, Alexander}, s1210629013@55466: year={2013}, s1210629013@55466: url={http://isabelle.in.tum.de/doc/functions.pdf} s1210629013@55466: } s1210629013@55466: s1210629013@55466: @online{google2012flyspeck, s1210629013@55466: title={FlyspeckFactSheet}, s1210629013@55466: url={https://code.google.com/p/flyspeck/wiki/FlyspeckFactSheet}, s1210629013@55466: urldate={2014-06-01}, s1210629013@55466: year={2012} s1210629013@55466: } s1210629013@55466: s1210629013@55466: @online{austriaforum2014zemanek, s1210629013@55466: title={Zemanek, Heinz | Austria-Forum > Biographien}, s1210629013@55466: url={http://austria-forum.org/af/Wissenssammlungen/Biographien/Zemanek,_Heinz}, s1210629013@55466: urldate={2014-06-02} s1210629013@55466: } s1210629013@55466: s1210629013@55466: @article{gonthier2008formal, s1210629013@55466: title={Formal Proof --- The Four Colour Theorem}, s1210629013@55466: author={Gonthier, Georges}, s1210629013@55466: journal={Notices of the AMS}, s1210629013@55466: volume={55}, s1210629013@55466: number={11}, s1210629013@55466: pages={1382--1393}, s1210629013@55466: year={2008} s1210629013@55466: } s1210629013@55466: s1210629013@55466: @online{pipermail2014clisa, s1210629013@55466: title={The Cl-isabelle-users Archives}, s1210629013@55466: url={https://lists.cam.ac.uk/pipermail/cl-isabelle-users/}, s1210629013@55466: urldate={2014-06-05}, s1210629013@55466: year={2014} s1210629013@55466: } s1210629013@55466: s1210629013@55466: @online{tum2013team, s1210629013@55466: title={The Team}, s1210629013@55466: url={http://www21.in.tum.de/team}, s1210629013@55466: urldate={2014-06-05}, s1210629013@55466: year={2013} s1210629013@55466: } s1210629013@55466: s1210629013@55466: @online{tum2014isainst, s1210629013@55466: title={Installation}, s1210629013@55466: url={http://isabelle.in.tum.de/installation.html}, s1210629013@55466: urldate={2014-06-05}, s1210629013@55466: year={2013} s1210629013@55466: } s1210629013@55466: s1210629013@55466: @online{andriusvelykis2013isaclipse, s1210629013@55466: title={Isabelle/Eclipse}, s1210629013@55466: url={http://andriusvelykis.github.io/isabelle-eclipse/}, s1210629013@55466: urldate={2014-06-05}, s1210629013@55466: year={2013} s1210629013@55466: } s1210629013@55466: s1210629013@55466: @online{emath2013emath, s1210629013@55466: title={E-Math}, s1210629013@55466: url={http://emath.eu/en/}, s1210629013@55466: urldate={2014-06-05}, s1210629013@55466: year={2013} s1210629013@55466: } s1210629013@55466: s1210629013@55466: @online{tum2013isadoc, s1210629013@55466: title={Documentation}, s1210629013@55466: url={http://isabelle.in.tum.de/documentation.html}, s1210629013@55466: urldate={2014-06-13}, s1210629013@55466: year={2013}, s1210629013@55466: OPTnote={Theory libraries for Isabelle2013-2} s1210629013@55466: } s1210629013@55466: s1210629013@55466: @online{wiki2014proofass, s1210629013@55466: title={Proof assistant - Wikipedia, the free encyclopedia}, s1210629013@55466: url={http://en.wikipedia.org/wiki/Proof_assistant}, s1210629013@55466: urldate={2014-06-13}, s1210629013@55466: year={2014} s1210629013@55466: } s1210629013@55466: s1210629013@55466: @online{wiki2014atp, s1210629013@55466: title={Automated theorem proving - Wikipedia, the free encyclopedia}, s1210629013@55466: url={http://en.wikipedia.org/wiki/Automated_theorem_proving}, s1210629013@55466: urldate={2014-06-13}, s1210629013@55466: year={2014} s1210629013@55466: } s1210629013@55466: s1210629013@55466: @online{tum2013isahol, s1210629013@55466: title={Isabelle/HOL sessions}, s1210629013@55466: url={http://isabelle.in.tum.de/dist/library/HOL/}, s1210629013@55466: urldate={2014-06-13} s1210629013@55466: } s1210629013@55466: s1210629013@55466: @online{isac2014pblequuniv, s1210629013@55466: title={www.ist.tugraz.at/projects/isac/www/kbase/pbl/pbl\_equ\_univ.html}, s1210629013@55466: url={http://www.ist.tugraz.at/projects/isac/www/kbase/pbl/pbl_equ_univ.html}, s1210629013@55466: urldate={2014-06-13} s1210629013@55466: } s1210629013@55466: s1210629013@55466: @mastersthesis{haller2006object, s1210629013@55466: title={An Object-Oriented Programming Model for Event-Based Actors}, s1210629013@55466: author={Haller, Philipp}, s1210629013@55466: year={2006}, s1210629013@55466: school={University of Karlsruhe} s1210629013@55466: } s1210629013@55466: s1210629013@55466: @online{wenzel2014actors, s1210629013@55466: title={Re: [isabelle-dev] scala-2.11.0}, s1210629013@55466: url={http://www.mail-archive.com/isabelle-dev@mailbroy.informatik.tu-muenchen.de/msg05253.html}, s1210629013@55466: author={Wenzel, Makarius}, s1210629013@55466: year={2014}, s1210629013@55466: urldate={2014-06-16} s1210629013@55466: } s1210629013@55466: s1210629013@55466: @inproceedings{blanchette2011automatic, s1210629013@55466: author = {Blanchette, Jasmin Christian and Bulwahn, Lukas and Nipkow, Tobias}, s1210629013@55466: title = {Automatic Proof and Disproof in Isabelle/HOL}, s1210629013@55466: booktitle = {Proceedings of the 8th International Conference on Frontiers of Combining Systems}, s1210629013@55466: series = {FroCoS'11}, s1210629013@55466: year = {2011}, s1210629013@55466: isbn = {978-3-642-24363-9}, s1210629013@55466: venue = {Saarbrücken, Germany}, s1210629013@55466: pages = {12--27}, s1210629013@55466: numpages = {16}, s1210629013@55466: url = {http://dl.acm.org/citation.cfm?id=2050784.2050787}, s1210629013@55466: acmid = {2050787}, s1210629013@55466: publisher = {Springer-Verlag}, s1210629013@55466: address = {Berlin, Heidelberg}, s1210629013@55466: } s1210629013@55466: s1210629013@55466: %@inproceedings{wenzel2007sml, s1210629013@55466: % title={SML with antiquotations embedded into Isabelle/Isar}, s1210629013@55466: % author={Wenzel, Makarius and Chaieb, Amine}, s1210629013@55466: % booktitle={Workshop on Programming Languages for Mechanized Mathematics (satellite of CALCULEMUS 2007). %Hagenberg, Austria}, s1210629013@55466: % year={2007} s1210629013@55466: %} s1210629013@55466: s1210629013@55466: @online{tum2014repo, s1210629013@55466: title={isabelle: Summary}, s1210629013@55466: url={http://isabelle.in.tum.de/repos/isabelle/}, s1210629013@55466: year={2014}, s1210629013@55466: urldate={2014-06-21} s1210629013@55466: }