YAMAMOTO Shinichirou Aichi Prefectural University, Faculty of Information Science and Technology, Associate Professor, 情報科学部, 助教授 (40240098)
HAMAGUCHI Takeshi School of Engineering, Nagoya University, Research Associate, 工学研究科, 助手 (90273284)
YUEN Shoji School of Engineering, Nagoya University, Associate Professor, 工学研究科, 助教授 (70230612)
|Budget Amount *help
¥8,400,000 (Direct Cost : ¥8,400,000)
Fiscal Year 2000 : ¥1,800,000 (Direct Cost : ¥1,800,000)
Fiscal Year 1999 : ¥6,600,000 (Direct Cost : ¥6,600,000)
The purpose of this research is to construct the software recycle support environment which consist of 3 sub-system ; (1) Browser which efficiently refers and retrieves large-scale software, (2) Slicer to extract required portions from large-scale software easily, (3) Specializer which make extracted software adjust to a target system. The main results of this research are shown below.
1. We developed a program browser SPIE based on hyper-text. SPIE translates C language source program files into HTML files, and generates a detailed cross-reference tables for 11 kinds of objects (file, function, function argument, global variable, local variable, type, tag, member, enumerator, constant, macro).
2. We developed a function slicer for extract required portions which are necessary to compile specified function from source programs. If function f is specified by user, this tool identify (1) definition and prototype of f, (2) definition and prototype of functions f' which called from f, (3) all defined types which used in f and f', (4) all macros which used in f and f'.
3. We proposed an automatic method of the partial evaluation to extract the specialized program from general purpose parts, and implemnent the prototype tool.