[bbf6a180] | 1 | % Bibliography of key references for "LaTeX for Thesis and Large Documents" |
---|
| 2 | % For use with BibTeX |
---|
| 3 | |
---|
[8d76f2b] | 4 | % -------------------------------------------------- |
---|
| 5 | % Cforall |
---|
[19a2890] | 6 | |
---|
[8d76f2b] | 7 | @misc{cfa:frontpage, |
---|
[19a2890] | 8 | url = {https://cforall.uwaterloo.ca} |
---|
[8d76f2b] | 9 | } |
---|
| 10 | @article{cfa:typesystem, |
---|
[19a2890] | 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}, |
---|
[8d76f2b] | 18 | } |
---|
| 19 | |
---|
[720eec9] | 20 | % -------------------------------------------------- |
---|
| 21 | % C Array 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 | |
---|
[8d76f2b] | 29 | % -------------------------------------------------- |
---|
| 30 | % Array prior work |
---|
| 31 | |
---|
| 32 | @inproceedings{arr:futhark:tytheory, |
---|
[19a2890] | 33 | author = {Troels Henriksen and Martin Elsman}, |
---|
| 34 | title = {Towards Size-Dependent Types for Array Programming}, |
---|
| 35 | year = {2021}, |
---|
| 36 | publisher = {Association for Computing Machinery}, |
---|
| 37 | address = {New York, NY, USA}, |
---|
| 38 | booktitle = {Proceedings of the 7th ACM SIGPLAN International Workshop on Libraries, Languages and Compilers for Array Programming}, |
---|
| 39 | pages = {1-14}, |
---|
| 40 | numpages = {14}, |
---|
| 41 | location = {Virtual, Canada}, |
---|
| 42 | series = {ARRAY 2021} |
---|
[8d76f2b] | 43 | } |
---|
| 44 | |
---|
| 45 | @article{arr:dex:long, |
---|
[19a2890] | 46 | author = {Adam Paszke and Daniel D. Johnson and David Duvenaud and |
---|
| 47 | Dimitrios Vytiniotis and Alexey Radul and Matthew J. Johnson and |
---|
| 48 | Jonathan Ragan-Kelley and Dougal Maclaurin}, |
---|
| 49 | title = {Getting to the Point. Index Sets and Parallelism-Preserving Autodiff |
---|
| 50 | for Pointful Array Programming}, |
---|
| 51 | publisher = {Association for Computing Machinery}, |
---|
| 52 | address = {New York, NY, USA}, |
---|
| 53 | volume = 5, |
---|
| 54 | number = {ICFP}, |
---|
| 55 | year = 2021, |
---|
| 56 | journal = {Proc. ACM Program. Lang.}, |
---|
| 57 | month = {aug}, |
---|
[8d76f2b] | 58 | } |
---|
[5717495] | 59 | |
---|
| 60 | % -------------------------------------------------- |
---|
| 61 | % Linked-list prior work |
---|
| 62 | |
---|
| 63 | @misc{CFAStackEvaluation, |
---|
| 64 | contributer = {a3moss@plg}, |
---|
| 65 | author = {Aaron Moss}, |
---|
| 66 | title = {\textsf{C}$\mathbf{\forall}$ Stack Evaluation Programs}, |
---|
| 67 | year = 2018, |
---|
[19a2890] | 68 | howpublished= {\url{https://cforall.uwaterloo.ca/CFAStackEvaluation.zip}}, |
---|
[5717495] | 69 | } |
---|
| 70 | |
---|
| 71 | @misc{lst:linuxq, |
---|
[baad96e] | 72 | key = {queue}, |
---|
[19a2890] | 73 | title = {queue(7) -- Linux manual page}, |
---|
| 74 | howpublished= {\url{https://man7.org/linux/man-pages/man3/queue.3.html}}, |
---|
[5717495] | 75 | } |
---|
[19a2890] | 76 | % see also https://man7.org/linux/man-pages/man7/queue.7.license.html |
---|
| 77 | % https://man7.org/tlpi/ |
---|
| 78 | % https://www.kernel.org/doc/man-pages/ |
---|
[5717495] | 79 | |
---|
| 80 | @misc{lst:stl, |
---|
[baad96e] | 81 | key = {list}, |
---|
[19a2890] | 82 | title = {std::list}, |
---|
| 83 | howpublished= {\url{https://en.cppreference.com/w/cpp/container/list}}, |
---|
| 84 | } |
---|
| 85 | |
---|
| 86 | @article{Blache19, |
---|
| 87 | author = {Gunter Blache}, |
---|
| 88 | title = {Handling Index-out-of-bounds in safety-critical embedded {C} code using model-based development}, |
---|
| 89 | journal = {Software \& Systems Modeling}, |
---|
| 90 | volume = 18, |
---|
| 91 | year = 2019, |
---|
| 92 | pages = {1795-1805}, |
---|
| 93 | } |
---|
| 94 | |
---|
| 95 | @article{Oorschot23, |
---|
| 96 | author = {van Oorschot, Paul C.}, |
---|
| 97 | journal = {IEEE Security \& Privacy}, |
---|
| 98 | title = {Memory Errors and Memory Safety: {C} as a Case Study}, |
---|
| 99 | year = 2023, |
---|
| 100 | volume = 21, |
---|
| 101 | number = 2, |
---|
| 102 | pages = {70-76}, |
---|
| 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}, |
---|
[5717495] | 114 | } |
---|
| 115 | |
---|
[a4808ad] | 116 | @inproceedings{Elliott18, |
---|
| 117 | keywords = {Safety;Static analysis;Tools;Cyclones;Benchmark testing;Security;Computer bugs;programming languages;security}, |
---|
| 118 | author = {Elliott, Archibald Samuel and Ruef, Andrew and Hicks, Michael and Tarditi, David}, |
---|
| 119 | booktitle = {2018 IEEE Cybersecurity Development (SecDev)}, |
---|
| 120 | title = {Checked C: Making C Safe by Extension}, |
---|
| 121 | year = 2018, |
---|
| 122 | month = nov, |
---|
| 123 | pages = {53-60}, |
---|
| 124 | } |
---|
[16915b1] | 125 | |
---|
| 126 | |
---|
| 127 | @misc{Mendio24, |
---|
| 128 | contributer = {pabuhr@plg}, |
---|
| 129 | title = {What are the most secure programming languages?}, |
---|
| 130 | author = {Mend.io (White Source Ltd.)}, |
---|
| 131 | year = 2024, |
---|
| 132 | howpublished= {\url{https://www.mend.io/most-secure-programming-languages}}, |
---|
| 133 | } |
---|