The Research Data Management Container (RDMC) is a key element of the NFIDxCS architecture. To integrate diverse communities into the requirements engineering process, we conduct a series of HackaThons. This HackaThon is a part of the initiative, aiming to engage the community of researchers and research software engineers. Given the architecture's complexity, developing a prototype is...
This workshop is organised by the German Reproducibility Network.
Title: FAIR and Reproducible Code
Abstract
Let’s talk about good practices in research as well as research software engineering! We love the saying “Better Software, Better Research”, but what we actually need to do in practice? In this workshop we...
In the Leibniz Association there are at least three institutes (e g., LEIZA, WIAS, PIK, ...) with active members in the RSE community - but we have the feeling that we might be more. For that reason we would like to come together in Würzburg to get to know each other, share and discuss ideas on research software engineering within the Leibniz family and build up a Leibniz-RSE...
RSEs within Max-Planck would like to meet and discuss internally the current state of affairs.
Most likely we will be less than 30 people. Maybe we will start at 9.30 and go until 12. A break in between.
The term entropy was originally introduced by the physicist Rudolf
Clausius as a quantity which describes the ability of a physical system
to change its state in a thermodynamic process. But at least since the
pioneering work of the mathematician Claude Shannon, entropy has also
become a central concept in information theory. How are these two
interpretations related? What exactly is...
Are you developing an Open Source research software? Is your software developed and maintained mainly by one group or organization? Is your software also of interest to third-party users, be it researchers, NGOs or other group of users? Do you have first third-party users of your software? Do you wonder how to build a community around your software beyond the original developers?
If these...
The presentation outlines the initial approach and the preliminary results of a comprehensive survey aimed at mapping the Research Software Engineer (RSE) landscape within the Helmholtz-Zentrum Dresden-Rossendorf (HZDR). The primary objective of this survey is to provide a comprehensive overview of the current status of RSE activities at HZDR, including the diverse range of RSE projects being...
[ioProc][1] is a scientific workflow manager designed for reproducible, maintainable, and transparent linear workflows which are metadata ready. In this tutorial we will together:
- Install ioProc with pip into a virtual environment and briefly explain the dependencies
- Setup a new workflow with the integrated quickstart command line tool and look at an alternative approach by setting...
NHR is an alliance of university high-performance computing centers funded by the federal and state governments. NHR offers not only computing resources, but also consulting and training for scientists at German universities.
In our presentation, we will give a brief overview of NHR and the services it offers to scientists.
Research projects in the field of energy systems research are typically conducted in interdisciplinary teams - scientists from energy and electrical engineering, computer science, economics and other disciplines often work together on simulation-based analysis [Ferenz2022]. In many projects, joint simulation models are created and integrated into existing simulation frameworks. Analysis of...
Since the SSI surveys, we have known that research software is an essential part of the scientific work of many researchers. However, many researchers who develop software have not received specific training for that task, with the consequent impacts on the software quality, re-usability and sustainability. Central support units at the institutions where these scientists are employed can be...
At a community workshop at deRSE23 in Paderborn we talked about
teaching RSEs. Among the questions considered were, what are the basic competencies of RSEs?
Which institutions are required? Which changes are necessary in the current academic system?
After this workshop we started to gather the input from the community
and quickly noticed that the scope is bigger than a single short...
In Earth System modelling (ESM), the high variety and complexity of ESM processes to be simulated as well as the specialisation of scientists led to the existence of a multitude of models, each aiming on the simulation of different aspects of the system. This scenario gave rise to a highly diverse ecosystem of ESM software, whose components are written in different languages, employ different...
The RSE Publication Monitor is an online tool to show how much and in which context scientists write about software. As the RSE Publication Monitor is developed at the Forschungszentrum Jülich, it currently uses a publication database of the Forschungszentrum as data source.
The monitor regularly queries a database to find publications that mention certain keywords related to software....
For the first time, Introduction to Research Software Engineering was offered as a class in the Computer Science faculty of TU Dresden during this winter semester (2023/24) (https://tu-dresden.de/ing/informatik/smt/cgv/studium/lehrveranstaltungen/ws2324/RSE/index). This talk will briefly cover the content, feedback from students and own observations as well as ideas how to continue and extend...
Artificial Intelligence (AI) transforms various industries with its potential for intelligent automation, leading to the creation of innovative products and services. This technological paradigm shift poses unique challenges and opportunities for research software engineers, pushing them to integrate AI into their software to maintain academic competitiveness.
In response to these evolving...
What if your graduate programme actually prepared you with all the software engineering skills you need to participate in the research software community?
The M.Sc. Computational Science and Engineering (CSE) at the Technical University of Munich gathers STEM graduates from all over the world and teaches them elements of numerics, computer science, and applications. CSE graduates are the...
Together with the University of Alabama, we are replicating "An empirical study of security culture in open source software communities" (https://doi.org/10.1145/3341161.3343520) with a focus on research software engineers in Germany and the US.
The original study collected quantitative evidence on how important different aspects of security culture is in the field of open source software...
As a central institution of the University of Hamburg, the House of Computing and Data Science (HCDS) supports interdisciplinary research and application of innovative digital methods in close cooperation with its partners from science and research in the Hamburg metropolitan region.
It coordinates and supports the implementation of the digital strategy in research at the University of...
This is a tutorial aimed at absolute beginners that tries to get people started with their first CI pipeline. This is a skill-up session. We will use gitlab try to get a linter working on a python script. The workshop will utilize a carpentries style such that everyone leaves with a working CI example. This workshop is part of the "A day of CI" track.
Contributing to better health has been the motivation for many software developers to stay in academia despite excellent job perspectives in industry. However, as soon as digital health data is processed with your software, things get easily complicated today. You still can download open health data and play around, but as soon as it is getting close to patient care and you really want to have...
The Medieval-Latin-Dictionary (MLW - https://mlw.badw.de) is a research project of the Bavarian Academy of Sciences and Humanities. It's purpose is to write comprehensive a dictionary of medieval latin taking into account scholarly (theological) as well a profane sources.
Writing Dictionaries of this kind and extend typically is an enterprise that takes many decades to complete. And the...
A working group of de-RSE e.V. is currently writing a position paper on "Establishing RSE departments in German research institutions". According to the timeline of the working group, a preprint version of this position paper will be available for de-RSE24. The paper is intended for adoption as an official position of the de-RSE association. Following up on successful community interactions at...
Deployment of scientific software across diverse platforms like MacOS, Windows, and Linux is a requirement for any software which is developed for the broader community. Such deployment presents multifaceted challenges, particularly when mixed-language programming (e.g., C/C++, Fortran and Python) with intricate dependencies (like Qt or Python) is a part of the build mechanism.
Addressing...
Often, software developed within a research group to solve specific problems
evolves into an integral tool, sometimes not only for the original group, but
also for other groups and institutions where it may be adapted. A well-known
problem, however, is to guarantee long-term stability and maintenance, as well
as the further development of the software. A lack of (permanent) funding...
In this presentation, we will dive into the topic of testing, with a specific focus on the development of unit tests. Fundamental approaches to writing effective tests and improving the quality of our software will be explained. We will go into why to do testing at all and how it helps us to detect bugs early and enhance the maintainability of our codebase.
In order to be able to determine...
Certain research questions necessitate highly specialized software solutions tailored to the unique intricacies of the problem at hand. These questions often arise from the complex and nuanced nature of the research domain, demanding precise methodologies and algorithms that cater to specific requirements. In such cases, attempting to implement a generic solution might prove counterproductive...
Creating an architecture for distributed system consisting of several machines operating different software with different programming languages can be a challenge. Do you find yourself designing new interfaces over and over again with only use case specific differences? We present a solution to that: libjapi.
libjapi is an abstract and reliable C library that can be integrated in existing...
Maintaining documentation up to date can be difficult.
Synchronization between the behaviour of the software and the documentation is, on the other hand, extremely important. Lack of it means that users might lose trust in the maintainers (this is even more important for the documentation of a HPC system), and its presence is crucial, for example, for Tutorial-Driven-Development, where the...
Introduction
In 2018, the LEO study identified approximately 6.2 million individuals between the ages of 18 to 64 in Germany with very low literacy skills. These individuals are deemed to have a literacy level that restricts their participation in crucial aspects of society. [1] Various former and recent studies, including VERA 8, PISA, ULME I-III, and IQB, have highlighted a similar...
The Academy of Sciences and Literature Mainz (AdW) produces a number of critical editions of cultural heritage, which become increasingly multimodal over long funding periods of 12 or more years. Historical dictionaries, for example, turn to include geodata and statistics, image archives gain contextualisations and 3D reconstructions, and letter collections require annotations as well as...
Software engineers communicate with hardware through a language known as an instruction set architecture (ISA). However, the conclusion of Dennard scaling and Moore's Law implies that this traditional ISA is being replaced by complex heterogeneous ISAs. In light of this, the expertise required to develop new compilers and create domain-specific languages will be crucial for future software...
Did you inherit a huge C or C++ research code?
Are you supposed to make it faster (say you're in HPC)?
Are you supposed to introduce new features (say you're in physics)?
Or perhaps you want to rejuvenate this code?
You estimate the code to be too large for that to be done properly or cleanly?
This talk introduces the ideas of the Coccinelle system for large-scale code analysis and...
Supporting multiple operating systems, compilers, etc. can lead
to a combinatorial explosion with the need for a large test suite.
Similarly, a large library can have many features to test such that a full run
for one of those combinations can take a long time.
In this skill-up we will talk about a common approach to address this problem,
layering test suites and pipelines.
Then, the...
The Julia programming language aims to provide a modern approach to scientific high-performance computing by combining a high-level, accessible syntax with the runtime efficiency of traditional compiled languages. Due to its native ability to call C and Fortran functions, Julia often acts as a glue code in multi-language projects, enabling the reuse of existing libraries implemented in...
Research Software plays an increasing role in the context of Humanities and, specifically, Archaeology to support the analysis of the vast and ever-growing data. As more and more disciplines come together and perform advanced analyses (e.g., with ancient DNA analysis), the demand for reproducible and testable results becomes more serious. So far, most tools have been created ad-hoc to test a...
Manipulating and processing massive data sets is challenging. For the vast majority of research communities, the standard approach involves setting up Python pipelines to break up and analyze data in smaller chunks, an inefficient and prone-to-errors process. The problem is exacerbated on GPUs, because of the smaller available memory.
Popular solutions to distribute NumPy/SciPy computations...
Software development and research are naturally driven by different incentives. While the main aim of software development should be the generation of a robust and easily maintainable product, the daily life of a researcher is dominated by the quest for insightful analysis results and publication deadlines.
We present an approach to solving those conflicting incentives through...
The versioning of code is important to keep track of how code changed over time. Git is the code versioning that is mainly used, and the two most popular platforms for git are Github and Gitlab.
This talk aims to show ways to combine the best of these two platforms:
The community and visibility of Github with the option for self hosting and additional Continuous Integration features...
Despite the various challenges in automatic text recognition for printed (OCR) and handwritten (HTR) material, great progress has been made during the last decade. Several milestones have been reached regarding the actual text recognition step but also in layout analysis and pre- and postprocessing. Additionally, free open-source implementations of related tools and algorithms are released...
The US Research Software Engineer Association (US-RSE) was formed in 2018 as a grassroots effort by a handful of motivated volunteers who focused on community building. Since its inception, US-RSE has hosted dozens of community calls, virtual and in person workshops, and other events that bring together RSEs. With over 2000 members today, it has been successful in much of its mission: 1)...
waLBerla, an HPC software framework for multi-physics simulations based on the Lattice Boltzmann method, has consistently demonstrated exceptional parallel performance across various supercomputing platforms.
Maintaining a resilient codebase developed over a decade by multiple generations of developers is a paramount goal for waLBerla.
To achieve this, the framework has employed a...
WiKoDa: A dashboard to enhance science communication
Science communication is a crucial topic for both researchers and public discussion. On the one side, researchers need to develop communication skills to make their research accessible to an audience outside their field. On the other side, scientific opinion often consolidates arguments and helps audiences understand the current state...
We are data scientists and software engineers from ETH Zurich's Scientific IT Services, an embedded RSE and HPC group.
After visiting RSE con UK for the second time, we started to build up an RSE community at ETH Zurich and to connect interested people within Switzerland. The response so far has been overwhelming and we want to give a short overview of what we have done up to now and what...
While research data management systems (RDMSs) provide many benefits for scientists, data integration is still one of the major bottlenecks for the adoption of an RDMS. Especially the omnipresent dependency on file-based digital workflows and the strong heterogeneity of file and data layouts pose important challenges. We have developed a crawler-based concept [1] that allows us to combine...
Continuous Integration (CI) is an indispensable part of modern software development. All major providers of software development platforms now offer an integrated range of resources for Continuous Integration, some of which are free to use. This offer is not sufficient for the requirements and use cases of some scientific software projects. There are scientific software projects which would...
The European Environment for Scientific Software Installations (EESSI, pronounced as "easy") is a collaboration between different European HPC sites and industry partners, with the common goal to set up a shared stack of optimized scientific software installations.
It can be used on a variety of systems, regardless of the operating system, processor architecture, or GPU of the client system,...
When we get into science, we do so because we want to have an impact on the world, explore the boundaries of knowledge, or just answer questions. Yet, we see so much bad quality science, results that are not reproducible, and building on the shoulders of giants seems to be so far away.
One building block of research quality is bringing the right knowledge to the right people. Open Science is...
This presentation focuses on the continuous integration (CI) infrastructure used by two simulation software frameworks with a strong emphasis on performance and scalability: HyTeG, a C++ framework for large-scale high-performance finite element simulations based on geometric multigrid, and waLBerla, a massively...
By default languages like R and Python load packages/modules from a system-wide package environment. Thus all projects use the same package versions which makes it hard to track which package versions were used for a specific project, and using different package versions for separate projects becomes impossible. Package updates which are required for one project may break other projects. These...
Introduction
Interoperability is key. Libraries, archives, and other repositories providing data to the public utilize a variety of metadata standards and interface specifications. TextAPI is a newly developed API specification (so far mainly used for digital scholarly editions) that provides metadata about textual resources while TIDO (Text vIewer for Digital Objects) is an application...
NOTE: 15:20-17:10
Did you inherit a huge C or C++ research code?
Are you supposed to make it faster (say you're in HPC)?
Are you supposed to introduce new features (say you're in physics)?
Or perhaps you want to rejuvenate this code?
You estimate the code to be too large for that to be done...
What does it take to develop and maintain a research code for the stochastic simulation of the physics of the strong interaction in Lattice Quantum Chromodynamics (LQCD)? How to make it run on the fastest supercomputers in the world? How many people are involved and what do they contribute when and how? What kind of development and interaction structures are useful? Which kinds of challenges...
Research Software is one of the most important tools of modern science, and the development of research software is often a prerequisite for cutting-edge research. With the advancing digitalization of research and teaching, the number of software solutions emerging at scientific institutions with the purpose of gaining scientific knowledge is ever increasing. For the reproducibility of...
There are no RSEs at Intel - or are there? Despite being a hardware manufacturer, Intel has one of the biggest software workforces in the industry. Apart from pure development, many engineers also perform an interface role between science and software that might well be characterized as research software engineering. We provide an overview of the work and impact of RSEs within Intel and in the...
Continuous Integration (CI) is an invaluable asset and an important aspect of any (research) software development and research software lifecycle.
However, CI is often only considered as a side aspect when giving talks about software projects. To remedy this, we propose a session targeting only the topic of CI and including the possibility for shorter talks, to lower the entry barrier. In...
The Helmholtz Association is a pioneer in the establishment of research software guidelines and policies in the German research landscape. The roots go back to one of the first German RSE focused workshops, which took place in Dresden in 2016. Since then, the field of RSE has been successively expanded at various levels through the provision of training and support services, technical...
Context:
Program slicing [1] is an important technique to assist program comprehension. A program slicer identifies the parts of a program that are relevant to a given variable reference (i.e., all statements that can influence the resulting value). The resulting slice can then help R programmers and researchers to understand the program by reducing the amount of code to be considered....
Despite the immense computational power offered by HPC clusters(and the resources governments pour into obtaining these resources), it remains uncharted territory for many researchers. The primary deterrents include the perceived bureaucratic hurdles associated with accessing HPC resources, the opacity of usage procedures, and a notable lack of accessible support systems.
The intricate...
Communication and teamwork are important parts of modern research software engineering in a multi-disciplinary field.
In our work we are based on a well-established foundation of trusted tools from industry and open source communities like git, continuous integration, test frameworks or issue tracker and KANBAN boards for shaping and helping our workflows. While research software...
The BERD@NFDI consortium aims to establish a research data management platform for economics within the German National Research Data Infrastructure (NFDI). This platform will host diverse resources such as research data from areas like marketing, machine learning models, and company reports, involving various partner institutions and user communities. This results in an agile, user-driven...
Article 27 of the Universal Declaration of Human Rights establishes everyone's right to participate and benefit from the advancement of science. At the same time, it articulates the right to protection of authors' moral and material interests resulting from their scientific activity. Copyright laws grant exclusive rights over novel creative work to its authors who can then decide on the...
When it comes to enhancing exploitation of massive data, machine learning methods are at the forefront of researchers’ awareness. Much less so is the need for, and the complexity of, applying these techniques efficiently across large-scale, memory-distributed data volumes. In fact, these aspects typical for the handling of massive data sets pose major challenges to the vast majority of...
Chemotion ELN is a widely used Electronic Lab Notebook that promotes FAIR research. It does so by providing a comprehensive platform that helps a researcher at all stages - from planning to publishing, while automatically managing their research data for them. Funded by NFDI4Chem, the ELN's use has been growing steadily - an aspect of the project that has brought its own challenges.
In this...
Much software engineering (SE) research results in research software artifacts (RSAs), which can be contributions themselves or means to obtain other contributions. However, as research evolves and researchers move on, RSAs tend to be abandoned and become unusable due to a lack of maintenance. As a consequence, other researchers require a lot of effort to re-implement the RSA based on the...
RSEs are required to publish reproducible software to satisfy the FAIR for Research Software Principles. To save RSEs the arduous labor of manual publication of each version, they can use the tools developed in the HERMES project. HERMES (HElmholtz Rich MEtadata Software Publication) is an open source project funded by the Helmholtz Metadata Collaboration. The HERMES tools help users automate...
AgriPoliS (Agricultural Policy Simulator) is an agent-based model for simulating the development of agricultural regions, focusing on the structure changes under economical, ecological and societal factors. The farms in the region are modeled as agents in AgriPoliS, which interact with each other through different markets, most importantly, land market. Every year the agents make their...
Research software development is crucial for scientific advancements, yet the sustainability and maintainability of such software pose significant challenges. In this tutorial, we present a comprehensive demonstration on leveraging software templates to establish best-practice implementations for research software, aiming to enhance its longevity and usability.
Our approach is grounded in...
ESM-Tools is a modular infrastructure software that enables the seamless building, configuration and execution of Earth System Models (ESM) on various High Performance Computing (HPC) platforms. The software is developed at the Alfred Wegener Institute for Polar and Marine Research in Bremerhaven, jointly with the GEOMAR Helmholtz-Zentrum für Ozeanforschung in Kiel. The software is open-source...
In this workshop, the TeachingRSE project will work on how to institutionalize the education of RSEs in Germany. To that end we plan to showcase the current status to workshop participants to collect feedback on the current work, but also enable deRSE24 participants to contribute to the next publications and become regular contributors to the project.
As scientists, we frequently encounter the challenge of conveying complex research topics to a general audience. A prime example of this complexity is the field of artificial intelligence, which is currently undergoing unprecedented advancements - and many of these evolutions are hard to grasp for those not immersed in the community. When combined with other state-of-the-art developments, such...
Research software often starts with small codes that expand over the years and by the work of various people into large codes. This evolution is shaped by the specific research projects for which codes are used and the pressure to achieve within these research projects milestones and publications. This pressure is often counteracting the aim to develop a rigorous and clear structure for the...
Sustainable software development and metadata practices are crucial for making research software FAIR. Undeniably, this requires an initial investment of time and effort for researching and adopting best practices, as well as for regular maintenance tasks. This impairs the bottom-up adoption of best practices by RSEs. In this talk we present two complementary tools addressing this...
HELIPORT is a data management guidance system that aims at making the components and steps of the entire research experiment’s life cycle findable, accessible, interoperable and reusable according to the FAIR principles. It integrates documentation, computational workflows, data sets, the final publication of the research results, and many more resources. This is achieved by gathering metadata...
ClusterCockpit, a specialized performance and energy monitoring framework
designed for High-Performance Computing (HPC) cluster systems, has evolved
significantly since its inception in 2018. The framework comprises a web
frontend, an API backend, a node agent, and a metric in-memory cache. Being
an open-source project, its source code is available on GitHub at
...
In many disciplines, research software is nowadays essential for scientific progress. Most often, this software is written by the scientists themselves. However, they usually pursue a short-term strategy during development, aiming at the earliest possible results. However, most often this approach leads to low software quality, especially since the scientists are generally self-taught...
This is a hands-on tutorial for how to write a parser with parsing-expression-grammars (PEG). PEG-based parsers are essential for building domain-specific-languages. They are also useful for programming compilers and transpilers or for retrieving structured data from hand-written sources like bibliographies.
Writing formal grammars is often considered difficult. The key to success is, in my...
Test-driven development (TDD) is an approach in software development that plays a role in enhancing the overall quality and efficiency of the software development process.
TDD involves writing automated tests before developing the actual code. In this approach, the developer begins by creating a test that intentionally fails. Subsequently, the necessary code is implemented to pass the test,...
Structured and machine-readable experiment metadata enable various analysis and visualizations of the stored data and metadata, which may not be easily achievable with unstructured metadata such as free texts. On top of that, structured metadata increases the findability and re-usability of said metadata (and the data to which the metadata is attached) for other purposes following the spirits...
Introduction
Publishing sustainable research data and providing appropriate access for many research communities challenges many players: Researchers, RSEs, standardisation organizations and data repositories. With national research data infrastructures (NFDI) being set up in Germany, the latter could be solved...
Based on the precondition of the availability of Kubernetes as a Service, this talk is going to show why the migration of legacy software projects to a Kubernetes cluster is a worthwhile undertaking and how it can succeed, including the decisions made for the tools and the lessons learned on the way.
Starting from the current state with multiple deployment tools and environments (VMs,...
PostWRF is an open-source software toolkit to facilitate the main visualization tasks and data handling for the Weather Research and Forecasting (WRF) model outputs. The toolkit is mostly written in NCL and Shell, with a namelist that resembles the WRF or WPS namelists. Besides the visualizations, PostWRF provides WRF-NetCDF to GeoTIFF conversion for GIS applications, ERA5-NetCDF reanalysis...
Energy research software (ERS) is used in energy research for multiple purposes like visualization of processes and values, e.g., power quality, (co-)simulation of smart grids, or analysis of transition paths for energy systems. Within an exemplified research cycle, this software is often fundamental for producing new research results while it can also present a result of performed research....
Task farms can be used to solve embarrassingly parallel workloads where a number of independent tasks need to be performed. This presentation introduces [taskfarm][1], a python client/server framework that was designed to manage a satellite data processing workflow with hundreds of thousands of tasks with variable compute costs. The server uses flask to hand out tasks via a REST API and a...
Helmholtz-Zentrum Hereon operates multiple X-ray diffraction (XRD) experiments for external users and while the experiments are very similar, their analysis is not. Pydidas [1, 2] is a software package developed for the batch analysis of X-ray diffraction data. It is published as open source and intended to be widely reusable.
Because the wide range of scientific questions tackled with the...
Research across the Helmholtz Association is based on inter- and multidisciplinary collaborations across its 18 centers and beyond. However, the wealth of Helmholtz’s (meta)data and digital assets are stored in a distributed and incoherent manner, with varying quality.
To address this challenge, the Helmholtz Metadata Collaboration (HMC) launched the unified Helmholtz Information and Data...
Soft matter systems often exhibit physical phenomena that resolve different time- or length-scales, which can only be captured in numerical simulations by a multiscale approach that combines particle-based methods and grid-based methods. These algorithms have hardware-dependent performance characteristics and usually leverage one of the following optimizations: CPU vectorization, shared memory...
Abstract: The Helmholtz Research Software Directory (Helmholtz RSD,
https://helmholtz.software) is a platform designed for promoting and
discovering research software. The platform has been launched in March
2023 by the Helmholtz Federated IT Services (HIFIS) to provide a
platform for research software developed within Helmholtz. The Helmholtz
RSD is based on the RSD of the Netherlands...
I co-organize the monthly [HackyHour at the University of Würzburg][1]. A social gathering where people interested in computational tools for research meet and exchange ideas. It is also aimed to provide help for students and researchers with specific problems. I also organizers the regular [Data Dojo][2] at my organization. In the Data Dojo a pre-selected data set is collectively analyzed,...
Software metadata extraction for Software Management Plans
A hands-on workshop session at DE-RSE 2024
Software Management Plans (SMPs) help Research Software Engineers (researchers who develop code as part of their research or software engineers who support research activities) to oversee some of the activities during the software development lifecycle. Such activities could...
The 'Platform MaterialDigital' (PMD), supported by the German Federal Ministry of Education and Research (BMBF), is spearheading efforts to bundle and coordinate digitalisation within the field of materials science and engineering. Central to its mission are the deployment of decentralised data servers, the adoption of uniform data formats, and the implementation of...
In the evolving landscape of High-Performance Computing (HPC), the ability to efficiently design, implement, and manage scientific data analysis workflows is paramount. We recognize this need and present a unique training program tailored for researchers and administrators keen on harnessing the power of the Snakemake workflow system in an HPC environment.
This course material offers a...
AgriPoliS, developed at the Leibniz Institute of Agricultural Development in Transition Economies (IAMO) over more than two decades, is an agent-based model for simulating the development of agricultural regions under changing economical, ecological and societal conditions. Individual farms, modeled as agents in AgriPoliS, make their decisions independently but interact with each other through...
In this poster, we report our experiences integrating research software engineering into a software testing course at Blekinge Institute of Technology, Sweden. In groups of four to five students, the teams implemented a comprehensive test suite entailing broad basic tests with an additional test-specific focus (e.g. performance testing, algorithmic verification) for real world research...
Share your thoughts on how research software metadata can power FAIR and open science!
In a world where the published scientific literature is growing exponentially, researchers looking for specific scientific information need to retrieve their signal from a rising flood of information noise. The adoption of semantic technologies such as knowledge graphs can mitigate this issue – while at...
What makes software "free"?
What software make us "free"?
And who makes free software?
Can I make software free without making free software?
For a chat about anything free software, come at the stand with material from the Free Software Foundation Europe.
Over the past decade, major advances in the field of microbial biotechnology, in particular (eco)genomics have been observed. Because of the increase in genetic data produced at high throughput by next generation sequencing technologies, many bioinformatic tools for their de novo and reference-based assembly were and are continually being developed. In order to meet the strong demand for...
hypertiling (hypertiling.de) is a high-performance Python 3 library for the generation and visualization of hyperbolic tilings, embedded in the Poincaré disk model. Using efficient, precise and robust algorithms, computational lattices with millions of cells can be created in a matter of minutes on a single computer and are ready to be used for all sorts of scientific as well as artistic...
We introduced a new Research Software Engineering (RSE) course at the University of Potsdam to help students from different backgrounds acquire important RSE skills and supplement their existing programming knowledge. This initiative is in response to the increase of basic programming skills among students from different fields, but the lack of experience of how to apply them in actual...
The exotic properties of topological insulators were theoretically predicted and experimentally realized around 2005. While for some parameters (material composition, dimensions of the device) it is possible to use simplified, analytically solvable models to describe the physics, this is not generally the case.
In order to simulate the devices fabricated and measured at the Institute for...
The KONWIHR Poster
Ever since humans have been able to speak, words have been a tool for conveying what is important to us, what values we hold and what opinions we stand for. At the intersection of technology and ethics, we use machine learning to decode moral principles expressed in the language we use. However, quantifying ethical or moral views in media e.g. newspaper articles, interviews and books remains...
Neuroscience is a multi-disciplinary field that involves scientists from diverse backgrounds such as biology, computer science, engineering, and medicine. These scientists work together to understand how the brain operates in health and disease. The areas of application in neuroscience that require software are as diverse as the scientific backgrounds and programming skills of the scientists,...
We provide an overview of recent scientific results in HPC and AI developed by Intel’s European Technical Computing Engineering team and partners in academia and industry.
Here you can get into contact with people representing the de-RSE society.
At the IAS-8 institute of Forschungszentrum Jülich, the accurate and complete collection of measurement and environmental data is essential for subsequent analyses and modeling in many projects. Although the Bayeos server (https://github.com/BayCEER/bayeos-server) used at FZJ provides an open and standardized data platform for such data, the import and transformation of data from different...
Energy researchers often use (self-written) software as a starting point to perform research. Also, this software can be the result of research in this domain, like simulation tools. Research software presents an important research artifact in energy research. Therefore, the National Research Data Infrastructure for the Interdisciplinary Energy System Research (NFDI4Energy) addresses the...
Research Software Engineering is a fundamental part of the German National Research Data Infrastructure (NFDI). In accordance with that, a "deRSE Arbeitskreis NFDI" will serve as a connection point for RSEs in the NFDI inside deRSE e.V.
Within the NFDI e.V., several "sections" are dealing with overarching topics, e.g., the "Sektion Common Infrastructures" with its working groups on "Data...
Introduction:
Product life span is an important aspect to consider when we design computing infrastructure. Short release and support life-cycles constitutes a business strategy of many hardware manufacturers to incentivize buying new products, while the hardware is still functional. Additionally, due to the restrictive terms of proprietary software licenses, it is often impossible to find...
Research software is receiving increasing attention. Sustainability, reproducibility, publishing and recognition are four of the key issues that are currently being discussed. Software management plans can be an asset in all aspects. In our poster we will discuss the four topics with reference to SMPs. For this, we will analyse the status quo of SMP templates and discussion points. We will...
Modern research is heavily dependent on software. The landscape of research software engineering is evolving at a high pace, and the effective handling of metadata plays a pivotal role in ensuring software discoverability, reproducibility, and general project quality. Properly curating metadata can, however, become a time-consuming task, while manual curation is error prone at the same time....
While Unit and Integration testing provide quick insights into individual software components, ensuring seamless collaboration among all parts necessitates system-level testing. In the context of preCICE, a coupling library enabling plug-and-play partitioned multi-physics simulations, unique challenges arise. The coupling library stands at the center of a rich coupling ecosystem, with...
User experience (UX) is a critical component when developing an intuitive and informative user interface (UI). According to Garrets 5 elements of UX Design [1] development should orient as per the needs and requirements of use cases and users.
The Helmholtz Knowledge Graph (Helmholtz KG) is being developed since late 2022, as a light-weight interoperability layer between Helmholtz...
NFDI4Objects (N4O) represents a broad community dealing with material remains of human history from around 3 million years. RSE skills and the combination of FOSS help to create a Management Hub. The hub of our planned management tool will be a Nextcloud instance. This instance will provide a set of basic services (file sharing, task management, notes,...