Since 2002 I am a permanent researcher (CR) in the Lifeware (formerly Contraintes) group of Inria Saclay-Île-de-France (formerly Paris-Rocquencourt).
My research interests focus around Computational Biology and Theoretical Computer Science. In this context I’m one of the main developers and maintainers of the BIOCHAM platform. This is where most of the techniques I develop, using Constraint Programming, Model-Checking, and other formal methods get implemented.
On top of my BIOCHAM developments, you can find below other side projects concerning Vim, Prolog, etc. I used to maintain separately Nicotine, a constraint-based software for Petri-net invariant computation and Tropical equilibration, but it has now been completely merged into BIOCHAM.
I’ve been teaching since 2005 in the MPRI and just started in 2018 teaching in the AI&AVC Master. You can find below more information.
I’m a member of Inria Saclay’s Scientific Commission, in 2016 I was also a member of the jury for AAP Digiteo/Digicosme Ph.D. grants. When I was in Rocquencourt I was president of the Doctoral Committee for quite some time, and of the Technological Development Commission for a few years.
HDR (Accreditation to Supervise Research) in Computer Science, 2016
Ph.D. in Computer Science, 2001
Université Paris Diderot
MSc (Engineering degree and MSc equivalence) in Computer Science, 1996
In recent years Systems Biology has become a rich field of study, trying to encompass all the information that has become available thanks to the new high-throughput techniques of biologists. Fifteen years ago, a fundamental breakthrough was the publication of Kurt Kohn’s map of the cell cycle control in mammals. Its similarity with electronic circuits was crucial in both making it impossible for humans to comprehend fully, and in prompting the use of formal methods […]
Biochemical reaction networks grow bigger and bigger, fed by the high-throughput data provided by biologists and bred in open repositories of models allowing merging and evolution. Nevertheless, since the available data is still very far from permitting the identification of the increasing number of kinetic parameters of such models, the necessity of structural analyses for describing the dynamics of chemical networks appears stronger every day. Using the structural information, notably from the stoichiometric matrix, of a biochemical reaction system, we state a more strict version of the famous Thomas’ necessary condition for multistability […]
Background We present a way to compute the minimal semi-positive invariants of a Petri net representing a biological reaction system, as resolution of a Constraint Satisfaction Problem. The use of Petri nets to manipulate Systems Biology models and make available a variety of tools is quite old, and recently analyses based on invariant computation for biological models have become more and more frequent, for instance in the context of module decomposition. Results In our case, this analysis brings both qualitative and quantitative information on the models, in the form of conservation laws, consistency checking, etc […]
Abstract interpretation is a theory of abstraction that has been introduced for the analysis of programs. In particular, it has proved useful for organizing the multiple semantics of a given programming language in a hierarchy corresponding to different detail levels, and for defining type systems for programming languages and program analyzers in software engineering. In this paper, we investigate the application of these concepts to systems biology formalisms […]
I teach/taught in the following frameworks:
at École Polytechnique, I’m co-coordinator of the INF555 – Constraint-based Modeling & Algorithms for Decision Making 3rd year (M1) class from the Master AI & Advanced Visual Computing;
Course material (partial, since François Fages is also teaching, you can find everything together on our wiki):
docker pull registry.gitlab.inria.fr/soliman/inf555/td1
docker pull registry.gitlab.inria.fr/soliman/inf555/td2
docker pull registry.gitlab.inria.fr/soliman/inf555/td3
docker pull registry.gitlab.inria.fr/soliman/inf555/td5
I also co-organize the 2nd year Modal INF473L – Programming in the Language of Life and the Bachelor CSE301 – Logic Programming course.
I used to be for several years teaching assistant for Java classes corresponding to the Informatique Fondamentale lessons of Jean-Jacques Levy in that same École Polytechnique.
I also supervize some internships on the dedicated page of the Lifeware team.
This is a set of reasonable guidelines for formatting Prolog programs, freely adapted from Caml guidelines and M. Covington’s …
Besides being a famous alkaloid found in tobacco, Nicotine (Nicotine Is a …