PowerScriptDataWindowデータベース

業務上重要な PowerBuilder アプリケーションを検証し、安全に保守。

脆弱性やコードの問題を検出し、変更を検証して、PowerScript、DataWindow、データベースにわたる影響を確認できます。

Visual Expert Web · コード検査ダッシュボード
Visual Expert Web のコード検査ダッシュボード:重大度、ステータス、タイプ別の欠陥と、解析ごとの欠陥の推移
01検証

人間が書いた変更も AI が生成した変更も、すべて体系的に検証

PowerBuilder のコードを検査し、脆弱性、バグ、保守性の問題、デッドコードの可能性がある箇所を検出します。解析のたびに同じルールが適用されるため、検証を手作業のレビューだけに頼る必要はありません。

  • セキュリティの脆弱性:ハードコードされた認証情報や IP アドレス、インジェクションのリスク、暗号化の安全でない使用。
  • バグと品質の問題:空のメソッド、大きすぎるスクリプト、重複したオブジェクト、命名規則。
  • 新しい欠陥を解析ごとに表示するため、変更によって何が持ち込まれたかがわかります。
  • 継続的な検査を CI/CD パイプラインに組み込み、デプロイ前に実施できます。
コード検査 · セキュア コーディング ルール
Visual Expert Web で PowerBuilder + Oracle プロジェクトに適用されたセキュア コーディング ルール
PowerBuilder + Oracle プロジェクトに適用されたセキュア コーディング ルール。
02影響の把握

変更が何に影響するかを、変更する前に把握

Visual Expert は、PowerBuilder アプリケーションのモデルを構築します。呼び出し元と呼び出し先、DataWindow の使用状況、データベースのテーブルとカラムへの参照が含まれます。

  • インパクト アナリシス:変数、ファンクション、ウィンドウ、DataWindow、テーブル、カラムが対象です。
  • コールグラフとリバース コールグラフで、複雑な呼び出しチェーンをたどれます。
  • ストアド プロシージャの呼び出しを PowerBuilder のコード内で特定します。
  • 不使用の可能性があるオブジェクト、メソッド、変数を、クリーンアップの前に一覧表示します。
インパクト アナリシス · カラム product.id
Visual Expert Web でのカラムのインパクト アナリシス:そのカラムを使用する DataWindow、ウィンドウ、イベントと、強調表示された SQL 文
カラム product.id の使用箇所:DataWindow、ウィンドウ、イベント、SQL 文。
03修正

検出結果から、管理された修正作業へ

各欠陥を確認・判定し、作業を割り当ててコードを修正すると、次回の解析で修正が確認されます。

  • 検出結果の判定:誤検知、リスク受容、保留。判断内容は記録として残ります。
  • 欠陥を割り当てると、担当者、優先度、期限を持つタスクが作成されます。
  • [Mark As Fixed]:欠陥は [Pending Validation] の状態となり、次回の解析で確認されます。
  • 潜在的な解決策(AI):VE AI が有効な場合、修正の方法を提案します。

欠陥のライフサイクル

OpenPending ValidationResolved
開発者が修正済みにする次回の解析で設定

確認済みの欠陥は、対応対象から外すこともできます。その履歴は保持されます。

Risk AcceptedFalse PositiveOn Hold
VE AI · コードの問題の修正
PowerBuilder のコードの問題に対して修正を提案する VE AI
04ドキュメント化

PowerBuilder のコードを、共有できる最新の知識に

解析したアプリケーションからドキュメント、ダイアグラム、データ利用状況のビューを生成し、スケジュールに沿って更新することで、一部の古参の専門家への依存を減らします。

  • ナビゲーション可能な HTML ドキュメント:オブジェクトと参照をハイパーリンクでたどれます。
  • ダイアグラム、コールグラフ、CRUD マトリクスをコードから生成します。
  • スケジュールによる更新で、ドキュメントがコードに追従します。
  • 技術的なロジックとビジネス ロジックの説明を VE AI が生成します。
ドキュメンテーション · アプリケーションの概要
Visual Expert Web での PowerBuilder + Oracle プロジェクトのドキュメンテーション ダッシュボード
PowerBuilder + Oracle プロジェクトから生成されたアプリケーションの概要。
PowerBuilder + データベース

PowerBuilder とデータベースのコードをまとめて解析

1 つの Visual Expert プロジェクトで、PowerBuilder アプリケーションと、その Oracle または SQL Server のコードを組み合わせることができます。テーブル、カラム、プロシージャの変更を、それを使用するウィンドウや DataWindow までさかのぼってたどれます。

CRUD マトリクス · PB × テーブル
Visual Expert Web の CRUD マトリクス:各テーブルの作成、読み取り、更新、削除を行う PowerBuilder の DataWindow とオブジェクト
CRUD マトリクス

各テーブルの作成、読み取り、更新、削除を行う DataWindow とプロシージャを示します。

スキーマの変更

テーブルやカラムが変更されたときに、更新すべき PowerBuilder のコードを特定します。

ストアド プロシージャの呼び出し

PowerBuilder からの呼び出しを、データベースのコードまでたどります。

PowerBuilder のソース · チーム · DevOps

PowerBuilder のコードの構成にそのまま対応

ライブラリ、ターゲット、リポジトリを Visual Expert に指定するだけです。解析はスケジュールまたは Jenkins から更新され、チーム全員がブラウザで同じ結果に基づいて作業できます。

PBL、ターゲット、ソリューション フォルダー

PowerBuilder のライブラリ、ターゲット、ソリューション フォルダー、ws_objects フォルダーからプロジェクトを作成できます。

PBLTargetSolutionws_objects

複数のアプリケーションを 1 つのプロジェクトで

複数の PowerBuilder アプリケーションを、それらが共有する祖先ライブラリとともにまとめて解析できます。

ソース管理と自動化

Git、SVN、TFS(PBG ファイルを含む)からコードを読み込み、スケジュールまたは Jenkins から解析を更新します。

GitSVNTFSJenkinsJUnit / JSON

Visual Expert Web で共有

結果、ドキュメント、欠陥、タスクをブラウザで確認できます。チームのメンバーはインストール不要です。

関連情報

AI 時代のコード検証

AI を活用した変更にも独立した検証が必要な理由。

DevOps 統合

検証を自動実行し、その結果をお使いのツールに出力します。

システム要件

サポート対象のバージョンとセットアップ。

価格

エディションとライセンス。

無料トライアル

お使いの PowerBuilder アプリケーションを検証

お使いのコードで Visual Expert を実行し、脆弱性、依存関係、デッドコード、ドキュメントを当社チームと一緒に確認できます。

説明付きのデモをご希望の場合は デモを依頼

新しいアプリケーションを文字どおり数時間で把握できる、これほど強力なツールは記憶にありません。
Georges Mikhailovsky, Calibre Systems
Visual Expert の主な顧客HSBCAllianzBNP ParibasAvivaFujitsuAtos

無料トライアルのお申し込み

すべての項目が必須です。

このフォームは reCAPTCHA で保護されています。

Visual Expert Web · コード検査ダッシュボード
コード検査ダッシュボード
重大度、ステータス、タイプ別の欠陥と、解析ごとの推移。
コード検査 · セキュア コーディング ルール · 矢印または ← → キーで切り替え
PowerBuilder + Oracle プロジェクトに適用されたセキュア コーディング ルール
1 / 2PowerBuilder + Oracle プロジェクトに適用されたセキュア コーディング ルール。
コード検査の結果
2 / 2解析したアプリケーションで検出されたルール違反の一覧。
PowerBuilder のインパクト アナリシス · 矢印または ← → キーで切り替え
Visual Expert Web でのカラムのインパクト アナリシス
1 / 5カラム product.id の使用箇所:DataWindow、ウィンドウ、イベント、SQL 文。
PowerBuilder のインパクト アナリシス(画面 1)
2 / 5PowerBuilder のインパクト アナリシス
PowerBuilder のインパクト アナリシス(画面 2)
3 / 5PowerBuilder のインパクト アナリシス
PowerBuilder のインパクト アナリシス(画面 3)
4 / 5PowerBuilder のインパクト アナリシス
PowerBuilder のインパクト アナリシス(画面 4)
5 / 5PowerBuilder のインパクト アナリシス
VE AI · PowerBuilder のコードの問題の修正 · 矢印または ← → キーで切り替え
修正を提案する VE AI
1 / 2VE AI が有効な場合に利用できます。
欠陥のステータスを表示したコード検査ダッシュボード
2 / 2欠陥のステータス、重大度、経過期間、最近のアクティビティ。
PowerBuilder のドキュメンテーション · 矢印または ← → キーで切り替え
Visual Expert Web のドキュメンテーション ダッシュボード
1 / 4コードから生成されたアプリケーションの概要。
PowerBuilder のリファレンス ドキュメンテーション
2 / 4リファレンス ドキュメンテーション
PowerBuilder のリファレンス ドキュメンテーション
3 / 4リファレンス ドキュメンテーション
PowerBuilder のコールグラフ ダイアグラム
4 / 4コールグラフ ダイアグラム
CRUD マトリクス · 矢印または ← → キーで切り替え
Visual Expert Web の CRUD マトリクス
1 / 2各テーブルの作成、読み取り、更新、削除を行う PowerBuilder オブジェクト(Visual Expert Web)。
Visual Expert Desktop の CRUD マトリクス
2 / 2Visual Expert Desktop の CRUD マトリクス。