Proof-Carrying Apps: Contract-Based Deployment-Time Verification
Proof-Carrying Apps: Contract-Based Deployment-Time Verification
复制标题
携带证明的应用程序:基于合同的部署时验证
DOI:
10.1007/978-3-319-47166-2_58
复制
发表时间:
2016
期刊:
影响因子:
--
通讯作者:
I. Schaefer
中科院分区:
文献类型:
--
作者:
S. Holthusen;M. Nieke;T. Thüm;I. Schaefer
For extensible software platforms in safety-critical domains, it is important that deployed plug-ins work as specified. This is especially true with the prospect of allowing third parties to add plug-ins. We propose a contract-based approach for deployment-time verification. Every plug-in guarantees its functional behavior under a specific set of assumptions towards its environment. Withproof-carrying apps, we generalize proof-carrying code from proofs to artifacts that facilitate deployment-time verification, where the expected behavior is specified by the means of design-by-contract. With proof artifacts, the conformance of apps to environment assumptions is checked during deployment, even on resource-constrained devices. This procedure prevents unsafe operation by unintended programming mistakes as well as intended malicious behavior. We discuss which criteria a formal verification technique has to fulfill to be applicable to proof-carrying apps and evaluate the verification tools KeY and Soot for proof-carrying apps.
DOI:
--
发表时间:
2015
期刊:
Principles and Practice of Programming in Java
影响因子:
--
作者:
Niranjan Suri
通讯作者:
Niranjan Suri
影响因子:
16.6
作者:
Thuem, Thomas;Apel, Sven;Saake, Gunter
通讯作者:
Saake, Gunter
DOI:
--
发表时间:
2014
期刊:
Fundamental Approaches to Software Engineering
影响因子:
--
作者:
Rashmi Mudduluru;M. Ramanathan
通讯作者:
M. Ramanathan