为网络物理应用程序的行为验证定义一个域特定的语言
Konstantinos Panayiotou1, Emmanouil Tsardoulias1, Theodoros Tsampouris1
1School of Electrical and Computer Engineering, Aristotle University of Thessaloniki, 54636 Thessaloniki, Greece.
Sensors (Basel, Switzerland)
|November 13, 2025
概括
本研究介绍了一种低代码方法,用于物联网 (IoT) 和网络物理系统 (CPS) 的行为验证. 它简化了开发,提高了生产力,减少了错误,使得用户可以更广泛地访问.
科学领域:
- 计算机科学 计算机科学
- 软件工程 软件工程 软件工程
- 系统工程 系统工程
背景情况:
- 物联网 (IoT) 和网络物理系统 (CPS) 由于它们的混合和分布式性质而复杂.
- 这种复杂性经常导致实现错误,导致系统故障.
- 当前的开发实践难以管理这种复杂性,限制了可访问性并增加了风险.
研究的目的:
- 介绍一种低代码的方法,用于在物联网和CPS应用中自动化行为验证流程.
- 为了提高开发人员的生产力,并尽量减少与实现错误相关的风险.
- 为了使更广泛的最终用户,包括领域专家,能够创建和验证复杂的应用程序.
主要方法:
- 采用模型驱动开发 (MDD) 来创建一个域特定语言 (DSL).
- 开发了一种自动化创建行为验证流程的方法.
- 利用基于场景的比较分析和43个详细的用例进行验证.
主要成果:
- 提出的方法论成功地自动化了行为验证过程的开发.
- 领域专家可以专注于验证逻辑而不是技术复杂性.
- 通过广泛的使用案例,证明了提高生产率和降低错误风险.
结论:
- 低代码开发大大简化了物联网和CPS的行为验证.
- 基于DSL的MDD方法赋予领域专家权力,并扩大了应用程序开发的访问.
- 这种方法对于智能家居和智能工业等最先进的领域是有效的.
相关概念视频
What is Behavior?
10.0K
Behaviors are actions that an organism engages in—they can be related to finding food, reproducing, defending against threats, and many other possible actions. Behaviors include activities related to the environment around the animal—such as migration—as well as social interactions within a species or population. Many behaviors involve motor output—that is, muscle movements—while others involve less visible actions, such as learning.
10.0K
State Space Representation
509
The frequency-domain technique, commonly used in analyzing and designing feedback control systems, is effective for linear, time-invariant systems. However, it falls short when dealing with nonlinear, time-varying, and multiple-input multiple-output systems. The time-domain or state-space approach addresses these limitations by utilizing state variables to construct simultaneous, first-order differential equations, known as state equations, for an nth-order system.
Consider an RLC circuit, a...
Consider an RLC circuit, a...
509
Block Diagram Reduction
512
The process of deriving the transfer function of a control system often involves reducing its block diagram to a single block. This simplification can be achieved through a series of strategic operations, including relocating branch points and comparators. These operations preserve the overall function of the system while allowing for easier manipulation and combination of blocks.
The first step in this process is the identification and relocation of a branch point. A branch point, where a...
The first step in this process is the identification and relocation of a branch point. A branch point, where a...
512
Control Systems: Applications
1.1K
Electrical engineering plays a pivotal role in our daily lives, with control systems at the heart of many applications, from home appliances to sophisticated space shuttles. Control systems manage and regulate the behavior of devices and processes, ensuring they function safely, correctly, and efficiently.
In modern vehicles, control systems manage various functions to enhance performance and safety. The steering wheel and accelerator are primary inputs in a car's control system. The...
In modern vehicles, control systems manage various functions to enhance performance and safety. The steering wheel and accelerator are primary inputs in a car's control system. The...
1.1K
Behavior Modification
529
Behavioral approaches have often been criticized for ignoring mental processes and focusing solely on observable behavior. However, these approaches provide an optimistic perspective for individuals seeking to change their behaviors. Rather than concentrating on intrinsic personality traits, behavioral approaches suggest that even longstanding habits can be modified by changing the reward contingencies that maintain them.
A real-world application of operant conditioning principles is applied...
A real-world application of operant conditioning principles is applied...
529
Automatic Processing and Automatic Social Behavior
204
Automatic processing refers to the cognitive operations that occur without conscious intent or awareness, playing a fundamental role in shaping social cognition and behavior. These processes enable individuals to navigate complex social environments efficiently by relying on mental shortcuts and pre-existing knowledge structures known as schemas. One of the most influential mechanisms underlying automatic processing is priming, which subtly activates mental representations through exposure to...
204


