From code to models

被引:13
作者
Holzmann, GJ [1 ]
机构
[1] Bell Labs, Lucent Technol, Murray Hill, NJ 07974 USA
来源
SECOND INTERNATIONAL CONFERENCE ON APPLICATION OF CONCURRENCY TO SYSTEMS DESIGN, PROCEEDINGS | 2001年
关键词
D O I
10.1109/CSD.2001.981759
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
One of the corner stones of formal methods is the notion that abstraction enables analysis. By the construction of an abstract model we can trade implementation detail for analytical power. The intent of a model is to preserv,e selected characteristics of real-world artifact, while suppressing others. Unfortunately, practitioners are less likely to use a modeling tool if it cannot handle real-world artifacts in their native format. The requirement to build a model to enable analysis is often seen as a verdict to design a system twice: once in a verification language and once in an implementation language. Because the implementation phase cannot be skipped, verification is often sacrificed. In this paper we will consider a way to avoid this problem by automating the extraction of verification models from implementation level code. The user now provides only model extraction rules, or abstractions, rather than full-scale models.
引用
收藏
页码:3 / 10
页数:8
相关论文
共 9 条
[1]  
Ball T, 2000, LECT NOTES COMPUT SC, V1885, P113
[2]  
Corbett J. C., 2000, Proceedings of the 2000 International Conference on Software Engineering. ICSE 2000 the New Millennium, P439, DOI 10.1109/ICSE.2000.870434
[3]  
HAVELUND K, INT J SOFTWARE TOOLS, V2, P366
[4]   The model checker SPIN [J].
Holzmann, GJ .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1997, 23 (05) :279-295
[5]   Automating software feature verification [J].
Holzmann, GJ ;
Smith, MH .
BELL LABS TECHNICAL JOURNAL, 2000, 5 (02) :72-87
[6]  
MAGUIRE SA, 1993, WRITING SOLID CODE
[7]  
MCCONNELL S, 1993, CODE COMPLETE
[8]   A PRACTICAL APPROACH TO PROGRAMMING WITH ASSERTIONS [J].
ROSENBLUM, DS .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1995, 21 (01) :19-31
[9]  
Visser W, 2000, FIFTEENTH IEEE INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING, PROCEEDINGS, P3, DOI 10.1109/ASE.2000.873645