1,542 research outputs found

    The SeaHorn Verification Framework

    Get PDF
    In this paper, we present SeaHorn, a software verification framework. The key distinguishing feature of SeaHorn is its modular design that separates the concerns of the syntax of the programming language, its operational semantics, and the verification semantics. SeaHorn encompasses several novelties: it (a) encodes verification conditions using an efficient yet precise inter-procedural technique, (b) provides flexibility in the verification semantics to allow different levels of precision, (c) leverages the state-of-the-art in software model checking and abstract interpretation for verification, and (d) uses Horn-clauses as an intermediate language to represent verification conditions which simplifies interfacing with multiple verification tools based on Horn-clauses. SeaHorn provides users with a powerful verification tool and researchers with an extensible and customizable framework for experimenting with new software verification techniques. The effectiveness and scalability of SeaHorn are demonstrated by an extensive experimental evaluation using benchmarks from SV-COMP 2015 and real avionics code

    A Tool for Intersecting Context-Free Grammars and Its Applications

    Get PDF
    This paper describes a tool for intersecting context-free grammars. Since this problem is undecidable the tool follows a refinement-based approach and implements a novel refinement which is complete for regularly separable grammars. We show its effectiveness for safety verification of recursive multi-threaded programs

    Diet and Leukocyte Telomere Length in a Population with Extended Longevity: The Costa Rican Longevity and Healthy Aging Study (CRELES)

    Get PDF
    Elderly Costa Ricans have lower mortality rates compared to their counterparts from developed countries. Reasons for this survival advantage are not completely known. In the present study, we aimed to identify dietary factors associated with leukocyte telomere length (LTL), a marker of biologic aging, in the elderly population of Costa Rica. We conducted prospective analysis in 909 participants aged 60+ years from the Costa Rican Longevity and Healthy Aging Study (CRELES). We used a food frequency questionnaire to assess usual diet. We calculated dietary patterns using Principal Component Analysis (PCA). We used generalized linear models to examine the association of dietary patterns and food groups with leukocyte telomere length. We found two major dietary patterns explaining 9.15% and 7.18% of the total variation of food intake, respectively. The first dietary pattern, which represents a traditional Costa Rican rice and beans pattern, was more frequent in rural parts of the country and was positively associated with baseline LTL: (95% CI) = 42.0 base-pairs (bp) (9.9 bp, 74.1 bp) per one-unit increase of the traditional dietary pattern. In analysis of individual food groups, intake of grains was positively associated with baseline LTL: (95% CI) = 43.6 bp (13.9 bp, 73.3 bp) per one-serving/day increase of consumption of grains. Our results suggest that dietary factors, in particular a traditional food pattern, are associated with telomere length and may contribute to the extended longevity of elderly Costa Ricans.Universidad de Costa Rica/[]/UCR/Costa RicaNational Institutes of Health/[P30 AG012839]/NIH/Estados UnidosNational Institutes of Health/[R01 AG031716]/NIH/Estados UnidosUCR::Vicerrectoría de Investigación::Unidades de Investigación::Ciencias Sociales::Centro Centroamericano de Población (CCP)UCR::Vicerrectoría de Docencia::Ciencias Básicas::Facultad de Ciencias::Escuela de Biologí

    Analyzing Array Manipulating Programs by Program Transformation

    Get PDF
    We explore a transformational approach to the problem of verifying simple array-manipulating programs. Traditionally, verification of such programs requires intricate analysis machinery to reason with universally quantified statements about symbolic array segments, such as "every data item stored in the segment A[i] to A[j] is equal to the corresponding item stored in the segment B[i] to B[j]." We define a simple abstract machine which allows for set-valued variables and we show how to translate programs with array operations to array-free code for this machine. For the purpose of program analysis, the translated program remains faithful to the semantics of array manipulation. Based on our implementation in LLVM, we evaluate the approach with respect to its ability to extract useful invariants and the cost in terms of code size

    The STR polymorphism (AAAAT)n within the intron 1 of the tumor protein 53 (TP53) locus in 17 populations of different ethnic groups of Africa, America, Asia and Europe

    Get PDF
    artículo arbitrado -- Universidad de Costa Rica, Instituto de investigaciones en Salud. 2004The SIR (A.AAAT). within intron 1 of the TP53 Locus was screened in 17 populations from 3 main ethnic groups: Europeans, Asiatics, and Africans. and from the hybrid population of Costa Rica (1968 samples). Three alleles, 126)7 (bp/copies of the repeat), 13118 and 136/9 were the most prevalent in all populations. Other alleles rarely reached frequencies of 10% or higher. Observed heterozygosities ranged between 0.351 and 0.829. Patterns of diversity fit well with both the geographic origin of the samples and the history of the populations screened. A statistical test suggests that single-step mutational events have been the main mechanism producing new alleles at this locus. Fixation indexes (R57) for this marker showed an effect of population subdivision on divergence only within the Asiatic group; they were insensitive at the level of major ethnic groups as well as within Africans and within EuropeansSe estudio el polimorfismo del microsatelite (AAAAI), del intron 1 del gene TP53 en 17 poblaciones de 3 grupos etnicos: europeos, asiaticos, y africanos subsaharianos, asi coma de la poblacion hibrida de Costa Rica (en total 1968 muestras). Tres aides, 12617 (pares de bases/ copias de la repetición), 131/8 y 136/9 fueron los mas frecuentes en todas las poblaciones, aunque se observaron otros alelos usualmente a frecuencias menores al 10%. Las heterocigosis observadas variaron de 0.351 a 0.829. La distribucion de la universidad parece concordar con el origen geográfico de las muestras y con la historia de las poblaciones estudiadas. Una prueba estadística indica que el evento mutacional que mas alelos nuevos produce en ese marcador es el de un solo paso (expansión o contracción de una cola copia de la repeticion). El indice de fijacion R„ mostro los efectos de la subdivision de poblaciones solo dentro del grupo de los asiaticos y mostro falta de sensibilidad cuando los grupos comparados eran de nivetes superiores de clasificacion (europeos, asiaticos, y africanos) o cuando la comparación se hizo entre los grupos mas antiguos (africanos y europeos).Universidad de costa Rica, Instituto de investigaciones en Salud.UCR::Vicerrectoría de Investigación::Unidades de Investigación::Ciencias de la Salud::Instituto de Investigaciones en Salud (INISA
    corecore