DocumentCode :
1606961
Title :
Specifying Event-Based Systems with a Counting Fluent Temporal Logic
Author :
Regis, German ; Degiovanni, Renzo ; D´Ippolito, Nicolas ; Aguirre, Nazareno
Author_Institution :
Dept. de Comput., Univ. Nac. de Rio Cuarto, Rio Cuarto, Argentina
Volume :
1
fYear :
2015
Firstpage :
733
Lastpage :
743
Abstract :
Fluent linear temporal logic is a formalism for specifying properties of event-based systems, based on propositions called fluents, defined in terms of activating and deactivating events. In this paper, we propose complementing the notion of fluent by the related concept of counting fluent. As opposed to the boolean nature of fluents, counting fluents are numerical values, that enumerate event occurrences, and allow us to specify naturally some properties of reactive systems. Although by extending fluent linear temporal logic with counting fluents we obtain an undecidable, strictly more expressive formalism, we develop a sound (but incomplete) model checking approach for the logic, that reduces to traditional temporal logic model checking, and allows us to automatically analyse properties involving counting fluents, on finite event-based systems. Our experiments, based on relevant models taken from the literature, show that: (i) counting fluent temporal logic is better suited than traditional temporal logic for expressing properties in which the number of occurrences of certain events is relevant, and (ii) our model checking approach on counting fluent specifications is more efficient and scales better than model checking equivalent fluent temporal logic specifications.
Keywords :
formal specification; formal verification; temporal logic; counting fluent concept; counting fluent specifications; counting fluent temporal logic; event activation; event deactivation; event-based systems specification; finite event-based systems; fluent linear temporal logic; model checking approach; reactive systems; temporal logic model checking; Analytical models; Bridges; Mechanical factors; Model checking; Monitoring; Safety; Software; Event-Based System Analysis; Linear Temporal Logics; Model checking;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Software Engineering (ICSE), 2015 IEEE/ACM 37th IEEE International Conference on
Conference_Location :
Florence
Type :
conf
DOI :
10.1109/ICSE.2015.86
Filename :
7194621
Link To Document :
بازگشت