Skip to content

Commit 52fd213

Browse files
committed
fix(paper): Proposal for new author list
Signed-off-by: Steffen Vogel <post@steffenvogel.de>
1 parent 24d2dbe commit 52fd213

1 file changed

Lines changed: 10 additions & 19 deletions

File tree

paper/paper.md

Lines changed: 10 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -6,18 +6,12 @@ tags:
66
- Distributed experiments
77
- Electrical grid simulation
88
authors:
9+
- name: Steffen Vogel
10+
orcid: 0000-0003-3384-6750
11+
affiliation: "1, 3"
912
- name: Alexandra Bach
1013
orcid: 0009-0005-7385-4642
1114
affiliation: 1
12-
- name: Leonardo Carreras
13-
orcid: 0000-0002-9033-1051
14-
affiliation: 1
15-
- name: Laura Fuentes Grau
16-
orcid: 0009-0004-8997-7009
17-
affiliation: 1
18-
- name: Steffen Vogel
19-
orcid: 0000-0003-3384-6750
20-
affiliation: "1, 3" # (Multiple affiliations must be quoted)
2115
- name: Manuel Pitz
2216
orcid: 0000-0002-6252-2029
2317
affiliation: 1
@@ -27,11 +21,8 @@ authors:
2721
- name: Felix Wege
2822
orcid: 0000-0001-6602-9875
2923
affiliation: 1
30-
- name: Andres Acosta
31-
orcid: 0000-0003-3066-8354
32-
affiliation: 1
33-
- name: Iris Köster
34-
affiliation: 1
24+
- name: Marija Stevic
25+
affiliation: "1, 3"
3526
- name: Prof. Antonello Monti
3627
orcid: 0000-0003-1914-9801
3728
affiliation: "1, 2"
@@ -48,22 +39,22 @@ bibliography: paper.bib
4839

4940
# Summary
5041

51-
VILLASnode is a software tool, designed to facilitate real-time data exchange between various components in geographically distributed real-time experiments. Components can be test beds, real-time simulators, software tools, and physical devices.
42+
VILLASnode is a multi-protocol gateway, designed to facilitate real-time data exchange between various components of geographically distributed real-time experiments. Components can be test beds, digital real-time simulators, software tools, and physical devices.
5243
Whereas distributed computing, systems or algortihms aim to solve a common task, geographically distributed experiments link infrastructures with different components to make these components accessible to other infrastructures. Thus, data exchanges are possible which would not be possible in one single infrastructure.
5344
VILLASnode serves as the gateway that connects components across different infrastructures by providing a set of protocols and customized third-party implementations, e.g., different simulators. It enables seamless collaboration in research and testing environments while safeguarding the intellectual property of the infrastructures. The components at every infrastructure appear as a black box. The infrastructure does not need to share models or confidential information.
5445

55-
VILLASnode is a Linux command line tool and can run as installation from source or as container. It is written in C/C++ and designed in a modular way.
46+
VILLASnode is a Linux command line tool and can run as installation from source or as container. It is written in C/C++ and designed in a modular and extensible way.
5647
All components which are interfaced by the VILLASnode gateway are represented by nodes ($n$). These nodes act as sinks or sources for data specific to the component. Every node is an instance of a node-type. In a single VILLASnode instance, multiple instances of the same node-type can co-exist at the same time.
5748
The basic data package, common for all node-types, includes timestamped data, constituting a sample. Up to 64 values can form a sample.
5849
Samples may need modification or filtering. VILLASnode supports hooks ($h$) for this purpose. Hooks are simple callback functions, which are called whenever a message is processed.
5950
Paths ($p$) take care of the processing and define the connections and dataflows between nodes.
60-
Node-types, hooks, and paths need to be initalized in a configuration file which is passed when starting VILLASnode.
51+
Node-types, hooks, and paths need to be initalized in a JSON configuration file which is passed when starting VILLASnode.
6152
Figure 1 shows an example of an experiment where five different node-types are used, connected by three paths, using three hooks.
6253
It includes queues ($q$) and registers ($r$). Queues temporarily store data before data is forwarded to registers. Registers provide the possibility to (de-)mulitplex data and to create new samples.
6354

64-
![Example of modular exprimental design with nodes, paths, and hooks [@villasnode_docs].](figures/VILLASnode_paths.svg)
55+
![Example of modular experimental design with nodes, paths, and hooks [@villasnode_docs].](figures/VILLASnode_paths.svg)
6556

66-
VILLASnode can be controlled remotely by an Application Programming Interface (API). It is used by the Python Wrapper allowing to control, configure and execute most of the functions of VILLASnode. This is useful if Python software tools are to be integrated in a distributed experiment.
57+
VILLASnode can be controlled remotely by an HTTP REST-style Application Programming Interface (API). It is used by the Python Wrapper allowing to control, configure and execute most of the functions of VILLASnode. This is useful if Python software tools are to be integrated in a distributed experiment.
6758
In general, the interaction with VILLASnode is available for other tools and coding languages by using clients that implement basic functionalities, custom configurations and data conversions.
6859
Since VILLASnode is written in C/C++ it supports real-time capabilites and can supports real-time tuning for Linux systems.
6960
To provide all necassary information, VILLASnode has a detailed documentation [@villasnode_docs]. It includes installation recommendations and best practices for development as well as example configurations and beginners guides, so-called labs.

0 commit comments

Comments
 (0)