CodeLens: An Interactive Tool for Visualizing Code Representations

要約

汎用の入力形式でソース コードを表現することは、情報を抽出するための機械学習アルゴリズムの適用など、ソフトウェア エンジニアリング タスクを自動化するために重要です。
コード表現を視覚化すると、人間の専門家がコードについて直感的な洞察を得ることがさらに可能になります。
残念ながら、現時点では、さまざまな種類のコード表現を同時に視覚化できる汎用ツールはありません。
このペーパーでは、さまざまな表現方法をサポートし、開発者がそれらを理解して探索するのに役立つ視覚的な対話環境を提供するツール CodeLens を紹介します。
CodeLens は、Java、Python、JavaScript などの複数のプログラミング言語と、トークンのシーケンス、抽象構文ツリー (AST)、データ フロー グラフ (DFG)、制御フロー グラフ (CFG) を含む 4 種類のコード表現をサポートするように設計されています。
)。
CodeLens を使用すると、開発者は特定のコード表現を迅速に視覚化し、コードのモデルに対して表現された入力を取得することもできます。
CodeLens の Web ベースのインターフェイスは、http://www.codelens.org で入手できます。
デモ ビデオは http://www.codelens.org/demo でご覧いただけます。

要約(オリジナル)

Representing source code in a generic input format is crucial to automate software engineering tasks, e.g., applying machine learning algorithms to extract information. Visualizing code representations can further enable human experts to gain an intuitive insight into the code. Unfortunately, as of today, there is no universal tool that can simultaneously visualise different types of code representations. In this paper, we introduce a tool, CodeLens, which provides a visual interaction environment that supports various representation methods and helps developers understand and explore them. CodeLens is designed to support multiple programming languages, such as Java, Python, and JavaScript, and four types of code representations, including sequence of tokens, abstract syntax tree (AST), data flow graph (DFG), and control flow graph (CFG). By using CodeLens, developers can quickly visualize the specific code representation and also obtain the represented inputs for models of code. The Web-based interface of CodeLens is available at http://www.codelens.org. The demonstration video can be found at http://www.codelens.org/demo.

arxiv情報

著者 Yuejun Guo,Seifeddine Bettaieb,Qiang Hu,Yves Le Traon,Qiang Tang
発行日 2023-07-27 14:46:09+00:00
arxivサイト arxiv_id(pdf)

提供元, 利用サービス

arxiv.jp, Google

カテゴリー: cs.AI, cs.LG, cs.SE パーマリンク