Flexible static semantic checking using first-order logic

被引:0
作者
Rura, S [1 ]
Lerner, B [1 ]
机构
[1] Williams Coll, Dept Comp Sci, Williamstown, MA 01267 USA
来源
SOFTWARE PROCESS TECHNOLOGY, PROCEEDINGS | 2003年 / 2786卷
关键词
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Static analysis of software processes is important in assessing the correctness of processes, particularly since their long duration and distributed execution make them difficult to test. We describe a novel approach to building a static analyzer that can detect programming errors and anomalies in processes written in Little-JIL. We describe semantic rules declaratively in first-order logic and use xlinkit, a constraint checker, to check the processes. We have used this approach to develop a checker that can find simple syntactic errors as well as more complex control and data flow anomalies.
引用
收藏
页码:143 / 153
页数:11
相关论文
共 9 条
[1]  
CORBETT JC, 2000, P 22 INT C SOFTW ENG
[2]  
FLANAGAN C, 2002, P ACM SIGPLAN 2002 C, P234
[3]  
JAMIESON M, 2000, P INT S SOFTW TEST A, P96
[4]  
Magee J., 1999, CONCURRENCY STATE MO
[5]  
MATTHEW B, 1994, P ACM SIGSOFT 94 S F, P62
[6]  
NENTWICH C, 2001, INT C AUT SOFTW ENG
[7]  
VANDENBERG J, 2001, LECT NOTES COMPUTER, V2031, P299
[8]   Using little-JIL to coordinate agents in software engineering [J].
Wise, A ;
Cass, AG ;
Lerner, BS ;
McCall, EK ;
Osterweil, LJ ;
Sutton, SM .
FIFTEENTH IEEE INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING, PROCEEDINGS, 2000, :155-163
[9]  
WISE A, 1998, 9824 TR U MASS DEP C