15 research outputs found

    Concurrent Data Structures Linked in Time

    Get PDF
    Arguments about correctness of a concurrent data structure are typically carried out by using the notion of linearizability and specifying the linearization points of the data structure's procedures. Such arguments are often cumbersome as the linearization points' position in time can be dynamic (depend on the interference, run-time values and events from the past, or even future), non-local (appear in procedures other than the one considered), and whose position in the execution trace may only be determined after the considered procedure has already terminated. In this paper we propose a new method, based on a separation-style logic, for reasoning about concurrent objects with such linearization points. We embrace the dynamic nature of linearization points, and encode it as part of the data structure's auxiliary state, so that it can be dynamically modified in place by auxiliary code, as needed when some appropriate run-time event occurs. We name the idea linking-in-time, because it reduces temporal reasoning to spatial reasoning. For example, modifying a temporal position of a linearization point can be modeled similarly to a pointer update in separation logic. Furthermore, the auxiliary state provides a convenient way to concisely express the properties essential for reasoning about clients of such concurrent objects. We illustrate the method by verifying (mechanically in Coq) an intricate optimal snapshot algorithm due to Jayanti, as well as some clients

    Juntos o amontonados. Una nueva aproximación a la trayectoria del MERCOSUR

    Get PDF
    For some time now, the difficulties in consolidating the MERCOSUR are no longer new. Today, economic and political instabilities appear to be the only sustainable and common facet in Latin American countries. Therefore, it is interesting to discuss with some evidence whether MERCOSUR is an institution that evolves consistently with its objectives despite the circumstances, or whether MERCOSUR is just a set of countries that like leaves pile up according to wind and luck. We addressed the periodization of MERCOSUR’s lifetime based on a new approach. The main contribution of this paper is a precise delimitation of the stages in the evolution of the MERCOSUR from a method that reduces the risk of diverse types of biases. In fact, we showed evidence in favor of the first characterization, but the second prevails.Desde hace tiempo a esta parte, no son nuevas las dificultades que enfrenta el MERCOSUR para consolidarse. Hoy en día, las inestabilidades políticas y económicas parecen ser las únicas facetas comunes y sustentables de los países latinoamericanos. Por lo tanto, resulta interesante discutir en base a la evidencia si el MERCOSUR es una institución que evoluciona consistentemente con sus objetivos a pesar de las circunstancias, o si el MERCOSUR es solo un conjunto de países que, como las hojas, se amontonan de acuerdo al viento y la suerte. Para ello, se propone una periodización basada en un nuevo enfoque. La principal contribución del artículo es una delimitación precisa de la evolución del MERCOSUR a partir de un método que reduce el riesgo de cometer diferentes tipos de sesgos. De hecho, se ofrece evidencia a favor de la primera caracterización, aunque la segunda es la que prevalece.Fil: González, Germán Héctor. Consejo Nacional de Investigaciones Científicas y Técnicas. Centro Científico Tecnológico Conicet - Bahía Blanca. Instituto de Investigaciones Económicas y Sociales del Sur. Universidad Nacional del Sur. Departamento de Economía. Instituto de Investigaciones Económicas y Sociales del Sur; ArgentinaFil: Delbianco, Fernando Andrés. Consejo Nacional de Investigaciones Científicas y Técnicas. Centro Científico Tecnológico Conicet - Bahía Blanca. Instituto de Matemática Bahía Blanca. Universidad Nacional del Sur. Departamento de Matemática. Instituto de Matemática Bahía Blanca; Argentina. Universidad Nacional del Sur. Departamento de Economía; Argentin

    Explorando el sesgo geográfico U en las exportaciones manufactureras en los países del mercosur

    Get PDF
    We proposed a novel approach to understand the industrialization pattern of MERCOSUR countries during the last 60 years. We performed an index to measure the geographical bias of manufactured exports between the region and the world and showed that regional trade agreements allowed MERCOSUR countries to decrease the bias and increase competitiveness. However, we noted that in recent years the bias deepened in favor of exporting a higher proportion of manufactured goods to the region. Our main result is that these economies present a U-shape geographical bias in manufactured exports associated with a bimodal distribution of breaks. Furthermore, we observed that the 1980s and 2000s were the most relevant periods for defining the region trends.Se propone una metodología nueva para entender el patrón de industriali-zación en los países del MERCOSUR durante los últimos 60 años. Se desarrolla un índice para medir el sesgo geográfico de las exportaciones manufactureras entre esta región y el mundo, y se muestra que los acuerdos comerciales permitieron a los países del MERCOSUR reducir el sesgo e incrementar la productividad. Sin embargo, se evidencia que en años recientes el sesgo se ha profundizado en favor de exportar bienes manufac-turados a la región. El hallazgo principal es que esas economías presentan un sesgo geo-gráfico en forma de U de las exportaciones manufactureras asociado a una distribución bimodal de roturas. Más aún, se observa que las décadas de 1980 y la de 2000 fueron las más relevantes para definir las tendencias en la región.Fil: Delbianco, Fernando Andrés. Consejo Nacional de Investigaciones Científicas y Técnicas. Centro Científico Tecnológico Conicet - Bahía Blanca. Instituto de Matemática Bahía Blanca. Universidad Nacional del Sur. Departamento de Matemática. Instituto de Matemática Bahía Blanca; Argentina. Universidad Nacional del Sur. Departamento de Economía; ArgentinaFil: Fioriti, Andres. Consejo Nacional de Investigaciones Científicas y Técnicas. Centro Científico Tecnológico Conicet - Bahía Blanca. Instituto de Matemática Bahía Blanca. Universidad Nacional del Sur. Departamento de Matemática. Instituto de Matemática Bahía Blanca; Argentina. Universidad Nacional del Sur. Departamento de Economía; ArgentinaFil: González, Germán Héctor. Consejo Nacional de Investigaciones Científicas y Técnicas. Centro Científico Tecnológico Conicet - Bahía Blanca. Instituto de Investigaciones Económicas y Sociales del Sur. Universidad Nacional del Sur. Departamento de Economía. Instituto de Investigaciones Económicas y Sociales del Sur; Argentin

    Periodización de Procesos Económicos Mediante K-Means: Aplicación para el Caso del Mercosur

    Get PDF
    La literatura que aborda procesos económicos con carácter histórico suele apelar a la periodización para describir la evolución del objeto de estudio. El analista determina subperíodos en función de hitos históricos o apreciaciones suyas o de terceros. En todos los casos, su método no es independiente de juicios de valor y es proclive a padecer de otras clases de sesgos. El objetivo de este trabajo es ofrecer un método de periodización que minimiza esas dificultades. A modo de ejemplo, se abordó la evolución del MERCOSUR y la periodización se determinó tomando como variable explicada las unidades de tiempo, en particular los años comprendidos entre 1983 y 2015, aplicando una combinación de k-means y MANOVA sobre un conjunto de indicadores de sesgo geográfico. Finalmente, se realizó un contraste entre los resultados y las periodizaciones de los especialistas, con el doble propósito de verificar la coherencia histórica de los resultados y de mostrar las ventajas del método propuesto.Fil: González, Germán Héctor. Consejo Nacional de Investigaciones Científicas y Técnicas. Centro Científico Tecnológico Conicet - Bahía Blanca. Instituto de Investigaciones Económicas y Sociales del Sur. Universidad Nacional del Sur. Departamento de Economía. Instituto de Investigaciones Económicas y Sociales del Sur; ArgentinaFil: Delbianco, Fernando Andrés. Consejo Nacional de Investigaciones Científicas y Técnicas. Centro Científico Tecnológico Conicet - Bahía Blanca. Instituto de Matemática Bahía Blanca. Universidad Nacional del Sur. Departamento de Matemática. Instituto de Matemática Bahía Blanca; Argentina. Universidad Nacional del Sur. Departamento de Economía; ArgentinaLIV Reunión Anual de la Asociación Argentina de Economía PolíticaBahía BlancaArgentinaUniversidad Nacional del Sur. Departamento de Economí

    Openness and total factor productivity: test of temporal coincidence of the structural breaks for latin america and the caribbean

    Get PDF
    Se ha estudiado la existencia de quiebres estructurales en la PTF y en varios indicadores de apertura para una muestra de 20 economías latinoamericanas y del Caribe para el período 1960-2005. Se han utilizado los tests de Zivot y Andrews (1992) y el de Bai Perron (1998) sobre una serie de PTF computada a partir de un ejercicio de contabilidad del desarrollo (Hsieh y Klenow, 2010) y sobre medidas alternativas de apertura con diferentes caracteres (Wacziarg, 2001). Los casos de quiebre en la PTF durante el proceso de consolidación de la apertura en la región (1985-95) no son significativos. Los resultados parecen indicar que los shocks en la apertura operan sobre las tasas de crecimiento de la PTF.We study the existence of a structural break in TFP and in several indicators of openness for a sample of 20 Latin American and Caribbean economies for the period 1960-2005. For this purpose, the tests of Zivot and Andrews (1992) and Bai and Perron (1998) on a series of TFP computed from a development accounting exercise (Hsieh and Klenow, 2010) and alternative measures of openness with different characters (Wacziarg, 2001) have been used. The cases of breaks on TFP during the consolidation process of openness in the region (1985-1995) are not significant. Shocks in openness seem to have effects on the rate of growth of TFP.Fil: González, Germán Héctor. Consejo Nacional de Investigaciones Científicas y Técnicas. Centro Científico Tecnológico Conicet - Bahía Blanca. Instituto de Investigaciones Económicas y Sociales del Sur. Universidad Nacional del Sur. Departamento de Economía. Instituto de Investigaciones Económicas y Sociales del Sur; ArgentinaFil: Delbianco, Fernando Andrés. Universidad Torcuato Di Tella; Argentina. Universidad Nacional del Sur; Argentin

    Combination of the CART method and crosssection econometrics for the identification of determinants: Survival of Argentine exports

    Get PDF
    El trabajo identifica factores explicativos de la supervivencia de flujos de comercio argentinos utilizando como método de identificación la combinación del método de Análisis de Árbol de Clasificación y Regresión (CART, con sus siglas en inglés) y econometría de corte transversal. Mientras que el primero determina los mejores predictores, el segundo ofrece una función global que vincula a la variable dependiente con aquellos. La combinación de estos métodos permite reducir el número de variables potencialmente explicativas en problemas en que no existe consenso teórico, o salvar situaciones en las que existen relaciones no lineales, datos faltantes u observaciones anómalas. La aplicación al caso de estudio permite observar que existe una diferencia significativa entre flujos de exportaciones preexistentes y nuevos flujos, a pesar de que las variables explicativas de su duración resulten ser las mismas.This paper identifies factors that explain the survival of Argentine trade flows using the combination of the Classification And Regression Tree analysis (CART) method and cross-section econometrics as the identification method. While the first determines the best predictors, the second offers a global function that links the dependent variable with those. The combination of these methods allows to reduce the number of potentially explanatory variables in problems in which there is no theoretical consensus, or to resolve situations in which there are non-linear relationships, missing data or anomalous observations. The application to the case study allows us to observe that there is a significant difference between pre-existing export flows and new flows, even though the explanatory variables of their duration turn out to be the same.Fil: González, Germán Héctor. Consejo Nacional de Investigaciones Científicas y Técnicas. Centro Científico Tecnológico Conicet - Bahía Blanca. Instituto de Investigaciones Económicas y Sociales del Sur. Universidad Nacional del Sur. Departamento de Economía. Instituto de Investigaciones Económicas y Sociales del Sur; ArgentinaFil: Delbianco, Fernando Andrés. Consejo Nacional de Investigaciones Científicas y Técnicas. Centro Científico Tecnológico Conicet - Bahía Blanca. Instituto de Matemática Bahía Blanca. Universidad Nacional del Sur. Departamento de Matemática. Instituto de Matemática Bahía Blanca; ArgentinaFil: Michalczewsky, Kathia. Universidad Nacional del Sur. Departamento de Economía; ArgentinaFil: Ramírez, Micaela. Consejo Nacional de Investigaciones Científicas y Técnicas. Centro Científico Tecnológico Conicet - Bahía Blanca. Instituto de Investigaciones Económicas y Sociales del Sur. Universidad Nacional del Sur. Departamento de Economía. Instituto de Investigaciones Económicas y Sociales del Sur; Argentin

    Hoare-style Reasoning with Higher-order Control : Continuations and Concurrency

    Full text link
    La correctitud del software, es decir, el problema de decidir a ciencia cierta que un algoritmo o un programa es correcto antes de su ejecución, es una cuestión de larga data que siempre ha sido relevante en la comunidad de las Ciencias de la Computación. En los últimos tiempos cada vez más, con la industria comprendiendo la importancia y los beneficios de la verificación formal de software. Esto se produce como consecuencia de descubrir—o aceptar—que desarrollar una prueba formal de la correctitud de un sistema informático es una alternativa mucho más eficiente, incluso desde un punto de vista meramente económico, a depender de ciclos a posteriori de prueba, detección de errores y re-implementación. Sin embargo, la verificación formal es una tarea extremadamente compleja: es una disciplina muy cercana a los modelos semánticos sobre los cuales se desarrollan los lenguajes de programación, involucrando usualmente modelos matemáticos complejos. A medida que la tecnología avanza, desarrollar nuevas lógicas, o nuevas herramientas orientadas a la verificación de estos nuevos avances se torna una empresa cada vez más difícil. Por otra parte, y dada la dificultad que conlleva comprobar formalmente propiedades de programas complejos, o de grandes sistemas, es preferible tener que hacer dichas demostraciones como mucho una única vez. Desafortunadamente, esto no es siempre factible. El objetivo principal de esta tesis es el desarrollo y la aplicación de lógicas diseñadas específicamente para la verificación formal modular de programas con efectos de control de alto orden. En particular, esta tesis hace foco en dos clases diferentes de efectos de control: control secuencial, dado por construcciones como las continuaciones y operadores de alto orden como call/cc; y concurrencia de variables compartidas. Una continuación es una abstracción que captura el contexto de ejecución de un cómputo o programa, i. e. captura el “futuro de un cómputo”. Operadores de control de alto orden como call/cc transforman a dichos contextos de ejecución en objetos de primera clase de un lenguaje de programación, permitiendo a los programas en ellos implementados tener acceso (y control) operacional a su contexto de ejecución. Esta capacidad de manipular “el futuro” convierte a este tipo de operadores más flexibles y expresivos que operaciones de primer orden que sólo permiten hacer saltos en la ejecución de un programa, e.g. goto y similares. Pero, también implica que razonar formalmente sobre éstos sea más complicado. La contribución de esta tesis en este sentido es el desarrollo de una nueva lógica, inspirada en la Lógica de Separación (o Separation Logic) diseñada para la verificación de programas de alto orden que utilizan operadores de control como call/cc y abort. En cuanto a la concurrencia con variables compartidas, nos encontramos en presencia de sistemas masivamente concurrentes ejecutándose sobre capacidades de multiprocesamiento cada vez mayores. En este contexto, es comprensible que los programadores—y por lo tanto los lenguajes de programación—deseen explotar las capacidades de paralelización existentes para producir programas más eficientes. Desafortunadamente, la naturaleza misma de la concurrencia conspira en contra de razonar—ya sea formal o intuitivamente—sobre la correctitud de algoritmos concurrentes. La contribución de esta tesis en este campo es Linking in Time, una nueva técnica de especificación de objetos concurrentes en la cual los aspectos dinámicos y no estructurales inherentes al razonamiento formal sobre concurrencia pueden ser representados de forma modular, tanto al nivel de funciones o procedimientos como al hilos de ejecución (threads). Esta técnica ha sido mecanizada formalmente en FCSL, una lógica de separación para concurrencia no-bloqueante, y ha sido aplicada para demostrar formalmente la correctitud de objetos concurrentes complejos, cuyos argumentos de correctitud son intricados o altamente especulativos. Esta técnica es similar en sus objetivos a linearizabilidad (linearizability) pero, se desarrolla exclusivamente en una lógica de separación con el objetivo de capturar uniformemente los propiedades de estado (o memoria) de una estructura de datos concurrente, así como también expresar ciertos aspectos temporales. ABSTRACT The issue of software correctness is a long-standing problem in the computer science community, and it has always been relevant. Nowadays, even more so with the software industry becoming increasingly aware of the importance and benefits of formal verification. This comes as a consequence of realizing that having mathematical proof of the correctness of software systems is more efficient, even from an economical standpoint, than relying on a posteriori cycles of testing, debugging and re-implementing. However, formal verification is painstakingly hard: it is a discipline closely connected to the semantic models on which programming languages are developed, usually involving complex mathematics. As technology paces forward, developing new logics to keep up becomes even harder. Since proving properties about complex programs is hard, it is preferable to have to do their proofs at most once. Unfortunately, this is not always possible. The main goal of this thesis is the development and application of program logics aimed at the modular verification of stateful programs with higher-order control effects. In particular, it focuses of two different kinds of control effects: sequential control, in the shape of continuations and higher-order control operators like call/cc; and shared variable concurrency. A continuation is a powerful abstraction which models the “future of a computation”. The availability of higher-order control operators like call/cc make this execution context first-class citizens of a programming language, allowing client programs to have operational access (and control) over its execution context. The ability to manipulate “the future” makes these operators more powerful than plain goto-like instructions, but it also hinders the formal reasoning about programs. The contribution of this thesis in this regard is the development of a novel separation-like logic for the verification of higher-order stateful programs featuring call/cc and abort control operators. As to shared-memory (or shared-variable) concurrency, we live in a world of massively concurrent software systems running over increasing multi-processing power. In such a context, it is natural to expect programmers—and thus programming languages—to desire to exploit the available parallelism in order to produce more efficient software. Unfortunately, the intricacies of concurrency conspire against reasoning—both formally and intuitively—about the correctness of algorithms. The contribution of this thesis in this regard is Linking in Time, a novel approach to specification of concurrent objects, in which the dynamic and non-local aspects inherent to concurrency reasoning can be represented in a procedure-local and thread-local manner. This technique has been formally mechanized in FCSL, a fine-grained concurrent separation logic, and it has been applied to prove the correctness of non-trivial concurrent objects with highly-speculative, non-obvious correctness. The approach is similar in its goals to linearizability, but is carried out exclusively using a separation-style logic to uniformly represent the state and time aspects of the data structure and its methods
    corecore