Item type |
SIG Technical Reports(1) |
公開日 |
2016-01-12 |
タイトル |
|
|
タイトル |
レガシーマイグレーションにおけるメインフレームアセンブリのC言語への変換 |
タイトル |
|
|
言語 |
en |
|
タイトル |
Mainframe Assembly to C translation in Legacy Migration |
言語 |
|
|
言語 |
jpn |
キーワード |
|
|
主題Scheme |
Other |
|
主題 |
高位設計 |
資源タイプ |
|
|
資源タイプ識別子 |
http://purl.org/coar/resource_type/c_18gh |
|
資源タイプ |
technical report |
著者所属 |
|
|
|
関西学院大学理工学部 |
著者所属 |
|
|
|
関西学院大学理工学部 |
著者所属 |
|
|
|
関西学院大学理工学部 |
著者所属 |
|
|
|
株式会社システムズ |
著者所属 |
|
|
|
株式会社システムズ |
著者所属(英) |
|
|
|
en |
|
|
Kwansei Gakuin University |
著者所属(英) |
|
|
|
en |
|
|
Kwansei Gakuin University |
著者所属(英) |
|
|
|
en |
|
|
Kwansei Gakuin University |
著者所属(英) |
|
|
|
en |
|
|
SYSTEM'S Co., Ltd. |
著者所属(英) |
|
|
|
en |
|
|
SYSTEM'S Co., Ltd. |
著者名 |
藤原, 大輔
石浦, 菜岐佐
酒井, 崚;青木,領
小河原, 隆史
|
著者名(英) |
Daisuke, Fujiwara
Nagisa, Ishiura
Ryo, Sakai
Ryo, Aoki
Takashi, Ogawara
|
論文抄録 |
|
|
内容記述タイプ |
Other |
|
内容記述 |
本稿では,レガシーマイグレーションにおいて,メインフレームコンピュータのアセンブリプログラムを C 言語へ自動変換する手法を提案する.レガシーマイグレーションでは,メインフレーム上で動作する業務システムを Linux 等のオープンシステムに移行するが,アセンブリプログラムの変換処理は人手で行われており,膨大な時間と工数を要する.本稿で提案する手法は,COBOL 等のサブルーチンとして呼び出される IBM メインフレームのアセンブリを対象に,これを正しく動作し,かつ可読性の高い C プログラムに変換する.本手法では,アセンブリを SSA 形式の中間表現に変換し,その中間表現上でデータフロー解析,制御構造の再構築,パターンマッチングによる変換を行うことにより,可読性の高い C プログラムを生成する.さらに,本手法では,アーキテクチャ依存コードや自己書き換えコードの変換が完全に行えなかった場合の修正作業を容易化するため,元アセンブリと変換結果の C プログラムの対応をドキュメントとして生成する.提案手法に基づくツールを Perl で実装し,複数のメインフレームアセンブリを正しく動作する C プログラムに変換できることを確認した. |
論文抄録(英) |
|
|
内容記述タイプ |
Other |
|
内容記述 |
This article presents a method of translating mainframe assembly programs to C programs. In "legacy migration," where enterprise systems running on mainframe computers are ported to open systems based on Linux, etc., porting of assembly programs needs manual translation and takes enourmous amount of man-hours. In our method, IBM mainframe assembly programs, which are called as subroutines from high-level languages such as COBOL, are automatically translated into C programs which produce the same results and yet have good read ability. Assembly programs are converted into intermediate representation with the SSA form on which dataflow analysis, recovering of control structures, and pattern match based transformations are applied to produce highly readable codes. Along with translation, correspondence between source assembly codes and resulting C codes are also generated as documents, which plays an important role in manually correcting incomplete C codes from architecture dependent codes or self morphing codes. A prototype system based on our method successfully translated some assembly codes into C program with function, if, and do-while structures. |
書誌レコードID |
|
|
収録物識別子タイプ |
NCID |
|
収録物識別子 |
AN10096105 |
書誌情報 |
研究報告システム・アーキテクチャ(ARC)
巻 2016-ARC-218,
号 35,
p. 1-6,
発行日 2016-01-12
|
ISSN |
|
|
収録物識別子タイプ |
ISSN |
|
収録物識別子 |
2188-8574 |
Notice |
|
|
|
SIG Technical Reports are nonrefereed and hence may later appear in any journals, conferences, symposia, etc. |
出版者 |
|
|
言語 |
ja |
|
出版者 |
情報処理学会 |