A predictive model for exception handling

被引:1
|
作者
Lourenco, Joao Ricardo [1 ]
Cabral, Bruno [1 ]
Bernardino, Jorge [1 ,2 ]
机构
[1] Univ Coimbra, FCTUC, CISUC Ctr Informat & Syst, P-3030290 Coimbra, Portugal
[2] Polytech Inst Coimbra, ISEC, P-3030190 Coimbra, Portugal
来源
NEW ADVANCES IN INFORMATION SYSTEMS AND TECHNOLOGIES, VOL 1 | 2016年 / 444卷
关键词
Exception Handling; Online Failure Prediction; Self-Healing;
D O I
10.1007/978-3-319-31232-3_72
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
The exception handling mechanism has been one of the most used reliability tools in programming languages for over four decades. Nearly all modern languages have some form of "try-catch" model for exception handling and encourage its use. Nevertheless, this model has not seen significant change, even in the face of new challenges, such as concurrent programming and the advent of reactive programming. As it stands, the current model is reactive, rather than proactive exceptions are raised, caught, and handled. We propose an alternative exception handling model - PreX - where exceptions are no longer caught but, rather, predicted and prevented. Online Failure Prediction techniques generally work at a very high level, showing potential for prediction of program crashes. However, these techniques have never been at the hands of the programmers as an effective tool to improve software quality. By applying recent advances in Online Failure Prediction, PreX aims to fully prevent exceptions, bringing failure prediction techniques to a much more fine-grained level that the programmer can control. Predicting exceptions enables a range of preventive measures that enhance the reliability and robustness of a system, offering new revitalization strategies to developers.
引用
收藏
页码:767 / 776
页数:10
相关论文
共 50 条
  • [41] Exception Handling as a Social Concern
    Baldoni, Matteo
    Baroglio, Cristina
    Micalizio, Roberto
    Tedeschi, Stefano
    IEEE INTERNET COMPUTING, 2022, 26 (06) : 33 - 40
  • [42] Exception handling in the spreadsheet paradigm
    Burnett, M
    Agrawal, A
    van Zee, P
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2000, 26 (10) : 923 - 942
  • [43] The use of multithreading for exception handling
    Zilles, CB
    Emer, JS
    Sohi, GS
    32ND ANNUAL INTERNATIONAL SYMPOSIUM ON MICROARCHITECTURE, (MICRO-32), PROCEEDINGS, 1999, : 219 - 229
  • [44] Lean Randomization and Exception Handling
    Rothe, Jan
    Barlovic, Robert
    Becker, Andreas
    Goss, Raymond
    Grossmann, Dirk
    Jaeckel, Wolfgang
    Knappe, Sebastian
    Kowtsch, Thomas
    Melzig, Stephan
    Reiche, Mark
    Schulze, Uwe
    Wagner, Heiko
    Weindl, Hermann
    Zschaebitz, Daniel
    2010 IEEE/SEMI ADVANCED SEMICONDUCTOR MANUFACTURING CONFERENCE, 2010, : 236 - 240
  • [45] ALGEBRAIC SEMANTICS OF EXCEPTION HANDLING
    BERNOT, G
    BIDOIT, M
    CHOPPY, C
    LECTURE NOTES IN COMPUTER SCIENCE, 1986, 213 : 173 - 186
  • [46] LABEL ALGEBRAS AND EXCEPTION HANDLING
    BERNOT, G
    LEGALL, P
    AIGUIER, M
    SCIENCE OF COMPUTER PROGRAMMING, 1994, 23 (2-3) : 227 - 286
  • [47] Requirements for software exception handling
    Hecht, Herbert
    2008 IEEE AEROSPACE CONFERENCE, VOLS 1-9, 2008, : 3340 - 3346
  • [48] EXCEPTION HANDLING IN SCIENTIFIC COMPUTING
    HULL, TE
    COHEN, MS
    SAWCHUK, JTM
    WORTMAN, DB
    ACM TRANSACTIONS ON MATHEMATICAL SOFTWARE, 1988, 14 (03): : 201 - 217
  • [49] Students' strategies for exception handling
    The Max Stern Academic College of Emek Yezreel, Israel
    J. Inf. Technol. Educ., 1 (183-207):
  • [50] VEH(Vectored Exception Handling)
    张琼露
    祝沙沙
    张穹建
    信息与电脑(理论版), 2010, (18) : 176 - 176