Modular Verification of Open Features Using Three-Valued Model Checking
Modular Verification of Open Features Using Three-Valued Model Checking
复制标题
使用三值模型检查对开放特征进行模块化验证
DOI:
--
复制
发表时间:
2005
期刊:
影响因子:
--
通讯作者:
Kathi Fisler
中科院分区:
文献类型:
--
作者:
Harry C. Li;S. Krishnamurthi;Kathi Fisler
Feature-oriented programming organizes programs around features rather than objects, thus better supporting extensible, product-line architectures. Programming languages increasingly support this style of programming, but programmers get little support from verification tools. Ideally, programmers should be able to verify features independently of each other and use automated compositional reasoning techniques to infer properties of a system from properties of its features. Achieving this requires carefully designed interfaces: they must hold sufficient information to enable compositional verification, yet tools should be able to generate this information automatically because experience indicates programmers cannot or will not provide it manually. We present a model of interfaces that supports automated, compositional, feature-oriented model checking. To demonstrate their utility, we automatically detect the feature-interaction problems originally found manually by Robert Hall in an email suite case study.