A. Aho, R. Sethi, and J. Ullman, Compilers: Principles, Techniques and Tools, 1986.

C. Bischof, M. Bücker, P. Hovland, U. Naumann, and J. Utke, Advances in Automatic Differentiation, Lecture Notes in Computational Science and Engineering, vol.64, 2008.
DOI : 10.1007/978-3-540-68942-3

A. Carle and M. Fagan, ADIFOR 3.0 overview, 2000.

R. Giering, Tangent linear and Adjoint Model Compiler, Users manual, 1997.

A. Griewank, Achieving logarithmic growth of temporal and spatial complexity in reverse automatic differentiation, Optimization Methods and Software, vol.1, issue.1, pp.35-54, 1992.
DOI : 10.1080/10556789208805505

A. Griewank and A. Walther, Evaluating Derivatives: Principles and Techniques of Algorithmic Differentiation, Number 105 in Other Titles in Applied Mathematics. SIAM, 2008.
DOI : 10.1137/1.9780898717761

L. Hascoët and V. Pascual, TAPENADE 2.1 user's guide, 2004.

F. Le-dimet and O. Talagrand, Variational algorithms for analysis and assimilation of meteorological observations: theoretical aspects, Tellus A, pp.97-110, 1986.
DOI : 10.3402/tellusa.v38i2.11706

G. Madec, P. Delecluse, M. Imbard, C. I. Levy, U. Naumann et al., OPA8.1 ocean general circulation model reference manual Computing adjoints with the NAGWare Fortran 95 compiler, pp.159-169, 1998.
URL : https://hal.archives-ouvertes.fr/hal-00154217

J. Utke, U. Naumann, M. Fagan, N. Tallent, M. Strout et al., OpenAD/F, ACM Transactions on Mathematical Software, vol.34, issue.4, pp.1-1836, 2008.
DOI : 10.1145/1377596.1377598

A. Walther and A. Griewank, Getting Started with ADOL-C, pp.181-202, 2012.
DOI : 10.1201/b11644-8