36 research outputs found

    Spray: programming with a persistent distributed heap

    Get PDF
    We introduce a programming paradigm for distributed applications based on a persistent distributed heap. A proof-of-concept implementation is provided as a Javascript library, together with several examples that embody popular patterns for web applications

    Harnessing content and context for enhanced decision making

    Get PDF
    In a time in which a significant amount of interpersonal interactions take place online, one must enquire to which extent are these milieus suitable for supporting the complexity of our communication. This is especially important in more sensitive domains, such as the one of Online Dispute Resolution, in which inefficient communication environments may result in misunderstandings, poor decisions or the escalation of the conflict. The conflict manager, in particular, may find his skills severely diminished, namely in what concerns the accurate perception of the state of the parties. In this paper the development of a rich communication framework is detailed that conveys contextual information about their users, harnessed from the transparent analysis of their behaviour while communicating. Using it, the conflict manager may not only better perceive the conflict and how it affects each party but also take better contextualized decisions, closer to the ones taken in face-to-face settings.This work is part-funded by ERDF - European Regional Development Fund through the COMPETE Programme (operational programme for competitiveness) and by National Funds through the FCT { Fundação para a Ciência e a Tecnologia (Portuguese Foundation for Science and Technology) within project FCOMP-01-0124-FEDER-028980 (PTDC/EEI-SII/1386/2012) and project PEst- OE/EEI/UI0752/2014

    Imaging Light-Induced Migration of Dislocations in Halide Perovskites with 3D Nanoscale Strain Mapping

    Full text link
    In recent years, halide perovskite materials have been used to make high performance solar cell and light-emitting devices. However, material defects still limit device performance and stability. Here, we use synchrotron-based Bragg Coherent Diffraction Imaging to visualise nanoscale strain fields, such as those local to defects, in halide perovskite microcrystals. We find significant strain heterogeneity within MAPbBr3_{3} (MA = CH3_{3}NH3+_{3}^{+}) crystals in spite of their high optoelectronic quality, and identify both \langle100\rangle and \langle110\rangle edge dislocations through analysis of their local strain fields. By imaging these defects and strain fields in situ under continuous illumination, we uncover dramatic light-induced dislocation migration across hundreds of nanometres. Further, by selectively studying crystals that are damaged by the X-ray beam, we correlate large dislocation densities and increased nanoscale strains with material degradation and substantially altered optoelectronic properties assessed using photoluminescence microscopy measurements. Our results demonstrate the dynamic nature of extended defects and strain in halide perovskites and their direct impact on device performance and operational stability.Comment: Main text and Supplementary Information. Main text: 15 pages, 4 figures. Supplementary Information: 16 pages, 27 figures, 1 tabl

    Linking Scottish vital event records using family groups

    Get PDF
    Funding: This work was supported by ESRC Grants ES/K00574X/2 “Digitising Scotland” and ES/L007487/1 “Administrative Data Research Centre – Scotland.”The reconstitution of populations through linkage of historical records is a powerful approach to generate longitudinal historical microdata resources of interest to researchers in various fields. Here we consider automated linking of the vital events recorded in the civil registers of birth, death and marriage compiled in Scotland, to bring together the various records associated with the demographic events in the life course of each individual in the population. From the histories, the genealogical structure of the population can then be built up. Rather than apply standard linkage techniques to link the individuals on the available certificates, we explore an alternative approach, inspired by the family reconstitution techniques adopted by historical demographers, in which the births of siblings are first linked to form family groups, after which intergenerational links between families can be established. We report a small-scale evaluation of this approach, using two district-level data sets from Scotland in the late nineteenth century, for which sibling links have already been created by demographers. We show that quality measures of up to 83% can be achieved on these data sets (using F-Measure, a combination of precision and recall). In the future, we intend to compare the results with a standard linkage approach and to investigate how these various methods may be used in a project which aims to link the entire Scottish population from 1856 to 1973.PostprintPeer reviewe

    Self-adaptation applied to peer-set maintenance in Chord via a generic autonomic management framework

    Get PDF
    Self-adaptation can be achieved by autonomic management of facets of a system’s constituent components. This paper reports on a generic autonomic management frame-work and on its application to a key-based routing protocol as used in the peer-to-peer overlay Chord. The framework implements generic components of the autonomic management cycle. In the work reported here it was used to build a manager which autonomically controls the maintenance scheduling of the peer-set in individual Chord nodes, governed by some high-level policies. This manager improved routing performance and resource consumption in comparison to statically configured Chord nodes in a deployed network which was exposed to various membership churn and workload patterns.Postprin

    Issues Raised by Three Years of Developing PJama: An Orthogonally Persistent Platform for Java™

    No full text

    Orthogonal persistence revisited

    Get PDF
    The social and economic importance of large bodies of programs and data that are potentially long-lived has attracted much attention in the commercial and research communities. Here we concentrate on a set of methodologies and technologies called persistent programming. In particular we review programming language support for the concept of orthogonal persistence, a technique for the uniform treatment of objects irrespective of their types or longevity. While research in persistent programming has become unfashionable, we show how the concept is beginning to appear as a major component of modern systems. We relate these attempts to the original principles of orthogonal persistence and give a few hints about how the concept may be utilised in the future.Postprin

    Role-based access control and the access control matrix

    No full text

    MoCoA: Customisable Middleware for Context-Aware Mobile Applications

    No full text
    Abstract. Many programming models have been proposed to facilitate the development of context-aware applications. However, previous work does not offer support for building customised systems and has largely been targeted at a single application domain. In this paper, we describe MoCoA, a flexible middleware framework that permits the rapid development of context-aware applications and supports deployment scenarios ranging from augmented artefacts to city-wide smart-space applications. Crucially, MoCoA supports a small set of programming abstractions that are suitable for building a wide range of context-aware applications for deployment in a fixed or (ad hoc) mobile environment. For each of these abstractions, MoCoA provides a set of implementations via a library of components. We present three applications of the MoCoA framework that demonstrate both the use of the programming abstractions and the flexibility of the framework.

    Bindings persistent programming languages

    No full text
    corecore