Symbolic Model Checking of Product-Line Requirements Using SAT-Based Methods
dc.contributor.author | Ben-David, Shoham | |
dc.contributor.author | Sterin, Baruch | |
dc.contributor.author | Atlee, Joanne M. | |
dc.contributor.author | Beidu, Sandy | |
dc.date.accessioned | 2019-12-23T17:15:53Z | |
dc.date.available | 2019-12-23T17:15:53Z | |
dc.date.issued | 2015-05 | |
dc.description.abstract | Product line (PL) engineering promotes the de- velopment of families of related products, where individual products are differentiated by which optional features they include. Modelling and analyzing requirements models of PLs allows for early detection and correction of requirements errors – including unintended feature interactions, which are a serious problem in feature-rich systems. A key challenge in analyzing PL requirements is the efficient verification of the product family, given that the number of products is too large to be verified one at a time. Recently, it has been shown how the high-level design of an entire PL, that includes all possible products, can be compactly represented as a single model in the SMV language, and model checked using the NuSMV tool. The implementation in NuSMV uses BDDs, a method that has been outperformed by SAT-based algorithms. In this paper we develop PL model checking using two leading SAT-based symbolic model checking algorithms: IMC and IC3. We describe the algorithms, prove their correctness, and report on our implementation. Evaluating our methods on three PL models from the literature, we demonstrate an improvement of up to 3 orders of magnitude over the existing BDD-based method. | en |
dc.description.sponsorship | NSERC Discovery Grant, 155243-12 || NSERC / Automotive Partnership Canada, APCPJ 386797 - 09 || Ontario Research Fund, RE05-044 | en |
dc.identifier.uri | https://doi.org/10.1109/ICSE.2015.40 | |
dc.identifier.uri | http://hdl.handle.net/10012/15376 | |
dc.language.iso | en | en |
dc.publisher | IEEE | en |
dc.title | Symbolic Model Checking of Product-Line Requirements Using SAT-Based Methods | en |
dc.type | Conference Paper | en |
dcterms.bibliographicCitation | S. Ben-David, B. Sterin, J. M. Atlee and S. Beidu, "Symbolic Model Checking of Product-Line Requirements Using SAT-Based Methods," 2015 IEEE/ACM 37th IEEE International Conference on Software Engineering, Florence, 2015, pp. 189-199. | en |
uws.contributor.affiliation1 | Faculty of Mathematics | en |
uws.contributor.affiliation2 | David R. Cheriton School of Computer Science | en |
uws.peerReviewStatus | Reviewed | en |
uws.scholarLevel | Faculty | en |
uws.scholarLevel | Post-Doctorate | en |
uws.scholarLevel | Graduate | en |
uws.typeOfResource | Text | en |