Reasoning About Function Objects

TOOLS'10 Proceedings of the 48th international conference on Objects, models, components, patterns(2010)

引用 12|浏览0
暂无评分
摘要
Modern object-oriented languages support higher-order implementations through function objects such as delegates in C#, agents in Eiffel, or closures in Scala. Function objects bring a new level of abstraction to the object-oriented programming model, and require a comparable extension to specification and verification techniques. We introduce a verification :methodology that extends function objects with auxiliary side-effect free (pure) methods to model logical artifacts: preconditions, postconditions and modifies clauses. These pure methods can be used to specify client code abstractly, that is, independently from specific instantiations of the function objects. To demonstrate the feasibility of our approach, we have implemented an automatic prover, which verifies several non-trivial examples.
更多
查看译文
关键词
function object,modern object-oriented language,object-oriented programming model,pure method,verification methodology,verification technique,automatic prover,client code abstractly,comparable extension,higher-order implementation
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要