Automated software testing based on semantic distance

被引:0
|
作者
Dadić, Tonći [1 ]
Glavinić, Vlado [2 ]
Rosić, Marko [1 ]
机构
[1] Faculty of Science, University of Split, Rudera Boškovića 33, Split,21000, Croatia
[2] Faculty of Electrical Engineering and Computing, University of Zagreb, Unska 3, Zagreb,10000, Croatia
来源
International Journal of Engineering Education | 2020年 / 36卷 / 04期
关键词
Errors - Software testing - Program debugging - Program compilers - Semantics - Syntactics - Grading - Students;
D O I
暂无
中图分类号
学科分类号
摘要
Automatic student program assessment is found in both grading and tutoring systems; its purpose is to verify correctness in addition to programming bug localization and fixing. Respective assessment tools should therefore deal with logical programming errors in a way that is comparable to the functionality of modern compilers, which localize syntax errors by highlighting erroneous code in addition to delivering messages that help programmers understand and correct possible syntax errors. Because the number of possible program implementation variants, which are the correct solutions for a given problem, can be quite large, issues can arise when comprehensive assessments are performed. This prompts a novel approach to student program assessment. In this paper, we analyze approaches to student program assessment according to reliability of verification, bug localization and fixing as well as freedom of design. A novel method, described in this paper, localizes bugs precisely and provides minimal corrections, which are made according to students’ intentions. The experimental evaluation of the method shows that it is reliable with respect to both false and missing alarms and that it also efficiently localizes and corrects programming bugs. © 2020 TEMPUS Publications.
引用
收藏
页码:1396 / 1410
相关论文
共 50 条
  • [1] Automated Software Testing Based on Semantic Distance
    Dadic, Tonci
    Glavinic, Vlado
    Rosic, Marko
    INTERNATIONAL JOURNAL OF ENGINEERING EDUCATION, 2020, 36 (04) : 1396 - 1410
  • [2] Automated software testing
    Parker, Tim
    Unix Review, 1995, 13 (01):
  • [3] Automated Software Testing for PHP Web Based Applications
    Caprita, Dan
    Mazilescu, Vasile
    SSE '09: PROCEEDINGS OF THE 11TH WSEAS INTERNATIONAL CONFERENCE ON SUSTAINABILITY IN SCIENCE ENGINEERING, 2009, : 285 - +
  • [4] AUTOMATED SOFTWARE TESTING FOR WINDOW-BASED SYSTEMS
    WILLIAMS, T
    COMPUTER DESIGN, 1992, 31 (03): : 127 - 127
  • [5] Formal specification based software testing: An automated approach
    Gill, MS
    Bhatia, RK
    SERP'03: PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING RESEARCH AND PRACTICE, VOLS 1 AND 2, 2003, : 656 - 659
  • [6] AN OVERVIEW OF AUTOMATED SOFTWARE TESTING
    BERTOLINO, A
    JOURNAL OF SYSTEMS AND SOFTWARE, 1991, 15 (02) : 133 - 138
  • [7] SOFTWARE SPEEDS AUTOMATED TESTING
    不详
    ELECTRONICS, 1986, 59 (12): : 35 - 37
  • [8] Automated testing of functional software
    Gerkis, A
    Arora, A
    EE-EVALUATION ENGINEERING, 1999, 38 (10): : 52 - +
  • [9] Automated Software Testing for MATLAB
    Eddins, Steven L.
    COMPUTING IN SCIENCE & ENGINEERING, 2009, 11 (06) : 48 - 54
  • [10] AN AUTOMATED ORACLE FOR SOFTWARE TESTING
    BROWN, DB
    ROGGIO, RF
    CROSS, JH
    MCCREARY, CL
    IEEE TRANSACTIONS ON RELIABILITY, 1992, 41 (02) : 272 - 280