30,599 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

    Logic, self-awareness and self-improvement: The metacognitive loop and the problem of brittleness

    Get PDF
    This essay describes a general approach to building perturbation-tolerant autonomous systems, based on the conviction that artificial agents should be able notice when something is amiss, assess the anomaly, and guide a solution into place. We call this basic strategy of self-guided learning the metacognitive loop; it involves the system monitoring, reasoning about, and, when necessary, altering its own decision-making components. In this essay, we (a) argue that equipping agents with a metacognitive loop can help to overcome the brittleness problem, (b) detail the metacognitive loop and its relation to our ongoing work on time-sensitive commonsense reasoning, (c) describe specific, implemented systems whose perturbation tolerance was improved by adding a metacognitive loop, and (d) outline both short-term and long-term research agendas

    Soros’s Reflexivity Concept in a Complex World: Cauchy Distributions, Rational Expectations, and Rational Addiction

    Get PDF
    George Soros makes an important analytical contribution to understanding the concept of reflexivity in social science by explaining reflexivity in terms of how his cognitive and manipulative causal functions are connected to one another by a pair of feedback loops (Soros, 2013). Fallibility, reflexivity and the human uncertainty principle. Here I put aside the issue of how the natural sciences and social sciences are related, an issue he discusses, and focus on how his thinking applies in economics. I argue that standard economics assumes a ‘classical’ view of the world in which knowledge and action are independent, but that we live in a complex reflexive world in which knowledge and action are interdependent. I argue that Soros\u27s view provides a reflexivity critique of the efficient market hypothesis seen as depending on untenable claims about the nature of random phenomena and the nature of economic agents. Regarding the former, I develop this critique in terms of Cauchy distributions; regarding the latter I develop it in terms of rational expectations and rational addiction reasoning

    Simulating activities: Relating motives, deliberation, and attentive coordination

    Get PDF
    Activities are located behaviors, taking time, conceived as socially meaningful, and usually involving interaction with tools and the environment. In modeling human cognition as a form of problem solving (goal-directed search and operator sequencing), cognitive science researchers have not adequately studied “off-task” activities (e.g., waiting), non-intellectual motives (e.g., hunger), sustaining a goal state (e.g., playful interaction), and coupled perceptual-motor dynamics (e.g., following someone). These aspects of human behavior have been considered in bits and pieces in past research, identified as scripts, human factors, behavior settings, ensemble, flow experience, and situated action. More broadly, activity theory provides a comprehensive framework relating motives, goals, and operations. This paper ties these ideas together, using examples from work life in a Canadian High Arctic research station. The emphasis is on simulating human behavior as it naturally occurs, such that “working” is understood as an aspect of living. The result is a synthesis of previously unrelated analytic perspectives and a broader appreciation of the nature of human cognition. Simulating activities in this comprehensive way is useful for understanding work practice, promoting learning, and designing better tools, including human-robot systems

    Program logics for homogeneous meta-programming.

    Get PDF
    A meta-program is a program that generates or manipulates another program; in homogeneous meta-programming, a program may generate new parts of, or manipulate, itself. Meta-programming has been used extensively since macros were introduced to Lisp, yet we have little idea how formally to reason about metaprograms. This paper provides the first program logics for homogeneous metaprogramming – using a variant of MiniMLe by Davies and Pfenning as underlying meta-programming language.We show the applicability of our approach by reasoning about example meta-programs from the literature. We also demonstrate that our logics are relatively complete in the sense of Cook, enable the inductive derivation of characteristic formulae, and exactly capture the observational properties induced by the operational semantics

    What does functionalism tell us about personal identity?

    Get PDF
    Sydney Shoemaker argues that the functionalist theory of mind entails a psychological-continuity view of personal identity, as well as providing a defense of that view against a crucial objection. I show that his view has surprising consequences, e.g. that no organism could have mental properties and that a thing's mental properties fail to supervene even weakly on its microstructure and surroundings. I then argue that the view founders on "fission" cases and rules out our being material things. Functionalism tells us little if anything about personal identity
    • 

    corecore