@Misc{clang,
  title ={A {C} language family frontend for {LLVM}},
  howpublished = {Available at: \url{http://clang.llvm.org}}
}

@Misc{dragonegg,
  title ={{D}ragon{E}gg -- {U}sing {LLVM} as a {GCC} backend},
  howpublished = {Available at: \url{http://dragonegg.llvm.org/}}
}

@Misc{mnav,
  key={mnav},
  title ={{Micro {NAV} Autopilot Software}},
  howpublished = {Available at: \url{http://sourceforge.net/projects/micronav/}}
}

@Misc{paparazzi,
  key={paparazzi},
  title ={{Paparazzi Autopilot Software}},
  howpublished = {Available at: \url{http://wiki.paparazziuav.org/wiki/Main_Page}}
}

@InProceedings{frama-c,
  Title                    = {Frama-C: A Software Analysis Perspective},
  Author                   = {Cuoq, Pascal and Kirchner, Florent and Kosmatov, Nikolai and Prevosto, Virgile and Signoles, Julien and Yakobowski, Boris},
  Booktitle                = {{SEFM}},
  Year                     = {2012},
  OPTAddress                  = {Berlin, Heidelberg},
  Pages                    = {233--247},
  OPTPublisher                = {Springer-Verlag},
}

@inproceedings{llvm,
  author    = {Chris Lattner and
               Vikram S. Adve},
  title     = {{LLVM:} {A} Compilation Framework for Lifelong Program Analysis {\&}
               Transformation},
  booktitle = {{CGO}},
  year      = {2004},
  pages     = {75--88},
  OPTcrossref  = {DBLP:conf/cgo/2004},
  OPTurl       = {http://doi.ieeecomputersociety.org/10.1109/CGO.2004.1281665},
  OPTdoi       = {10.1109/CGO.2004.1281665},
  OPTtimestamp = {Tue, 28 Oct 2014 22:20:09 +0100},
  OPTbiburl    = {http://dblp.uni-trier.de/rec/bib/conf/cgo/LattnerA04},
  OPTbibsource = {dblp computer science bibliography, http://dblp.org}
}

@inproceedings{ikos,
  author    = {Guillaume Brat and
               Jorge A. Navas and
               Nija Shi and
               Arnaud Venet},
  title     = {{IKOS:} {A} Framework for Static Analysis Based on Abstract Interpretation},
  booktitle = {{SEFM}},
  year      = {2014},
  pages     = {271--277},
  OPTcrossref  = {DBLP:conf/sefm/2014},
  OPTurl       = {http://dx.doi.org/10.1007/978-3-319-10431-7_20},
  OPTdoi       = {10.1007/978-3-319-10431-7_20},
  OPTtimestamp = {Tue, 28 Oct 2014 22:45:12 +0100},
  OPTbiburl    = {http://dblp.uni-trier.de/rec/bib/conf/sefm/BratNSV14},
  OPTbibsource = {dblp computer science bibliography, http://dblp.org}
}

@inproceedings{intervals,
  author    = {Patrick Cousot and Radhia Cousot},
  title     = {{S}tatic {D}etermination of {D}ynamic {P}roperties of {P}rograms},
  booktitle = {Proceedings of the second international symposium on Programming, Paris, France},
  year      = {1976},
  pages     = {106-130},
}


@inproceedings{dbm,
  author    = {Antoine Min{\'{e}}},
  title     = {A Few Graph-Based Relational Numerical Abstract Domains},
  booktitle = {{SAS}},
  year      = {2002},
  pages     = {117--132},
  OPTcrossref  = {DBLP:conf/sas/2002},
  OPTurl       = {http://dx.doi.org/10.1007/3-540-45789-5_11},
  OPTdoi       = {10.1007/3-540-45789-5_11},
  OPTtimestamp = {Tue, 28 Oct 2014 22:51:39 +0100},
  OPTbiburl    = {http://dblp.uni-trier.de/rec/bib/conf/sas/Mine02},
  OPTbibsource = {dblp computer science bibliography, http://dblp.org}
}

@article{octagons,
  author    = {Antoine Min{\'{e}}},
  title     = {The octagon abstract domain},
  journal   = {Higher-Order and Symbolic Computation},
  volume    = {19},
  number    = {1},
  pages     = {31--100},
  year      = {2006},
  OPTurl       = {http://dx.doi.org/10.1007/s10990-006-8609-1},
  OPTdoi       = {10.1007/s10990-006-8609-1},
  OPTtimestamp = {Thu, 08 Feb 2007 15:24:34 +0100},
  OPTbiburl    = {http://dblp.uni-trier.de/rec/bib/journals/lisp/Mine06},
  OPTbibsource = {dblp computer science bibliography, http://dblp.org}
}
@Article{congruences,
  author =       {Philippe Granger},
  title =        {Static Analysis of Arithmetical Congruences},
  journal =      {International Journal of Computer Mathematics},
  year = 	       {1989},
  OPTkey =       {},
  OPTvolume =    {},
  OPTnumber =    {},
  OPTpages =     {},
  OPTmonth =     {},
  OPTnote =      {},
  OPTannote =    {}
}

@inproceedings{cil,
  author    = {George C. Necula and
               Scott McPeak and
               Shree Prakash Rahul and
               Westley Weimer},
  title     = {{CIL:} Intermediate Language and Tools for Analysis and Transformation
               of {C} Programs},
  booktitle = {{CC}},
  pages     = {213--228},
  year      = {2002},
  OPTcrossref  = {DBLP:conf/cc/2002},
  OPTurl       = {http://dx.doi.org/10.1007/3-540-45937-5_16},
  OPTdoi       = {10.1007/3-540-45937-5_16},
  OPTtimestamp = {Wed, 29 Jun 2011 15:49:36 +0200},
  OPTbiburl    = {http://dblp.uni-trier.de/rec/bib/conf/cc/NeculaMRW02},
  OPTbibsource = {dblp computer science bibliography, http://dblp.org}
}

@inproceedings{Cousot_POPL77,
  author    = {Patrick Cousot and Radhia Cousot},
  title     = {Abstract Interpretation: A Unified Lattice Model for
                Static Analysis of Programs by
                Construction or Approximation of Fixpoints},
  booktitle = {Proceedings of the Fourth Annual Symposium on 
		Principles of Programming Languages},
  pages     = {238--252},
  year      = {1977},
}

@inproceedings{Cousot_PLILP92,
  author    = {P. Cousot and R. Cousot},
  title     = {Comparing the {Galois} Connection and Widening/Narrowing
                Approaches to Abstract Interpretation},
  editor    = {M. Bruynooghe and M. Wirsing},
  booktitle = {International Symposium on Programming Language
		Implementation and Logic Programming},
  OPTvolume    = {631},
  OPTseries    = lncs,
  pages     = {269--295},
  OPTpublisher = springer,
  year      = {1992},
}

@inproceedings{CousotC79,
  author    = {Patrick Cousot and Radhia Cousot},
  title     = {Systematic Design of Program Analysis Frameworks},
  booktitle = {{POPL}},
  pages     = {269--282},
  publisher = acm,
  year      = {1979},
  OPTee        = {http://doi.acm.org/10.1145/567752.567778},
  OPTcrossref  = {DBLP:conf/popl/79},
  OPTbibsource = {DBLP, http://dblp.uni-trier.de},
}

@inproceedings{VenetB04,
  author    = {Arnaud Venet and
               Guillaume P. Brat},
  title     = {{P}recise and {E}fficient {S}tatic {A}rray {B}ound {C}hecking for {L}arge
               {E}mbedded {C} {P}rograms},
  booktitle = {PLDI},
  year      = 2004,
  pages     = {231-242},
}


@unpublished{CodeHawk,
author={{Kestrel Technology}},
title={{C}ode{H}awk},
note={\url{http://www.kestreltechnology.com}},
}

@unpublished{polyspace,
author={{MathWorks}},
title={{Polyspace}},
note={\url{http://www.mathworks.com/products/polyspace}},
}

@inproceedings{amatoSAS13,
  author    = {Gianluca Amato and
               Francesca Scozzari},
  title     = {{L}ocalizing {W}idening and {N}arrowing},
  booktitle = {SAS},
  year      = {2013},
  pages     = {25-42},
}

@inproceedings{AstreeESOP05,
  author    = {Patrick Cousot and
               Radhia Cousot and
               J{\'e}r{\^o}me Feret and
               Laurent Mauborgne and
               Antoine Min{\'e} and
               David Monniaux and
               Xavier Rival},
  title     = {The {A}STRE{\'E} {A}nalyzer},
  booktitle = {ESOP},
  year      = {2005},
  pages     = {21-30},
  OPTee        = {http://dx.doi.org/10.1007/978-3-540-31987-0_3},
  OPTcrossref  = {DBLP:conf/esop/2005},
  OPTbibsource = {DBLP, http://dblp.uni-trier.de}
}
@inproceedings{Venet04,
  author    = {Arnaud Venet},
  title     = {A Scalable Nonuniform Pointer Analysis for Embedded Programs},
  booktitle = {{SAS}},
  pages     = {149--164},
  year      = {2004},
  OPTcrossref  = {DBLP:conf/sas/2004},
  OPTurl       = {http://dx.doi.org/10.1007/978-3-540-27864-1_13},
  OPTdoi       = {10.1007/978-3-540-27864-1_13},
  OPTtimestamp = {Thu, 07 Jul 2011 15:49:50 +0200},
  OPTbiburl    = {http://dblp1.uni-trier.de/rec/bib/conf/sas/Venet04},
  OPTbibsource = {dblp computer science bibliography, http://dblp.org}
}

@inproceedings{Mine06,
  author    = {Antoine Min{\'{e}}},
  title     = {Field-sensitive value analysis of embedded {C} programs with union
               types and pointer arithmetics},
  booktitle = {{LCTES}},
  pages     = {54--63},
  year      = {2006},
  OPTcrossref  = {DBLP:conf/lctrts/2006},
  OPTurl       = {http://doi.acm.org/10.1145/1134650.1134659},
  OPTdoi       = {10.1145/1134650.1134659},
  OPTtimestamp = {Tue, 22 May 2012 15:24:56 +0200},
  OPTbiburl    = {http://dblp1.uni-trier.de/rec/bib/conf/lctrts/Mine06},
  OPTbibsource = {dblp computer science bibliography, http://dblp.org}
}

@inproceedings{wrapped,
  author    = {Jorge A. Navas and
               Peter Schachte and
               Harald S{\o}ndergaard and
               Peter J. Stuckey},
  title     = {Signedness-Agnostic Program Analysis: Precise Integer Bounds for Low-Level
               Code},
  booktitle = {{APLAS}},
  pages     = {115--130},
  year      = {2012},
  OPTcrossref  = {DBLP:conf/aplas/2012},
  OPTurl       = {http://dx.doi.org/10.1007/978-3-642-35182-2_9},
  OPTdoi       = {10.1007/978-3-642-35182-2_9},
  OPTtimestamp = {Mon, 04 Feb 2013 12:47:37 +0100},
  OPTbiburl    = {http://dblp1.uni-trier.de/rec/bib/conf/aplas/NavasSSS12},
  OPTbibsource = {dblp computer science bibliography, http://dblp.org}
}

@inproceedings{Mine12,
  author    = {Antoine Min{\'{e}}},
  title     = {Abstract Domains for Bit-Level Machine Integer and Floating-point
               Operations},
  booktitle = {{ATx'12/WInG'12}},
  pages     = {55--70},
  year      = {2012},
  OPTcrossref  = {DBLP:conf/cade/2012atx},
  OPTurl       = {http://www.easychair.org/publications/?page=1847256608},
  OPTtimestamp = {Mon, 02 Dec 2013 17:53:48 +0100},
  OPTbiburl    = {http://dblp1.uni-trier.de/rec/bib/conf/cade/Mine12},
  OPTbibsource = {dblp computer science bibliography, http://dblp.org}
}

@article{pagai,
  author    = {Julien Henry and
               David Monniaux and
               Matthieu Moy},
  title     = {{PAGAI:} {A} Path Sensitive Static Analyser},
  journal   = {Electr. Notes Theor. Comput. Sci.},
  volume    = {289},
  pages     = {15--25},
  year      = {2012},
  OPTurl       = {http://dx.doi.org/10.1016/j.entcs.2012.11.003},
  OPTdoi       = {10.1016/j.entcs.2012.11.003},
  OPTtimestamp = {Fri, 26 Dec 4448949 03:57:04 +},
  OPTbiburl    = {http://dblp.uni-trier.de/rec/bib/journals/entcs/HenryMM12},
  OPTbibsource = {dblp computer science bibliography, http://dblp.org}
}

@inproceedings{Cousot_Halbwachs_POPL78,
  author    = {P. Cousot and N. Halbwachs},
  title     = {Automatic Discovery of Linear Constraints 
		among Variables of a Program},
  booktitle = {{POPL}},
  pages     = {84--97},
  OPTpublisher = acm,
  year      = {1978},
}

@article{SimonK10,
  author    = {Axel Simon and
               Andy King},
  title     = {The two variable per inequality abstract domain},
  journal   = {Higher-Order and Symbolic Computation},
  volume    = {23},
  number    = {1},
  pages     = {87--143},
  year      = {2010},
  OPTurl       = {http://dx.doi.org/10.1007/s10990-010-9062-8},
  OPTdoi       = {10.1007/s10990-010-9062-8},
  OPTtimestamp = {Fri, 18 Jul 4427186 20:22:56 +},
  OPTbiburl    = {http://dblp.uni-trier.de/rec/bib/journals/lisp/SimonK10},
  OPTbibsource = {dblp computer science bibliography, http://dblp.org}
}

@article{Bouaziz12,
  author    = {Mehdi Bouaziz},
  title     = {TreeKs: {A} Functor to Make Numerical Abstract Domains Scalable},
  journal   = {Electr. Notes Theor. Comput. Sci.},
  volume    = {287},
  pages     = {41--52},
  year      = {2012},
  OPTurl       = {http://dx.doi.org/10.1016/j.entcs.2012.09.005},
  OPTdoi       = {10.1016/j.entcs.2012.09.005},
  OPTtimestamp = {Tue, 17 Jan 4454733 10:10:24 +},
  OPTbiburl    = {http://dblp.uni-trier.de/rec/bib/journals/entcs/Bouaziz12},
  OPTbibsource = {dblp computer science bibliography, http://dblp.org}
}

@inproceedings{Minevmcai06,
  author    = {Antoine Min{\'{e}}},
  title     = {Symbolic Methods to Enhance the Precision of Numerical Abstract Domains},
  booktitle = {{VMCAI}},
  pages     = {348--363},
  year      = {2006},
  OPTcrossref  = {DBLP:conf/vmcai/2006},
  OPTurl       = {http://dx.doi.org/10.1007/11609773_23},
  OPTdoi       = {10.1007/11609773_23},
  OPTtimestamp = {Wed, 21 Dec 2005 14:41:43 +0100},
  OPTbiburl    = {http://dblp.uni-trier.de/rec/bib/conf/vmcai/Mine06},
  OPTbibsource = {dblp computer science bibliography, http://dblp.org}
}

@book{NNH,
  author    = {Flemming Nielson and Hanne {Riis Nielson} and Chris Hankin},
  title     = {Principles of Program Analysis},
  publisher = springer,
  year      = {1999},
}

@Misc{regehr-undefined,
  title ={{A} {G}uide to {U}ndefined {B}ehavior in {C} and {C}++},
  howpublished = {Web blog \url{http://blog.regehr.org/archives/213} accessed 10 April 2015}
}

@Misc{llvm-undefined,
  title ={{W}hat {E}very {C} {P}rogrammer {S}hould {K}now {A}bout {U}ndefined {B}ehavior},
  howpublished = {Web blog \url{http://blog.llvm.org/2011/05/what-every-c-programmer-should-know.html} accessed 10 April 2015}
}

@article{Karr76,
  author    = {Michael Karr},
  title     = {Affine Relationships Among Variables of a Program},
  journal   = {Acta Inf.},
  volume    = {6},
  pages     = {133--151},
  year      = {1976},
  OPTurl       = {http://dx.doi.org/10.1007/BF00268497},
  OPTdoi       = {10.1007/BF00268497},
  OPTtimestamp = {Tue, 11 Jan 2011 17:20:08 +0100},
  OPTbiburl    = {http://dblp.uni-trier.de/rec/bib/journals/acta/Karr76},
  OPTbibsource = {dblp computer science bibliography, http://dblp.org}
}


@inproceedings{Gauge,
  author    = {Arnaud Venet},
  title     = {The Gauge Domain: Scalable Analysis of Linear Inequality Invariants},
  booktitle = {{CAV}},
  pages     = {139--154},
  year      = {2012},
  OPTcrossref  = {DBLP:conf/cav/2012},
  OPTurl       = {http://dx.doi.org/10.1007/978-3-642-31424-7_15},
  OPTdoi       = {10.1007/978-3-642-31424-7_15},
  OPTtimestamp = {Tue, 03 Jul 2012 08:52:37 +0200},
  OPTbiburl    = {http://dblp.uni-trier.de/rec/bib/conf/cav/Venet12},
  OPTbibsource = {dblp computer science bibliography, http://dblp.org}
}