52,632 research outputs found

    Solving package dependencies: from EDOS to Mancoosi

    Get PDF
    Mancoosi (Managing the Complexity of the Open Source Infrastructure) is an ongoing research project funded by the European Union for addressing some of the challenges related to the "upgrade problem" of interdependent software components of which Debian packages are prototypical examples. Mancoosi is the natural continuation of the EDOS project which has already contributed tools for distribution-wide quality assurance in Debian and other GNU/Linux distributions. The consortium behind the project consists of several European public and private research institutions as well as some commercial GNU/Linux distributions from Europe and South America. Debian is represented by a small group of Debian Developers who are working in the ranks of the involved universities to drive and integrate back achievements into Debian. This paper presents relevant results from EDOS in dependency management and gives an overview of the Mancoosi project and its objectives, with a particular focus on the prospective benefits for Debian

    Novel Data Acquisition System for Silicon Tracking Detectors

    Full text link
    We have developed a novel data acquisition system for measuring tracking parameters of a silicon detector in a particle beam. The system is based on a commercial Analog-to-Digital VME module and a PC Linux based Data Acquisition System. This DAQ is realized with C++ code using object-oriented techniques. Track parameters for the beam particles were reconstructed using off-line analysis code and automatic detector position alignment algorithm. The new DAQ was used to test novel Czochralski type silicon detectors. The important silicon detector parameters, including signal size distributions and signal to noise distributions, were successfully extracted from the detector under study. The efficiency of the detector was measured to be 95 %, the resolution about 10 micrometers, and the signal to noise ratio about 10.Comment: Talk from the 2003 Computing in High Energy and Nuclear Physics (CHEP03), La Jolla, Ca, USA, March 2003, 6 pages, LaTeX, 5 eps figures. PSN TUGP00

    Analysis of Canon CAPT protocol for Linux printer support improvement

    Get PDF
    The following paper discusses major deficiencies found in Canon’s own proprietary Advanced Printing Technology(CAPT) driver for Linux distributions. It points out the existence of experimental, but more clean and completely opensource driver based on several previous reverse engineering attempts and poses a problem of its incompatibility with aparticular printer model (LBP3000 in this case) in question. Then it proceeds to describe the effort of analysis throughobservation of captured conversation between Canon's own proprietary driver and the printer to point out thedifferences between the inner workings of original and open source drivers. Finally, it describes the implementation of printer's support in an open source driver and concludes with the successful result of producing a driver that is able to work under modern Linux distributions and share a CAPT printer on a heterogeneous local area network

    Testing a priority-based queue model with Linux command histories

    Full text link
    We study human dynamics by analyzing Linux history files. The goodness-of-fit test shows that most of the collected datasets belong to the universality class suggested in the literature by a variable-length queueing process based on priority. In order to check the validity of this model, we design two tests based on mutual information between time intervals and a mathematical relationship known as the arcsine law. Since the previously suggested queueing process fails to pass these tests, the result suggests that the modelling of human dynamics should properly consider the statistical dependency in the temporal dimension.Comment: 17 pages, 17 figure

    Bug propagation and debugging in asymmetric software structures

    Full text link
    Software dependence networks are shown to be scale-free and asymmetric. We then study how software components are affected by the failure of one of them, and the inverse problem of locating the faulty component. Software at all levels is fragile with respect to the failure of a random single component. Locating a faulty component is easy if the failures only affect their nearest neighbors, while it is hard if the failures propagate further.Comment: 4 pages, 4 figure

    How good are MatLab, Octave and Scilab for Computational Modelling?

    Full text link
    In this article we test the accuracy of three platforms used in computational modelling: MatLab, Octave and Scilab, running on i386 architecture and three operating systems (Windows, Ubuntu and Mac OS). We submitted them to numerical tests using standard data sets and using the functions provided by each platform. A Monte Carlo study was conducted in some of the datasets in order to verify the stability of the results with respect to small departures from the original input. We propose a set of operations which include the computation of matrix determinants and eigenvalues, whose results are known. We also used data provided by NIST (National Institute of Standards and Technology), a protocol which includes the computation of basic univariate statistics (mean, standard deviation and first-lag correlation), linear regression and extremes of probability distributions. The assessment was made comparing the results computed by the platforms with certified values, that is, known results, computing the number of correct significant digits.Comment: Accepted for publication in the Computational and Applied Mathematics journa

    Towards maintainer script modernization in FOSS distributions

    Get PDF
    Free and Open Source Software (FOSS) distributions are complex software systems, made of thousands packages that evolve rapidly, independently, and without centralized coordination. During packages upgrades, corner case failures can be encountered and are hard to deal with, especially when they are due to misbehaving maintainer scripts: executable code snippets used to finalize package configuration. In this paper we report a software modernization experience, the process of representing existing legacy systems in terms of models, applied to FOSS distributions. We present a process to define meta-models that enable dealing with upgrade failures and help rolling back from them, taking into account maintainer scripts. The process has been applied to widely used FOSS distributions and we report about such experiences
    corecore