A transformational proof system for delta-oriented programming
A transformational proof system for delta-oriented programming
复制标题
面向增量编程的转换证明系统
DOI:
10.1145/2364412.2364422
复制
发表时间:
2012
期刊:
影响因子:
--
通讯作者:
Ingrid Chieh Yu
中科院分区:
文献类型:
--
作者:
Ferruccio Damiani;Olaf Owe;Johan Dovland;Ina Schaefer;E. Johnsen;Ingrid Chieh Yu
Delta-oriented programming is a modular, yet flexible technique to implement software product lines. To efficiently verify the specifications of all possible product variants of a product line, it is usually infeasible to generate all product variants and to verify them individually. To counter this problem, we propose a transformational proof system in which the specifications in a delta module describe changes to previous specifications. Our approach allows each delta module to be verified in isolation, based on symbolic assumptions for calls to methods which may be in other delta modules. When product variants are generated from delta modules, these assumptions are instantiated by the actual guarantees of the methods in the considered product variant and used to derive the specifications of this product variant.