Title
Faithful Modeling Of Product Lines With Kripke Structures And Modal Logic
Abstract
Software product lines are now an established framework for software design. They are specified by special diagrams called feature models. For formal analysis, the latter are usually encoded by Boolean propositional theories. We discuss a major deficiency of this semantics, and show that it can be fixed by considering a product to be an instantiation process rather than its final result. We call intermediate states of this process partial products, and argue that what a feature model really defines is a poset of its partial products. We argue that such structures can be viewed as special Kripke structure that we call partial product Kripke structures, ppKS. To specify these Kripke structures, we propose a CTL-based logic, called partial product CTL, ppCTL. We show how to represent a feature model M by a ppCTL theory M L (M) (M L stands for modal logic) such that any ppKS satisfying the theory is equal to the partial product line determined by M. Hence, M L ( M) can be considered a sound and complete representation of M. We also discuss several applications of the modal logic view in feature modeling, including refactoring of feature models.
Year
DOI
Venue
2016
10.7561/SACS.2016.1.69
SCIENTIFIC ANNALS OF COMPUTER SCIENCE
Keywords
Field
DocType
software product lines, feature models, partial product Kripke structures, partial product lines, partial product CTL, faithful semantics
Intuitionistic logic,Discrete mathematics,Algebra,Accessibility relation,Normal modal logic,Kripke semantics,Multimodal logic,Modal logic,Mathematics,Dynamic logic (modal logic),Intermediate logic
Journal
Volume
Issue
ISSN
26
1
1843-8121
Citations 
PageRank 
References 
0
0.34
0
Authors
4
Name
Order
Citations
PageRank
Zinovy Diskin161163.32
Ali-Akbar Safilian2113.62
Tom Maibaum328131.90
Shoham Ben-David462753.80