Changeset b067d9b for doc/bibliography/pl.bib
- Timestamp:
- Oct 29, 2019, 4:01:24 PM (6 years ago)
- Branches:
- ADT, arm-eh, ast-experimental, enum, forall-pointer-decay, jacob/cs343-translation, jenkins-sandbox, master, new-ast, new-ast-unique-expr, pthread-emulation, qualifiedEnum
- Children:
- 773db65, 9421f3d8
- Parents:
- 7951100 (diff), 8364209 (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the(diff)links above to see all the changes relative to each parent. - File:
-
- 1 edited
-
doc/bibliography/pl.bib (modified) (99 diffs)
Legend:
- Unmodified
- Added
- Removed
-
doc/bibliography/pl.bib
r7951100 rb067d9b 21 21 % toplas: ACM Trans. on Prog. Lang. & Sys. 22 22 % tcs: Theoretical Computer Science 23 @string{ieeepds="IEEE Transactions on Parallel and Distributed Systems"} 24 % @string{ieeepds="IEEE Trans. Parallel Distrib. Syst."} 25 @string{ieeese="IEEE Transactions on Software Engineering"} 26 % @string{ieeese="IEEE Trans. Softw. Eng."} 27 @string{spe="Software---\-Practice and Experience"} 28 % @string{spe="Softw. Pract. Exp."} 29 @string{ccpe="Concurrency and Computation: Practice and Experience"} 30 % @string{ccpe="Concurrency Comput: Pract Experience"} 31 @string{sigplan="SIGPLAN Notices"} 32 % @string{sigplan="SIGPLAN Not."} 33 @string{joop="Journal of Object-Oriented Programming"} 34 % @string{joop="J. of Object-Oriented Program."} 23 24 string{ieeepds="IEEE Transactions on Parallel and Distributed Systems"} 25 @string{ieeepds="IEEE Trans. Parallel Distrib. Syst."} 26 string{ieeese="IEEE Transactions on Software Engineering"} 27 @string{ieeese="IEEE Trans. Softw. Eng."} 28 string{spe="Software---\-Practice and Experience"} 29 @string{spe="Softw. Pract. Exper."} 30 string{ccpe="Concurrency and Computation: Practice and Experience"} 31 @string{ccpe="Concurrency Comput.: Pract. Exper."} 32 string{sigplan="SIGPLAN Notices"} 33 @string{sigplan="SIGPLAN Not."} 34 string{joop="Journal of Object-Oriented Programming"} 35 @string{joop="J. of Object-Oriented Program."} 35 36 @string{popl="Conference Record of the ACM Symposium on Principles of Programming Languages"} 36 37 @string{osr="Operating Systems Review"} 37 38 @string{pldi="Programming Language Design and Implementation"} 38 39 @string{toplas="Transactions on Programming Languages and Systems"} 39 @string{mathann="Mathematische Annalen"}40 %@string{mathann="Math. Ann."}40 string{mathann="Mathematische Annalen"} 41 @string{mathann="Math. Ann."} 41 42 42 43 % A … … 329 330 contributer = {pabuhr@plg}, 330 331 author = {Nissim Francez}, 331 title = {Another Advantage of Key word Notation for Parameter Communication with Subprograms},332 title = {Another Advantage of Keyword Notation for Parameter Communication with Subprograms}, 332 333 journal = cacm, 333 334 volume = 20, … … 566 567 } 567 568 569 @inproceedings {Qin18, 570 author = {Henry Qin and Qian Li and Jacqueline Speiser and Peter Kraft and John Ousterhout}, 571 title = {Arachne: Core-Aware Thread Management}, 572 booktitle = {13th {USENIX} Symp. on Oper. Sys. Design and Impl. ({OSDI} 18)}, 573 year = {2018}, 574 address = {Carlsbad, CA}, 575 pages = {145-160}, 576 publisher = {{USENIX} Association}, 577 note = {\href{https://www.usenix.org/conference/osdi18/presentation/qin}{https://\-www.usenix.org/\-conference/\-osdi18/\-presentation/\-qin}}, 578 } 579 568 580 @article{Kessels82, 569 581 keywords = {concurrency, critical section}, … … 653 665 author = {Joung, Yuh-Jzer}, 654 666 title = {Asynchronous group mutual exclusion}, 655 journal = {Distributed Computing}, 667 journal = {Dist. Comput.}, 668 optjournal = {Distributed Computing}, 656 669 year = {2000}, 657 670 month = {Nov}, … … 700 713 701 714 % B 715 716 @article{Michael13, 717 contributer = {pabuhr@plg}, 718 author = {Maged M. Michael}, 719 title = {The Balancing Act of Choosing Nonblocking Features}, 720 journal = cacm, 721 volume = 56, 722 number = 9, 723 month = sep, 724 year = 2013, 725 pages = {46--53}, 726 publisher = {ACM}, 727 address = {New York, NY, USA}, 728 } 702 729 703 730 @incollection{beta:old, … … 782 809 time computable inheritance hierarchy. 783 810 }, 784 comment = {811 comment = { 785 812 Classes are predicates; if object {\tt o} is in class {\tt C}, then 786 813 {\tt C} is true of {\tt o}. Classes are combined with {\tt :AND}, … … 804 831 year = 2015, 805 832 howpublished= {\href{http://www.boost.org/doc/libs/1_61_0/libs/coroutine/doc/html/index.html} 806 {{http://www.boost.org/\-doc/\-libs/1\_61\_0/\-libs/\-coroutine/\-doc/\-html/\-index.html}}}, 807 optnote = {Accessed: 2016-09}, 833 {http://www.boost.org/\-doc/\-libs/1\_61\_0/\-libs/\-coroutine/\-doc/\-html/\-index.html}}, 834 } 835 836 @misc{BoostThreads, 837 keywords = {Boost Thread Library}, 838 contributer = {pabuhr@plg}, 839 author = {Anthony Williams and Vicente J. Botet Escriba}, 840 title = {Boost Thread Library}, 841 year = 2015, 842 howpublished= {\href{https://www.boost.org/doc/libs/1_61_0/doc/html/thread.html} 843 {https://\-www.boost.org/\-doc/\-libs/\-1\_61\_0/\-doc/\-html/\-thread.html}}, 808 844 } 809 845 … … 816 852 month = oct, 817 853 type = {Diplomarbeit}, 818 note = { {\small\textsf{ftp://\-plg.uwaterloo.ca/\-pub/\-theses/\-KrischerThesis.ps.gz}}},854 note = {\href{https://plg.uwaterloo.ca/~usystem/theses/KrischerThesis.pdf}{https://\-plg.uwaterloo.ca/\-$\sim$usystem/\-theses/\-KrischerThesis.pdf}}, 819 855 } 820 856 … … 907 943 } 908 944 945 @article{Moss18, 946 keywords = {type systems, polymorphism, tuples, Cforall}, 947 contributer = {pabuhr@plg}, 948 author = {Aaron Moss and Robert Schluntz and Peter A. Buhr}, 949 title = {\textsf{C}$\mathbf{\forall}$ : Adding Modern Programming Language Features to {C}}, 950 journal = spe, 951 volume = 48, 952 number = 12, 953 month = dec, 954 year = 2018, 955 pages = {2111-2146}, 956 note = {\href{http://dx.doi.org/10.1002/spe.2624}{http://\-dx.doi.org/\-10.1002/\-spe.2624}}, 957 } 958 959 @misc{CforallBenchMarks, 960 contributer = {pabuhr@plg}, 961 key = {Cforall Benchmarks}, 962 author = {{\textsf{C}{$\mathbf{\forall}$} Benchmarks}}, 963 howpublished= {\href{https://plg.uwaterloo.ca/~cforall/benchmark.tar}{https://\-plg.uwaterloo.ca/\-$\sim$cforall/\-benchmark.tar}}, 964 } 965 909 966 @misc{Cforall, 967 contributer = {pabuhr@plg}, 910 968 key = {Cforall}, 911 title = {\textsf{C}{$\mathbf{\forall}$} Features}, 912 howpublished= {\url{https://plg.uwaterloo.ca/~cforall/features}}, 913 optnote = {Accessed: 2018-01-01}, 969 author = {{\textsf{C}{$\mathbf{\forall}$} Features}}, 970 howpublished= {\href{https://plg.uwaterloo.ca/~cforall/features}{https://\-plg.uwaterloo.ca/\-$\sim$cforall/\-features}}, 971 } 972 973 @misc{CFAStackEvaluation, 974 contributer = {a3moss@plg}, 975 author = {Aaron Moss}, 976 title = {\textsf{C}$\mathbf{\forall}$ Stack Evaluation Programs}, 977 year = 2018, 978 howpublished= {\href{https://cforall.uwaterloo.ca/CFAStackEvaluation.zip}{https://cforall.uwaterloo.ca/\-CFAStackEvaluation.zip}}, 914 979 } 915 980 … … 925 990 } 926 991 927 @misc{CFAStackEvaluation, 992 @phdthesis{Moss19, 993 keywords = {type system, generic type, resolution algorithm, type environment, Cforall}, 928 994 author = {Aaron Moss}, 929 title = {\textsf{C}$\mathbf{\forall}$ Stack Evaluation Programs}, 930 year = 2018, 931 howpublished= {\href{https://plg.uwaterloo.ca/~cforall/evaluation.zip}{https://plg.uwaterloo.ca/\-\-$\sim$cforall/\-StackEvaluation.zip}}, 932 optnote = {[Accessed May 2018]}, 933 } 934 935 @article{Moss18, 936 keywords = {concurrency, C++}, 937 contributer = {pabuhr@plg}, 938 author = {Aaron Moss and Robert Schluntz and Peter A. Buhr}, 939 title = {\textsf{C}$\mathbf{\forall}$ : Adding Modern Programming Language Features to C}, 940 year = 2018, 941 journal = spe, 942 note = {Accepted, to appear}, 995 title = {\textsf{C}$\mathbf{\forall}$ Type System Implementation}, 996 school = {School of Computer Science, University of Waterloo}, 997 year = 2019, 998 optaddress = {Waterloo, Ontario, Canada, N2L 3G1}, 999 note = {\href{https://uwspace.uwaterloo.ca/handle/10012/14584}{https://\-uwspace.uwaterloo.ca/\-handle/\-10012/\-14584}}, 943 1000 } 944 1001 … … 962 1019 comment = { 963 1020 The evidence given is thin. 964 } 1021 }, 965 1022 } 966 1023 … … 972 1029 journal = {Dr. Dobb's Journal of Software Tools}, 973 1030 year = 1989, 974 month = feb, volume = 14, number = 2, pages = {45-51}, 1031 month = feb, 1032 volume = 14, 1033 number = 2, 1034 pages = {45-51}, 975 1035 comment = { 976 1036 A light-weight multitasking kernel for MS-DOS. A task\_control … … 1048 1108 year = 2006, 1049 1109 edition = {4th}, 1110 } 1111 1112 @techreport{Prokopec11, 1113 keywords = {ctrie, concurrent map}, 1114 contributer = {a3moss@uwaterloo.ca}, 1115 title ={Cache-aware lock-free concurrent hash tries}, 1116 author ={Prokopec, Aleksandar and Bagwell, Phil and Odersky, Martin}, 1117 institution ={EPFL}, 1118 year ={2011} 1050 1119 } 1051 1120 … … 1084 1153 month = oct, 1085 1154 year = 2001, 1086 note = {\href{http://plg.uwaterloo.ca/~cforall/cfa.ps}{http://\-plg.uwaterloo.ca/\- \char`\~cforall/\-cfa.ps}},1155 note = {\href{http://plg.uwaterloo.ca/~cforall/cfa.ps}{http://\-plg.uwaterloo.ca/\-$\sim$cforall/\-cfa.ps}}, 1087 1156 } 1088 1157 … … 1096 1165 year = 1998, 1097 1166 note = {{\small\textsf{ftp://\-plg.uwaterloo.ca/\-pub/\-Cforall/\-refrat.ps.gz}}}, 1167 } 1168 1169 @phdthesis{Norrish98, 1170 title = {C formalised in HOL}, 1171 author = {Norrish, Michael}, 1172 year = {1998}, 1173 school = {University of Cambridge} 1174 } 1175 1176 @inproceedings{Tarditi18, 1177 keywords = {Checked C}, 1178 contributer = {a3moss@uwaterloo.ca}, 1179 author = {Tarditi, David and Elliott, Archibald Samuel and Ruef, Andrew and Hicks, Michael}, 1180 title = {Checked C: Making C Safe by Extension}, 1181 booktitle = {2018 IEEE Cybersecurity Development (SecDev)}, 1182 publisher = {IEEE}, 1183 year = {2018}, 1184 month = sep, 1185 pages = {53-60}, 1186 url = {https://www.microsoft.com/en-us/research/publication/checkedc-making-c-safe-by-extension/}, 1187 } 1188 1189 @misc{Clang, 1190 keywords = {clang}, 1191 contributer = {a3moss@uwaterloo.ca}, 1192 title = {Clang: a {C} language family frontend for {LLVM}}, 1193 howpublished= {\href{https://clang.llvm.org/}{https://\-clang.llvm.org/}} 1098 1194 } 1099 1195 … … 1183 1279 that is ``compiled''. 1184 1280 }, 1185 comment = {1186 Imagine the program, including the subroutines, spread out over a1187 table, with the compiler dropping Jello on the parts as they are1188 compiled. At first little drops appear in seemingly random places.1189 These get bigger and combine with other drops to form growing1190 globs. When two globs meet, ripples will go out through each as1191 they adjust to each other's presence, although the parts of the1192 globs that formed first are less affected by the ripples. When1193 compilation is complete, there is one congealed mass.1194 }1195 1281 } 1196 1282 … … 1206 1292 number = 11, 1207 1293 pages = {853-860}, 1294 } 1295 1296 @inproceedings{Odersky01, 1297 keywords = {Scala}, 1298 contributer = {a3moss@uwaterloo.ca}, 1299 author = {Odersky, Martin and Zenger, Christoph and Zenger, Matthias}, 1300 title = {Colored Local Type Inference}, 1301 booktitle = {Proceedings of the 28th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages}, 1302 series = {POPL '01}, 1303 year = {2001}, 1304 isbn = {1-58113-336-7}, 1305 location = {London, United Kingdom}, 1306 pages = {41--53}, 1307 numpages = {13}, 1308 url = {http://doi.acm.org/10.1145/360204.360207}, 1309 doi = {10.1145/360204.360207}, 1310 acmid = {360207}, 1311 publisher = {ACM}, 1312 address = {New York, NY, USA}, 1208 1313 } 1209 1314 … … 1268 1373 journal = sigplan, 1269 1374 year = 1986, 1270 month = oct, volume = 21, number = 10, pages = {19-28}, 1375 month = oct, 1376 volume = 21, 1377 number = 10, 1378 pages = {19-28}, 1271 1379 note = {Object Oriented Programming Workshop} 1272 1380 } … … 1388 1496 Process-valued expressions and process variables. Processes have 1389 1497 execution priority: Create {\em process-type-name}(args) [with 1390 priority(p)], 1391 and the priority can be changed on the fly. Complicated guard/ 1392 screen structure on accept: accept {\em transaction}(param names) 1498 priority(p)], and the priority can be changed on the fly. Complicated 1499 guard/screen structure on accept: accept {\em transaction}(param names) 1393 1500 [suchthat (exp)] [by (exp)] [compoundstatement]. Accepts cannot 1394 1501 appear in functions! Can specify timeouts on transaction calls. … … 1425 1532 Many errors in the two solutions. 1426 1533 } 1534 } 1535 1536 @misc{NThreadCode13, 1537 keywords = {N-thread software-solution mutual exclusion}, 1538 contributer = {pabuhr@plg}, 1539 key = {concurrent locking}, 1540 author = {Peter A. Buhr and David Dice and Wim H. Hesselink}, 1541 title = {concurrent-locking}, 1542 howpublished= {\href{https://github.com/pabuhr/concurrent-locking}{https://\-github.com/\-pabuhr/\-concurrent-locking}}, 1427 1543 } 1428 1544 … … 1491 1607 } 1492 1608 1493 @ techreport{uC++,1609 @manual{uC++, 1494 1610 keywords = {C++, concurrency, light-weight process, shared memory}, 1495 1611 contributer = {pabuhr@plg}, 1612 key = {uC++}, 1496 1613 author = {Peter A. Buhr}, 1497 1614 title = {$\mu${C}{\kern-.1em\hbox{\large\texttt{+\kern-.25em+}}} Annotated Reference Manual, Version 7.0.0}, 1498 institution = {School of Computer Science, University of Waterloo}, 1499 address = {Waterloo, Ontario, Canada, N2L 3G1}, 1500 month = dec, 1501 year = 2017, 1502 note = {\href{http://plg.uwaterloo.ca/~usystem/pub/uSystem/u++-7.0.0.sh}{http://\-plg.\-uwaterloo.\-ca/\-$\sim$usystem/\-pub/\-uSystem/\-u++-7.0.0.sh}}, 1615 organization= {University of Waterloo}, 1616 month = sep, 1617 year = 2018, 1618 note = {\href{https://plg.uwaterloo.ca/~usystem/pub/uSystem/uC++.pdf}{https://\-plg.uwaterloo.ca/\-$\sim$usystem/\-pub/\-uSystem/uC++.pdf}}, 1503 1619 } 1504 1620 … … 1567 1683 } 1568 1684 1685 @mastersthesis{Sun15, 1686 author = {Sun, Xianda}, 1687 title = {Concurrent High-performance Persistent Hash Table In {J}ava}, 1688 school = {School of Computer Sc., University of Waterloo}, 1689 year = 2015, 1690 optaddress = {Waterloo, Ontario, Canada, N2L 3G1}, 1691 note = {\href{https://uwspace.uwaterloo.ca/handle/10012/10013}{https://\-uwspace.uwaterloo.ca/\-handle/\-10012/\-10013}}, 1692 } 1693 1569 1694 @book{Andrews91:book, 1570 1695 keywords = {concurrency}, … … 1575 1700 address = {Redwood City}, 1576 1701 year = 1991, 1702 } 1703 1704 @inproceedings{Prokopec12, 1705 keywords = {ctrie, hash trie, concurrent map}, 1706 contributer = {a3moss@uwaterloo.ca}, 1707 title = {Concurrent tries with efficient non-blocking snapshots}, 1708 author = {Prokopec, Aleksandar and Bronson, Nathan Grasso and Bagwell, Phil and Odersky, Martin}, 1709 booktitle = {ACM SIGPLAN Notices}, 1710 volume = {47}, 1711 number = {8}, 1712 pages = {151--160}, 1713 year = {2012}, 1714 organization={ACM} 1577 1715 } 1578 1716 … … 1591 1729 1592 1730 @mastersthesis{Delisle18, 1593 author = {Thierry Delisle }, 1731 keywords = {concurrency, Cforall}, 1732 contributer = {pabuhr@plg}, 1733 author = {Thierry Delisle}, 1594 1734 title = {Concurrency in \textsf{C}$\mathbf{\forall}$}, 1595 1735 school = {School of Computer Science, University of Waterloo}, 1596 1736 year = 2018, 1597 address = {Waterloo, Ontario, Canada, N2L 3G1},1737 optaddress = {Waterloo, Ontario, Canada, N2L 3G1}, 1598 1738 note = {\href{https://uwspace.uwaterloo.ca/handle/10012/12888}{https://\-uwspace.uwaterloo.ca/\-handle/\-10012/\-12888}}, 1739 } 1740 1741 @article{Delisle19, 1742 keywords = {concurrency, Cforall}, 1743 contributer = {pabuhr@plg}, 1744 author = {Thierry Delisle and Peter A. Buhr}, 1745 title = {Advanced Control-flow and Concurrency in \textsf{C}$\mathbf{\forall}$}, 1746 year = 2019, 1747 journal = spe, 1748 pages = {1-33}, 1749 note = {submitted}, 1599 1750 } 1600 1751 … … 1690 1841 howpublished= {\href{https://www.airs.com/blog/archives/428} 1691 1842 {https://www.airs.com/\-blog/\-archives/\-428}}, 1692 optnote = {Accessed: 2018-05},1693 1843 } 1694 1844 … … 1771 1921 author = {Glen Ditchfield}, 1772 1922 title = {Conversions for \textsf{C}$\mathbf{\forall}$}, 1773 note = {\href{http://plg.uwaterloo.ca/~cforall/Conversions/index.html}{http://\-plg.uwaterloo.ca/\- \textasciitildecforall/\-Conversions/\-index.html}},1923 note = {\href{http://plg.uwaterloo.ca/~cforall/Conversions/index.html}{http://\-plg.uwaterloo.ca/\-$\sim$cforall/\-Conversions/\-index.html}}, 1774 1924 month = {Nov}, 1775 1925 year = {2002}, … … 1786 1936 year = 1965, 1787 1937 note = {Reprinted in \cite{Genuys68} pp. 43--112.} 1938 } 1939 1940 @inproceedings{Adya02, 1941 contributer = {pabuhr@plg}, 1942 author = {Adya, Atul and Howell, Jon and Theimer, Marvin and Bolosky, William J. and Douceur, John R.}, 1943 title = {Cooperative Task Management Without Manual Stack Management}, 1944 booktitle = {Proceedings of the General Track of the Annual Conference on USENIX Annual Technical Conference}, 1945 series = {ATEC '02}, 1946 year = {2002}, 1947 pages = {289-302}, 1948 publisher = {USENIX Association}, 1949 address = {Berkeley, CA, USA}, 1950 } 1951 1952 @misc{CoroutineTS, 1953 keywords = {Coroutines TS, C++20, working draft}, 1954 contributer = {pabuhr@plg}, 1955 author = {Gor Nishanov}, 1956 title = {Merge Coroutines TS into C++20 Working Draft}, 1957 year = 2019, 1958 month = feb, 1959 howpublished= {\href{http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p0912r5.html} 1960 {http://\-www.open-std.org/\-jtc1/\-sc22/\-wg21/\-docs/\-papers/\-2019/p0912r5.html}}, 1961 } 1962 1963 @manual{C++20Coroutine19, 1964 keywords = {coroutine}, 1965 contributer = {pabuhr@plg}, 1966 title = {Coroutines (C++20)}, 1967 organization= {cppreference.com}, 1968 month = apr, 1969 year = 2019, 1970 note = {\href{https://en.cppreference.com/w/cpp/language/coroutines}{https://\-en.cppreference.com/\-w/\-cpp/\-language/\-coroutines}}, 1788 1971 } 1789 1972 … … 1833 2016 } 1834 2017 1835 @article{Moore75, 1836 keywords = {approximation methods, integrated circuits}, 1837 contributer = {pabuhr@plg}, 1838 author = {Gordon E. Moore}, 1839 title = {Progress in Digital Integrated Electronics}, 1840 journal = {Technical Digest, International Electron Devices Meeting, IEEE}, 1841 year = 1975, 1842 pages = {11-13}, 2018 @misc{CS343, 2019 keywords = {uC++ teaching}, 2020 contributer = {pabuhr@plg}, 2021 key = {Peter Buhr}, 2022 title = {CS343}, 2023 year = 2018, 2024 howpublished= {\href{https://www.student.cs.uwaterloo.ca/~cs343}{https://\-www.student.cs.uwaterloo.ca/\-$\sim$cs343}}, 1843 2025 } 1844 2026 … … 1899 2081 note = {Svensk Standard SS 63 61 14}, 1900 2082 year = 1987, 1901 abstract = { 1902 Standard for the programming language SIMULA. Written in English. 1903 } 2083 abstract = {Standard for the programming language SIMULA. Written in English.} 2084 } 2085 2086 @article{Galil91, 2087 keywords = {union-find}, 2088 contributer = {a3moss@uwaterloo.ca}, 2089 title = {Data structures and algorithms for disjoint set union problems}, 2090 author = {Galil, Zvi and Italiano, Giuseppe F}, 2091 journal = {ACM Computing Surveys (CSUR)}, 2092 volume = 23, 2093 number = 3, 2094 pages = {319--344}, 2095 year = 1991, 2096 publisher = {ACM}, 1904 2097 } 1905 2098 … … 2041 2234 year = {1998}, 2042 2235 pages = {393-407}, 2236 } 2237 2238 @book{Aho74, 2239 keywords = {algorithms, textbook, union-find}, 2240 contributer = {a3moss@uwaterloo.ca}, 2241 title = {The Design and Analysis of Computer Algorithms}, 2242 author = {Aho, Alfred V and Hopcroft, John E and Ullman, Jeffrey D}, 2243 year = {1974}, 2244 publisher = {Addison-Wesley}, 2245 address = {Reading, MA, USA} 2043 2246 } 2044 2247 … … 2194 2397 } 2195 2398 2399 @article{Ritchie93, 2400 keywords = {C, history}, 2401 contributer = {pabuhr@plg}, 2402 author = {Ritchie, Dennis M.}, 2403 title = {The Development of the {C} Language}, 2404 journal = sigplan, 2405 volume = 28, 2406 number = 3, 2407 month = mar, 2408 year = 1993, 2409 pages = {201--208}, 2410 url = {http://doi.acm.org/10.1145/155360.155580}, 2411 publisher = {ACM}, 2412 address = {New York, NY, USA}, 2413 } 2414 2196 2415 @article{design, 2197 2416 keywords = {Smalltalk, designing classes}, … … 2201 2420 journal = joop, 2202 2421 year = 1988, 2203 volume = 1, number = 2, pages = {22-35}, 2422 volume = 1, 2423 number = 2, 2424 pages = {22-35}, 2204 2425 comment = { 2205 2426 Abstract classes represent standard protocols. ``It is better to … … 2286 2507 year = 1990, 2287 2508 pages = {315-323} 2509 } 2510 2511 @misc{Dotty-github, 2512 keywords = {dotty,scala}, 2513 contributer = {a3moss@uwaterloo.ca}, 2514 author = {Martin Odersky}, 2515 title = {Dotty}, 2516 howpublished= {\href{https://github.com/lampepfl/dotty}{https://\-github.com/\-lampepfl/\-dotty}}, 2517 note = {Acessed: 2019-02-22} 2288 2518 } 2289 2519 … … 2394 2624 } 2395 2625 2626 @article{Tarjan75, 2627 keywords = {union-find}, 2628 contributer = {a3moss@uwaterloo.ca}, 2629 author = {Tarjan, Robert Endre}, 2630 title = {Efficiency of a Good But Not Linear Set Union Algorithm}, 2631 journal = {J. ACM}, 2632 issue_date = {April 1975}, 2633 volume = {22}, 2634 number = {2}, 2635 month = apr, 2636 year = {1975}, 2637 issn = {0004-5411}, 2638 pages = {215--225}, 2639 numpages = {11}, 2640 url = {http://doi.acm.org/10.1145/321879.321884}, 2641 doi = {10.1145/321879.321884}, 2642 acmid = {321884}, 2643 publisher = {ACM}, 2644 address = {New York, NY, USA}, 2645 } 2646 2396 2647 @book{Eiffel, 2397 2648 keywords = {Eiffel}, … … 2412 2663 journal = ipl, 2413 2664 year = 1980, 2414 month = apr, volume = 10, number = 3, pages = {120-123}, 2665 month = apr, 2666 volume = 10, 2667 number = 3, 2668 pages = {120-123}, 2415 2669 comment = { 2416 2670 The ``two-pass'' algorithm. An upward pass over a parse tree … … 2446 2700 } 2447 2701 2448 @ InProceedings{chambers89a,2702 @inproceedings{chambers89a, 2449 2703 keywords = {maps, delegation}, 2450 2704 author = "Craig Chambers and David Ungar and Elgin Lee", 2451 title = "An Efficient Implementation of {SELF}, a Dynamically-Typed 2452 Object-Oriented Language Based on Prototypes", 2705 title = "An Efficient Implementation of {SELF}, a Dynamically-Typed Object-Oriented Language Based on Prototypes", 2453 2706 crossref = "OOPSLA89", 2454 2707 pages = {49-70} 2455 2708 } 2456 2709 2710 @misc{Turley99, 2711 keywords = {embedded system, micrprocessor}, 2712 contributer = {pabuhr@plg}, 2713 author = {Jim Turley}, 2714 title = {Embedded Processors by the Numbers}, 2715 year = 1999, 2716 month = may, 2717 note = {Electronic Engineering Times}, 2718 howpublished= {\href{https://www.eetimes.com/author.asp?sectionid=36&doc_id=1287712} 2719 {https://\-www.eetimes.com/\-author.asp?sectionid=\-36&doc_id=1287712}}, 2720 } 2721 2457 2722 @article{oop:encapsulation, 2458 2723 keywords = {Encapsulation, Inheritance, Subclasses, Multiple Inheritance}, 2459 2724 contributer = {gjditchfield@plg}, 2460 2725 author = {Alan Snyder}, 2461 title = {Encapsulation and Inheritance in Object-Oriented Programming 2462 Languages}, 2726 title = {Encapsulation and Inheritance in Object-Oriented Programming Languages}, 2463 2727 journal = sigplan, 2464 2728 volume = {21}, number = {11}, … … 2495 2759 title = {Encapsulators: A New Software Paradigm in Smalltalk-80}, 2496 2760 journal = sigplan, 2497 volume = {21}, number = {11}, 2761 volume = {21}, 2762 number = {11}, 2498 2763 pages = {341-346}, 2499 month = nov, year = 1986, 2764 month = nov, 2765 year = 1986, 2500 2766 comment = { 2501 2767 Encapsulators are objects that surround other objects. … … 2568 2834 year = 1979, 2569 2835 pages = {24-32} 2836 } 2837 2838 @inproceedings{XaaS, 2839 keywords = {Everything as a Service, Anything as a Service, Cloud computing, SOA}, 2840 contributer = {pabuhr@plg}, 2841 author = {Duan, Yucong and Fu, Guohua and Zhou, Nianjun and Sun, Xiaobing and Narendra, Nanjangud C. and Hu, Bo}, 2842 title = {Everything As a Service (XaaS) on the Cloud: Origins, Current and Future Trends}, 2843 booktitle = {Proceedings of the 2015 IEEE 8th International Conference on Cloud Computing}, 2844 series = {CLOUD'15}, 2845 year = {2015}, 2846 pages = {621--628}, 2847 publisher = {IEEE Computer Society}, 2848 address = {Washington, DC, USA}, 2570 2849 } 2571 2850 … … 2779 3058 title = {Extending Modula-2 to Build Large, Integrated Systems}, 2780 3059 journal = {IEEE Software}, 2781 month = nov, year = 1986, 2782 volume = 3, number = 6, pages = {46-57}, 3060 month = nov, 3061 year = 1986, 3062 volume = 3, 3063 number = 6, 3064 pages = {46-57}, 2783 3065 comment = { 2784 3066 Exceptions can have a parameter. Procedures can declare the … … 2813 3095 year = 2014, 2814 3096 howpublished= {\href{https://gcc.gnu.org/onlinedocs/gcc-4.7.2/gcc/C-Extensions.html}{https://\-gcc.gnu.org/\-onlinedocs/\-gcc-4.7.2/\-gcc/\-C\-Extensions.html}}, 2815 optnote = {Accessed: 2017-04-02},2816 3097 } 2817 3098 … … 2825 3106 year = 1988, 2826 3107 pages = {143-149} 3108 } 3109 3110 @inproceedings{Patwary10, 3111 keywords = {union-find}, 3112 contributer = {a3moss@uwaterloo.ca}, 3113 author = {Patwary, Md. Mostofa Ali and Blair, Jean and Manne, Fredrik}, 3114 editor = {Festa, Paola}, 3115 title = {Experiments on Union-Find Algorithms for the Disjoint-Set Data Structure}, 3116 booktitle = {Experimental Algorithms}, 3117 year = 2010, 3118 publisher = {Springer Berlin Heidelberg}, 3119 address = {Berlin, Heidelberg}, 3120 pages = {411--423}, 3121 isbn = {978-3-642-13193-6} 2827 3122 } 2828 3123 … … 2860 3155 keywords = {concurrency, mutual exclusion, performance experiment, software solutions}, 2861 3156 title = {Fast mutual exclusion by the {T}riangle algorithm}, 2862 author = {Wim H. Hesselink and Peter Buhr and David Dice},3157 author = {Wim H. Hesselink and Peter A. Buhr and David Dice}, 2863 3158 journal = ccpe, 2864 3159 volume = 30, … … 2867 3162 month = feb, 2868 3163 publisher = {John Wiley \& Sons}, 2869 note = {\ url{https://doi.org/10.1002/cpe.4183}}3164 note = {\href{https://doi.org/10.1002/cpe.4183}{https://\-doi.org/\-10.1002/\-cpe.4183}} 2870 3165 } 2871 3166 … … 2883 3178 } 2884 3179 3180 @manual{WindowsFibers, 3181 keywords = {threads, fibers}, 3182 contributer = {pabuhr@plg}, 3183 author = {Windows}, 3184 title = {Fibers}, 3185 organization= {Microsoft, Windows Development Center}, 3186 address = {\href{https://docs.microsoft.com/en-us/windows/desktop/ProcThread/fibers}{https://\-docs.microsoft.com/\-en-us/\-windows/\-desktop/\-ProcThread/\-fibers}}, 3187 year = 2018, 3188 } 3189 2885 3190 @inproceedings{F-bound, 2886 3191 keywords = {}, … … 2930 3235 } 2931 3236 3237 @manual{Folly, 3238 keywords = {Folly}, 3239 contributer = {pabuhr@plg}, 3240 author = {Folly}, 3241 title = {Facebook Open-source Library}, 3242 organization= {Facebook}, 3243 address = {\href{https://github.com/facebook/folly}{https://\-github.com/\-facebook/\-folly}}, 3244 year = 2018, 3245 } 3246 3247 @article{Leroy09, 3248 keywords = {C formalization}, 3249 contributer = {a3moss@uwaterloo.ca}, 3250 author = {Leroy, Xavier}, 3251 title = {Formal Verification of a Realistic Compiler}, 3252 journal = {Commun. ACM}, 3253 issue_date = {July 2009}, 3254 volume = {52}, 3255 number = {7}, 3256 month = jul, 3257 year = {2009}, 3258 issn = {0001-0782}, 3259 pages = {107--115}, 3260 numpages = {9}, 3261 url = {http://doi.acm.org/10.1145/1538788.1538814}, 3262 doi = {10.1145/1538788.1538814}, 3263 acmid = {1538814}, 3264 publisher = {ACM}, 3265 address = {New York, NY, USA}, 3266 } 3267 2932 3268 @manual{Fortran95, 2933 3269 keywords = {Fortran 95}, … … 2950 3286 address = {\href{https://www.iso.org/standard/50459.html}{https://\-www.iso.org/\-standard/\-50459.html}}, 2951 3287 year = 2010, 3288 } 3289 3290 @manual{Fortran18, 3291 keywords = {ISO/IEC Fortran 10}, 3292 contributer = {pabuhr@plg}, 3293 author = {Fortran18}, 3294 title = {Programming Languages -- {Fortran} Part 1:Base Language ISO/IEC 1539-1:2018}, 3295 edition = {4rd}, 3296 publisher = {International Standard Organization}, 3297 address = {\href{https://www.iso.org/standard/72320.html}{https://\-www.iso.org/\-standard/\-72320.html}}, 3298 year = 2018, 2952 3299 } 2953 3300 … … 3170 3517 keywords = {Go programming language}, 3171 3518 contributer = {pabuhr@plg}, 3519 author = {Robert Griesemer and Rob Pike and Ken Thompson}, 3172 3520 title = {{Go} Programming Language}, 3173 author = {Robert Griesemer and Rob Pike and Ken Thompson},3174 3521 organization= {Google}, 3175 3522 year = 2009, … … 3199 3546 year = 2014, 3200 3547 howpublished= {https://developer.gnome.org/gobject/stable/}, 3201 optnote = {Accessed: 2017-04},3202 3548 } 3203 3549 … … 3279 3625 edition = {{S}imon {M}arlow}, 3280 3626 year = 2010, 3281 note = {\href{https://haskell.org/definition/haskell2010.pdf}{https:// haskell.org/\-definition/\-haskell2010.pdf}},3627 note = {\href{https://haskell.org/definition/haskell2010.pdf}{https://\-haskell.org/\-definition/\-haskell2010.pdf}}, 3282 3628 } 3283 3629 … … 3353 3699 } 3354 3700 3701 @article{Hesselink17b, 3702 keywords = {concurrency, mutual exclusion, performance experiment, software solutions}, 3703 title = {High-Contention Mutual Exclusion by Elevator Algorithms}, 3704 author = {Peter A. Buhr and David Dice and Wim H. Hesselink}, 3705 journal = ccpe, 3706 volume = 30, 3707 number = 18, 3708 year = 2018, 3709 month = sep, 3710 publisher = {John Wiley \& Sons}, 3711 note = {\href{https://doi.org/10.1002/cpe.4475}{https://\-doi.org/\-10.1002/\-cpe.4475}}, 3712 } 3713 3355 3714 @article{Buhr15a, 3356 3715 keywords = {software solution, mutual exclusion, performance experiment}, … … 3488 3847 publisher = {ACM Press}, 3489 3848 address = {New York, NY, USA}, 3849 } 3850 3851 @article{Galler64, 3852 keywords = {union-find, original}, 3853 contributer = {a3moss@uwaterloo.ca}, 3854 title = {An improved equivalence algorithm}, 3855 author = {Galler, Bernard A and Fisher, Michael J}, 3856 journal = {Communications of the ACM}, 3857 volume = {7}, 3858 number = {5}, 3859 pages = {301--303}, 3860 year = {1964}, 3861 publisher = {ACM} 3862 } 3863 3864 @phdthesis{Barghi18, 3865 keywords = {concurrency, user threads, actors}, 3866 contributer = {pabuhr@plg}, 3867 author = {Saman Barghi}, 3868 title = {Improving the Performance of User-level Runtime Systems for Concurrent Applications}, 3869 school = {School of Computer Science, University of Waterloo}, 3870 year = 2018, 3871 month = sep, 3872 optaddress = {Waterloo, Ontario, Canada, N2L 3G1}, 3873 note = {\href{https://uwspace.uwaterloo.ca/handle/10012/13935}{https://\-uwspace.uwaterloo.ca/\-handle/\-10012/\-13935}}, 3874 } 3875 3876 @article{Swift05, 3877 contributer = {pabuhr@plg}, 3878 author = {Michael M. Swift and Brian N. Bershad and Henry M. Levy}, 3879 title = {Improving the Reliability of Commodity Operating Systems}, 3880 journal = tocs, 3881 volume = 23, 3882 number = 1, 3883 month = feb, 3884 year = 2005, 3885 pages = {77-110}, 3490 3886 } 3491 3887 … … 3794 4190 } 3795 4191 4192 @article{Morgado13, 4193 keywords = {expression resolution}, 4194 contributer = {a3moss@uwaterloo.ca}, 4195 title = {Iterative and core-guided {MaxSAT} solving: A survey and assessment}, 4196 author = {Morgado, Antonio and Heras, Federico and Liffiton, Mark and Planes, Jordi and Marques-Silva, Joao}, 4197 journal = {Constraints}, 4198 volume = {18}, 4199 number = {4}, 4200 pages = {478--534}, 4201 year = {2013}, 4202 publisher = {Springer} 4203 } 4204 3796 4205 % J 3797 4206 … … 3817 4226 } 3818 4227 4228 @manual{Java11, 4229 keywords = {Java SE 11}, 4230 contributer = {pabuhr@plg}, 4231 author = {James Gosling and Bill Joy and Guy Steele and Gilad Bracha and Alex Buckley and Daniel Smith}, 4232 title = {{Java} Language Specification}, 4233 publisher = {Oracle}, 4234 month = sep, 4235 year = 2018, 4236 edition = {{J}ava {SE} 11}, 4237 } 4238 4239 @manual{JDK1.1, 4240 keywords = {JDK 1.1}, 4241 contributer = {pabuhr@plg}, 4242 author = {{Multithreading Models}}, 4243 title = {JDK 1.1 for Solaris Developer's Guide}, 4244 publisher = {Oracle}, 4245 address = {\href{https://docs.oracle.com/cd/E19455-01/806-3461/6jck06gqk/index.html#ch2mt-41}{https://\-docs.oracle.com/\-cd/\-E19455-01/\-806-3461/\-6jck06gqk/\-index.html\#ch2mt-41}}, 4246 year = 2010, 4247 } 4248 3819 4249 @manual{JUC, 3820 4250 keywords = {Java concurrency library}, … … 3829 4259 % K 3830 4260 4261 @inproceedings{Buhr96b, 4262 author = {Peter A. Buhr and Martin Karsten and Jun Shih}, 4263 title = {{\small\textsf{KDB}}: A Multi-threaded Debugger for Multi-threaded Applications}, 4264 booktitle = {Proc. of SPDT'96: SIGMETRICS Symp. on Parallel and Distributed Tools}, 4265 publisher = {ACM Press}, 4266 address = {Philadelphia, Pennsylvania, U.S.A.}, 4267 month = may, 4268 year = 1996, 4269 pages = {80-87}, 4270 } 4271 3831 4272 @article{Duggan96, 3832 4273 keywords = {concurrency, critical section}, 3833 4274 contributer = {pabuhr@plg}, 3834 author = {Dominic Duggan and G .V. Cormack and John Ophel},4275 author = {Dominic Duggan and Gordon V. Cormack and John Ophel}, 3835 4276 title = {Kinded Type Inference for Parametric Overloading}, 3836 4277 journal = acta, … … 3972 4413 } 3973 4414 4415 @misc{libdill, 4416 keywords = {libdill/libmill Thread Library}, 4417 contributer = {pabuhr@plg}, 4418 author = {Alex Cornejo, et al}, 4419 title = {libdill Thread Library}, 4420 year = 2019, 4421 howpublished= {\href{http://libdill.org/libdill-2.14.tar.gz} 4422 {http://\-libdill.org/\-libdill-2.14.tar.gz}}, 4423 } 4424 3974 4425 @article{Linda, 3975 4426 keywords = {Linda, concurrency}, … … 3985 4436 } 3986 4437 4438 @manual{libmill, 4439 keywords = {libmill}, 4440 contributer = {pabuhr@plg}, 4441 author = {libmill}, 4442 title = {{G}o-style concurrency in {C}, Version 1.18}, 4443 organization= {libmill}, 4444 address = {\href{http://libmill.org/documentation.html}{http://\-libmill.org/\-documentation.html}}, 4445 month = jan, 4446 year = 2017, 4447 } 4448 3987 4449 @book{Weissman67, 3988 4450 keywords = {lisp}, … … 3994 4456 } 3995 4457 4458 @article{Pierce00, 4459 keywords = {Scala}, 4460 contributer = {a3moss@uwaterloo.ca}, 4461 author = {Pierce, Benjamin C. and Turner, David N.}, 4462 title = {Local Type Inference}, 4463 journal = {ACM Trans. Program. Lang. Syst.}, 4464 issue_date = {Jan. 2000}, 4465 volume = {22}, 4466 number = {1}, 4467 month = jan, 4468 year = {2000}, 4469 issn = {0164-0925}, 4470 pages = {1--44}, 4471 numpages = {44}, 4472 url = {http://doi.acm.org/10.1145/345099.345100}, 4473 doi = {10.1145/345099.345100}, 4474 acmid = {345100}, 4475 publisher = {ACM}, 4476 address = {New York, NY, USA}, 4477 keywords = {polymorphism, subtyping, type inference}, 4478 } 4479 3996 4480 @article{Sundell08, 3997 4481 keywords = {lock free, deque}, … … 4004 4488 year = 2008, 4005 4489 pages = {1008-1020}, 4490 } 4491 4492 @misc{Matsakis17, 4493 keywords = {Rust, Chalk, PROLOG}, 4494 contributer = {a3moss@uwaterloo.ca}, 4495 author = {Nicholas Matsakis}, 4496 title = {Lowering {Rust} traits to logic}, 4497 month = jan, 4498 year = 2017, 4499 howpublished= {\href{http://smallcultfollowing.com/babysteps/blog/2017/01/26/lowering-rust-traits-to-logic/} 4500 {http://smallcultfollowing.com/\-babysteps/\-blog/\-2017/\-01/\-26/\-lowering-rust-traits-to-logic/}}, 4501 optnote = {Accessed: 2019-01}, 4006 4502 } 4007 4503 … … 4020 4516 } 4021 4517 4518 @manual{Lua, 4519 keywords = {Lua}, 4520 contributer = {pabuhr@plg}, 4521 author = {Lua}, 4522 title = {Lua 5.3 Reference Manual}, 4523 address = {\href{https://www.lua.org/manual/5.3}{https://\-www.lua.org/\-manual/\-5.3}}, 4524 year = 2018, 4525 } 4526 4022 4527 % M 4023 4528 … … 4029 4534 publisher = {Motorola}, 4030 4535 year = 1992, 4536 } 4537 4538 @misc{Haberman16, 4539 keywords = {C++ template expansion}, 4540 contributer = {a3moss@uwaterloo.ca}, 4541 author = {Josh Haberman}, 4542 title = {Making arbitrarily-large binaries from fixed-size {C}{\kern-.1em\hbox{\large\texttt{+\kern-.25em+}}} code}, 4543 year = 2016, 4544 howpublished= {\href{http://blog.reverberate.org/2016/01/making-arbitrarily-large-binaries-from.html} 4545 {http://blog.reverberate.org/\-2016/\-01/\-making-arbitrarily-large-binaries-from.html}}, 4546 optnote = {Accessed: 2016-09}, 4031 4547 } 4032 4548 … … 4051 4567 } 4052 4568 4569 @misc{Marcel, 4570 keywords = {Marcel Thread Library}, 4571 contributer = {pabuhr@plg}, 4572 author = {Gabriel Antoniu, et al}, 4573 title = {Marcel Thread Library}, 4574 year = 2011, 4575 howpublished= {\href{https://gforge.inria.fr/frs/download.php/file/28643/marcel-2.99.3.tar.gz} 4576 {https://\-gforge.inria.fr/\-frs/\-download.php/\-file/\-28643/\-marcel-2.99.3.tar.gz}}, 4577 } 4578 4053 4579 @inproceedings{mprof, 4054 4580 keywords = {malloc}, … … 4067 4593 month = sep, 4068 4594 year = 2006, 4069 note = {\textsf{http://cs.anu.edu.au/\- \char`\~Robin.Garner/\-mmtk-guide.pdf}},4595 note = {\textsf{http://cs.anu.edu.au/\-$\sim$Robin.Garner/\-mmtk-guide.pdf}}, 4070 4596 } 4071 4597 … … 4171 4697 month = sep, 4172 4698 year = 1994, 4173 note = { {\small\textsf{ftp://\-plg.uwaterloo.ca/\-pub/\-uSystem/\-uSystem.ps.gz}}},4699 note = {\href{https://plg.uwaterloo.ca/~usystem/pub/uSystem/uSystem.pdf}{https://\-plg.uwaterloo.ca/\-$\sim$usystem/\-pub/\-uSystem/\-uSystem.pdf}}, 4174 4700 } 4175 4701 … … 4347 4873 } 4348 4874 % editor = {Allen Kent and James G. Williams}, 4875 4876 @incollection{MPC, 4877 keywords = {user-level threading}, 4878 contributer = {pabuhr@plg}, 4879 author = {Marc P\'erache and Herv\'e Jourdren and Raymond Namyst}, 4880 title = {MPC: A Unified Parallel Runtime for Clusters of {NUMA} Machines}, 4881 booktitle = {Euro-Par 2008}, 4882 pages = {329-342}, 4883 publisher = {Springer}, 4884 address = {Berlin, Heidelberg}, 4885 year = 2008, 4886 volume = 5168, 4887 series = {Lecture Notes in Computer Science}, 4888 } 4349 4889 4350 4890 @manual{MPI, … … 4515 5055 4516 5056 % N 5057 5058 @techreport{Drepper03, 5059 keywords = {NPTL, threading, 1:1 model}, 5060 contributer = {pabuhr@plg}, 5061 author = {Ulrich Drepper and Ingo Molnar}, 5062 title = {The Native POSIX Thread Library for Linux}, 5063 institution = {Red Hat}, 5064 year = 2003, 5065 note = {\href{http://www.cs.utexas.edu/~witchel/372/lectures/POSIX_Linux_Threading.pdf}{http://www.cs.utexas.edu/\-$\sim$witchel/\-372/\-lectures/\-POSIX\_Linux\_Threading.pdf}}, 5066 } 4517 5067 4518 5068 @article{Haddon77, … … 4641 5191 } 4642 5192 5193 @misc{nginx, 5194 key = {nginx}, 5195 author = {{NGINX}}, 5196 howpublished= {\href{https://www.nginx.com}{https://\-www.nginx.com}}, 5197 } 5198 4643 5199 @article{Herlihy05, 4644 5200 keywords = {Multiprocessors, concurrent data structures, dynamic data structures, memory management, nonblocking synchronization}, … … 4697 5253 year = 1995, 4698 5254 number = 31, 4699 note = {{\small\textsf{http://\-www.cs.wustl.edu/\- \char`\~schmidt/\-PDF/\-IPC\_SAP-92.pdf}}},5255 note = {{\small\textsf{http://\-www.cs.wustl.edu/\-$\sim$schmidt/\-PDF/\-IPC\_SAP-92.pdf}}}, 4700 5256 } 4701 5257 … … 4751 5307 @misc{obj-c-book, 4752 5308 keywords = {objective-c}, 4753 contributor = { a3moss@uwaterloo.ca},5309 contributor = {pabuhr@plg}, 4754 5310 key = {Objective-C}, 4755 title= {Objective-C},5311 author = {Objective-C}, 4756 5312 publisher = {Apple Inc.}, 4757 year = 2015, 4758 howpublished= {\href{https://developer.apple.com/library/content/documentation/General/Conceptual/DevPedia-CocoaCore/ObjectiveC.html}{https://developer.apple.com/\-library/\-content/\-documentation/\-General/\-Conceptual/\-DevPedia-\-CocoaCore/\-ObjectiveC.html}}, 4759 optnote = {Accessed: 2018-03} 5313 year = 2014, 5314 howpublished= {\href{https://developer.apple.com/library/archive/documentation/Cocoa/Conceptual/ProgrammingWithObjectiveC}{https://\-developer.apple.com/\-library/archive/\-documentation/\-Cocoa/\-Conceptual/\-ProgrammingWithObjectiveC}}, 4760 5315 } 4761 5316 … … 4766 5321 title = {{X}code 7 Release Notes}, 4767 5322 year = 2015, 4768 howpublished= {\href{https://developer.apple.com/library/content/documentation/Xcode/Conceptual/RN-Xcode-Archive/Chapters/xc7_release_notes.html}{https://developer.apple.com/\-library/\-content/\-documentation/\-Xcode/\-Conceptual/\-RN-Xcode-Archive/\-Chapters/\-xc7\_release\_notes.html}}, 4769 optnote = {Accessed: 2017-04} 5323 howpublished= {\href{https://developer.apple.com/library/content/documentation/Xcode/Conceptual/RN-Xcode-Archive/Chapters/xc7_release_notes.html}{https://\-developer.apple.com/\-library/\-content/\-documentation/\-Xcode/\-Conceptual/\-RN-Xcode-Archive/\-Chapters/\-xc7\_release\_notes.html}}, 4770 5324 } 4771 5325 … … 4893 5447 } 4894 5448 4895 @ techreport{OpenMP,5449 @manual{OpenMP, 4896 5450 keywords = {concurrency, openmp, spmd}, 4897 5451 contributer = {pabuhr@plg}, 4898 author = {OpenMP Architecture Review Board}, 4899 title = {OpenMP Application Program Interface, Version 4.0}, 4900 month = jul, 4901 year = 2013, 4902 note = {\href{http://www.openmp.org/mp-documents/OpenMP4.0.0.pdf}{http://\-www.openmp.org/\-mp-documents/\-OpenMP4.0.0.pdf}}, 4903 } 5452 key = {OpenMP}, 5453 title = {OpenMP Application Program Interface, Version 4.5}, 5454 month = nov, 5455 year = 2015, 5456 note = {\href{https://www.openmp.org/wp-content/uploads/openmp-4.5.pdf}{https://\-www.openmp.org/\-wp-content/\-uploads/\-openmp-4.5.pdf}}, 5457 } 5458 5459 @inproceedings{Krebbers14, 5460 keywords = {c formalization}, 5461 contributer = {a3moss@uwaterloo.ca}, 5462 author = {Krebbers, Robbert}, 5463 title = {An Operational and Axiomatic Semantics for Non-determinism and Sequence Points in C}, 5464 booktitle = {Proceedings of the 41st ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages}, 5465 series = {POPL '14}, 5466 year = {2014}, 5467 isbn = {978-1-4503-2544-8}, 5468 location = {San Diego, California, USA}, 5469 pages = {101--112}, 5470 numpages = {12}, 5471 url = {http://doi.acm.org/10.1145/2535838.2535878}, 5472 doi = {10.1145/2535838.2535878}, 5473 acmid = {2535878}, 5474 publisher = {ACM}, 5475 address = {New York, NY, USA}, 5476 } 4904 5477 4905 5478 @book{Deitel04, … … 5266 5839 } 5267 5840 5841 @misc{perf, 5842 contributer = {pabuhr@plg}, 5843 key = {perf}, 5844 author = {perf}, 5845 howpublished= {\href{https://perf.wiki.kernel.org/index.php/Tutorial}{https://\-perf.wiki.kernel.org/\-index.php/\-Tutorial}}, 5846 } 5847 5848 @misc{Verch12, 5849 contributer = {pabuhr@plg}, 5850 author = {Shaun Verch}, 5851 title = {Performance Analysis of 64-Bit Capriccio}, 5852 month = may, 5853 year = 2012, 5854 howpublished= {\href{http://cs.brown.edu/research/pubs/theses/masters/2012/verch.pdf}{http://cs.brown.edu/\-research/\-pubs/\-theses/\-masters/\-2012/\-verch.pdf}}, 5855 } 5856 5268 5857 @article{Anderson90, 5269 5858 keywords = {spin locks, back off, performance}, … … 5277 5866 number = 1, 5278 5867 pages = {6-16}, 5868 } 5869 5870 @inproceedings{Conchon07, 5871 keywords = {persistent array, union-find}, 5872 contributer = {a3moss@uwaterloo.ca}, 5873 title = {A persistent union-find data structure}, 5874 author = {Conchon, Sylvain and Filli{\^a}tre, Jean-Christophe}, 5875 booktitle = {Proceedings of the 2007 workshop on Workshop on ML}, 5876 pages = {37--46}, 5877 year = {2007}, 5878 organization= {ACM} 5279 5879 } 5280 5880 … … 5488 6088 } 5489 6089 6090 @inproceedings{Buhr98, 6091 keywords = {profiling, monitoring, visualization}, 6092 contributer = {pabuhr@plg}, 6093 author = {Peter A. Buhr and Robert Denda}, 6094 title = {{$\mu$Profiler} : Profiling User-Level Threads in a Shared-Memory Programming Environment}, 6095 booktitle = {Proc. of 2nd Inter. Symp. on Computing in Object-Oriented Parallel Environments}, 6096 series = {Lecture Notes in Computer Science}, 6097 publisher = {Springer-Verlag}, 6098 volume = 1505, 6099 opteditor = {Dennis Caromel and Rodney R. Oldehoeft and Marydell Tholburn}, 6100 address = {Santa Fe, New Mexico, U.S.A.}, 6101 month = dec, 6102 year = 1998, 6103 pages = {159-166}, 6104 } 6105 5490 6106 @book{PowerPC, 5491 6107 key = {PowerPC processor}, … … 5560 6176 address = {\href{https://www.iso.org/standard/64029.html}{https://\-www.iso.org/\-standard/\-64029.html}}, 5561 6177 year = 2014, 6178 } 6179 6180 @manual{C++17, 6181 keywords = {ISO/IEC C++ 17}, 6182 contributer = {pabuhr@plg}, 6183 key = {C++17}, 6184 title = {{C}{\kern-.1em\hbox{\large\texttt{+\kern-.25em+}}} Programming Language ISO/IEC 14882:2017}, 6185 edition = {5th}, 6186 publisher = {International Standard Organization}, 6187 address = {\href{https://www.iso.org/standard/68564.html}{https://\-www.iso.org/\-standard/\-68564.html}}, 6188 year = 2017, 5562 6189 } 5563 6190 … … 5713 6340 institution = {Carnegie Mellon University}, 5714 6341 year = 1991, 5715 month = feb, number = "CMU-CS-91-106", 6342 month = feb, 6343 number = {CMU-CS-91-106}, 5716 6344 annote = { 5717 6345 Discusses a typed lambda calculus with … … 5753 6381 } 5754 6382 6383 @article{Moore75, 6384 keywords = {approximation methods, integrated circuits}, 6385 contributer = {pabuhr@plg}, 6386 author = {Gordon E. Moore}, 6387 title = {Progress in Digital Integrated Electronics}, 6388 journal = {Technical Digest, International Electron Devices Meeting, IEEE}, 6389 year = 1975, 6390 pages = {11-13}, 6391 } 6392 5755 6393 @article{promises, 5756 6394 keywords = {futures, Argus, call streams, rpc}, 5757 6395 contributer = {gjditchfield@plg}, 5758 6396 author = {Barbara Liskov and Liuba Shrira}, 5759 title = {Promises: Linguistic Support for Efficient Asynchronous 5760 Procedure Calls in Distributed Systems}, 6397 title = {Promises: Linguistic Support for Efficient Asynchronous Procedure Calls in Distributed Systems}, 5761 6398 journal = sigplan, 5762 6399 year = 1988, 5763 month = jul, volume = 23, number = 7, pages = {260-267}, 5764 note = {Proceedings of the SIGPLAN '88 Conference on Programming Language 5765 Design and Implementation}, 6400 month = jul, 6401 volume = 23, 6402 number = 7, 6403 pages = {260-267}, 6404 note = {Proceedings of the SIGPLAN '88 Conference on Programming Language Design and Implementation}, 5766 6405 abstract = { 5767 6406 This paper deals with the integration of an efficient asynchronous … … 5813 6452 } 5814 6453 6454 @misc{Pthreads, 6455 keywords = {pthreads, C concurrency}, 6456 contributer = {pabuhr@plg}, 6457 key = {pthreads}, 6458 title = {{Pthread}.h, Specifications Issue 7, {IEEE} Std 1003.1-2017}, 6459 author = {IEEE and {The Open Group}}, 6460 year = 2018, 6461 howpublished= {\href{http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/pthread.h.html} 6462 {http://\-pubs.opengroup.org/\-onlinepubs/\-9699919799/\-basedefs/\-pthread.h.html}}, 6463 } 6464 5815 6465 @manual{Python, 5816 6466 keywords = {Python}, 5817 6467 contributer = {pabuhr@plg}, 5818 title = {Python Reference Manual, Release 2.5},5819 author = {Guido van Rossum},6468 author = {Python}, 6469 title = {Python Language Reference, Release 3.7.2}, 5820 6470 organization= {Python Software Foundation}, 5821 month = sep, 5822 year = 2006, 5823 note = {Fred L. Drake, Jr., editor}, 6471 address = {\href{https://docs.python.org/3/reference/index.html}{https://\-docs.python.org/\-3/\-reference/\-index.html}}, 6472 year = 2018, 5824 6473 } 5825 6474 5826 6475 % Q 6476 6477 @inproceedings{Qthreads, 6478 keywords = {user-level threading}, 6479 author = {Kyle B. Wheeler and Richard C. Murphy and Douglas Thain}, 6480 title = {Qthreads: An API for Programming with Millions of Lightweight Threads}, 6481 booktitle = {International Symposium on Parallel and Distributed Processing}, 6482 organization= {IEEE}, 6483 address = {Miami, FL, USA}, 6484 month = apr, 6485 year = 2008, 6486 } 5827 6487 5828 6488 @article{Grossman06, 5829 6489 keywords = {Cyclone, existential types, polymorphism, type variables}, 5830 6490 contributer = {a3moss@plg}, 5831 author = {D .Grossman},6491 author = {Dan Grossman}, 5832 6492 title = {Quantified Types in an Imperative Language}, 5833 6493 journal = toplas, … … 5839 6499 issn = {0164-0925}, 5840 6500 pages = {429-475}, 5841 url = {http://doi.acm.org .proxy.lib.uwaterloo.ca/10.1145/1133651.1133653},6501 url = {http://doi.acm.org/10.1145/1133651.1133653}, 5842 6502 doi = {10.1145/1133651.1133653}, 5843 6503 acmid = {1133653}, … … 5861 6521 } 5862 6522 6523 @manual{Quasar, 6524 keywords = {Quasar}, 6525 contributer = {pabuhr@plg}, 6526 author = {Quasar}, 6527 title = {Quasar Documentation, Release 0.8.0}, 6528 organization= {Parallel Universe}, 6529 address = {\href{http://docs.paralleluniverse.co/quasar}{http://\-docs.paralleluniverse.co/\-quasar}}, 6530 year = 2018, 6531 } 6532 5863 6533 % R 5864 6534 … … 5938 6608 } 5939 6609 6610 @article{Ronsse03, 6611 keywords = {profiling, replay}, 6612 contributer = {pabuhr@plg}, 6613 author = {Michiel Ronsse and De Bosschere, Koen and Mark Christiaens and Jacques Chassin de Kergommeaux and Dieter Kranzlm\"{u}ller}, 6614 title = {Record/Replay for Nondeterministic Program Executions}, 6615 journal = cacm, 6616 month = sep, 6617 year = 2003, 6618 volume = 46, 6619 number = 9, 6620 pages = {62-67}, 6621 } 6622 5940 6623 @article{Robinson48, 5941 6624 keywords = {recursion, Ackermann function}, … … 5963 6646 } 5964 6647 6648 @article{Hesselink06, 6649 author = {Wim H. Hesselink}, 6650 title = {Refinement Verification of the Lazy Caching Algorithm}, 6651 journal = acta, 6652 year = 2006, 6653 month = oct, 6654 volume = 43, 6655 number = 3, 6656 pages = {195--222}, 6657 } 6658 5965 6659 @article{RemoteRendezvous, 5966 6660 keywords = {rendezvous, concurrency}, … … 5976 6670 } 5977 6671 6672 @mastersthesis{Schuster99, 6673 author = {Oliver Schuster}, 6674 title = {Replay of Concurrent Shared-Memory Programs}, 6675 school = {Universit\"at Mannheim}, 6676 address = {Mannheim, Deutschland}, 6677 year = 1999, 6678 month = apr, 6679 type = {Diplomarbeit}, 6680 note = {\href{https://plg.uwaterloo.ca/~usystem/theses/SchusterThesis.pdf}{https://\-plg.uwaterloo.ca/\-$\sim$usystem/\-theses/\-SchusterThesis.pdf}}, 6681 } 6682 5978 6683 @article{Euclid, 5979 6684 keywords = {Euclid}, … … 6007 6712 school = {School of Computer Science, University of Waterloo}, 6008 6713 year = 2017, 6009 address = {Waterloo, Ontario, Canada, N2L 3G1},6714 optaddress = {Waterloo, Ontario, Canada, N2L 3G1}, 6010 6715 note = {\href{https://uwspace.uwaterloo.ca/handle/10012/11830}{https://\-uwspace.uwaterloo.ca/\-handle/\-10012/\-11830}}, 6011 6716 } … … 6082 6787 contributer = {pabuhr@plg}, 6083 6788 key = {Rust}, 6084 title = { The{R}ust Programming Language},6085 address = {TheRust Project Developers},6789 title = {{R}ust Programming Language}, 6790 optaddress = {Rust Project Developers}, 6086 6791 year = 2015, 6087 6792 note = {\href{https://doc.rust-lang.org/reference.html}{https://\-doc.rust-lang\-.org/\-reference.html}}, 6793 } 6794 6795 @manual{Ruby, 6796 keywords = {Ruby}, 6797 contributer = {pabuhr@plg}, 6798 author = {Ruby}, 6799 title = {Ruby Documentation, Release 2.6.0}, 6800 organization= {Python Software Foundation}, 6801 address = {\href{https://www.ruby-lang.org/en/documentation}{https://\-www.ruby-lang.org/\-en/\-documentation}}, 6802 year = 2018, 6088 6803 } 6089 6804 … … 6149 6864 publisher = {Springer}, 6150 6865 note = {Lecture Notes in Computer Science v. 173}, 6866 } 6867 6868 @article{Baker78, 6869 keywords = {Algol display, FUNARG's, Lisp 1.5, deep binding, environment trees, multiprogramming, shallow binding}, 6870 contributer = {a3moss@uwaterloo.ca}, 6871 author = {Baker,Jr., Henry G.}, 6872 title = {Shallow Binding in Lisp 1.5}, 6873 journal = {Commun. ACM}, 6874 issue_date = {July 1978}, 6875 volume = 21, 6876 number = 7, 6877 month = jul, 6878 year = 1978, 6879 issn = {0001-0782}, 6880 pages = {565--569}, 6881 numpages = {5}, 6882 url = {http://doi.acm.org/10.1145/359545.359566}, 6883 doi = {10.1145/359545.359566}, 6884 acmid = {359566}, 6885 publisher = {ACM}, 6886 address = {New York, NY, USA} 6887 } 6888 6889 @article{Baker91, 6890 keywords = {shallow binding, functional arrays}, 6891 contributer = {a3moss@uwaterloo.ca}, 6892 author = {Baker, Henry G.}, 6893 title = {Shallow Binding Makes Functional Arrays Fast}, 6894 journal = {SIGPLAN Not.}, 6895 issue_date = {Aug. 1991}, 6896 volume = 26, 6897 number = 8, 6898 month = aug, 6899 year = 1991, 6900 issn = {0362-1340}, 6901 pages = {145--147}, 6902 numpages = {3}, 6903 url = {http://doi.acm.org/10.1145/122598.122614}, 6904 doi = {10.1145/122598.122614}, 6905 acmid = {122614}, 6906 publisher = {ACM}, 6907 address = {New York, NY, USA}, 6151 6908 } 6152 6909 … … 6782 7539 } 6783 7540 7541 @article{SysVABI, 7542 keywords = {System V ABI}, 7543 contributer = {a3moss@uwaterloo.ca}, 7544 title = {System {V} application binary interface}, 7545 author = {Matz, Michael and Hubicka, Jan and Jaeger, Andreas and Mitchell, Mark}, 7546 journal = {AMD64 Architecture Processor Supplement, Draft v0}, 7547 volume = {99}, 7548 year = {2013} 7549 } 7550 6784 7551 % T 6785 7552 … … 6834 7601 contributer = {pabuhr@plg}, 6835 7602 key = {TIOBE Index}, 6836 title = {{TIOBE} Index},7603 author = {{TIOBE Index}}, 6837 7604 howpublished= {\href{http://www.tiobe.com/tiobe_index}{http://\-www.tiobe.com/\-tiobe\_index}}, 6838 optnote = {Accessed: 2018-09}, 7605 } 7606 7607 @misc{ThreadModel, 7608 contributer = {pabuhr@plg}, 7609 key = {ThreadModel}, 7610 title = {Thread (computing)}, 7611 author = {{Threading Model}}, 7612 howpublished= {\href{https://en.wikipedia.org/wiki/Thread_(computing)}{https://\-en.wikipedia.org/\-wiki/\-Thread\_(computing)}}, 6839 7613 } 6840 7614 … … 6974 7748 year = 1980 6975 7749 } 7750 7751 @misc{TraceCompass, 7752 contributer = {pabuhr@plg}, 7753 key = {Trace Compass}, 7754 author = {{T}race {C}ompass}, 7755 howpublished= {\href{https://projects.eclipse.org/proposals/trace-compass}{https://\-projects.eclipse.org/\-proposals/\-trace-compass}}, 7756 } 6976 7757 6977 7758 @article{Leroy00, … … 6989 7770 Argues against declaring exceptions on routine definitions. 6990 7771 }, 7772 } 7773 7774 @techreport{Black90, 7775 title = {Typechecking polymorphism in {Emerald}}, 7776 author = {Black, Andrew P and Hutchinson, Norman C}, 7777 year = {1990}, 7778 institution = {Cambridge Research Laboratory, Digital Equipment Corporation} 6991 7779 } 6992 7780 … … 7109 7897 title = {Usability Challenges in Exception Handling}, 7110 7898 booktitle = {5th International Workshop on Exception Handling (WEH)}, 7111 o rganization= {16th International Symposium on the Foundations of Software Engineering (FSE 16)},7899 optorganization= {16th International Symposium on the Foundations of Software Engineering (FSE 16)}, 7112 7900 address = {Zurich, Switzerland}, 7113 7901 month = jun, … … 7161 7949 year = 2017, 7162 7950 howpublished= {\url{https://wiki.gnome.org/Projects/Vala/Manual}}, 7163 optnote = {Accessed: 2017-04}7164 7951 } 7165 7952 … … 7253 8040 } 7254 8041 8042 @inproceedings{vonBehren03, 8043 keywords = {threads, events, web server}, 8044 contributer = {pabuhr@plg}, 8045 author = {Rob von Behren and Jeremy Condit and Eric Brewer}, 8046 title = {Why Events Are a Bad Idea (for high-concurrency servers)}, 8047 booktitle = {HotOS IX: The 9th Workshop on Hot Topics in Operating Systems}, 8048 publisher = {USENIX Association}, 8049 address = {Lihue, Hawaii, U.S.A.}, 8050 month = may, 8051 year = 2003, 8052 pages = {19-24}, 8053 } 8054 7255 8055 @techreport{Moss90, 7256 8056 keywords = {Swizzling, database}, … … 7297 8097 } 7298 8098 8099 @article{Tarjan84, 8100 keywords = {union-find}, 8101 contributer = {a3moss@uwaterloo.ca}, 8102 author = {Tarjan, Robert E. and van Leeuwen, Jan}, 8103 title = {Worst-case Analysis of Set Union Algorithms}, 8104 journal = {J. ACM}, 8105 issue_date = {April 1984}, 8106 volume = 31, 8107 number = 2, 8108 month = mar, 8109 year = 1984, 8110 issn = {0004-5411}, 8111 pages = {245--281}, 8112 numpages = {37}, 8113 url = {http://doi.acm.org/10.1145/62.2160}, 8114 doi = {10.1145/62.2160}, 8115 acmid = {2160}, 8116 publisher = {ACM}, 8117 address = {New York, NY, USA}, 8118 } 8119 7299 8120 % X 7300 8121 7301 8122 % Y 8123 8124 @article{Boehm12, 8125 keywords = {memory model, race condition}, 8126 contributer = {pabuhr@plg}, 8127 author = {Boehm, Hans-J. and Adve, Sarita V.}, 8128 title = {You Don'T Know Jack About Shared Variables or Memory Models}, 8129 journal = cacm, 8130 volume = 55, 8131 number = 2, 8132 month = feb, 8133 year = 2012, 8134 pages = {48--54}, 8135 publisher = {ACM}, 8136 address = {New York, NY, USA}, 8137 } 7302 8138 7303 8139 % Z … … 7317 8153 year = 1986, 7318 8154 editor = {Norman Meyrowitz}, 7319 publisher = sigplan # " 21(11)",8155 publisher = sigplan, 7320 8156 organization= {Association for Computing Machinery}, 7321 8157 address = {Portland, Oregon}, 7322 month = sep # { 29}8158 month = sep, 7323 8159 } 7324 8160 … … 7329 8165 year = 1987, 7330 8166 editor = {Norman Meyrowitz}, 7331 publisher = sigplan # " 22(12)",8167 publisher = sigplan, 7332 8168 organization= {Association for Computing Machinery}, 7333 8169 address = {Orlando, Florida}, 7334 month = oct # { 4--8}8170 month = oct, 7335 8171 } 7336 8172 … … 7341 8177 year = 1988, 7342 8178 editor = {Norman Meyrowitz}, 7343 publisher = sigplan # " 23(11)",8179 publisher = sigplan, 7344 8180 organization= {Association for Computing Machinery}, 7345 8181 address = {San Diego, California}, 7346 month = sep # { 25--30}8182 month = sep, 7347 8183 } 7348 8184 … … 7353 8189 year = 1989, 7354 8190 editor = {Norman Meyrowitz}, 7355 publisher = sigplan # " 24(10)",8191 publisher = sigplan, 7356 8192 organization= {Association for Computing Machinery}, 7357 8193 address = {New Orleans, Louisiana}, 7358 month = oct # { 1--6}8194 month = oct, 7359 8195 } 7360 8196 … … 7365 8201 year = 1990, 7366 8202 editor = {Norman Meyrowitz}, 7367 publisher = sigplan # " 25(10)",8203 publisher = sigplan, 7368 8204 organization= {Association for Computing Machinery}, 7369 8205 address = {Ottawa, Canada}, 7370 month = oct # { 21--25}8206 month = oct, 7371 8207 } 7372 8208 … … 7377 8213 year = 1991, 7378 8214 editor = {Andreas Paepcke}, 7379 publisher = sigplan # " 26(11)",8215 publisher = sigplan, 7380 8216 organization= {Association for Computing Machinery}, 7381 8217 address = {Phoenix, Arizona}, 7382 month = oct # { 6--11}7383 } 8218 month = oct, 8219 }
Note:
See TracChangeset
for help on using the changeset viewer.