76 research outputs found

    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

    Ibutilide for the Cardioversion of Paroxysmal Atrial Fibrillation during Radiofrequency Ablation of Supraventricular Tachycardias

    Get PDF
    Direct current electrical cardioversion (DC-ECV) is the preferred treatment for the termination of paroxysmal atrial fibrillation (AF) that occurs during radiofrequency ablation (RFA) of supraventricular tachycardias (SVT). Intravenous Ibutilide may be an alternative option in this setting. Thirty-four out of 386 patients who underwent SVT-RFA presented paroxysmal AF during the procedure and were randomized into receiving ibutilide or DC-ECV. Ibutilide infusion successfully cardioverted 16 out of 17 patients (94%) within 17.37 ± 7.87  min. DC-ECV was successful in all patients (100%) within 17.29 ± 3.04  min. Efficacy and total time to cardioversion did not differ between the study groups. No adverse events were observed. RFA was successfully performed in 16 patients (94%) in the ibutilide arm and in all patients (100%) in the DC-ECV arm, p = NS. In conclusion, ibutilide is a safe and effective alternative treatment for restoring sinus rhythm in cases of paroxysmal AF complicating SVT-RFA

    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

    Annotation-Based Static Analysis for Personal Data Protection

    Full text link
    This paper elaborates the use of static source code analysis in the context of data protection. The topic is important for software engineering in order for software developers to improve the protection of personal data during software development. To this end, the paper proposes a design of annotating classes and functions that process personal data. The design serves two primary purposes: on one hand, it provides means for software developers to document their intent; on the other hand, it furnishes tools for automatic detection of potential violations. This dual rationale facilitates compliance with the General Data Protection Regulation (GDPR) and other emerging data protection and privacy regulations. In addition to a brief review of the state-of-the-art of static analysis in the data protection context and the design of the proposed analysis method, a concrete tool is presented to demonstrate a practical implementation for the Java programming language

    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

    Non-invasive management of peripheral arterial disease.

    No full text
    BACKGROUND: Peripheral arterial disease (PAD) is common and symptoms can be debilitating and lethal. Risk management, exercise, radiological and surgical intervention are all valuable therapies, but morbidity and mortality rates from this disease are increasing. Circulatory enhancement can be achieved using simple medical electronic devices, with claims of minimal adverse side effects. The evidence for these is variable, prompting a review of the available literature. METHODS: Embase and Medline were interrogated for full text articles in humans and written in English. Any external medical devices used in the management of peripheral arterial disease were included if they had objective outcome data. RESULTS: Thirty-one papers met inclusion criteria, but protocols were heterogenous. The medical devices reported were intermittent pneumatic compression (IPC), electronic nerve (NMES) or muscle stimulators (EMS), and galvanic electrical dressings. In patients with intermittent claudication, IPC devices increase popliteal artery velocity (49-70 %) and flow (49-84 %). Gastrocnemius EMS increased superficial femoral artery flow by 140 %. Over 4.5-6 months IPC increased intermittent claudication distance (ICD) (97-150 %) and absolute walking distance (AWD) (84-112 %), with an associated increase in quality of life. NMES of the calf increased ICD and AWD by 82 % and 61-150 % at 4 weeks, and 26 % and 34 % at 8 weeks. In patients with critical limb ischaemia IPC reduced rest pain in 40-100 % and was associated with ulcer healing rates of 26 %. IPC had an early limb salvage rate of 58-83 % at 1-3 months, and 58-94 % at 1.5-3.5 years. No studies have reported the use of EMS or NMES in the management of CLI. CONCLUSION: There is evidence to support the use of IPC in the management of claudication and CLI. There is a building body of literature to support the use of electrical stimulators in PAD, but this is low level to date. Devices may be of special benefit to those with limited exercise capacity, and in non-reconstructable critical limb ischaemia. Galvanic stimulation is not recommended

    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
    corecore