Conditional transition systems with upgrades

We introduce a variant of transition systems, where activation of transitions depends on conditions of the environment and upgrades during runtime potentially create additional transitions. Using a cornerstone result in lattice theory, we show that such transition systems can be modelled in two ways: as conditional transition systems (CTS) with a partial order on conditions, or as lattice transition systems (LaTS), where transitions are labelled with the elements from a distributive lattice. We define equivalent notions of bisimilarity for both variants and characterise them via a bisimulation game. We explain how conditional transition systems are related to featured transition systems for the modelling of software product lines. Furthermore, we show how to compute bisimilarity symbolically via BDDs by defining an operation on BDDs that approximates an element of a Boolean algebra into a lattice. We have implemented our procedure and provide runtime results.

[1]  Melvin Fitting,et al.  Bisimulations and Boolean Vectors , 2002, Advances in Modal Logic.

[2]  Ladislav J. Kohout,et al.  Relational-product architectures for information processing , 1985, Inf. Sci..

[3]  Andy Schürr,et al.  Specification and automated validation of staged reconfiguration processes for dynamic software product lines , 2017, Software & Systems Modeling.

[4]  Martin Leucker,et al.  Modeling and Model Checking Software Product Lines , 2008, FMOODS.

[5]  Paul Clements,et al.  Software product lines - practices and patterns , 2001, SEI series in software engineering.

[6]  Pierre-Yves Schobbens,et al.  Symbolic model checking of software product lines , 2011, 2011 33rd International Conference on Software Engineering (ICSE).

[7]  Christel Baier,et al.  Probabilistic model checking for energy analysis in software product lines , 2013, MODULARITY.

[8]  Orna Kupferman,et al.  Latticed Simulation Relations and Games , 2007, ATVA.

[9]  H. Andersen An Introduction to Binary Decision Diagrams , 1997 .

[10]  Pierre-Yves Schobbens,et al.  Simulation-based abstractions for software product-line model checking , 2012, 2012 34th International Conference on Software Engineering (ICSE).

[11]  Brian A. Davey,et al.  An Introduction to Lattices and Order , 1989 .

[12]  Jun Sun,et al.  Improved BDD-Based Discrete Analysis of Timed Systems , 2012, FM.

[13]  Klaus Pohl,et al.  Software product line engineering and variability management: achievements and challenges , 2014, FOSE.

[14]  Axel Legay,et al.  Measuring Behaviour Interactions between Product-Line Features , 2015, 2015 IEEE/ACM 3rd FME Workshop on Formal Methods in Software Engineering.

[15]  Axel Legay,et al.  Statistical analysis of probabilistic models of software product lines with quantitative constraints , 2015, SPLC.

[16]  Maurice H. ter Beek,et al.  Modelling and analysing variability in product families: Model checking of modal transition systems with variability constraints , 2016, J. Log. Algebraic Methods Program..

[17]  Pierre-Yves Schobbens,et al.  Model checking lots of systems: efficient verification of temporal properties in software product lines , 2010, 2010 ACM/IEEE 32nd International Conference on Software Engineering.

[18]  Alexandra Silva,et al.  A Coalgebraic Perspective on Minimization and Determinization , 2012, FoSSaCS.

[19]  Christel Baier,et al.  Family-Based Modeling and Analysis for Probabilistic Systems - Featuring ProFeat , 2016, FASE.

[20]  Pierre-Yves Schobbens,et al.  Model Checking Adaptive Software with Featured Transition Systems , 2013, Assurances for Self-Adaptive Systems.

[21]  Pierre-Yves Schobbens,et al.  Featured Transition Systems: Foundations for Verifying Variability-Intensive Systems and Their Application to LTL Model Checking , 2013, IEEE Transactions on Software Engineering.

[22]  Alexandra Silva,et al.  A coalgebraic treatment of conditional transition systems with upgrades , 2018, Log. Methods Comput. Sci..

[23]  Radim Belohlávek,et al.  Row and Column Spaces of Matrices over Residuated Lattices , 2012, Fundam. Informaticae.