1 | % Bibliography of key references for "LaTeX for Thesis and Large Documents"
|
---|
2 | % For use with BibTeX
|
---|
3 |
|
---|
4 | % --------------------------------------------------
|
---|
5 | % Cforall
|
---|
6 |
|
---|
7 | @misc{cfa:frontpage,
|
---|
8 | url = {https://cforall.uwaterloo.ca}
|
---|
9 | }
|
---|
10 | @article{cfa:typesystem,
|
---|
11 | author = {Aaron Moss and Robert Schluntz and Peter A. Buhr},
|
---|
12 | title = {{\CFA} : Adding modern programming language features to {C}},
|
---|
13 | journal = {Softw. Pract. Exp.},
|
---|
14 | volume = {48},
|
---|
15 | number = {12},
|
---|
16 | pages = {2111--2146},
|
---|
17 | year = {2018},
|
---|
18 | }
|
---|
19 |
|
---|
20 | % --------------------------------------------------
|
---|
21 | % C facts
|
---|
22 |
|
---|
23 | @misc{arr:gnu-flex-mbr,
|
---|
24 | title = {Arrays of Length Zero},
|
---|
25 | howpublished= {\url{https://gcc.gnu.org/onlinedocs/gcc/Zero-Length.html}},
|
---|
26 | }
|
---|
27 |
|
---|
28 |
|
---|
29 | % --------------------------------------------------
|
---|
30 | % C++ facts
|
---|
31 |
|
---|
32 | @misc{cxx:raii-abi,
|
---|
33 | key = {Itanium},
|
---|
34 | title = {Itanium {C}++ {ABI}},
|
---|
35 | howpublished= {\url{https://itanium-cxx-abi.github.io/cxx-abi/abi.html}},
|
---|
36 | }
|
---|
37 |
|
---|
38 |
|
---|
39 | % --------------------------------------------------
|
---|
40 | % Array prior work
|
---|
41 |
|
---|
42 | @inproceedings{arr:futhark:tytheory,
|
---|
43 | author = {Troels Henriksen and Martin Elsman},
|
---|
44 | title = {Towards Size-Dependent Types for Array Programming},
|
---|
45 | year = {2021},
|
---|
46 | publisher = {Association for Computing Machinery},
|
---|
47 | address = {New York, NY, USA},
|
---|
48 | booktitle = {Proceedings of the 7th ACM SIGPLAN International Workshop on Libraries, Languages and Compilers for Array Programming},
|
---|
49 | pages = {1-14},
|
---|
50 | numpages = {14},
|
---|
51 | location = {Virtual, Canada},
|
---|
52 | series = {ARRAY 2021}
|
---|
53 | }
|
---|
54 |
|
---|
55 | @article{arr:dex:long,
|
---|
56 | author = {Adam Paszke and Daniel D. Johnson and David Duvenaud and
|
---|
57 | Dimitrios Vytiniotis and Alexey Radul and Matthew J. Johnson and
|
---|
58 | Jonathan Ragan-Kelley and Dougal Maclaurin},
|
---|
59 | title = {Getting to the Point. Index Sets and Parallelism-Preserving Autodiff
|
---|
60 | for Pointful Array Programming},
|
---|
61 | publisher = {Association for Computing Machinery},
|
---|
62 | address = {New York, NY, USA},
|
---|
63 | volume = 5,
|
---|
64 | number = {ICFP},
|
---|
65 | year = 2021,
|
---|
66 | journal = {Proc. ACM Program. Lang.},
|
---|
67 | month = {aug},
|
---|
68 | }
|
---|
69 |
|
---|
70 | % --------------------------------------------------
|
---|
71 | % Linked-list prior work
|
---|
72 |
|
---|
73 | @misc{CFAStackEvaluation,
|
---|
74 | contributer = {a3moss@plg},
|
---|
75 | author = {Aaron Moss},
|
---|
76 | title = {\textsf{C}$\mathbf{\forall}$ Stack Evaluation Programs},
|
---|
77 | year = 2018,
|
---|
78 | howpublished= {\url{https://cforall.uwaterloo.ca/CFAStackEvaluation.zip}},
|
---|
79 | }
|
---|
80 |
|
---|
81 | @misc{lst:linuxq,
|
---|
82 | key = {queue},
|
---|
83 | title = {queue(7) -- Linux manual page},
|
---|
84 | howpublished= {\url{https://man7.org/linux/man-pages/man3/queue.3.html}},
|
---|
85 | }
|
---|
86 | % see also https://man7.org/linux/man-pages/man7/queue.7.license.html
|
---|
87 | % https://man7.org/tlpi/
|
---|
88 | % https://www.kernel.org/doc/man-pages/
|
---|
89 |
|
---|
90 | @misc{lst:stl,
|
---|
91 | key = {list},
|
---|
92 | title = {std::list},
|
---|
93 | howpublished= {\url{https://en.cppreference.com/w/cpp/container/list}},
|
---|
94 | }
|
---|
95 |
|
---|
96 | @article{Blache19,
|
---|
97 | author = {Gunter Blache},
|
---|
98 | title = {Handling Index-out-of-bounds in safety-critical embedded {C} code using model-based development},
|
---|
99 | journal = {Software \& Systems Modeling},
|
---|
100 | volume = 18,
|
---|
101 | year = 2019,
|
---|
102 | pages = {1795-1805},
|
---|
103 | }
|
---|
104 |
|
---|
105 | @InProceedings{Ruef19,
|
---|
106 | author = {Andrew Ruef and Leonidas Lampropoulos and Ian Sweet and David Tarditi and Michael Hicks},
|
---|
107 | title = {Achieving Safety Incrementally with {Checked C}},
|
---|
108 | editor = {Flemming Nielson and David Sands},
|
---|
109 | booktitle = {Principles of Security and Trust},
|
---|
110 | publisher = {Springer International Publishing},
|
---|
111 | address = {Cham},
|
---|
112 | year = {2019},
|
---|
113 | pages = {76-98},
|
---|
114 | }
|
---|
115 |
|
---|
116 | @misc{Mendio24,
|
---|
117 | contributer = {pabuhr@plg},
|
---|
118 | title = {What are the most secure programming languages?},
|
---|
119 | author = {Mend.io (White Source Ltd.)},
|
---|
120 | year = 2024,
|
---|
121 | howpublished= {\url{https://www.mend.io/most-secure-programming-languages}},
|
---|
122 | }
|
---|
123 |
|
---|
124 | @misc{RVO20,
|
---|
125 | contributer = {pabuhr@plg},
|
---|
126 | title = {Return value optimization ({RVO})},
|
---|
127 | author = {Special Interest Group on {C++}},
|
---|
128 | year = 2020,
|
---|
129 | month = jun,
|
---|
130 | howpublished= {\url{https://sigcpp.github.io/2020/06/08/return-value-optimization}},
|
---|
131 | }
|
---|
132 |
|
---|
133 | @misc{DependentType,
|
---|
134 | contributer = {pabuhr@plg},
|
---|
135 | title = {Dependent Type},
|
---|
136 | author = {HaskellWik},
|
---|
137 | year = 2021,
|
---|
138 | month = apr,
|
---|
139 | howpublished= {\url{https://wiki.haskell.org/Dependent_type}},
|
---|
140 | }
|
---|
141 |
|
---|
142 |
|
---|
143 | @misc{Anderson94,
|
---|
144 | contributer = {pabuhr@plg},
|
---|
145 | title = {Clockwise/Spiral Rule},
|
---|
146 | author = {David Anderson},
|
---|
147 | year = 1994,
|
---|
148 | month = may,
|
---|
149 | howpublished= {\url{https://c-faq.com/decl/spiral.anderson.html}},
|
---|
150 | }
|
---|