![]() A foundation for behavioural conformance in software product line architectures. In Software Product Line Conference, pages 193–202. Formal modeling for product families engineering. In Semantics of Systems of Concurrent Processes, pages 407–419. Action versus state based logics for transition systems. In Generative Programming and Component Engineering, pages 422–437. Mapping features to models: A template approach based on superimposed variants. Model checking lots of systems: efficient verification of temporal properties in software product lines. ![]() International Journal on Software Tools for Technology Transfer, 14(5):589–612, 2012. Model checking software product lines with snip. In Computer Aided Verification, pages 505–509. In FME 2001: Formal Methods for Increasing Software Productivity, pages 72–98. ACM Transactions on Software Engineering and Methodology (TOSEM), 12(4):371–408, 2003. In Software Product Line Conference, volume 11, pages 130–139, 2011. Formal description of variability in product families. We implement our approach and illustrate its effectiveness on a benchmark from literature. Finally, to leverage the power of existing model checking engine for verification, we provide the procedures that translate BFTSs and ACTL formulas to the inputs of the symbolic model checker $Chi$Chek. We then express system behavioral properties using ACTL formulas and define its semantics over BFTSs. To this end, we first propose bilattice-based feature transitions systems (BFTSs) for modeling partial software product line designs, which support description of uncertainty and preserve features as a first class notion. This enables detecting design errors earlier, reducing the cost of later development of final products. In this paper, we consider model checking partial software product line designs, i.e., the incomplete designs in the early stage of software development, where the design decisions for a feature may be unknown. SPL has been widely applied in critical systems such as communications, automobile, and aerospace, and ensuring correctness of the system is thus of great importance. Software product line (SPL) maximizes commonality between software products to reduce cost and improve productivity, where each product is represented by a selection of features that corresponds to particular customer requirements.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |