Specifying event-based systems with a counting fluent temporal logic

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 oppos...

Descripción completa

Guardado en:
Detalles Bibliográficos
Publicado: 2015
Materias:
Acceso en línea:https://bibliotecadigital.exactas.uba.ar/collection/paper/document/paper_02705257_v1_n_p733_Regis
http://hdl.handle.net/20.500.12110/paper_02705257_v1_n_p733_Regis
Aporte de:
id paper:paper_02705257_v1_n_p733_Regis
record_format dspace
spelling paper:paper_02705257_v1_n_p733_Regis2023-06-08T15:24:37Z Specifying event-based systems with a counting fluent temporal logic Software architecture Software engineering Specifications Temporal logic Event-based system Fluents Linear temporal logic Logic model checking Numerical values Reactive system Temporal logic specifications Model checking 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. © 2015 IEEE. 2015 https://bibliotecadigital.exactas.uba.ar/collection/paper/document/paper_02705257_v1_n_p733_Regis http://hdl.handle.net/20.500.12110/paper_02705257_v1_n_p733_Regis
institution Universidad de Buenos Aires
institution_str I-28
repository_str R-134
collection Biblioteca Digital - Facultad de Ciencias Exactas y Naturales (UBA)
topic Software architecture
Software engineering
Specifications
Temporal logic
Event-based system
Fluents
Linear temporal logic
Logic model checking
Numerical values
Reactive system
Temporal logic specifications
Model checking
spellingShingle Software architecture
Software engineering
Specifications
Temporal logic
Event-based system
Fluents
Linear temporal logic
Logic model checking
Numerical values
Reactive system
Temporal logic specifications
Model checking
Specifying event-based systems with a counting fluent temporal logic
topic_facet Software architecture
Software engineering
Specifications
Temporal logic
Event-based system
Fluents
Linear temporal logic
Logic model checking
Numerical values
Reactive system
Temporal logic specifications
Model checking
description 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. © 2015 IEEE.
title Specifying event-based systems with a counting fluent temporal logic
title_short Specifying event-based systems with a counting fluent temporal logic
title_full Specifying event-based systems with a counting fluent temporal logic
title_fullStr Specifying event-based systems with a counting fluent temporal logic
title_full_unstemmed Specifying event-based systems with a counting fluent temporal logic
title_sort specifying event-based systems with a counting fluent temporal logic
publishDate 2015
url https://bibliotecadigital.exactas.uba.ar/collection/paper/document/paper_02705257_v1_n_p733_Regis
http://hdl.handle.net/20.500.12110/paper_02705257_v1_n_p733_Regis
_version_ 1768543132669968384