Variable Refinement in Imperative Languages Reverse Engineering

碩士 === 逢甲大學 === 資訊工程研究所 === 85 === Without tools support, software reverse engineering is a tough job for legacy software systems. Collecting and understanding semantic information is a necessary step for reverse-engineering a software syst...

Full description

Bibliographic Details
Main Authors: Chen, Yu-Chang, 陳裕昌
Other Authors: Chu Cheng-Chung William
Format: Others
Language:zh-TW
Published: 1997
Online Access:http://ndltd.ncl.edu.tw/handle/14298153362832276011
Description
Summary:碩士 === 逢甲大學 === 資訊工程研究所 === 85 === Without tools support, software reverse engineering is a tough job for legacy software systems. Collecting and understanding semantic information is a necessary step for reverse-engineering a software system. However, it is still a labor-intensive task. Most of the legacy software systems were implemented in traditional imperative languages, such as C, COBOL, Pascal, or ADA. In these languages, variable related information plays an important role in reverse-engineering process, in particular the global vari In this paper, we focus on the global variable usage, distribution, and behavior analysis. It's helpful for understand the software system, which can then serve as the basis of further software quality improvement. We discuss about our research results based on global variable analysis and propose several global variable refinement strategies.