scieee AI-readable full text Open interactive document viewer

Research Software Engineering in the Energy Domain as Part of NFDI4Energy

Seiwerth, Corinna; Niebisch, Michael; Ferenz, Stephan; German, Reinhard

Abstract

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 handling of research software across the entire research and transfer cycle within energy system research projects. For this, the FAIR data principles are applied not only to data but also to software.To improve the FAIRness of research software in the energy domain, we focus on three main aspects: Improve the findability of research software through a registry based on a software ontology Improve interoperability and especially reusability of research software through a simulation middleware Provide an ontology-based approach for integrated development of energy system simulation scenarios through reuse of existing software models We develop an energy simulation software ontology and a model registry, to improve the findability of research software. The ontology provides a structured overview of different modeling approaches and serves as a guide for researchers. Although, we aim to make the ontology as broad as possible, it only sometimes provides detailed depth in all modeling branches. Therefore, we allow experts to add details for their specific areas of expertise. The software registry complements the ontology and includes links to implementations of simulation techniques as well as test cases and other resources. The simulation of energy systems often requires the interconnection of models from different disciplines. For this, co-simulation allows the combination of existing models and enables a comprehensive simulation. Co-simulations pose two main problems -the interconnection of different components and data exchange in the model, which leads to technical and conceptual challenges. In addition, potential users of such a coupled simulation model might need more knowledge or resources to implement a co-simulation independently. NFDI4Energy aims to provide easy access to simulation middleware that enables different types of co-simulation. The complexity and diversity of domains and models in energy system simulation scenarios further require an ontological integration of semantics and domain knowledge in the planning, execution, and evaluation process of interdisciplinary energy system simulations. In this context, we develop ontological structures that integrate specialized hardware-in-the-loop (HIL) and laboratory testing in power system simulation scenarios. We base our approach on an information model that formalizes relationships and properties of simulation models and components and includes references to external model and component registries and the domain-specific ontology. Overall, NFDI4Energy focuses on multiple supporting activities surrounding reproducible research and best practices in energy system modeling and simulation. This includes a high focus on the (re)use of research software. We would like to present these different aspects regarding research software within NFDI4Energy as a poster. We think that this overview fits perfectly to the scope of the deRSE conference 2024.

Full text

Co-simulation Frameworks Distributed Simulation Frameworks Main Aspects of Simulation in Interdisciplinary Energy Research in NFDI4Energy Improve Findability Improve Interoperability Improve Reusability Simulation-as-a-Service ▪Distributed simulation for the combination of existing models and running a comprehensive simulation ▪Providing easy access to simulation middleware that enables different types of distributed simulation Energy Simulation Software Ontology ▪Structured overview of different modeling approaches and guide for researchers ▪Allowing experts to add details for their specific areas of expertise Software Registry ▪Links to implementations of simulation techniques ▪Test cases and other resources ▪Providing guidance services for quick access and suitability finding I Define software objectives and gather research project requirements II Look for existing software solutions that align with the project's requirements III Define a high-level software architecture, relevant scenarios and experimental setup IV Develop software components based on specifications and integrate models and data V Testing and validation of software with researchers to ensure alignment with needs VI Deploy software and identify research gaps and challenges for follow-up activities Information Model ▪Formalizing relationships and properties of simulation models and components ▪Including references to external model and component registries and the domain-specific ontology Scenario Ontology ▪Integration of semantics and domain knowledge in the process of planning, execution, and evaluation of simulations ▪Integrate specialized hardware-inthe-loop (HIL) and laboratory testing in power system simulation scenarios Research Software Engineering in the Energy Domain as Part of NFDI4Energy Corinna Seiwerth1, Michael Niebisch1, Stephan Ferenz2 , Reinhard German1 1Friedrich-Alexander-Universität Erlangen-Nürnberg 2 Carl von Ossietzky Universität Oldenburg E-Mail: [email protected] Motivation Software Life Cycle in Research Project ▪Usage of self-written software as starting point for research ▪Software, like simulation tools, as results from analysis in this domain ▪Addressing the handling of software across the entire research and transfer cycle within the National Research Data Infrastructure for the Interdisciplinary Energy System Research (NFDI4Energy) ▪Application of FAIR data principles to data and software ▪Providing a Simulation-as-a-Service Platform as better support for the use of simulation in the energy domain and software engineering