Model-based diagnosis of spreadsheet programs: a constraint-based debugging approach

被引:0
作者
Dietmar Jannach
Thomas Schmitz
机构
[1] TU Dortmund,
来源
Automated Software Engineering | 2016年 / 23卷
关键词
Model-based diagnosis; Constraints; Spreadsheet programs;
D O I
暂无
中图分类号
学科分类号
摘要
Spreadsheet programs are probably the most successful example of end-user software development tools and are used for a variety of purposes. Like any type of software, they are prone to error, in particular as they are usually developed by non-programmers. While various techniques exist to support the developer in finding errors in procedural programs, the tool support for spreadsheet debugging is still limited. In this paper, we show how techniques from model-based diagnosis can be applied and extended for spreadsheet debugging by translating the relevant parts of a spreadsheet to a constraint satisfaction problem. We additionally propose both problem-specific and generalizable extensions to the classical diagnosis algorithms which help to detect potential problems in a spreadsheet based on user-provided test cases more efficiently. The proposed techniques were integrated into a modular framework for spreadsheet debugging and evaluated with respect to scalability based on a number of real-world and artificially created spreadsheets. An additional error detection exercise involving 24 subjects was performed to assess the general applicability of such advanced spreadsheet debugging techniques for end users.
引用
收藏
页码:105 / 144
页数:39
相关论文
共 50 条
  • [21] Debugging VHDL designs using model-based reasoning
    Wotawa, F
    ARTIFICIAL INTELLIGENCE IN ENGINEERING, 2000, 14 (04): : 331 - 351
  • [22] A novel approach to model-based diagnosis with multiple observations
    Tai, Ran
    Ouyang, Dantong
    Liu, Weiting
    Jiang, Luyu
    Zhang, Liming
    ENGINEERING APPLICATIONS OF ARTIFICIAL INTELLIGENCE, 2025, 141
  • [23] Learning to program using hierarchical model-based debugging
    Leliane Nunes de Barros
    Wellington Ricardo Pinheiro
    Karina Valdivia Delgado
    Applied Intelligence, 2015, 43 : 544 - 563
  • [24] Constraint-based collaborative design
    Rong, Zhijun
    Li, Peigen
    Shao, Xinyu
    Chen, Kuisheng
    2006 10TH INTERNATIONAL CONFERENCE ON COMPUTER SUPPORTED COOPERATIVE WORK IN DESIGN, PROCEEDINGS, VOLS 1 AND 2, 2006, : 290 - 295
  • [25] Automated debugging based on a constraint model of the program and a test case
    Wotawa, Franz
    Nica, Mihai
    Moraru, Iulia
    JOURNAL OF LOGIC AND ALGEBRAIC PROGRAMMING, 2012, 81 (04): : 390 - 407
  • [26] Java']Java2CSP-A Model-Based Diagnosis Tool Not Only for Software Debugging
    Wotawa, Franz
    Dumitru, Vlad Andrei
    INTELLIGENT DECISION TECHNOLOGIES, KES-IDT 2021, 2021, 238 : 519 - 529
  • [27] SMART C#DEBUGGER - DEBUGGING C# PROGRAMS USING MODEL BASED DIAGNOSIS
    Platon, Oana
    UNIVERSITY POLITEHNICA OF BUCHAREST SCIENTIFIC BULLETIN SERIES C-ELECTRICAL ENGINEERING AND COMPUTER SCIENCE, 2007, 69 (01): : 45 - 60
  • [28] Kernel model-based diagnosis
    OUYANG Dantong(Department of Computer Science
    Progress in Natural Science, 2002, (02) : 63 - 67
  • [29] Bayesian model-based diagnosis
    Lucas, PJF
    INTERNATIONAL JOURNAL OF APPROXIMATE REASONING, 2001, 27 (02) : 99 - 119
  • [30] Model partitioning for model-based diagnosis
    Katsillis, G
    Chantler, MJ
    (SAFEPROCESS'97): FAULT DETECTION, SUPERVISION AND SAFETY FOR TECHNICAL PROCESSES 1997, VOLS 1-3, 1998, : 845 - 850