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 条
  • [31] Kernel model-based diagnosis
    OUYANG Dantong(Department of Computer Science
    ProgressinNaturalScience, 2002, (02) : 63 - 67
  • [32] Bayesian model-based diagnosis
    Lucas, PJF
    INTERNATIONAL JOURNAL OF APPROXIMATE REASONING, 2001, 27 (02) : 99 - 119
  • [33] 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
  • [34] Constraint-based concurrency in Java']Java
    Ramirez, R
    Martinez, J
    Santosa, AE
    DCABES 2004, Proceedings, Vols, 1 and 2, 2004, : 402 - 406
  • [35] CGLIB - a constraint-based graphics library
    Zhou, NF
    SOFTWARE-PRACTICE & EXPERIENCE, 2003, 33 (13) : 1199 - 1216
  • [36] A Constraint-based Language for Multiparty Interactions
    Brodo, Linda
    Olarte, Carlos
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2020, 351 : 25 - 50
  • [37] Constraint-Based Type Inference for FreezeML
    Emrich, Frank
    Stolarek, Jan
    Cheney, James
    Lindley, Sam
    PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2022, 6 (ICFP):
  • [38] Modeling constraint-based negotiating agents
    Wang, HQ
    Liao, S
    Liao, LJ
    DECISION SUPPORT SYSTEMS, 2002, 33 (02) : 201 - 217
  • [39] A constraint-based parametric model to support building services design exploration
    Medjdoub, Benachir
    Chenini, Mokhtaria Benzohra
    ARCHITECTURAL ENGINEERING AND DESIGN MANAGEMENT, 2015, 11 (02) : 123 - 136
  • [40] Parametric-based distribution duct routing generation using constraint-based design approach
    Medjdoub, Benachir
    Bi, Gang
    AUTOMATION IN CONSTRUCTION, 2018, 90 : 104 - 116