28 research outputs found

    Research Software Development & Management in Universities: Case Studies from Manchester's RSDS Group, Illinois' NCSA, and Notre Dame's CRC

    Full text link
    Modern research in the sciences, engineering, humanities, and other fields depends on software, and specifically, research software. Much of this research software is developed in universities, by faculty, postdocs, students, and staff. In this paper, we focus on the role of university staff. We examine three different, independently-developed models under which these staff are organized and perform their work, and comparatively analyze these models and their consequences on the staff and on the software, considering how the different models support software engineering practices and processes. This information can be used by software engineering researchers to understand the practices of such organizations and by universities who want to set up similar organizations and to better produce and maintain research software.Comment: 2019 Intl. Work. on Soft. Eng. for Science (SE4Science), May 28, 2019, with ICSE'1

    A survey on software coupling relations and tools

    Full text link
    Context Coupling relations reflect the dependencies between software entities and can be used to assess the quality of a program. For this reason, a vast amount of them has been developed, together with tools to compute their related metrics. However, this makes the coupling measures suitable for a given application challenging to find. Goals The first objective of this work is to provide a classification of the different kinds of coupling relations, together with the metrics to measure them. The second consists in presenting an overview of the tools proposed until now by the software engineering academic community to extract these metrics. Method This work constitutes a systematic literature review in software engineering. To retrieve the referenced publications, publicly available scientific research databases were used. These sources were queried using keywords inherent to software coupling. We included publications from the period 2002 to 2017 and highly cited earlier publications. A snowballing technique was used to retrieve further related material. Results Four groups of coupling relations were found: structural, dynamic, semantic and logical. A fifth set of coupling relations includes approaches too recent to be considered an independent group and measures developed for specific environments. The investigation also retrieved tools that extract the metrics belonging to each coupling group. Conclusion This study shows the directions followed by the research on software coupling: e.g., developing metrics for specific environments. Concerning the metric tools, three trends have emerged in recent years: use of visualization techniques, extensibility and scalability. Finally, some coupling metrics applications were presented (e.g., code smell detection), indicating possible future research directions. Public preprint [https://doi.org/10.5281/zenodo.2002001]

    The Four Pillars of Research Software Engineering

    Get PDF
    Building software that can support the huge growth in data and computation required by modern research needs individuals with increasingly specialist skill sets that take time to develop and maintain. The Research Software Engineering movement, which started in the UK and has been built up over recent years, aims to recognise and support these individuals. Why does research software matter to professional software development practitioners outside the research community? Research software can have great impact on the wider world and recent progress means the area can now be considered as a more realistic option for a professional software development career. In this article we present a structure, along with supporting evidence of real-world activities, that defines four elements that we believe are key to providing comprehensive and sustainable support for Research Software Engineering. We also highlight ways that the wider developer community can learn from, and engage with, these activities

    Research Software Sustainability: Lessons Learned at NCSA

    Get PDF
    This paper discusses why research software is important, and what sustainability means in this context. It then talks about how research software sustainability can be achieved, and what our experiences at NCSA have been using specific examples, what we have learned from this, and how we think these lessons can help others

    Better Research Software Tools to Elevate the Rate of Scientific Discovery -- or why we need to invest in research software engineering

    Full text link
    In the past decade, enormous progress has been made in advancing the state-of-the-art in bioimage analysis - a young computational field that works in close collaboration with the life sciences on the quantitative analysis of scientific image data. In many cases, tremendous effort has been spent to package these new advances into usable software tools and, as a result, users can nowadays routinely apply cutting-edge methods to their analysis problems using software tools such as ilastik [1], cellprofiler [2], Fiji/ImageJ2 [3,4] and its many modern plugins that build on the BigDataViewer ecosystem [5], and many others. Such software tools have now become part of a critical infrastructure for science [6]. Unfortunately, overshadowed by the few exceptions that have had long-lasting impact, many other potentially useful tools fail to find their way into the hands of users. While there are many reasons for this, we believe that at least some of the underlying problems, which we discuss in more detail below, can be mitigated. In this opinion piece, we specifically argue that embedding teams of research software engineers (RSEs) within imaging and image analysis core facilities would be a major step towards sustainable bioimage analysis software.Comment: 8 pages, 0 figure

    Roles in Research Software Engineering (RSE) Consultancies

    Get PDF
    Consultation services are an helpful tool to support scientists in developing software. Different types of knowledge are required to perform an efficient and effective consultation. Based on our experience, by providing a consultation service for 18 research centers with over 43,000 employees, we defined five roles and show their relevance on three consultations. Being aware of these roles and trying to cover them when setting up a consultancy, is an important step towards a good consultancy

    Practice makes the model: a critical review of stormwater green infrastructure modelling practice

    Get PDF
    Green infrastructures (GIs) have in recent decades emerged as sustainable technologies for urban stormwater management, and numerous studies have been conducted to develop and improve hydrological models for GIs. This review aims to assess current practice in GI hydrological modelling, encompassing the selection of model structure, equations, model parametrization and testing, uncertainty analysis, sensitivity analysis, the selection of objective functions for model calibration, and the interpretation of modelling results. During a quantitative and qualitative analysis, based on a paper analysis methodology applied across a sample of 270 published studies, we found that the authors of GI modelling studies generally fail to justify their modelling choices and their alignments between modelling objectives and methods. Some practices, such as uncertainty analysis, were also found to be limited, despite their necessity being widely acknowledged by the scientific community and their application in other fields. In order to improve current GI modelling practice, the authors suggest the following: i) a framework, called STAMP, designed to promote the standardisation of the documentation of GI modelling studies, and ii) improvements in modelling tools for facilitating good practices, iii) the sharing of data for better model testing, iv) the evaluation of the suitability of hydrological equations for GI application, v) the publication of clear statements regarding model limitations and negative results.publishedVersio
    corecore