Université de Sherbrooke
Informatique
Automatic analysis of programs with preprocessing directives and conditional compilation is challenging. The difficulties range from parsing to program understanding. Symbolic evaluation offers a fundamental and general approach to... more
List Comprehension is a succinct syntactic form to describe lists in functional languages. It uses nested generators (i.e., iterators) and filters (i.e., Boolean expressions). The former generates lists, whereas the latter restricts... more
In reverse engineering, parsing may be partially done to extract lightweight source models. Parsing code con- taining preprocessing directives, syntactical errors and embedded languages is a difficult task using context-free grammars.... more
We show that masquerade detection, based on se- quences of commands executed by the users, can be e ectively and eciently done by the construction of a customized grammar representing the normal be- havior of a user. More speci... more
The notion of recognition of a language by a finite semigroup can be generalized to recognition by finite groupoids, i.e. sets equipped with a binary operation ‘·’ which is not necessarily associative. It is well known that L can be... more
We show that, when the images formed, the frontal part of the Shroud of Turin laid on a body in the same position as when the bloodstains formed by contact. In other words, after the Shroud was laid on top of a body, no forceful... more
Presentation made at the 1st COBRA conference in Reykjavik, Iceland, June 25, 2011 on multiple Gap-Filling of flux-balance models of organisms.
Background Flux Balance Analysis (FBA) is a genome-scale computational technique for modeling the steady-state fluxes of an organism’s reaction network. When the organism’s reaction network needs to be completed to obtain growth using... more
The complete atom mapping of a chemical reaction is a bijection of the reactant atoms to the product atoms that specifies the terminus of each reactant atom. Atom mapping of biochemical reactions is useful for many applications of systems... more
C/C++ code relying on preprocessing can be quite complex to analyze. This is often due to free preprocessing variables set at compile time. In general, preprocessing selectively compile parts of the source code based on the values of... more
Component-based software manufacturing has the potential to bring division-of-labor benefits to the world of software engineering. In order to make a market of software components viable, however, producers and consumers must agree on... more
This paper describes a new approach for debugging lazy functional languages. It rests on the fact that a functional program is the transformation of an expression; one debugs a program by investigating the syntactic form of the expression... more
The BioCyc database collection at BioCyc.org integrates genome and cellular network information for more than 1,100 organisms. This method chapter describes Web-based tools for browsing metabolic and regulatory networks within BioCyc.... more
The notion of recognition of a language by a finite semigroup can be generalized to recognition by finite groupoids, i.e. sets equipped with a binary operation ‘⋅’ which is not necessarily associative. It is well known that L can be... more
Le Saint Suaire de Besançon fut très populaire pendant près de trois siècles, attirant des foules considérables dès ses premières ostensions au 16e siècle. Sa popularité est si grande qu'en 1705 le roi Louis XIV ordonne la suspension des... more