Theia: Automatically Generating Correct Program State Visualizations

被引:4
|
作者
Pollock, Josh [1 ]
Roesch, Jared [1 ]
Woos, Doug [2 ]
Tatlock, Zachary [1 ]
机构
[1] Univ Washington, Seattle, WA 98195 USA
[2] Brown Univ, Providence, RI 02912 USA
关键词
abstract machine; notional machine; program visualization; CS1; CS2; operational semantics; SEMANTICS;
D O I
10.1145/3358711.3361625
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Program state visualizations (PSVs) help programmers understand hidden program state like objects, references, and closures. Unfortunately, existing PSV tools do not support custom language semantics, which educators often use to introduce programming languages gradually. They also fail to visualize key pieces of program state, which can lead to incorrect and confusing visualizations. Theia, a generic PSV framework, uses formal abstract machine definitions to produce complete, continuous, and consistent (CCC) PSVs. To produce CCC visualizations with Theia, an educator only needs to specify an abstract machine and optionally customize the resulting web page, allowing her to visualize custom language semantics without developing a language-specific tool.
引用
收藏
页码:46 / 56
页数:11
相关论文
共 50 条
  • [1] SEEDB: Automatically Generating Query Visualizations
    Vartak, Manasi
    Madden, Samuel
    Parameswaran, Aditya
    Polyzotis, Neoklis
    [J]. PROCEEDINGS OF THE VLDB ENDOWMENT, 2014, 7 (13): : 1581 - 1584
  • [2] Program Sketching by Automatically Generating Mocks from Tests
    Bragg, Nate F. F.
    Foster, Jeffrey S.
    Roux, Cody
    Solar-Lezama, Armando
    [J]. COMPUTER AIDED VERIFICATION (CAV 2021), PT I, 2021, 12759 : 808 - 831
  • [3] ALGORITHM FOR AUTOMATICALLY GENERATING THE ROBOT PROGRAM FOR A RECONFIGURABLE PALLETISING APPLICATION
    Fulea, Mircea
    Tanaselea, Ciprian
    Mocan, Bogdan
    Murar, Mircea
    [J]. ACTA TECHNICA NAPOCENSIS SERIES-APPLIED MATHEMATICS MECHANICS AND ENGINEERING, 2015, 58 (04): : 579 - 584
  • [4] An algorithm for automatically generating gas, bone and foreign body visualizations from postmortem computed tomography data
    Lars C. Ebert
    Dilan Seckiner
    Till Sieberth
    Michael J. Thali
    Sabine Franckenberg
    [J]. Forensic Science, Medicine and Pathology, 2021, 17 : 254 - 261
  • [5] An algorithm for automatically generating gas, bone and foreign body visualizations from postmortem computed tomography data
    Ebert, Lars C.
    Seckiner, Dilan
    Sieberth, Till
    Thali, Michael J.
    Franckenberg, Sabine
    [J]. FORENSIC SCIENCE MEDICINE AND PATHOLOGY, 2021, 17 (02) : 254 - 261
  • [6] Net2Vis-A Visual Grammar for Automatically Generating Publication-Tailored CNN Architecture Visualizations
    Baeuerle, Alex
    van Onzenoodt, Christian
    Ropinski, Timo
    [J]. IEEE TRANSACTIONS ON VISUALIZATION AND COMPUTER GRAPHICS, 2021, 27 (06) : 2980 - 2991
  • [7] Targeting Program Visualizations
    Lahtinen, Essi
    Jarvinen, Hannu-Matti
    Melakoski-Vistbacka, Suvi
    [J]. ITICSE 2007: 12TH ANNUAL CONFERENCE ON INNOVATION & TECHNOLOGY IN COMPUTER SCIENCE EDUCATION: INCLUSIVE EDUCATION IN COMPUTER SCIENCE, 2007, : 256 - 260
  • [8] Automatically proving concurrent programs correct
    Cook, Byron
    [J]. SEFM 2007: FIFTH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING AND FORMAL METHODS, PROCEEDINGS, 2007, : 269 - 269
  • [9] AUTOMATICALLY GENERATING ABSTRACTIONS FOR PLANNING
    KNOBLOCK, CA
    [J]. ARTIFICIAL INTELLIGENCE, 1994, 68 (02) : 243 - 302
  • [10] Automatically generating Construction Diary
    不详
    [J]. BAUINGENIEUR, 2018, 93 : A35 - A35