40 research outputs found

    Combining Symbolic Execution and Path Enumeration in Worst-Case Execution Time Analysis

    Get PDF
    his paper examines the problem of determining bounds on execution time of real-time programs. Execution time estimation is generally useful in real-time software verification phase, but may be used in other phases of the design and execution of real-time programs (scheduling, automatic parallelizing, etc.). This paper is devoted to the worst-case execution time (WCET) analysis. We present a static WCET analysis approach aimed to automatically extract flow information used in WCET estimate computing. The approach combines symbolic execution and path enumeration. The main idea is to avoid unfolding loops performed by symbolic execution-based approaches while providing tight and safe WCET estimate

    Loop Nest Splitting for WCET-Optimization and Predictability Improvement

    Get PDF
    This paper presents the influence of the loop nest splitting source code optimization on the worst-case execution time (WCET). Loop nest splitting minimizes the number of executed if-statements in loop nests of embedded multimedia applications. Especially loops and if-statements of high-level languages are an inherent source of unpredictability and loss of precision for WCET analysis. This is caused by the fact that it is difficult to obtain safe and tight worst-case estimates of an application\u27s flow of control through these high-level constructs. In addition, the corresponding control flow redirections expressed at the assembly level reduce predictability even more due to the complex pipeline and branch prediction behavior of modern embedded processors. The analysis techniques for loop nest splitting are based on precise mathematical models combined with genetic algorithms. On the one hand, these techniques achieve a significantly more homogeneous structure of the control flow. On the other hand, the precision of our analyses leads to the generation of very accurate high-level flow facts for loops and if-statements. The application of our implemented algorithms to three real-life multimedia benchmarks leads to average speed-ups by 25.0% - 30.1%, while WCET is reduced between 34.0% and 36.3%

    Design of a WCET-Aware C Compiler

    Get PDF
    This paper presents techniques to tightly integrate worst-case execution time information into a compiler framework. Currently, a tight integration of WCET information into the compilation process is strongly desired, but only some ad-hoc approaches have been reported currently. Previous publications mainly used self-written WCET estimators with very limited functionality and preciseness during compilation. A very tight integration of a high quality industry-relevant WCET analyzer into a compiler was not yet achieved up to now. This work is the first to present techniques capable of achieving such a tight coupling between a compiler and the WCET analyzer aiT. This is done by automatically translating the assembly-like contents of the compiler\u27s low-level intermediate representation (LLIR) to aiT\u27s exchange format CRL2. Additionally, the results produced by the WCET analyzer are automatically collected and re-imported into the compiler infrastructure. The work described in this paper is smoothly integrated into a C compiler environment for the Infineon TriCore processor. It opens up new possibilities for the design of WCET-aware optimizations in the future. The concepts for extending the compiler infrastructure are kept very general so that they are not limited to WCET information. Rather, it is possible to use our structures also for multi-objective optimization of e.g. best-case execution time (BCET) or energy dissipation

    LL(1) Parsing with Derivatives and Zippers

    Full text link
    In this paper, we present an efficient, functional, and formally verified parsing algorithm for LL(1) context-free expressions based on the concept of derivatives of formal languages. Parsing with derivatives is an elegant parsing technique, which, in the general case, suffers from cubic worst-case time complexity and slow performance in practice. We specialise the parsing with derivatives algorithm to LL(1) context-free expressions, where alternatives can be chosen given a single token of lookahead. We formalise the notion of LL(1) expressions and show how to efficiently check the LL(1) property. Next, we present a novel linear-time parsing with derivatives algorithm for LL(1) expressions operating on a zipper-inspired data structure. We prove the algorithm correct in Coq and present an implementation as a parser combinators framework in Scala, with enumeration and pretty printing capabilities.Comment: Appeared at PLDI'20 under the title "Zippy LL(1) Parsing with Derivatives

    La Base de Datos de Fallas Activas en el Cuaternario de Iberia (QAFI v.2.0)

    Get PDF
    ABSTRACT. The Quaternary Active Faults Database of Iberia (QAFI) is an initiative lead by the Institute of Geology and Mines of Spain (IGME) for building a public repository of scientific data regarding faults having documented activity during the last 2.59 Ma (Quaternary). QAFI also addresses a need to transfer geologic knowledge to practitioners of seismic hazard and risk in Iberia by identifying and characterizing seismogenic fault-sources. QAFI is populated by the information freely provided by more than 40 Earth science researchers, storing to date a total of 262 records. In this article we describe the development and evolution of the database, as well as its internal architecture. Additionally, a first global analysis of the data is provided with a special focus on length and slip-rate fault parameters. Finally, the database completeness and the internal consistency of the data are discussed. Even though QAFI v.2.0 is the most current resource for calculating fault-related seismic hazard in Iberia, the database is still incomplete and requires further review.RESUMEN. La Base de Datos de Fallas Activas de Iberia (QAFI) es una iniciativa promovida por el Instituto Geológico y Minero de España (IGME) para construir un repositorio público de información científica sobre fallas con actividad en los últimos 2,59 Ma (Cuaternario). Además, la QAFI persigue establecer una base sobre la que facilitar la transferencia de conocimiento geológico al ámbito tecnológico de la gestión del riesgo sísmico en Iberia, en particular en la identificación y caracterización de fuentes sismogénicas tipo falla. La QAFI se ha construido a partir de la información proporcionada de modo altruista por más de 40 investigadores en ciencias de la Tierra conteniendo actualmente un total de de 262 registros. En este artículo se describe la concepción y evolución de la base de datos, y su arquitectura interna. Además, se ofrece un primer análisis global de los datos que contiene, con especial interés en parámetros tan importantes como la longitud y tasa de deslizamiento de las fallas. Finalmente se discuten dos temas cruciales en cualquier base de datos: su completitud y la homogeneidad de los datos. Se concluye que QAFI v.2.0, pese a ser la fuente más actualizada de información disponible en Iberia sobre peligrosidad sísmica de fallas concretas, dista aun de ser completa, por lo que nuevas revisiones y versiones deberán seguir llevándose a cabo en el futuro

    The Quaternary Active Faults Database of Iberia (QAFI v.2.0)

    Get PDF
    The Quaternary Active Faults Database of Iberia (QAFI) is an initiative lead by the Institute of Geology and Mines of Spain (IGME) for building a public repository of scientific data regarding faults having documented activity during the last 2.59 Ma (Quaternary). QAFI also addresses a need to transfer geologic knowledge to practitioners of seismic hazard and risk in Iberia by identifying and characterizing seismogenic fault-sources. QAFI is populated by the information freely provided by more than 40 Earth science researchers, storing to date a total of 262 records. In this article we describe the development and evolution of the database, as well as its internal architecture. Aditionally, a first global analysis of the data is provided with a special focus on length and slip-rate fault parameters. Finally, the database completeness and the internal consistency of the data are discussed. Even though QAFI v.2.0 is the most current resource for calculating fault-related seismic hazard in Iberia, the database is still incomplete and requires further review

    A Revolution Whose Time Has Come? The Win?Win of Quantitative Participatory Approaches and Methods

    Get PDF
    This article explores the potential presented by quantitative participatory methods (QPMs) and approaches for agricultural monitoring and evaluation and impact assessment. Pioneering examples indicate that QPMs can be ‘win?win’, with gains to farmers through their own analysis, action and voice, and to scientists and other non?farming professionals through the accuracy, relevance, scope and timeliness of the information and insights they generate. To realise their potential requires professional, academic, institutional and personal commitment and change

    Polk's Morrison & Fourmy Austin City Directory, 1918

    No full text
    "Containing a miscellaneous directory of state, county and city governments, a postoffice [sic] directory, educational institutions, churches, banks, incorporated companies, secret and benevolent societies, etc., etc., a street guide and householders directory, an alphabetically arranged list of business houses and private citizens giving full name, occupation or pursuit and address, also a complete classified business directory 'The Buyers' Guide'.

    Polk's Morrison & Fourmy Austin City Directory, 1922

    No full text
    "Containing a miscellaneous directory of state, county and city governments, a postoffice [sic] directory, educational institutions, churches, banks, incorporated companies, secret and benevolent societies, etc., etc., a street guide and householders directory, an alphabetically arranged list of business houses and private citizens giving full name, occupation or pursuit and address, also a complete classified business directory 'The Buyers' Guide'.
    corecore