The behavior of a cyber-physical system (CPS) is usually defined in terms of the input and output signals processed by sensors and actuators. Requirements specifications of CPSs are typically expressed using signal-based temporal properties. Expressing such requirements is challenging, because of (1) the many features that can be used to characterize a signal behavior; (2) the broad variation in expressiveness of the specification languages (i.e., temporal logics) used for defining signal-based temporal properties. Thus, system and software engineers need effective guidance on selecting appropriate signal behavior types and an adequate specification language, based on the type of requirements they have to define. In this paper, we present a taxonomy of the various types of signal-based properties and provide, for each type, a comprehensive and detailed description as well as a formalization in a temporal logic. Furthermore, we review the expressiveness of state-of-the-art signal-based temporal logics in terms of the property types identified in the taxonomy. Moreover, we report on the application of our taxonomy to classify the requirements specifications of an industrial case study in the aerospace domain, in order to assess the feasibility of using the property types included in our taxonomy and the completeness of the latter.
翻译:计算机物理系统(CPS)的行为通常以传感器和促动器所处理的输入和输出信号来界定,CPS的要求规格通常使用基于信号的时间特性来表示。这种要求具有挑战性,因为:(1) 可用于描述信号行为特征的许多特征;(2) 用于界定基于信号的时间特性的规格语言(即时间逻辑)的清晰度差异很大。因此,系统和软件工程师需要有效的指导,根据他们必须确定的要求类型,选择适当的信号行为类型和适当的规格语言。我们在本文件中对各种基于信号的特性进行分类,并针对每一种类型提供全面和详细的描述以及时间逻辑的正规化。此外,我们从分类中查明的基于信号的属性类型(即时间逻辑)方面审查基于信号的状态时间逻辑的清晰度。此外,我们报告我们应用分类法对航空航天领域工业案例研究的要求规格进行分类的情况,以便评估使用包括我们税制类型和后一种财产完整性的可行性。