論文の概要: Collaborative, Code-Proximal Dynamic Software Visualization within Code
Editors
- arxiv url: http://arxiv.org/abs/2308.15785v1
- Date: Wed, 30 Aug 2023 06:35:40 GMT
- ステータス: 処理完了
- システム内更新日: 2023-10-23 11:52:37.957963
- Title: Collaborative, Code-Proximal Dynamic Software Visualization within Code
Editors
- Title(参考訳): コードエディタ内の協調的コード-近距離動的ソフトウェア可視化
- Authors: Alexander Krause-Glau and Wilhelm Hasselbring
- Abstract要約: 本稿では,コードエディタに組み込むソフトウェアビジュアライゼーション手法の設計と実装について紹介する。
私たちのコントリビューションは、ソフトウェアシステムの実行時の動作の動的解析を使用するという点で、関連する作業と異なります。
私たちの視覚化アプローチは、一般的なリモートペアプログラミングツールを強化し、共有コード都市を利用することで協調的に使用できます。
- 参考スコア(独自算出の注目度): 55.57032418885258
- License: http://creativecommons.org/licenses/by/4.0/
- Abstract: Software visualizations are usually realized as standalone and isolated tools
that use embedded code viewers within the visualization. In the context of
program comprehension, only few approaches integrate visualizations into code
editors, such as integrated development environments. This is surprising since
professional developers consider reading source code as one of the most
important ways to understand software, therefore spend a lot of time with code
editors. In this paper, we introduce the design and proof-of-concept
implementation for a software visualization approach that can be embedded into
code editors. Our contribution differs from related work in that we use dynamic
analysis of a software system's runtime behavior. Additionally, we incorporate
distributed tracing. This enables developers to understand how, for example,
the currently handled source code behaves as a fully deployed, distributed
software system. Our visualization approach enhances common remote pair
programming tools and is collaboratively usable by employing shared code
cities. As a result, user interactions are synchronized between code editor and
visualization, as well as broadcasted to collaborators. To the best of our
knowledge, this is the first approach that combines code editors with
collaboratively usable code cities. Therefore, we conducted a user study to
collect first-time feedback regarding the perceived usefulness and perceived
usability of our approach. We additionally collected logging information to
provide more data regarding time spent in code cities that are embedded in code
editors. Seven teams with two students each participated in that study. The
results show that the majority of participants find our approach useful and
would employ it for their own use. We provide each participant's video
recording, raw results, and all steps to reproduce our experiment as
supplementary package.
- Abstract(参考訳): ソフトウェアビジュアライゼーションは通常、ビジュアライゼーション内で組み込みコードビューアを使用する独立したツールとして実現される。
プログラム理解の文脈では、統合開発環境のようなコードエディタに視覚化を統合するアプローチはごくわずかである。
プロの開発者がソースコードをソフトウェアを理解する上で最も重要な方法の1つと見なしているため、これは驚くべきことです。
本稿では,コードエディタに組み込むソフトウェアビジュアライゼーション手法の設計と概念実証について述べる。
私たちの貢献は、ソフトウェアシステムの実行時の動作を動的に解析するという点で、関連する仕事と異なります。
さらに、分散トレースも取り入れています。
これにより開発者は、例えば、現在処理されているソースコードが、完全にデプロイされた分散ソフトウェアシステムとしてどのように振る舞うかを理解することができる。
可視化アプローチは共通のリモートペアプログラミングツールを強化し,共有コード都市を利用することで協調的に利用可能である。
その結果、ユーザインタラクションはコードエディタとビジュアライゼーションの間で同期され、共同作業者にブロードキャストされる。
私たちの知る限りでは、コードエディタと共同で利用可能なコード都市を組み合わせた最初のアプローチです。
そこで,本手法の有用性とユーザビリティに関する初回フィードバックを収集するために,ユーザ調査を行った。
コードエディタに埋め込まれたコード都市で費やされた時間に関するデータを提供するため、ロギング情報も収集しました。
この研究には7つのチームと2人の学生が参加した。
その結果,大多数の参加者は,我々のアプローチが有用であると判断し,自力で活用することが示唆された。
実験を補足パッケージとして再現するために,各参加者のビデオ録画,生の結果,およびすべてのステップを提供する。
関連論文リスト
- Codev-Bench: How Do LLMs Understand Developer-Centric Code Completion? [60.84912551069379]
Code-Development Benchmark (Codev-Bench)は、細粒度で現実世界、リポジトリレベル、開発者中心の評価フレームワークです。
Codev-Agentは、リポジトリのクローリングを自動化し、実行環境を構築し、既存のユニットテストから動的呼び出しチェーンを抽出し、データ漏洩を避けるために新しいテストサンプルを生成するエージェントベースのシステムである。
論文 参考訳(メタデータ) (2024-10-02T09:11:10Z) - A Software Visualization Approach for Multiple Visual Output Devices [0.24466725954625887]
本稿では,複数のディスプレイやプロジェクタを用いて,既存のアプローチのギャップを埋めるソフトウェア都市によるソフトウェアビジュアライゼーションの新たなアプローチを提案する。
当社のWebベースのライブトレース可視化ツールであるExploreVizは、複数のブラウザインスタンス間で視覚化を同期するサービスで拡張されています。
予備的な研究は、この環境がソフトウェア都市を共同で探究するのに有用であることを示唆している。
論文 参考訳(メタデータ) (2024-09-04T11:27:47Z) - Visual Integration of Static and Dynamic Software Analysis in Code Reviews via Software City Visualization [42.18762603890493]
コードレビューのためのソフトウェアビジュアライゼーションアプローチは、静的コード分析を使用するスタンドアロンアプリケーションとして実装されることが多い。
本稿では,静的解析データと動的解析データを組み合わせたWebベースの手法の設計と実装について述べる。
私たちのアーキテクチャツールデザインには、一般的なGitホスティングサービスへの統合のようなモダンなWebテクノロジが含まれています。
論文 参考訳(メタデータ) (2024-08-15T13:19:55Z) - AgileCoder: Dynamic Collaborative Agents for Software Development based on Agile Methodology [5.164094478488741]
AgileCoderは、Agile Methodology(AM)をフレームワークに統合するマルチエージェントシステムである。
このシステムは、Product Manager、Developer、Testerといった特定のAMロールを異なるエージェントに割り当て、ユーザ入力に基づいて協調してソフトウェアを開発する。
論文 参考訳(メタデータ) (2024-06-16T17:57:48Z) - Code Compass: A Study on the Challenges of Navigating Unfamiliar Codebases [2.808331566391181]
これらの問題に対処するための新しいツールであるCodeを提案する。
本研究は,現在のツールと方法論における大きなギャップを浮き彫りにしている。
私たちのフォーマティブな調査は、開発者がドキュメントをナビゲートする時間をいかに効率的に削減するかを示しています。
論文 参考訳(メタデータ) (2024-05-10T06:58:31Z) - EasyView: Bringing Performance Profiles into Integrated Development
Environments [3.9895667172326257]
コーディング環境における様々なプロファイリング結果の解釈と可視化を統合するソリューションであるEasyViewを開発した。
まず,多言語で主流なプロファイラをサポート可能な汎用データフォーマットを開発する。
第2に、直感的にプロファイルを分析し視覚化するための、カスタマイズ可能なスキームのセットを開発する。
論文 参考訳(メタデータ) (2023-12-27T14:49:28Z) - InterCode: Standardizing and Benchmarking Interactive Coding with
Execution Feedback [50.725076393314964]
標準的な強化学習環境として,インタラクティブコーディングの軽量でフレキシブルで使いやすいフレームワークであるInterCodeを紹介した。
私たちのフレームワークは、言語とプラットフォームに依存しない、自己完結型のDocker環境を使用して、安全で再現可能な実行を提供します。
我々は、異なるプロンプト戦略で構成された複数の最先端LLMを評価することにより、InterCodeの生存性をテストベッドとして示す。
論文 参考訳(メタデータ) (2023-06-26T17:59:50Z) - ReACC: A Retrieval-Augmented Code Completion Framework [53.49707123661763]
本稿では,語彙のコピーと類似したセマンティクスを持つコード参照の両方を検索により活用する検索拡張コード補完フレームワークを提案する。
我々は,Python および Java プログラミング言語のコード補完タスクにおけるアプローチを評価し,CodeXGLUE ベンチマークで最先端のパフォーマンスを実現する。
論文 参考訳(メタデータ) (2022-03-15T08:25:08Z) - Improving Compositionality of Neural Networks by Decoding
Representations to Inputs [83.97012077202882]
我々は、ニューラルネットワークのアクティベーションを制約し、入力に"デコード"するように生成モデルを共同で訓練することで、従来のディープラーニングプログラムの利点を橋渡しする。
本稿では,デオード可能な表現の分布外検出,逆例,校正,公平性への応用を実証する。
論文 参考訳(メタデータ) (2021-06-01T20:07:16Z) - A Transformer-based Approach for Source Code Summarization [86.08359401867577]
コードトークン間のペア関係をモデル化することにより,要約のためのコード表現を学習する。
アプローチは単純であるにもかかわらず、最先端技術よりもかなりの差があることが示される。
論文 参考訳(メタデータ) (2020-05-01T23:29:36Z)
関連論文リストは本サイト内にある論文のタイトル・アブストラクトから自動的に作成しています。
指定された論文の情報です。
本サイトの運営者は本サイト(すべての情報・翻訳含む)の品質を保証せず、本サイト(すべての情報・翻訳含む)を使用して発生したあらゆる結果について一切の責任を負いません。