論文の概要: SpaceTime Programming: Live and Omniscient Exploration of Code and Execution
- arxiv url: http://arxiv.org/abs/2603.18735v1
- Date: Thu, 19 Mar 2026 10:35:55 GMT
- ステータス: 翻訳完了
- システム内更新日: 2026-03-20 17:19:06.089763
- Title: SpaceTime Programming: Live and Omniscient Exploration of Code and Execution
- Title(参考訳): 時空プログラミング - コードと実行の生き生きとした探索
- Authors: Jean-Baptiste Döderlein, Djamel Eddine Khelladi, Mathieu Acher, Benoit Combemale,
- Abstract要約: 本稿では、コード修正と実行フローの両方を探索するプログラミングモデルである時空プログラミングを紹介する。
このアプローチのコアとなるのは、実行状態だけでなく、対応するコードの変更もキャプチャするトレースメカニズムです。
概念実証として,スペースタイムプログラミングをサポートするPythonライブラリを実装した。
- 参考スコア(独自算出の注目度): 2.914725395758538
- License: http://arxiv.org/licenses/nonexclusive-distrib/1.0/
- Abstract: Programming environments typically separate the world of static code from the dynamic execution of programs. Developers must switch between writing code and observing its execution, often with limited tools to understand the relationship between code changes and runtime behavior. Several paradigms and approaches exist to bridge this gap, including exploratory programming for comparing code variants, live programming for immediate feedback, and omniscient debugging for exploring execution history. However, existing solutions tend to focus on specific aspects and one specific paradigm rather than providing a fully integrated environment with multiple capabilities. This paper introduces \spacetime Programming, a novel approach that unifies these paradigms to create a programming model for exploring both code modifications and execution flow. At the core of our approach is a trace mechanism that captures not only execution state but also the corresponding code changes, enabling developers to explore programs in both space (code variants) and time (execution flow). As a proof of concept, we implemented a Python library supporting SpaceTime Programming and applied it in two contexts: a live omniscient debugger and a Pygame game development tool, showcased through a Flappy Bird-like game. We further evaluated SpaceTimePy on five real-world Python projects, finding performance overhead ranging from 35% to 150% on test suites.
- Abstract(参考訳): プログラミング環境は通常、静的コードの世界とプログラムの動的実行を分離します。
開発者は、コード変更と実行時の振る舞いの関係を理解するために、多くの場合、限られたツールを使用して、コードを書くことと実行を監視することを切り替えなければならない。
このギャップを埋めるためには、コード変種の比較のための探索的プログラミング、即時フィードバックのためのライブプログラミング、実行履歴を探索するための徹底的なデバッグなど、いくつかのパラダイムとアプローチがある。
しかし、既存のソリューションは、複数の機能を備えた完全に統合された環境を提供するよりも、特定の側面と1つの特定のパラダイムに焦点を当てる傾向があります。
本稿では、これらのパラダイムを統一し、コード修正と実行フローの両方を探索するプログラミングモデルを作成する新しいアプローチである「時空プログラミング」を紹介する。
このアプローチのコアとなるのは、実行状態だけでなく、対応するコードの変更もキャプチャするトレースメカニズムです。
概念実証として,我々は,SpaceTime ProgrammingをサポートするPythonライブラリを実装し,Flappy Birdのようなゲームで紹介されたライブデバッガとPygameゲーム開発ツールの2つのコンテキストに適用した。
さらに5つの実世界のPythonプロジェクトでSpaceTimePyを評価し、テストスイートで35%から150%のパフォーマンスオーバーヘッドを発見しました。
関連論文リスト
- An Exploratory Eye Tracking Study on How Developers Classify and Debug Python Code in Different Paradigms [3.7780249574083804]
本研究では,Pythonのコードにおいて,開発者が支配的なパラダイムをいかに分類するかを検討する。
機能的パラダイムと手続き的パラダイムのラベル付けには混乱がありますが、オブジェクト指向ではありません。
主流のパラダイムを変えることは、コードのデバッグ能力に影響を与えなかったが、開発者は関数型コードの信頼性を低く評価した。
論文 参考訳(メタデータ) (2025-11-10T20:32:21Z) - SwingArena: Competitive Programming Arena for Long-context GitHub Issue Solving [90.32201622392137]
We present SwingArena, a competitive evaluation framework for Large Language Models (LLMs)。
従来の静的ベンチマークとは異なり、SwingArenaはLLMをイテレーションとして組み合わせて、テストケースを作成し、継続的インテグレーション(CI)パイプラインを通じてパッチを検証するパッチとレビュアーを生成することで、ソフトウェアのコラボレーションプロセスをモデル化する。
論文 参考訳(メタデータ) (2025-05-29T18:28:02Z) - Context Composing for Full Line Code Completion [0.46040036610482665]
本稿では,機能実装のコアとなるTransformerモデルに対するコンテクスト構成のアプローチについて述べる。
我々は、機能を改善するための次のステップを共有し、この分野におけるいくつかの研究面の重要性を強調します。
論文 参考訳(メタデータ) (2024-02-14T15:17:37Z) - InterCode: Standardizing and Benchmarking Interactive Coding with
Execution Feedback [50.725076393314964]
標準的な強化学習環境として,インタラクティブコーディングの軽量でフレキシブルで使いやすいフレームワークであるInterCodeを紹介した。
私たちのフレームワークは、言語とプラットフォームに依存しない、自己完結型のDocker環境を使用して、安全で再現可能な実行を提供します。
我々は、異なるプロンプト戦略で構成された複数の最先端LLMを評価することにより、InterCodeの生存性をテストベッドとして示す。
論文 参考訳(メタデータ) (2023-06-26T17:59:50Z) - A Static Evaluation of Code Completion by Large Language Models [65.18008807383816]
単純なプログラミング問題に対するモデル生成コードの機能的正当性を評価するために,実行ベースベンチマークが提案されている。
プログラムを実行せずにエラーを検出するlinterのような静的解析ツールは、コード生成モデルを評価するために十分に研究されていない。
抽象構文木を利用して,Pythonのコード補完における静的エラーを定量化する静的評価フレームワークを提案する。
論文 参考訳(メタデータ) (2023-06-05T19:23:34Z) - ReACC: A Retrieval-Augmented Code Completion Framework [53.49707123661763]
本稿では,語彙のコピーと類似したセマンティクスを持つコード参照の両方を検索により活用する検索拡張コード補完フレームワークを提案する。
我々は,Python および Java プログラミング言語のコード補完タスクにおけるアプローチを評価し,CodeXGLUE ベンチマークで最先端のパフォーマンスを実現する。
論文 参考訳(メタデータ) (2022-03-15T08:25:08Z) - AVATAR: A Parallel Corpus for Java-Python Program Translation [77.86173793901139]
プログラム翻訳とは、ある言語から別の言語へソースコードを移行することを指す。
AVATARは9,515のプログラミング問題とそのソリューションをJavaとPythonという2つの人気のある言語で記述したものです。
論文 参考訳(メタデータ) (2021-08-26T05:44:20Z)
関連論文リストは本サイト内にある論文のタイトル・アブストラクトから自動的に作成しています。
指定された論文の情報です。
本サイトの運営者は本サイト(すべての情報・翻訳含む)の品質を保証せず、本サイト(すべての情報・翻訳含む)を使用して発生したあらゆる結果について一切の責任を負いません。