Slicito: Using Computational Notebooks for Program Comprehension

被引:0
|
作者
Husak, Robert [1 ]
Kofron, Jan [1 ]
Zavoral, Filip [1 ]
机构
[1] Charles Univ Prague, Fac Math & Phys, Prague, Czech Republic
关键词
program comprehension; computational notebooks; automation; visualization;
D O I
10.1109/ICPC58990.2023.00019
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Although integrated development environments provide developers with code structure analysis tools, program comprehension tasks still require significant manual effort. A promising direction to solve this problem is Moldable Development, a way of programming which encourages developers to build custom program visualization tools during software development process. To foster this practice within the .NET development community, we provide a tool called SLICITO, capable of analyzing and visualizing a C# program structure in a highly configurable way. Since SLICITO is implemented as an extension to computational notebooks, it takes advantage of their interactivity and visualization principles used for data analysis, and applies them in the field of program comprehension. In contrast to similar tools for C#, SLICITO is more flexible and provides more detailed information in code inspection. Its usage is shown in a video located at https://www.slicito.com/icpc video.mp4.
引用
收藏
页码:64 / 68
页数:5
相关论文
共 50 条
  • [1] Refactoring in Computational Notebooks
    Liu, Eric S.
    Lukes, Dylan A.
    Griswold, William G.
    ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY, 2023, 32 (03)
  • [2] Computational notebooks for cheminformatics
    Kowalczyk, Paul
    ABSTRACTS OF PAPERS OF THE AMERICAN CHEMICAL SOCIETY, 2019, 258
  • [3] Managing Messes in Computational Notebooks
    Head, Andrew
    Hohman, Fred
    Barik, Titus
    Drucker, Steven M.
    DeLine, Robert
    CHI 2019: PROCEEDINGS OF THE 2019 CHI CONFERENCE ON HUMAN FACTORS IN COMPUTING SYSTEMS, 2019,
  • [4] On the Comprehension of Program Comprehension
    Maalej, Walid
    Tiarks, Rebecca
    Roehm, Tobias
    Koschke, Rainer
    ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY, 2014, 23 (04)
  • [5] Exploration and Explanation in Computational Notebooks
    Rule, Adam
    Tabard, Aurelien
    Hollan, James D.
    PROCEEDINGS OF THE 2018 CHI CONFERENCE ON HUMAN FACTORS IN COMPUTING SYSTEMS (CHI 2018), 2018,
  • [6] Computational Experiment Comprehension using Provenance Summarization
    Boufford, Nichole
    Wonsil, Joseph
    Pocock, Adam
    Sullivan, Jack
    Seltzer, Margo
    Pasquier, Thomas
    PROCEEDINGS OF THE 2ND ACM CONFERENCE ON REPRODUCIBILITY AND REPLICABILITY, ACM REP 2024, 2024, : 1 - 19
  • [7] Computational Notebooks in Public Repositories
    Speicher, Daniel
    Cremers, Armin B.
    IPSI BGD TRANSACTIONS ON INTERNET RESEARCH, 2020, 16 (01): : 38 - 44
  • [8] Exploring the Benefits and Barriers of Using Computational Notebooks for Collaborative Programming Assignments
    Borowski, Marcel
    Zagermann, Johannes
    Klokmose, Clemens N.
    Reiterer, Harald
    Radle, Roman
    SIGCSE 2020: PROCEEDINGS OF THE 51ST ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, 2020, : 468 - 474
  • [9] Using Discord Conversations as Program Comprehension Aid
    Raglianti, Marco
    Nagy, Csaba
    Minelli, Roberto
    Lanza, Michele
    30TH IEEE/ACM INTERNATIONAL CONFERENCE ON PROGRAM COMPREHENSION (ICPC 2022), 2022, : 597 - 601
  • [10] Supporting program comprehension using dominance trees
    Burd, E
    Munro, M
    ANNALS OF SOFTWARE ENGINEERING, 2000, 9 (1-4) : 193 - 213