• Home
  • Search
  • Efficient static analysis and verification of featured transition systems
  • Cite Icon52
  • https://doi.org/10.1007/s10664-020-09930-8Copy DOI Icon

Efficient static analysis and verification of featured transition systems

Show More
  • Abstract
  • Highlights & Summary
  • PDF
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

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

Loading PDF

Similar Papers
  • Research Article
  • Citations59

Formal semantics, modular specification, and symbolic verification of product-line behaviour

  • Oct 22, 2013
  • Science of Computer Programming
  • Andreas Classen +4
  • Conference Article
  • Citations73

ProVeLines

  • Aug 26, 2013
  • Maxime Cordy +4
  • Conference Article
  • Citations4

Probabilistic model checking for energy analysis in software product lines

  • Jan 01, 2014
  • Clemens Dubslaff +2
  • Research Article
  • Citations43

Statistical prioritization for software product line testing: an experience report

  • Jul 24, 2015
  • Software & Systems Modeling
  • Xavier Devroey +6
  • Conference Article
  • Citations24

Evaluation of Quality Attribute Variability in Software Product Families

  • Mar 01, 2008
  • Leire Etxeberria +1
  • Conference Article
  • Citations6

LIFTS

  • Sep 06, 2021
  • Sophie Fortz
  • Book Chapter
  • Citations11

Architecture Evolution in Software Product Line: An Industrial Case Study

  • Jan 01, 2011
  • Yijian Wu +2
  • Book Chapter

Modeling Variant User Interfaces for Web-Based Software Product Lines

  • Jan 01, 2009
  • Suet Chun Lee
  • Conference Article
  • Citations84

Beyond Boolean product-line model checking: Dealing with feature attributes and multi-features

  • May 01, 2013
  • Maxime Cordy +3
  • Book Chapter
  • Citations1

Evaluating SPL Quality with Metrics

  • Jan 01, 2018
  • Jihen Maazoun +2
  • Conference Article
  • Citations43

Towards statistical prioritization for software product lines testing

  • Jan 22, 2014
  • Xavier Devroey +5
  • Conference Article
  • Citations18

Risk management in software product lines: An industrial case study

  • Jun 01, 2012
  • Luanna Lopes Lobato +4
  • Research Article
  • Citations6

A product quality impacts of a mobile software product line: an empirical study

  • Apr 27, 2021
  • PeerJ Computer Science
  • Luka Pavlič +2
  • Research Article
  • Citations134

A systematic mapping study on software product line evolution: From legacy system reengineering to product line refactoring

  • May 22, 2012
  • Science of Computer Programming
  • Miguel A Laguna +1
  • Dissertation

Quality Assessment and Prediction in Software Product Lines

  • Oct 29, 2018
  • Thomas Ryan Devine
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.