Submitted:
14 May 2025
Posted:
19 May 2025
You are already at the latest version
Abstract
Keywords:
1. Introduction

2. Background in DEVS and SES
- Aspect expresses a way of decomposing a system into components and is relation between the parent and the children. For instance, IoCTSmartApp in Figure 3 is an entity composed of Sensors and Actuators. Sensors and Actuators are each represented as components (called multi-entities) that are decomposed into one or more Sensor and Actuator, respectively. An aspect holds the coupling relations that will connect the components (children) to create a coupled model for the parent. An entity that has no aspects (decompositions) is the smallest indivisible element and is represented by an atomic DEVS model.
- Specialization expresses the variants that a component can assume within a decomposition. Smoke detector, WaterLeakageDetection or ThermalSensor can replace any of the Sensors and Smartphone, WindowController or AirConditioner can replace any of the Actuators in Figure 3.

- DEVS Universality: DEVS models can represent a wide variety of system types including continuous, discrete, finite state, etc. [15]. For instance, when addressing actuation and other service access conflicts in IoCT systems, the rules managing such conflicts are typically specified using particular formalisms. For example, ECA (Event-Condition-Action) rules are widely used for high level specification of controllers in Cyber-Physical Systems and smart environments composed of devices equipped with sensors and actuators. Due to the DEVS universality these description formalisms can be expressed in DEVS models and integrated with other components in a composition hierarchy.
- Dynamic Structure DEVS: a type of DEVS model that can change its own structure while running [16,17]. The ability to change a model’s structure during its simulation is highly interesting in the IoCT domain, where a system can update the list of available devices (sensors or actuators) upon discovering a new context.
3. Requirements for IoCT Design and Development
- Heterogeneity: IoCT systems typically comprise a diverse array of devices, sensors, and actuators, each with distinct communication protocols, data formats, and computational capabilities. An effective modeling formalism must accommodate this heterogeneity and enable seamless interaction between these diverse components.
- Real-Time and Event-Driven Behavior: Many IoCT applications require real-time processing of sensor data, with decision-making based on specific events. For example, a smart thermostat must respond immediately to temperature fluctuations, while a smart city traffic management system must process sensor inputs in real time to optimize traffic flow.
- Concurrency and Synchronization: The dynamic and distributed nature of IoCT systems often necessitates the concurrent operation of multiple devices or subsystems. These devices must interact and synchronize effectively to ensure that the system operates cohesively, without conflicts or performance degradation.
- Adaptability: IoCT systems must be able to adapt to changing environmental conditions, such as the failure of components, the introduction of new devices, or network disruptions. A modeling approach must therefore support flexible system structures capable of responding to such dynamic conditions.
- Scalability: As IoCT systems grow in size and complexity, the ability to scale the system without introducing instability or performance issues becomes critical. A modeling formalism must support scalable architectures that can accommodate the addition of new components or the expansion of existing ones.
- Model-to-Execution Continuity: An IoCT system must transition smoothly from the design phase to the simulation and execution phases. This requires that the behavior modeled during the design phase is accurately reflected in the real-world execution of the system.
4. DEVS Design Principles for IoCT Systems: Practical Examples
4.1. DEVS Architecture for Home Automation
-
Model expressiveness:
- –
- Employs hierarchical, modular construction to achieve incrementally verifiable functionality
- –
- Interacts with Sensors and Actuators in a dynamic environment
-
Model continuity:
- –
- DEVS Simulation engine was expressed in programming language (Cadmum V2, Python) for development
- –
- DEVS models were converted to firmware for real-time execution
4.2. DEVS IoCT System: Real-time Monitoring, Management, Forecasting
-
Model expressiveness:
- –
- DEVS supports expression of the CAIDE architecture which is layered with sensor, Fog, and cloud layers, consistent with IoCT Layered Architecture.
- –
- DEVS atomic models express the required temporal interaction with solar sensors.
- –
- DEVS modularity provides the flexible basis to support the variable functionality required for AI/ML analysis and retraining.
-
Model continuity:
- –
- The DEVS Simulation engine was employed in Python for development.
- –
- A DEVS real-time execution engine continues to implement essentially the same model that resulted from the initial design.
4.3. Conflict Management in IoCT System DevsOps

- Model Validation: This level assesses the impact of conflict resolution on the environment through DEVS simulation. The DEVS ACM model incorporates temporal properties (for example, event delays and state durations) derived from the ACM FSM, ensuring that the temporal behavior of the system is accurately captured.
- Model Deployment At this level, the temporal properties of custom DEVS ACMs are formally verified using various asynchronous execution machine strategies associated with the ACM FSM. DEVS formalism is employed to simulate different implementation approaches, which allows for experimentation with various hardware platforms that have unique asynchronous timing specifications. Moreover, different middleware/EDGE solutions (e.g., node-red [26] and ThingML [27]) can be explored through the automatic implementation of the DEVS simulation kernel tailored to the target middleware.
- Model expressiveness: DEVS ability to express concurrent multiple streams of temporal events enabled simulation-based validation of the actuator coordination mechanism prior to its deployment ensuring its seamless integration and functionality within simulated physical environments.
-
Model continuity:
- –
- The DEVS simulation engine can be mapped to middleware implementations enabling straightforward integration with IoCT infrastructures.
- –
- DEVS supports deployment across diverse hardware platforms with varying timing characteristics, underscoring its adaptability and portability.
- –
- DEVS bridges the gap between simulation and practical IoCT implementation, enabling design-phase validation to be translated effectively to real-world applications.
4.4. DEVS IoCT Development: Dynamic Structure for Adaptive Unmanned Swarm Systems
- Deploy a UAV when an area is not being surveilled.
- If a UAV sustains damage exceeding 50 per cent, it must be withdrawn from the mission.
- When a UAV experiences interference, it should exit the interference zone.
- In cases where UAV reconnaissance areas overlap, the UAV with greater damage must vacate the area.

4.5. Integration of Cyber Components with IoT devices in IoCT Systems
-
Model expressiveness:
- –
- DEVS Atomic functions capture microscopic behaviors (messages, timing, decisions)
- –
- DEVS atomic and coupled models support synchronization.
- –
- DEVS Hierarchical modular structure expresses collaborative interaction in centralized and decentralized control.
- –
- DEVS Dynamic structure enables the structural changes needed for adaptive behavior.
-
Model continuity:
- –
- DEVS supports definition of building blocks and architectural patterns for IoCT system design.
- –
- DEVS Execution engines can be implemented in diverse technologies such as virtualization, hardware, embedded system, and bioware.
5. Discussion
5.1. DEVS Properties for Model Expressiveness and Model Continuity
- Modeling of Asynchronous and Event-Driven Behavior: IoCT systems rely on asynchronous interactions among devices, sensors, and actuators. DEVS, as a discrete-event formalism, naturally represents systems where state changes occur at discrete time instants, making it well-suited for capturing real-world IoCT dynamic [32]. It represents state changes at discrete time intervals, making it adept at modeling real-world dynamics in IoCT environments [33];
- Hierarchical and Modular Structure: DEVS enables hierarchical composition of models, allowing IoCT architectures to be designed in layers—such as edge, fog, and cloud computing—while maintaining encapsulation and interoperability between components [34]. This modularity enhances the reusability of models across different applications [32].
- Separation of Concerns (Structure vs. Execution): IoCT systems often require separating functional behavior from execution strategies. DEVS achieves this through its atomic models (defining component behavior) and coupled models (specifying interactions and execution flow), providing a clear separation between computation and communication [35].
- Support for Concurrency and Synchronization: IoCT components often involve multiple interacting subsystems that require concurrent processing. DEVS inherently supports parallel discrete-event simulation (P-DEVS), making it suitable for modeling concurrency, synchronization mechanisms, and conflict resolution in distributed IoCT systems [36].
- Adaptability to Dynamic Environments: IoCT applications demand adaptability due to changing conditions and evolving requirements. Dynamic Structure DEVS (DS-DEVS) extends DEVS by allowing on-the-fly reconfiguration, which is essential for modeling adaptive behavior in IoCT networks [37]. Adaptive decision-making frameworks, such as the one proposed by Wang et al., utilize layers that sense, decide, and execute actions based on dynamic conditions [38].
- Validation through Discrete-Event Simulation: A critical aspect of IoCT system design is verifying whether execution strategies remain conformant with the intended functional model while incorporating real-world constraints. DEVS provides a rigorous simulation-based validation framework, allowing designers to test control strategies, real-time constraints, and system reliability before deployment [37].
- Interoperability with Other Modeling Approaches: IoCT system design often integrates multiple modeling paradigms, such as synchronous automata, Petri nets, and state machines [39]. DEVS can coexist with and complement these models, making it a flexible bridge for heterogeneous system design.
- Transition from Design to Simulation: DEVS provides a formal specification that allows IoCT models to be directly simulated without reinterpreting their structure or behavior. The same model used in design can be executed in a discrete-event simulation environment, ensuring that functional behaviors (e.g., message passing, event synchronization, timing constraints) are validated early. The hierarchical and modular nature of DEVS allows developers to incrementally refine their models while preserving core behavioral properties. For example, IoCT system architects can design DEVS models representing sensor interactions, data aggregation, and processing logic, then test these models in a simulation engine before deployment.
- Transition from Simulation to Execution: DEVS enables migration from simulated environments to real-world execution by transitioning from abstract simulation time to real-time execution. DEVS models can be mapped to real-time platforms, ensuring that the timing, coordination, and decision-making behaviors observed in simulation are maintained during execution. Through real-time DEVS (RT-DEVS), the same IoCT models can be integrated into embedded systems, middleware, and cloud environments without major alterations. For example, a DEVS-based traffic monitoring system tested in a simulation environment can be directly deployed onto real-world IoCT infrastructure while maintaining its event-driven behavior [40].
- Support for Diverse Implementation Platforms: DEVS models can be executed across a wide range of hardware and software platforms, including: (i) Embedded systems (IoCT devices, microcontrollers) (ii) Edge and fog computing environments (iii) Cloud-based IoCT platforms and (iv) Distributed simulation frameworks [41]. This adaptability ensures that the same IoCT model can be scaled and reused across multiple deployment scenarios. For example, a DEVS-based smart grid model can be tested in a cloud-based simulation environment and later deployed onto real-time distributed IoCT systems while preserving model fidelity.
- Model Validation and Conflict Resolution: DEVS simulation helps verify and validate execution strategies, ensuring that an IoCT system’s operational behavior remains consistent with its design [42]. At the Operational Model level, DEVS supports conflict actuation management, helping resolve issues such as resource contention, sensor conflicts, and dynamic adaptation. For example, a smart building IoCT system modeled in DEVS can simulate conflicting temperature control settings before deployment, ensuring smooth operation.
- Dynamic Adaptation and Evolution: IoCT systems can reconfigure themselves autonomously, reducing the need for human intervention. This self-management is vital in complex environments, as highlighted in studies on self-adaptive software systems [43]. Through Dynamic Structure DEVS (DS-DEVS), models can adapt to environmental changes in real-time, allowing IoCT systems to be self-reconfigurable. This ensures that model continuity extends beyond initial deployment, supporting evolution and updates without requiring full redesigns. For example, an IoCT-based disaster response system modeled with DS-DEVS can dynamically adjust communication patterns and resource allocation in response to changing emergency conditions.
5.2. Comparison with Other Formalisms
6. Conclusion and Future Directions
Author Contributions
Funding
Conflicts of Interest
Abbreviations
| DEVS | Discret Event system Specification |
| CPS | Cyber Physical System |
| IoT | Internet of Things |
| IoCT | Internet of Cyber-Things |
| SES | System Entity Structure |
| M&S | Modeling and Simulation |
| DSL | Domain-Specific Languages |
Appendix A Comparing Modeling formalisms and DEVS
-
Class Diagrams (UML): Class Diagrams are commonly used in Unified Modeling Language (UML) to represent the structure of systems through classes, attributes, operations, and relationships between classes. They are valuable for defining the static structure of IoCT systems, particularly for object-oriented design and database schema representation [47].
- –
- Strengths: Static structure definition: Ideal for capturing the hierarchical relationships and data organization within an IoCT system (e.g., sensor data models, device classes). Widely adopted: A well-understood formalism, especially in enterprise and software system design.
- –
- –
- Limitations compared to DEVS: Lack of Temporal Dynamics: Class diagrams do not inherently model time-dependent behavior or event-driven interactions that are crucial in IoCT systems. This makes them less suitable for modeling asynchronous events and temporal dependencies. Limited Reactivity: Class diagrams are static and do not easily model reactive behavior—the ability of a system to respond to external stimuli or events in real time. No explicit support for Execution Models: Class diagrams do not specify how an IoCT system behaves over time, which limits their support for execution strategies or model validation in dynamic, event-driven environments.
-
State Machines: State Machines (or Finite State Machines, FSM) are widely used to model discrete states and state transitions based on input events. They are effective for describing control flow and sequential behavior, which makes them applicable to certain types of IoCT systems (e.g., simple control systems, state-based devices) [48].
- –
- Strengths: Clear Representation of Control Flow: Good for modeling sequential logic and finite state transitions, which are common in IoCT devices (e.g., a smart thermostat with states like "heating," "cooling," and "idle"). Simple and Intuitive: Easy to understand and implement, making them suitable for small systems or components with straightforward behaviors.
- –
- –
- Limitations compared to DEVS: Limited Modularity: While state machines can model transitions, they lack the modular design inherent to DEVS. Complex IoCT systems that involve multiple interacting components may become difficult to manage using only state machines. No Support for Concurrency: Traditional state machines are inherently sequential and do not handle concurrent events well, which is a core feature in IoCT systems where multiple components interact simultaneously. Lack of Hierarchical Abstraction: DEVS allows for hierarchical modeling, which enables nested behavior and system decomposition—this is particularly useful in IoCT systems that have multiple layers (e.g., sensor networks, cloud services, edge devices). State machines generally do not support this level of abstraction.
-
Petri Nets: Petri Nets are a graphical and mathematical formalism used to model concurrent, asynchronous, and distributed systems. They have been used in modeling communication protocols, process control, and IoCT systems [49].
- –
- Strengths: Concurrency and Synchronization: Petri nets are strong in modeling parallelism, concurrency, and synchronization of events, which is crucial in IoCT systems where multiple devices and sensors may operate simultaneously. Well-Suited for Event-Driven Systems: They handle event-driven behaviors well and can model complex resource-sharing and token-passing mechanisms, which are common in IoCT systems.
- –
- –
- Limitations compared to DEVS: Lack of Modularity: While Petri nets can model concurrency, they do not support the modular composition of IoCT systems in the same way DEVS does. They can be complex to manage when dealing with large systems with many interacting components. Limited Focus on Execution Models: Petri nets model state transitions and events, but they do not inherently support execution strategies, such as mapping a model to real-time platforms or handling issues like timing constraints or adaptive reconfiguration. Partial Support for Dynamic Structure: While Petri nets can model system dynamics, they do not inherently support dynamic structure changes or self-adaptation in the same way DEVS with DS-DEVS does.
-
SysML (Systems Modeling Language): SysML, an extension of UML, is used for modeling complex systems of systems, and it includes state diagrams, activity diagrams, and block definition diagrams. SysML is frequently used in engineering and embedded systems [50].
- –
- Strengths: Supports Complex Systems: SysML is suited for representing multi-domain systems (e.g., electrical, mechanical, and software components), which is useful in large IoCT systems. State Transitions and Behavior Modeling: Like UML state machines, SysML can represent state-based behaviors.
- –
- Limitations compared to DEVS: Limited Simulation Support: SysML does not natively include simulation capabilities as part of the formalism. For IoCT systems, DEVS provides simulation and validation tools that allow for dynamic, event-driven analysis. Lack of Real-Time Behavior Modeling: SysML does not inherently support the real-time execution of systems as DEVS does. IoCT systems often require not just simulation but also direct mapping to real-time execution environments, which DEVS provides seamlessly.
References
- Fortino, G.; Savaglio, C.; Spezzano, G.; Zhou, M. Internet of Things as System of Systems: A Review of Methodologies, Frameworks, Platforms, and Tools. IEEE Transactions on Systems, Man, and Cybernetics: Systems 2021, 51, 223–236. [CrossRef]
- Javed, A.; Malhi, A.; Kinnunen, T.; Främling, K. Scalable IoT Platform for Heterogeneous Devices in Smart Environments. IEEE Access 2020, 8, 211973–211985. [CrossRef]
- Zeigler, B.P.; Muzy, A.; Kofman, E. Theory of Modeling and Simulation: Discrete Event & Iterative System Computational Foundations; Academic Press: San Diego, CA, 2018.
- Zeigler BP, Mittal S, T.M. MBSE with/out Simulation: State of the Art and Way Forward. Systems 2018, 6. [CrossRef]
- Zeigler, B.; Mittal, S.; Traoré, M. Fundamental Requirements and DEVS Approach for Modeling and Simulation of Complex Adaptive System of Systems: Healthcare Reform. In Proceedings of the Proc. of the Symposium on Modeling and Simulation of Complexity in Intelligent, Adaptive and Autonomous Systems, Baltimore, MD, 2021.
- Booker, L.; Forrest, S.; Mitchell, M.; Riolo, R. Perspectives on Adaptation in Natural and Artificial Systems; Oxford University Press: Oxford, United Kingdom, 2005. [CrossRef]
- Fattahi, A., IoT System Design Process and Main Components. In IoT Product Design and Development: Best Practices for Industrial, Consumer, and Business Applications; 2023; pp. 95–161. [CrossRef]
- Arslan, S.; Ozkaya, M.; Kardas, G. Modeling Languages for Internet of Things (IoT) Applications: A Comparative Analysis Study. Mathematics 2023, 11. [CrossRef]
- Alavi Fazel, I.; Wainer, G. Discrete Event System Specification for IoT Applications. Sensors 2024, 24. [CrossRef]
- Hu, X.; Zeigler, B.; Couretas, J. DEVS-on-a-chip: implementing DEVS in real-time Java on a tiny Internet interface for scalable factory automation. In Proceedings of the 2001 IEEE International Conference on Systems, Man and Cybernetics. e-Systems and e-Man for Cybernetics in Cyberspace (Cat.No.01CH37236), 2001, Vol. 5, pp. 3051–3056 vol.5. [CrossRef]
- Zeigler, B.P.; Sarjoughian, H. Guide to Modeling and Simulation of System of Systems; Springer: New York, NY, 2017.
- Wymore, A. A Mathematical Theory of Systems Engineering: The Elements; Krieger: Huntington, NY, 1967.
- Kaplan, W. Topics in Mathematical System Theory (Rudolf E. Kalman, Peter L. Falb and Michael A. Arbib). SIAM Review 1970, 12, 157–158. [CrossRef]
- Bulcão-Neto, R.; Teixeira, P.; Lebtag, B.; Graciano-Neto, V.; Macedo, A.; Zeigler, B. Simulation of iot-oriented fall detection systems architectures for in-home patients. IEEE Latin America Transactions 2023, 21, 16–26.
- 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. [CrossRef]
- Uhrmacher, A.M. Dynamic structures in modeling and simulation: a reflective approach. ACM Trans. Model. Comput. Simul. 2001, 11, 206–232. [CrossRef]
- Zhang, W.; Li, Q.; Xu, X.; Li, W. Modeling and Simulation of Unmanned Swarm System Based on Dynamic Structure DEVS. Journal of Physics: Conference Series 2024, 2755, 1–18. [CrossRef]
- 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 Proceedings of the 5th International Conference on Simulation and Modeling Methodologies, Technologies and Applications, Setubal, PRT, 2015; SIMULTECH 2015, p. 26–34. [CrossRef]
- 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. Journal of Simulation 2024, 0, 1–18. [CrossRef]
- Zhang, L.; Zhao, C. Modeling and Simulation Based Systems Engineering; WORLD SCIENTIFIC: Singapore, 2023; [https://www.worldscientific.com/doi/pdf/10.1142/12960]. [CrossRef]
- 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., Cham, 2025; pp. 189–206.
- Capocchi, L. DEVSimPy. https://github.com/capocchi/DEVSimPy, 2024. Software available on GitHub.
- 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, 2011, pp. 170–175. [CrossRef]
- M, C.J.E.; Orna, G.; Daniel, K.; Doron, P.; Helmut, V. Model Checking; MIT Press: Cambridge, MA, 2018.
- Fang, Z.; Fu, H.; Gu, T.; Qian, Z.; Jaeger, T.; Hu, P.; Mohapatra, P. A model checking-based security analysis framework for IoT systems. High-Confidence Computing 2021, 1, 100004. [CrossRef]
- Widyawati, D.K.; Ambarwari, A.; Wahyudi, A. Design and Prototype Development of Internet of Things for Greenhouse Monitoring System. In Proceedings of the 2020 3rd International Seminar on Research of Information Technology and Intelligent Systems (ISRITI), 2020, pp. 389–393. [CrossRef]
- Harrand, N.; Fleurey, F.; Morin, B.; Husa, K.E. ThingML: A Language and Code Generation Framework for Heterogeneous Targets. In Proceedings of the Proceedings of the ACM/IEEE 19th International Conference on Model Driven Engineering Languages and Systems, New York, NY, USA, 2016; MODELS ’16, p. 125–135. [CrossRef]
- 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, 2021; Modsim’21, pp. 246–252. [CrossRef]
- Kate, C. Internet of Things and Beyond: Cyber-Physical Systems, 2016. https://iot.ieee.org/articles-publications/newsletter/may-2016/internet-of-things-and-beyond-cyber-physical-systemsy.
- Zeigler, B. DEVS-based building blocks and architectural patterns for intelligent hybrid cyberphysical system design. Information 2021, 12, 531.
- Castro, R.; Marcosig, E.P.; Giribet, J.I. Simulation model continuity for efficient development of embedded controllers in cyber-physical systems. Complexity Challenges in Cyber Physical Systems: Using Modeling and Simulation (M&S) to Support Intelligence, Adaptation and Autonomy 2019, p. 8193.
- Fazel, I.A.; Wainer, G. A DEVS-Based Methodology for Simulation and Model-Driven Development of IoT. In Proceedings of the Simulation Tools and Techniques; Guisado-Lizar, J.L.; Riscos-Núñez, A.; Morón-Fernández, M.J.; Wainer, G., Eds., Cham, 2024; pp. 3–17.
- Rainey, L.; Holland, O., Eds. Emergent Behavior in System of Systems Engineering: Real-World Applications, 1st ed.; CRC Press, 2022. [CrossRef]
- 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. Software: Practice and Experience 2023, 53, 748–789, [https://onlinelibrary.wiley.com/doi/pdf/10.1002/spe.3168]. [CrossRef]
- Capocchi, L.; Santucci, J.F.; Fericean, J.; Zeigler, B.P. DEVS Model Design for Simulation Web App Deployment. In Proceedings of the 2022 Winter Simulation Conference (WSC), 2022, pp. 2154–2165. [CrossRef]
- Trabes, G.G. Efficient DEVS Simulations Design on Heterogeneous Platforms 2023. [CrossRef]
- Lee, E.; Seo, Y.D.; Kim, Y.G. Self-Adaptive Framework With Master–Slave Architecture for Internet of Things. IEEE Internet of Things Journal 2022, 9, 16472–16493. [CrossRef]
- Wang, Y.; Zheng, L.; He, J.; Cui, Z. Adaptive IoT Decision Making in Uncertain Environments . In Proceedings of the 2023 IEEE International Conference on Smart Internet of Things (SmartIoT), Los Alamitos, CA, USA, 2023; pp. 265–269. [CrossRef]
- An, H.; Park, W.; Park, S.; Lee, E. Logical Space Composition of IoT for a Scalable and Adaptable Smart Environment. In Proceedings of the 2024 International Conference on Information Networking (ICOIN), 2024, pp. 614–618. [CrossRef]
- 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), 2020, pp. 1–12. [CrossRef]
- 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 Proceedings of the Summer Computer Simulation Conference, San Diego, CA, USA, 2016; SCSC ’16.
- Hwang, K.; Lee, M.; Han, S.; Yoon, J.; You, Y.; Kim, S.; Nah, Y. The devs integrated development environment for simulation-based battle experimentation. Journal of the Korea Society for Simulation 2013, 22, 39–47. [CrossRef]
- Matusek, D. Towards Resilient Execution of Adaptation in Decentralized Self-Adaptive Software Systems. In Proceedings of the 2022 IEEE International Conference on Autonomic Computing and Self-Organizing Systems Companion (ACSOS-C), 2022, pp. 74–75. [CrossRef]
- Alhirabi, N.; Rana, O.; Perera, C. Security and Privacy Requirements for the Internet of Things: A Survey. ACM Trans. Internet Things 2021, 2. [CrossRef]
- Doddapaneni, K.; Ever, E.; Gemikonakli, O.; Malavolta, I.; Mostarda, L.; Muccini, H. A model-driven engineering framework for architecting and analysing wireless sensor networks. In Proceedings of the 2012 Third International Workshop on Software Engineering for Sensor Network Applications (SESENA). IEEE, 2012, pp. 1–7.
- Junglas, P.; Jammer, D.; Pawletta, T.; Pawletta, S. Using component-based discrete-event modeling with NSA-DEVS – an invitation. In Proceedings of the ASIM 2024 Tagungsband Langbeiträge, 27. Symposium Simulationstechnik, Univ. d. Bundeswehr München, 4.-6.9.2024. ASIM, 2024.
- Reggio, G. A UML-based proposal for IoT system requirements specification. In Proceedings of the Proceedings of the 10th International Workshop on Modelling in Software Engineering, New York, NY, USA, 2018; MiSE ’18, p. 9–16. [CrossRef]
- Xiao, R.; Wu, Z.; Wang, D. A Finite-State-Machine model driven service composition architecture for internet of things rapid prototyping. Future Generation Computer Systems 2019, 99, 473–488. [CrossRef]
- 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 Computer Science 2023, 217, 1462–1469. 4th International Conference on Industry 4.0 and Smart Manufacturing, . [CrossRef]
- Escamilla-Ambrosio, P.J.; Robles-Ramírez, D.A.; Tryfonas, T.; Rodríguez-Mota, A.; Gallegos-García, G.; Salinas-Rosales, M. IoTsecM: A UML/SysML Extension for Internet of Things Security Modeling. IEEE Access 2021, 9, 154112–154135. [CrossRef]











| DEVS Properties | Expressiveness Features |
|---|---|
| DEVS atomic model functions | capture microscopic behaviors (messages, timing, decisions), express temporal interaction with sensors and actuators |
| DEVS hierarchical modular construction | supports incrementally verifiable functionality, expresses collaborative interaction in centralized and decentralized control, expresses the IoCT architecture which is layered with sensor, Fog, and cloud layers |
| DEVS modularity | provides flexible support for the variable functionality required for AI/ML model analysis and retraining |
| DEVS temporal properties | express concurrent multiple streams of temporal events enabling simulation-based validation of the coordination and synchronization mechanisms |
| DEVS dynamic structure | enables structural changes needed for adaptive behavior |
| DEVS system-theory basis | supports definition of building blocks and architectural patterns for intelligent hybrid cyber-physical system design |
| Inter-stage Transitions | DEVS Model Continuity Features |
|---|---|
| Migration from Design to Simulation | The DEVS Simulation engine is coded in a variety of programming and higher level languages for design and simulation |
| Migration from Simulation to Execution | DEVS Simulation engine can be transformed from its abstract time base to real-time bases and DEVS models can be converted to hardware or middleware forms for real-time execution |
| Diversity of implementation media | The DEVS simulation engine can be mapped to middleware implementations enabling straightforward integration with IoCT infrastructures, DEVS supports deployment across diverse hardware platforms with varying timing characteristics, underscoring its adaptability and portability, DEVS Execution engines can be implemented in diverse technologies such as virtualization, hardware, embedded systems, and bioware |
| Formalism | Strengths | Limitations Compared to DEVS |
|---|---|---|
| Class Diagrams | Good for static structure modeling | Lacks temporal dynamics, reactivity, and execution models |
| State Machines | Effective for sequential control and finite states | No support for concurrency, hierarchical design, or modularity |
| Petri Nets | Excellent for concurrency and synchronization | Limited modularity, no inherent support for dynamic structures or execution strategies |
| SysML | Useful for complex system-of-systems modeling | Lacks native simulation support and real-time execution capabilities |
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. |
© 2025 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).