|
Sami Zhioua's Web Page
After successfully defending my Ph.D. thesis on January 31st, 2008 at Laval University, I started a Post-Doc at McGill University under the supervision of Pr. Prakash Panangaden and Pr. Doina precup.
Office: McConnell Engineering Building, room 112
- Program Verification, Computer Security, In my thesis we worked (my supervisor: Dr. Josée Desharnais and my co-supervisor: Dr. François Laviolette) on formal verification using Reinforcement Learning. The systems that we are interested in verifying are reactive systems (e.g. Operating Systems, Communication Protocols, Control Systems, etc.). We use a probabilistic model: Labelled Markov Process (LMP) to represent the reactive systems. In this research, we focus particularly on computing the relative divergence (distance) between systems (e.g. an implementation and a specification) where only the specification model is available (the implementation is available only for interaction, without model). Our approach consists in using the samples from the reactive system directly (without constructing the LMP) by following an RL (Reinforcement Learning)-style algorithm. Reinforcement Learning is a branch of Artificial Intelligence that is particularly efficient when a model of the system is not available. Hence the challenge of this thesis is to combine ideas from two fields of Computer Science, namely, probabilistic formal verification (Software Engineering) and Reinforcement Learning (Artificial Intelligence). We implemented the algorithm and we called it : RL-Div. Ph.D. Thesis : Stochastic systems divergence through Reinforcement Learning. Defense : January 31st, 2008.
The best tribute (hommage) I ever had (it was from my Ph.D. professors : Josée Desharnais and François Laviolette). I am interested also in the acceleration and security of Java in the context of embedded systems (PDAs, Cell-Phones, Pagers, Set-Top boxes, etc.). During my M.Sc. and the beginning of my Ph.D. I worked under the supervision of Dr. Mourad Debbabi and Dr. Nadia Tawbi on improving the performance and the security of the Java virtual machine (mostly J2ME/CLDC) intended to such devices. We developed a dynamic compiler for J2ME virtual machine called E-Bunny and we carried out an extensive security study of the same platform (see publications). M.sc. thesis : A Dynamic Compiler in an Embedded Java Virtual Machine
Books
Refereed Journal Publications J. Desharnais, F. Laviolette, and S. Zhioua. Testing Probabilistic Equivalence through Reinforcement Learning. Submitted to Information and Computation, Elsevier, 2007. M. Debbabi, M. Saleh, C. Talhi, and S. Zhioua.
Security Evaluation of J2ME CLDC Embedded Java Platform.
Journal of Object Technology, Vol 5, Nb 2, Pages 125-154,
March-April 2006. Refereed Conference Publications S. Zhioua, J. Desharnais, F. Laviolette, and D. Precup.
Learning the Difference between Partially Observable Dynamical Systems.
In Lecture Notes in Artificial Intelligence (Proceedings of the
20th European Conference on Machine Learning and Principles and Practice of Knowledge Discovery in Databases (ECML-PKDD), 2009. J. Desharnais, F. Laviolette, and S. Zhioua.
Testing Probabilistic Equivalence through Reinforcement Learning.
In Lecture Notes in Computer Science (Proceedings of the
26th Conference on Foundations of Software Technology and
Theoretical Computer Science), Vol 4337, Pages 236-247, Springer,
2006. Refereed Workshop Publications F. Laviolette, S. Zhioua. Testing Stochastic Processes through Reinforcement Learning. In NIPS'06 Workshop on Testing of Deployable Learning and Decision Systems, Kiri Wagstaff, Chris Drummond and Dragos Margineantu (Eds), 8 pages, 2006. Patent
GLO-21941z2 : Formal Specification and Software Verification (Fall 2006) Comp-322 : Introduction to C++ (Winter 2009)
PHD Comics (a must see web site for any Ph.D. candidate) My native city (Menzel Temime) Oussama Mellouli (La torpille tunisienne) Javier Sotomayor (by sami zhioua)
Birth date : February 1st, 1978
You are the visitor number: |