40 research outputs found
Combining Symbolic Execution and Path Enumeration in Worst-Case Execution Time Analysis
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
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
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
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)
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)
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
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
"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
"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'.