HawkEye: User-Guided Enumeration of Scenarios

被引:3
|
作者
Sullivan, Allison [1 ]
机构
[1] Univ Texas Arlington, Arlington, TX 76019 USA
关键词
Alloy; Scenario Finding; SAT Solver;
D O I
10.1109/ISSRE52982.2021.00064
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Writing declarative models has numerous benefits, ranging from automated reasoning and correction of design-level properties before systems are built, to automated testing and debugging of their implementations after they are built. Alloy is a declarative modeling language that is well suited for verifying object-oriented designs. A key strength of Alloy is its scenario-finding toolset the Analyzer, which outputs all valid scenarios that adhere to the model's constraints up to a user-provided scope. However, in order for scenario-finding toolsets to be useful and not an undue burden, scenario-finding toolsets need to generate a relatively small but valuable collection of scenarios. This paper outlines Hawkeye, a novel interactive enumeration technique for the Analyzer that empowers the user to select which elements of a scenario the user wants to keep the same or differ in the next enumeration. Experimental results show that our technique can modify scenario enumeration without significant overhead on the size and complexity of the underlying SAT problem. Moreover, we highlight Hawkeye's ability to help users explore faulty models. Hawkeye is available at: https://github.com/alloy-hawkeye/Hawkeye.git
引用
收藏
页码:569 / 578
页数:10
相关论文
共 50 条
  • [1] On the Theory of User-guided Planning
    Denny, Jory
    Colbert, Jonathan
    Qin, Hongsen
    Amato, Nancy M.
    2016 IEEE/RSJ INTERNATIONAL CONFERENCE ON INTELLIGENT ROBOTS AND SYSTEMS (IROS 2016), 2016, : 4794 - 4801
  • [2] User-Guided Image Inpatinting with Transformer
    Qiu, Jingjun
    Gao, Yan
    2021 IEEE 33RD INTERNATIONAL CONFERENCE ON TOOLS WITH ARTIFICIAL INTELLIGENCE (ICTAI 2021), 2021, : 1099 - 1104
  • [3] User-guided Pedestrian and Object Removal
    Haro, Antonio
    2013 1ST IEEE WORKSHOP ON USER-CENTERED COMPUTER VISION (UCCV), 2013, : 50 - 55
  • [4] GUIRO: User-Guided Matrix Reordering
    Behrisch, Michael
    Schreck, Tobias
    Pfister, Hanspeter
    IEEE TRANSACTIONS ON VISUALIZATION AND COMPUTER GRAPHICS, 2020, 26 (01) : 184 - 194
  • [5] User-guided discovery of process models
    Lecture Notes in Business Information Processing, 2015, 207 : 113 - 118
  • [6] A User-Guided Approach to Program Analysis
    Mangal, Ravi
    Zhang, Xin
    Nori, Aditya V.
    Naik, Mayur
    2015 10TH JOINT MEETING OF THE EUROPEAN SOFTWARE ENGINEERING CONFERENCE AND THE ACM SIGSOFT SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING (ESEC/FSE 2015) PROCEEDINGS, 2015, : 462 - 473
  • [7] User-Guided Interictal Spike Detection
    El-Gohary, Mahmoud
    McNames, James
    Elsas, Siegward
    2008 30TH ANNUAL INTERNATIONAL CONFERENCE OF THE IEEE ENGINEERING IN MEDICINE AND BIOLOGY SOCIETY, VOLS 1-8, 2008, : 821 - +
  • [8] User-Guided Synthesis of Interactive Diagrams
    Sarracino, John
    Barrios-Arciga, Odaris
    Zhu, Jasmine
    Marcus, Noah
    Lerner, Sorin
    Wiedermann, Ben
    PROCEEDINGS OF THE 2017 ACM SIGCHI CONFERENCE ON HUMAN FACTORS IN COMPUTING SYSTEMS (CHI'17), 2017, : 195 - 207
  • [9] User-guided inverse reflector design
    Patow, Gustavo
    Pueyo, Xavier
    Vinacua, Alvar
    COMPUTERS & GRAPHICS-UK, 2007, 31 (03): : 501 - 515
  • [10] User-guided interleaving of planning and execution
    Stone, P
    Veloso, M
    NEW DIRECTIONS IN AI PLANNING, 1996, 31 : 103 - 112