gmStudioの特徴

マイグレーションサービス

gmStudioの事例


gmStudioは、移行の準備から変換、検証のプロセスをサポートするマイグレーションの管理を行い、自動化を実現する環境です。

gmStudioは、ツールによるマイグレーションメソドロジーを支えるキーコンポーネントです。我々は、大規模、小規模にかかわらず、顧客のマイグレーションプロジェクトの移行とリファクタリングにこのツールを利用しています。例えば、我々は、BMW Financial Servicesの "Visual Basicのマイグレーション"プロジェクトで大きな成功を収めて、このツールを採用した。このプロジェクトの目的は、VB6/COMからC#.NETへの自動変換および自動リファクタリングを利用して、約500のビジネスアプリケーション(VB6のソースコードの行数は 100万行以上)を.NETにマイグレーションすることでした。ケーススタディを参照してください 。

機能


ターゲット言語の選択
  • 自動的にC#やVB.NETのいずれかにVB6 / ASP / COMを変換することが可能
ターゲットツールの選択
  • VS2008から最新バージョン、.NETフレームワークは3.5から最新バージョンを選択可能
ASPからASP.NETへ
  • #includeファイルを分離コードと高度なリストラを持つWebアプリケーションプロジェクトを作成します
COMコンポーネントの置換
  • COMクラスを必要に応じて、プロジェクトで利用する標準のコンポーネントに置き換えます
APIの置き換え
  • Win32APIをプロジェクトで利用する標準に置き換えます
カスタム言語の交換
  • VB6の関数をプロジェクトで利用する標準の.NETのコードに置き換えます
リファクタリングコマンド
  • リネームなどの微調整、オーサリングの調整、使われていないコードの削除など
プレ編集機能
  • コード変換を行う前にVB6/ASPのコードを修正するスクリプトコマンドが利用可能
ポスト編集機能
  • コード変換が終わった後の.NETコードを修正するためのスクリプトコマンドが利用可能
高速変換
  • 毎分15万行のコード変換を実現
COMのスタブ生成
  • COMコンポーネントを利用するための.NETでのスタブを生成
アプリケーションスタブの生成
  • 手動で書き換えをする予定のコードのための機能・モジュール・コード全体のスタブの生成
コンテンツテンプレート
  • プロジェクトファイル、AssemblyInfoファイル、その他のコードのための動的なテンプレートの利用
デプロイ/プロセスの構築
  • 変換されたコードのデプロイと構築プロセスの追加
Manumatic移行
  • 手動で変換されたコードと自動で変換されたことを自動で統合
自動設定可能な推論型の型予測
  • 正しい型を採用して、型のミスマッチを最小限にします
ビルドの順番を計算
  • VB6のプロジェクトの依存関係により変換やビルドの順番を計算
Includeファイルの順序の計算
  • ASPのページや#includeファイルの依存により変換とビルドの順序を計算
マルチプロジェクト機能
  • コヒーレントとInteropの利用を避け、VB6プロジェクトの依存関係をみてグループごとに変換をします
分析
  • マイグレーションの分析とレポートツールを利用してマイグレーションのプロセスを計画しトラック可能

内部のアーキテクチャ


gmStudioは高度な設定機能を持つgmBasicと呼ばれる言語処理エンジンと変換システムを持っています。gmBasicは、コンパイラ設計の分野における30年以上の研究開発の成果であり、より正確で複雑な変換を可能にする独自のセマンティック変換技術を作成する言語理論を適用しています。

gmBasicの3つの基本コンポーネント


コンパイラ:
  • ソースコードベースと外部COMコンポーネントの包括的なセマンティックモデルを構築
アナライザー:
  • 分析を行い、目的のアーキテクチャパターンに合うようにモデルを再構築する
オーサー:
  • プロジェクトの標準や変換方針にマッチするきれいで、正しいコードを生成するために最適なモデルを選択する。