 
      | Dr. Nestan Tsiskaridze | 
| Assistant Project Scientist | 
- 
		Since July 2016, I work in the Department of Computer Science at the University 
		of California Santa Barbara. I have been working on 
		the DARPA Integrated Symbolic Execution for Space-Time Analysis of Code (ISSTAC) Project. I was in the 
		Verification Lab and my research within the 
		project concerned with developing symbolic analysis techniques and tools for automatic identification of side-channel attacks and
		denial-of-service attacks in Java bytecode. I am currently working on the analysis of cryptographic
		codes, and quantifying information leakage in software and hardware systems, with the focus on integrating 
		Satisfiability Modulo Theories (SMT) and leveraging further the power of automated techniques for security analysis.
		Since July 2018, I have moved to the Computer Architecture Lab and continue working on 
		integrating SMT techniques in the security analysis of hardware design.
             Research Interests:My research interests are in developing and utilizing formal verification techniques for automating symbolic security analysis. A good and brief description of what my interests focus on are presented in my talk at Enigma 2017 -- Conference on Emerging Threats and Novel Attacks.
 
 Topics of Interest:Automated Reasoning and Verification, Decision Procedures, Model Checking. Satisfiability Modulo Theories (SMT), Propositional Satisfiability (SAT), Constraint Programming. Security Analysis, Cryptography, Program Analysis, Information Flow and Leakage. 
- 
		Before coming to Santa Barbara I was a postdoctoral research scholar and a visiting assistant professor at the University of Iowa
                in the Department of Computer Science.
                
 I was working in Prof. Cesare Tinelli's group on developing new Satisfiability Modulo Theories (SMT) solving techniques to aid checking of software security properties, and on enhancing the CVC4 SMT solver with the new techniques. Namely, we worked on automating security analysis of Web applications and utilizing SMT techniques for this. We made CVC4 the first SMT solver capable to support the analysis of string manipulating constraints by extending CVC4 with the theory of Strings.
 
 During the three years at the University of Iowa I was also teaching at the Department of Computer Science:Computer Security -- Spring 2016, Spring 2015, Spring 2014. Theory of Computation -- Spring 2016, Fall 2014, Fall 2013. Logic in Computer Science -- Fall 2015. 
 These were advanced level courses with a mixed graduate and undergraduate student enrollment. The course in Computer Security included a software security section in which CVC4, enhanced with the String support, was used by students for program analysis.
 
- 
		Before Iowa, I was a postdoctoral research associate at 
		Princeton University in the Department of Electrical Engineering 
		in the group of  Prof. Sharad Malik.
		
 I was working on the DARPA Integrity and Reliability of Integrated Circuits (IRIS) Project, which concerned with reverse engineering of digital, analog and mixed-signal integrated circuits (IC) to determine their integrity and reliability for use in sensitive applications. The work involved developement of a series of algorithms for automated reverse engineering of ICs, starting from an unstructured netlist and resulting in a high-level netlist with compound components. My later work at Princeton concerned solving the All-SAT problem using minimal blocking clauses.
- 
		I obtained my PhD in Computer Science from the
		
	     	University of Manchester at the
		
		Department of Computer Science under the 
		supervision of 
		Prof. Andrei Voronkov.
	        
 My PhD research was related to the development of new methods for solving SMT problems with theories of linear real and integer arithmetics. The research introduced the Conflict Driven Clause Learning-like procedures into the area of Linear Programming. The thesis presented a new method for Linear Programming - the Conflict Resolution method. The work has won two awards:The Best PhD Paper Award 2009 at the School of Computer Science at the University of Manchester. A Runner-Up as the Best Paper Prize at the CP 2009 Conference.