A Liskov Principle for Delta-Oriented Programming
A Liskov Principle for Delta-Oriented Programming
复制标题
面向 Delta 编程的 Liskov 原理
DOI:
10.1007/978-3-642-34026-0_4
复制
发表时间:
2012
期刊:
影响因子:
--
通讯作者:
Ina Schaefer
中科院分区:
文献类型:
--
作者:
Reiner Hähnle;Ina Schaefer
In formal verification of software product families one not only analyses programs, but must act on the artifacts and components which are reused to obtain software products. As the number of products is exponential in the number of artifacts, it is crucial to perform verification in a modular way. When code reuse is based on class inheritance in OO programming, Liskov's principle is a standard device to achieve modular verification. Software families, however, employ other variability modeling techniques than inheritance. Delta-oriented programming is an approach to implement a family of programs where code reuse is achieved via gradual transformation of a core program. We define a Liskov principle for delta-oriented programming and show that it achieves modular verification of software families developed in that paradigm.