Spelling suggestions: "subject:"statistique""
231 |
Élastographie par résonance magnétique : contributions pour l’acquisition et la reconstruction du module de cisaillement : association avec l’élastographie ultrasonore quasi-statique pour l’étude de milieux pré-contraints / Magnetic resonance elastography : contributions to acquisition and reconstruction of the shear modulus : association with quasi-static ultrasound elastography to study the effect of pre-strainBlanchard, Rémy 22 February 2013 (has links)
Le terme élastographie désigne les techniques d'imagerie dédiées à l'étude des propriétés mécaniques des tissus biologiques in vivo. Au cours de cette thèse, nous nous sommes intéressés à deux de ces techniques. La première est l'élastographie quasi-statique par ultrasons permettant de mesurer les déformations locales induites dans un tissu sous l'action d'une contrainte globale. La seconde est l'élastographie par résonance magnétique (ERM) permettant d'accéder localement à une estimation du module de cisaillement. Pour cette dernière technique, une onde de cisaillement est générée au sein du milieu puis imagée a l'aide d'une séquence IRM spécifique. Les images d'ondes acquises permettent la reconstruction du module de cisaillement local. Dans le cadre de ces travaux, une nouvelle technique d'acquisition de l'image d'onde de cisaillement a été proposée, ainsi qu'une méthode de reconstruction du module de cisaillement basée sur l'estimation locale de fréquence par rapport de filtres. Un autre axe de recherche a consisté en l'étude de l'effet d'une précontrainte appliquée à un milieu sur son module de cisaillement mesuré par ERM. Cet effet a tout d'abord été étudié sur des milieux homogènes puis avec des milieux test hétérogènes. Dans ce dernier cas, l'utilisation de l'élastographie quasi-statique par ultrasons s'avère nécessaire pour accéder à la déformation locale du milieu. Cette dernière information a été combinée avec les informations obtenues en ERM pour extraire pour chaque région d'intérêt une courbe déformation/module de cisaillement / The term elastography refers to imaging techniques dedicated to the in vivo investigation of the mechanical properties of biological tissues. During this thesis, we focused on two elastography techniques. The first one is quasi-static ultrasound elastography, able to locally estimate tissue strain induced by a global deformation of a medium. The second one is Magnetic Resonance Elastography (MRE), able to measure the local shear modulus. In MRE, a shear wave is generated within the medium and imaged using a specific MRI sequence. The resulting wave images are then processed to estimate the local shear modulus. A new acquisition scheme of the shear wave images was proposed during this thesis. A method, based on local frequency estimation, was also developed for the estimation of the local shear modulus using the properties of a ratio of filters. Another research axis was the study of the effect of a prestrain application on the measured shear modulus. This effect was first studied with homogeneous media and then with heterogeneous test objects. In this last case, the use of quasi-static ultrasound elastography was necessary to locally access to the medium strain. This information was then combined with the information obtained using MRE to extract, for each region of interest, a strain/shear modulus curve
|
232 |
Semantic monitoring mechanisms dedicated to security monitoring in IaaS cloud / Mécanismes de monitoring sémantique dédiés à la sécurité des infrastructures cloud IaaSHebbal, Yacine 18 September 2017 (has links)
L’introspection de machine virtuelle (VM) consiste à superviser les états et les activités de celles-ci depuis la couche de virtualisation, tirant ainsi avantage de son emplacement qui offre à la fois une bonne visibilité des états et des activités des VMs ainsi qu’une bonne isolation de ces dernières. Cependant, les états et les activités des VMs à superviser sont vus par la couche de virtualisation comme une suite binaire de bits et d’octets en plus des états des ressources virtuelles. L’écart entre la vue brute disponible à la couche de virtualisation et celle nécessaire pour la supervision de sécurité des VMs constitue un challenge pour l’introspection appelé « le fossé sémantique ». Pour obtenir des informations sémantiques sur les états et les activités des VMs à fin de superviser leur sécurité, nous présentons dans cette thèse un ensemble de techniques basé sur l’analyse binaire et la réutilisation du code binaire du noyau d’une VM. Ces techniques permettent d’identifier les adresses et les noms de la plupart des fonctions noyau d’une VM puis de les instrumenter (intercepter, appeler et analyser) pour franchir le fossé sémantique de manière automatique et efficiente même dans les cas des optimisations du compilateur et de la randomisation de l’emplacement du code noyau dans la mémoire de la VM. / Virtual Machine Introspection (VMI) consists inmonitoring VMs security from the hypervisor layer which offers thanks to its location a strong visibility on their activities in addition to a strong isolation from them. However, hypervisor view of VMs is just raw bits and bytes in addition to hardware states. The semantic difference between this raw view and the one needed for VM security monitoring presents a significant challenge for VMI called “the semantic gap”. In order to obtain semantic information about VM states and activities for monitoring their security from the hypervisor layer, we present in this thesis a set of techniques based on analysis and reuse of VM kernel binary code. These techniques enable to identify addresses and names of most VM kernel functions then instrument (call, intercept and analyze) them to automatically bridge the semantic gap regardless of challenges presented by compiler optimizations and kernel base address randomization.
|
233 |
Conception et analyse d'un robot flexible à rigidité active au moyen d'un alliage à mémoire de forme / Design and analysis of a compliant robot with active stiffness by means of shape memory alloyMekaouche, Adel 08 March 2016 (has links)
La rigidité est un des objectifs de performance les plus importants pris en compte lors de la conception de systèmes robotiques. Le contrôle de la raideur physique en cours de tâche est une problématique scientifique en plein essor dans le cadre de la conception innovante de robots à forte polyvalence. L’association d’une structure robotique compliante et d’un composant en alliage à mémoire de forme (AMF) est réalisée dans le but d’obtenir des cartes de compliance variables dans le temps sur un même espace de travail. Les AMF sont en effet des matériaux actifs qui possèdent des caractéristiques comportementales pouvant être exploitées dans cette application. La structure considérée pour l’étude n’a pas de degré de liberté interne mais sa déformation permet de créer un pseudo-espace de travail. Celui-ci diffère selon l’état activé/non-activé de l’AMF. L’intersection des deux espaces obtenus représente alors les positions de l’effecteur où il est possible d’avoir des valeurs de compliance différentes. Les cartes obtenues montrent des caractéristiques intéressantes pour la perspective de la conception de robots polyvalents ayant une nouvelle forme de reconfigurabilité basée sur le changement de propriétés matérielles. / The rigidity is one of the most important performance targets which is taken into account for the design of robotic systems. The control of the physical stiffness during industrial tasks is a scientific issue which is rapidly expanding in the context of the innovative design of highly polyvalent robots. The combination of a compliant robotic structure and a shape memory alloy (SMA) component is carried out in the aim of obtaining variable compliance maps over time and in the same workspace. SMAs are actually active materials with specific thermomechanical properties which can be used in this application. The considered structure has no internal degree of freedom, but the deformation of the arms allows the creation of a “Pseudo-Workspace” (PWS). This PWS varies as a function of the activated/non-activated state of the SMA component. The intersection of the two obtained PWSs represents the effector’s positions where it is possible to have different compliance values. Generated maps show interesting characteristics in the perspective of the design of polyvalent robots based on a new type of reconfigurability (change of material properties).
|
234 |
Analyse expérimentale et par élément finis du comportement statique et vibratoire des matériaux composites sandwichs sains et endommagés / Experimental and finite element analysis of the static and vibration behaviour of the undamaged and damaged sandwich compositesIdriss, Moustapha 12 March 2013 (has links)
Ce travail de thèse a pour objet d’analyser le comportement en statique, en fatigue et en vibration linéaire et non linéaire des matériaux sandwichs en présence d’une décohésion de longueur variable. Une étude détaillée est d’abord menée pour caractériser le comportement mécanique en statique et en fatigue de ces matériaux. Les essais ont été conduits en flexion 3-points sur des poutres de ces matériaux pour plusieurs distances entre appuis et pour plusieurs longueurs de fissure. En vibration, une étude expérimentale de la réponse en fréquence à une impulsion, menée à l’aide d’un vibromètre laser a permis de mesurer les fréquences propres et les amortissements de ces matériaux autour de chaque pic de résonance en fonction de la longueur de fissure. Les résultats déduits de l’analyse expérimentale sont comparés à ceux obtenus à partir d’une analyse par éléments finis. Enfin, une méthode de vibration non linéaire a été appliquée pour caractériser le comportement des matériaux sandwichs endommagés par fissuration. Les paramètres non linéaires relatifs au décalage fréquentiel et à l’amortissement sont mesurés en faisant varier l’amplitude d’excitation. Cette étude a permis de montrer que les paramètres non linéaires sont plus sensibles à l’endommagement que les paramètres linéaires. / The aim of this work is to investigate the effects of debonding lengths on the static, fatigue, linear and nonlinear vibration behaviour of sandwich materials. First, a study was conducted in static and cyclic fatigue loading with various debonding lengths. Shear and flexural modulus in static tests were determined using the sandwich plate theory. The effects of debonding lengths on the stiffness, hysteresis loops and damping were studied for various numbers of cycles during fatigue tests. Then, modelling of the damping of a composite sandwich with debonding was established considering finite element analysis which evaluated the different energies dissipated in the material directions of the core and the skins. The effects of debonding variable lengths on natural frequencies and damping were studied numerically and compared with experimental results. Finally, the nonlinear vibration method was used to characterize the behaviour of sandwich beams with debonding. The nonlinear parameters corresponding to the elastic modulus and damping were determined for each frequency mode and each debonding length. The results showed that nonlinear parameters were much more sensitive to damage than linear parameters.
|
235 |
Résonance quadrupolaire de l'azote-14 : amélioration de la qualité spectrale et effet d'un champ magnétique statique de faible amplitude / Nitrogen-14 Nuclear Quadrupole Resonance (NQR) : improving the spectral quality and effect of a weak static magnetic fieldAissani, Sarra 20 June 2014 (has links)
La Résonance Quadrupolaire Nucléaire (RQN) est une technique spectroscopique appliquée à l’état solide et qui ne nécessite aucun champ magnétique statique contrairement à la Résonance Magnétique Nucléaire (RMN). Elle permet de détecter, les molécules qui contiennent un noyau quadrupolaire (tel que l'azote-14). La RQN de l’azote-14 suscite un intérêt particulier car elle s'avère utile dans la détection de drogues et d’explosifs, qui contiennent, pour la plupart, des molécules azotées. Cette thèse porte en premier lieu sur l’amélioration de la qualité spectrale en résonance quadrupolaire (RQN) de l’azote-14. Ainsi, nous nous sommes préoccupés des signaux transitoires (ringing) qui suivent l’impulsion radiofréquence (rf) et qui masquent en partie le signal RQN. Nous avons d’abord montré, par une étude théorique et expérimentale, que les mesures à basse puissance (< 3Watts) étaient possibles, ce qui nous a permis de diminuer l’amplitude du ringing. De plus, grâce à ce mode de fonctionnement (basse puissance), nous avons pu proposer un circuit original de commutation du facteur de qualité (Q-switch) basé sur un commutateur rf CMOS et qui a permis de diminuer la durée du ringing. La seconde partie traite de l’influence d’un champ magnétique statique faible amplitude et des divers paramètres expérimentaux en RQN de l’azote-14. Dans le cas où le tenseur de gradient de champ électrique est de symétrie axiale, nous avons observé des élargissements, voire des doublets Zeeman. En revanche, dans le cas général (absence de symetrie), nous avons mis en évidence la possibilité définir le tenseur de gradient de champ électrique à partir de la forme de raie d’une seule transition au lieu de deux transitions (sans champ magnétique statique). Ce dernier résultat pourrait permettre de diminuer de moitié le temps nécessaire à la caractérisation d’une nouvelle molécule azotée. / Nuclear quadrupole resonance (NQR) is a solid-state spectroscopic technique which doesn't require a static magnetic field in contrast to Nuclear Magnetic Resonance (NMR). It is used to detect molecules containing quadrupole nuclei (such as nitrogen-14). Nitrogen-14 quadrupole resonance is of particular interest because it is useful in the detection of drugs and explosives, which contain mostly of nitrogen molecules. In this thesis we have primarily focused on improving the spectral quality in nitrogen-14 quadrupole resonance (NQR) . Thus, we were concerned with the transient signals ( ringing ) following the radiofrequency (rf) pulse and which partly overwhelm the NQR signal. First, we demonstrated by theoretical and experimental study that low power measurements (< 3Watts ) were possible, allowing us to reduce the ringing amplitude. In addition, through this mode ( low power ), we have proposed an original quality factor switching circuit (Q -switch ) based on rf CMOS switch and which has reduced the ringing duration. The second part deals with the effect of a weak static magnetic field and various experimental parameters in nitrogen-14 quadrupole resonance. In the case of an axially symmetric electric field gradient tensor, we observed broadening or Zeeman doublets. By contrast, in the general case (no symmetry), we demonstrated the possibility to define the electric field gradient tensor from the line shape of a single transition instead of two transitions ( without static magnetic field ). This result reduces by half the time required for the characterization of a new nitrogen molecule.
|
236 |
Modélisations géométrique et statique des robots parallèles à câbles avec des méthodes d'analyse par intervalles / Kinematics and statics of cable-driven parallel robots by interval-analysis-based methodsBerti, Alessandro 22 April 2015 (has links)
Pendant les dernières décennies, le travail d'une partie toujours croissante de chercheurs qui s'occupent de robotique s'est focalisé sur un groupe spécifique de robots qui fait partie de la famille des manipulateurs parallèles: les robots à câbles. Malgré les nombreuses études que l'on a consacrées à ce sujet, ces robots présentent encore aujourd'hui plusieurs problématiques complètement ou partiellement irrésolues. En particulier l'étude de leur cinématique, qui se révèle déjà complexe pour les manipulateurs parallèles traditionnels, est rendu encore plus compliqué par la nature non linéaire des câbles qui peuvent seulement exercer des efforts de traction. Le travail présenté dans cette thèse concentre donc son attention sur l'étude de la cinématique des robots à câbles et sur la mise au point de techniques numériques capables d'aborder une partie des problématiques liées à cela. La plupart du travail se concentre sur l'élaboration d'un algorithme pour la résolution du problème géométrique direct pour n'importe quel manipulateur à câbles qui se fonde sur l'analyse par intervalles. Cette technique d'analyse permet non seulement de résoudre rapidement le problème mais également de garantir les résultats obtenus en cas d'erreurs d'élimination et d'arrondi et de prendre en considération les incertitudes éventuellement présentes dans le modèle du problème. Le code développé a été testé grâce à un petit prototype de manipulateur à câbles dont la réalisation, qui a eu lieu pendant le parcours de doctorat, est décrite à l'intérieur du mémoire en accord avec la phase de conception du projet et de simulation. / In the past two decades the work of a growing portion of researchers in robotics focused on a particular group of machines, belonging to the family of parallel manipulators: the cable robots. Although these robots share several theoretical elements with the better known parallel robots, they still present completely (or partly) unsolved issues. In particular, the study of their kinematic, already a difficult subject for conventional parallel manipulators, is further complicated by the non-linear nature of cables, which can transmit forces only when they are taut. The work presented in this thesis therefore focuses on the study of the kinematics of these robots and on the development of numerical techniques able to address some of the problems related to it. Most of the work is focused on the development of an interval-analysis-based procedure for the solution of the direct geometric problem (DGP) of a generic cable manipulator. This technique, as well as allowing for a rapid solution of the problem, also guarantees the results obtained against rounding and elimination errors and can take into account any uncertainties in the model of the problem. The developed code has been tested with the help of a small manipulator whose realization is described in this dissertation together with its design and simulation phases.
|
237 |
Vérification des patrons temporels d’utilisation d’API sans exécution du code : une approche et un outilRaelijohn, Erick F. 07 1900 (has links)
La réutilisation est une pratique courante lors du développement de logiciel.
Bien souvent, cette réutilisation se fait à travers l’utilisation des
librairies. Cette dernière met ses fonctionnalités à disposition des
développeurs en utilisant les Interfaces de Programmation d’Application (API).
En théorie, les développeurs qui utilisent les API n’ont pas forcément besoin de
se préoccuper de comment les éléments internes de cette API fonctionnent. En
effet, les API mettent leurs fonctionnalités à disposition des développeurs sans
forcément dévoiler ce qui se passe à l’interne. Cependant, pour utiliser
correctement une API il est nécessaire de respecter des contraintes
d’utilisation qui sont à la fois implicites et explicites ainsi que des modèles
d’utilisation.
L’usage des librairies et des API est très commun dans le domaine du
développement de logiciel. Cela permet aux développeurs d’utiliser les
fonctionnalités proposées par l’API et ainsi de se concentrer directement sur la
tâche qu’ils doivent effectuer. Toutefois, apprendre et se familiariser avec les
contraintes d’usage des API sont des tâches ardues et exigent un effort cognitif
considérable de la part du développeur. Les chercheurs ont tenté de corriger ce
problème en étudiant les modèles d’utilisation et en analysant les traces
d’utilisation de code client pour s’assurer de leurs conformités. Néanmoins, les
analyses dynamiques ne sont pas possibles pendant les phases précoces de
développement du logiciel, car cela requiert une implémentation minimum et
l’exécution du code.
Nous proposons l’outil Temporal Usage PAttern Checker (Tupac). Une approche
basée sur l’analyse statique interprocédural pour vérifier la conformité du code
client aux modèles d’utilisation pendant la phase de développement. Tupac peut
être déployé dans un envi- ronnement de développement (IDE) et ainsi fournir des
informations relatives à l’utilisation des API plus tôt pendant la phase de
développement du logiciel. Nous avons évalué notre approche sur quatre projets
Java avec quatre API. Les résultats ont démontré que Tupac a une bonne précision
et un taux de rappel intéressant. De plus, nous avons pu conclure qu’en moyenne
cela prend une demi-seconde pour vérifier la confor- mité d’un patron pour un
projet tout entier. Cela démontre que Tupac peut être déployé dans un rythme de
codage régulier. / In modern software development, reuse takes the form of using libraries that
expose their functionality via Application Programming Interfaces (APIs). In
theory, APIs allow developers to write client code that reuses library code
without needing to know its internals. In practice, correctly using APIs
requires respecting explicit and implicit constraints and usage patterns. This
allows developers to use functionality proposed by API so that they can focus
directly on the task they want to achieve. APIs require a significant effort
from the developer to learn various usage constraint. Ignoring such patterns
could lead to errors and design flaws. These often cannot be detected prior to
integration and system testing. Researchers have attempted to solve this problem
by extracting API usage patterns and analyzing client code traces for
conformance. However, dynamic analysis is still impossible to perform early
without a minimum of integration and execution. We propose the Temporal Usage
PAttern Checker (Tupac) for API, an interprocedural static analysis approach
that can verify that client code conforms to temporal API usage patterns as it
is being developed. Tupac can be deployed inside an Integrated Development
Environment (IDE), thus providing developers with feedback about API usage much
earlier in the development process. We evaluated the effectiveness of our
approach on four projects with four different APIs. Our evaluation shows that
Tupac has good precision and interesting recall. Crucially, we also show that it
takes, on average, half a second to check an entire project for conformance to a
pattern, meaning that it can realistically be deployed in the regular coding
rhythm
|
238 |
Analyse numérique et simulations de problèmes couplés pour le système cardiovasculaire / Numerical analysis and simulations of coupled problems for the cardiovascular systemSmaldone, Saverio 10 October 2014 (has links)
Dans cette thèse, nous proposons l'analyse numérique et le développement d'algorithmes partitionnés pour coupler l'écoulement du sang dans différents comparti- ments cardiovasculaires (3D-3D, 3D-0D) Dans une première partie, un problème couplé fluide-fluide est introduit. Sur l'interface qui sépare les domaines, des conditions aux limites de type Robin-Robin dérivées de la formulation d'interface de Nitsche sont considérées. Nous proposons différents schémas explicites dont la stabilité est analysée dans la norme de l'énergie. Des simulations numé- riques illustrent le potentiel des méthodes présentées. La deuxième partie propose des applications cardiovasculaires plus réalistes. Tout d'abord, un modèle d'ordre réduit pour les valves cardiaques est décrit. Sans traiter l'inter- action fluide-structure avec le sang, les valves sont remplacées par des surfaces agissant comme des résistances immergées dans le fluide. Des simulations numériques montrent l'efficacité et la robustesse de ce modèle. Pour finir, une formulation ALE est utilisée pour la résolution d'un modèle fluide sur un domaine mobile. Nous montrons qu'en ajoutant un terme consistent, une inégalité d'éner- gie stable peut être obtenue sans considérer aucune hypothèse de Loi de Conservation Géométrique. Le travail se termine avec des simulations numériques sur la dynamique du sang dans le ventricule gauche, couplé avec l'écoulement du sang dans l'aorte. / In this thesis we present the numerical analysis and the development of parti- tioned algorithms in order to couple the blood dynamics in different cardiovascular compart- ments (3D-3D, 3D-0D). In the first part a fluid-fluid coupled problem is introduced. On the interface between the domains Robin-Robin boundary conditions, derived from the interface Nitsche’s formulation, are considered. We suggest different staggered explicit schemes whose stability is analyzed in the energy norm. Extensive numerical experiments illustrate the accuracy of the methods presented. The second part deals with more realistic cardiovascular applications. First a reduced order model for the heart valves is described. Without dealing with fluid-structure interaction with the blood flow, the valves are replaced by immersed surfaces acting as resistances on the fluid. Numerical simulations show the efficiency and the robustness of this model in the framework of a fluid-fluid interaction scheme. In the end, an ALE formulation is used to solve a fluid model in a moving domain. We show that adding a suitable consistent term, a stable energy inequality can be obtained without considering any Geometric Conservation Laws. The work ends with numerical sim- ulations on blood dynamics in the left ventricle coupled with the blood flowing in the aorta.
|
239 |
Static analysis by abstract interpretation of functional temporal properties of programs / Analyse statique par interprétation abstraite de propriétés temporelles fonctionnelles des programmesUrban, Caterina 09 July 2015 (has links)
L’objectif général de cette thèse est le développement de méthodes mathématiques correctes et efficaces en pratique pour prouver automatiquement la correction de logiciels. Plus précisément, cette thèse est fondée sur la théorie de l’interprétation abstraite, un cadre mathématique puissant pour l’approximation du comportement des programmes. En particulier, cette thèse se concentre sur la preuve des propriétés de vivacité des programmes, qui représentent des conditions qui doivent être réalisés ultimement ou de manière répétée pendant l’exécution du programme. La terminaison des programmes est la propriété de vivacité la plus fréquemment considérée. Cette thèse conçoit des nouvelles approximations, afin de déduire automatiquement des conditions suffisantes pour la terminaison des programmes et synthétiser des fonctions de rang définies par morceaux, qui fournissent des bornes supérieures sur le temps d’attente avant la terminaison. Les approximations sont paramétriques dans le choix entre l’expressivité et le coût des approximations sous-jacentes, qui maintiennent des informations sur l’ensemble des valeurs possibles des variables du programme ainsi que les relations numériques possibles entre elles. Cette thèse développe également un cadre d’interprétation abstraite pour prouver des propriétés de vivacité, qui vient comme une généralisation du cadre proposé pour la terminaison. En particulier, le cadre est dédié à des propriétés de vivacité exprimées dans la logique temporelle, qui sont utilisées pour s’assurer qu’un événement souhaitable se produit une fois ou une infinité de fois au cours de l’exécution du programme. Comme pour la terminaison,des fonctions de rang définies par morceaux sont utilisées pour déduire des préconditions suffisantes pour ces propriétés, et fournir des bornes supérieures sur le temps d’attente avant un événement souhaitable. Les résultats présentés dans cette thèse ont été mis en œuvre dans un prototype d’analyseur. Les résultats expérimentaux montrent qu’il donne de bons résultats sur une grande variété de programmes, il est compétitif avec l’état de l’art, et il est capable d’analyser des programmes qui sont hors de la portée des méthodes existantes. / The overall aim of this thesis is the development of mathematically sound and practically efficient methods for automatically proving the correctness of computer software. More specifically, this thesis is grounded in the theory of abstract interpretation, a powerful mathematical framework for approximating the behavior of programs. In particular, this thesis focuses on provingprogram liveness properties, which represent requirements that must be eventually or repeatedly realized during program execution. Program termination is the most prominent liveness property. This thesis designs new program approximations, in order to automatically infer sufficient preconditions for program termination and synthesize so called piecewisedefined ranking functions, which provide upper bounds on the waiting time before termination. The approximations are parametric in the choice between the expressivity and the cost of the underlying approximations, which maintain information about the set of possible values of the program variables along with the possible numerical relationships between them. This thesis also contributes an abstract interpretation framework for proving liveness properties, which comes as a generalization of the framework proposedfor termination. In particular, the framework is dedicated to liveness properties expressed in temporal logic, which are used to ensure that some desirable event happens once or infinitely many times during program execution. As for program termination, piecewise-defined ranking functions are used to infer sufficient preconditions for these properties, and to provide upper boundson the waiting time before a desirable event. The results presented in this thesis have been implemented into a prototype analyzer. Experimental results show that it performs well on a wide variety of benchmarks, it is competitive with the state of the art, and is able to analyze programs that are out of the reach of existing methods.
|
240 |
Analyse de dépendances ML pour les évaluateurs de logiciels critiques. / ML Dependency Analysis for Critical-Software AssessorsBenayoun, Vincent 16 May 2014 (has links)
Les logiciels critiques nécessitent l’obtention d’une évaluation de conformité aux normesen vigueur avant leur mise en service. Cette évaluation est obtenue après un long travaild’analyse effectué par les évaluateurs de logiciels critiques. Ces derniers peuvent être aidéspar des outils utilisés de manière interactive pour construire des modèles, en faisant appel àdes analyses de flots d’information. Des outils comme SPARK-Ada existent pour des sous-ensembles du langage Ada utilisés pour le développement de logiciels critiques. Cependant,des langages émergents comme ceux de la famille ML ne disposent pas de tels outils adaptés.La construction d’outils similaires pour les langages ML demande une attention particulièresur certaines spécificités comme les fonctions d’ordre supérieur ou le filtrage par motifs. Cetravail présente une analyse de flot d’information pour de tels langages, spécialement conçuepour répondre aux besoins des évaluateurs. Cette analyse statique prend la forme d’uneinterprétation abstraite de la sémantique opérationnelle préalablement enrichie par desinformations de dépendances. Elle est prouvée correcte vis-à-vis d’une définition formellede la notion de dépendance, à l’aide de l’assistant à la preuve Coq. Ce travail constitue unebase théorique solide utilisable pour construire un outil efficace pour l’analyse de toléranceaux pannes. / Critical software needs to obtain an assessment before commissioning in order to ensure compliance tostandards. This assessment is given after a long task of software analysis performed by assessors. Theymay be helped by tools, used interactively, to build models using information-flow analysis. Tools likeSPARK-Ada exist for Ada subsets used for critical software. But some emergent languages such as thoseof the ML family lack such adapted tools. Providing similar tools for ML languages requires specialattention on specific features such as higher-order functions and pattern-matching. This work presentsan information-flow analysis for such a language specifically designed according to the needs of assessors.This analysis is built as an abstract interpretation of the operational semantics enriched with dependencyinformation. It is proved correct according to a formal definition of the notion of dependency using theCoq proof assistant. This work gives a strong theoretical basis for building an efficient tool for faulttolerance analysis.
|
Page generated in 0.0492 seconds