論文の概要: ScaMaha: A Tool for Parsing, Analyzing, and Visualizing Object-Oriented Software Systems
- arxiv url: http://arxiv.org/abs/2501.11001v1
- Date: Sun, 19 Jan 2025 10:14:57 GMT
- ステータス: 翻訳完了
- システム内更新日: 2025-01-22 14:23:33.241543
- Title: ScaMaha: A Tool for Parsing, Analyzing, and Visualizing Object-Oriented Software Systems
- Title(参考訳): ScaMaha: オブジェクト指向ソフトウェアシステムの解析、解析、可視化のためのツール
- Authors: Ra'Fat Al-Msie'deen,
- Abstract要約: 静的コード解析(SCA)は、ソフトウェアソースコードを動作させることなく解析し、探索する技術である。
本稿では、オブジェクト指向(OO)ソースコード解析とSCAに基づく可視化のための独自のアプローチ(ScaMaha)を提案する。
ScaMahaは抽象構文木(AST)に基づいてソフトウェアソースコードを抽出し、コードファイルとして保存する。
ScaMahaは、ソフトウェアソースコードに関する有用な情報を生成するために、コードファイルを研究し、利用する。
- 参考スコア(独自算出の注目度): 0.0
- License:
- Abstract: Reverse engineering tools are required to handle the complexity of software products and the unique requirements of many different tasks, like software analysis and visualization. Thus, reverse engineering tools should adapt to a variety of cases. Static Code Analysis (SCA) is a technique for analyzing and exploring software source code without running it. Manual review of software source code puts additional effort on software developers and is a tedious, error-prone, and costly job. This paper proposes an original approach (called ScaMaha) for Object-Oriented (OO) source code analysis and visualization based on SCA. ScaMaha is a modular, flexible, and extensible reverse engineering tool. ScaMaha revolves around a new meta-model and a new code parser, analyzer, and visualizer. ScaMaha parser extracts software source code based on the Abstract Syntax Tree (AST) and stores this code as a code file. The code file includes all software code identifiers, relations, and structural information. ScaMaha analyzer studies and exploits the code files to generate useful information regarding software source code. The software metrics file gives unique metrics regarding software systems, such as the number of method access relations. Software source code visualization plays an important role in software comprehension. Thus, ScaMaha visualizer exploits code files to visualize different aspects of software source code. The visualizer generates unique graphs about software source code, like the visualization of inheritance relations. ScaMaha tool was applied to several case studies from small to large software systems, such as drawing shapes, mobile photo, health watcher, rhino, and ArgoUML. Results show the scalability, performance, soundness, and accuracy of ScaMaha tool. Evaluation metrics, such as precision and recall, demonstrate the accuracy of ScaMaha ...
- Abstract(参考訳): ソフトウェア製品の複雑さや、ソフトウェア分析や視覚化など、さまざまなタスクのユニークな要件を扱うために、リバースエンジニアリングツールが求められます。
したがって、リバースエンジニアリングツールは、さまざまなケースに対応すべきである。
静的コード解析(SCA)は、ソフトウェアソースコードを動作させることなく解析し、探索する技術である。
ソフトウェアソースコードのマニュアルレビューは、ソフトウェア開発者にさらなる労力を与え、退屈で、エラーを起こし、コストがかかる仕事です。
本稿では、オブジェクト指向(OO)ソースコード解析とSCAに基づく可視化のための独自のアプローチ(ScaMaha)を提案する。
ScaMahaはモジュラーでフレキシブルで拡張可能なリバースエンジニアリングツールである。
ScaMahaは、新しいメタモデルと新しいコードパーサ、アナライザ、ビジュアライザを中心に進化している。
ScaMahaパーサは抽象構文木(AST)に基づいてソフトウェアソースコードを抽出し、コードファイルとして保存する。
コードファイルには、すべてのソフトウェアコード識別子、関係、構造情報が含まれている。
ScaMahaアナライザは、ソフトウェアソースコードに関する有用な情報を生成するために、コードファイルを研究し、利用する。
ソフトウェアメトリクスファイルは、メソッドアクセス関係の数など、ソフトウェアシステムに関するユニークなメトリクスを提供する。
ソフトウェアソースコードの可視化は、ソフトウェア理解において重要な役割を果たす。
このように、ScaMahaビジュアライザは、ソースコードのさまざまな側面を視覚化するために、コードファイルを利用する。
ビジュアライザは、継承関係の可視化など、ソフトウェアソースコードに関するユニークなグラフを生成する。
ScaMahaツールは、図形、モバイル写真、ヘルスウォッチャー、サイ、ArgoUMLなど、小規模から大規模ソフトウェアシステムからのいくつかのケーススタディに適用された。
結果は、ScaMahaツールのスケーラビリティ、パフォーマンス、音質、精度を示している。
精度やリコールなどの評価指標は、ScaMahaの精度を示す。
関連論文リスト
- Efficacy of static analysis tools for software defect detection on open-source projects [0.0]
この調査では、SonarQube、PMD、Checkstyle、FindBugsといった一般的な分析ツールを使って比較を行った。
その結果,SonarQubeの欠陥検出は,他のツールと比較してかなり優れていることがわかった。
論文 参考訳(メタデータ) (2024-05-20T19:05:32Z) - How Far Have We Gone in Binary Code Understanding Using Large Language Models [51.527805834378974]
バイナリコード理解におけるLarge Language Models(LLM)の有効性を評価するためのベンチマークを提案する。
評価の結果、既存のLLMはバイナリコードをある程度理解でき、それによってバイナリコード解析の効率が向上することが明らかとなった。
論文 参考訳(メタデータ) (2024-04-15T14:44:08Z) - Deep Learning for Code Intelligence: Survey, Benchmark and Toolkit [63.82016263181941]
コードインテリジェンスは、機械学習技術を活用して、広範なコードコーパスから知識を抽出する。
現在、コードインテリジェンスに重点を置く研究コミュニティは活発です。
論文 参考訳(メタデータ) (2023-12-30T17:48:37Z) - Semantic Code Graph -- an information model to facilitate software
comprehension [0.0]
メンテナンスを容易にし、関連するコストを削減するために、コード理解プロセスを加速する必要性が高まっています。
さまざまなコード構造モデルがすでに存在していますが、ソースコードを密接に表現するモデルが驚くほど不足しています。
本稿では,コード依存関係の詳細な抽象表現を提供する情報モデルであるSemantic Code Graph (SCG)を提案する。
論文 参考訳(メタデータ) (2023-10-03T15:09:49Z) - Guess & Sketch: Language Model Guided Transpilation [59.02147255276078]
学習されたトランスパイレーションは、手作業による書き直しやエンジニアリングの取り組みに代わるものだ。
確率的ニューラルネットワークモデル(LM)は、入力毎に可塑性出力を生成するが、正確性を保証するコストがかかる。
Guess & Sketch は LM の特徴からアライメントと信頼性情報を抽出し、意味的等価性を解決するためにシンボリック・ソルバに渡す。
論文 参考訳(メタデータ) (2023-09-25T15:42:18Z) - Predicting Defective Visual Code Changes in a Multi-Language AAA Video
Game Project [54.20154707138088]
視覚的コードメトリクスを含む視覚的コード欠陥予測モデルの構築に注力する。
我々は,AAAビデオゲームプロジェクトにおける歴史的不可知性から抽出した特徴を用いて,我々のモデルを検証した。
欠陥予測モデルでは,ROC曲線の下での面積で全体の性能が向上することがわかった。
論文 参考訳(メタデータ) (2023-09-07T00:18:43Z) - Collaborative, Code-Proximal Dynamic Software Visualization within Code
Editors [55.57032418885258]
本稿では,コードエディタに組み込むソフトウェアビジュアライゼーション手法の設計と実装について紹介する。
私たちのコントリビューションは、ソフトウェアシステムの実行時の動作の動的解析を使用するという点で、関連する作業と異なります。
私たちの視覚化アプローチは、一般的なリモートペアプログラミングツールを強化し、共有コード都市を利用することで協調的に使用できます。
論文 参考訳(メタデータ) (2023-08-30T06:35:40Z) - COMEX: A Tool for Generating Customized Source Code Representations [7.151800146054561]
COMEXは、研究者と開発者が複数のコードビューを作成し、組み合わせることを可能にするフレームワークである。
プロシージャ内スニペットとプロシージャ間スニペットの両方を使用して、メソッドレベルのスニペットとプログラムレベルのスニペットの両方を分析することができる。
これは40以上の言語をサポートする、広く使われているインクリメンタル分析ツールであるtree-sitter上に構築されている。
論文 参考訳(メタデータ) (2023-07-10T16:46:34Z) - Leveraging Structural Properties of Source Code Graphs for Just-In-Time
Bug Prediction [6.467090475885797]
グラフは関係データを理解するのに最もよく使われる表現の1つである。
本研究では,ソースコードのリレーショナル特性をグラフ形式で活用する手法を提案する。
論文 参考訳(メタデータ) (2022-01-25T07:20:47Z) - Improving type information inferred by decompilers with supervised
machine learning [0.0]
ソフトウェアリバースエンジニアリングでは、逆コンパイルはバイナリファイルからソースコードを回復するプロセスである。
関数によって返される高レベルな型を推測できる異なる分類モデルを構築する。
私たちのシステムは、79.1%のF1測定で関数戻り型を予測できますが、最良の逆コンパイラは30%のF1測定を得ます。
論文 参考訳(メタデータ) (2021-01-19T11:45:46Z) - A Transformer-based Approach for Source Code Summarization [86.08359401867577]
コードトークン間のペア関係をモデル化することにより,要約のためのコード表現を学習する。
アプローチは単純であるにもかかわらず、最先端技術よりもかなりの差があることが示される。
論文 参考訳(メタデータ) (2020-05-01T23:29:36Z)
関連論文リストは本サイト内にある論文のタイトル・アブストラクトから自動的に作成しています。
指定された論文の情報です。
本サイトの運営者は本サイト(すべての情報・翻訳含む)の品質を保証せず、本サイト(すべての情報・翻訳含む)を使用して発生したあらゆる結果について一切の責任を負いません。