Flow Caml
Flow Caml is an extension of the OCaml language with a type system tracing information flow. It was developed by Vincent Simonet during his PhD work under the supervision of François Pottier, and announced publicly in 2003.
References
-
The Flow Caml system is described in the APPSEM-II workshop proceedings (informal publication):
@inproceedings{simonet_2003,
address = {Nottingham, United Kingdom},
title = {Flow {Caml} in a {Nutshell}},
booktitle = {Proceedings of the first {APPSEM}-{II} workshop},
author = {Simonet, Vincent},
editor = {Hutton, Graham},
year = {2003},
pages = {152--165}
}
- The paper presenting the type inference algorithm for Flow Caml appeared at POPL 2002:
@inproceedings{pottier_2002,
address = {New York, NY, USA},
title = {Information {Flow} {Inference} for {ML}},
doi = {10.1145/503272.503302},
booktitle = {Proceedings of the 29th {ACM} {SIGPLAN}-{SIGACT} {Symposium} on {Principles} of {Programming} {Languages}},
publisher = {Association for Computing Machinery},
author = {Pottier, Fran\c{c}ois and Simonet, Vincent},
year = {2002},
pages = {319--330}
}
There is also a journal version of this article at TOPLAS:
@article{pottier_2003,
title = {Information flow inference for {ML}},
volume = {25},
doi = {10.1145/596980.596983},
number = {1},
journal = {ACM Transactions on Programming Languages and Systems},
author = {Pottier, François and Simonet, Vincent},
year = {2003},
pages = {117--158}
}