You are currently viewing a new version of our website. To view the old version click .
Computers
  • Article
  • Open Access

24 November 2025

DEVS Closure Under Coupling, Universality, and Uniqueness: Enabling Simulation and Software Interoperability from a System-Theoretic Foundation

,
and
1
RTSync Corp., Chandler, AZ 85226, USA
2
Simlytics.Cloud, Randolph, NJ 07869, USA
3
Department of Systems and Computer Engineering, Carleton University, Ottawa, ON K1S 5B6, Canada
*
Author to whom correspondence should be addressed.

Abstract

This article explores the foundational mechanisms of the Discrete Event System Specification (DEVS) theory—closure under coupling, universality, and uniqueness—and their critical role in enabling interoperability through modular, hierarchical simulation frameworks. Closure under coupling empowers modelers to compose interconnected models, both atomic and coupled, into unified systems without departing from the DEVS formalism. We show how this modular approach supports the scalable and flexible construction of complex simulation architectures on a firm system-theoretic foundation. Also, we show that facilitating the transformation from non-modular to modular and hierarchical structures endows a major benefit in that existing non-modular models can be accommodated by simply wrapping them in DEVS-compliant format. Therefore, DEVS theory simplifies model maintenance, integration, and extension, thereby promoting interoperability and reuse. Additionally, we demonstrate how DEVS universality and uniqueness guarantee that any system with discrete event interfaces can be structurally represented with the DEVS formalism, ensuring consistency across heterogeneous platforms. We propose that these mechanisms collectively can streamline simulator design and implementation for advancing simulation interoperability.

1. Introduction

DEVS (Discrete Event System Specification) theory provides foundational mechanisms—closure under coupling, universality, and uniqueness—enabling interoperability through modular, hierarchical model construction and simulation [,,,]. Although the foundational mechanisms of DEVS have been discussed in several publications [,,,,,,,,,], our aim is to provide a more intuitive understanding of the concept that will help extend the concept to broader contexts of simulation interoperability and development of software systems such as DoD’s modular open systems approach (MOSA) []. Closure under coupling in DEVS ensures that interconnected models, whether atomic or coupled, can be composed into a single unified model without leaving the formal DEVS framework. This modularity enables the construction of complex, hierarchical systems from simpler, reusable components, streamlining model management and supporting scalability [,,,,,,] In current practice, however, simulation systems are often developed without regard to modular construction considerations. This motivates the upcoming discussion of transformation from non-modular to modular and hierarchical structures which makes models easier to maintain, integrate, and expand, thus promoting interoperability and reuse.
DEVS universality and the uniqueness of representation [,,,,] guarantee that any system characterized by discrete-event interfaces and behaviors can be accurately modeled and executed within the DEVS framework. We will review these concepts in the context that they provide a common formal basis for representing diverse systems, enabling uniform treatment and integration of models regardless of complexity or origin. This is crucial for implementations that require consistent, reliable integration across heterogeneous platforms. Flattening and hierarchical organization [,,,,,,,,,] in DEVS allow nested models to be represented and executed as atomic models, preserving behavioral equivalence. We will review these operations and provide a simplified approach to using them to facilitate efficient DEVS simulation execution of representation.
Figure 1 sketches the types of DEVS models and a taxonomy of DEVS models and is intended to help present the organization of the paper. This paper is organized as follows:
Figure 1. (a) The 3 types of DEVS models. (1) Atomic models, (2) flat coupled models composed of only atomic models, and (3) hierarchical coupled models are composed of at least one non-atomic model component. (b) Taxonomy of DEVS models with operations of flattening and modular/non-modular transformation included.
Section 2 reviews the modeling and simulation (M&S) framework developed in reference [] to place the breakdown of DEVS models into atomic and coupled (Figure 1) in the wider context of the M&S enterprise. It goes on to provide background information on DEVS universality and uniqueness of representation which, along with closure under coupling, provide theoretical support for claiming that DEVS supports the best way to construct simulation models for interoperability and related traits. Finally, it provides background information on the closure under coupling and its foundation for definition of the DEVS abstract simulator/simulation protocol.
Section 3 reviews the DEVS Simulation Protocol and Abstract Simulator and builds on this background to present a new design for object-oriented implementation of the DEVS Abstract Simulator. The design employs closure under coupling explicitly to simplify the operation of the DEVS simulator.
Section 4 reviews the DEVS bBus concept for generalizing the DEVS protocol to apply more generally. It then goes on to consider the inter-conversion between the non-modular and modular form for flat coupled models (Figure 1).
This finding has important implications for distributed simulations in practice since it indicates that existing federations of various types can be coordinated within the same coupled model without needing to refactor their internal structures. This removes a major barrier to widespread adoption of DEVS within organizations with large legacy simulation investments.
Section 5 discusses operations on the hierarchical structure of DEVS model flattening and its inverse deepening. In the flattening process hierarchical coupled models are transformed to behaviorally equivalent “flat” coupled models, i.e., having only atomic models as components [,,,]. Conversely, as suggested in Figure 1, the reverse direction is also possible—“deepening” adds hierarchical structure to flat coupled models. This section concludes with the implications for structural operations for the design of DEVS models and simulators. In summary, flattening eliminates structure by reducing message traffic and increasing simulation efficiency; deepening can introduce hierarchical structure to enable modularity, reuse, and scalability.
Section 6 considers DEVS closure under coupling in relation to closure properties in other systems-adjacent formalisms such that the special nature of the DEVS concept is highlighted.
Section 7 provides in depth examination of needs and opportunities for further research and development of DEVS-based simulation interoperability.
Moreover, the application of DEVS theory within Model Based System Engineering (MBSE) and Mathematical Systems Theory offers potential concepts and tools to enable formal analysis of complex system-of-systems designs. Finally, Section 8 concludes the paper with discussion of limitations, caveats, and a summary of the opportunities for continued development.
Several appendices provide detail for the interested reader.

2. Background: Modeling and Simulation Framework and DEVS Theory

The Modeling and Simulation Framework, presented in Figure 2a, formalizes a small set of foundational entities and relationships that describe any model–simulation system in an abstract, domain-independent way. This framework provides the conceptual scaffolding behind DEVS and other system-specifications [,,,,,]. In brief the entities are (a) Source System, a real or imagined system, characterized by observable behavior over time in a defined set of variables; it may be physical (a spacecraft), conceptual (a policy process), or hypothetical. (b) Experimental Frame (EF), a specification of the conditions under which the system is observed or experimented upon, includes the following: inputs, including allowable stimuli; outputs, including observations to record; conditions, including intended scope, constraints, metrics, and sampling plans (in collaborative modeling, the EF ensures reproducibility and relevance); (c) model, an abstract, formal specification that generates behaviors consistent with the source system under the EF and exists in many forms—including mathematical equations, logical rules, and state machines—and must be valid with respect to the EF (i.e., produce correct behavior for the intended scope); and (d) simulator, the computational realization that executes the model to produce behavior over (simulated) time and separates model specification from the execution engine, allowing reuse and platform independence. The entities are related by (a) the validity relation that judges whether the model represents the system’s behavior under the EF and (b) the simulator realizing (executes) the model correctly. In summary, executing the simulator of the model produces observable behavior for analysis and validation against the real system within the EF.
Figure 2. (a) Modelling and simulation framework. (b) Experimental frame in coupled model form.
Figure 2b provides more structuring of the experimental frame, presenting it as a coupled model consisting of (1) generators of inputs to the system or model, (2) acceptors that check the constraints and conditions governing termination of execution, and (3) transducers that process raw simulation data to provide metrics and summaries of interest with the frame. More details are available in [,].

2.1. DEVS Universality and Uniqueness

We first briefly recall the ability of DEVS to represent general dynamic systems; for a more introductory and detailed presentation, see []. In the DEVS formalism, an atomic models keep track of how long it has been in its current state. That duration—called the “elapsed time”—is a core input to handling both internal scheduling and reacting to external inputs. By feeding elapsed time into the state-update logic, a DEVS model can faithfully reproduce continuous dynamics within a discrete-event framework. The model maintains its representation of the system state, as well as the elapsed time since its last update of this state. When an input arrives, the model updates the continuous variables over the elapsed time before applying the input and resetting the elapsed time variable to 0. This ensures the state reflects all continuous evolution up to the instant of the external event. To model continuous-time systems described by differential equations, DEVS employs elapsed time to integrate state derivatives between events. This on-demand integration avoids fixed time-step loops, advancing state only when inputs arrive or outputs are needed.
Such a representation is an instance of general systems that have discrete-event input/output interfaces. As depicted in Figure 3a, we consider the representation of DEVS-like systems, defined as systems with input and output time segments that contain events that happen at discrete points in time. These differ from continuous time segments with variable values defined throughout the interval. As shown in Figure 3b, the considerations begin with the lowest level of the system specification hierarchy and work up to the highest level in stages: the IORO (input/output relation), IOFO (input/output function), canonical I/O system (state level), and coupled system. In these terms, the DEVS representation of DEVS-like systems is universal (applies to all such systems at the IORO level) and unique (their minimal state representations are isomorphic to DEVS systems at the state level). DEVS representation at the coupled-system level is characterized by its ability to support efficient component-wise simulation of multi-component systems [].
Figure 3. (a) DEVS-like systems exemplifying input and output time segments with discrete events, shown as vertical lines. (b) DEVS representation of DEVS-like systems at the levels of system specification ranging from input/output behavior to increasingly structural representations.

2.2. Background on Closure Under Coupling

We start with a discussion of Figure 4, which illustrates the closure of the set of all rectangles under an operation called attachment. Here, attachment is a geometric operation that places two rectangles with equal-length sides next to each other to form a bigger rectangle. The geometric details of the figure are presented in Appendix A, which verifies the intuition that attaching two rectangles along sides of equal length results in another rectangle. When applied to subsets of squares, this operation creates rectangles that are not square. This illustrates the concept of closure of a set under an operation as the smallest set containing all the results of such an operation. Here, rectangles are closed under attachment and constitute the smallest set closed under attachment that is generated by squares.
Figure 4. Analogy: geometric class of rectangles is closed under attachment, but the subclass of squares is not.
An analogy can be drawn between the geometric notion of closure under attachment and the DEVS property of closure under coupling: Just as rectangles are closed under the operations of attachment, DEVS models are closed under coupling (the counterpart of attachment). On the other hand, the subset of squares is not so closed. Likewise, the subset of atomic models is not closed under coupling, yielding coupled models as the smallest inclusive set. However, unlike geometric analogy, they prove to be behaviorally equivalent to atomic models. The central guarantee is that the resulting coupled model can itself be represented as a valid atomic DEVS model.
The concept of closure under coupling is framed within general dynamic systems as involving a basic subclass of systems such as Discrete Time System Specification (DTSS) and Differential Equation System Specification (DESS) [].
Referring to Figure 5, as with the just-mentioned system specifications, a basic formalism (1) is assumed that specifies (2) the subclass of basic systems. Also, a coupled subclass (3) is assumed that has a specification (4) that is based on the coupling (5) of basic specifications. The coupled specification is assumed to produce a resultant (6) which is a coupled system of basic systems. Closure under coupling for the subclass of interest requires that all such resultants be behaviorally equivalent to basic systems—shown in Figure 5 as that the coupled subclass being included within the basic systems subclass. Proof of this inclusion consists in constructing a basic specification (7) of a system equivalent to the resultant (see [] for a detailed discussion). Such a specification can then participate as a component in a coupled system of basic components leading to hierarchical construction that is formalism compliant. Roughly, the closure under coupling theorem states the following:
Figure 5. Systems specification formulation of closure under coupling: a basic formalism (1) specifies (2) the subclass of Basic Systems; Coupled Subclass (3) specifies (4) coupled subclass systems based on coupling (5) of Basic System Specifications. When closure under coupling holds, the resultant (6) is included in Basic Systems.
Any coupled DEVS model can be transformed into an equivalent atomic DEVS model.
In the proof, atomic models form a coupled DEVS model, representing their interactions. Constructing an equivalent atomic DEVS model involves defining a global state (i.e., the state representing the current states of the components), constructing global transition functions, and ensuring synchronization of time advances and event propagation. Detailed proof is provided in [], and a sketch of the proof is provided in Appendix B.
Concisely summarized, closure under coupling in DEVS theory allows interconnected DEVS models to be treated as a single DEVS model. This ensures modularity (building large systems from reusable components) and hierarchical modeling (nesting models within models). Simulation benefits include designing efficient simulation engines that treat any model uniformly.

3. DEVS Simulation Protocol/Abstract Simulator

The DEVS simulation protocol is a formal mechanism that governs how DEVS models—both atomic and coupled—interact during simulation. It ensures that time advances, event scheduling, and message passing are handled correctly and consistently across a hierarchical model structure. A generic implementation of the DEVS simulation protocol is given by the DEVS Abstract Simulator. Details of these constructs are provided in [,,]. and sketched in Appendix C.
The relationship between the proof of closure under coupling and the definition of the DEVS abstract simulator is foundational. The proof of closure under coupling dictates how a DEVS simulator must operate. The simulator must do the following:
i.
Maintain time synchronization across components by keeping track of the elapsed time for each component.
ii.
Compute the minimum time advance to determine the next event, correctly route messages between components, and apply internal, external, or confluent transition functions correctly.
These requirements are direct consequences of the closure proof. This leads to the abstract simulator algorithm for use in DEVS simulation. While the proof does not define the algorithm directly, it dictates the structure and behavior that any correct DEVS simulator must implement. We now explain how this happens by examining the proof of closure and abstract simulator in a simple coupled model.
Figure 6 depicts a coupled model of simple atomic components that illustrate the requirements for the DEVS abstract simulator enumerated above. State diagrams of the components, Imm, RecImm, ReccNonImm, and NonImm are shown within rectangles representing atomic model transition specifications. We consider the initial state of the composite model (called the global state to distinguish it from the states of the components called local states) as described in Table 1.
Figure 6. DEVS Coupled Model Illustrating Closure Under Coupling.
Table 1. Initial global state of the model.
(1)
The time advance of the next internal event is determined: The internal transition function defined by the proof of closure under Coupling computes the time advance to the next internal event and its effect on the state described in the table. The resultant time advance is the minimum of the time advances of the components, which is 1. The simulation clock, having originally been set to 0, 0 will now be advanced to 1. The imminent components (those having the minimum) are Imm and RecImm. To determine the next state after that time has advanced, the following steps take place:
(2)
The outputs of the imminent components are computed: Here these are both the Activate outputs from Imm and RecImm whose outputs are determined by their output functions applied to their current states.
(3)
Using the coupling table illustrated inTable 2, the outputs are routed to the recipients: Here the table depicts the three 4-tuples that are derived from the coupled model specification of Figure 6. Such tuples are of the form (source, outport, destination, inport) with the interpretation that an output message originating from the source component on its output port output should be routed instantaneously to appear on the input port inport of the destination. For example, the first row in the table dictates that an output message appearing on the activate outport of the source Imm will be placed on the input port Activate of the RecImm component. Likewise the second line differs only in the recipient and its input port from the first row. The last tuple states that an output produced by RecImm on its output port Activate must be placed on the input port Activate of the component NonImm.
Table 2. Coupling table for closure illustration example.
The routing of the output messages into input messages is done instantaneously, as explained above. To do this, the simulator calls an algorithm called “RouteMessages”(),which looks up the table given the source and its output port. As illustrated in Figure 7, the simulator calls the method RouteMessage (C1,P1,x) when C1 is imminent and the call to its output function produces message x; The coordinator places the message x on the inport IP of the destination D by calling D’s external (or confluent) transition function with input x on inport IP. The algorithm is briefly described by the following sketch:
Figure 7. Example of an internal coupling: component C1 sends unspecified messages on Port PI to Component C2 on Port P2.
   RouteMessage(C1,P1,x) given IC = {(C1,P1,C2,P2)}:
    Extract all couplings that have source = C1 and outport = P1
    For each such coupling, let the destination = D and inport = IP
    return the pairs (D,IP)
In the example of Figure 6, components Imm and RecImm are imminent, and place activate messages on their output ports Activate. The RouteMessages algorithm looks ups the source/input port pairs for these messages and the coordinator calls either the external transition function or the confluent transition function as described below in step (4).
(4)
The effects of transmitted outputs (now inputs) are computed:
a.
Since RecImm is imminent and receives an input, it uses its confluent function to compute its next state as waitForActivate (here the confluent function computes the external transition before the internal transition)
b.
Since RecNonImm is not imminent, it uses its external transition function to compute its next state as passive.
(5)
Imminent components that are not receivers apply their internal transition functions—here Imm transitions to passive.
(6)
Components that are neither imminent nor receive inputs update their time advances to reflect the passage of the elapsed time. Here NonImm updates its time advance to 9. (10 − 1).
This computed next state is displayed inf Table 3:
Table 3. Global state after transition.
The next cycle repeats with a minimum time advance of 9, and the clock is updated to 10. Note that NonImm transitions to passive as originally scheduled at this time while the other components remain inactive.
Here we see that the abstract simulator algorithm changes the global state to the correct new configuration with the correct time advance in steps that correspond to those of the proof of closure under coupling. When transferred to a network context, the abstract simulator is referred to as the “distributed DEVS simulation protocol” to reflect that model components may reside on different computing elements and the coupling implemented as routing of messages among them.

Object-Oriented Implementation of DEVS Abstract Simulator

The process of closure under coupling can be viewed as collapsing the entire coupled model into a single behaviorally equivalent DEVS atomic model. The atomic state space is the global state space of the coupled model, i.e., the Cartesian product of all component model states (plus their elapsed times). The proof proceeds by deriving the form of the basic functions: output, internal, external, confluent and time advance. For example, the latter computes the global time-advance function (the minimum of the component time advances). The resulting atomic model reproduces exactly the behavior of the original coupled network, but at the cost of a vastly larger state description—yet with zero inter-component message passing at runtime [].
In this section, we present a new design for object-oriented implementation of the DEVS Abstract Simulator. In contrast to existing designs [,,,,,,]. The design employs closure under coupling explicitly to simplify the operation of the DEVS simulator, hereafter referred to as the “2-level DEVS simulator” (2DEVSim). It does so by reducing the requirement for coordinators to handle arbitrary hierarchical models so that they only are concerned with models that are instances of the atomic class as defined in the class structure of Figure 8a, which illustrates the class structure of 2DEVSim. In the sketched UML class diagram, the DEVS base class is extended by the atomic and coupled subclasses.
Figure 8. (a) UML class diagram sketch of DEVS Abstract Simulator, (b) Illustrating Closure Atomic Class Structure.
An instance of a Coupled class is composed of one or more Atomic instances. Further structuring of these classes reflects the formal definitions of their respective DEVS basic, atomic, and coupled models (not shown in the figure). Classes AtomicSimulator and CoupledCoordinator handle instances of Atomic and Coupled, respectively. In this design, the CoupledCoordinator only handles atomic models, simplifying its definition by eliminating the recursion needed for routing messages in arbitrary coupled models.
Closure under coupling enables this design to handle hierarchical models. As shown in Figure 8a, the subclass ClosureToAtomic wraps a Coupled instance to make it behave like an Atomic instance to a CoupledCoordinator. Figure 8b illustrates the inner workings of ClosureToAtomic, showing how the wrapped coupled model interfaces with the AtomicSimulator, which calls the standard DEVS functions: internalTransition(), externalTransition(), confluentFunction(), getOutput(), and getTimeAdvance(). The wrapped model delegates these calls to the internal CoupledCoordinator following the simulation cycle derived from the closure under coupling proof.
Appendix D shows the inner workings in detail. Its operation is sketched in Table 4.
Table 4. Definition sketches of DEVS functions.
This wrapping can be done automatically when the user creates an instance of CoupledCoordinator and provides a coupled model to work on; it should be noted that this does not require flattening of the model structure.

4. DEVS BUS and Model Transformation

Following the introduction of the DEVS abstract simulator and associated DEVS simulation protocol, we will demonstrate how non-DEVS models can be incorporated within this framework. Figure 9 presents the DEVS bus concept, which enables interoperability with multiple modeling formalisms [,,,,,,,,,,]. The ability for DEVS-based simulators to import and export models for integrated simulations, improving compatibility and supporting model sharing and reuse, is an area where many DEVS tools still require further development for full interoperability in complex engineering applications. To facilitate integration, each formalism must be encapsulated in a DEVS-compliant format through an appropriately defined simulator. These models may then be coupled with others and executed via a standard coordinator. Furthermore, as reviewed above, DEVS possesses the versatility to represent models developed using other prominent formalisms such as DTSS and DESS, thereby making it feasible to unify these within an all-DEVS simulation environment, as supported by the DEVS bus concept. In the following we discuss transformations of non-modular multi-component models to modular form that enable these formalisms to be adapted for compatibility with basic DEVS. Adaptation occurs by incorporating essential input/output interface elements, namely external transition, and output functions to create so-called DEVS wrappers.
Figure 9. DEVS BUS support of multiformalism modeling—originally defined for interoperating different event-scheduling “worldviews” and later generalized to different DEVS model specification formalisms.

4.1. Transforming Non-Modular Multi-Component DEVS Models into Modular Form

Multi-component systems with non-modular couplings directly access and modify each other’s state variables. This results in a lack of modularity when compared to systems with modular couplings. The following procedure outlines how to convert non-modular coupled systems into a modular structure. This conversion can always be achieved by identifying dependencies between components and restructuring them into input and output interfaces and modular couplings. The process of introducing input/output interfaces is referred to as “modularization”.
There are two types of non-modular couplings that require different handling. In the first type, component A has write access to a variable v belonging to component B (Figure 10). Modularization transforms this arrangement into a communication from A to B using a modular coupling. Specifically, A is provided with an output port, vout, while B receives an input port, vin, which are connected by a coupling. When A intends to update v in the original transition function, it initiates an output event at vout with the corresponding value in the modular form. This action triggers an input event at vin of B, and B’s external transition function updates its variable v with the received value.
Figure 10. Transforming non-modular to modular structures.
In the second type, component B has read access to a variable u of component A (Figure 10). In the modular form, this scenario requires B to consistently access the current value of u. To address this, B maintains a copy of u’s state information. Whenever A changes the value of u, B must be notified of the modification. This notification occurs through a coupling that connects ports uout on A and uin on B, similar to the mechanism used in the first case. As a result, B maintains an updated copy of variable u in its own state variable ucopy (Figure 10).
Non-modular models are often designed as single, rigid structures that are difficult to modify or extend. To convert them to modular form, the model is broken down into smaller, independent components, each representing a distinct part of the system. These components become reusable modules, which can be interconnected using the principles of DEVS closure under coupling. This transformation allows the overall system to be reconstructed as a network of modules, making it easier to manage, maintain, and expand. Additionally, hierarchical organization can be introduced, with modules nested within larger modules, further supporting flexibility and scalability. We will show that the modular approach streamlines model design and supports interoperability by enabling uniform treatment and integration of diverse models expressed in different formalisms and approaches. Moreover, this approach has the advantage that hierarchical DEVS models can be readily transformed into executable simulation code.

4.2. Non-Modular Non-DEVS Models in Distributed Simulation

The concept of DEVS models coordinated on the DEVS Bus is particularly important in distributed simulation. Non-modular models are models that unlike their modular counterparts, allow other models to access their internal state. For example, in Figure 11, model B has direct read access to model A during its state-transition function. Model B also has direct write access to the state of model C. This type of global state access is common in distributed simulation implementations.
Figure 11. Non-modular model illustrating direct access of model B to model A and B to C.
Standardized simulation protocols typically implement their components as non-modular models with a global state sharing mechanism, as shown in Figure 12. This is true for the published SISO (Simulation Interoperability Standards Organization) standards, High Level Architecture (HLA) and Web Live, Virtual, Constructive (WebLVC) [,,,,,,,,,,,,]. Another characteristic of such distributed simulation standards is to synchronize time via real time, also known as “wall-clock” synchronization. In this paradigm, there is no synchronized global event list, and each model executes events once the real-time clock reaches their scheduled time. This is true for Distributed Interactive Simulation (DIS) IEEE Standard and WebLVC [].
Figure 12. Non-modular distributed simulation protocols federating models A and B.
The universality and uniqueness of DEVS representation can be applied to represent non-modular models in DEVS-compliant form. In short, if the non-modular model is a set of functions to produce time-based output streams from time-based input streams, then there is a way to construct an equivalent DEVS model for that non-modular model. DEVS-SF [,] constructs equivalent DEVS models via DEVS wrappers for existing non-modular protocols using the approach outlined in Section 4.1. Once this is done, they can be executed by a parallel DEVS coordinator as if they were parallel DEVS models, as shown in Figure 13, with a wrapped non-modular WebLVC model. The non-modular system model A publishes its state to the DEVS/WebLVC wrapper. The parallel DEVS coordinator then couples model A’s output with the input of parallel DEVS Model B.
Figure 13. Non-modular WebLVC model wrapped by a DEVS model.
The DEVS community has had success in leveraging the universality and uniqueness of DEVS to interoperate with HLA and WebLVC [,].
Recognizing the DEVS ability to represent DEVS-like systems (Section 4), we can extend the concept of wrapping from an operation on models to a similar operation on simulators of non-modular models.
To elaborate, suppose that we are given a complex coupled model already in executable form such as a federation in HLA. We suppose that as is likely the case, the simulator (e.g., HLA Runtime Infrastructure) is a DEVS-like system. Then we can treat this simulator as a component in a larger coupled model that we wish to construct.
In practice, this requires that the higher-level simulator can inject inputs, receive outputs, and query to acquire the time advance as required by the DEVS abstract simulator.
In summary, the theory provides us with two approaches for converting non-modular coupled models embedded in simulators to modular form for coupling in hierarchical compositions:
(1)
Convert the atomic constituents of the coupled model to modular form so that they, as well as the coupled model, can be reused.
(2)
Treat the existing simulator as a DEVS-like system and wrap it so that it appears as an atomic model to the coordinator of the enclosing coupled model.
This conclusion carries significant practical implications for distributed simulation. It demonstrates that heterogeneous federations—regardless of their internal architectures—can be orchestrated within a unified coupled model without requiring structural refactoring. This approach removes a key obstacle to broader DEVS adoption, especially for organizations with substantial legacy simulation assets.

4.3. DEVS Co-Simulation

4.3.1. Functional Mockup Unit (FMU) and Interface (FMI)

The DEVS bus concept is also essential in co-simulation, a method that connects different simulation models or tools to analyze complex systems. In co-simulation, these models exchange data for a more accurate view of system behavior [,,,,,,,,]. This capability serves as an essential instrument for the development and management of emerging socio-technical systems that require integrating continuous-time components with event-driven elements and presents significant challenges from both modeling and operational tool perspectives. In [], there is proposed an approach that exploits the ability of DEVS to integrate the DEV&DESS formalism—which offers a sound framework for describing hybrid models (Section 2).
In the following we start from a more fundamental perspective in considering the basic problem of coupling models of different formalisms in a well-defined DEVS composition. The Functional Mock-up Interface Standard (FMI) [,,,,,,,,] was developed to standardize model exchange and co-simulation which enables interaction among models developed in different formalisms. FMI defines a C interface that is implemented by an executable called a Functional Mock-up Unit (FMU). Simulation environments use the FMI to create an instance of the FMU to work together with other FMUs or other native models. Ritvik et al. [] developed a framework based on FMI/FMU for exporting and importing modular DEVS models (after non-modular-to-modular conversion (Section 4.1) if necessary), enabling interoperation of DEVS simulators as formulated in the DEVS bus concept. Moreover, the framework demonstrates how DEVS can support broader FMI-based co-simulation via standardized integration with tools such as MATLAB-Simulink and Open-Modelica [].
A key aspect of FMI is that each shared model runs independently, synchronizing only at discrete points. This aligns well with DEVS-coupled-model synchronization, defined by closure under coupling. FMI co-simulation’s modular, hierarchical interaction management also matches the DEVS Bus concept, enabling integration with other modeling frameworks for hybrid systems. When DEVS is combined with FMI, discrete and continuous-time models can interact seamlessly without redefining existing continuous models []. For instance, a DEVS-based navigation system in MS4 Me [] and a vendor created continuous time controller were integrated in the Cadmium DEVS environment [,] via FMI. As a result, DEVS-based simulators can import and export models for integrated hybrid simulations, improving the opportunity to achieve greater interoperability (Section 7).

4.3.2. Exporting DEVS Models as DEVS FMUs

Figure 14 illustrates a UML diagram depicting the environment established for exporting a DEVS model as an FMU. FMU4-MS4Me leverages the FMU4J library [] and its capabilities to package models into FMUs, with extensions developed to facilitate the export of DEVS models created using MS4Me. This functionality is structured through definitions of both generic DEVS operations and model-specific design elements. The DevsFMU and application model classes, represented in Figure 14, were implemented utilizing the FMU4J and ms4systems libraries. The DEVS model package showcased in Figure 14 comprises model code that MS4 Me generates automatically.
Figure 14. UML diagram describing the libraries for modeling FMI-based applications.
The DevsFMU class provides core DEVS modeling and simulation (M&S) functionalities; it incorporates Fmi2Helper from FMU4J, which supports FMU export. DevsFMU maintains objects of the model and simulator classes as class variables. Specifically, the model class (CoupledModelImpl) describes the model structure, while the simulator class (SimulationImpl) contains all methods necessary for model simulation—both classes are defined within MS4Me. DevsFMU overrides several Fmi2Helper methods, such as registerVariables, utilized to set and update timeRemaining, which indicates the time until the next event and uses setupExperiment to initiate the simulation. Simulation functions are triggered via the doStep method, which may invoke injectInput from MS4Me to deliver inputs or otherwise call simulateIterations to execute subsequent simulation steps.
FMU instantiation and function calls let the FMU interface with the simulator. The model’s internal transition triggers the doStep function, using the time advance value as the next communication point. This approach enables the DEVS model in the FMU to act as a single atomic unit, ensuring events follow global simulation time through closure under coupling.

5. Operations on DEVS Model Structure

5.1. Flattening and Its Inverse, Deepening

Flattening in DEVS refers to a structural transformation that eliminates the nested layers of coupled models, resulting in a single-level coupled model [,,,]. This process begins with a hierarchical coupled model, traverses its decomposition tree, and reconstructs all inter-component couplings so that each leaf atomic model is connected directly to the top level. The outcome is a flat coupled model whose external interface remains consistent with the original but does not require hierarchy navigation during runtime. Closure under coupling is key to proving the flattened model is equivalent to the original. Flattening can have significant execution advantages primarily through reducing inter-component message traffic and removal of intermediary components [,,,,].
Flattening is illustrated in the example of Figure 15 where on the left of the arrow, models A and C are coupled through their enclosing models AB and CD. The flattened version is show on the right of the arrow where all the components are atomic models and A is directly coupled with C.
Figure 15. Flattening illustration. (a) Hierarchical model (left) (b) flattened (right).
Here the couplings are direct from one component to another rather than travelling through hierarchical levels while retaining the identical port-to-port connections.
As with the join operation of relational data tables, the operation of merging couplings is illustrated in Figure 16.
Figure 16. Illustration of the basic step in the flattening operation. (Top) In the original structure, component C1 sends message x to component C2 which transmits it to subcomponent C3. (Bottom) In the flattened structure, component C1 sends message x directly to C3 which is now at the same level as C1 since C2 is eliminated and replaced by its children,.
Ref. [] provides an algorithm for flattening that represents the topology of connectivity through coupling matrices from each component model, merging them into a global coupling–structure matrix. It then generates the flattened coupling–structure matrix through depth-first search or matrix operations such as transitive closure. However, this approach abstracts away the ports involved in the couplings which must be restored in a subsequent phase that was not considered by the authors. Here we provide an efficient algorithm that works directly on the hierarchical model’s composition tree, as illustrated in Figure 15b. As sketched below, the approach is to form a recursion whose basic step is to remove a coupled model from its parent and replace it with its components inserted into its parent’s composition as well as couplings to the parent and its other children that represent the concatenated couplings, as in Figure 16. The recursion proceeds by finding a coupled model to eliminate in this manner until no such models are left. The process repeats until all coupled models are eliminated. In a straightforward recursion, it can proceed level by level through the composition tree, restructuring by eliminating the coupled models it encounters in a top-down manner. Interestingly, since the tree structure is transformed into the process, the recursion remains focused on the root node while the flattened versions of the successively shallower structure are created underneath it. The computational complexity ranges from constant to exponential in tree depth as it depends on the tree’s growth behavior. However, unless the simulation involves dynamic restructuring, the flattening operation is performed only once while saving numerous hierarchy traversals that would be needed during runtime.
Flattening Algorithm Sketch
flatten(CoupledModel) perform a “flattening” operation on a hierarchical coupled model by successively flattening one level of hierarchy: replace all children coupled models with their children so that the parent’s grandchildren become its children and adjust all associated couplings accordingly.
Basic Step: flattenChild(CoupledModel, child) eliminates the coupled model’s child and reconnects its grandchildren to become direct children of the coupled model following the procedure illustrated in Figure 16.
Recursion: flattenChildren(CoupledModel) calls the basic step, flattenChild for each of its non-atomic children. In Java, the operations are performed on a copy of the tree which is then used for the next round. This is to avoid concurrent operation due to the ongoing structural changes.
Termination: The process stops when there are no coupled models with non-atomic model children left. Termination is guaranteed since the tree is finite and the non-atomic nodes (coupled models) are visited exactly once. The process stops when there are no coupled models with non-atomic model children left. Termination is guaranteed since the tree is finite and the non-atomic nodes (coupled models) are visited exactly once.

5.2. Deepening

Deepening of a hierarchical model is an inverse operation to flattening in which several components are grouped to form a single coupled model with the coupling amended to preserve the model’s behavior. Coupling between components that have become separated by a partition boundary must now be refactored accordingly. This can be visualized in Figure 16 where instead of working from top to bottom, we rewrite the coupling at the bottom to a new pair on the top, where a new port is introduced to mediate the flow from source to the destination. Deepening can be a fundamental process in creating modules where components are grouped into higher-level coupled models according to criteria related to design considerations. This is another area for future research as discussed in Section 7.

5.3. Implications of Flattening for Design of DEVS Models and Simulators

Although flattening can have significant execution advantages, it also has downsides that must be considered. Because flattening removes intermediate coupled models, the loss of critical information increases the cognitive complexity for understanding system behavior. As a result, it can be more challenging to gain insight during verification and validation (V&V) and to quickly identify errors. Similarly, there is less data available for visualizations unless additional logging is implemented, which may slow down the process. A balanced approach may be best: decompose hierarchical models for distribution across nodes and then flatten those assigned to nodes for local execution. We revisit this issue in the discussion of future research (Section 7).

6. DEVS Closure Under Coupling in Relation to Other System Formalism/Frameworks

In this section, we examine DEVS closure under coupling in relation to notions in other formal frameworks that exhibit closure properties under various operations. We will see that DEVS closure under coupling is unique in several ways including its origin in mathematical systems theory [], its basis for a rigorous method to interpret a coupled model as a basic DEVS model (Section 2), and for definition of an associated abstract simulator (Section 3).

6.1. Wymore’s Mathematical Systems Theory

A. W. Wymore’s work [,,] significantly advanced systems theory, especially in model-based systems engineering, by rigorously formulating the concept of closure under coupling for dynamic systems. His formulation showed that coupled dynamic systems could transform into an equivalent atomic system within the same framework, promoting modularity. Wymore’s precise mathematical foundation supported complex system design and analysis, as detailed in his book, Model-Based Systems Engineering []. DEVS as shorthand for specifying a class of Wymore’s systems provides an important computational basis for Wymore’s theory that was heretofore missing. Although related concepts existed in cybernetics, control theory, and automata theory, Wymore’s treatment was one of the earliest and most rigorous. Pioneers such as Norbert Wiener [] and Ross Ashby [] dealt extensively with the composition and interconnection of systems. Although their work did not use the same formal language or focus explicitly on “closure under coupling” as later defined by Wymore, they did analyze how systems interact and how their collective behavior could be understood as part of a unified whole.

6.2. Automata Theory and Formal Languages

In automata theory [], the class of regular languages is closed under operations such as union, concatenation, and Kleene star. Each of these operations corresponds to a coupling of finite automata that individually accepts a language, and proof of closure is obtained by showing that the resulting composite is still a finite automaton. In that sense, the proof of closure for DEVS is a generalization of the related automata theory concept. In fact, it can be shown that interpreted as DEVS models, the set of finite state systems is closed under coupling [].

6.3. Process Algebras (e.g., CSP, CCS, π-Calculus [,])

Process algebras offer methods for describing systems through the parallel and sequential composition of processes. By combining individual processes, a new process is created that conforms to the algebra’s semantics. This combination often remains implicit, with the resulting system requiring additional semantic elements such as synchronization or communication channels. DEVS extends this concept by allowing the coupled system to be explicitly reconstituted as a basic DEVS model. This explicit conversion provides a formal guarantee that enhances DEVS’s suitability for hierarchical modeling, enabling simulation engines or analysis tools to handle a coupled system as a single unit in appropriate contexts.
Petri Nets and Other Graph-based Formalisms [,,,,]
When connecting Petri nets, the resulting network is often still a Petri net with the same properties (places, transitions, tokens). However, while compositional methods exist, the transformation from a network of coupled nets into a “single net” is not always as straightforward or canonical as it is in DEVS. The DEVS closure property guarantees that every coupled model can be transformed into an equivalent basic DEVS model by a systematic procedure. This kind of formal “flattening” of the structure is not as universally available or as well-defined in all other modeling frameworks. Moreover, the inclusion of elapsed time as a fundamental state variable in DEVS (Section 2.1) is salient as the missing concept in Petri nets limited compositionality.
Control Theory and Linear Systems []
In control theory, the interconnection of linear systems results in another linear system. This closure property under interconnection is crucial for analyzing complex control loops. As with finite-state systems, linear systems constitute a class of Wymore systems and can be specified as special cases of DESS and DTSS (Section 2.2).
Although both share this idea, DEVS addresses discrete events rather than continuous dynamics. The DEVS framework’s advantage is its ability to represent a highly interconnected network of discrete-event systems, which may operate with asynchronous timing and event-driven transitions, as a single, well-defined DEVS model.
In summary, many formal frameworks exhibit closure properties under various definitions and operations to ensure that the system’s integrity is maintained. DEVS closure under coupling stands out because it not only tells us that the composition remains within a “system” class but also provides a rigorous method to reconstruct the coupled system as a DEVS atomic model and an associated abstract simulator. This unique feature reinforces the utility of DEVS in modular and hierarchical modeling, making it easier to build, analyze, and simulate complex discrete-event systems.

7. Discussion and Directions for Research

7.1. Hierarchical Modular Construction and Multi-Resolution Modeling

Sisti [] was an early recognizer of the need for moving away from the desire for a single comprehensive model. He concluded that modeling of large-scale and complex software systems requires multi-resolution modeling, i.e., following a convention of multiple levels of representation, such that the entities are modeled at varying levels of detail, ranging from the top-level representation of the “essence” of the entity to the lowest level, which would model the entity in great detail.
Multi-resolution modeling [,,,,,,,,,,,,,,,,,] must bring to bear a variety of technical, theoretical, and practical aspects, including modularity, software reuse, object-oriented design, a hierarchy of models in a component library, and a model management system for manipulating such repositories. Anticipating later directives, Sisti concluded that an approach to modularization must be developed in which modules interact through defined interfaces, protecting implementation details via data abstraction and encapsulation. He saw the benefits of modularity as follows:
  • Simplified development and maintenance through smaller, manageable modules and clear focus on core functionality.
  • Support for parallel development with controlled interactions among collaborators.
  • Enhanced testing, verification, and validation [,,,,,,,,] of system components.
  • Flexible hierarchical modeling allowing representation at different levels of detail.
  • Improved software reuse, enabling standardized models and libraries for future applications.
Further, Sisti predicted that despite obstacles, pursuing modularity and reuse is essential for building valid, acceptable large-scale battlefield simulations, emphasizing their implications in combat simulation and recommended areas of research meriting increased investigation [,,,].

7.2. Empirical Applications and Validation of DEVS Support for Interoperability

This paper shines light on the potential for well-defined universal interoperability conditions for models and simulations. That is, if any DEVS-like system can be represented uniquely as a DEVS input/output system, as shown by DEVS universality and uniqueness (Section 2.1). Further, if DEVS systems, whether atomic or coupled, can be joined by additional couplings, as shown by DEVS closure under coupling, then DEVS can be used as a universal framework to integrate any combination of DEVS-like systems. If adopted, such a framework would have great value to the simulation community. Meanwhile, the DEVS community has been hard at work using DEVS in challenging environments while also integrating simulation models and frameworks into their architectures. In fact, the DEVS simulators in these projects are all remarkably similar to the DEVS abstract simulator described in Section 3. Thus, this fundamental DEVS concept is surprisingly simple yet offers potential for provable interoperability universally across DEVS-like systems. Examples of simulation projects that have employed DEVS as a unifying framework are given in Appendix E F, along with examples of implementations of the DEVS simulation protocol that establish its utility as a basis for a universal metalevel standard.
Research is needed to build on the foundation presented here to formalize the necessary and sufficient conditions for simulation interoperability and to establish a detailed engineering process, supported by appropriate tools, for systems engineers engaged in federation development. A persistent challenge lies in ensuring that federated models remain valid and effective when applied to new contexts. Validation in one domain does not guarantee suitability in another, which means additional steps are required to compose reliable and trustworthy federations. Specific directions are outlined in the sequel.

7.3. Formal Theory Extensions

7.3.1. Extending Closure Under Coupling Theory and Applying It to Important Classes of Models

Research can be done to extend DEVS closure to hybrid co-simulations that mix discrete event, discrete time, and continuous subsystems. Appendix F reviews the literature on closure under coupling in DEVS-related system specifications, broadening understanding of its modeling and simulation implications. Similar to the squares example (Section 2.2), failure of coupling closure suggests a need for more flexible definitions or additional dimensions. In this paper, closure is emphasized as supporting hierarchical modular model construction, ensuring well-definition, composability, and reuse.

7.3.2. Exploiting Uniqueness of DEVS Representation for Basic Building Blocks

The uniqueness of DEVS representation for DEVS-like systems generalizes to the hierarchy of system specifications and morphisms [,,,,], offering a foundation for defining building blocks and architectural patterns that can be replicated and reused in system development. Research can focus on identifying such elements and establishing their status as minimal realizations of their defined behaviors. These minimal designs provide computational advantages and must underpin any implementation of the corresponding behaviors. Future research may explore methodologies for extending DEVS building blocks and architectural patterns, particularly for applications in Internet-of-Things (IoT) and Cyber-Physical Systems [,,,,,,,,,,,].

7.4. Support for Model and Simulation-Based System Engineering

DEVS support for collaborative simulation can enable domain experts and modelers to work together to build, integrate, and simulate models, often facilitated by web-based environments, middleware, or shared libraries of reusable models [,,,,,,]. In this context, research is needed to address the challenge of integrating models developed in different tools by providing a common framework for collaboration and model exchange, leading to more realistic and comprehensive simulations.
DEVS can be combined with Wymore’s mathematical systems design theory (Section 6) to provide a scientific basis for Model-Based Systems Engineering (MBSE) [,,,]. In the context of MOSA, DEVS hierarchical coupled models can faithfully represent System-of-Systems architectures and provide cost and performance feedback for iterative design alternatives executed in experimental frames defined by Wymore’s levels of system design. This approach supports continuous simulation-based testing, verification, and the creation of executable MBSE Digital Twins, enabling persistent simulation across the entire system lifecycle, early error detection, reduced development risks, and seamless transition from design models to real-world implementation [].
Research can further explore the following:
  • Generalizing co-simulation frameworks to hybrid systems, reexamining the general concept without reference to FMIs. A DEVS simulator can execute in synchrony with an HLA federation where each can share global state variable data with the other. Problems not yet mentioned are the quantized state representation of continuous trajectories [,,,,,,,,,,,] and the location of state events [] in coupling of hybrid component. Camus [] presents a co-simulation framework employing the universality of DEV&DESS and its formally defined approach to locating state events in differential equation components attaining the capability to modify event-detection functions and to handle discrete internal transitions. The Heterogeneous Flow System Specification [,] provides a more general approach that is not fully integrated within DEVS, limiting its effectiveness. Research is needed to identify modes of global state sharing that are effective and efficient where non-modular models possibly expressed in different formalisms are involved as they are in hybrid systems.
  • Implementing DEVS simulations using data distribution middleware, mapping message semantics to Quality of Service (QoS) profiles and event streaming systems such as Kafka, while ensuring causal delivery, latency guarantees, and backpressure handling.

7.5. Flattening and Deepening

Research can be conducted to help to deal with the issue of retaining the benefits of flattening while mitigating against the loss of information that it entails. As summarized in Table 5, flattening of hierarchical structure has consequences in multiple aspects that rely on such structural knowledge. Typically, dynamic structure change involves components and couplings at their locations in the original hierarchical structure [,,,]. In the absence of such information, it may be complicated to implement dynamically changing models or those requiring frequent updates. Similarly, modular components are generally easier to reuse across different models. Similarly, partitioning flattened models for parallel [,,,,,,,,] or distributed simulation [,,,,,,,] may be more complex due to the reduced modular boundaries, affecting load balancing. In the absence of hierarchy, supplementary metadata or annotations are needed to convey the original design intent. Concerning scalability, flattening typically results in a combinatorially greater number of direct couplings, possibly increasing memory consumption and computational requirements during initialization. Research is needed to identify and provide tools for recovering the initial modular structure such as maintenance of comprehensive data throughout the transformation process [].
Table 5. Drawbacks of flattening.
As discussed above, deepening as the inverse of flattening trades visibility for abstraction and is powerful for modularity, reuse, and scalability. However, it requires discipline in documentation and validation to avoid hidden complexity. As with flattening, research can be performed on clarifying and tool development, as illustrated in Table 6 that captures the benefits and drawbacks of deepening in hierarchical DEVS modeling:
Table 6. Deepening in hierarchical models—benefits vs. drawbacks.
Of course, as two sides of the same coin, research may examine both deepening and flattening operations together to address the identified issues in a unified way.

7.6. DEVS Standard for Interoperable Simulation Modules

Continued research is needed to develop a robust DEVS standard for interoperable simulation modules. A multi-pronged research agenda needs to be pursued that bridges formalism, middleware, tooling, and community adoption. As suggested above, the ability to wrap legacy simulation engines in DEVS-compliant shells is critical to enabling reuse without full rewrites.
A summary of the main challenges in developing a DEVS standard for interoperable simulation modules appears in Table 7.
Table 7. Challenges in developing a DEVS standard for interoperable simulation modules.
This agenda can be carried out along the following lines:

7.6.1. Continuing Research in Tool Development and Language Interoperability

To facilitate DEVS module integration across various programming languages such as Python, Java, and C++, it is essential to develop adapters that bridge these environments. Establishing neutral serialization formats such as JSON and XML will further support cross-platform DEVS model exchange. Additionally, exploring the development of editors capable of generating standard-compliant DEVS code and metadata can enhance usability. Defining machine-checkable interface contracts for DEVS components—including specifications for types, timing guarantees, and exception semantics—will enable the auto-generation of adapters, ensuring seamless interaction among heterogeneous simulation units.

7.6.2. Continuing Validation, Benchmarking, and Use Case Development

To advance the standardization and practical adoption of DEVS-based simulation modules, it is crucial to develop benchmark models explicitly designed for interoperability testing across widely used tools such as CD++, DEVSJava, and DEVSimpy. By applying the emerging DEVS standard to diverse application domains—including satellite networks, cyber–physical systems, and command-and-control simulations—researchers can rigorously evaluate the framework’s versatility and effectiveness. Furthermore, specifying robust metrics for model reuse, execution accuracy, and integration effort will provide a quantifiable means to assessing the value and maturity of DEVS implementations. This approach not only facilitates objective comparison among different tools and domains but also drives improvements in usability, reliability, and the seamless integration of heterogeneous DEVS modules.

7.6.3. Continuing Integration of DEVS into M&S Community and Standards

To achieve broader compatibility and foster robust interoperability in simulation module development, it is essential to continue to align the DEVS framework with widely adopted standards such as HLA (High Level Architecture) [,,,,] and FMI (Functional Mock-up Interface) [,,,,,]. Maintaining an open-source, modular DEVS engine as a reference implementation will serve as a foundational tool for the community, promoting transparent validation and extensibility. Furthermore, establishing a consortium dedicated to overseeing DEVS standardization, regular updates, and certification processes will help unify fragmented research efforts and ensure the consistent evolution and adoption of interoperable DEVS-based simulation modules.

7.7. Towards a Framework for Modeling and Simulation Complexity

Understanding and managing complexity, critical for the effective design and execution of DEVS-based simulations, constitute an area of research that is needed for further development. Complexity can be analyzed at three complementary levels:
Simulation execution complexity [] emphasizes the computational efficiency of the simulation engine and its runtime behavior. It is shaped by factors such as the efficiency of event scheduling mechanisms—whether priority queues, calendar queues, or other structures—the computational cost of evaluating transition functions for internal, external, or confluent events; and the overhead introduced by message passing and synchronization among components, particularly in modular or distributed models.
Descriptive complexity [] reflects the cognitive and informational load inherent in the model itself, independent of execution. It encompasses the richness of information represented, the resolution of state variables and time discretization, the trade-offs between output detail and abstraction, and formal measures such as Kolmogorov complexity, which captures the minimum description length of the model’s representation [].
Structural complexity, viewed from an architecture-centric standpoint [,], concerns how the organization of model components influences both computational performance and reusability. It is affected by the density of couplings between components, the synchronization overhead arising from interdependencies, and the balance between modularity and performance. As discussed above, while modular structures enhance clarity and reuse, they may also increase execution costs, particularly in flattened or distributed implementations.
Research into these three dimensions—execution, descriptive, and structural—is needed to help modelers to systematically assess the trade-offs involved in DEVS model design, enabling optimized simulation performance, maintainable modular structures, and accurate representation of complex systems.

8. Conclusions

This paper has demonstrated that DEVS, as a computational basis for mathematical systems theory, provides the essential conceptual and technical foundation for advancing modeling and simulation (M&S) research. By enabling scalable, modular, and interoperable representations of complex systems, DEVS ensures consistency, efficiency, and reusability across a wide range of applications. Unlike many formal frameworks that exhibit closure properties to maintain system integrity, DEVS closure under coupling also offers a rigorous approach to representing a coupled model as a DEVS atomic model with an abstract simulator. This distinctive capability strengthens the modularity and hierarchical structure of DEVS, simplifying the process of building, analyzing, and simulating complex discrete-event systems, while supporting consistency, efficiency, and reusability across diverse applications.
At its core, we have shown how DEVS theory offers a mathematically rigorous framework for modeling, simulating, and integrating complex systems. We have emphasized how its defining mechanisms—closure under coupling, modularity with hierarchical modeling, and universality with unique representation—collectively support the construction of robust, efficient, and scalable simulation architectures. These principles standardize the treatment of complex models and underpin advanced integration strategies, including the Modular Open Systems Approach (MOSA), which is becoming increasingly critical for software-intensive and cyber–physical systems.
The exploration of open research areas underscored a clear imperative: future M&S research should be grounded in the principles of DEVS and systems theory. Building upon this foundation enables the systematic management of complexity, ensures composability of models, and enhances capabilities in distributed and hybrid simulation. This approach lays the groundwork for more reliable, extensible, and efficient modeling of heterogeneous cyber–physical systems.
Promising avenues for theory-driven research include extending closure under coupling to new classes of models, leveraging the uniqueness of DEVS representation to identify fundamental building blocks across modeling domains, generalizing co-simulation frameworks to support hybrid systems within model-based systems engineering (MBSE), and clarifying the roles of flattening and deepening in hierarchical model management.
Looking forward, DEVS theory will be indispensable in establishing standards for interoperable simulation modules, tool and language interoperability, validation and benchmarking practices, and integration into the broader M&S community. Its mathematically rigorous framework provides both the necessary and sufficient foundation to ensure reliable, reproducible, and extensible simulation results across complex, heterogeneous systems.
Caveats and Limitations: Reviewers have noted that the case for DEVS-based approach to simulation interoperability advocated here has not been supported by empirical evidence derived from actual case studies. Indeed, to our knowledge, no study exists—nor have we offered one—that provides metrically based empirical evidence that DEVS provides a better interoperability solution than do other approaches. Instead, we argue that DEVS, through its universality, uniqueness, and closure under coupling, provides a foundation for universal interoperability across diverse modeling and simulation systems. This is especially valuable given the proliferation of standards in domains such as space and defense, where organizations such as NATO and SISO and partial standards such as Modelica and FMI exist, as discussed above. This diversity shows the need for a unifying meta-standard to align simulations across various standards. Demonstrations in military and systems-of-systems contexts show that DEVS frameworks can interoperate with standards such as HLA, WebLVC, and FMI, underscoring DEVS’s potential as a simple yet rigorous basis for provable interoperability. Accordingly, we have offered avenues for extending DEVS in the theoretical and empirical directions to realize this potential. Moreover, we have commented on the need to encourage the adoption of DEVS among communities of interest.

Author Contributions

Conceptualization, B.P.Z., R.K. and G.W.; methodology, B.P.Z., R.K. and G.W.; software, B.P.Z., R.K. and G.W.; validation, B.P.Z., R.K. and G.W.; formal analysis, B.P.Z., investigation, B.P.Z.; resources, R.K. and G.W.; data curation, R.K. and G.W.; writing—original draft preparation, B.P.Z. writing—review and editing, B.P.Z., R.K. and G.W.; visualization, B.P.Z.; supervision, B.P.Z.; project administration, B.P.Z. All authors have read and agreed to the published version of the manuscript.

Funding

Gabriel Wainer received funding from NSERC.

Data Availability Statement

The original contributions presented in this study are included in the article. Further inquiries can be directed to the corresponding author.

Conflicts of Interest

B.P.Z. is an employee at a company that develops software mentioned in the paper. R.K. performs development and consulting using the DEVS streaming framework mentioned in this paper. G.W. declares no conflicts of interest.

Abbreviations

The following abbreviations are used in this paper:
DESSdifferential equation system specification
DEVDESS, DEVS, and DESS
DEVSdiscrete-event system specification
DTSSdiscrete-time system specification
FMIFunctional Mock-up Interface
M&Smodeling and simulation
MOSAmodular open system approach
SESsystem entity structure

Appendix A

Closure of Rectangles Under Attachment

The concept of closure under an operation (Section 2.2) is a mainstay in group theory, and its generalization and abstractions are expressed in category theory []. We offer an intuitive formulation to help understand the essential features in the DEVS context. Figure 1 shows two shapes (rectangles or squares) joined along a congruent side. When two rectangles along this side are attached, the resulting shape is always a rectangle. However, attaching two squares does not result in a square.
In Figure 1, consider R1 with sides L and W1, and R2 with sides L and W2. Aligning them to share the side length L ensures all edges are parallel or perpendicular. The final shape has width L and length equal to W1 + W2, the sum of the unattached sides. Since both R1 and R2 have four right angles, the overall figure retains these angles without protrusions, forming a rectangle.
Attaching two squares along an entire side of length L forces them to be geometrically congruent and creates a rectangle with sides of length 2L and L, respectively, i.e., not a square. Therefore, rectangles retain their type under attachment of congruent sides, while the subclass of squares does not. It is interesting to consider the case where two rectangles happen to form a square under attachment—this does not contradict the closure property because squares are rectangles and closure still holds.

Appendix B

Sketch of Proof of Closure Under Coupling

As indicated in Section 2.2, this appendix aims to show that a coupled model composed of parallel DEVS atomic models can be represented as a single equivalent Parallel DEVS atomic model; the steps are sketched as follows:
Computers 14 00514 i001
In Parallel DEVS, a component is considered imminent if it is scheduled to make an internal transition at the current simulation time.
When imminent components generate outputs, those outputs are routed to other components based on the coupling specification of the coupled model.
The coupling types are as follows:
  • Internal Coupling: Output of one component becomes input to another component.
  • External Output Coupling: Output of a component becomes output of the entire coupled model.
  • External Input Coupling: Input to the coupled model is routed to one or more components.
The output handling process is as follows:
  • Each imminent component produces an output via its output.
  • The coupling map determines:
    Which components receive these outputs as inputs.
    Whether any outputs are sent to the environment.
  • The receiving components then process these inputs via their external transition functions at the same simulation time.
If a component is both imminent (scheduled for internal transition) and
receives input from another component at the same time, then it uses the confluent transition function to resolve the simultaneous internal and external events.
The resultant (result of construction) has a well-defined state space, transition functions, and time advance as required by an atomic DEVS. Moreover, it behaves identically to the coupled model from an external observer’s perspective. More to the point, it defines what a simulator must do to generate the behavior of the coupled model. Indeed, this process is what guides the definition of the abstract DEVS simulator.

Appendix C

Overview of the DEVS Simulation Protocol

In this appendix we provide more detail for the DEVS simulation protocol as indicated in Section 3. The DEVS simulation protocol is typically implemented using hierarchical message-passing architecture involving three main roles:
1. Simulator 
  • Assigned to atomic model.
  • Responsible for the following:
    Managing the model’s state and time.
    Executing internal, external, and confluent transitions.
    Generating outputs.
2. Coordinator 
  • Assigned to each coupled model.
  • Responsible for the following:
    Coordinating simulators and/or other coordinators.
    Routing messages between components.
    Managing time synchronization.
3. Root Coordinator 
  • Top-level controller.
  • Starts and manages the global simulation loop.
Message Types in the Protocol
MessagePurpose
init(t)Initialize model at time t
star(t)Trigger internal transition at time t
x(t, value)Deliver external input at time t
y(t, value)Output message from a model
done(t, ta)Report completion of transition and next scheduled time
Simulation Cycle
  • Initialization:
    init(t0) messages are sent to all components.
    Each simulator replies with done(t0, ta) indicating its next event time.
  • Time Advance:
    The coordinator determines the minimum next event time across all components.
  • Internal Transition:
    For imminent components, star(t) is sent.
    They compute output (λ) and apply internal transition (δ_int).
    Output is sent via y(t, value) and routed to other components through the internal coupling to receiver components as x(t, value)
Deliver external input at time t.
When a component receives input at time t, it processes it.
4.
External Transition:
δ_ext is used if it is not also an imminent component.
5.
Confluent Transition:
δ_con is used if it is also imminent.
6.
Completion:
Each component sends done(t, ta) to indicate its next scheduled event.
7.
Repeat:
The root coordinator advances time and repeats the cycle.

Appendix D

Code Sketch of Object-Oriented Implementation of DEVS Simulator

The end of Section 3 indicated that a code sketch of the implementation the single level DEVS simulator would be provided. Critical to wrapping of a coupled model is how the wrapped model interfaces with the AtomicSimulator that will be in charge of executing it. The simulator expects to call the basic functions of the model (internalTransition(),externalTransition(), confluent Function(), get Output(), and getTimeAdvance(). This in turn leans on the correct functioning of the internal coordinator as it adheres to the simulation cycle derived from the closure under coupling proof—but only on what appear to be atomic models. The following are the methods in the ClosureToAtomic subclass of Atomic that are responsible for transitioning the model’s state, processing external inputs, producing output, and determining the time until the next event.
An instance of this class wraps a coupled model and its coordinator as instance variables and delegates calls to their simulation methods as described in Java: wrapped model interfaces with the AtomicSimulator that will be in charge of executing it. The simulator expects to call the basic functions of the model (internalTransition(),externalTransition(), confluent Function(), get Output(), and getTimeAdvance().
Following are the methods in the ClosureToAtomic subclass of Atomic that are responsible for transitioning the model’s state, processing external inputs, producing output, and determining the time until the next event. An instance of this class wraps a coupled model and its coordinator as instance variables and delegates calls to their simulation methods as described in Java:
Internal transition function is an operation that performs an internal transition when a scheduled internal event occurs.
public void internalTransition() {
// Retrieve the time of the next scheduled event.
double t = internalCoord.getNextEventTime();
// Execute the event that occurs at time ’t’.
internalCoord.executeNextEvent(t);
}
External transition function is an operation that processes an external transition given.
public void externalTransition (double timeElapsed, MessageBag input) with arguments, timeElapsed the time elapsed since the last event and input, a MessageBag containing the external input messages.
// Fetch the time at which the last internal event occurred.
double t = internalCoord.getLastEventTime();
// Process the new external input at the updated current time.
internalCoord.processInput(t + timeElapsed, input);
}
Confluent transition function is an operation handling co-scheduled internal and external transition and is here shown with the default in which the internal transition occurs first.
public void confluentTransition(MessageBag input) {
    internalTransition();
    externalTransition(0, input);
}
Output function is a query that retrieves the output messages generated by the model.
public MessageBag getOutput() {
// Return the computed output from the coordinator.
   return internalCoord.computeOutput();
}
Time advance function computes the time advance until the next scheduled state change for this component.
  public Double getTimeAdvance() {
   // Calculate and return the time until the next event as the difference
   // between the next event and the last event t time
return internalCoord.getNextEventTime() - internalCoord.getLastEventTime();
}
Note that these methods lean on the correct functioning of the internal coordinator as it adheres to the simulation cycle derived from the closure under coupling proof—but only on what appear to it as atomic models.

Appendix E

Examples: Empirical Applications and Validation of DEVS Support for Interoperability

This appendix elaborates on the foundations of DEVS as a universal framework for interoperability in modeling and simulation. Section 7.2 remarked that building on the principles of universality and uniqueness and closure under coupling, DEVS provides a universal framework to integrate any combination of DEVS-like systems that would have great value to the simulation community. Examples of simulation projects that have employed DEVS as unifying framework are given here along with examples of implementations of DEVS that establish its utility as a basis for a metalevel standard.
For example, the space community seeks international standards to help design, develop, and test space systems across space agencies []. Similarly, the NATO Science and Technology Organization Modelling and Simulation Group studied simulation interoperability [], its highest priority capability gap, outlining many issues limiting simulation interoperability. In fact, NATO has published several standards related to M&S []. The Simulation Interoperability Standards Organization (SISO) also publishes multiple simulation standards, such as High-Level Architecture (HLA), Distributed Interactive Simulation (DIS), and Web Live, Virtual, and Constructive (WebLVC) []. There are commercial offerings such as Modelica [] and Functional Mock-up Interface [].
In military applications, the Naval Surface Warfare Center Dahlgren Division (NSWCDD) has applied the DEVS formalism to advanced modeling and simulation for wargaming and systems engineering. To support these efforts, NSWCDD developed an evolutionary systems-of-systems framework known as orchestrated simulation through modeling (OSM) []. Other studies have shown that it is possible to integrate DEVS frameworks with Functional Mock-up Interface [,,], HLA [], WebLVC [], and the Army’s Bifrost architecture [,]. Additional work has shown that it is possible to integrate DEVS frameworks with each other using technologies such as Common Object Request Broker (CORBA) [] and Apache Kafka [].

Appendix F

Closure Under Coupling for Other DEVS-Related System Specifications

As indicated in Section 7, Appendix F reviews literature on closure under coupling in DEVS-related system specifications. In addition to justifying hierarchical construction and flattening from coupled to atomic models [], closure under coupling assures that the class under consideration is well-defined, enabling checking for the correct functioning of coupled models.
Reference [] established closure under coupling for various system specification classes. The case of DEV&DESS brought up interesting complexities. In showing that DEV&DESS is closed under coupling, Praehofer [,] considered (a) the pairs of input–output interfaces between the different types of included systems, (b) the means to specifying the types of components with intermingled discrete and continuous expressions, and (c) an abstract simulator to establish that the new formalism could be implemented in computational form.
Besides closure under coupling, two types of questions arise for such formalisms: (1) Are they subsets of DEVS, behaviorally equivalent to DEVS but more expressive or convenient? Or do they bring new functionality to DEVS? (2) Have simulators been provided for them to enable verification and implementation? In [], examples of DEVS-based formalisms where these questions arise are provided. Overall, such proofs can be exercises in reducing the additional functionality to that available in DEVS itself by expanding the state set sufficiently to support their explicit operation in DEVS. Besides supporting hierarchical construction such exercises can push the designer toward good definition of the formalism itself in an iterative development process. A variety of examples from the DEVS literature are also discussed that either consider closure under coupling explicitly (RoutedDEVS [] and multi-level DEVS []) or that do not do so but could benefit from doing so (MinMax-DEVS) []. The former offer instances to examine the significance of the concept and its proof in context as well as to generalize on these issues. The latter offers an opportunity to address what might be missing in the formalism as presented and what benefits might be derived from considering the closure under coupling property for the introduced formalism. Absence of closure is also informative as it begs for characterizing the smallest closed class that includes the given class.
As illustrated by the above cases of finite state and linear systems, closure under coupling is a property that is informative for classes of systems that are defined to address requirements. As with the example of squares under attachment, failure of coupling closure can point to the need for greater flexibility in the definition or other dimensions not recognized earlier. As with finite systems, holding of the property may provide concomitant benefits but may come at the expense of limitations in expressiveness that prevent desired application. From the perspective of this paper, such closure is an important property that supports hierarchical modular model construction and the associated advantages of well-definition, composability, and reuse.

References

  1. Barros, F.J. Modular representation of asynchronous geometric integrators with support for dynamic topology. Simulation 2018, 94, 259–274. [Google Scholar] [CrossRef]
  2. Chow, A.C. Parallel DEVS: A parallel, hierarchical, modular modeling formalism and its distributed simulator. Trans. Soc. Comput. Simul. Int. 1996, 13, 55–67. [Google Scholar]
  3. Shiginah, F.A. Multi-Layer Cellular DEVS Formalism for Faster Model Development and Simulation Efficiency. Doctoral Dissertation, Electrical and Computer Engineering Department, University of Arizona, Tucson, AZ, USA, 2006. [Google Scholar]
  4. Zeigler, B.P.; Sarjoughian, H.S. Support for hierarchical modular component based model construction in DEVS/HLA. In Proceedings of the Simulation Interoperability Workshop, Orlando, FL, USA, 14–19 March 1999. [Google Scholar]
  5. Breunese, A.; Broenink, J.; Top, J.; Akkermans, J. Libraries of Reusable Models: Theory and Application. Simulation 1998, 71, 7–22. [Google Scholar] [CrossRef]
  6. Hamri, M.E.A.; Giambiasi, N.; Frydman, C. Min–Max-DEVS modeling and simulation. Simul. Model. Pract. Theory 2006, 14, 909–929. [Google Scholar] [CrossRef]
  7. Mama Diakité, M.; Traoré, M. Formal Approach to Digital Twin Specification. In Proceedings of the ANNSIM ‘23, Mohawk College, ON, Canada, 23–26 May 2023. [Google Scholar]
  8. Muzy, A.; Touraille, L.; Vangheluwe, H.; Michel, O.; Kaba Traoré, M.; Hill, D. Activity regions for the specification of discrete event systems. In Proceedings of the Spring Simulation Multi-Conference Symposium on Theory of Modeling and Simulation (DEVS), Orlando, FL, USA, 11–15 April 2010; pp. 176–182. [Google Scholar]
  9. Risco-Martín, J.L.; de la Cruz, J.M.; Mittal, S.; Zeigler, B.P. EUDEVS: Executable UML with DEVS theory of modeling and simulation. Simulation 2009, 85, 750–777. [Google Scholar] [CrossRef]
  10. Traoré, M.K.; Muzy, A. Capturing the Dual Relationship Between Simulation Models and Their Context. Simul. Model. Pract. Theory 2006, 14, 126–142. [Google Scholar] [CrossRef]
  11. Wach, P.; Krometis, J.; Sonanis, A.; Verma, D.; Panchal, J.; Freeman, L.; Beling, P. Pairing Bayesian Methods and Systems Theory to Enable Test and Evaluation of Learning-Based Systems. Insight 2022, 25, 65–70. [Google Scholar] [CrossRef]
  12. Zeigler, B.P. A methodology to characterize simulation models for discovery and composition: A system theory-based approach to model curation for integration and reuse. Int. J. Simul. Process Model. 2022, 19, 3–13. [Google Scholar] [CrossRef]
  13. Diouf, Y.; Maïga, O.Y.; Traore, M.K. A Theoretical approach to the computational complexity measure of abstract DEVS simulators. Int. J. Model. Simul. Sci. Comput. 2023, 14, 2350013. [Google Scholar] [CrossRef]
  14. Zeigler, B.P.; Muzy, A.; Kofman, E. Theory of Modeling and Simulation, 3rd ed.; Academic Press: Amsterdam, The Netherlands, 2018. [Google Scholar]
  15. USDOD. MOSA-Implementation-Guidebook. Available online: https://www.cto.mil/wp-content/uploads/2025/03/MOSA-Implementation-Guidebook-27Feb2025-Cleared.pdf (accessed on 1 November 2025).
  16. Balci, O. A Library of reusable Model Components for Visual Simulation of the NCSTRL System. In Proceedings of the 1998 Winter Simulation Conference, Washington, DC, USA, 13–16 December 1998; pp. 1451–1460. [Google Scholar]
  17. Bernardi, F.; de Gentili, E.; Santucci, J. Reusable Models Integration in a DEVS Based Modelling and Simulation Environment. In Proceedings of the ESS2001, Marseille, France, 18–20 October 2001; Volume 1, p. 644. [Google Scholar]
  18. Petty, M.D.; Eric, W. Weisel Model Composition and Reuse. In Model Engineering for Simulation; Zhang, L., Zeigler, B.P., LaiLi, Y., Eds.; Elsevier: Amsterdam, The Netherlands, 2019. [Google Scholar]
  19. Praehofer, H.; Sametinger, J.; Stritzinger, A. Building Reusable Simulation Components. In Proceedings of the WEBSIM2000, Web Based Modelling & Simulation, San Diego, CA, USA, 23–27 January 2000; Volume 1, pp. 1–7. [Google Scholar]
  20. Keller, N.; Zeigler, B.; Kim, D.; Anderson, C.; Ceney, J. Supporting the Reuse of Algorithmic Simulation Models. In Proceedings of the SummerSim’20: 2020 Summer Simulation Conference, Virtual Event, 20–22 July 2020. [Google Scholar]
  21. Barros, F.J. A formal representation of hybrid mobile components. Simulation 2005, 81, 381–393. [Google Scholar] [CrossRef]
  22. Wach, P.; Beling, P.; Salado, A. Formalizing the Representativeness of Verification Models using Morphisms. Insight 2023, 26, 27–32. [Google Scholar] [CrossRef]
  23. Alur, R.; Grosu, R.; Lee, I.; Sokolsky, O. Compositional Refinement for Hierarchical Hybrid Systems. In Hybrid Systems: Computation and Control, Proceedings of the 4th International Conference (HSCC’01), Lecture Notes in Computer Science, Rome, Italy, 28–30 March 2001; Springer: New York, NY, USA, 2001; Volume 2034, pp. 33–48. [Google Scholar]
  24. Zacharewicz, G.; Frydman, C.; Giambiasi, N. Lookahead computation in G-DEVS/HLA environment. SNE Simul News Europe 2006, 16, 15–24. [Google Scholar]
  25. Bae, J.W.; Shin, S.-J.; Moon, I.-C. Faster Flattening of Hierarchical DEVS Model for Accelerated Simulation. In Proceedings of the 2013 Winter Simulation Conference, Washington, DC, USA, 8–11 December 2013. [Google Scholar]
  26. Barros, F.J. Defining hybrid hierarchical models in pHYFLOW. Simulation 2024, 100, 643–655. [Google Scholar] [CrossRef]
  27. Bernardi, F.; Santucci, J.F. Model Design Using Hierarchical Web Based Libraries. In Proceedings of the 39th Conference on Design Automation, New Orleans, LA, USA, 9–14 June 2002; Volume 1, pp. 14–17. [Google Scholar]
  28. Ayadi, A.; Frydman, C.; Laddada, W.; Imbert, I.; Zanni-Merk, C.; Soualmia, L.F. Combining DEVS simulation and ontological modeling for hierarchical analysis of the SARS-CoV-2 replication. Simulation 2023, 99, 1011–1039. [Google Scholar] [CrossRef]
  29. Kim, K.H.; Kim, T.G.; Park, K.H. Hierarchical partitioning algorithm for optimistic distributed simulation of DEVS models. J. Syst. Archit. 1998, 44, 433–455. [Google Scholar] [CrossRef]
  30. Lee, J.-K.; Lim, Y.-H.; Chi, S.-D. Hierarchical modeling and simulation environment for intelligent transportation systems. Simulation 2004, 80, 61–76. [Google Scholar] [CrossRef]
  31. Chen, B.; Vangheluwe, H. Symbolic flattening of DEVS models. In Proceedings of the SCSC ‘10: Proceedings of the 2010 Summer Computer Simulation Conference, Ottawa, ON, Canada, 11–14 July 2010; pp. 209–218. [Google Scholar]
  32. Trabes, G.G.; Gil-Costa, V.; Wainer, G.A. Complexity analysis on flattened PDEVS simulations. In Proceedings of the 2021 Winter Simulation Conference (WSC), Phoenix, AZ, USA, 12–15 December 2021; pp. 1–12. [Google Scholar]
  33. Zacharewicz, G.; Hamri, M.E.-A.; Frydman, C.; Giambiasi, N. A generalized discrete event system (G-DEVS) flattened simulation structure: Application to high-level architecture (HLA) compliant simulation of workflow. Simulation 2010, 86, 181–197. [Google Scholar] [CrossRef]
  34. Chreyh, R.; Wainer, G. CD++ Repository: An Internet Based Searchable Database of DEVS Models and Their Experimental Frames. In Proceedings of the SpringSim’09, San Diego, CA, USA, 23–25 March 2009. [Google Scholar]
  35. Schmidt, A.; Durak, U.; Rasch, C.; Pawletta, T. Model-Based Testing Approach for MATLAB/Simulink Using System Entity Structure and Experimental Frames. In Proceedings of the Spring Simulation Multi-Conference (SpringSim), TMS-DEVS Track, Alexandria, VA, USA, 12–15 April 2015; Society for Modeling & Simulation International (SCS): San Diego, CA, USA, 2015. [Google Scholar]
  36. Zeigler, B. Closure under coupling: Concept, proofs, DEVS recent examples (wip). In Proceedings of the 4th ACM International Conference of Computing for Engineering and Sciences (ICCES’18), Kuala Lumpur, Malaysia, 6–8 July 2018; ACM: New York, NY, USA, 2018. [Google Scholar]
  37. Cardoen, B.; Manhaeve, S.; Van Tendeloo, Y.; Broeckhove, J. A PDEVS simulator supporting multiple synchronization protocols: Implementation and performance analysis. Simulation 2018, 94, 281–300. [Google Scholar] [CrossRef]
  38. Folkerts, H. An Architecture for Model Behavior Generation for Multiple Simulators. Ph.D. Thesis, University of Applied Sciences Wismar, Wismar, Germany, 2024. Available online: https://dokumente.ub.tu-clausthal.de/receive/clausthal_mods_00002606 (accessed on 1 June 2025).
  39. Kim, S.; Sarjoughian, H.S.; Elamvazhuthi, V. DEVS-suite: A simulator supporting visual experimentation design and behavior monitoring. SpringSim 2009, 9, 1–7. [Google Scholar]
  40. Muzy, A.; Nutaro, J.J. Algorithms for efficient implementations of the DEVS&DSDEVS abstract simulators. In Proceedings of the 1st Open International Conference on Modeling & Simulation, OICMS, Clermont-Ferrand, France, 13–15 June 2005; pp. 273–279. [Google Scholar]
  41. Van Tendeloo, Y.; Vangheluwe, H. Increasing the performance of a Discrete Event System Specification simulator by means of computational resource usage “activity” models. Simulation 2017, 93, 1045–1061. [Google Scholar] [CrossRef]
  42. Wutzler, T.; Sarjoughian, H.S. Interoperability among parallel DEVS simulators and models implemented in multiple programming languages. Simulation 2007, 83, 473–490. [Google Scholar] [CrossRef]
  43. Chen, Y.; Sarjoughian, H.S. A component-based simulator for MIPS32 processors. Simulation 2010, 86, 271–290. [Google Scholar] [CrossRef]
  44. Praehofer, H.; Sametinger, J.; Stritzinger, A. Discrete Event Simulation Using the JavaBeans Component Model. In Proceedings of the International Conference on Web Based Modeling & Simulation, San Francisco, CA, USA, 17–20 January 1999. [Google Scholar]
  45. Kim, Y.J.; Kim, J.H.; Kim, T.G. 2003 Heterogeneous simulation framework using DEVS BUS. Simulation 2003, 79, 3–18. [Google Scholar] [CrossRef]
  46. Tolk, A. Conceptual alignment for simulation interoperability: Lessons learned from 30 years of interoperability research. Simulation 2024, 100, 709–726. [Google Scholar] [CrossRef]
  47. Tolk, A. Simulation-Based Optimization: Implications of Complex Adaptive Systems and Deep Uncertainty. Information 2022, 13, 469. [Google Scholar] [CrossRef]
  48. Cao, Q. Research on co-simulation of multi-resolution models based on HLA. Simulation 2023, 99, 515–535. [Google Scholar] [CrossRef]
  49. Lee, J.-K.; Lee, M.-W.; Chi, S.-D. DEVS/HLA-Based Modeling and Simulation for Intelligent Transportation Systems. Simulation 2003, 79, 423–439. [Google Scholar] [CrossRef]
  50. Zacharewicz, G.; Frydman, C.; Giambiasi, N. G-DEVS/HLA environment for distributed simulations of workflows. Simulation 2008, 84, 197–213. [Google Scholar] [CrossRef]
  51. DIS IEEE Standard. Available online: https://standards.ieee.org/ieee/1278.1/4949/ (accessed on 1 January 2024).
  52. Kewley, R.; Kester, N.; McDonnell, J. DEVS Distributed Modeling Framework: A Parallel DEVS Implementation via Microservices. In Proceedings of the 2016 Symposium on Theory of Modeling and Simulation (TMS-DEVS), Pasadena, CA, USA, 3–6 April 2016; 6 April 2016. [Google Scholar]
  53. Kewley, R.; Zeigler, B.; Wainer, G. The Relationship Between DEVS Models and Real Systems. In Proceedings of the 2024-SIW-Presentation-021, Orlando, FL, USA, 26 February–1 March 2024. [Google Scholar]
  54. Paredis, R.; Denil, J.; Vangheluwe, H. Specifying and executing the combination of timed finite state automata and causal-block diagrams by mapping onto DEVS. In Proceedings of the Winter Simulation Conference, Phoenix, AZ, USA, 12-15 December 2021; pp. 1–12. [Google Scholar] [CrossRef]
  55. Gomes, C.; Thule, C.; Broman, D.; Larsen, P.G.; Vangheluwe, H. Co-simulation: A survey. ACM Comput. Surv. (CSUR) 2018, 51, 49. [Google Scholar]
  56. Lin, X. Co-simulation of Cyber-Physical Systems Using DEVS and Functional Mockup. Master’s Thesis, Arizona State University, Tempe, AZ, USA, 2021. Available online: https://xlin.io/publication/master-thesis/ (accessed on 1 June 2025).
  57. Mittal, S.; Risco-Martín, J.L.; Zeigler, B.P. DEVS/SOA: A cross-platform framework for net-centric modeling and simulation in DEVS unified process. Simulation 2009, 85, 419–450. [Google Scholar] [CrossRef]
  58. Risco-Martín, J.L.; Esteban, S.; Chacón, J.; Carazo-Barbero, G.; Besada-Portas, E.; López-Orozco, J.A. Simulation-driven engineering for the management of harmful algal and cyanobacterial blooms. Simulation 2023, 99, 1041–1055. [Google Scholar] [CrossRef]
  59. Camus, B.; Paris, T.; Vaubourg, J.; Presse, Y.; Bourjot, C.; Ciarletta, L.; Chevrier, V. Co-simulation of cyber-physical systems using a DEVS wrapping strategy in the MECSYCO middleware. Simulation 2018, 94, 1099–1127. [Google Scholar] [CrossRef]
  60. Risco-Martín, J.L.; Mittal, S.; Jiménez, J.C.F.; Zapater, M.; Correa, R.H. Reconsidering the performance of DEVS modeling and simulation environments using the DEVStone benchmark. Simulation 2017, 93, 459–476. [Google Scholar] [CrossRef]
  61. Risco-Martín, J.L.; Mittal, S.; Fabero, J.C.; Malagón, P.; Ayala, J.L. Real-time hardware/software co-design using devs-based transparent M&S framework. In Proceedings of the SCSC ’16 Summer Computer Simulation Conference, San Diego, CA, USA, 24–27 July 2016. [Google Scholar]
  62. Risco-Martín, J.L.; Mittal, S.; Henares, K.; Cardenas, R.; Arroba, P. xDEVS: A toolkit for interoperable modeling and simulation of formal discrete event systems. Softw. Pract. Exp. 2023, 53, 748–789. [Google Scholar] [CrossRef]
  63. Risco-Martín, J.L.; Prado-Rujas, I.-I.; Campoy, J.; Pérez, M.S.; Olcoz, K. Advanced simulation-based predictive modelling for solar irradiance sensor farms. J. Simul. 2024, 19, 265–282. [Google Scholar] [CrossRef]
  64. Ritvik, J. A Method for FMI and Devs for Co-Simulation. In Proceedings of the Winter Simulation Conference (WSC), Seattle, WA, USA, 7–10 December 2025. [Google Scholar]
  65. Vanommeslaeghe, Y.; Van Acker, B.; Vanherpen, K.; De Meulenaere, P. A co-simulation approach for the evaluation of multi-core embedded platforms in cyber-physical systems. In Proceedings of the 2020 Summer Simulation Conference; Virtual Event, 20–22 July 2020, ACM: New York, NY, USA, 2020; pp. 1–12. [Google Scholar]
  66. Zeigler, B.P. Embedding DEV&DESS in DEVS. In Proceedings of the DEVS Symposium, Huntsville, AL, USA, 2–6 April 2006. [Google Scholar]
  67. Functional Mockup Interface Standard. Modelica Association. Available online: https://fmi-standard.org/assets/releases/FMI_for_ModelExchange_and_CoSimulation_v2.0.pdf (accessed on 9 July 2024).
  68. Hatledal, L.I.; Zhang, H.; Styve, A.; Hovland, G. Fmi4j: A software package for working with functional mock-up units on the java virtual machine. In Proceedings of the 59th Conference on Simulation and Modelling (SIMS 59), Oslo, Norway, 26–28 September 2018. [Google Scholar]
  69. Müller, W.; Widl, E. Linking FMI-based components with discrete event systems. In Proceedings of the 2013 IEEE International Systems Conference (SysCon), Orlando, FL, USA, 15–18 April 2013; IEEE: New York, NY, USA, 2013; pp. 676–680. [Google Scholar]
  70. Tripakis, S. Bridging the semantic gap between heterogeneous modeling formalisms and FMI. In Proceedings of the 2015 International Conference on Embedded Computer Systems: Architectures, Modeling, and Simulation (SAMOS), Samos, Greece, 19–23 July 2015; IEEE: New York, NY, USA, 2015; pp. 60–69. [Google Scholar]
  71. Joshi, R.; Nutaro, J.; Zeigler, B.; Wainer, G.; Kim, D. Functional Mock-up Interface Based Simulation of Continuous Time System in CADMIUM. In Annual Simulation Conference (ANNSIM’24); American University: Washington, DC, USA, 2024. [Google Scholar]
  72. Nutaro, J.; Sarjoughian, H. Design of distributed simulation environments: A unified system-theoretic and logical processes approach. Simulation 2004, 80, 577–589. [Google Scholar] [CrossRef]
  73. MS4 Me. Available online: https://www.ms4systems.com/pages/ms4me.php (accessed on 1 June 2025).
  74. Cadmium V2: An Object-Oriented C++ M&S Platform for the PDEVS Formalism. Available online: https://github.com/SimulationEverywhere/cadmium_v2 (accessed on 24 August 2024).
  75. Earle, B.; Bjornson, K.; Ruiz-Martin, C.; Wainer, G. Development of A Real-Time DEVS Kernel: RT-Cadmium. In Proceedings of the 2020 Spring Simulation Conference (SpringSim), Virtual Event, 18–21 May 2020; pp. 1–12. [Google Scholar]
  76. Bisgambiglia, P.A. DecPDEVS: New simulation algorithms to improve message handling in PDEVS. Open J. Model. Simul. 2021, 9, 172–197. [Google Scholar] [CrossRef]
  77. Castro, R.; Marcosig, E.P.; Giribet, J.I. Simulation model continuity for efficient development of embedded controllers in cyber-physical systems. In Complexity Challenges in Cyber Physical Systems: Using Modeling and Simulation (M&S) to Support Intelligence, Adaptation and Autonomy; Springer: Cham, Switzerland, 2019; pp. 81–93. [Google Scholar]
  78. Ho, Y.-C. Discrete Event Dynamic Systems: Analyzing Complexity and Performance in the Modern World; IEEE Press: Piscataway, NJ, USA, 1992; p. 36. [Google Scholar]
  79. Thompson, J.S.; Hodson, D.D.; Grimaila, M.R.; Hanlon, N.; Dill, R. Toward a Simulation Model Complexity Measure. Information 2023, 14, 202. [Google Scholar] [CrossRef]
  80. Albrecht, R.F. On mathematical systems theory. In Systems: Theory and Practice; Springer: Vienna, Austria, 1998; pp. 33–86. [Google Scholar]
  81. Wach, P.; Zeigler, B.P.; Salado, A. Conjoining Wymore’s Systems Theoretic Framework and the DEVS Modeling Formalism: Toward Scientific Foundations for MBSE. Appl. Sci. 2021, 11, 4936. [Google Scholar] [CrossRef]
  82. Wymore, A. A Mathematical Theory of Systems Engineering: The Elements; Krieger: Huntington, NY, USA, 1967. [Google Scholar]
  83. Wymore, A.W. Model-Based Systems Engineering; CRC Press LLC: Boca Raton, FL, USA, 1993. [Google Scholar]
  84. Wiener, N. Cybernetics: Or Control and Communication in the Animal and the Machine; MIT Press: Cambridge, MA, USA, 1948. [Google Scholar]
  85. Ashby, W.R. An Introduction to Cybernetics; Chapman & Hall: Saddle River, NJ, USA, 1956. [Google Scholar]
  86. Sipser, M. Introduction to the Theory of Computation, 3rd ed.; Cengage Learning: Boston, MA, USA, 2012. [Google Scholar]
  87. Milner, R. Communication and Concurrency; Prentice Hall: Hoboken, NJ, USA, 1989. [Google Scholar]
  88. Wing, J.M. FAQ on p-Calculus; Carnegie Mellon University: Pittsburgh, PA, USA, 2002. [Google Scholar]
  89. Cicirelli, F.; Furfaro, A.; Nigro, L. Using time stream Petri nets for workflow modelling analysis and enactment. Simulation 2013, 89, 68–86. [Google Scholar] [CrossRef]
  90. da Silva Fonseca, J.P.; de Sousa, A.R.; de Souza Tavares, J.J.P.Z. Modeling and controlling IoT-based devices’ behavior with high-level Petri nets. Procedia Comput. Sci. 2023, 217, 1462–1469. [Google Scholar] [CrossRef]
  91. Lechenne, S.; Eberhart, C.; Hasuo, I. A Compositional Framework for Petri Nets. In Coalgebraic Methods in Computer Science (LNCS 14617); Springer: Berlin/Heidelberg, Germany, 2024. [Google Scholar]
  92. Sobocinski, P. Compositional Model Checking of Concurrent Systems with Petri Nets. arXiv 2016, arXiv:1603.009. [Google Scholar] [CrossRef]
  93. Park, S.; Hunt, C.A.; Zeigler, B.P. Cost-based partitioning for distributed and parallel simulation of decomposable multiscale constructive models. Simulation 2006, 82, 809–826. [Google Scholar] [CrossRef]
  94. Sisti, A.F. Large-Scale Battlefield Simulation Using a Multi-Level Model Integration Methodology, DTIC Report. 1992. Available online: https://apps.dtic.mil/sti/html/tr/ADA251357/index.html (accessed on 1 November 2025).
  95. Baohong, L. A formal description specification for multi-resolution modeling based on DEVS formalism and its applications. J. Def. Model. Simul. Appl. Methodol. Technol. 2007, 4, 229–251. [Google Scholar] [CrossRef]
  96. Bouanan, Y.; Zacharewicz, G.; Ribault, J.; Vallespir, B. Discrete event system specification-based framework for modeling and simulation of propagation phenomena in social networks: Application to the information spreading in a multi-layer social network. Simulation 2019, 95, 411–427. [Google Scholar] [CrossRef]
  97. Djitog, I.; Aliyu, H.O.; Traoré, M.K. A model-driven framework for multi-paradigm modeling and holistic simulation of healthcare systems. Simulation 2018, 94, 235–257. [Google Scholar] [CrossRef]
  98. Goldstein, R.; Khan, A.; Dalle, O.; Wainer, G. Multiscale representation of simulated time. Simulation 2018, 94, 519–558. [Google Scholar] [CrossRef]
  99. Hardebolle, C.; Boulanger, F. Exploring multi-paradigm modeling techniques. Simulation 2009, 85, 688–708. [Google Scholar] [CrossRef]
  100. Hong, S.-Y.; Kim, T.G. Specification of multi-resolution modeling space for multi-resolution system simulation. Simulation 2013, 89, 28–40. [Google Scholar] [CrossRef]
  101. Kim, S.; Cho, J.; Park, D. Accelerated DEVS Simulation Using Collaborative Computation on Multi-Cores and GPUs for Fire-Spreading IoT Sensing Applications. Appl. Sci. 2018, 8, 1466. [Google Scholar] [CrossRef]
  102. Liu, Q.; Wainer, G. Multicore acceleration of discrete event system specification systems. Simulation 2012, 88, 801–831. [Google Scholar] [CrossRef]
  103. Mosterman, P.J.; Vangheluwe, H. Computer automated multi-paradigm modeling: An introduction. Simulation 2004, 80, 433–450. [Google Scholar] [CrossRef]
  104. Pérez, E.; Ntaimo, L.; Ding, Y. Multi-component wind turbine modeling and simulation for wind farm operations and maintenance. Simulation 2015, 91, 360–382. [Google Scholar] [CrossRef]
  105. Steiniger, A.; Uhrmacher, A.M. Intensional coupling in variable structure models: An exploration based on multi-level DEVS. ACM Trans. Model. Comput. Simul. (TOMACS) 2016, 26, 9. [Google Scholar] [CrossRef]
  106. Vangheluwe, H. DEVS as a common denominator formulti-formalism hybrid systems modelling. In Proceedings of the IEEE International Symposium on Computer-Aided Control System Design, Anchorage, AK, USA, 25–27 September 2000; Varga, A., Ed.; IEEE: New York, NY, USA, 2000; pp. 129–134. [Google Scholar]
  107. Balci, O. Principles and techniques of simulation validation, verification, and testing. In Proceedings of the WSC ‘95 27th Conference on Winter Simulation, Arlington, VA, USA, 3–6 December 1995; pp. 147–154. [Google Scholar]
  108. Dacharry, H.; Giambiasi, N. Formal Verification with Timed Automata and DEVS Models: A Case Study. In Proceedings of the ASSE 2005 Simposio Argentino de Ingeniería de Software—34 JAAIO Jornadas Argentinas de Informática e Investigación Operativa, Rosario, Argentina, 29 August–2 September 2005; pp. 251–265. [Google Scholar]
  109. Hwang, M.H. Tutorial: Verification of real-time system based on schedule-preserved DEVS. In Proceedings of the 2005 DEVS Symposium, San Diego, CA, USA, 3–7 April 2005. [Google Scholar]
  110. Labiche, Y.; Wainer, G. Towards the verification and validation of DEVS models. In Proceedings of the 1st Open International Conference on Modeling & Simulation, Clermont-Ferrand, France, 28–30 September 2005; pp. 295–305. [Google Scholar]
  111. Saadawi, H.; Wainer, G. Principles of discrete event system specification model verification. Simulation 2013, 89, 41–67. [Google Scholar] [CrossRef]
  112. Samuel, K.G.; Bouare, N.-D.M.; Maïga, O.; Traoré, M.K. A DEVS-based pivotal modeling formalism and its verification and validation framework. Simulation 2020, 96, 969–992. [Google Scholar] [CrossRef]
  113. Aliyu, H.O.; Maïga, O.; Traoré, M.K. A framework for discrete event systems enactment. In Proceedings of the 29th European Simulation and Modeling Conference-ESM’15, EUROSIS-ETI, Leicester, UK, 26–28 October 2015; pp. 149–156. [Google Scholar]
  114. Sargent, R.G. Validation and verification of simulation models. In Proceedings of the WSC ‘04: Proceedings of the 36th Conference on Winter Simulation, Washington, DC, USA, 5–8 December 2004; pp. 17–28. [Google Scholar]
  115. Yacoub, A.; Hamri, M.E.A.; Frydman, C. DEv-PROMELA: Modeling, verification, and validation of a video game by combining model-checking and simulation. Simulation 2020, 96, 881–910. [Google Scholar] [CrossRef]
  116. Sung, C.H.; Moon, I.-C.; Kim, T.G. Collaborative Work in Domain-Specific Discrete Event Simulation Software Development: Fleet Anti-air Defense Simulation Software. In Proceedings of the 2010 19th IEEE International Workshops on Enabling Technologies: Infrastructures for Collaborative Enterprises, Larissa, Greece, 28–30 June 2010. [Google Scholar] [CrossRef]
  117. Seo, K.-M.; Choi, C.; Kim, T.G.; Kim, J.H. DEVS-based combat modeling for engagement-level simulation. Simulation 2014, 90, 759–781. [Google Scholar] [CrossRef]
  118. Kim, T.; Hwang, M.H.; Kim, D. DEVS/NS-2 Environment: An Integrated Tool for Efficient Networks Modeling and Simulation. J. Def. Model. Simul. Appl. Methodol. Technol. 2008, 5, 33–60. [Google Scholar] [CrossRef]
  119. Yu, T.; Lee, S. Evolving cellular automata to model fluid flow in porous media. In Proceedings of the EH’02: Proceedings of the 2002 NASA/DoD Conference on Evolvable Hardware (EH’02), Alexandria, VA, USA, 15–18 July 2002; p. 210. [Google Scholar]
  120. Aliyu, H.O.; Maïga, O.; Traoré, M.K. The high level language for system specification: A model-driven approach to systems engineering. Int. J. Model. Simul. Sci. Comput. 2016, 7, 1641003. [Google Scholar] [CrossRef]
  121. Alvarado, M.M.; Cotton, T.G.; Ntaimo, L.; Pérez, E.; Carpentier, W.R. Modeling and simulation of oncology clinic operations in discrete event system specification. Simulation 2018, 94, 105–121. [Google Scholar] [CrossRef]
  122. Barros, F.J. Dynamic structure discrete event system specification formalism. Trans. Soc. Comput. Simul. Int. 1996, 13, 35–46. [Google Scholar]
  123. Blas, M.J.; Gonnet, S.; Leone, H. Routing structure over discrete event system specification: A DEVS adaptation to develop smart routing in simulation models. In Proceedings of the 2017 Winter Simulation Conference, Las Vegas, NV, USA, 3–6 December 2017; Chan, W.K.V., D’Ambrogio, A., Zacharewicz, G., Mustafee, N., Wainer, G., Page, E., Eds.; IEEE: New York, NY, USA, 2017; pp. 774–785. [Google Scholar]
  124. Byon, E.; Pérez, E.; Ding, Y.; Ntaimo, L. Simulation of wind farm operations and maintenance using discrete event system specification. Simulation 2011, 87, 1093–1117. [Google Scholar] [CrossRef]
  125. Fonseca i Casas, P. Transforming classic discrete event system specification models to specification and description language. Simulation 2015, 91, 249–264. [Google Scholar] [CrossRef]
  126. Franceschini, R.; Bisgambiglia, P.-A.; Touraille, L.; Hill, D. A survey of modelling and software framework using discrete event system specification. In 2014 Imperial College Computing Student Workshop; OpenAccess Series in Informatics (OASIcs); Neykova, R., Ng, N., Eds.; Schloss Dagstuhl—Leibniz-Zentrum fuer Informatik, Dagstuhl: Wadern, Germany, 2014; pp. 40–49. [Google Scholar]
  127. Capocchi, L. DEVSimPy. Software Available on GitHub. 2024. Available online: https://github.com/capocchi/DEVSimPy (accessed on 11 June 2025).
  128. Capocchi, L.; Santucci, J.; Poggi, B.; Nicolai, C. DEVSimPy: A Collaborative Python Software for Modeling and Simulation of DEVS Systems. In Proceedings of the 2011 IEEE 20th International Workshops on Enabling Technologies: Infrastructure for Collaborative Enterprises, Paris, France, 27–29 June 2011; pp. 170–175. [Google Scholar]
  129. Capocchi, L.; Santucci, J.-F.; Tigli, J.-Y.; Gomnin, T.; Lavirotte, S.; Rocher, G. Actuation Conflict Management in Internet of Things Systems DevOps: A Discrete Event Modeling and Simulation Approach. In Proceedings of the Internet of Things; Rey, G., Tigli, J.Y., Franquet, E., Eds.; Springer: Cham, Switzerland, 2025; pp. 189–206. [Google Scholar]
  130. Dominici, A.; Capocchi, L.; De Gentili, E.; Santucci, J.F. Discrete Event Modeling and Simulation of Smart Parking Conflict Management. In Proceedings of the 24th International Congress on Modelling and Simulation, Sydney, Australia, 5–10 December 2021; pp. 246–252. [Google Scholar]
  131. Sehili, S.; Capocchi, L.; Santucci, J.F.; Lavirotte, S.; Tigli, J.Y. Discrete Event Modeling and Simulation for IoT Efficient Design Combining WComp and DEVSimPy Framework. In Proceedings of the 5th International Conference on Simulation and Modeling Methodologies, Technologies and Applications, Colmar, France, 21–23 July 2015; pp. 26–34. [Google Scholar]
  132. Wach, P.; Salado, A. The need for semantic extension of SysML to model the problem space. In Recent Trends and Advances in Model Based Systems Engineering; Springer International Publishing: Cham, Switzerland, 2022; pp. 279–289. [Google Scholar]
  133. Zeigler, B.P.; Sarjoughian, H.S.; Duboz, R.; Souli, J.-C. Guide to Modeling and Simulation of Systems of Systems; Springer: Berlin/Heidelberg, Germany, 2013. [Google Scholar]
  134. Beltrame, T.; Cellier, F.E. Quantized state system simulation in Dymola/Modelica using the DEVS formalism. In Proceedings of the 5th International Modelica Conference, Vienna, Austria, 4–5 September 2006; pp. 73–82. [Google Scholar]
  135. Bergero, F.; Fernández, J.; Kofman, E.; Portapila, M. Time discretization versus state quantization in the simulation of a one-dimensional advection–diffusion–reaction equation. Simulation 2016, 92, 47–61. [Google Scholar] [CrossRef]
  136. Castro, R.; Bergonzi, M.; Pecker-Marcosig, E.; Fernández, J.; Kofman, E. Discrete-event simulation of continuous-time systems: Evolution and state of the art of quantized state system methods. Simulation 2024, 100, 613–638. [Google Scholar] [CrossRef]
  137. Di Pietro, F.; Migoni, G.; Kofman, E. Improving linearly implicit quantized state system methods. Simulation 2019, 95, 127–144. [Google Scholar] [CrossRef]
  138. Fernández, J.; Kofman, E. A stand-alone quantized state system solver for continuous system simulation. Simulation 2014, 90, 782–799. [Google Scholar] [CrossRef]
  139. Grinblat, G.L.; Ahumada, H.; Kofman, E. Quantized state simulation of spiking neural networks. Simulation 2012, 88, 299–313. [Google Scholar] [CrossRef]
  140. Kofman, E. Quantization-based simulation of differential algebraic equation systems. Simulation 2003, 79, 363–376. [Google Scholar] [CrossRef]
  141. Kofman, E.; Junco, S. Quantized-state systems: A DEVS Approach for continuous system simulation. Trans. Soc. Model. Simul. Int. 2001, 18, 123–132. [Google Scholar]
  142. Hong, K.J.; Kim, T.G. DEVSpecL: DEVS specification language for modeling, simulation, and analysis of discrete event systems. Inform. Software Technol. 2006, 48, 221–234. [Google Scholar] [CrossRef]
  143. Furfaro, A.; Nigro, L. A development methodology for embedded systems based on RT-DEVS. Innovat. Syst. Software Eng. 2009, 5, 117–127. [Google Scholar] [CrossRef]
  144. Migoni, G.; Kofman, E.; Bergero, F.; Fernández, J. Quantization-based simulation of switched mode power supplies. Simulation 2015, 91, 320–336. [Google Scholar] [CrossRef]
  145. Migoni, G.; Kofman, E.; Cellier, F. Quantization-based new integration methods for stiff ordinary differential equations. Simulation 2012, 88, 387–407. [Google Scholar] [CrossRef]
  146. Nutaro, J.; Kuruganti, P.T.; Protopopescu, V.; Shankar, M. The split system approach to managing time in simulations of hybrid systems having continuous and discrete event components. Simulation 2012, 88, 281–298. [Google Scholar] [CrossRef]
  147. Barros, F.J. Modeling and simulation of dynamic structure heterogeneous flow systems. Simulation 2002, 78, 18–27. [Google Scholar] [CrossRef]
  148. Kang, B.G.; Seo, K.-M.; Kim, T.G. Machine learning-based discrete event dynamic surrogate model of communication systems for simulating the command, control, and communication system of systems. Simulation 2019, 95, 673–691. [Google Scholar] [CrossRef]
  149. Pang, C.K.; Mathew, J. Dynamically reconfigurable command and control structure for network-centric warfare. Simulation 2015, 91, 417–431. [Google Scholar] [CrossRef]
  150. Sun, Y.; Hu, X. Performance measurement of dynamic structure DEVS for large-scale cellular space models. Simulation 2009, 85, 335–351. [Google Scholar] [CrossRef]
  151. Uhrmacher, A.M. Dynamic structures in modeling and simulation: A reflective approach. ACM Trans. Model. Comput. Simul. 2001, 11, 206–232. [Google Scholar] [CrossRef]
  152. Zhang, W.; Li, Q.; Xu, X.; Li, W. Modeling and Simulation of Unmanned Swarm System Based on Dynamic Structure DEVS. J. Phys. Conf. Ser. 2024, 2755, 012021. [Google Scholar] [CrossRef]
  153. Adegoke, A.; Togo, H.; Traoré, M.K. A unifying framework for specifying DEVS parallel and distributed simulation architectures. Simulation 2013, 89, 1293–1309. [Google Scholar] [CrossRef]
  154. Bergero, F.; Kofman, E.; Cellier, F. A novel parallelization technique for DEVS simulation of continuous and hybrid systems. Simulation 2013, 89, 663–683. [Google Scholar] [CrossRef]
  155. Bergero, F.; Kofman, E. A vectorial DEVS extension for large scale system modeling and parallel simulation. Simulation 2014, 90, 522–546. [Google Scholar] [CrossRef]
  156. Bergero, F.; Kofman, E. A Vectorial DEVS Extension for Large Scale System Modeling and Parallel Simulation; Simulation University: Dresden, Germany; Linköping University Electronic Press: Linköping, Sweden, 2014; pp. 657–667. [Google Scholar]
  157. Nutaro, J.; Ozmen, O. Race conditions and data partitioning: Risks posed by common errors to reproducible parallel simulations. Simulation 2023, 99, 417–427. [Google Scholar] [CrossRef]
  158. Steinman, J.S. Discrete-event simulation and the event horizon part 2: Event list management. In Proceedings of the PADS ‘96: Proceedings of the Tenth Workshop on Parallel and Distributed Simulation, Philadelphia, PA, USA, 22–24 May 1996; pp. 170–178. [Google Scholar]
  159. Trabes, G.G.; Wainer, G.A.; Gil-Costa, V. A Parallel Algorithm to Accelerate DEVS Simulations in Shared Memory Architectures. Trans. Soc. Model. Simul. Int. 2023, 90, 522–546. [Google Scholar] [CrossRef]
  160. Van Mierlo, S.; Van Tendeloo, Y.; Vangheluwe, H. Debugging parallel DEVS. Simulation 2017, 93, 285–306. [Google Scholar] [CrossRef]
  161. Boukerche, A.; Zhang, M.; Shadid, A. DEVS approach to real-time RTI design for large-scale distributed simulation systems. Simulation 2008, 84, 231–238. [Google Scholar] [CrossRef]
  162. Cho, Y.K.; Hu, X.; Zeigler, B.P. The RTDEVS/CORBA environment for simulation-based design of distributed real-time systems. Simulation 2003, 79, 197–210. [Google Scholar] [CrossRef]
  163. Gianni, D.; D’AMbrogio, A.; Iazeolla, G. A software architecture to ease the development of distributed simulation systems. Simulation 2011, 87, 819–836. [Google Scholar] [CrossRef]
  164. Kim, T.G.; Kim, Y.J. A heterogeneous distributed simulation framework based on DEVS formalism. In Proceedings of the Sixth Annual Conference on Artificial Intelligence, Simulation and Planning in High Autonomy Systems; 1996; pp. 116–121. [Google Scholar]
  165. Lee, J.S.; Zeigler, B.P.; Venkatesan, S.M. Design and development of data distribution management environment. Simulation 2001, 77, 39–52. [Google Scholar] [CrossRef]
  166. Sarjoughian, H.S.; Hild, D.R.; Hu, X.; Strini, R.A. Simulation-based SW/HW architectural design configurations for distributed mission training systems. Simulation 2001, 77, 23–38. [Google Scholar] [CrossRef]
  167. Trabes, G.G. Efficient DEVS Simulations Design on Heterogeneous Platforms. Doctoral Dissertation, Universidad Nacional de San Luis, San Luis, Argentina, 2023. [Google Scholar]
  168. Foures, D.; Franceschini, R.; Bisgambiglia, P.-A.; Zeigler, B.P. multiPDEVS: A Parallel Multicomponent System Specification Formalism. Complexity 2018, 2018, 3751917. [Google Scholar] [CrossRef]
  169. Zeigler, B.P.; Mittal, S.; Traore, M.K. MBSE with/out Simulation: State of the Art and Way Forward. Systems 2018, 6, 40. [Google Scholar] [CrossRef]
  170. Mac Lane, S. Categories for the Working Mathematician, 2nd ed.; Springer: Berlin/Heidelberg, Germany, 1998; ISBN -13978-0387984032. [Google Scholar]
  171. Edwin, Z.C.; Daniel, D.E.; Falcone, A.; Garro, A.; Möller, B. Enabling Simulation Interoperability between International Standards in the Space Domain, DS_RT_2022; IEEE: New York, NY, USA, 2022. [Google Scholar]
  172. NATO Science and Technology Organization. Simulation Interoperability. STO Technical Report FR-MSG-086-Part-I. 2015. Available online: https://www.sto.nato.int/document/simulation-interoperability/ (accessed on 1 June 2025).
  173. NATO Science and Technology Organization. Allied Modelling and Simulation Publications. Available online: https://www.sto.nato.int/the-collaborative-programme-of-work-cpow/modeling-and-simulation/nato-modelling-simulation-group/nato-ms-standards-and-guidance/ (accessed on 28 October 2025).
  174. Simulation Interoperability Standards Organization. Standards Products. Available online: https://www.sisostandards.org/page/StandardsProducts. (accessed on 28 October 2025).
  175. Available online: https://www.navsea.navy.mil/Home/Warfare-Centers/NSWC-Dahlgren/Resources/Leading-Edge/I-I-Leading-Edge/Wallace-andCummings/#:~:text=OSM%20Overview,level%20model%20of%20many%20systems (accessed on 1 June 2025).
  176. Kim, Y.J.; Kim, T.G. A heterogeneous simulation framework based on the DEVS BUS and the high level architecture. In Proceedings of the 1998 Winter Simulation Conference. Proceedings (Cat. No.98CH36274), Washington, DC, USA, 13–16 December 1998; Volume 1, pp. 421–428. [Google Scholar] [CrossRef]
  177. NATO Modelling and Simulation Group—164. MSaaS in Action from a Customer Perspective. Presented at NATO CA2X2 Forum. Available online: https://www.mscoe.org/nato-ca2x2-forum-agenda/ (accessed on 23 September 2020).
  178. US Army Program Executive Office Simulation, Training, and Instrumentation (PEO STRI). Bifrost. 2024. Available online: https://www.peostri.army.mil/Portals/140/Documents/OneSAF/onesaf-bifrost-fact-sheet.pdf?ver=lxrXLPEO179xUC8Z9ddtiA%3D%3D (accessed on 1 December 2020).
  179. Orozco, J. Enabling Multi-Domain Operations through Simulation Services. In Proceedings of the 2023 Interservice/Industry Training, Simulation, and Education Conference (I/ITSEC), Orlando, FL, USA, 27 November–1 December 2023. [Google Scholar]
  180. Simlytics.cloud, LLC. DEVS Streaming Framework Introduction. Available online: https://github.com/simlytics-cloud/devs-streaming/blob/main/docs/import/DEVS%20Streaming%20Framework%20Introduction.md. (accessed on 28 October 2025).
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Article Metrics

Citations

Article Access Statistics

Multiple requests from the same IP address are counted as one view.