9 research outputs found

    Caractérisation impérative des algorithmes séquentiels en temps quelconque, primitif récursif ou polynomial

    Get PDF
    Colson and Moschovakis results cast doubt on the ability of the primitive recursive model to compute a value by any means possible : the model may be complete for functions but there is a lack of algorithms. So the Church thesis express more what can be computed than how the computation is done. We use Gurevich thesis to formalize the intuitive idea of sequential algorithm by the Abstract States Machines (ASMs).We formalize the imperative programs by Jones' While language, and a variation LoopC of Meyer and Ritchie's language allowing to exit a loop if some condition is fulfilled. We say that a language characterizes an algorithmic class if the associated models of computations can simulate each other using a temporal dilatation and a bounded number of temporary variables. We prove that the ASMs can simulate While and LoopC, that if the space is primitive recursive then LoopC is primitive recursive in time, and that its restriction LoopC_stat where the bounds of the loops cannot be updated is in polynomial time. Reciprocally, one step of an ASM can be translated into a program without loop, which can be repeated enough times if we insert it onto a program in While for a general complexity, in LoopC for a primitive recursive complexity, and in LoopC_stat for a polynomial complexity.So While characterizes the sequential algorithms, LoopC the algorithms in primitive recursive space and time, and LoopC_stat the polynomial time algorithmsLes rĂ©sultats de Colson ou de Moschovakis remettent en question que le modĂšle rĂ©cursif primitif puisse calculer une valeur par tous les moyens possibles : il y a toutes les fonctions voulues mais il manque des algorithmes. La thĂšse de Church exprime donc plutĂŽt ce qui peut ĂȘtre calculĂ© que comment le calcul est fait. Nous utilisons la thĂšse de Gurevich formalisant l'idĂ©e intuitive d'algorithme sĂ©quentiel par les Abstract States Machines (ASMs).Nous reprĂ©sentons les programmes impĂ©ratifs par le langage While de Jones, et une variante LoopC du langage de Meyer et Ritchie permettant de sortir d'une boucle lorsqu'une condition est remplie. Nous dirons qu'un langage caractĂ©rise une classe algorithmique si les modĂšles de calcul associĂ©s peuvent se simuler mutuellement, en utilisant une dilatation temporelle et un nombre bornĂ© de variables temporaires. Nous prouvons que les ASMs peuvent simuler While et LoopC, que si l'espace est primitif rĂ©cursif alors LoopC est en temps rĂ©cursif primitif, et que sa restriction LoopC_stat oĂč les bornes des boucles ne peuvent ĂȘtre mises Ă  jour est en temps polynomial. RĂ©ciproquement, une Ă©tape d'ASM peut ĂȘtre traduite par un programme sans boucle, qu'on peut rĂ©pĂ©ter suffisamment en l'insĂ©rant dans un programme qui est dans While si la complexitĂ© est quelconque, dans LoopC si elle est rĂ©cursif primitif, et dans LoopC_stat si elle est polynomiale.Ainsi While caractĂ©rise les algorithmes sĂ©quentiels en temps quelconque, LoopC ceux en temps et espace rĂ©cursifs primitifs, et LoopC_stat ceux en temps polynomia

    JFPC 2019 - Actes des 15es Journées Francophones de Programmation par Contraintes

    Get PDF
    National audienceLes JFPC (JournĂ©es Francophones de Programmation par Contraintes) sont le principal congrĂšs de la communautĂ© francophone travaillant sur les problĂšmes de satisfaction de contraintes (CSP), le problĂšme de la satisfiabilitĂ© d'une formule logique propositionnelle (SAT) et/ou la programmation logique avec contraintes (CLP). La communautĂ© de programmation par contraintes entretient Ă©galement des liens avec la recherche opĂ©rationnelle (RO), l'analyse par intervalles et diffĂ©rents domaines de l'intelligence artificielle.L'efficacitĂ© des mĂ©thodes de rĂ©solution et l'extension des modĂšles permettent Ă  la programmation par contraintes de s'attaquer Ă  des applications nombreuses et variĂ©es comme la logistique, l'ordonnancement de tĂąches, la conception d'emplois du temps, la conception en robotique, l'Ă©tude du gĂ©nĂŽme en bio-informatique, l'optimisation de pratiques agricoles, etc.Les JFPC se veulent un lieu convivial de rencontres, de discussions et d'Ă©changes pour la communautĂ© francophone, en particulier entre doctorants, chercheurs confirmĂ©s et industriels. L'importance des JFPC est reflĂ©tĂ©e par la part considĂ©rable (environ un tiers) de la communautĂ© francophone dans la recherche mondiale dans ce domaine.PatronnĂ©es par l'AFPC (Association Française pour la Programmation par Contraintes), les JFPC 2019 ont lieu du 12 au 14 Juin 2019 Ă  l'IMT Mines Albi et sont organisĂ©es par Xavier Lorca (prĂ©sident du comitĂ© scientifique) et par Élise Vareilles (prĂ©sidente du comitĂ© d'organisation)

    Model-Checking symbolique pour la vérification de systÚmes et son application aux tables de décision et aux systÚmes d'éditions collaboratives distribuées

    Get PDF
    Résumé Dans le cycle de vie de tout systÚme logiciel, une phase cruciale de formalisation et de validation au moyen de vérification et/ou de test induit une identification d'erreurs probables infiltrées durant sa conception. Cette détection d'erreurs et leur correction sont avantageuses dans les premiÚres phases de développement du systÚme afin d'éviter tout retour aux travaux ardus d'analyse de spécifications et de modélisation du systÚme précédant sa réalisation. Par conséquent, cette étape mise en oeuvre à travers des méthodes et des outils formels dans les phases amont de la conception contribue à augmenter la confiance des concepteurs et utilisateurs vis-à-vis de la fonctionnalité du systÚme. L'objectif de cette maßtrise s'insÚre dans le cadre d'une recherche qui vise à exploiter une technique formelle spécifique d'analyse de programmes et de spécifications: l'exécution symbolique combinée au model-checking. Cette technique représente une approche émergente à laquelle les chercheurs ont porté une attention particuliÚre ces derniÚres années. D'une part, l'exécution symbolique permet d'explorer les chemins d'exécution possibles d'un programme modélisant un systÚme avec des variables d'entrée non initialisées, en d'autres termes en manipulant des variables abstraites ou "symboliques". Ces chemins caractérisent ainsi le comportement du programme de maniÚre abstraite. D'autre part, le model-checking permet d'explorer systématiquement ces différents chemins d'exécution à l'aide d'une énumération exhaustive des états accessibles afin de générer ultérieurement des contreexemples en cas de violation de propriétés du systÚme. De ce fait, l'exécution symbolique combinée au model-checking englobe les points forts de ces deux techniques octroyant aux concepteurs du systÚme une compréhension accrue des situations d'erreur dans les contre-exemples ainsi générés.----------Abstract Verification is one crucial activity in any software life cycle. Its major role is to ensure an identification of potential design and implementation flaws integrated in the software system during its development process. Such an identification leads to eventual corrections in the early steps of the development cycle, thus avoiding tedious work otherwise required in the system requirements' reanalysis as well as in its remodelling preceding its deployment. As a consequence, the verification step is rigorously put into practice through formal methods and tools. Given such a formalisation contributes to give another level of insurance to both the system's designers and users. This thesis is related to a research which aims at applying one specific formal method in program and requirements analysis: symbolic execution intertwined with model checking. This technique has known a major development in the past few years, thus raising interest among researchers in the field. On one hand, symbolic execution explores all possible execution paths of a program modelling a system using uninitialised input variables. As its name implies, this specific execution deals with abstract or "symbolic" variables. Hence, those visited paths characterise the abstract program behaviour. On another hand, model checking ensures a systematic exploration of those different execution paths through an exhaustive visit of all reachable states. This approach is necessary for subsequent generation of counterexamples in case of property violations within the system. Therefore, symbolic execution along with model checking is a resulting approach enforced with advantages of both techniques. This yields a higher degree of interpreting the retrieved flaws provided through generated counterexamples, for even the most sophisticated systems

    Répartition automatique des tùches parallÚles : application dans la simulation de réseaux électriques en temps réel

    Get PDF
    Répartition automatique des tùches parallÚles pour la simulation en temps réel -- Modélisation et analyse du problÚme de la répartition des tùches -- Méthode heuristique de répartition des tùches temps réel -- Heuristiques de répartition et performances de la méthode

    ModĂ©lisation, Analyse, ReprĂ©sentation des Images NumĂ©riques Approche combinatoire de l’imagerie

    Get PDF
    My research are focused on combinatorial image processing. My approach is to propose mathematical models to abstract physical reality. This abstraction allows to define new techniques leading to original solutions for some problems. In this context, I propose a topological model of image, regions segmentation based on statistical criteria and combinatorial algorithms, and a bound representation based on combinatorial maps.Mes travaux de recherche sont basĂ©s sur une approche combinatoire et discrĂšte de l’imagerie. Ma dĂ©marche est de proposer des dĂ©finitions de modĂšles mathĂ©matiques fournissant une abstraction de la rĂ©alitĂ© physique, cette abstraction permettant de dĂ©finir des nouvelles techniques amenant des solutions originales Ă  des problĂšmes posĂ©s. Dans ce cadre, je me suis plus particuliĂšrement intĂ©ressĂ© Ă  la dĂ©finition d’un modĂšle formel d’image, Ă  la segmentation en rĂ©gions par des techniques algorithmiques et statistiques, et Ă  la structuration du rĂ©sultat Ă  l’aide d’une reprĂ©sentation combinatoire

    Waveform narrowing : a constraint-based framework for timing analysis

    Full text link
    ThÚse numérisée par la Direction des bibliothÚques de l'Université de Montréal

    Etude du colmatage des systÚmes carburant de turboréacteurs par des suspensions denses de particules de glace

    Get PDF
    Water, which exists naturally in jet-engine fuel, may freeze within theaircraft fuel pipes under certain temperatures and flow rates. The ice particles released by these deposits are entrained by the flow, and clog the hydraulics downstream. The understanding of this phenomenon, highlighted by the crash of a Boeing 777 in 2008, is an important issue for the aviation industry. Therefore a device has been designed to reproduce this threat in a controlled and quantified way. Water is atomized in low temperature jet-engine fuel and the droplets crystallize. The resulting slurry clogs different kinds of perforated targets. Temperatures, flow rates and pressure drops are monitored, and the phenomenon is filmed by a high frequency camera. A model was constructed based on these observations and data from literature and feedbacks. For the fluid phase, the incompressible Navier-Stokes equations are solved within a finite volume framework. The pressure-velocity coupling is achieved using the SIMPLE algorithm and high order of accuracy thanks to the MLS method. The solid phase is simulated using discrete elements. The fluid-particle interaction is based on a porous medium approach. A CFD-DEM parallel code has been developed to run the model. The first simulations of flow through granular media are in good agreement with experimental results.Dans certaines conditions de tempĂ©rature et de dĂ©bit, l’eau naturellement prĂ©sente dans le kĂ©rosĂšne va givrer l’intĂ©rieur des conduites du systĂšme carburant avion. Ces dĂ©pĂŽts peuvent libĂ©rer des particules de glace qui sont entrainĂ©es par l’écoulement, et provoquent le colmatage des Ă©quipements hydrauliques situĂ©s en aval. Ce phĂ©nomĂšne fut mis en Ă©vidence suite Ă  l’accident d’un Boeing 777 en 2008, aussi sa comprĂ©hension est un enjeu important pour les acteurs de l’industrie aĂ©ronautique. Un dispositif a Ă©tĂ© spĂ©cialement conçu pour reproduire cette menace de façon quantifiĂ©e. De l’eau est atomisĂ©e dans un Ă©coulement Ă  basse tempĂ©rature, puis cristallise pour former une suspension qui vient colmater diffĂ©rentes cibles perforĂ©es. Les tempĂ©ratures, dĂ©bits et pertes de charge sont mesurĂ©es, et le phĂ©nomĂšne est filmĂ© par une camĂ©ra haute frĂ©quence. Un modĂšle a Ă©tĂ© rĂ©alisĂ© Ă  partir de cesobservations, complĂ©tĂ©es par des donnĂ©es issues de la littĂ©rature et de retoursd’expĂ©rience. Pour la phase fluide, les Ă©quations de Navier-Stokes incompressibles sont rĂ©solues par une approche volumes finis. Le couplage pression-vitesse est obtenu par l’algorithme SIMPLE et l’ordre Ă©levĂ© au moyen de la mĂ©thode MLS. La phase solide est simulĂ©e par Ă©lĂ©ments discrets. L’interaction fluide-particules repose sur une approche de type milieu poreux. Un code CFD-DEM parallĂšle a Ă©tĂ© dĂ©veloppĂ©, et les premiĂšres simulations d’écoulement en milieu granulaire sont en bon agrĂ©ment avec des rĂ©sultats expĂ©rimentaux
    corecore