2024
Journal article  Open Access

Coherent modal transition systems refinement

Basile Davide, Ter Beek Maurice H., Fantechi Alessandro, Gnesi Stefania

Modal Transition Systems  Refinement  Software Product Lines 

Modal Transition Systems (MTS) are a well-known formalism that extend Labelled Transition Systems (LTS) with the possibility of specifying necessary and permitted behaviour. Coherent MTS (CMTS) have been introduced to model Software Product Lines (SPL) based on a correspondence between the necessary and permitted modalities of MTS transitions and their associated actions, and the core and optional features of SPL. In this paper, we address open problems of the coherent fragment of MTS and introduce the notions of refinement and thorough refinement of CMTS. Most notably, we prove that refinement and thorough refinement coincide for CMTS, while it is known that this is not the case for MTS. We also define (thorough) equivalence and strong bisimilarity of both MTS and CMTS. We show their relations and, in particular, we prove that also strong bisimilarity and equivalence coincide for CMTS, whereas they do not for MTS. Finally, we extend our investigation to CMTS equipped with Constraints (MTSC), originally introduced to express alternative behaviour, and we prove that novel notions of refinement and strong thorough refinement coincide for MTSC, and so do their extensions to strong (thorough) equivalence and strong bisimilarity.

Source: THE JOURNAL OF LOGICAL AND ALGEBRAIC METHODS IN PROGRAMMING, vol. 138


Metrics



Back to previous page
BibTeX entry
@article{oai:iris.cnr.it:20.500.14243/465652,
	title = {Coherent modal transition systems refinement},
	author = {Basile Davide and Ter Beek Maurice H. and Fantechi Alessandro and Gnesi Stefania},
	doi = {10.1016/j.jlamp.2024.100954},
	year = {2024}
}

ADVancEd iNtegraTed evalUation of Railway systEms
ADVancEd iNtegraTed evalUation of Railway systEms

Formal Methods in Software Engineering 2.0
Formal Methods in Software Engineering 2.0

Typeful Language Adaptation for Dynamic, Interacting and Evolving Systems
Typeful Language Adaptation for Dynamic, Interacting and Evolving Systems