25 research outputs found

    Rehearsal: A Configuration Verification Tool for Puppet

    Full text link
    Large-scale data centers and cloud computing have turned system configuration into a challenging problem. Several widely-publicized outages have been blamed not on software bugs, but on configuration bugs. To cope, thousands of organizations use system configuration languages to manage their computing infrastructure. Of these, Puppet is the most widely used with thousands of paying customers and many more open-source users. The heart of Puppet is a domain-specific language that describes the state of a system. Puppet already performs some basic static checks, but they only prevent a narrow range of errors. Furthermore, testing is ineffective because many errors are only triggered under specific machine states that are difficult to predict and reproduce. With several examples, we show that a key problem with Puppet is that configurations can be non-deterministic. This paper presents Rehearsal, a verification tool for Puppet configurations. Rehearsal implements a sound, complete, and scalable determinacy analysis for Puppet. To develop it, we (1) present a formal semantics for Puppet, (2) use several analyses to shrink our models to a tractable size, and (3) frame determinism-checking as decidable formulas for an SMT solver. Rehearsal then leverages the determinacy analysis to check other important properties, such as idempotency. Finally, we apply Rehearsal to several real-world Puppet configurations.Comment: In proceedings of ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI) 201

    Facilitator, Functionary, Friend or Foe? Studying the Role of iPads within Learning Activities Across a School Year

    Get PDF
    We present the findings from a longitudinal study of iPad use in a Primary school classroom. While tablet devices have found their way into classroom environments, we still lack in depth and long-term studies of how they integrate into everyday classroom activities. Our findings illustrate in-classroom tablet use and the broad range of learning activities in subjects such as maths, languages, social sciences, and even physical education. Our observations expand current models on teaching and learning supported by tablet technology. Our findings are child-centred, focusing on three different roles that tablets can play as part of learning activities: Friend, Functionary, and Facilitator. This new perspective on in-classroom tablet use can facilitate critical discussions around the integration and impact of these devices in the educational context, from a design and educational point of view

    Scaling Puppet and Foreman for HPC

    No full text

    Body As Subject, Body As Object: Percival P. Puppet, in Conversation

    No full text

    Jed's corner

    No full text
    Presented at the 8th international congress for wildlife and livelihoods on private and communal lands: livestock, tourism, and spirit, that was held on September 7-12, 2014 in Estes Park, Colorado.Jedediah Johnston (puppet) discusses his time at the Congress

    Warona

    No full text
    The play sketches her life in the township, which is centred on a small social community around a local butchery. Warona has a friendship with the son of the butcher, a young man who deals in drugs. Warona becomes involved in experimental drug taking, and as a result, she watches her dreams disappear.</div

    Olifantland

    No full text
    DVD documentary titled Olifantland</div

    GUEST Editorial: <i>THE FOOT</i>

    Full text link
    corecore