2 @article{moore1965cramming,
3 title={{Cramming More Components onto Integrated Circuits}},
4 author={Moore, Gordon E.},
14 @article{sutter2005free,
15 title={The free lunch is over: A fundamental turn toward concurrency in software},
16 author={Sutter, Herb},
17 journal={Dr. Dobb’s Journal},
22 url = {http://www.gotw.ca/publications/concurrency-ddj.htm}
25 @article{sutter2005software,
26 author = {Herb Sutter and
28 title = {Software and the concurrency revolution},
29 journal = {ACM Queue},
34 ee = {http://doi.acm.org/10.1145/1095408.1095421},
35 bibsource = {DBLP, http://dblp.uni-trier.de}
38 @inproceedings{luebke2006gpgpu,
39 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},
40 title = {GPGPU: General Purpose Computation on Graphics Hardware},
41 booktitle = {ACM SIGGRAPH 2004 Course Notes},
42 series = {SIGGRAPH '04},
44 venue = {Los Angeles, CA},
46 url = {http://doi.acm.org/10.1145/1103900.1103933},
47 doi = {10.1145/1103900.1103933},
50 address = {New York, NY, USA},
53 @book{burge1975recursive,
54 title={Recursive Programming Techniques},
55 author={Burge, William H.},
58 publisher={Addison-Wesley},
62 @book{paulson1994isabelle,
63 author = {Lawrence C. Paulson},
64 title = {Isabelle - A Generic Theorem Prover},
65 publisher = {Springer-Verlag},
66 series = {Lecture Notes in Computer Science},
69 isbn = {3-540-58244-4},
70 ee = {http://dx.doi.org/10.1007/BFb0030541},
71 bibsource = {DBLP, http://dblp.uni-trier.de}
74 @phdthesis{neuper2001reactive,
75 title={Reactive User-Guidance by an Autonomous Engine Doing High-School Math},
76 author={Neuper, Walther},
78 school={Graz University of Technology}
81 @book{hammond2000research,
82 editor = {Hammond, Kevin and Michelson, Greg},
83 title = {Research Directions in Parallel Functional Programming},
86 publisher = {Springer-Verlag},
87 address = {London, UK, UK},
90 @article{hudak1989conception,
91 author = {Hudak, Paul},
92 title = {Conception, Evolution, and Application of Functional Programming Languages},
93 journal = {ACM Comput. Surv.},
94 issue_date = {Sep. 1989},
102 url = {http://doi.acm.org/10.1145/72551.72554},
103 doi = {10.1145/72551.72554},
106 address = {New York, NY, USA},
109 @article{church1932set,
110 title={A set of postulates for the foundation of logic},
111 author={Church, Alonzo},
112 journal={Annals of mathematics},
119 @article{church1940formulation,
120 author = {Alonzo Church},
121 title = {A Formulation of the Simple Theory of Types},
122 journal = {Journal of Symbolic Logic},
127 ee = {http://projecteuclid.org/euclid.jsl/1183387805},
128 bibsource = {DBLP, http://dblp.uni-trier.de}
131 @article{mccarthy1978history,
132 author = {McCarthy, John},
133 title = {History of LISP},
134 journal = {SIGPLAN Not.},
135 issue_date = {August 1978},
143 url = {http://doi.acm.org/10.1145/960118.808387},
144 doi = {10.1145/960118.808387},
147 address = {New York, NY, USA},
150 @article{backus1978can,
151 author = {John W. Backus},
152 title = {Can Programming Be Liberated From the von Neumann Style?
153 A Functional Style and its Algebra of Programs},
154 journal = {Communications of the ACM},
159 ee = {http://doi.acm.org/10.1145/359576.359579},
160 bibsource = {DBLP, http://dblp.uni-trier.de}
163 @article{milner1978theory,
164 author = {Robin Milner},
165 title = {A Theory of Type Polymorphism in Programming},
166 journal = {Journal of Computer and System Sciences},
171 ee = {http://dx.doi.org/10.1016/0022-0000(78)90014-4},
172 bibsource = {DBLP, http://dblp.uni-trier.de}
175 @book{milner1997definition,
176 author = {Milner, Robin and Tofte, Mads and Macqueen, David},
177 title = {The Definition of Standard ML},
180 publisher = {MIT Press},
181 address = {Cambridge, MA, USA},
184 @article{jones2003haskell,
185 author = {Simon {Peyton Jones} and others},
186 title = {The {Haskell} 98 Language and Libraries: The Revised Report},
187 journal = {Journal of Functional Programming},
193 url = {http://www.haskell.org/definition/},
196 @online{haskell2013functional,
197 title={Functional programming - HaskellWiki},
198 url={http://www.haskell.org/haskellwiki/Functional_programming},
202 @inproceedings{peyton1993imperative,
203 author = {Simon L. Peyton Jones and
205 title = {Imperative Functional Programming},
209 ee = {http://doi.acm.org/10.1145/158511.158524},
210 crossref = {DBLP:conf/popl/1993},
211 bibsource = {DBLP, http://dblp.uni-trier.de}
214 @article{achten1995ins,
215 author = {Peter Achten and
216 Marinus J. Plasmeijer},
217 title = {The Ins and Outs of Clean I/O},
218 journal = {Journal of Functional Programming},
223 ee = {http://dx.doi.org/10.1017/S0956796800001258},
224 bibsource = {DBLP, http://dblp.uni-trier.de}
227 @inproceedings{wadler1990linear,
228 AUTHOR = {P. Wadler},
229 TITLE = {Linear types can change the world!},
230 BOOKTITLE = {{IFIP {TC} 2} Working Conference on Programming Concepts and Methods},
231 WHERE = {{Sea of Galilee, Israel}},
232 PUBLISHER = {North Holland},
233 EDITOR = {M. Broy and C. Jones},
238 @inproceedings{launchbury1993natural,
239 author = {Launchbury, John},
240 title = {A Natural Semantics for Lazy Evaluation},
241 booktitle = {Proceedings of the 20th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages},
244 isbn = {0-89791-560-7},
245 venue = {Charleston, South Carolina, USA},
248 url = {http://doi.acm.org/10.1145/158511.158618},
249 doi = {10.1145/158511.158618},
252 address = {New York, NY, USA},
255 @phdthesis{lippmeier2009type,
256 title={Type Inference and Optimisation for an Impure World},
257 author={Lippmeier, Ben},
259 school={Australian National University}
262 @inproceedings{amdahl1967validity,
263 author = {Amdahl, Gene M.},
264 title = {Validity of the Single Processor Approach to Achieving Large Scale Computing Capabilities},
265 booktitle = {Proceedings of the April 18-20, 1967, Spring Joint Computer Conference},
266 series = {AFIPS '67 (Spring)},
268 venue = {Atlantic City, New Jersey},
271 url = {http://doi.acm.org/10.1145/1465482.1465560},
272 doi = {10.1145/1465482.1465560},
275 address = {New York, NY, USA},
278 @article{gustafson1988reevaluating,
279 author = {John L. Gustafson},
280 title = {Reevaluating Amdahl's Law},
281 journal = {Communications of the ACM},
286 ee = {http://doi.acm.org/10.1145/42411.42415},
287 bibsource = {DBLP, http://dblp.uni-trier.de}
290 @article{moler1986matrix,
291 title={Matrix computation on distributed memory multiprocessors},
292 author={Moler, Cleve},
293 journal={Hypercube Multiprocessors},
299 @article{geer2005chip,
300 author = {David Geer},
301 title = {Industry Trends: Chip Makers Turn to Multicore Processors},
302 journal = {IEEE Computer},
307 ee = {http://doi.ieeecomputersociety.org/10.1109/MC.2005.160},
308 bibsource = {DBLP, http://dblp.uni-trier.de}
311 @book{culler1999parallel,
312 author = {David E. Culler and
313 Jaswinder Pal Singh and
315 title = {Parallel computer architecture - a hardware / software approach},
316 publisher = {Morgan Kaufmann},
318 isbn = {978-1-55860-343-1},
319 pages = {I-XXIX, 1-1024},
320 bibsource = {DBLP, http://dblp.uni-trier.de}
323 @book{hennessy2012computer,
324 author = {John L. Hennessy and
326 title = {Computer Architecture - A Quantitative Approach (5. ed.)},
327 publisher = {Morgan Kaufmann},
329 isbn = {978-0-12-383872-8},
330 bibsource = {DBLP, http://dblp.uni-trier.de}
333 @inproceedings{tullsen1995simultaneous,
334 author = {Tullsen, Dean M. and Eggers, Susan J. and Levy, Henry M.},
335 title = {Simultaneous Multithreading: Maximizing On-chip Parallelism},
336 booktitle = {Proceedings of the 22nd Annual International Symposium on Computer Architecture},
339 isbn = {0-89791-698-0},
340 venue = {S. Margherita Ligure, Italy},
343 url = {http://doi.acm.org/10.1145/223982.224449},
344 doi = {10.1145/223982.224449},
347 address = {New York, NY, USA},
350 @article{moore2008multicore,
351 title={Multicore is bad news for supercomputers},
352 author={Moore, Samuel K.},
353 journal={Spectrum, IEEE},
362 @inproceedings{li2007efficient,
363 author = {Li, Tong and Baumberger, Dan and Koufaty, David A. and Hahn, Scott},
364 title = {Efficient Operating System Scheduling for Performance-Asymmetric Multi-Core Architectures},
365 booktitle = {Proceedings of the 2007 ACM/IEEE Conference on Supercomputing},
368 isbn = {978-1-59593-764-3},
369 venue = {Reno, Nevada},
370 pages = {53:1--53:11},
373 url = {http://doi.acm.org/10.1145/1362622.1362694},
374 doi = {10.1145/1362622.1362694},
377 address = {New York, NY, USA},
380 @article{henderson1986functional,
381 author = {Peter B. Henderson},
382 title = {Functional Programming, Formal Specification, and Rapid
384 journal = {IEEE Transactions on Software Engineering},
389 ee = {http://doi.ieeecomputersociety.org/10.1109/TSE.1986.6312939},
390 bibsource = {DBLP, http://dblp.uni-trier.de}
393 @inproceedings{harris2007feedback,
394 author = {Harris, Tim and Singh, Satnam},
395 title = {Feedback Directed Implicit Parallelism},
396 booktitle = {Proceedings of the 12th ACM SIGPLAN International Conference on Functional Programming},
399 isbn = {978-1-59593-815-2},
400 venue = {Freiburg, Germany},
403 url = {http://doi.acm.org/10.1145/1291151.1291192},
404 doi = {10.1145/1291151.1291192},
407 address = {New York, NY, USA},
408 keywords = {functional programming, haskell, implicit parallelism},
411 @article{cantrill2008real,
412 author = {Bryan Cantrill and
414 title = {Real-World Concurrency},
415 journal = {ACM Queue},
420 ee = {http://doi.acm.org/10.1145/1454456.1454462},
421 bibsource = {DBLP, http://dblp.uni-trier.de}
424 @inproceedings{thompson2005refactoring,
425 author = {Thompson, Simon},
426 title = {Refactoring Functional Programs},
427 booktitle = {Proceedings of the 5th International Conference on Advanced Functional Programming},
430 isbn = {3-540-28540-7, 978-3-540-28540-3},
431 venue = {Tartu, Estonia},
434 url = {http://dx.doi.org/10.1007/11546382_9},
435 doi = {10.1007/11546382_9},
437 publisher = {Springer-Verlag},
438 address = {Berlin, Heidelberg},
441 @inproceedings{hammer2007proposal,
442 author = {Hammer, Matthew and Acar, Umut A. and Rajagopalan, Mohan and Ghuloum, Anwar},
443 title = {A Proposal for Parallel Self-adjusting Computation},
444 booktitle = {Proceedings of the 2007 Workshop on Declarative Aspects of Multicore Programming},
447 isbn = {978-1-59593-690-5},
448 venue = {Nice, France},
451 url = {http://doi.acm.org/10.1145/1248648.1248651},
452 doi = {10.1145/1248648.1248651},
455 address = {New York, NY, USA},
456 keywords = {change propagation, dynamic dependency graphs, fork-join programs, parallel change propagation, parallelism, self-adjusting computation, series-parallel programs},
459 @inproceedings{nocker1991concurrent,
460 author = {N\"{o}cker, Eric and Smesters, J. E. W. and van Eekelen, M. C. J. D. and Plasmeijer, M. J.},
461 title = {Concurrent Clean},
462 booktitle = {Proceedings on Parallel Architectures and Languages Europe: Volume II: Parallel Languages},
463 series = {PARLE '91},
465 isbn = {0-387-54152-7},
466 venue = {Eindhoven, The Netherlands},
469 url = {http://dl.acm.org/citation.cfm?id=111634.111646},
471 publisher = {Springer-Verlag New York, Inc.},
472 address = {New York, NY, USA},
475 @inproceedings{marlow2009runtime,
476 author = {Marlow, Simon and Peyton Jones, Simon and Singh, Satnam},
477 title = {Runtime Support for Multicore Haskell},
478 booktitle = {Proceedings of the 14th ACM SIGPLAN International Conference on Functional Programming},
481 isbn = {978-1-60558-332-7},
482 venue = {Edinburgh, Scotland},
485 url = {http://doi.acm.org/10.1145/1596550.1596563},
486 doi = {10.1145/1596550.1596563},
489 address = {New York, NY, USA},
490 keywords = {Haskell parallel runtime},
493 @article{nickolls2010gpu,
494 author = {John Nickolls and
496 title = {The GPU Computing Era},
497 journal = {IEEE Micro},
502 ee = {http://doi.ieeecomputersociety.org/10.1109/MM.2010.41},
503 bibsource = {DBLP, http://dblp.uni-trier.de}
506 @article{tarditi2006accelerator,
507 author = {Tarditi, David and Puri, Sidd and Oglesby, Jose},
508 title = {Accelerator: Using Data Parallelism to Program GPUs for General-purpose Uses},
509 journal = {SIGOPS Oper. Syst. Rev.},
510 issue_date = {December 2006},
518 doi = {10.1145/1168917.1168898},
522 @article{blelloch90compiling,
523 author = {Guy E. Blelloch and
525 title = {Compiling Collection-Oriented Languages onto Massively Parallel
527 journal = {Journal of Parallel and Distributed Computing},
532 ee = {http://dx.doi.org/10.1016/0743-7315(90)90087-6},
533 bibsource = {DBLP, http://dblp.uni-trier.de}
536 @inproceedings{peytonjones2008harnessing,
537 author = {Peyton Jones, Simon},
538 title = {Harnessing the Multicores: Nested Data Parallelism in Haskell},
539 booktitle = {Proceedings of the 6th Asian Symposium on Programming Languages and Systems},
540 series = {APLAS '08},
542 isbn = {978-3-540-89329-5},
543 venue = {Bangalore, India},
546 url = {http://dx.doi.org/10.1007/978-3-540-89330-1_10},
547 doi = {10.1007/978-3-540-89330-1_10},
549 publisher = {Springer-Verlag},
550 address = {Berlin, Heidelberg},
553 @inproceedings{baker1977incremental,
554 author = {Baker,Jr., Henry C. and Hewitt, Carl},
555 title = {The Incremental Garbage Collection of Processes},
556 booktitle = {Proceedings of the 1977 Symposium on Artificial Intelligence and Programming Languages},
560 url = {http://doi.acm.org/10.1145/800228.806932},
561 doi = {10.1145/800228.806932},
564 address = {New York, NY, USA},
565 keywords = {Eager evaluation, Garbage collection, Lazy evaluation, Multiprocessing systems, Processor scheduling},
568 @article{halstead1985multilisp,
569 author = {Robert H. Halstead Jr.},
570 title = {Multilisp: A Language for Concurrent Symbolic Computation},
571 journal = {ACM Transactions on Programming Languages and Systems},
576 ee = {http://doi.acm.org/10.1145/4472.4478},
577 bibsource = {DBLP, http://dblp.uni-trier.de}
580 @inproceedings{matthews2010efficient,
581 author = {Matthews, David C. J. and Wenzel, Makarius},
582 title = {Efficient Parallel Programming in Poly/ML and Isabelle/ML},
583 booktitle = {Proceedings of the 5th ACM SIGPLAN Workshop on Declarative Aspects of Multicore Programming},
586 isbn = {978-1-60558-859-9},
587 venue = {Madrid, Spain},
590 url = {http://doi.acm.org/10.1145/1708046.1708058},
591 doi = {10.1145/1708046.1708058},
594 address = {New York, NY, USA},
595 keywords = {data parallelism, isabelle, parallel standard ml, poly/ml, theorem proving applications},
598 @article{wegner1990concepts,
599 author = {Peter Wegner},
600 title = {Concepts and paradigms of object-oriented programming},
601 journal = {OOPS Messenger},
606 ee = {http://doi.acm.org/10.1145/382192.383004},
607 bibsource = {DBLP, http://dblp.uni-trier.de}
610 @article{shavit1997software,
611 title={Software transactional memory},
612 author={Shavit, Nir and Touitou, Dan},
613 journal={Distributed Computing},
618 publisher={Springer-Verlag}
621 @article{herlihy1990linearizability,
622 author = {Herlihy, Maurice P. and Wing, Jeannette M.},
623 title = {Linearizability: A Correctness Condition for Concurrent Objects},
624 journal = {ACM Trans. Program. Lang. Syst.},
625 issue_date = {July 1990},
633 url = {http://doi.acm.org/10.1145/78969.78972},
634 doi = {10.1145/78969.78972},
637 address = {New York, NY, USA},
640 @inproceedings{ramadan2009committing,
641 author = {Ramadan, Hany E. and Roy, Indrajit and Herlihy, Maurice and Witchel, Emmett},
642 title = {Committing Conflicting Transactions in an STM},
643 booktitle = {Proceedings of the 14th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming},
644 series = {PPoPP '09},
646 isbn = {978-1-60558-397-6},
647 venue = {Raleigh, NC, USA},
650 url = {http://doi.acm.org/10.1145/1504176.1504201},
651 doi = {10.1145/1504176.1504201},
654 address = {New York, NY, USA},
655 keywords = {concurrency control, dependence-aware, serializability, transactional memory},
658 @inproceedings{herlihy2003software,
659 author = {Herlihy, Maurice and Luchangco, Victor and Moir, Mark and Scherer,III, William N.},
660 title = {Software Transactional Memory for Dynamic-sized Data Structures},
661 booktitle = {Proceedings of the Twenty-second Annual Symposium on Principles of Distributed Computing},
664 isbn = {1-58113-708-7},
665 venue = {Boston, Massachusetts},
668 url = {http://doi.acm.org/10.1145/872035.872048},
669 doi = {10.1145/872035.872048},
672 address = {New York, NY, USA},
675 @patent{zhang2010software,
676 title={Software Transaction Commit Order and Conflict Management},
677 author={Zhang, Lingli and Grover, Vinod K. and Magruder, Michael M. and Detlefs, David and Duffy, John J. and Graefe, Goetz},
678 url={http://www.google.co.in/patents/US7711678},
684 @techreport{ennals2006software,
685 title={Software transactional memory should not be obstruction-free},
686 author={Ennals, Robert},
688 institution={Technical Report IRC-TR-06-052, Intel Research Cambridge Tech Report}
691 @techreport{ennals2005efficient,
692 author = {Ennals, Robert},
693 title = {Efficient Software Transactional Memory},
694 institution = {Intel Research Cambridge Tech Report},
695 number = {IRC-TR-05-051},
696 pdf = {http://www.cs.wisc.edu/trans-memory/misc-papers/051_Rob_Ennals.pdf},
701 @inproceedings{saha2006mcrt,
702 author = {Saha, Bratin and Adl-Tabatabai, Ali-Reza and Hudson, Richard L. and Minh, Chi Cao and Hertzberg, Benjamin},
703 title = {McRT-STM: A High Performance Software Transactional Memory System for a Multi-Core Runtime},
704 booktitle = {Proceedings of the Eleventh ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming},
705 series = {PPoPP '06},
707 isbn = {1-59593-189-9},
710 doi = {10.1145/1122971.1123001},
714 @inproceedings{harris2005composable,
715 author = {Harris, Tim and Marlow, Simon and Peyton-Jones, Simon and Herlihy, Maurice},
716 title = {Composable Memory Transactions},
717 booktitle = {Proceedings of the Tenth ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming},
718 series = {PPoPP '05},
720 isbn = {1-59593-080-9},
721 venue = {Chicago, IL, USA},
724 url = {http://doi.acm.org/10.1145/1065944.1065952},
725 doi = {10.1145/1065944.1065952},
728 address = {New York, NY, USA},
729 keywords = {locks, non-blocking algorithms, transactions},
732 @inproceedings{hewitt1973universal,
733 author = {Hewitt, Carl and Bishop, Peter and Steiger, Richard},
734 title = {A Universal Modular ACTOR Formalism for Artificial Intelligence},
735 booktitle = {Proceedings of the 3rd International Joint Conference on Artificial Intelligence},
738 venue = {Stanford, USA},
741 url = {http://dl.acm.org/citation.cfm?id=1624775.1624804},
743 publisher = {Morgan Kaufmann Publishers Inc.},
744 address = {San Francisco, CA, USA},
747 @article{hewitt1977viewing,
748 author = {Carl Hewitt},
749 title = {Viewing Control Structures as Patterns of Passing Messages},
750 journal = {Artificial Intelligence},
755 ee = {http://dx.doi.org/10.1016/0004-3702(77)90033-9},
756 bibsource = {DBLP, http://dblp.uni-trier.de}
759 @article{agha1985actors,
760 author = {Gul A. Agha},
761 title = {ACTORS - a model of concurrent computation in distributed
763 publisher = {MIT Press},
764 series = {MIT Press series in artificial intelligence},
766 isbn = {978-0-262-01092-4},
767 pages = {I-IX, 1-144},
768 bibsource = {DBLP, http://dblp.uni-trier.de}
771 @article{agha1997foundation,
772 author = {Gul A. Agha and
776 title = {A Foundation for Actor Computation},
777 journal = {Journal of Functional Programming},
782 ee = {http://journals.cambridge.org/action/displayAbstract?aid=44065},
783 bibsource = {DBLP, http://dblp.uni-trier.de}
787 title={Akka framework},
788 author={Thurau, Martin},
790 howpublished={Paper for Seminar Software Systems Engineering, Universität zu Lübeck},
791 url={http://media.itm.uni-luebeck.de/teaching/ws2012/sem-sse/martin-thurau-akka.io.pdf}
794 @inproceedings{karmani2009actor,
795 author = {Karmani, Rajesh K. and Shali, Amin and Agha, Gul A.},
796 title = {Actor Frameworks for the JVM Platform: A Comparative Analysis},
797 booktitle = {Proceedings of the 7th International Conference on Principles and Practice of Programming in Java},
800 isbn = {978-1-60558-598-7},
801 venue = {Calgary, Alberta, Canada},
804 url = {http://doi.acm.org/10.1145/1596655.1596658},
805 doi = {10.1145/1596655.1596658},
808 address = {New York, NY, USA},
809 keywords = {JVM, Java, abstractions, actors, comparison, frameworks, libraries, performance, semantics},
812 @article{fuggetta1998understanding,
813 author = {Alfonso Fuggetta and
814 Gian Pietro Picco and
816 title = {Understanding Code Mobility},
817 journal = {IEEE Transactions on Software Engineering},
822 ee = {http://doi.ieeecomputersociety.org/10.1109/32.685258},
823 bibsource = {DBLP, http://dblp.uni-trier.de}
826 @article{panwar1994methodology,
827 author = {Rajendra Panwar and
829 title = {A Methodology for Programming Scalable Architectures},
830 journal = {Journal of Parallel and Distributed Computing},
835 ee = {http://dx.doi.org/10.1006/jpdc.1994.1105},
836 bibsource = {DBLP, http://dblp.uni-trier.de}
839 @techreport{odersky2004overview,
840 title={An overview of the Scala programming language},
841 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},
843 institution={École Polytechnique Fédérale de Lausanne},
844 address={1015 Lausanne, Switzerland},
845 number={LAMP-REPORT-2006-001},
849 @incollection{haller2006event,
850 title={Event-based programming without inversion of control},
851 author={Haller, Philipp and Odersky, Martin},
852 booktitle={Modular Programming Languages},
855 publisher={Springer-Verlag}
858 @article{haller2009scala,
859 title={Scala actors: Unifying thread-based and event-based programming},
860 author={Haller, Philipp and Odersky, Martin},
861 journal={Theoretical Computer Science},
869 @online {akka2014futures,
870 title={Futures (Scala) -- Akka Documentation},
871 url={http://doc.akka.io/docs/akka/current/scala/futures.html},
872 urldate={2014-06-05},
876 @online {scala2014migration,
877 title={The Scala Actors Migration Guide - Scala Documentation},
878 author={Jovanovic, Vojin and Haller, Philipp},
879 url={http://docs.scala-lang.org/overviews/core/actors-migration-guide.html},
883 @inproceedings{tasharofi2013scala,
884 author = {Tasharofi, Samira and Dinges, Peter and Johnson, Ralph E.},
885 title = {Why Do Scala Developers Mix the Actor Model with Other Concurrency Models?},
886 booktitle = {Proceedings of the 27th European Conference on Object-Oriented Programming},
889 isbn = {978-3-642-39037-1},
890 venue = {Montpellier, France},
893 url = {http://dx.doi.org/10.1007/978-3-642-39038-8_13},
894 doi = {10.1007/978-3-642-39038-8_13},
896 publisher = {Springer-Verlag},
897 address = {Berlin, Heidelberg},
900 @article{hoare1978communicating,
901 author = {C. A. R. Hoare},
902 title = {Communicating Sequential Processes},
903 journal = {Communications of the ACM},
908 ee = {http://doi.acm.org/10.1145/359576.359585},
909 bibsource = {DBLP, http://dblp.uni-trier.de}
913 author = {{INMOS, Ltd.}},
915 address = {Englewood Cliffs},
916 publisher = {Prentice Hall},
917 title = {The occam programming manual}
920 @inproceedings{dorward1997programming,
921 author = {Dorward, Sean and Pike, Rob and Winterbottom, Phil},
922 title = {Programming in Limbo},
923 booktitle = {Proceedings of the 42Nd IEEE International Computer Conference},
924 series = {COMPCON '97},
926 isbn = {0-8186-7804-6},
928 url = {http://dl.acm.org/citation.cfm?id=792770.793719},
930 publisher = {IEEE Computer Society},
931 address = {Washington, DC, USA},
932 keywords = {programming languages, modules, graphics},
935 @inproceedings{pike2012go,
937 title = {Go at Google},
938 booktitle = {Proceedings of the Conference on Systems, Programming, and Applications: Software
942 ee = {http://doi.acm.org/10.1145/2384716.2384720},
943 bibsource = {DBLP, http://dblp.uni-trier.de},
944 venue = {Tucson, AZ, USA},
945 editor = {Gary T. Leavens}
948 @inproceedings{brown2012paraforming,
949 author = {Brown, Christopher and Loidl, Hans-Wolfgang and Hammond, Kevin},
950 title = {ParaForming: Forming Parallel Haskell Programs Using Novel Refactoring Techniques},
951 booktitle = {Proceedings of the 12th International Conference on Trends in Functional Programming},
954 isbn = {978-3-642-32036-1},
955 venue = {Madrid, Spain},
958 url = {http://dx.doi.org/10.1007/978-3-642-32037-8_6},
959 doi = {10.1007/978-3-642-32037-8_6},
961 publisher = {Springer-Verlag},
962 address = {Berlin, Heidelberg},
965 @article{kennedy1991interactive,
966 author = {Ken Kennedy and
967 Kathryn S. McKinley and
969 title = {Interactive Parallel Programming using the ParaScope Editor},
970 journal = {IEEE Transactions on Parallel and Distributed Systems},
975 ee = {http://doi.ieeecomputersociety.org/10.1109/71.86108},
976 bibsource = {DBLP, http://dblp.uni-trier.de}
979 @inproceedings{wloka2009refactoring,
980 author = {Wloka, Jan and Sridharan, Manu and Tip, Frank},
981 title = {Refactoring for Reentrancy},
982 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},
983 series = {ESEC/FSE '09},
985 isbn = {978-1-60558-001-2},
986 venue = {Amsterdam, The Netherlands},
989 url = {http://doi.acm.org/10.1145/1595696.1595723},
990 doi = {10.1145/1595696.1595723},
993 address = {New York, NY, USA},
994 keywords = {program transformation, reentrant code, refactoring},
997 @article{dig2011refactoring,
998 author = {Danny Dig},
999 title = {A Refactoring Approach to Parallelism},
1000 journal = {IEEE Software},
1005 ee = {http://doi.ieeecomputersociety.org/10.1109/MS.2011.1},
1006 bibsource = {DBLP, http://dblp.uni-trier.de}
1009 @article{brown2013cost,
1010 author = {Christopher Brown and
1013 Peter Kilpatrick and
1015 title = {Cost-Directed Refactoring for Parallel Erlang Programs},
1016 journal = {International Journal of Parallel Programming},
1021 ee = {http://dx.doi.org/10.1007/s10766-013-0266-5},
1022 bibsource = {DBLP, http://dblp.uni-trier.de}
1025 @inproceedings{brown2012language,
1026 author = {Brown, Christopher and Hammond, Kevin and Danelutto, Marco and Kilpatrick, Peter},
1027 title = {A Language-Independent Parallel Refactoring Framework},
1028 booktitle = {Proceedings of the Fifth Workshop on Refactoring Tools},
1031 isbn = {978-1-4503-1500-5},
1032 venue = {Rapperswil, Switzerland},
1035 url = {http://doi.acm.org/10.1145/2328876.2328884},
1036 doi = {10.1145/2328876.2328884},
1039 address = {New York, NY, USA},
1040 keywords = {C/C++, Erlang, ParaPhrase, concurrency, parallelism, patterns, refactoring, skeletons},
1043 @incollection{hammond2013paraphrase,
1045 isbn={978-3-642-35886-9},
1046 booktitle={Formal Methods for Components and Objects},
1048 series={Lecture Notes in Computer Science},
1049 editor={Beckert, Bernhard and Damiani, Ferruccio and de Boer, FrankS. and Bonsangue, MarcelloM.},
1050 doi={10.1007/978-3-642-35887-6_12},
1051 title={The ParaPhrase Project: Parallel Patterns for Adaptive Heterogeneous Multicore Systems},
1052 url={http://dx.doi.org/10.1007/978-3-642-35887-6_12},
1053 publisher={Springer-Verlag},
1054 address={Berlin, Heidelberg},
1055 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},
1060 @inproceedings{li2006comparative,
1061 author = {Li, Huiqing and Thompson, Simon},
1062 title = {Comparative Study of Refactoring Haskell and Erlang Programs},
1063 booktitle = {Proceedings of the Sixth IEEE International Workshop on Source Code Analysis and Manipulation},
1064 series = {SCAM '06},
1066 isbn = {0-7695-2353-6},
1069 url = {http://dx.doi.org/10.1109/SCAM.2006.8},
1070 doi = {10.1109/SCAM.2006.8},
1072 publisher = {IEEE Computer Society},
1073 address = {Washington, DC, USA},
1076 @article{hindley1969principal,
1077 author = {Hindley, R.},
1078 doi = {10.2307/1995158},
1080 journal = {Transactions of the American Mathematical Society},
1082 publisher = {American Mathematical Society},
1083 title = {{The Principal Type-Scheme of an Object in Combinatory Logic}},
1088 @inproceedings{milner1975logic,
1089 title={{A Logic for Computable Functions with Reflexive and Polymorphic Types}},
1090 author={Milner, Robin and Morris, Lockwood and Newey, Malcolm},
1092 booktitle = {Proceedings of the Conference on Proving and Improving Programs}
1095 @phdthesis{damas1984type,
1096 title={Type assignment in programming languages.},
1097 author={Damas, Luis Manuel Martins},
1099 school={University of Edinburgh}
1102 @article{paulson1989foundation,
1103 author = {Lawrence C. Paulson},
1104 title = {The Foundation of a Generic Theorem Prover},
1105 journal = {Journal of Automated Reasoning},
1110 ee = {http://dx.doi.org/10.1007/BF00248324},
1111 bibsource = {DBLP, http://dblp.uni-trier.de}
1114 @inproceedings{weeks2006whole,
1115 author = {Weeks, Stephen},
1116 title = {Whole-program Compilation in MLton},
1117 booktitle = {Proceedings of the 2006 Workshop on ML},
1120 isbn = {1-59593-483-9},
1121 venue = {Portland, Oregon, USA},
1124 url = {http://doi.acm.org/10.1145/1159876.1159877},
1125 doi = {10.1145/1159876.1159877},
1128 address = {New York, NY, USA},
1131 @online{smlnj2013standard,
1132 url={http://www.smlnj.org/},
1133 title={Standard ML of New Jersey},
1134 author={SML/NJ Fellowship, The},
1135 urldate={2014-05-15}
1138 @online{romanenko2014moscow,
1139 url={http://mosml.org/},
1144 @online{matthews2014documentation,
1145 url={http://polyml.org/Doc.html},
1146 title={Documentation},
1147 author={Matthews, David C. J.},
1151 @techreport{matthews1995papers,
1152 author = {Matthews, David C. J.},
1153 title = {{Papers on Poly/ML}},
1156 institution = {Computer Laboratory, University of Cambridge}
1159 @techreport{matthews1991distributed,
1160 title={A Distributed Concurrent Implementation of Standard ML},
1161 author={Matthews, David C. J.},
1163 institution={LFCS, Department of Computer Science, University of Edinburgh}
1166 @inproceedings{reppy1993concurrent,
1167 author = {Reppy, John H.},
1168 title = {Concurrent ML: Design, Application and Semantics},
1169 booktitle = {Functional Programming, Concurrency, Simulation and Automated Reasoning: International Lecture Series 1991-1992},
1170 venue={McMaster University, Hamilton, Ontario, Canada},
1172 isbn = {3-540-56883-2},
1175 publisher = {Springer-Verlag}
1178 @manual{wenzel2013isar,
1179 title={The Isabelle/Isar Reference Manual},
1180 author={Wenzel, Makarius and others},
1182 url={http://isabelle.in.tum.de/dist/Isabelle2013-2/doc/isar-ref.pdf}
1185 @incollection{wenzel1999isar,
1187 series={Lecture Notes in Computer Science},
1188 editor={Bertot, Yves and Dowek, Gilles and Théry, Laurent and Hirschowitz, André and Paulin, Christine},
1189 doi={10.1007/3-540-48256-3_12},
1190 title={Isar — A Generic Interpretative Approach to Readable Formal Proof Documents},
1191 author={Wenzel, Makarius},
1192 booktitle={Theorem Proving in Higher Order Logics},
1195 publisher={Springer-Verlag},
1196 address={Berlin, Heidelberg},
1197 isbn={978-3-540-66463-5}
1200 @inproceedings{wenzel2014uipide,
1201 title={Asynchronous User Interaction and Tool Integration in Isabelle/PIDE},
1202 author={Wenzel, Makarius},
1205 booktitle={Proceedings of the 5th Int.\ Conference on Interactive Theorem Proving},
1206 venue={Vienna, Austria},
1207 editor = {Klein, G and Gamboa, R}
1210 @inproceedings{matichuk2014isabelle,
1211 author = {Matichuk, Daniel and Wenzel, Makarius and Murray, Toby},
1214 title = {An Isabelle Proof Method Language},
1215 booktitle={Proceedings of the 5th Int.\ Conference on Interactive Theorem Proving},
1216 publisher = {Springer-Verlag},
1217 venue={Vienna, Austria},
1218 editor = {Klein, G and Gamboa, R}
1221 @article{wenzel2012asynchronous,
1222 author = {Makarius Wenzel},
1223 title = {Asynchronous Proof Processing with Isabelle/Scala and Isabelle/jEdit},
1224 journal = {Electronic Notes in Theoretical Computer Science},
1230 @manual{wenzel2013isabelle,
1231 title={The Isabelle System Manual},
1232 author={Wenzel, Makarius and Berghofer, Stefan},
1234 url={http://isabelle.in.tum.de/dist/Isabelle2013-2/doc/system.pdf}
1237 @inproceedings{wenzel2011isabelle,
1238 author = {Wenzel, Makarius},
1239 title = {Isabelle As Document-Oriented Proof Assistant},
1240 booktitle = {Proceedings of the 18th Calculemus and 10th International Conference on Intelligent Computer Mathematics},
1243 isbn = {978-3-642-22672-4},
1244 venue = {Bertinoro, Italy},
1247 url = {http://dl.acm.org/citation.cfm?id=2032713.2032732},
1249 publisher = {Springer-Verlag},
1250 address = {Berlin, Heidelberg},
1253 @inproceedings{wenzel2012isabelle,
1254 author = {Wenzel, Makarius},
1255 title = {Isabelle/jEdit: A Prover IDE Within the PIDE Framework},
1256 booktitle = {Proceedings of the 11th International Conference on Intelligent Computer Mathematics},
1259 isbn = {978-3-642-31373-8},
1260 venue = {Bremen, Germany},
1263 url = {http://dx.doi.org/10.1007/978-3-642-31374-5_38},
1264 doi = {10.1007/978-3-642-31374-5_38},
1266 publisher = {Springer-Verlag},
1267 address = {Berlin, Heidelberg},
1270 @manual{wenzel2013jedit,
1271 title={Isabelle/jEdit},
1272 author={Wenzel, Makarius},
1274 url={http://isabelle.in.tum.de/dist/doc/jedit.pdf}
1277 @book{chlipala2011certified,
1278 author = {Chlipala, Adam},
1279 title = {Certified Programming with Dependent Types: A Pragmatic Introduction to the Coq Proof Assistant},
1281 isbn = {0262026651, 9780262026659},
1282 publisher = {The MIT Press},
1285 @book{nipkow2002isabelle,
1286 author = {Nipkow, Tobias and Wenzel, Makarius and Paulson, Lawrence C.},
1287 title = {Isabelle/HOL: A Proof Assistant for Higher-order Logic},
1290 isbn = {3-540-43376-7},
1291 publisher = {Springer-Verlag}
1294 @manual{wenzel2013impl,
1295 title={The Isabelle/Isar Implementation},
1296 author={Wenzel, Makarius},
1298 note={With contributions by Florian Haftmann and Larry Paulson},
1299 url={http://isabelle.in.tum.de/doc/implementation.pdf}
1302 @book{van1979checking,
1303 title = {Checking Landau's ``Grundlagen'' in the Automath system},
1304 author = {van Benthem Jutting, L. S.},
1305 publisher = {Mathematisch Centrum},
1306 address = {Eindhoven},
1310 @article{landin1966next,
1311 author = {Peter J. Landin},
1312 title = {The next 700 programming languages},
1313 journal = {Communications of the ACM},
1320 @inproceedings{paulson1988isabelle,
1321 author = {Paulson, Lawrence C.},
1322 title = {Isabelle: The Next Seven Hundred Theorem Provers},
1323 booktitle = {Proceedings of the 9th International Conference on Automated Deduction},
1325 isbn = {3-540-19343-X},
1328 url = {http://dl.acm.org/citation.cfm?id=648228.751990},
1330 publisher = {Springer-Verlag},
1331 address = {London, UK, UK},
1334 @article{gentzen1964investigations,
1335 title={Investigations into logical deduction},
1336 author={Gentzen, Gerhard},
1337 journal={American philosophical quarterly},
1345 @article{coquand1988calculus,
1346 author = {Thierry Coquand and
1347 G{\'e}rard P. Huet},
1348 title = {The Calculus of Constructions},
1349 journal = {Information and Computation},
1354 ee = {http://dx.doi.org/10.1016/0890-5401(88)90005-3},
1355 bibsource = {DBLP, http://dblp.uni-trier.de}
1358 @article{fitzgerald2008vdmtools,
1359 author = {John S. Fitzgerald and
1360 Peter Gorm Larsen and
1362 title = {VDMTools: advances in support for formal modeling in VDM},
1363 journal = {SIGPLAN Notices},
1368 ee = {http://doi.acm.org/10.1145/1361213.1361214},
1369 bibsource = {DBLP, http://dblp.uni-trier.de}
1372 @incollection{fitzgerald2008vienna,
1373 title = {Vienna Development Method},
1374 author = {Fitzgerald, John S. and Larsen, Peter Gorm and Verhoef, Marcel},
1375 publisher = {John Wiley \& Sons, Inc.},
1376 isbn = {9780470050118},
1377 url = {http://dx.doi.org/10.1002/9780470050118.ecse447},
1378 doi = {10.1002/9780470050118.ecse447},
1379 booktitle = {Wiley Encyclopedia of Computer Science and Engineering},
1383 @book{bjorner2006software,
1384 title={Software Engineering},
1385 author={Bj{\o}rner, Dines},
1388 series={Texts in Theoretical Computer Science},
1389 publisher={Springer-Verlag}
1392 @article{back2010structured,
1393 author = {Ralph-Johan Back},
1394 title = {Structured derivations: a unified proof style for teaching mathematics},
1395 journal = {Formal Aspects of Computing},
1402 @article{wenzel2007generic,
1403 title={Isabelle/Isar -- a generic framework for human-readable proof documents},
1404 author={Wenzel, Makarius},
1405 journal={From Insight to Proof -- Festschrift in Honour of Andrzej Trybulec},
1412 @inproceedings{neuper2012automated,
1413 author = {Walther Neuper},
1414 title = {Automated Generation of User Guidance by Combining Computation
1416 editor = {Pedro Quaresma and
1418 booktitle = {Proceedings of the First Workshop on CTP Components for Educational
1419 Software (THedu'11)},
1424 venue = {Wroclaw, Poland},
1428 @article{daroczy2013error,
1429 title={Error-Patterns within ``Next-Step-Guidance'' in TP-based Educational Systems},
1430 author={Dar{\'o}czy, Gabriella and Neuper, Walther},
1431 journal={Electronic Journal of Mathematics \& Technology},
1437 @mastersthesis{kienleitner2012towards,
1438 title={Towards ``NextStep Userguidance'' in a Mechanized Math Assistant},
1439 author={Kienleitner, Markus},
1440 school={Graz University of Technology},
1442 type={Bachelor's thesis}
1445 @inproceedings{wenzel2009parallel,
1446 author = {Makarius Wenzel},
1447 title = {{Parallel Proof Checking in {Isabelle/Isar}}},
1448 booktitle = {ACM SIGSAM Workshop on Programming Languages for Mechanized Mathematics Systems (PLMMS 2009)},
1450 editor = {Dos Reis, G and L Th\'ery},
1451 publisher = {ACM Digital Library}
1454 @techreport{buchberger1984mathematik,
1455 author={Buchberger, Bruno},
1456 title={Mathematik für Informatiker II (Problemlösestrategien und Algorithmentypen)},
1457 institution={RISC-Linz},
1458 type={Lecture notes},
1459 number={CAMP-Publ.-No. 84-4.0},
1463 @mastersthesis{lehnfeld2011verbindung,
1464 title={Verbindung von 'Computation' und 'Deduction' im \isac{}-System},
1465 author={Lehnfeld, Mathias},
1466 school={Technische Universität Wien},
1468 type={Bachelor's project report}
1471 @phdthesis{krauss2009automating,
1472 author = {Alexander Krauss},
1473 title = {Automating recursive definitions and termination proofs
1474 in higher-order logic},
1477 school = {Technische Universität München},
1478 ee = {http://mediatum2.ub.tum.de/doc/681651/document.pdf},
1479 bibsource = {DBLP, http://dblp.uni-trier.de}
1482 @mastersthesis{rocnik2012interactive,
1483 author={Jan Rocnik},
1484 title={Interactive Course Material for Signal Processing based on Isabelle/\isac{}},
1485 type={Bachelor's thesis},
1487 url={http://www.ist.tugraz.at/projects/isac/publ/jrocnik_bakk.pdf},
1488 school={Graz University of Technology}
1491 @inproceedings{haftmann2010code,
1492 author = {Haftmann, Florian and Nipkow, Tobias},
1493 title = {Code Generation via Higher-order Rewrite Systems},
1494 booktitle = {Proceedings of the 10th International Conference on Functional and Logic Programming},
1495 series = {FLOPS'10},
1497 isbn = {3-642-12250-7, 978-3-642-12250-7},
1498 venue = {Sendai, Japan},
1501 url = {http://dx.doi.org/10.1007/978-3-642-12251-4_9},
1502 doi = {10.1007/978-3-642-12251-4_9},
1504 publisher = {Springer-Verlag},
1505 address = {Berlin, Heidelberg},
1508 @book{charniak2014artificial,
1509 author = {Charniak, Eugene and Riesbeck, Christopher K. and McDermott, Drew V. and Meehan, James R.},
1510 title = {Artificial Intelligence Programming},
1512 isbn = {0898596092},
1514 publisher = {Psychology Press}
1517 @inproceedings{aspinall2000proof,
1518 author = {Aspinall, David},
1519 title = {Proof General: A Generic Tool for Proof Development},
1520 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},
1521 series = {TACAS '00},
1523 isbn = {3-540-67282-6},
1526 url = {http://dl.acm.org/citation.cfm?id=646484.691773},
1528 publisher = {Springer-Verlag},
1529 address = {London, UK, UK},
1532 @book{simon1965shape,
1533 address = {New York},
1534 author = {Simon, Herbert A.},
1535 publisher = {Harper \& Row},
1536 title = {{The Shape of Automation for Men and Management}},
1540 @book{gordon1993introduction,
1541 title={Introduction to HOL: A theorem proving environment for higher-order logic},
1542 author={Michael J. C. Gordon and Melham, Tom F.},
1544 publisher={Cambridge University Press},
1548 @online{harrison2014hol,
1549 author={Harrison, John},
1551 urldate={2014-05-26},
1552 url={http://www.cl.cam.ac.uk/~jrh13/hol-light/}
1555 @article{appel1977solution,
1556 title={The solution of the four-color-map problem},
1557 author={Appel, Kenneth and Haken, Wolfgang},
1558 journal={Scientific American},
1564 @incollection{hales2011historical,
1566 isbn={978-1-4614-1128-4},
1567 booktitle={The Kepler Conjecture},
1568 editor={Lagarias, Jeffrey C.},
1569 doi={10.1007/978-1-4614-1129-1_3},
1570 title={Historical Overview of the Kepler Conjecture},
1571 url={http://dx.doi.org/10.1007/978-1-4614-1129-1_3},
1572 publisher={Springer New York},
1573 author={Hales, Thomas C.},
1578 @techreport{sharangpani1994statistical,
1579 title={Statistical Analysis of Floating Point Flaw in the Pentium Processor},
1580 author={Sharangpani, H. P. and Barton, M. L.},
1581 institution={Intel Corporation},
1585 @online{intel1997intel,
1587 title={Intel® Pentium® Processor - Invalid Instruction Erratum Overview},
1588 urldate={2014-05-26},
1589 url={http://www.intel.com/support/processors/pentium/ppiie/index.htm}
1592 @article{brandt2007theorem,
1593 title={Theorem Proving in Higher Order Logics},
1594 author={Brandt, Klaus Schneider Jens},
1596 publisher={Springer-Verlag}
1599 @online{isabelle2013news,
1600 title={isabelle.in.tum.de/dist/Isabelle2013-2/NEWS},
1601 url={http://isabelle.in.tum.de/dist/Isabelle2013-2/NEWS},
1602 urldate={2014-05-27},
1606 @online{isac2014knowledge,
1607 title={www.ist.tugraz.at/projects/isac/www/kbase/thy/index\_thy.html},
1608 url={http://www.ist.tugraz.at/projects/isac/www/kbase/thy/index_thy.html},
1609 urldate={2014-06-01}
1612 @online{isac2014pbl,
1613 title={www.ist.tugraz.at/projects/isac/www/kbase/pbl/index\_pbl.html},
1614 url={http://www.ist.tugraz.at/projects/isac/www/kbase/pbl/index_pbl.html},
1615 urldate={2014-06-01}
1618 @online{isac2014met,
1619 title={www.ist.tugraz.at/projects/isac/www/kbase/met/index\_met.html},
1620 url={http://www.ist.tugraz.at/projects/isac/www/kbase/met/index_met.html},
1621 urldate={2014-06-01}
1624 @manual{krauss2013defining,
1625 title={Defining recursive functions in Isabelle/HOL},
1626 author={Krauss, Alexander},
1628 url={http://isabelle.in.tum.de/doc/functions.pdf}
1631 @online{google2012flyspeck,
1632 title={FlyspeckFactSheet},
1633 url={https://code.google.com/p/flyspeck/wiki/FlyspeckFactSheet},
1634 urldate={2014-06-01},
1638 @online{austriaforum2014zemanek,
1639 title={Zemanek, Heinz | Austria-Forum > Biographien},
1640 url={http://austria-forum.org/af/Wissenssammlungen/Biographien/Zemanek,_Heinz},
1641 urldate={2014-06-02}
1644 @article{gonthier2008formal,
1645 title={Formal Proof --- The Four Colour Theorem},
1646 author={Gonthier, Georges},
1647 journal={Notices of the AMS},
1654 @online{pipermail2014clisa,
1655 title={The Cl-isabelle-users Archives},
1656 url={https://lists.cam.ac.uk/pipermail/cl-isabelle-users/},
1657 urldate={2014-06-05},
1661 @online{tum2013team,
1663 url={http://www21.in.tum.de/team},
1664 urldate={2014-06-05},
1668 @online{tum2014isainst,
1669 title={Installation},
1670 url={http://isabelle.in.tum.de/installation.html},
1671 urldate={2014-06-05},
1675 @online{andriusvelykis2013isaclipse,
1676 title={Isabelle/Eclipse},
1677 url={http://andriusvelykis.github.io/isabelle-eclipse/},
1678 urldate={2014-06-05},
1682 @online{emath2013emath,
1684 url={http://emath.eu/en/},
1685 urldate={2014-06-05},
1689 @online{tum2013isadoc,
1690 title={Documentation},
1691 url={http://isabelle.in.tum.de/documentation.html},
1692 urldate={2014-06-13},
1694 OPTnote={Theory libraries for Isabelle2013-2}
1697 @online{wiki2014proofass,
1698 title={Proof assistant - Wikipedia, the free encyclopedia},
1699 url={http://en.wikipedia.org/wiki/Proof_assistant},
1700 urldate={2014-06-13},
1704 @online{wiki2014atp,
1705 title={Automated theorem proving - Wikipedia, the free encyclopedia},
1706 url={http://en.wikipedia.org/wiki/Automated_theorem_proving},
1707 urldate={2014-06-13},
1711 @online{tum2013isahol,
1712 title={Isabelle/HOL sessions},
1713 url={http://isabelle.in.tum.de/dist/library/HOL/},
1714 urldate={2014-06-13}
1717 @online{isac2014pblequuniv,
1718 title={www.ist.tugraz.at/projects/isac/www/kbase/pbl/pbl\_equ\_univ.html},
1719 url={http://www.ist.tugraz.at/projects/isac/www/kbase/pbl/pbl_equ_univ.html},
1720 urldate={2014-06-13}
1723 @mastersthesis{haller2006object,
1724 title={An Object-Oriented Programming Model for Event-Based Actors},
1725 author={Haller, Philipp},
1727 school={University of Karlsruhe}
1730 @online{wenzel2014actors,
1731 title={Re: [isabelle-dev] scala-2.11.0},
1732 url={http://www.mail-archive.com/isabelle-dev@mailbroy.informatik.tu-muenchen.de/msg05253.html},
1733 author={Wenzel, Makarius},
1735 urldate={2014-06-16}
1738 @inproceedings{blanchette2011automatic,
1739 author = {Blanchette, Jasmin Christian and Bulwahn, Lukas and Nipkow, Tobias},
1740 title = {Automatic Proof and Disproof in Isabelle/HOL},
1741 booktitle = {Proceedings of the 8th International Conference on Frontiers of Combining Systems},
1742 series = {FroCoS'11},
1744 isbn = {978-3-642-24363-9},
1745 venue = {Saarbrücken, Germany},
1748 url = {http://dl.acm.org/citation.cfm?id=2050784.2050787},
1750 publisher = {Springer-Verlag},
1751 address = {Berlin, Heidelberg},
1754 %@inproceedings{wenzel2007sml,
1755 % title={SML with antiquotations embedded into Isabelle/Isar},
1756 % author={Wenzel, Makarius and Chaieb, Amine},
1757 % booktitle={Workshop on Programming Languages for Mechanized Mathematics (satellite of CALCULEMUS 2007). %Hagenberg, Austria},
1761 @online{tum2014repo,
1762 title={isabelle: Summary},
1763 url={http://isabelle.in.tum.de/repos/isabelle/},
1765 urldate={2014-06-21}