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 条
  • [21] Usability evaluation of an interactive decision support system for user-guided design of scenarios of watershed conservation practices
    Piemonti, Adriana D.
    Macuga, Kristen L.
    Babbar-Sebens, Meghna
    JOURNAL OF HYDROINFORMATICS, 2017, 19 (05) : 701 - 718
  • [22] Surface remeshing with robust user-guided segmentation
    Dawar Khan
    Dong-Ming Yan
    Fan Ding
    Yixin Zhuang
    Xiaopeng Zhang
    Computational Visual Media, 2018, 4 (02) : 113 - 122
  • [23] An Empirical Application of User-Guided Program Analysis
    Wang Jigang
    Cheng Shengyu
    Cao Jicheng
    He Meihua
    China Communications, 2024, 21 (07) : 325 - 333
  • [24] Query construction for user-guided data mining
    Zhu, Q
    Chen, Z
    4TH WORLD CONGRESS OF EXPERT SYSTEMS, VOL 1 AND 2: APPLICATION OF ADVANCED INFORMATION TECHNOLOGIES, 1998, : 545 - 552
  • [25] User-Guided Program Reasoning using Bayesian Inference
    Raghothaman, Mukund
    Kulkarni, Sulekha
    Heo, Kihong
    Naik, Mayur
    ACM SIGPLAN NOTICES, 2018, 53 (04) : 722 - 735
  • [26] User-guided Modulation of Rendering Techniques for Detail Inspection
    Sharma, Ankit
    Kumar, Subodh
    2014 PROCEEDINGS OF THE 9TH INTERNATIONAL CONFERENCE ON COMPUTER GRAPHICS THEORY AND APPLICATIONS (GRAPP 2014), 2014, : 247 - 254
  • [27] CrossClus: user-guided multi-relational clustering
    Xiaoxin Yin
    Jiawei Han
    Philip S. Yu
    Data Mining and Knowledge Discovery, 2007, 15 : 321 - 348
  • [28] User-Guided Lip Correction for Facial Performance Capture
    Dinev, D.
    Beeler, T.
    Bradley, D.
    Baecher, M.
    Xu, H.
    Kavan, L.
    COMPUTER GRAPHICS FORUM, 2018, 37 (08) : 93 - 101
  • [29] Live User-Guided Intrinsic Video for Static Scenes
    Meka, Abhimitra
    Fox, Gereon
    Zoellhofer, Michael
    Richardt, Christian
    Theobalt, Christian
    IEEE TRANSACTIONS ON VISUALIZATION AND COMPUTER GRAPHICS, 2017, 23 (11) : 2447 - 2454
  • [30] User-guided White Balance for Mixed Lighting Conditions
    Boyadzhiev, Ivaylo
    Bala, Kavita
    Paris, Sylvain
    Durand, Fredo
    ACM TRANSACTIONS ON GRAPHICS, 2012, 31 (06):