Specifying and Verifying Advanced Control Features

被引:1
作者
Leavens, Gary T. [1 ]
Naumann, David [2 ]
Rajan, Hridesh [3 ]
Aotani, Tomoyuki [4 ]
机构
[1] Univ Cent Florida, Dept Comp Sci, Orlando, FL 32816 USA
[2] Stevens Inst Technol, Dept Comp Sci, Hoboken, NJ 07030 USA
[3] Iowa State Univ, Dept Comp Sci, Ames, IA 50011 USA
[4] Tokyo Inst Technol, Dept Math & Comp Sci, Tokyo 1528552, Japan
来源
LEVERAGING APPLICATIONS OF FORMAL METHODS, VERIFICATION AND VALIDATION: DISCUSSION, DISSEMINATION, APPLICATIONS, ISOLA 2016, PT II | 2016年 / 9953卷
基金
美国国家科学基金会;
关键词
Greybox specification; Modular verification; JML language; LANGUAGE; VERIFICATION; LARCH;
D O I
10.1007/978-3-319-47169-3_7
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Advances in programming often revolve around key design patterns, which programming languages embody as new control features. These control features, such as higher-order functions, advice, and context dependence, use indirection to decrease coupling and enhance modularity. However, this indirection makes them difficult to verify, because it hides actions (and their effects) behind an abstraction barrier. Such abstraction barriers can be overcome in a modular way using greybox specification techniques, provided the programming language supports interfaces as a place to record specifications. These techniques have previously allowed specification and modular verification of higher-order functional and object-oriented programs, as well as aspect-oriented and context-oriented programs.
引用
收藏
页码:80 / 96
页数:17
相关论文
共 35 条
[1]  
Ambler A.L., 1977, P ACM C LANG DES REL
[2]  
[Anonymous], 1997, Object-oriented software construction
[3]  
[Anonymous], 1995, DESIGN PATTERNS ELEM
[4]  
Aotani T, 2016, FORMAL TECH IN PRESS
[5]  
Appel Andrew W, 2014, PROGRAM LOGICS CERTI, DOI DOI 10.1017/CBO9781107256552
[6]   Declarative Layer Composition with the JCop Programming Language [J].
Appeltauer, Malte ;
Hirschfeld, Robert ;
Lincke, Jens .
JOURNAL OF OBJECT TECHNOLOGY, 2013, 12 (02)
[7]  
Back R.-J., 1998, Refinement Calculus: A Systematic Introduction
[8]  
Bagherzadeh M., 2013, 12 INT C ASP OR SOFT
[9]  
Bagherzadeh M., 2015, 14 INT C MOD
[10]  
Bagherzadeh M., 2011, 10 INT C ASP OR SOFT