A static analysis method for run-time errors detection

被引:0
|
作者
Cao, WJ [1 ]
Xu, SH [1 ]
Shi, ZG [1 ]
机构
[1] Armored Force Engn Inst, Dept Informat Engn, Beijing 100072, Peoples R China
关键词
D O I
暂无
中图分类号
TH7 [仪器、仪表];
学科分类号
0804 ; 080401 ; 081102 ;
摘要
The increase in size and complexity of current applications results in rising testing costs. When it comes to finding run-time errors, classical methods are inadequate. Today's applications require a new generation testing solution that is capable of improving software quality while reducing the usual costs. To ensure that a program can never perform a run-time error, this article describes a purely automatic static analysis method to find sound approximation of run-time error. Run-time error discussed here is invalid arithmetic operation. This static detection method is developed which depends upon the existence of a ''fault/failure model." The method is defined formally based on program data-flow analysis algorithm, abstract interpretation theory and fault/failure model. This method is sufficiently general that besides invalid arithmetic operations, it can be extended immediately when the fault/failure models of other kinds of run-time errors have been defined. The method described in this article will always discover all bugs which have been modeled, however, may find false alarms.
引用
收藏
页码:6615 / 6618
页数:4
相关论文
共 50 条
  • [1] Static checker of semantic run-time errors
    Kuksenko, SV
    Shelekhov, VI
    [J]. PROGRAMMING AND COMPUTER SOFTWARE, 1998, 24 (06) : 288 - 300
  • [2] Static Analysis of Run-Time Errors in Embedded Critical Parallel C Programs
    Mine, Antoine
    [J]. PROGRAMMING LANGUAGES AND SYSTEMS, 2011, 6602 : 398 - 418
  • [3] STATIC ANALYSIS OF RUN-TIME ERRORS IN EMBEDDED REAL-TIME PARALLEL C PROGRAMS
    Mine, Antoine
    [J]. LOGICAL METHODS IN COMPUTER SCIENCE, 2012, 8 (01)
  • [4] Run-time detection and correction of heliostat tracking errors
    Chiesi, Matteo
    Scarselli, Eleonora Franchi
    Guerrieri, Roberto
    [J]. RENEWABLE ENERGY, 2017, 105 : 702 - 711
  • [5] FINDING RUN-TIME MEMORY ERRORS
    NELSON, T
    [J]. DR DOBBS JOURNAL, 1993, 18 (12): : 34 - &
  • [6] Conversation errors in web service coordination: Run-time detection and repair
    Blanchet, W
    Elio, R
    Stroulia, E
    [J]. 2005 IEEE/WIC/ACM International Conference on Web Intelligence, Proceedings, 2005, : 442 - 449
  • [7] Detecting potential deadlocks with static analysis and run-time monitoring
    Agarwal, R.
    Wang, Liqinng
    Stoller, Scott D.
    [J]. Lect. Notes Comput. Sci, (191-207):
  • [8] Detecting potential deadlocks with static analysis and run-time monitoring
    Agarwal, Rahul
    Wang, Liqiang
    Stoller, Scott D.
    [J]. HARDWARE AND SOFTWARE VERIFICATION AND TESTING, 2006, 3875 : 191 - 207
  • [9] Automatic proof of the absence of run-time errors
    Garnsworthy, Jon
    O'Neill, Ian
    Carre, Bernard
    [J]. Studies in Computer and Communications Systems, 1993, 6
  • [10] Reducing the Overhead of Assertion Run-time Checks via Static Analysis
    Stulova, Nataliia
    Morales, Jose F.
    Hermenegildo, Manuel V.
    [J]. PROCEEDINGS OF THE 18TH INTERNATIONAL SYMPOSIUM ON PRINCIPLES AND PRACTICE OF DECLARATIVE PROGRAMMING (PPDP 2016), 2016, : 90 - 103