An Open and Customizable Software Suite for Systems Engineering and Data Management

被引:0
|
作者
Adam, Fabian [1 ]
Loesch, Caroline [1 ]
Muentinga, Hauke [1 ]
机构
[1] German Aerosp Ctr DLR, Inst Satellite Geodesy & Inertial Sensing, Fallturm 9, D-28359 Bremen, Germany
关键词
BOSE-EINSTEIN CONDENSATION;
D O I
10.1109/AERO55745.2023.10115910
中图分类号
V [航空、航天];
学科分类号
08 ; 0825 ;
摘要
Today's space missions and projects dealing with cutting-edge technologies often lead to the development of highly complex systems. To ensure the fulfillment of the mission goals, these projects require the support of adequate software tools that are capable of various project management tasks. However, due to their high cost and inflexibility, existing tools and software are not always well suited for operation in the field of research. We seek to fill this gap by developing a new software suite at the Institute for Satellite Geodesy and Inertial Sensing of the German Aerospace Center (DLR-SI). In particular, we aim for open interfaces, extensibility and ease of use, with a "single source of truth" data model, to provide a wide range of functionalities essential for systems engineering and data management. This is realized by building on a flexible database engine, which consists of user-customizable sets of item-based archives, and implementing packages to organize, manipulate and validate their data. A graphical user interface (GUI), which is automatically generated for the tailored database, and an API expose these functionalities to the user. The underlying database is implemented as a bidirectionally traversable directed acyclic graph of items, allowing for the representation of multiple hierarchies such as parents and children, links between items, superseding structures, and references. Multiple configurations for different items can be created and customized via a graphical editor. In return, the GUI generated from these configurations allows the user to interact with the item data. The descriptive nature of this system is further used to perform data coherence validation; thus, the software serves as a user defined, but still sanitized interface to a customized database. Each item is saved individually in a structured plain-text file (YAML), the contents of which are defined by the corresponding item configuration, enabling easy integration into version control systems. This facilitates collaboration and offline operation, such as documenting tests in laboratories where network restrictions apply. In addition to that, the software can be extended with user-defined functions via a python scripting interface. This includes triggering external scripts manually, defining arbitrary relations between item data, and generating PDF documents from the database according to user specification. Because of a clear separation from the frontend, the backend can be integrated as a module into other applications, exposing its functionalities with the provided API. This paper explains the underlying structure of the backend and the implementation of the automatic generation of GUIs from configurations in more detail. As a case study, we assess the applicability of our software suite within the ISS project BECCAL (Bose Einstein Condensate and Cold Atom Laboratory) by tailoring it to the demands of the project. This comprises the creation of a requirements and verification database, the GUI based conduction of procedures with automated PDF document creation, risk management, and configuration management.
引用
收藏
页数:16
相关论文
共 50 条
  • [1] Collaborative Aspects of Open Data in Software Engineering
    Linaker, Johan
    Runeson, Per
    Zuiderwijk, Anneke
    Brock, Amanda
    IEEE SOFTWARE, 2022, 39 (01) : 31 - 35
  • [2] Customizable software engineering environments for flexible distributed software teams
    Biuk-Aghai, RP
    1998 ASIA PACIFIC SOFTWARE ENGINEERING CONFERENCE, PROCEEDINGS, 1998, : 228 - +
  • [3] Software Engineering for Big Data Systems
    Gorton, Ian
    Bener, Ayse Basar
    Mockus, Audris
    IEEE SOFTWARE, 2016, 33 (02) : 32 - 35
  • [4] ADTEST: A test data generation suite for Ada software systems
    Gallagher, MJ
    Narasimhan, VL
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1997, 23 (08) : 473 - 484
  • [5] pMAT: An open-source software suite for the analysis of fiber photometry data
    Bruno, Carissa A.
    O'Brien, Chris
    Bryant, Svetlana
    Mejaes, Jennifer, I
    Estrin, David J.
    Pizzano, Carina
    Barker, David J.
    PHARMACOLOGY BIOCHEMISTRY AND BEHAVIOR, 2021, 201
  • [6] SeroWare: An Open-Source Software Suite for Voltammetry Data Acquisition and Analysis
    Movassaghi, Cameron S.
    Iyer, Rahul
    Curry, Maya E.
    Wesely, Mila E.
    Fillol, Miguel Alcaniz
    Andrews, Anne M.
    ACS CHEMICAL NEUROSCIENCE, 2025, 16 (05): : 856 - 867
  • [7] The ATLAS data management software engineering process
    Lassnig, M.
    Garonne, V.
    Stewart, G. A.
    Barisits, M.
    Beermann, T.
    Vigne, R.
    Serfon, C.
    Goossens, L.
    Nairz, A.
    Molfetas, A.
    20TH INTERNATIONAL CONFERENCE ON COMPUTING IN HIGH ENERGY AND NUCLEAR PHYSICS (CHEP2013), PARTS 1-6, 2014, 513
  • [8] AN EVALUATION OF EXPERT SYSTEMS FOR SOFTWARE ENGINEERING MANAGEMENT
    RAMSEY, CL
    BASILI, VR
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1989, 15 (06) : 747 - 759
  • [9] Big Data Systems: A Software Engineering Perspective
    Davoudian, Ali
    Liu, Mengchi
    ACM COMPUTING SURVEYS, 2020, 53 (05)
  • [10] Enabling Combined Software and Data Engineering at Web-Scale: The ALIGNED Suite of Ontologies
    Solanki, Monika
    Bozic, Bojan
    Freudenberg, Markus
    Kontokostas, Dimitris
    Dirschl, Christian
    Brennan, Rob
    SEMANTIC WEB - ISWC 2016, PT II, 2016, 9982 : 195 - 203