Dr Michael Tautschnig

Lecturer
Email: michael.tautschnig@qmul.ac.ukTelephone: +44 20 7882 5226Room Number: Peter Landin, CS 432Website: http://www.tautschnig.netOffice Hours: Tuesday 13:00-14:30
Teaching
Programming for Artificial Intelligence and Data Science (Postgraduate)
This module provides an intensive practical introduction to programming in Python, suitable for students with some degree of mathematical or statistical maturity. It covers a range of practical skills and underlying knowledge. These include the basic programming constructs for control, data structuring and modularisation; the use of systems for collaborative development and version control such as Git; unit testing and documentation; project structures and continuous integration/deployment.
Research
Research Interests:
Software VerificationConcurrency
Decision Procedures
Publications
-
Beyer D, Dangl M, Dietsch D et al. (2022). Verification Witnesses. nameOfConference
DOI: 10.1145/3477579
-
Chong N, Cook B, Eidelman J et al. (2021). Code-level model checking in the software development workflow at Amazon Web Services. nameOfConference
DOI: 10.1002/spe.2949
-
Cook B, Döbel B, Kroening D et al. (2020). Using model checking tools to triage the severity of security bugs in the Xen hypervisor. Formal Methods in Computer Aided Design
-
Chong N, Cook B, Kallas K et al. (2020). Code-level model checking in the software development workflow. nameOfConference
-
Beyer D, Dangl M, Lemberger T et al. (2019). Tests from Witnesses Execution-Based Validation of Verification Results. Tests and Proofs
-
Khazem K, Tautschnig M (2019). CBMC Path: A Symbolic Execution Retrofit of the C Bounded Model Checker. nameOfConference
QMRO: qmroHref -
Khazem K, Tautschnig M (2019). CBMC Path: A Symbolic Execution Retrofit of the C Bounded Model Checker: (Competition Contribution). nameOfConference
QMRO: qmroHref -
Cook B, Khazem K, Kroening D et al. (2018). Model Checking Boot Code from AWS Data Centers. Computer Aided Verification
-
Liang L, Melham T, Kroening D et al. (2018). Effective verification for low-level software with competing interrupts. nameOfConference
DOI: 10.1145/3147432
-
Huisman M, Klebanov V, Monahan R et al. (2017). VerifyThis 2015 A program verification competition. nameOfConference
-
Prabhu S, Schrammel P, Srivas M et al. (2017). Concurrent Program Verification with Invariant-Guided Underapproximation. Automated Technology for Verification and Analysis
-
MALACARIA P, TAUTCHNING M, DISTEFANO D (2016). Information leakage analysis of complex C code and its application to OpenSSL. 7th International Symposium on Leveraging Applications
-
Nellis A, Kesseli P, Conmy PR et al. (2016). Assisted Coverage Closure. nameOfConference
-
Mukherjee R, Tautschnig M, Kroening D (2016). V2c – A Verilog to C translator. nameOfConference
QMRO: qmroHref -
Khazem K, Tautschnig M (2016). smid: A Black-Box Program Driver. nameOfConference
-
Mukherjee R, Tautschnig M, Kroening D (2016). v2c - A Verilog to C Translator. Tools and Algorithms for the Construction and Analysis of Systems
-
Holzer A, Schallhart C, Tautschnig M et al. (2015). Closure properties and complexity of rational sets of regular languages. nameOfConference
-
Kroening D, Liang L, Melham T et al. (2015). Effective verification of low-level software with nested interrupts. nameOfConference
QMRO: qmroHref -
Chapman M, Chockler H, Kesseli P et al. (2015). Learning the language of error. nameOfConference
QMRO: qmroHref -
Bloem R, Koenighofer R, Rock F et al. (2014). Automating test-suite augmentation. nameOfConference
DOI: 10.1109/QSIC.2014.40
-
Alglave J, Maranget L, Tautschnig M (2014). Herding Cats: Modelling, Simulation, Testing, and Data Mining for Weak Memory.. nameOfConference
DOI: 10.1145/2627752
QMRO: qmroHref -
Kroening D, Tautschnig M (2014). Automating software analysis at large scale. nameOfConference
-
Kroening D, Tautschnig M (2014). CBMC - C Bounded Model Checker (Competition contribution). nameOfConference
QMRO: qmroHref -
Alglave J, Maranget L, Tautschnig M (2014). Herding cats: Modelling, simulation, testing, and data-mining for weak memory. nameOfConference
QMRO: qmroHref -
Alglave J, Maranget L, Tautschnig M (2013). Herding Cats - Modelling, simulation, testing, and data-mining for weak memory. nameOfConference
DOI: 10.1145/2627752
-
Holzer A, Schallhart C, Tautschnig M et al. (2013). On the Structure and Complexity of Rational Sets of Regular Languages. nameOfConference
-
Alglave J, Kroening D, Tautschnig M (2013). Partial Orders for Efficient BMC of Concurrent Software. nameOfConference
DOI: doi
-
Horn A, Tautschnig M, Val C et al. (2013). Formal co-validation of low-level hardware/software interfaces. nameOfConference
QMRO: qmroHref -
Beyer D, Holzer A, Tautschnig M et al. (2013). Information Reuse for Multi-goal Reachability Analyses.. nameOfConference
QMRO: qmroHref -
Chockler H, Denaro G, Ling M et al. (2013). PINCETTE - Validating Changes and Upgrades in Networked Software.. nameOfConference
DOI: 10.1109/CSMR.2013.72
QMRO: qmroHref -
Alglave J, Kroening D, Tautschnig M (2013). Partial Orders for Efficient Bounded Model Checking of Concurrent Software.. nameOfConference
QMRO: qmroHref -
Alglave J, Kroening D, Nimal V et al. (2013). Software Verification for Weak Memory via Program Transformation.. nameOfConference
QMRO: qmroHref -
Alglave J, Kroening D, Nimal V et al. (2012). Software Verification for Weak Memory via Program Transformation. nameOfConference
-
Donaldson AF, Kaiser A, Kroening D et al. (2012). Counterexample-guided abstraction refinement for symmetric concurrent programs.. nameOfConference
QMRO: qmroHref -
D'Silva V, Haller L, Kroening D et al. (2012). Numeric Bounds Analysis with Conflict-Driven Learning.. nameOfConference
QMRO: qmroHref -
Holzer A, Kroening D, Schallhart C et al. (2012). Proving Reachability Using FShell. nameOfConference
QMRO: qmroHref -
Holzer A, Kroening D, Schallhart C et al. (2012). Proving Reachability Using FShell - (Competition Contribution).. nameOfConference
QMRO: qmroHref -
Basler G, Donaldson A, Kaiser A et al. (2012). satabs: A Bit-Precise Verifier for C Programs. nameOfConference
QMRO: qmroHref -
Basler G, Donaldson AF, Kaiser A et al. (2012). satabs: A Bit-Precise Verifier for C Programs - (Competition Contribution).. nameOfConference
QMRO: qmroHref -
Bünte S, Zolda M, Tautschnig M et al. (2011). Improving the Confidence in Measurement-Based Timing Analysis.. nameOfConference
QMRO: qmroHref -
Alglave J, Donaldson AF, Kroening D et al. (2011). Making Software Verification Tools Really Work.. nameOfConference
QMRO: qmroHref -
Holzer A, Januzaj V, Kugele S et al. (2011). Seamless Testing for Models and Code.. nameOfConference
QMRO: qmroHref -
Alglave J, Kroening D, Lugton J et al. (2011). Soundness of Data Flow Analyses for Weak Memory Models.. nameOfConference
QMRO: qmroHref -
Holzer A, Tautschnig M, Schallhart C et al. (2010). An Introduction to Test Specification in FQL.. nameOfConference
QMRO: qmroHref -
Bauer A, Leucker M, Schallhart C et al. (2010). Don't care in SMT: building flexible yet efficient abstraction/refinement solvers.. nameOfConference
QMRO: qmroHref -
Holzer A, Schallhart C, Tautschnig M et al. (2010). How did you specify your test suite.. nameOfConference
QMRO: qmroHref -
Haberl W, Herrmannsdoerfer M, Kugele S et al. (2010). Seamless Model-Driven Development Put into Practice.. nameOfConference
QMRO: qmroHref -
Holzer A, Januzaj V, Kugele S et al. (2010). Timely Time Estimates.. nameOfConference
QMRO: qmroHref -
Haberl W, Tautschnig M, Baumgarten U (2009). Generating distributed code from cola models. nameOfConference
QMRO: qmroHref -
Holzer A, Schallhart C, Tautschnig M et al. (2009). Query-Driven Program Testing.. nameOfConference
QMRO: qmroHref -
Gruber H, Holzer M, Tautschnig M (2009). Short Regular Expressions from Finite Automata: Empirical Results.. nameOfConference
QMRO: qmroHref -
Bünte S, Tautschnig M (2008). A Benchmarking Suite for Measurement-Based WCET Analysis Tools.. nameOfConference
DOI: 10.1109/ICSTW.2008.1
QMRO: qmroHref -
Wang Z, Herkersdorf A, Merenda S et al. (2008). A Model Driven Development Approach for Implementing Reactive Systems in Hardware.. nameOfConference
QMRO: qmroHref -
Wang Z, Haberl W, Kugele S et al. (2008). Automatic generation of systemc models from component-based designs for early design validation and performance analysis.. nameOfConference
QMRO: qmroHref -
Holzer A, Schallhart C, Tautschnig M et al. (2008). FShell: Systematic Test Case Generation for Dynamic Analysis and Measurement.. nameOfConference
QMRO: qmroHref -
Kugele S, Haberl W, Tautschnig M et al. (2008). Optimizing Automatic Deployment Using Non-functional Requirement Annotations.. nameOfConference
QMRO: qmroHref -
Kühnel C, Bauer A, Tautschnig M (2007). Compatibility and reuse in component-based systems via type and unit inference.. nameOfConference
QMRO: qmroHref -
Bauer A, Pister M, Tautschnig M (2007). Tool-support for the analysis of hybrid systems and models.. nameOfConference
QMRO: qmroHref