کد مقاله | کد نشریه | سال انتشار | مقاله انگلیسی | نسخه تمام متن |
---|---|---|---|---|
433367 | 1441691 | 2014 | 21 صفحه PDF | دانلود رایگان |
• We model product families using Rebeca.
• We reduce the number of verified products.
• We re-use previous result of verification after evolution of product lines.
• The results show the effectiveness of our approach.
Software product line engineering enables proactive reuse among a set of related products through explicit modeling of commonalities and differences among them. Software product lines are intended to be used in a long period of time. As a result, they evolve over time, due to the changes in the requirements. Having several individual products in a software family, verification of the entire family may take a considerable effort. In this paper we aim to decrease this cost by reducing the number of verified products using static analysis techniques. Furthermore, to reduce model checking costs after product line evolution, we restrict the number of products that should be re-verified by reusing the previous verification result. All proposed techniques are based on static analysis of the product family model with respect to the property and can be automated. To show the effectiveness of these techniques we apply them on a set of case studies and present the results.
Journal: Science of Computer Programming - Volume 83, 1 April 2014, Pages 35–55