|
1 |
| -# Miri [[slides](https://solson.me/miri-slides.pdf)] [[report](https://solson.me/miri-report.pdf)] [](https://travis-ci.org/solson/miri) [](https://ci.appveyor.com/project/solson63299/miri) |
| 1 | +# Miri [](https://travis-ci.org/solson/miri) [](https://ci.appveyor.com/project/solson63299/miri) |
2 | 2 |
|
3 | 3 |
|
4 | 4 | An experimental interpreter for [Rust][rust]'s
|
@@ -195,19 +195,22 @@ Mozilla IRC in any of the Rust IRC channels (`#rust`, `#rust-offtopic`, etc).
|
195 | 195 | ## History
|
196 | 196 |
|
197 | 197 | This project began as part of an undergraduate research course in 2015 by
|
198 |
| -@solson at the [University of Saskatchewan][usask]. In 2016, @oli-obk joined to |
199 |
| -prepare miri for eventually being used as const evaluator in the Rust compiler |
200 |
| -itself (basically, for `const` and `static` stuff), replacing the old evaluator |
201 |
| -that worked directly on the AST. In 2017, @RalfJung did an internship with |
202 |
| -Mozilla and began developing miri towards a tool for detecting undefined |
203 |
| -behavior, and also using miri as a way to explore the consequences of various |
204 |
| -possible definitions for undefined behavior in Rust. @oli-obk's move of the |
205 |
| -miri engine into the compiler finally came to completion in early 2018. |
206 |
| -Meanwhile, later that year, @RalfJung did a second internship, developing miri |
207 |
| -further with support for checking basic type invariants and verifying that |
208 |
| -references are used according to their aliasing restrictions. |
| 198 | +@solson at the [University of Saskatchewan][usask]. There are [slides] and a |
| 199 | +[report] available from that project. In 2016, @oli-obk joined to prepare miri |
| 200 | +for eventually being used as const evaluator in the Rust compiler itself |
| 201 | +(basically, for `const` and `static` stuff), replacing the old evaluator that |
| 202 | +worked directly on the AST. In 2017, @RalfJung did an internship with Mozilla |
| 203 | +and began developing miri towards a tool for detecting undefined behavior, and |
| 204 | +also using miri as a way to explore the consequences of various possible |
| 205 | +definitions for undefined behavior in Rust. @oli-obk's move of the miri engine |
| 206 | +into the compiler finally came to completion in early 2018. Meanwhile, later |
| 207 | +that year, @RalfJung did a second internship, developing miri further with |
| 208 | +support for checking basic type invariants and verifying that references are |
| 209 | +used according to their aliasing restrictions. |
209 | 210 |
|
210 | 211 | [usask]: https://www.usask.ca/
|
| 212 | +[slides]: https://solson.me/miri-slides.pdf |
| 213 | +[report]: https://solson.me/miri-report.pdf |
211 | 214 |
|
212 | 215 | ## License
|
213 | 216 |
|
|
0 commit comments