(a) Screenshot of a simulation step in which one light is
sufficient to achieve the desired brightness for a person.
(b) Screenshot of a simulation step in which two lights are
required to achieve the desired brightness for a person.
Figure 2: Screenshots of different steps during the simula-
tion of the running example (see Section 3) with two per-
sons (black squares) in different contexts (enclosed by X)
changing their positions. Illuminated areas are depicted in
white, dark areas in dark gray.
heterogeneous CPS. It comprises a model of the
physical environment that describes the capabilities
of physical sensors and actuators with respect to their
functionalities and the physical contexts they reside
in. Additionally, our description encompasses the
definition of physical phenomena that the CPS may
observe or influence. Our approach includes an appli-
cation model that enables the application developers
to take a physical perspective to specify desired ob-
servations and influences of physical phenomena of
interest. This allows the programmers to focus on
the desired effect of the CPS, rather than having to
directly interact with heterogeneous and mobile sets
of physical devices. The RTE infers the required ac-
tions of the physical sensors and actuators according
to the application’s needs transparently (with respect
to the application). We achieve this by introducing
virtual sensors and actuators that represent the joint
capabilities of possibly multiple physical devices that
are mapped to observations and influences of physical
phenomena of interest. Therefore, the application de-
velopers take a systemic view and I/O virtualization
is introduced such that they do not have to explicitly
interact with physical devices.
The realization of our model poses many chal-
lenges yet offers opportunities. From a theoretical
point of view, a type system has to be introduced
that precisely describes the operations the developer
is able to perform on the provided data within the
application. Additionally, models have to be created
for the transparent coordination of multiple heteroge-
neous actuators. The implementation of such models
for distributed CPS requires further considerations on
performance, consistency, energy efficiency, and real-
time capabilities.
REFERENCES
Beal, J. and Bachrach, J. (2006). Infrastructure for en-
gineered emergence on sensor/actuator networks. In
IEEE Intelligent Systems, pages 10–19.
Borcea, C., Intanagonwiwat, C., Kang, P., Kremer, U., and
Iftode, L. (2004). Spatial programming using smart
messages: Design and implementation. In Interna-
tional Conference on Distributed Computing Systems,
pages 690–699.
Fernandez-Cortizas, M., Molina, M., Arias-Perez, P.,
Perez-Segui, R., Perez-Saura, D., and Campoy, P.
(2023). Aerostack2: A software framework for de-
veloping multi-robot aerial systems. ArXiv preprint
arXiv.2303.18237.
Laurenzi, A., Antonucci, D., Tsagarakis, N. G., and Mura-
tore, L. (2023). The xbot2 real-time middleware for
robotics. In Robotics and Autonomous Systems, page
104379.
Macenski, S., Foote, T., Gerkey, B., Lalancette, C., and
Woodall, W. (2022). Robot operating system 2: De-
sign, architecture, and uses in the wild. In Science
Robotics, page eabm6074.
Ni, Y., Krember, U., Stere, A., and Iftode, L. (2005). Pro-
gramming ad-hoc networks of mobile and resource-
constrained devices. In SIGPLAN, pages 249–260.
Richter, M., Jakobs, C., Werner, T., and Werner, M. (2023).
Using environmental contexts to model restrictions of
sensor capabilities. In 17th International Conference
on Mobile Ubiquitous Computing Systems, Services
and Technologies, pages 7–12.
Seiger, R., Seidl, C., Aßmann, U., and Schlegel, T. (2015).
A capability-based framework for programming small
domestic service robots. In MORSE/VAO, pages 49–
54.
Suh, Y.-H., Lee, K.-W., and Cho, E.-S. (2013). A device
abstraction framework for the robotic mediator col-
laborating with smart environments. In International
Conference on Computational Science and Engineer-
ing, pages 460–467.
Tsiatsis, V., Gluhak, A., Bauge, T., Montagut, F., Bernat, J.,
Bauer, M., Villalonga, C., Barnaghi, P., and Krco, S.
(2010). The sensei real world internet architecture. In
Future Internet Assembly, pages 247–256.
Vicaire, P. A., Hoque, E., Xie, Z., and Stankovic, J. A.
(2010a). Bundle: A group based programming ab-
straction for cyber physical systems. In International
Conference on Cyber-Physical Systems, pages 32–41.
Vicaire, P. A., Xie, Z., Hoque, E., and Stankovic, J. A.
(2010b). Physicalnet: A generic framework for man-
aging and programming across pervasive computing
networks. In IEEE Real-Time and Embedded Tech-
nology and Applications Symposium, pages 269–278.
SIMULTECH 2024 - 14th International Conference on Simulation and Modeling Methodologies, Technologies and Applications
214