12 research outputs found

    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

    Cold Flow Simulation of a Dual-Fuel Engine for Diesel-Natural Gas and Diesel-Methanol Fuelling Conditions

    Get PDF
    In this work, the possibility to perform a cold-flow simulation as a way to improve the accuracy of the starting conditions for a combustion simulation is examined. Specifically, a dual-fuel marine engine running on methanol/diesel and natural gas/diesel fueling conditions is investigated. Dual-fuel engines can provide a short-term solution to cope with the more stringent emission legislations in the maritime sector. Both natural gas and methanol appear to be interesting alternative fuels that can be used as main fuel in these dual-fuel engines. Nevertheless, it is observed that combustion problems occur at part load using these alternative fuels. Therefore, different methods to increase the combustion efficiency at part load are investigated. Numerical simulations prove to be very suitable hereto, as they are an efficient way to study the effect of different parameters on the combustion characteristics. These simulations often describe the engine with a limited engine geometry neglecting the inlet and exhaust duct. This gives rise to the need to assume certain starting conditions such as the turbulence coming from the intake valve and the homogeneity of the air/fuel mixture entering the combustion chamber. Hence this work presents the execution of a cold-flow simulation taking into account the whole engine geometry that can provide more realistic initialization values for combustion simulations

    A novel technique for detailed and time-efficient combustion modeling of fumigated dual-fuel internal combustion engines

    No full text
    The present work details a study of the 3D-modeling of dual-fuel engines, with a specific focus on medium speed marine engines. These operate under the fumigated approach, which means that the second fuel, which replaces most of the diesel fuel, is added in the intake duct. This type of engine requires the least amount of modifications to the current medium speed diesel engine and is therefore an ideal retrofit solution to tackle global warming and local air quality issues. In this work, the operation of such an engine has been modeled, with special care for the combustion modeling. Namely, it comprises both auto-ignition of the diesel pilot, and flame propagation in the premixed fuel-air mixture. A tabulated kinetics approach, currently being used to model diesel operation, has been extended to include this flame propagation. Both a Coherent Flame Model (CFM) and a Flame Surface Wrinkling Model (FSWM) have been implemented to handle this premixed combustion mode. Coupling a flame propagation model to the tabulated chemistry should provide a practical way of capturing both the complex dual-fuel combustion process as the chemistry information, while maintaining an acceptable computation time. Additionally, a tabulated laminar flame speed method has also been implemented. Experimental results were obtained on the operation of a medium-speed engine in diesel, natural gas/diesel dual-fuel and methanol/diesel dual-fuel mode, under varying operating loads and speeds. Results have been compared to the ones obtained from the simulations performed in OpenFOAM with the dedicated combustion modeling technique. It was found that while both FSWM and CFM capture some physical trends, they are currently not able of capturing the dual-fuel combustion process in total. Improvements with regards to the ignition and mixing-controlled combustion modeling are necessary, since the current approach is not able of fully capturing the dual-fuel phenomena. This work however provides insight in the complex combustion process and serves as a basis for further developments. It can also be used as an initial engine development tool for fast calculation and optimization of dual-fuel operation

    Comments on kinetic equation for autocorrelation functions

    No full text
    The non-Markoffian kinetic equation for the one-particle momentum autocorrelation function, derived by Zwanzig and studied in great detail recently by Berne, Boon, and Rice, is analyzed in the weak coupling limit. It is shown that, in this limit, this kinetic equation remains non-Markoffian because the kernel which determines the memory effects only decays very slowly. More precisely, it tends to zero over times of the order of the relaxation time itself and not, as could be expected, over the much shorter collision time. The comparison with the more traditional approach, based on the solution of a transport equation, is also discussed.SCOPUS: re.jinfo:eu-repo/semantics/publishe

    Comparative analysis of borehole heat exchanger use in different climatic conditions

    No full text
    The climatic conditions and the heating and cooling load between Ghent, Belgium, and Krakow, Poland, are compared. The cost of heating and cooling is calculated and compared. Heating in Belgium is done by using natural gas, just like in Poland, but due to higher gas prices, cost of heating is higher in Belgium than in Poland. That is why an interesting alternative for heating and cooling, namely borehole heat exchanger coupled with a heat pump, is calculated. This seems to be an economic and environmentally friendly alternative for heating and cooling

    A formal framework for measuring technical lag in component repositories:and its application to npm

    No full text
    Reusable Open Source Software (OSS) components for major programming languages are available in package repositories. Developers rely on package management tools to automate deployments, specifying which package releases satisfy the needs of their applications. However, these specifications may lead to deploying package releases that are outdated, or otherwise undesirable, because they do not include bug fixes, security fixes, or new functionality. In contrast, automatically updating to a more recent release may introduce incompatibility issues. To capture this delicate balance, we formalise a generic model of technical lag, a concept that quantifies to which extent a deployed collection of components is outdated, with respect to the ideal deployment. We operationalise this model for the npm package manager. We empirically analyze the history of package update practices and technical lag for more than 500K packages with about 4M package releases over a seven-year period. We consider both development and runtime dependencies, and study both direct and transitive dependencies. We also analyze the technical lag of external GitHub applications depending on npm packages. We report our findings, suggesting the need for more awareness of, and integrated tool support for, controlling technical lag in software libraries
    corecore