Changes in doc/bibliography/pl.bib [f9bf142:251454a0]
- File:
-
- 1 edited
-
doc/bibliography/pl.bib (modified) (99 diffs)
Legend:
- Unmodified
- Added
- Removed
-
doc/bibliography/pl.bib
rf9bf142 r251454a0 21 21 % toplas: ACM Trans. on Prog. Lang. & Sys. 22 22 % tcs: Theoretical Computer Science 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."} 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."} 36 35 @string{popl="Conference Record of the ACM Symposium on Principles of Programming Languages"} 37 36 @string{osr="Operating Systems Review"} 38 37 @string{pldi="Programming Language Design and Implementation"} 39 38 @string{toplas="Transactions on Programming Languages and Systems"} 40 string{mathann="Mathematische Annalen"}41 @string{mathann="Math. Ann."}39 @string{mathann="Mathematische Annalen"} 40 % @string{mathann="Math. Ann."} 42 41 43 42 % A … … 330 329 contributer = {pabuhr@plg}, 331 330 author = {Nissim Francez}, 332 title = {Another Advantage of Key word Notation for Parameter Communication with Subprograms},331 title = {Another Advantage of Key word Notation for Parameter Communication with Subprograms}, 333 332 journal = cacm, 334 333 volume = 20, … … 567 566 } 568 567 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 580 568 @article{Kessels82, 581 569 keywords = {concurrency, critical section}, … … 665 653 author = {Joung, Yuh-Jzer}, 666 654 title = {Asynchronous group mutual exclusion}, 667 journal = {Dist. Comput.}, 668 optjournal = {Distributed Computing}, 655 journal = {Distributed Computing}, 669 656 year = {2000}, 670 657 month = {Nov}, … … 713 700 714 701 % 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 }729 702 730 703 @incollection{beta:old, … … 809 782 time computable inheritance hierarchy. 810 783 }, 811 comment = {784 comment = { 812 785 Classes are predicates; if object {\tt o} is in class {\tt C}, then 813 786 {\tt C} is true of {\tt o}. Classes are combined with {\tt :AND}, … … 831 804 year = 2015, 832 805 howpublished= {\href{http://www.boost.org/doc/libs/1_61_0/libs/coroutine/doc/html/index.html} 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}}, 806 {{http://www.boost.org/\-doc/\-libs/1\_61\_0/\-libs/\-coroutine/\-doc/\-html/\-index.html}}}, 807 optnote = {Accessed: 2016-09}, 844 808 } 845 809 … … 852 816 month = oct, 853 817 type = {Diplomarbeit}, 854 note = { \href{https://plg.uwaterloo.ca/~usystem/theses/KrischerThesis.pdf}{https://\-plg.uwaterloo.ca/\-$\sim$usystem/\-theses/\-KrischerThesis.pdf}},818 note = {{\small\textsf{ftp://\-plg.uwaterloo.ca/\-pub/\-theses/\-KrischerThesis.ps.gz}}}, 855 819 } 856 820 … … 943 907 } 944 908 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 966 909 @misc{Cforall, 967 contributer = {pabuhr@plg},968 910 key = {Cforall}, 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}}, 911 title = {\textsf{C}{$\mathbf{\forall}$} Features}, 912 howpublished= {\url{https://plg.uwaterloo.ca/~cforall/features}}, 913 optnote = {Accessed: 2018-01-01}, 979 914 } 980 915 … … 990 925 } 991 926 992 @phdthesis{Moss19, 993 keywords = {type system, generic type, resolution algorithm, type environment, Cforall}, 927 @misc{CFAStackEvaluation, 994 928 author = {Aaron Moss}, 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}}, 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}, 1000 943 } 1001 944 … … 1019 962 comment = { 1020 963 The evidence given is thin. 1021 }, 964 } 1022 965 } 1023 966 … … 1029 972 journal = {Dr. Dobb's Journal of Software Tools}, 1030 973 year = 1989, 1031 month = feb, 1032 volume = 14, 1033 number = 2, 1034 pages = {45-51}, 974 month = feb, volume = 14, number = 2, pages = {45-51}, 1035 975 comment = { 1036 976 A light-weight multitasking kernel for MS-DOS. A task\_control … … 1108 1048 year = 2006, 1109 1049 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}1119 1050 } 1120 1051 … … 1153 1084 month = oct, 1154 1085 year = 2001, 1155 note = {\href{http://plg.uwaterloo.ca/~cforall/cfa.ps}{http://\-plg.uwaterloo.ca/\- $\sim$cforall/\-cfa.ps}},1086 note = {\href{http://plg.uwaterloo.ca/~cforall/cfa.ps}{http://\-plg.uwaterloo.ca/\-\char`\~cforall/\-cfa.ps}}, 1156 1087 } 1157 1088 … … 1165 1096 year = 1998, 1166 1097 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/}}1194 1098 } 1195 1099 … … 1279 1183 that is ``compiled''. 1280 1184 }, 1185 comment = { 1186 Imagine the program, including the subroutines, spread out over a 1187 table, with the compiler dropping Jello on the parts as they are 1188 compiled. At first little drops appear in seemingly random places. 1189 These get bigger and combine with other drops to form growing 1190 globs. When two globs meet, ripples will go out through each as 1191 they adjust to each other's presence, although the parts of the 1192 globs that formed first are less affected by the ripples. When 1193 compilation is complete, there is one congealed mass. 1194 } 1281 1195 } 1282 1196 … … 1292 1206 number = 11, 1293 1207 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},1313 1208 } 1314 1209 … … 1373 1268 journal = sigplan, 1374 1269 year = 1986, 1375 month = oct, 1376 volume = 21, 1377 number = 10, 1378 pages = {19-28}, 1270 month = oct, volume = 21, number = 10, pages = {19-28}, 1379 1271 note = {Object Oriented Programming Workshop} 1380 1272 } … … 1496 1388 Process-valued expressions and process variables. Processes have 1497 1389 execution priority: Create {\em process-type-name}(args) [with 1498 priority(p)], and the priority can be changed on the fly. Complicated 1499 guard/screen structure on accept: accept {\em transaction}(param names) 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) 1500 1393 [suchthat (exp)] [by (exp)] [compoundstatement]. Accepts cannot 1501 1394 appear in functions! Can specify timeouts on transaction calls. … … 1532 1425 Many errors in the two solutions. 1533 1426 } 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}},1543 1427 } 1544 1428 … … 1607 1491 } 1608 1492 1609 @ manual{uC++,1493 @techreport{uC++, 1610 1494 keywords = {C++, concurrency, light-weight process, shared memory}, 1611 1495 contributer = {pabuhr@plg}, 1612 key = {uC++},1613 1496 author = {Peter A. Buhr}, 1614 1497 title = {$\mu${C}{\kern-.1em\hbox{\large\texttt{+\kern-.25em+}}} Annotated Reference Manual, Version 7.0.0}, 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}}, 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}}, 1619 1503 } 1620 1504 … … 1683 1567 } 1684 1568 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 1694 1569 @book{Andrews91:book, 1695 1570 keywords = {concurrency}, … … 1700 1575 address = {Redwood City}, 1701 1576 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}1715 1577 } 1716 1578 … … 1729 1591 1730 1592 @mastersthesis{Delisle18, 1731 keywords = {concurrency, Cforall}, 1732 contributer = {pabuhr@plg}, 1733 author = {Thierry Delisle}, 1593 author = {Thierry Delisle }, 1734 1594 title = {Concurrency in \textsf{C}$\mathbf{\forall}$}, 1735 1595 school = {School of Computer Science, University of Waterloo}, 1736 1596 year = 2018, 1737 optaddress = {Waterloo, Ontario, Canada, N2L 3G1},1597 address = {Waterloo, Ontario, Canada, N2L 3G1}, 1738 1598 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},1750 1599 } 1751 1600 … … 1841 1690 howpublished= {\href{https://www.airs.com/blog/archives/428} 1842 1691 {https://www.airs.com/\-blog/\-archives/\-428}}, 1692 optnote = {Accessed: 2018-05}, 1843 1693 } 1844 1694 … … 1921 1771 author = {Glen Ditchfield}, 1922 1772 title = {Conversions for \textsf{C}$\mathbf{\forall}$}, 1923 note = {\href{http://plg.uwaterloo.ca/~cforall/Conversions/index.html}{http://\-plg.uwaterloo.ca/\- $\sim$cforall/\-Conversions/\-index.html}},1773 note = {\href{http://plg.uwaterloo.ca/~cforall/Conversions/index.html}{http://\-plg.uwaterloo.ca/\-\textasciitilde cforall/\-Conversions/\-index.html}}, 1924 1774 month = {Nov}, 1925 1775 year = {2002}, … … 1936 1786 year = 1965, 1937 1787 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}},1971 1788 } 1972 1789 … … 2016 1833 } 2017 1834 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}}, 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}, 2025 1843 } 2026 1844 … … 2081 1899 note = {Svensk Standard SS 63 61 14}, 2082 1900 year = 1987, 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}, 1901 abstract = { 1902 Standard for the programming language SIMULA. Written in English. 1903 } 2097 1904 } 2098 1905 … … 2234 2041 year = {1998}, 2235 2042 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}2246 2043 } 2247 2044 … … 2397 2194 } 2398 2195 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 2415 2196 @article{design, 2416 2197 keywords = {Smalltalk, designing classes}, … … 2420 2201 journal = joop, 2421 2202 year = 1988, 2422 volume = 1, 2423 number = 2, 2424 pages = {22-35}, 2203 volume = 1, number = 2, pages = {22-35}, 2425 2204 comment = { 2426 2205 Abstract classes represent standard protocols. ``It is better to … … 2507 2286 year = 1990, 2508 2287 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}2518 2288 } 2519 2289 … … 2624 2394 } 2625 2395 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 2647 2396 @book{Eiffel, 2648 2397 keywords = {Eiffel}, … … 2663 2412 journal = ipl, 2664 2413 year = 1980, 2665 month = apr, 2666 volume = 10, 2667 number = 3, 2668 pages = {120-123}, 2414 month = apr, volume = 10, number = 3, pages = {120-123}, 2669 2415 comment = { 2670 2416 The ``two-pass'' algorithm. An upward pass over a parse tree … … 2700 2446 } 2701 2447 2702 @ inproceedings{chambers89a,2448 @InProceedings{chambers89a, 2703 2449 keywords = {maps, delegation}, 2704 2450 author = "Craig Chambers and David Ungar and Elgin Lee", 2705 title = "An Efficient Implementation of {SELF}, a Dynamically-Typed Object-Oriented Language Based on Prototypes", 2451 title = "An Efficient Implementation of {SELF}, a Dynamically-Typed 2452 Object-Oriented Language Based on Prototypes", 2706 2453 crossref = "OOPSLA89", 2707 2454 pages = {49-70} 2708 2455 } 2709 2456 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 2722 2457 @article{oop:encapsulation, 2723 2458 keywords = {Encapsulation, Inheritance, Subclasses, Multiple Inheritance}, 2724 2459 contributer = {gjditchfield@plg}, 2725 2460 author = {Alan Snyder}, 2726 title = {Encapsulation and Inheritance in Object-Oriented Programming Languages}, 2461 title = {Encapsulation and Inheritance in Object-Oriented Programming 2462 Languages}, 2727 2463 journal = sigplan, 2728 2464 volume = {21}, number = {11}, … … 2759 2495 title = {Encapsulators: A New Software Paradigm in Smalltalk-80}, 2760 2496 journal = sigplan, 2761 volume = {21}, 2762 number = {11}, 2497 volume = {21}, number = {11}, 2763 2498 pages = {341-346}, 2764 month = nov, 2765 year = 1986, 2499 month = nov, year = 1986, 2766 2500 comment = { 2767 2501 Encapsulators are objects that surround other objects. … … 2834 2568 year = 1979, 2835 2569 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},2849 2570 } 2850 2571 … … 3058 2779 title = {Extending Modula-2 to Build Large, Integrated Systems}, 3059 2780 journal = {IEEE Software}, 3060 month = nov, 3061 year = 1986, 3062 volume = 3, 3063 number = 6, 3064 pages = {46-57}, 2781 month = nov, year = 1986, 2782 volume = 3, number = 6, pages = {46-57}, 3065 2783 comment = { 3066 2784 Exceptions can have a parameter. Procedures can declare the … … 3095 2813 year = 2014, 3096 2814 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}, 3097 2816 } 3098 2817 … … 3106 2825 year = 1988, 3107 2826 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}3122 2827 } 3123 2828 … … 3155 2860 keywords = {concurrency, mutual exclusion, performance experiment, software solutions}, 3156 2861 title = {Fast mutual exclusion by the {T}riangle algorithm}, 3157 author = {Wim H. Hesselink and Peter A.Buhr and David Dice},2862 author = {Wim H. Hesselink and Peter Buhr and David Dice}, 3158 2863 journal = ccpe, 3159 2864 volume = 30, … … 3162 2867 month = feb, 3163 2868 publisher = {John Wiley \& Sons}, 3164 note = {\ href{https://doi.org/10.1002/cpe.4183}{https://\-doi.org/\-10.1002/\-cpe.4183}}2869 note = {\url{https://doi.org/10.1002/cpe.4183}} 3165 2870 } 3166 2871 … … 3178 2883 } 3179 2884 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 3190 2885 @inproceedings{F-bound, 3191 2886 keywords = {}, … … 3235 2930 } 3236 2931 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 3268 2932 @manual{Fortran95, 3269 2933 keywords = {Fortran 95}, … … 3286 2950 address = {\href{https://www.iso.org/standard/50459.html}{https://\-www.iso.org/\-standard/\-50459.html}}, 3287 2951 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,3299 2952 } 3300 2953 … … 3517 3170 keywords = {Go programming language}, 3518 3171 contributer = {pabuhr@plg}, 3172 title = {{Go} Programming Language}, 3519 3173 author = {Robert Griesemer and Rob Pike and Ken Thompson}, 3520 title = {{Go} Programming Language},3521 3174 organization= {Google}, 3522 3175 year = 2009, … … 3546 3199 year = 2014, 3547 3200 howpublished= {https://developer.gnome.org/gobject/stable/}, 3201 optnote = {Accessed: 2017-04}, 3548 3202 } 3549 3203 … … 3625 3279 edition = {{S}imon {M}arlow}, 3626 3280 year = 2010, 3627 note = {\href{https://haskell.org/definition/haskell2010.pdf}{https:// \-haskell.org/\-definition/\-haskell2010.pdf}},3281 note = {\href{https://haskell.org/definition/haskell2010.pdf}{https://haskell.org/\-definition/\-haskell2010.pdf}}, 3628 3282 } 3629 3283 … … 3699 3353 } 3700 3354 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 3714 3355 @article{Buhr15a, 3715 3356 keywords = {software solution, mutual exclusion, performance experiment}, … … 3847 3488 publisher = {ACM Press}, 3848 3489 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},3886 3490 } 3887 3491 … … 4190 3794 } 4191 3795 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 4205 3796 % J 4206 3797 … … 4226 3817 } 4227 3818 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 4249 3819 @manual{JUC, 4250 3820 keywords = {Java concurrency library}, … … 4259 3829 % K 4260 3830 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 4272 3831 @article{Duggan96, 4273 3832 keywords = {concurrency, critical section}, 4274 3833 contributer = {pabuhr@plg}, 4275 author = {Dominic Duggan and G ordonV. Cormack and John Ophel},3834 author = {Dominic Duggan and G. V. Cormack and John Ophel}, 4276 3835 title = {Kinded Type Inference for Parametric Overloading}, 4277 3836 journal = acta, … … 4413 3972 } 4414 3973 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 4425 3974 @article{Linda, 4426 3975 keywords = {Linda, concurrency}, … … 4436 3985 } 4437 3986 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 4449 3987 @book{Weissman67, 4450 3988 keywords = {lisp}, … … 4456 3994 } 4457 3995 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 4480 3996 @article{Sundell08, 4481 3997 keywords = {lock free, deque}, … … 4488 4004 year = 2008, 4489 4005 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},4502 4006 } 4503 4007 … … 4516 4020 } 4517 4021 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 4527 4022 % M 4528 4023 … … 4534 4029 publisher = {Motorola}, 4535 4030 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},4547 4031 } 4548 4032 … … 4567 4051 } 4568 4052 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 4579 4053 @inproceedings{mprof, 4580 4054 keywords = {malloc}, … … 4593 4067 month = sep, 4594 4068 year = 2006, 4595 note = {\textsf{http://cs.anu.edu.au/\- $\sim$Robin.Garner/\-mmtk-guide.pdf}},4069 note = {\textsf{http://cs.anu.edu.au/\-\char`\~Robin.Garner/\-mmtk-guide.pdf}}, 4596 4070 } 4597 4071 … … 4697 4171 month = sep, 4698 4172 year = 1994, 4699 note = { \href{https://plg.uwaterloo.ca/~usystem/pub/uSystem/uSystem.pdf}{https://\-plg.uwaterloo.ca/\-$\sim$usystem/\-pub/\-uSystem/\-uSystem.pdf}},4173 note = {{\small\textsf{ftp://\-plg.uwaterloo.ca/\-pub/\-uSystem/\-uSystem.ps.gz}}}, 4700 4174 } 4701 4175 … … 4873 4347 } 4874 4348 % 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 }4889 4349 4890 4350 @manual{MPI, … … 5055 4515 5056 4516 % 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 }5067 4517 5068 4518 @article{Haddon77, … … 5191 4641 } 5192 4642 5193 @misc{nginx,5194 key = {nginx},5195 author = {{NGINX}},5196 howpublished= {\href{https://www.nginx.com}{https://\-www.nginx.com}},5197 }5198 5199 4643 @article{Herlihy05, 5200 4644 keywords = {Multiprocessors, concurrent data structures, dynamic data structures, memory management, nonblocking synchronization}, … … 5253 4697 year = 1995, 5254 4698 number = 31, 5255 note = {{\small\textsf{http://\-www.cs.wustl.edu/\- $\sim$schmidt/\-PDF/\-IPC\_SAP-92.pdf}}},4699 note = {{\small\textsf{http://\-www.cs.wustl.edu/\-\char`\~schmidt/\-PDF/\-IPC\_SAP-92.pdf}}}, 5256 4700 } 5257 4701 … … 5307 4751 @misc{obj-c-book, 5308 4752 keywords = {objective-c}, 5309 contributor = { pabuhr@plg},4753 contributor = {a3moss@uwaterloo.ca}, 5310 4754 key = {Objective-C}, 5311 author= {Objective-C},4755 title = {Objective-C}, 5312 4756 publisher = {Apple Inc.}, 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}}, 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} 5315 4760 } 5316 4761 … … 5321 4766 title = {{X}code 7 Release Notes}, 5322 4767 year = 2015, 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}}, 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} 5324 4770 } 5325 4771 … … 5447 4893 } 5448 4894 5449 @ manual{OpenMP,4895 @techreport{OpenMP, 5450 4896 keywords = {concurrency, openmp, spmd}, 5451 4897 contributer = {pabuhr@plg}, 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 } 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 } 5477 4904 5478 4905 @book{Deitel04, … … 5839 5266 } 5840 5267 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 5857 5268 @article{Anderson90, 5858 5269 keywords = {spin locks, back off, performance}, … … 5866 5277 number = 1, 5867 5278 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}5879 5279 } 5880 5280 … … 6088 5488 } 6089 5489 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 6106 5490 @book{PowerPC, 6107 5491 key = {PowerPC processor}, … … 6176 5560 address = {\href{https://www.iso.org/standard/64029.html}{https://\-www.iso.org/\-standard/\-64029.html}}, 6177 5561 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,6189 5562 } 6190 5563 … … 6340 5713 institution = {Carnegie Mellon University}, 6341 5714 year = 1991, 6342 month = feb, 6343 number = {CMU-CS-91-106}, 5715 month = feb, number = "CMU-CS-91-106", 6344 5716 annote = { 6345 5717 Discusses a typed lambda calculus with … … 6381 5753 } 6382 5754 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 6393 5755 @article{promises, 6394 5756 keywords = {futures, Argus, call streams, rpc}, 6395 5757 contributer = {gjditchfield@plg}, 6396 5758 author = {Barbara Liskov and Liuba Shrira}, 6397 title = {Promises: Linguistic Support for Efficient Asynchronous Procedure Calls in Distributed Systems}, 5759 title = {Promises: Linguistic Support for Efficient Asynchronous 5760 Procedure Calls in Distributed Systems}, 6398 5761 journal = sigplan, 6399 5762 year = 1988, 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}, 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}, 6405 5766 abstract = { 6406 5767 This paper deals with the integration of an efficient asynchronous … … 6452 5813 } 6453 5814 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 6465 5815 @manual{Python, 6466 5816 keywords = {Python}, 6467 5817 contributer = {pabuhr@plg}, 6468 author = {Python},6469 title = {Python Language Reference, Release 3.7.2},5818 title = {Python Reference Manual, Release 2.5}, 5819 author = {Guido van Rossum}, 6470 5820 organization= {Python Software Foundation}, 6471 address = {\href{https://docs.python.org/3/reference/index.html}{https://\-docs.python.org/\-3/\-reference/\-index.html}}, 6472 year = 2018, 5821 month = sep, 5822 year = 2006, 5823 note = {Fred L. Drake, Jr., editor}, 6473 5824 } 6474 5825 6475 5826 % 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 }6487 5827 6488 5828 @article{Grossman06, 6489 5829 keywords = {Cyclone, existential types, polymorphism, type variables}, 6490 5830 contributer = {a3moss@plg}, 6491 author = {D anGrossman},5831 author = {D. Grossman}, 6492 5832 title = {Quantified Types in an Imperative Language}, 6493 5833 journal = toplas, … … 6499 5839 issn = {0164-0925}, 6500 5840 pages = {429-475}, 6501 url = {http://doi.acm.org /10.1145/1133651.1133653},5841 url = {http://doi.acm.org.proxy.lib.uwaterloo.ca/10.1145/1133651.1133653}, 6502 5842 doi = {10.1145/1133651.1133653}, 6503 5843 acmid = {1133653}, … … 6521 5861 } 6522 5862 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 6533 5863 % R 6534 5864 … … 6608 5938 } 6609 5939 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 6623 5940 @article{Robinson48, 6624 5941 keywords = {recursion, Ackermann function}, … … 6646 5963 } 6647 5964 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 6659 5965 @article{RemoteRendezvous, 6660 5966 keywords = {rendezvous, concurrency}, … … 6670 5976 } 6671 5977 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 6683 5978 @article{Euclid, 6684 5979 keywords = {Euclid}, … … 6712 6007 school = {School of Computer Science, University of Waterloo}, 6713 6008 year = 2017, 6714 optaddress = {Waterloo, Ontario, Canada, N2L 3G1},6009 address = {Waterloo, Ontario, Canada, N2L 3G1}, 6715 6010 note = {\href{https://uwspace.uwaterloo.ca/handle/10012/11830}{https://\-uwspace.uwaterloo.ca/\-handle/\-10012/\-11830}}, 6716 6011 } … … 6787 6082 contributer = {pabuhr@plg}, 6788 6083 key = {Rust}, 6789 title = { {R}ust Programming Language},6790 optaddress = {Rust Project Developers},6084 title = {The {R}ust Programming Language}, 6085 address = {The Rust Project Developers}, 6791 6086 year = 2015, 6792 6087 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,6803 6088 } 6804 6089 … … 6864 6149 publisher = {Springer}, 6865 6150 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},6908 6151 } 6909 6152 … … 7539 6782 } 7540 6783 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 7551 6784 % T 7552 6785 … … 7601 6834 contributer = {pabuhr@plg}, 7602 6835 key = {TIOBE Index}, 7603 author = {{TIOBE Index}},6836 title = {{TIOBE} Index}, 7604 6837 howpublished= {\href{http://www.tiobe.com/tiobe_index}{http://\-www.tiobe.com/\-tiobe\_index}}, 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)}}, 6838 optnote = {Accessed: 2018-09}, 7613 6839 } 7614 6840 … … 7748 6974 year = 1980 7749 6975 } 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 }7757 6976 7758 6977 @article{Leroy00, … … 7770 6989 Argues against declaring exceptions on routine definitions. 7771 6990 }, 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}7779 6991 } 7780 6992 … … 7897 7109 title = {Usability Challenges in Exception Handling}, 7898 7110 booktitle = {5th International Workshop on Exception Handling (WEH)}, 7899 o ptorganization= {16th International Symposium on the Foundations of Software Engineering (FSE 16)},7111 organization= {16th International Symposium on the Foundations of Software Engineering (FSE 16)}, 7900 7112 address = {Zurich, Switzerland}, 7901 7113 month = jun, … … 7949 7161 year = 2017, 7950 7162 howpublished= {\url{https://wiki.gnome.org/Projects/Vala/Manual}}, 7163 optnote = {Accessed: 2017-04} 7951 7164 } 7952 7165 … … 8040 7253 } 8041 7254 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 8055 7255 @techreport{Moss90, 8056 7256 keywords = {Swizzling, database}, … … 8097 7297 } 8098 7298 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 8120 7299 % X 8121 7300 8122 7301 % 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 }8138 7302 8139 7303 % Z … … 8153 7317 year = 1986, 8154 7318 editor = {Norman Meyrowitz}, 8155 publisher = sigplan ,7319 publisher = sigplan # " 21(11)", 8156 7320 organization= {Association for Computing Machinery}, 8157 7321 address = {Portland, Oregon}, 8158 month = sep ,7322 month = sep # { 29} 8159 7323 } 8160 7324 … … 8165 7329 year = 1987, 8166 7330 editor = {Norman Meyrowitz}, 8167 publisher = sigplan ,7331 publisher = sigplan # " 22(12)", 8168 7332 organization= {Association for Computing Machinery}, 8169 7333 address = {Orlando, Florida}, 8170 month = oct ,7334 month = oct # { 4--8} 8171 7335 } 8172 7336 … … 8177 7341 year = 1988, 8178 7342 editor = {Norman Meyrowitz}, 8179 publisher = sigplan ,7343 publisher = sigplan # " 23(11)", 8180 7344 organization= {Association for Computing Machinery}, 8181 7345 address = {San Diego, California}, 8182 month = sep ,7346 month = sep # { 25--30} 8183 7347 } 8184 7348 … … 8189 7353 year = 1989, 8190 7354 editor = {Norman Meyrowitz}, 8191 publisher = sigplan ,7355 publisher = sigplan # " 24(10)", 8192 7356 organization= {Association for Computing Machinery}, 8193 7357 address = {New Orleans, Louisiana}, 8194 month = oct ,7358 month = oct # { 1--6} 8195 7359 } 8196 7360 … … 8201 7365 year = 1990, 8202 7366 editor = {Norman Meyrowitz}, 8203 publisher = sigplan ,7367 publisher = sigplan # " 25(10)", 8204 7368 organization= {Association for Computing Machinery}, 8205 7369 address = {Ottawa, Canada}, 8206 month = oct ,7370 month = oct # { 21--25} 8207 7371 } 8208 7372 … … 8213 7377 year = 1991, 8214 7378 editor = {Andreas Paepcke}, 8215 publisher = sigplan ,7379 publisher = sigplan # " 26(11)", 8216 7380 organization= {Association for Computing Machinery}, 8217 7381 address = {Phoenix, Arizona}, 8218 month = oct ,8219 } 7382 month = oct # { 6--11} 7383 }
Note:
See TracChangeset
for help on using the changeset viewer.