Abstract
AbstractA Featured Transition System (FTS) models the behaviour of all products of a Software Product Line (SPL) in a single compact structure, by associating action-labelled transitions with features that condition their presence in product behaviour. It may however be the case that the resulting featured transitions of an FTS cannot be executed in any product (so called dead transitions) or, on the contrary, can be executed in all products (so called false optional transitions). Moreover, an FTS may contain states from which a transition can be executed only in some products (so called hidden deadlock states). It is useful to detect such ambiguities and signal them to the modeller, because dead transitions indicate an anomaly in the FTS that must be corrected, false optional transitions indicate a redundancy that may be removed, and hidden deadlocks should be made explicit in the FTS to improve the understanding of the model and to enable efficient verification—if the deadlocks in the products should not be remedied in the first place. We provide an algorithm to analyse an FTS for ambiguities and a means to transform an ambiguous FTS into an unambiguous one. The scope is twofold: an ambiguous model is typically undesired as it gives an unclear idea of the SPL and, moreover, an unambiguous FTS can efficiently be model checked. We empirically show the suitability of the algorithm by applying it to a number of benchmark SPL examples from the literature, and we show how this facilitates a kind of family-based model checking of a wide range of properties on FTSs.
Funder
Università degli Studi di Torino
Publisher
Springer Science and Business Media LLC
Reference91 articles.
1. Alpern B, Schneider FB (1985) Defining liveness. Inf Process Lett 4(21):181–185. https://doi.org/10.1016/0020-0190(85)90056-0
2. Apel S, Batory D, Kästner C., Saake G (2013) Feature-oriented software product lines: concepts and implementation, Springer, Berlin. https://doi.org/10.1007/978-3-642-37521-7
3. Asirelli P, ter Beek MH, Fantechi A, Gnesi S (2009) Deontic logics for modeling behavioural variability. In: Benavides D, Metzger A, Eisenecker U (eds) Proceedings of the 3rd international workshop on variability modelling of software-intensive systems (VaMoS’09), ICB Research Report, vol 29, pp 71–76. Universität Duisburg-Essen
4. Asirelli P, ter Beek MH, Fantechi A, Gnesi S (2010) A logical framework to deal with variability. In: Méry D, Merz S (eds) Proceedings of the 8th international conference on integrated formal methods (IFM’10), LNCS, vol 6396, Springer, pp 43–58. https://doi.org/10.1007/978-3-642-16265-7_5
5. Asirelli P, ter Beek MH, Fantechi A, Gnesi S (2011) Formal description of variability in product families. In: Proceedings of the 15th international software product lines conference (SPLC’11), IEEE, pp 130–139. https://doi.org/10.1109/SPLC.2011.34
Cited by
14 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献