3,386 research outputs found

    Some issues in the 'archaeology' of software evolution

    Get PDF
    During a software project's lifetime, the software goes through many changes, as components are added, removed and modified to fix bugs and add new features. This paper is intended as a lightweight introduction to some of the issues arising from an `archaeological' investigation of software evolution. We use our own work to look at some of the challenges faced, techniques used, findings obtained, and lessons learnt when measuring and visualising the historical changes that happen during the evolution of software

    Animating the evolution of software

    Get PDF
    The use and development of open source software has increased significantly in the last decade. The high frequency of changes and releases across a distributed environment requires good project management tools in order to control the process adequately. However, even with these tools in place, the nature of the development and the fact that developers will often work on many other projects simultaneously, means that the developers are unlikely to have a clear picture of the current state of the project at any time. Furthermore, the poor documentation associated with many projects has a detrimental effect when encouraging new developers to contribute to the software. A typical version control repository contains a mine of information that is not always obvious and not easy to comprehend in its raw form. However, presenting this historical data in a suitable format by using software visualisation techniques allows the evolution of the software over a number of releases to be shown. This allows the changes that have been made to the software to be identified clearly, thus ensuring that the effect of those changes will also be emphasised. This then enables both managers and developers to gain a more detailed view of the current state of the project. The visualisation of evolving software introduces a number of new issues. This thesis investigates some of these issues in detail, and recommends a number of solutions in order to alleviate the problems that may otherwise arise. The solutions are then demonstrated in the definition of two new visualisations. These use historical data contained within version control repositories to show the evolution of the software at a number of levels of granularity. Additionally, animation is used as an integral part of both visualisations - not only to show the evolution by representing the progression of time, but also to highlight the changes that have occurred. Previously, the use of animation within software visualisation has been primarily restricted to small-scale, hand generated visualisations. However, this thesis shows the viability of using animation within software visualisation with automated visualisations on a large scale. In addition, evaluation of the visualisations has shown that they are suitable for showing the changes that have occurred in the software over a period of time, and subsequently how the software has evolved. These visualisations are therefore suitable for use by developers and managers involved with open source software. In addition, they also provide a basis for future research in evolutionary visualisations, software evolution and open source development

    Zeeman tomography of magnetic white dwarfs. IV, The complex field structure of the polars EF Eridani, BL Hydri and CP Tucanae

    Get PDF
    Context. The magnetic fields of the accreting white dwarfs in magnetic cataclysmic variables (mCVs) determine the accretion geometries, the emission properties, and the secular evolution of these objects. Aims. We determine the structure of the surface magnetic fields of the white dwarf primaries in magnetic CVs using Zeeman tomography. Methods. Our study is based on orbital-phase resolved optical flux and circular polarization spectra of the polars EF Eri, BL Hyi, and CP Tuc obtained with FORS1 at the ESO VLT. An evolutionary algorithm is used to synthesize best fits to these spectra from an extensive database of pre-computed Zeeman spectra. The general approach has been described in previous papers of this series. Results. The results achieved with simple geometries as centered or offset dipoles are not satisfactory. Significantly improved fits are obtained for multipole expansions that are truncated at degree lmax = 3 or 5 and include all tesseral and sectoral components with 0 ≤ m ≤ l. The most frequent field strengths of 13, 18, and 10MG for EF Eri, BL Hyi, and CP Tuc, and the ranges of field strength covered are similar for the dipole and multipole models, but only the latter provide access to accreting matter at the right locations on the white dwarf. The results suggest that the field geometries of the white dwarfs in short-period mCVs are quite complex, with strong contributions from multipoles higher than the dipole in spite of a typical age of the white dwarfs in CVs in excess of 1 Gyr. Conclusions. It is feasible to derive the surface field structure of an accreting white dwarf from phase-resolved low-state circular spectropolarimetry of sufficiently high signal-to-noise ratio. The fact that independent information is available on the strength and direction of the field in the accretion spot from high-state observations helps in unraveling the global field structure

    Visual querying and analysis of large software repositories

    Get PDF
    We present a software framework for mining software repositories. Our extensible framework enables the integration of data extraction from repositories with data analysis and interactive visualization. We demonstrate the applicability of the framework by presenting several case studies performed on industry-size software repositories. In each study we use the framework to give answers to one or several software engineering questions addressing a specific project. Next, we validate the answers by comparing them with existing project documentation, by interviewing domain experts and by detailed analyses of the source code. The results show that our framework can be used both for supporting case studies on mining software repository techniques and for building end-user tools for software maintenanc

    Zeeman tomography of magnetic white dwarfs. IV, The complex field structure of the polars EF Eridani, BL Hydri and CP Tucanae

    Get PDF
    Context. The magnetic fields of the accreting white dwarfs in magnetic cataclysmic variables (mCVs) determine the accretion geometries, the emission properties, and the secular evolution of these objects. Aims. We determine the structure of the surface magnetic fields of the white dwarf primaries in magnetic CVs using Zeeman tomography. Methods. Our study is based on orbital-phase resolved optical flux and circular polarization spectra of the polars EF Eri, BL Hyi, and CP Tuc obtained with FORS1 at the ESO VLT. An evolutionary algorithm is used to synthesize best fits to these spectra from an extensive database of pre-computed Zeeman spectra. The general approach has been described in previous papers of this series. Results. The results achieved with simple geometries as centered or offset dipoles are not satisfactory. Significantly improved fits are obtained for multipole expansions that are truncated at degree lmax = 3 or 5 and include all tesseral and sectoral components with 0 ≤ m ≤ l. The most frequent field strengths of 13, 18, and 10MG for EF Eri, BL Hyi, and CP Tuc, and the ranges of field strength covered are similar for the dipole and multipole models, but only the latter provide access to accreting matter at the right locations on the white dwarf. The results suggest that the field geometries of the white dwarfs in short-period mCVs are quite complex, with strong contributions from multipoles higher than the dipole in spite of a typical age of the white dwarfs in CVs in excess of 1 Gyr. Conclusions. It is feasible to derive the surface field structure of an accreting white dwarf from phase-resolved low-state circular spectropolarimetry of sufficiently high signal-to-noise ratio. The fact that independent information is available on the strength and direction of the field in the accretion spot from high-state observations helps in unraveling the global field structure

    Exploring the Impact of Socio-Technical Core-Periphery Structures in Open Source Software Development

    Get PDF
    In this paper we apply the social network concept of core-periphery structure to the sociotechnical structure of a software development team. We propose a socio-technical pattern that can be used to locate emerging coordination problems in Open Source projects. With the help of our tool and method called TESNA, we demonstrate a method to monitor the socio-technical core-periphery movement in Open Source projects. We then study the impact of different core-periphery movements on Open Source projects. We conclude that a steady core-periphery shift towards the core is beneficial to the project, whereas shifts away from the core are clearly not good. Furthermore, oscillatory shifts towards and away from the core can be considered as an indication of the instability of the project. Such an analysis can provide developers with a good insight into the health of an Open Source project. Researchers can gain from the pattern theory, and from the method we use to study the core-periphery movements
    • …
    corecore