People
  1. Academic experts
  2. Research students
  3. Students
  4. Alumni
  5. Senior people at City
  6. Non-academic staff
  7. Honorary graduates
People

Contact Information

Contact

Visit Martin Nyx Brain

A309C, College Building

Postal Address

City, University of London
Northampton Square
London
EC1V 0HB
United Kingdom

About

Overview

Martin's work is broadly within the areas of automated reasoning and automated verification for safety and security. On the automated reasoning side he mostly works on SAT / SMT solvers, including being the co-author of the SMT-LIB theory of floating-point and developing the CVC4 floating-point theory solver. In automated verification he mainly focuses on low-level and embedded software in C, C++ and Ada using a combination of abstract interpretation, symbolic execution and deductive verification and tools including SPARK and CBMC / CPROVER.

Publications

Conference papers and proceedings (22)

  1. Nyx Brain, M., Schanda, F. and Sun, Y. (2019). Building Better Bit-Blasting for Floating-Point Problems Martin Brain Florian Schanda Youcheng Sun. International Conference on Tools and Algorithms for the Construction and Analysis of Systems 2019 6-7 April, Prague, Czech Republic.
  2. Brain, M., Niemetz, A., Preiner, M., Reynolds, A., Barrett, C. and Tinelli, C. (2019). Invertibility conditions for floating-point formulas.
  3. Yamaguchi, T., Brain, M., Ryder, C., Imai, Y., Kawamura, Y. and NYX BRAIN, M. (2019). Application of Abstract Interpretation to the Automotive Electronic Control System. Verification, Model Checking, and Abstract Interpretation.
  4. Sun, Y., Brain, M., Kroening, D., Hawthorn, A., Wilson, T., Schanda, F. … Broster, I. (2017). Functional Requirements-Based Automated Testing for Avionics. 2017 22nd International Conference on Engineering of Complex Computer Systems (ICECCS) 5-8 November.
  5. Ábrahám, E., Abbott, J., Becker, B., Bigatti, A.M., Brain, M., Cimatti, A. … Seiler, W.M. (2017). SC-square: when Satisfiability Checking and Symbolic Computation join forces.
  6. Sun, Y., Brain, M., Kroening, D., Hawthorn, A., Wilson, T., Schanda, F. … Broster, I. (2017). Functional Requirements-Based Automated Testing for Avionics.
  7. Brain, M., Kroening, D. and McCleeary, R. (2016). Algebraic techniques in software verification : Challenges and opportunities.
  8. Ábrahám, E., Abbott, J., Becker, B., Bigatti, A.M., Brain, M., Buchberger, B. … Sturm, T. (2016). $$\mathsf {SC}^\mathsf{2} $$ : Satisfiability Checking Meets Symbolic Computation.
  9. Neville, D., Malton, A., Brain, M. and Kroening, D. (2016). Towards automated bounded model checking of API implementations.
  10. Ábrahám, E., Abbott, J., Becker, B., Bigatti, A.M., Brain, M., Buchberger, B. … Sturm, T. (2016). SC2: Satisfiability Checking Meets Symbolic Computation - (Project Paper).
  11. Ábrahám, E., Abbott, J., Becker, B., Bigatti, A.M., Brain, M., Buchberger, B. … Sturm, T. (2016). SC2: Satisfiability checking meets symbolic computation (Project Paper).
  12. Brain, M., Hadarean, L., Kroening, D. and Martins, R. (2016). Automatic Generation of Propagation Complete SAT Encodings.
  13. Brain, M., Tinelli, C., Ruemmer, P. and Wahl, T. (2015). An Automatable Formal Semantics for IEEE-754 Floating-Point Arithmetic. 2015 IEEE 22nd Symposium on Computer Arithmetic (ARITH) 22-24 June.
  14. Brain, M., Joshi, S., Kroening, D. and Schrammel, P. (2015). Safety Verification and Refutation by k-invariants and k-induction. Static Analysis.
  15. Schrammel, P., Kroening, D., Brain, M., Martins, R., Teige, T. and Bienmüller, T. (2015). Successful Use of Incremental BMC in the Automotive Industry.
  16. Brain, M., Joshi, S., Kroening, D. and Schrammel, P. (2015). Safety Verification and Refutation by k-Invariants and k-Induction.
  17. Brain, M., David, C., Kroening, D. and Schrammel, P. (2014). Model and Proof Generation for Heap-Manipulating Programs.
  18. Brain, M., D’Silva, V., Griggio, A., Haller, L. and Kroening, D. (2013). Interpolation-Based Verification of Floating-Point Programs with Abstract CDCL.
  19. Seghir, M.N. and Brain, M. (2013). Simplifying the Verification of Quantified Array Assertions via Code Transformation.
  20. Brain, M., D’Silva, V., Haller, L., Griggio, A. and Kroening, D. (2013). An Abstract Interpretation of DPLL(T).
  21. Haller, L., Griggio, A., Brain, M., Kroening, D. and IEEE, (2012). Deciding Floating-Point Logic with Systematic Abstraction.
  22. Brain, M., Schanda, F. and SUN, Y. Building Better Bit-Blasting for Floating-Point Problems. International Conference on Tools and Algorithms for the Construction and Analysis of Systems.

Journal articles (4)

  1. Schrammel, P., Kroening, D., Brain, M., Martins, R., Teige, T. and Bienmüller, T. (2017). Incremental bounded model checking for embedded software. Formal Aspects of Computing, 29(5), pp. 911–931. doi:10.1007/s00165-017-0419-1.
  2. Ábrahám, E., Abbott, J., Becker, B., Bigatti, A.M., Brain, M., Buchberger, B. … Sturm, T. (2016). Satisfiability Checking and Symbolic Computation. CoRR, abs/1607.06945.
  3. Brain, M., D’Silva, V., Griggio, A., Haller, L. and Kroening, D. (2014). Deciding floating-point logic with abstract conflict driven clause learning. Formal Methods in System Design, 45(2), pp. 213–245. doi:10.1007/s10703-013-0203-7.
  4. Brain, M., D’Silva, V., Griggio, A., Haller, L. and Kroening, D. (2014). Deciding floating-point logic with abstract conflict driven clause learning. Formal Methods in System Design, 45, pp. 213–245. doi:10.1007/s10703-013-0203-7.

Other (3)

  1. Ábrahám, E., Fontaine, P., Forrest, S., Griggio, A., Kroening, D., Seiler, W.M. … England, M. (2017). Satisfiability checking and symbolic computation.
  2. Brain, M., Joshi, S., Kroening, D. and Schrammel, P. Safety Verification and Refutation by k-invariants and k-induction (extended version).

    [publisher’s website]

  3. Schrammel, P., Kroening, D., Brain, M., Martins, R., Teige, T. and Bienmüller, T. Incremental Bounded Model Checking for Embedded Software (extended version).

    [publisher’s website]