Software monitoring through formal specification animation

被引:14
|
作者
Liang, Hui [1 ]
Dong, Jin Song [1 ]
Sun, Jing [2 ]
Wong, W. Eric [3 ]
机构
[1] Natl Univ Singapore, Sch Comp, Singapore, Singapore
[2] Univ Auckland, Dept Comp Sci, Auckland, New Zealand
[3] Univ Texas Dallas, Dept Comp Sci, Richardson, TX 75083 USA
关键词
D O I
10.1007/s11334-009-0096-1
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
This paper presents a formal specification-based software monitoring approach that can dynamically and continuously monitor the behaviors of a target system and explicitly recognize undesirable behaviors in the implementation with respect to its formal specification. The key idea of our approach is in building a monitoring module that connects a specification animator with a program debugger. The requirements information about expected dynamic behaviors of the target system are gathered from the formal specification animator, while the actual behaviors of concrete implementations of the target system are obtained through the program debugger. Based on the information obtained from both sides, the judgement on the conformance of the concrete implementation with respect to the formal specification is made timely while the target system is running. Furthermore, the proposed formal specification-based software monitoring technique does not embed any instrumentation codes to the target system nor does it annotate the target system with any formal specifications. It can detect implementation errors in a real-time manner, and help the developers and users of the system to react to the problems before critical failure occurs.
引用
收藏
页码:231 / 241
页数:11
相关论文
共 50 条
  • [21] Integrating formal specification and software verification and validation
    Duke, R
    Miller, T
    Strooper, P
    [J]. TEACHING FORMAL METHODS, PROCEEDINGS, 2004, 3294 : 124 - 139
  • [22] Formal specification of evolving distributed software architectures
    Justo, GRR
    de Paula, VC
    Cunha, PRF
    [J]. NINTH INTERNATIONAL WORKSHOP ON DATABASE AND EXPERT SYSTEMS APPLICATIONS, PROCEEDINGS, 1998, : 548 - 553
  • [23] Validating Formal Specifications using Testing-Based Specification Animation
    Liu, Shaoying
    [J]. 2016 IEEE/ACM 4TH FME WORKSHOP ON FORMAL METHODS IN SOFTWARE ENGINEERING (FORMALISE), 2016, : 29 - 35
  • [24] Building models through formal specification
    Renker, G
    Ahriz, H
    [J]. INTEGRATION OF AI AND OR TECHNIQUES IN CONSTRAINT PROGRAMMING FOR COMBINATORIAL OPTIMIZATION PROBLEMS, 2004, 3011 : 395 - 401
  • [25] Design recovery through formal specification
    Lim, WM
    Harrison, JV
    Bailes, PA
    Berglas, A
    [J]. 1998 AUSTRALIAN SOFTWARE ENGINEERING CONFERENCE, PROCEEDINGS, 1998, : 22 - 31
  • [26] Validation of formal specifications through transformation and animation
    Atif Mashkoor
    Jean-Pierre Jacquot
    [J]. Requirements Engineering, 2017, 22 : 433 - 451
  • [27] Validation of formal specifications through transformation and animation
    Mashkoor, Atif
    Jacquot, Jean-Pierre
    [J]. REQUIREMENTS ENGINEERING, 2017, 22 (04) : 433 - 451
  • [28] Formal specification-based online monitoring
    Liang, Hui
    Dong, Jin Song
    Sun, Jing
    Duke, Roger
    Seviora, Rudolph E.
    [J]. ICECCS 2006: 11TH IEEE INTERNATIONAL CONFERENCE ON ENGINEERING OF COMPLEX COMPUTER SYSTEMS, PROCEEDINGS, 2006, : 152 - +
  • [29] Formal Specification and Analysis of Timing Properties in Software Systems
    AlTurki, Musab
    Dhurjati, Dinakar
    Yu, Dachuan
    Chander, Ajay
    Inamura, Hiroshi
    [J]. FUNDAMENTAL APPROACHES TO SOFTWARE ENGINEERING, PROCEEDINGS, 2009, 5503 : 262 - +
  • [30] Using formal specification language in industrial software development
    Jiang, H
    Lin, D
    Xie, XR
    [J]. 1997 IEEE INTERNATIONAL CONFERENCE ON INTELLIGENT PROCESSING SYSTEMS, VOLS 1 & 2, 1997, : 1847 - 1851