論文の概要: Eye: Program Visualizer for CS2
- arxiv url: http://arxiv.org/abs/2101.12089v1
- Date: Thu, 28 Jan 2021 16:16:59 GMT
- ステータス: 処理完了
- システム内更新日: 2023-04-13 11:28:55.576879
- Title: Eye: Program Visualizer for CS2
- Title(参考訳): Eye: CS2のプログラムビジュアライザ
- Authors: Aman Bansal, Preey Shah, and Sahil Shah
- Abstract要約: Eyeはプログラムの実行を視覚化するインタラクティブツールである。
一般的な環境でのデータ構造の特性と利用を実証する。
EyeはCS2の学生がオンラインプログラミングのWebサイトで利用できる無数のプログラムをより容易に理解するためのゲートウェイを開く。
- 参考スコア(独自算出の注目度): 1.319058156672392
- License: http://creativecommons.org/licenses/by-sa/4.0/
- Abstract: In recent years, programming has witnessed a shift towards using standard
libraries as a black box. However, there has not been a synchronous development
of tools that can help demonstrate the working of such libraries in general
programs, which poses an impediment to improved learning outcomes and makes
debugging exasperating. We introduce Eye, an interactive pedagogical tool that
visualizes a program's execution as it runs. It demonstrates properties and
usage of data structures in a general environment, thereby helping in learning,
logical debugging, and code comprehension. Eye provides a comprehensive
overview at each stage during run time including the execution stack and the
state of data structures. The modular implementation allows for extension to
other languages and modification of the graphics as desired.
Eye opens up a gateway for CS2 students to more easily understand myriads of
programs that are available on online programming websites, lowering the
barrier towards self-learning of coding. It expands the scope of visualizing
data structures from standard algorithms to general cases, benefiting both
teachers as well as programmers who face issues in debugging. Line by line
interpreting allows Eye to describe the execution and not only the current
state. We also conduct experiments to evaluate the efficacy of Eye for
debugging and comprehending a new piece of code. Our findings show that it
becomes faster and less frustrating to debug certain problems using this tool,
and also makes understanding new code a much more pleasant experience.
- Abstract(参考訳): 近年、プログラミングは標準ライブラリをブラックボックスとして使うようになった。
しかし、一般的なプログラムでそのようなライブラリの動作を実証するのに役立つツールの同時開発は存在せず、学習結果の改善とデバッグの効率化に障害をもたらしている。
我々は,プログラムの実行を可視化する対話型教育ツールeyeを紹介する。
一般的な環境でのデータ構造の性質と利用を示し、学習、論理的デバッグ、コードの理解を支援する。
eyeは実行時、実行スタックとデータ構造の状態を含む各ステージの包括的な概要を提供する。
モジュール実装は、他の言語への拡張と、必要に応じてグラフィックの変更を可能にする。
EyeはCS2の学生がオンラインプログラミングのWebサイトで利用できる無数のプログラムをより容易に理解し、プログラミングの自己学習の障壁を低くするゲートウェイを開く。
標準的なアルゴリズムから一般的なケースまで、データ構造を視覚化する範囲を広げ、教師とデバッグで問題に直面するプログラマの両方にメリットをもたらします。
行毎の解釈により、Eyeは現在の状態だけでなく実行を記述できる。
また、新しいコードをデバッグし、理解するためのEyeの有効性を評価する実験も行います。
このツールを使えば、特定の問題をデバッグするのに、より速く、よりフラストレーションを減らし、新しいコードを理解することをより快適な体験にします。
関連論文リスト
- ReGAL: Refactoring Programs to Discover Generalizable Abstractions [66.37493420911979]
Generalizable Abstraction Learning (ReGAL)は、コードカプセル化によって再利用可能な関数のライブラリを学ぶ方法である。
ReGALによって発見された共有関数ライブラリは、プログラムが様々な領域で容易に予測できることを示している。
CodeLlama-13Bでは、ReGALはグラフィックスで11.5%、日付理解で26.1%、MinecraftベースのテキストゲームであるTextCraftで8.1%という絶対的な精度向上を実現している。
論文 参考訳(メタデータ) (2024-01-29T18:45:30Z) - CLOVA: A Closed-Loop Visual Assistant with Tool Usage and Update [73.08470271514605]
この制限に対処するクローズドループビジュアルアシスタントであるCLOVAを提案する。
推論中、LLMはプログラムを生成し、与えられたタスクを達成するための対応するツールを実行する。
リフレクションフェーズではマルチモーダルなグローバルローカルリフレクション方式を導入し、どのツールを更新する必要があるかを分析する。
学習フェーズは3つのフレキシブルな方法でトレーニングデータをリアルタイムで収集し、ツールを更新するための新しいプロンプトチューニングスキームを導入する。
論文 参考訳(メタデータ) (2023-12-18T03:34:07Z) - De-fine: Decomposing and Refining Visual Programs with Auto-Feedback [81.08213203440634]
De-fineは複雑なタスクを単純なサブタスクに分解し、自動フィードバックによってプログラムを洗練するフレームワークである。
様々な視覚的タスクを対象とした実験により、De-fineはより正確で堅牢なプログラムを作成し、新しいベンチマークをフィールドに設定した。
論文 参考訳(メタデータ) (2023-11-21T06:24:09Z) - ControlLLM: Augment Language Models with Tools by Searching on Graphs [97.62758830255002]
我々は,大規模言語モデル(LLM)が実世界のタスクを解くためのマルチモーダルツールを利用できる新しいフレームワークであるControlLLMを提案する。
フレームワークは,(1)複雑なタスクを明確なサブタスクに分割し,入力と出力を適切に定義したサブタスクに分解するtextittask Decomposer,(2)構築済みのツールグラフ上で最適なソリューションパスを探索する textitThoughts-on-Graph(ToG)パラダイム,(3)ソリューションパスを解釈して実行するリッチなツールボックスを備えた textitexecution Engine,の3つの主要なコンポーネントから構成される。
論文 参考訳(メタデータ) (2023-10-26T21:57:21Z) - NuzzleBug: Debugging Block-Based Programs in Scratch [11.182625995483862]
NuzzleBugは、人気のあるブロックベースのプログラミング環境であるScratchの拡張である。
これは、実行について質問し、回答を提供することができる尋問デバッガである。
教師はNuzzleBugが有用であると考えており、子どもたちはプログラムの欠陥を効果的にデバッグすることができる。
論文 参考訳(メタデータ) (2023-09-25T18:56:26Z) - Collaborative, Code-Proximal Dynamic Software Visualization within Code
Editors [55.57032418885258]
本稿では,コードエディタに組み込むソフトウェアビジュアライゼーション手法の設計と実装について紹介する。
私たちのコントリビューションは、ソフトウェアシステムの実行時の動作の動的解析を使用するという点で、関連する作業と異なります。
私たちの視覚化アプローチは、一般的なリモートペアプログラミングツールを強化し、共有コード都市を利用することで協調的に使用できます。
論文 参考訳(メタデータ) (2023-08-30T06:35:40Z) - CONCORD: Clone-aware Contrastive Learning for Source Code [64.51161487524436]
セルフ教師付き事前トレーニングは、多くのダウンストリームSEタスクに価値のあるジェネリックコード表現を学ぶための牽引役になった。
汎用的な表現学習のために、開発者が日々どのようにコードをコーディングするかは、要因としても不可欠である、と私たちは主張する。
特に,表現空間に良性クローンを近づける自己教師型コントラスト学習戦略であるCONCORDを提案する。
論文 参考訳(メタデータ) (2023-06-05T20:39:08Z) - "It's Weird That it Knows What I Want": Usability and Interactions with
Copilot for Novice Programmers [5.317693153442043]
本稿では,このようなコード自動生成ツールであるGithub Copilotを用いて,学生を入門レベルで観察する最初の研究について述べる。
我々は,この技術の学習におけるメリットと落とし穴に対する学生の認識を探求し,新たに観察された相互作用パターンを提示し,学生が直面する認知的・メタ認知的困難を議論する。
論文 参考訳(メタデータ) (2023-04-05T15:07:50Z) - Learning to Extend Program Graphs to Work-in-Progress Code [31.235862838381966]
プログラムグラフの概念を、トークン間のエッジ関係を予測することを学ぶことによって、プログレッシブ・イン・プログレッシブ・コードに拡張する。
作業中のシナリオにおいて、コード補完のタスクと変数の不正使用のローカライズと修復について検討する。
我々は、細調整されたエッジを持つ関係認識モデルのトレーニングが、両タスクのパフォーマンスを継続的に向上させることを示した。
論文 参考訳(メタデータ) (2021-05-28T18:12:22Z) - Interactive Visualization for Debugging RL [11.6341132172284]
本システムでは,教師あり学習ツールなど,従来のツールから欠落している多くの機能に対処する。
将来的な拡張のためのアイデアとともに、このシステムがどのように使われるかのサンプルワークフローを提供する。
論文 参考訳(メタデータ) (2020-08-14T15:28:18Z)
関連論文リストは本サイト内にある論文のタイトル・アブストラクトから自動的に作成しています。
指定された論文の情報です。
本サイトの運営者は本サイト(すべての情報・翻訳含む)の品質を保証せず、本サイト(すべての情報・翻訳含む)を使用して発生したあらゆる結果について一切の責任を負いません。