The M&S and its applications in the autonomous swarm framework involve the following four levels: the definition of swarm ontology, the system development with meta-model and meta-modeling, multi-agent M&S for autonomous CPS, and V&V in a virtual/reality hybrid integration environment.
4.1. The Declarative Modelling for Swarm Ontology
This section serves as the basic theory and top-level guidance for our methodology and emphasizes a complete description of system conceptualization and contextualization from the loop of Concept-Design-Implementation-Operation (CDIO) to make the ontology as a fundamental approach to addressing swarm complexity, thereby also reflecting the basic key drivers and processes of MBSE and the innovation of specific engineering application. Therefore, in the context of complex operations, the architecture framework is placed at the intersection of the above four CDIO domains of complex system. It is highlighted that the functionality and characteristics of the systems and elements within the overall framework and should be considered during the mission concept, which requires to establish a top-level framework for analysis and synthesis concentrating on the architecture model of the swarm ontology. The goal of the work to entirely model a problem in business terms without refining into the solution or its implementation, which relating to the CIM (computation-independent model) of MDA [
22].
For our study and other AI systems, what "exists" is that which can be represented in models. For the research of complex systems such as swarms, the formal representation of autonomous systems based on ontology is currently one of research hotspots, while modeling and simulation is regarded as the most effective solution. Our aim in the research is to provide a comprehensive modeling framework for future applications of swarm ontology that enables us to leverage the advances in the graphical modeling languages (such as SysML) and the process of MBSE, while further enabling us to perform formal analyses of consistency and correctness with respect to the ontology of the domain of swarm.
The ontology is traditionally defined in OWL2 with the open-source ontology tool, such as Protégé [
10]. In order to reason about properties of concept model and particularly facilitate to simplify the model-to-model transformation from one domain into another in MBSE, SysML has the same abilities with OWL2 to map the domain concepts into SysML entities or relations without affecting the concepts. While in SysML, Block Diagram (BD) has enough expressiveness to represent detailed designs. When we suitably restrict SysML block diagrams and it can be translated into OWL2 to achieve the equivalent effect. A SysML Block Diagram is a kind of first order equational logic and provides an abstract syntax for the kind of terms, in which logical axioms are expressed using equality, instance of, and subclass relations between terms. The knowledge presentation of a system of concepts is suitable for representing designs will have distinct “has a part of” properties with domain and range classes that represent the graph structure of the BD, and with a cardinality restriction on these properties to depict the number of instances of the class during implementation [
23].
The general principle is to map swarm ontology into SysML to define the ontological concepts and relationships as SysML constructs that can be applied to appropriate modeling entities: concepts to blocks, and relationships to semantically compatible SysML relationship. See
Figure 2, example of autonomous swarm ontology model for a mission-specific. The macro behavior corresponds to the swarm tasks, that is, autonomous swarm need to possess top-level capabilities to achieve their mission; The meso behavior to teaming strategy, which refers to the collective behavior of autonomous system to be negotiated in interaction with the outside world; The micro behavior to atomic actions, which are various operations that autonomous system individuals should possess.
4.2. Meta-Model and Mata-Modeling Supporting to Autonomous System
Modeling languages such as SysML provide particularly useful graphical syntax for human understanding. However, because it only contains abstract semantics, it is necessary to add concrete semantics related to domain knowledge for domain-specific applications. The essence of a meta-model is to create an intermediate layer between a common abstract modeling language and specific implementation instances to represent domain knowledge. Its key role lies in achieving business knowledge extraction and model reuse. The process of creating a meta-model, which we call meta-modeling methods, has also become a core activity in implementing specific practices of MBSE methodology. In order to overcome the learning curve of modeling languages, methods, and tools, meta-modeling and meta-modeling will become key enablers for promoting the transformation of traditional systems engineering processes and methods to MBSE.
Model driven architecture is a process that focuses on models and is driven by model mapping. The system development approach in the MDA environment is to accurately describe different problem space by creating various models during development activities and using model transformations to drive the entire development process, including analysis, design, and implementation. The platform-independent model (PIM) is then built by specializing the run-time properties in SysML diagrams, such as the unmanned adaptive control units and their dynamic evolution, which reflect the structures and behaviors of the design components.
This section mainly introduces meta-models with unified semantic interpretation for the behavior model of artificial intelligence systems, which can be used as a reference to guide the specification and implementation of various autonomous unmanned systems across many domains in the MBSE process, such as unmanned aerial vehicles (UAV), unmanned ground vehicles (UGV), unmanned underwater vehicles (UUV), etc.
On the viewpoint of Command, Control, Communication (C3), the interoperability means information interaction between unmanned system and others, information sharing and task allocation between different command levels and different units, e.g. STANAG 4586 - Standard Interfaces of UAV Control System (UCS) for NATO UAV Interoperability define data format, interface requirements, communication protocol, etc. [
24]. While on another viewpoint of Open System Architecture, we should consider Common / Open architecture, modular component, test verification and data integration for unmanned system, with another example, SAE standard: The Joint Architecture for Unmanned Systems emphasize to capture and categorize common interfaces and services to enable continued growth of the standard set and robotic technology [
25].
The primary paradigm of artificial intelligence (AI) is mainly knowledge-based system, in which the knowledge related to application domains, external environment and decision-making process, will be defined and presented via symbolic models. On the other hand, MBSE advocates the specification, analysis, design, verification and validation of systems using formal models. Therefore, for the perspective of the development of modern AI systems, our priority choice is the representation language of symbolic knowledge and the automatic reasoning mechanism based on logical language.
With V-model, it depicts the development activities that go through the ConOps to the integration and V&V that helps identify errors early in the life cycle. However, V-model has a drawback which is rigid and less flexible. However, the walking skeleton model is a lean approach to incremental development, popularly used in software design, and especially suitable for a systems approach to AI implementation to rapidly adjust the scope of a system. It centers on creating a skeleton framework and look like meta-model, which will become the heart of the model-based, and the architecture can be configured and optimized to ensure that the system is enhanced [
26].
Different from the traditional application of V-model, while for complex development and simulation processes such as swarm, we should have a digital system prototype at the beginning which to connect the development of the top-level SoS and the design of the underlying multi-disciplinary components of unmanned systems. we will incrementally create and deploy a coherent and consistent Digital System Model (DSM) - integrating specific models as a source of digital-twin of system specification, design, analysis, verification, and validation. System architecture represents its structure, behavior, and constraints of complex systems to deliver an effective solution to the needs of stakeholders. Therefore, the meta-model is the initial prototype for the system architecture, therefore, which will serve as the starting point for system development, and support the system evolution in a M&S environment. The process to develop meta-model is also a micro cyclic iterative development process within the whole framework. Following the idea of Model Based System Architecture Process (BASAP) [
13] to connect or transform from SoSE mission architecture to system architecture, the first mapping to convert capabilities into Operational Viewpoints (OVs); The next mapping to transform the OV into a logical/functional viewpoints (LV), where the refinement of system elements, services, functions, interactions, and behaviors is carried out; Then, the development of physical specifications is accomplished by mapping LV to physical viewpoints (PVs). Synchronously, Digital System Models of autonomous system support the M&S of complex dynamic systems, particularly such as swarm, and allow engineers to continuously express new solutions and conduct L-V-C online testing before implementation. See
Figure 3, examples of SysML diagrams and Modelica models in the meta-model for unmanned aerial system (UAS) with typical composition and synthesis.
In our methodology, we will firstly clarify and explain the afore-mentioned conceptual models in swarm ontology among the stakeholders and/or team members, which as the whole and iterative context of the system definition and the engineering process of autonomous vehicles, and then to apply the approach of meta-model to capture and specify the technical information need to be developed for the DSM in communication and computation, command and control, motion planning, perception and other knowledge representation about problem description and solution specification to support decision-making Within MBSE.
4.3. Multi-Agent-Based M&S for CPS
The intelligence of an artificial system is due to the emergent properties in a complex context, such as a swarm, which can be described as results of the interactions among their components and the environment. There's a reasonable prospect that the intelligence of a system should not only be formed from an abstract symbolic system in advance of its operations, such as automatic reasoning based on logic. However, the intelligent behavior of a system should emerge as a composition of simpler agents structured in a certain way and acting their interactions with others and with the environment [
7].
Multi-agent-based simulation is an advantageous solution due to its excellent ability to cope with diverse models ranging from simple entities usually called reactive agents to more complex cognitive agents. Within the unified conceptual framework, the modelers can easily handle different levels of representation, for instance individuals and swarms [
27]. Within the framework of artificial intelligence, multi-agent systems (MAS) have been characterized by offering a potential solution to the development of complex problems with distributed properties [
28]. Due to the nature of hybrid control and real-time in CPS with the controller and physical components to sense, control, and operate in a complex physical environment, multi-agent-based development will be of great importance in the domains of CPS such as unmanned vehicles.
As for the definition of the swarm ontology, it’s deemed to be a macro model to reflect the overall operational mission tasks. Now, it is necessary to consider the autonomous teaming strategic mechanism in a swarm as a meso model, and individual actions as a micro model. Now, we choose a multi-agent-based approach to convert the latter two behaviors into the computational models. Among them, the determination of autonomous team strategy lies in the bionic research on teaming collaboration rules in creature swarm, such as flocking of birds and schooling of fish, or colonies of bees and so on, which aiming to achieve the simulation and verification of social behaviors such as grouping, following, negotiation, and divisions and cooperation of autonomous system. Alternatively, individual behaviors mainly present activities such as maneuver, avoidance, detection, communication, and control and others, and both of them involving discrete, continuous models or their combination. See
Figure 4 and
Figure 5, respectively, for the autonomous teaming strategic model and the state machine model of the individual behavior of swarm.
4.4. V&V in a Hybrid Virtual/Real Integration Environment
A swarm is a dynamic system of systems (SoS) in which components are autonomous systems or other related enabling systems such as legacy regional communication networks or supporting infrastructure, etc., which adapting to the current context and mission to assemble or decompose components. Although involving so many different modeling paradigms, it is necessary to establish an overall simulation environment to support the analysis and verification & validation of operational concepts.
The M&S application throughout MBSE needs to integrate structural modeling and dynamic behavior modeling in the architecture of the DSM, which provides a complete picture of the swarm. In order to meet the needs of various ConOps, design elements are effectively integrated (static structure) and use cases at all levels are employed to justify the requirements and interactions (dynamic behaviors). The characteristics of MBSE to ensure that the architecture can cover the all use cases, systems and components, and drive end-to-end M&S to verify according to the attributes and behavior of the models of systems and components [
21].
Hybrid Virtual/Real integration is a digital experimental frame (EF) to support scenario-based verification and validation of swarm, where the discrete events of swarm as the engine of constructive models to drive the behavior of multiple distributed autonomous individuals (simulation). According to logical structure and dynamic behavior of the autonomous system in swarm, a run-time computational model of virtual individuals is implemented as agent-based models, and the format of Unified Repository (UR) is defined to receive, send and store data with the real ones in the M&S environment. This is a comprehensive demonstration platform of the integration of swarm ontology in concept model, DEVS, system logical structure and behavior, multi-agent model and collecting data to contribute to the employment and evolution of swarm, and see
Figure 6, an Integrated L-V-C modeling and simulation framework for swarm V&V.