These internships of 3 to 6 months are of course remunerated. Most of
these topics can be continued in a PhD Thesis programme.
Systems biology is an interdisciplinary research field which aims at elucidating and mastering the complexity of biological processes in terms of their elementary interactions. A modeling environment like BIOCHAM [1, 2] is composed of a rule-based language for modeling biochemical systems (compatible with SBML) with several simulators (boolean, differential, stochastic), and a temporal logic based language to formalize the temporal properties of a biological system and validate models with respect to such specifications, with unique features for developing/correcting/completing/coupling models, including the inference of kinetic parameters in high dimension from temporal logic constraints [3].
BIOCHAM is currently written mainly in GNU Prolog, and is the result of years of development by several contributors. Unfortunately, GNU Prolog does not offer any module system, nor any testing or documentation framework. The work done in the team on the EMoP language [4] should allow to refactor or rewrite the core of BIOCHAM in a much more satisfactory way with respect to current best practices in Software Engineering. Along the way, this use of EMoP will allow to enrich the available libraries of the language.
Systems biology is an interdisciplinary research field which aims at elucidating and mastering the complexity of biological processes in terms of their elementary interactions. A modeling environment like BIOCHAM [1, 2] is composed of a rule-based language for modeling biochemical systems (compatible with SBML) with several simulators (boolean, differential, stochastic), and a temporal logic based language to formalize the temporal properties of a biological system and validate models with respect to such specifications, with unique features for developing/correcting/completing/coupling models, including the inference of kinetic parameters in high dimension from temporal logic constraints [3].
The current Graphical user Interface (GUI) of the BIOCHAM modelling environment is well separated from its core functionalities but so much separated that it has become a burden to maintain. The EMoP language [4] brings to Constraint Logic Programming a notion of modules that has a well defined meaning in the logical semantics. Along with those modules come interfaces which could be used in the same way as types in the functional paradigm to automatically derive possible widgets in a GUI [5]. Moreover, the User Manual provides a structuration of the available commands in BIOCHAM. Combining these two points should allow to obtain an automatically generated GUI for BIOCHAM.
The SiLCC programming language is currently developed as a prototype implementation, as close as possible to the theoretical LCC framework [1] of Linear Concurrent Constraint programming. Among its features, the angelic semantics call for a new coding of constraint propagators and novel views of the derivation tree, for instance as derivation nets [2].