The abstract state machines method for modular design and analysis of programming languages

被引:3
作者
Borger, Egon [1 ]
机构
[1] Univ Pisa, Dipartimento Informat, I-56125 Pisa, Italy
关键词
Abstract state machines; ground models; ASM refinements; programming languages; compiler correctness; LOGICAL OPERATIONAL SEMANTICS; MONDEX ELECTRONIC PURSES; LEVEL SYSTEM-DESIGN; FORMAL SPECIFICATION; ASM SEMANTICS; VERIFICATION; COMPLETENESS; CORRECTNESS; PROLOG; REFINEMENTS;
D O I
10.1093/logcom/exu077
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
We survey the use of Abstract State Machines in the area of programming languages, namely to define behavioural properties of programs at source, intermediate and machine levels in a way that is amenable to mathematical and experimental analysis by practitioners, like correctness and completeness of compilers, etc. We illustrate how theorems about such properties can be integrated into a modular development of programming languages and programs, using as example a Java/JVM compilation correctness theorem about defining, interpreting, compiling and executing Java/JVM code. We show how programming features (read: programming constructs) modularize not only the source programs, but also the program property statements and their proofs.
引用
收藏
页码:417 / 439
页数:23
相关论文
共 178 条
[1]   Generating an action notation environment from Montages descriptions [J].
Anlauff M. ;
Chakraborty S. ;
Kutter P.W. ;
Pierantonio A. ;
Thiele L. .
International Journal on Software Tools for Technology Transfer, 2001, Springer Verlag (03) :431-455
[2]  
Anlauff M., 2000, Abstract State Machines Theory and Applications. International Workshop, ASM 2000. Proceedings (Lecture Notes in Computer Science Vol.1912), P69
[3]  
Anlauff M, 2000, LECT NOTES COMPUT SC, V1755, P40
[4]  
Anlauff M., 1998, 35 TIK ETH ZUR
[5]  
[Anonymous], 10761993 IEEE
[6]  
[Anonymous], THESIS
[7]  
[Anonymous], 2001, Java and the Java Virtual Machine: Definition, Verification, Validation
[8]  
Araujo L., 1997, J UNIVERS COMPUT SCI, V3, P416
[9]  
Awhad V, 2003, LECT NOTES COMPUT SC, V2589, P166
[10]  
Bartoloni A., 1993, INT J MODERN PHYS C, V969