67 research outputs found

    Sub-au imaging of water vapour clouds around four Asymptotic Giant Branch stars

    Get PDF
    We present MERLIN maps of the 22-GHz H2O masers around four low-mass late-type stars (IK Tau U Ori, RT Vir and U Her), made with an angular resolution of ~ 15 milliarcsec and a velocity resolution of 0.1 km s-1. The H2O masers are found in thick expanding shells with inner radii ~ 6 to 16 au and outer radii four times larger. The expansion velocity increases radially through the H2O maser regions, with logarithmic velocity gradients of 0.5--0.9. IK Tau and RT Vir have well-filled H2O maser shells with a spatial offset between the near and far sides of the shell, which suggests that the masers are distributed in oblate spheroids inclined to the line of sight. U Ori and U Her have elongated poorly-filled shells with indications that the masers at the inner edge have been compressed by shocks; these stars also show OH maser flares. MERLIN resolves individual maser clouds, which have diameters of 2 -- 4 au and filling factors of only ~ 0.01 with respect to the whole H2O maser shells. The CSE velocity structure gives additional evidence the maser clouds are density bounded. Masing clouds can be identified over a similar timescale to their sound crossing time (~2 yr) but not longer. The sizes and observed lifetimes of these clouds are an order of magnitude smaller than those around red supergiants, similar to the ratio of low-mass:high-mass stellar masses and sizes. This suggests that cloud size is determined by stellar properties, not local physical phenomena in the wind.Comment: 21 pages, including 14 figures and 8 tables. Accepted for publication in MNRA

    The Evolution of C Programming Practices: A Study of the Unix Operating System 1973-2015

    Get PDF
    Tracking long-term progress in engineering and applied science allows us to take stock of things we have achieved, appreciate the factors that led to them, and set realistic goals for where we want to go. We formulate seven hypotheses associated with the long term evolution of C programming in the Unix operating system, and examine them by extracting, aggregating, and synthesising metrics from 66 snapshots obtained from a synthetic software configuration management repository covering a period of four decades. We found that over the years developers of the Unix operating system appear to have evolved their coding style in tandem with advancements in hardware technology, promoted modularity to tame rising complexity, adopted valuable new language features, allowed compilers to allocate registers on their behalf, and reached broad agreement regarding code formatting. The progress we have observed appears to be slowing or even reversing prompting the need for new sources of innovation to be discovered and followed

    Adult Congenital Heart Disease Investigated with Cardiac Catheterization Over A 20-Year Period

    Get PDF
    BACKGROUND: Recent advances in diagnosis and treatment have increased the life expectancy of patients with congenital heart disease. METHODS: To investigate the prevalence of adult congenital heart disease (ACHD) in a large registry of patients over a 20-year period, we retrospectively assessed data of 14,012 males and 4,461 females who underwent clinically indicated cardiac catheterization from 1984 to 2003. RESULTS: ACHD was recorded in 234 subjects aged from 18 to 66 years, [95 males (40.7%) and 139 females (59.3%)]. Females were more likely to present with ACHD than males (p<0.001). Atrial septal defect was the most common defect (43.3%) followed by partial anomalous pulmonary venous return (12.0%), pulmonary valve stenosis (11.3%) ventricular septal defect (8.0%), coarctation of aorta (5.5%) patent ductus arteriosus (4.0%) and Fallot's tetralogy (3.3%). Atrial septal defect was more common in females (p<0.01), while pulmonary valve stenosis was more frequent in males (p<0.05). No difference across sexes was found in the other forms of ACHD. Females with ACHD were significantly older than males at the time of catheterization (median age 41 years, interquartile range 26 to 53 years vs. median age 35 years, interquartile range 22 to 48 years, p<0.05). CONCLUSIONS: In adulthood ACHD is found more commonly in females and is diagnosed later in life than in males. Atrial septal defect is the most prevalent form of ACHD and occurs most commonly in females

    A business model for the establishment of the European Grid Infrastructure

    Get PDF
    Abstract. An international grid has been built in Europe during the past years in the framework of various EC-funded projects to support the growth of e-Science. After several years of work spent to increase the scale of the infrastructure, to expand the user community and improve the availability of the services delivered, effort is now concentrating on the creation of a new organizational model, capable of fulfilling the vision of a sustainable European grid infrastructure. The European Grid Initiative (EGI) is the proposed framework to seamlessly link at a global level the European national grid e-Infrastructures operated by the National Grid Initiatives and European International Research Organizations, and based on a European Unified Middleware Distribution, which will be the result of a joint effort of various European grid Middleware Consortia. This paper describes the requirements that EGI addresses, the actors contributing to its foundation, the offering and the organizational structure that constitute the EGI business model

    Evolution of communities of software: using tensor decompositions to compare software ecosystems

    Get PDF
    © 2019 The Authors. Published by Springer. This is an open access article available under a Creative Commons licence. The published version can be accessed at the following link on the publisher’s website: https://doi.org/10.1007/s41109-019-0193-5Modern software development is often a collaborative effort involving many authors through the re-use and sharing of code through software libraries. Modern software “ecosystems” are complex socio-technical systems which can be represented as a multilayer dynamic network. Many of these libraries and software packages are open-source and developed in the open on sites such as , so there is a large amount of data available about these networks. Studying these networks could be of interest to anyone choosing or designing a programming language. In this work, we use tensor factorisation to explore the dynamics of communities of software, and then compare these dynamics between languages on a dataset of approximately 1 million software projects. We hope to be able to inform the debate on software dependencies that has been recently re-ignited by the malicious takeover of the npm package and other incidents through giving a clearer picture of the structure of software dependency networks, and by exploring how the choices of language designers—for example, in the size of standard libraries, or the standards to which packages are held before admission to a language ecosystem is granted—may have shaped their language ecosystems. We establish that adjusted mutual information is a valid metric by which to assess the number of communities in a tensor decomposition and find that there are striking differences between the communities found across different software ecosystems and that communities do experience large and interpretable changes in activity over time. The differences between the elm and R software ecosystems, which see some communities decline over time, and the more conventional software ecosystems of Python, Java and JavaScript, which do not see many declining communities, are particularly marked.OAB’s work was supported as part of an Engineering and Physical Sciences Research Council (EPSRC) grant, project reference EP/I028099/1.Published versio

    Protein structure and evolution: are they constrained globally by a principle derived from information theory?

    Get PDF
    That the physicochemical properties of amino acids constrain the structure, function and evolution of proteins is not in doubt. However, principles derived from information theory may also set bounds on the structure (and thus also the evolution) of proteins. Here we analyze the global properties of the full set of proteins in release 13-11 of the SwissProt database, showing by experimental test of predictions from information theory that their collective structure exhibits properties that are consistent with their being guided by a conservation principle. This principle (Conservation of Information) defines the global properties of systems composed of discrete components each of which is in turn assembled from discrete smaller pieces. In the system of proteins, each protein is a component, and each protein is assembled from amino acids. Central to this principle is the inter-relationship of the unique amino acid count and total length of a protein and its implications for both average protein length and occurrence of proteins with specific unique amino acid counts. The unique amino acid count is simply the number of distinct amino acids (including those that are post-translationally modified) that occur in a protein, and is independent of the number of times that the particular amino acid occurs in the sequence. Conservation of Information does not operate at the local level (it is independent of the physicochemical properties of the amino acids) where the influences of natural selection are manifest in the variety of protein structure and function that is well understood. Rather, this analysis implies that Conservation of Information would define the global bounds within which the whole system of proteins is constrained; thus it appears to be acting to constrain evolution at a level different from natural selection, a conclusion that appears counter-intuitive but is supported by the studies described herein

    The exception handling riddle: An empirical study on the Android API

    Get PDF
    We examine the use of the Java exception types in the Android platform’s Application Programming Interface (API) reference documentation and their impact on the stability of Android applications. We develop a method that automatically assesses an API’s quality regarding the exceptions listed in the API’s documentation. We statically analyze ten versions of the Android platform’s API (14–23) and 3539 Android applications to determine inconsistencies between exceptions that analysis can find in the source code and exceptions that are documented. We cross-check the analysis of the Android platform’s API and applications with crash data from 901,274 application execution failures (crashes). We discover that almost 10% of the undocumented exceptions that static analysis can find in the Android platform’s API source code manifest themselves in crashes. Additionally, we observe that 38% of the undocumented exceptions that developers use in their client applications to handle API methods also manifest themselves in crashes. These findings argue for documenting known might-thrown exceptions that lead to execution failures. However, a randomized controlled trial we run shows that relevant documentation improvements are ineffective and that making such exceptions checked is a more effective way for improving applications’ stability

    Software evolution: the lifetime of fine-grained elements

    Get PDF
    A model regarding the lifetime of individual source code lines or tokens can estimate maintenance effort, guide preventive maintenance, and, more broadly, identify factors that can improve the efficiency of software development. We present methods and tools that allow tracking of each line’s or token’s birth and death. Through them, we analyze 3.3 billion source code element lifetime events in 89 revision control repositories. Statistical analysis shows that code lines are durable, with a median lifespan of about 2.4 years, and that young lines are more likely to be modified or deleted, following a Weibull distribution with the associated hazard rate decreasing over time. This behavior appears to be independent from specific characteristics of lines or tokens, as we could not determine factors that influence significantly their longevity across projects. The programing language, and developer tenure and experience were not found to be significantly correlated with line or token longevity, while project size and project age showed only a slight correlation.Software Engineerin

    Migration of an On-Premise Application to the Cloud: Experience Report

    No full text
    • …
    corecore