334 research outputs found

    Software Architecture of Code Analysis Frameworks Matters: The Frama-C Example

    Full text link
    Implementing large software, as software analyzers which aim to be used in industrial settings, requires a well-engineered software architecture in order to ease its daily development and its maintenance process during its lifecycle. If the analyzer is not only a single tool, but an open extensible collaborative framework in which external developers may develop plug-ins collaborating with each other, such a well designed architecture even becomes more important. In this experience report, we explain difficulties of developing and maintaining open extensible collaborative analysis frameworks, through the example of Frama-C, a platform dedicated to the analysis of code written in C. We also present the new upcoming software architecture of Frama-C and how it aims to solve some of these issues.Comment: In Proceedings F-IDE 2015, arXiv:1508.0338

    Relaxation of an isolated dipolar-interacting Rydberg quantum spin system

    Full text link
    How do isolated quantum systems approach an equilibrium state? We experimentally and theoretically address this question for a prototypical spin system formed by ultracold atoms prepared in two Rydberg states with different orbital angular momenta. By coupling these states with a resonant microwave driving we realize a dipolar XY spin-1/2 model in an external field. Starting from a spin-polarized state we suddenly switch on the external field and monitor the subsequent many-body dynamics. Our key observation is density dependent relaxation of the total magnetization much faster than typical decoherence rates. To determine the processes governing this relaxation we employ different theoretical approaches which treat quantum effects on initial conditions and dynamical laws separately. This allows us to identify an intrinsically quantum component to the relaxation attributed to primordial quantum fluctuations.Comment: 6 pages, 3 figure

    The Cardinal Abstraction for Quantitative Information Flow

    Get PDF
    International audienceQualitative information flow aims at detecting information leaks, whereas the emerging quantitative techniques target the estimation of information leaks. Quantifying information flow in the presence of low inputs is challenging, since the traditional techniques of approximating and counting the reachable states of a program no longer suffice. This paper proposes an automated quantitative information flow analysis for imperative deterministic programs with low inputs. The approach relies on a novel abstract domain, the cardinal abstraction, in order to compute a precise upper-bound over the maximum leakage of batch-job programs. We prove the soundness of the cardinal abstract domain by relying on the framework of abstract interpretation. We also prove its precision with respect to a flow-sensitive type system for the two-point security lattice

    Static versus Dynamic Verification in Why3, Frama-C and SPARK 2014

    Get PDF
    International audienceWhy3 is an environment for static verification, generic in the sense that it is used as an intermediate tool by different front-ends for the verification of Java, C or Ada programs. Yet, the choices made when designing the specification languages provided by those front-ends differ significantly, in particular with respect to the executability of specifications. We review these differences and the issues that result from these choices. We emphasize the specific feature of ghost code which turns out to be extremely useful for both static and dynamic verification. We also present techniques, combining static and dynamic features, that help users understand why static verification fails

    Rester statique pour devenir plus rapide, plus précis et plus mince

    Get PDF
    International audienceE-ACSL est un greffon de Frama-C, une plateforme d'analyse de codes C qui est développée en OCaml. Son but est de transformer un programme C formellement annoté dans le langage de spécification éponyme E-ACSL en un autre programme C dont le comportement à l'exécution est équivalent si toutes les spécifications sont dynamiquement vérifiées et qui échoue sur la première spécification fausse sinon.Cet article présente deux analyses statiques qui améliorent grandement la précision de cette transformation de programme en réduisant l'instrumentation effectuée. Ainsi, le code généré est plus rapide et consomme moins de mémoire lors de son exécution. La première analyse est un système de types permettant de distinguer les entiers (mathématiques) pouvant être convertis en des expressions C de type > de ceux devant être traduits vers des entiers en précision arbitraire. La seconde analyse est une analyse flot de données arrière paramétrée par une analyse d'alias. Elle permet de limiter l'instrumentation des opérations sur la mémoire à celles ayant un impact potentiel sur la validité d'une annotation formelle

    Moniteur hybride de flux d'information pour un langage supportant des pointeurs

    Get PDF
    National audienceLes nouvelles approches combinant contrôle dynamique et statique de flux d'information sont prometteuses puisqu'elles permettent une approche permissive tout en garantissant la correction de l'analyse réalisée vis-à-vis de la non-interférence. Dans ce papier, nous présentons une approche hybride de suivi de flux d'information pour un langage gérant des pointeurs. Nous formalisons la sémantique d'un moniteur sensible aux flux de données qui combine analyse statique et dynamique. Nous prouvons ensuite la correction de notre moniteur vis-à-vis de la non-interférence

    Density matrix reconstruction of three-level atoms via Rydberg electromagnetically induced transparency

    Full text link
    We present combined measurements of the spatially-resolved optical spectrum and the total excited-atom number in an ultracold gas of three-level atoms under electromagnetically induced transparency conditions involving high-lying Rydberg states. The observed optical transmission of a weak probe laser at the center of the coupling region exhibits a double peaked spectrum as a function of detuning, whilst the Rydberg atom number shows a comparatively narrow single resonance. By imaging the transmitted light onto a charge-coupled-device camera, we record hundreds of spectra in parallel, which are used to map out the spatial profile of Rabi frequencies of the coupling laser. Using all the information available we can reconstruct the full one-body density matrix of the three-level system, which provides the optical susceptibility and the Rydberg density as a function of spatial position. These results help elucidate the connection between three-level interference phenomena, including the interplay of matter and light degrees of freedom and will facilitate new studies of many-body effects in optically driven Rydberg gases.Comment: 14 pages, 5 figure

    L'Université et la ville de l'inscription locale aux stratégies de réseaux, Présentation des recherches

    Get PDF
    Ce document est un résumé d'un ensemble de neuf rapports de recherche. Il est composé de 9 parties avec une présentation générale. L'ensemble fait 34 pagesCe document présente de façon résumée les principaux résultats obtenus après 3 années de recherche (1990-1993) financée par le Plan Urbain, dans le cadre de l'appel d'offre recherche liée à l'opération Université 2000. Cette recherche a porté sur les relations ville université établies dans le cadre de l'agglomération de Tours à cette époque. Ll'ensemble des résultats et informations forme un tout qui n'existait pas antérieurement et ce en particulier sur l'organisation universitaire et son fonctionnement en tant que système de Formation. A cette époque, l'activité du groupe fut également l'élément moteur du repositionnement du fait universitaire dans le discours urbain par l'apparition d'un concept nouveau articulatoire soit la notion de "ville universitaire" définie comme ressource majeure au développement local. Si cette figure symbolique s'est imposée à la fin de la recherche, elle a plus contribué à définir un ensemble de problèmes posé par l'actualisation de cette figure, que la résolution de questions immédiates. Sur le plan de l'organisation spatiale, l'identité universitaire reste une dimension à affirmer d'autant plus que les deux pôles majeurs qui structurent la position de l'université dans la ville sont et seront encore soumis à un ensemble d'événements aléatoires qui participeront de leur insertion dans le tissu urbain. L'université ne forme pas un tout homogène. L'étude des comportements estudiantins par rapport à la ville nous le démontre. L'intégration recherchée doit être basée sur une exploitation des singularités. Le multisite tourangeau est un facteur de déploiement des étudiants dans la Ville. Les recherches menées sur le logement et les déplacements nous fournissent un ensemble de données qui pourront être engagées à la fois dans une politique globale du logement et un meilleur couplage entre sites universitaires et pôles urbains des activités étudiantes de loisir, de culture et de sport. L'université est avant tout un système de formations. Ce n'est pas un système structurellement et fonctionnellement homogène. L'université doit être définie comme un champ de ressources diversifiées autorisant l'accession aux formations du supérieur à un ensemble d'étudiants qui ont des origines sociales multiples et qui ont eu antérieurement des cursus de formations variés. Le rôle social de l'université est à rechercher dans cette diversité. Enfin l'université de Tours est une université moyenne et jeune. Avec l'usage de l'outil réseau d'universités, qu'il reste à définir même s'il existe, elle peut participer à l'émergence d'une région du centre ouest avec un capital universitaire autonome et être un élément moteur pour l'aménagement de ce territoire

    Determining the Quantum Expectation Value by Measuring a Single Photon

    Get PDF
    Quantum mechanics, one of the keystones of modern physics, exhibits several peculiar properties, differentiating it from classical mechanics. One of the most intriguing is that variables might not have definite values. A complete quantum description provides only probabilities for obtaining various eigenvalues of a quantum variable. These and corresponding probabilities specify the expectation value of a physical observable, which is known to be a statistical property of an ensemble of quantum systems. In contrast to this paradigm, we demonstrate a unique method allowing to measure the expectation value of a physical variable on a single particle, namely, the polarisation of a single protected photon. This is the first realisation of quantum protective measurements.Comment: Nature Physics, in press (this version corresponds to the one initially submitted to Nature Physics

    Qu’en est-il du pouvoir local en « conjoncture politique fluide » ?

    Get PDF
    Depuis le déclenchement de l’intifâdat al-Aqsâ en septembre 2000, les médias occidentaux traitent de la société palestinienne sous l’angle de son autorité nationale (et des coups portés à ses infrastructures par les troupes armées israéliennes) et de son leader, Yâsir cArafât (en perte de légitimité supposée). Nous nous proposons ici de déplacer le regard et de porter la focale d’analyse sur le pouvoir local. C’est par le biais des municipalités prises comme clé d’entrée et de lecture que nou..
    corecore