×

Adaptive virtual organisms: a compositional model for complex hardware-software binding. (English) Zbl 1471.68215

Summary: The relation between a structure and the function it runs is of interest in many fields, including computer science, biology (organ vs. function) and psychology (body vs. mind). Our paper addresses this question with reference to computer science recent hardware and software advances, particularly in areas as Robotics, Self-Adaptive Systems, IoT, CPS, AI-Hardware, etc.
At the modelling, conceptual level our main contribution is the introduction of the concept of “virtual organism” (VO), to populate the intermediary level between reconfigurable hardware agents and intelligent, adaptive software agents. A virtual organism has a structure, resembling the hardware capabilities, and it runslow-level functions, implementing the software requirements. The model is compositional in space (allowing the virtual organisms to aggregate into larger organisms) and in time (allowing the virtual organisms to get composed functionalities).
The virtual organisms studied here are in 2D (two dimensions) and their structures are described by 2D patterns (adding time, we get a 3D model). By reconfiguration an organism may change its structure to another structure in the same 2D pattern. We illustrate the VO concept with a few increasingly more complex VO’s dealing with flow management or a publisher-subscriber mechanism for handling services. We implemented a simulator for a VO, collecting flow over a tree-structure (TC-VO), and the quantitative results show reconfigurable structures are better suited than fixed structures in dynamically changing environments. Finally, we briefly show how Agapia – a structured parallel, interactive programming language where dataflow and control flow structures can be freely mixed – may be used for getting quick implementations for VO’s simulation.

MSC:

68T01 General topics in artificial intelligence
68M01 General theory of computer systems
68N01 General topics in the theory of software
68N15 Theory of programming languages

Software:

TensorFlow; Chord; Agapia
PDFBibTeX XMLCite
Full Text: DOI arXiv