プログラムモデルによるソフトウェア保守の自動化に関する研究
プログラムモデルによるソフトウェア保守の自動化に関する研究
批准号:
06680327
负责人:
廣田 豊彦
金额:
$0.0万
依托单位国家:
日本
项目类别:
Grant-in-Aid for General Scientific Research (C)
财政年份:
1994
资助国家:
日本
项目状态:
已结题
起止时间:
1994 至 --
中文摘要
1.OLIT(Open Look Intrinsics Toolkit)のうちで特にmenuButtonに着目し,35個のターミナルプランと17個の抽象化プランを抽出した.そして,これらのプランをプログラム合成系に適用し,プランを用いてC++のソースプログラムを半自動的に合成できることを確認した.さらにこの実験を通じて,プランにおいては変数だけではなく,関数名や定数が重要である,変数の型に関する情報も保持することが望ましい,などが今後の課題として明らかになった.2.プログラムプランをOODB(オブジェクト指向データベース)に格納するためのクラス設計を行い,それをC++で実現した.プランは設計上では5個のクラスで構成されたが,実現に際してはさらに4個のクラスを追加した.プランを扱う際には,ネットワーク状に結合されたオブジェクトを正しくコピーする必要があることが明らかになり,木構造やネットワーク構造,リスト構造など,任意の構造のオブジェクトを正しくコピーするための機構を開発し,上記のプログラムプランの実装に適用し,正しく動作することを確認した.3.ソースプログラムのデータフロー解析を行い,プログラムの複雑さを示す余波複雑度を計算するツール試作した.そしてプログラム保守の実験を行い,この余波複雑度が,ソースコードの行数,McCabeの閉路複雑度などの尺度よりも,プログラムの保守性とより強い相関を持つことを確かめた.以上のように,本研究では,プログラム保守作業においてもっとも時間を必要とする作業であるプログラム理解を支援するために,プログラムプログラムプランの収集ならびに管理に関する研究を行った.また保守に必要な作業量を事前に見積もるための尺度として,余波複雑度が有効であることを確かめた.
英文摘要
1.OLIT(Open Look Intrinsics Toolkit)のうちで特にmenuButtonに着目し,35個のターミナルプランと17個の抽象化プランを抽出した.そして,これらのプランをプログラム合成系に適用し,プランを用いてC++のソースプログラムを半自動的に合成できることを確認した.さらにこの実験を通じて,プランにおいては変数だけではなく,関数名や定数が重要である,変数の型に関する情報も保持することが望ましい,などが今後の課題として明らかになった.2.プログラムプランをOODB(オブジェクト指向データベース)に格納するためのクラス設計を行い,それをC++で実現した.プランは設計上では5個のクラスで構成されたが,実現に際してはさらに4個のクラスを追加した.プランを扱う際には,ネットワーク状に結合されたオブジェクトを正しくコピーする必要があることが明らかになり,木構造やネットワーク構造,リスト構造など,任意の構造のオブジェクトを正しくコピーするための機構を開発し,上記のプログラムプランの実装に適用し,正しく動作することを確認した.3.ソースプログラムのデータフロー解析を行い,プログラムの複雑さを示す余波複雑度を計算するツール試作した.そしてプログラム保守の実験を行い,この余波複雑度が,ソースコードの行数,McCabeの閉路複雑度などの尺度よりも,プログラムの保守性とより強い相関を持つことを確かめた.以上のように,本研究では,プログラム保守作業においてもっとも時間を必要とする作業であるプログラム理解を支援するために,プログラムプログラムプランの収集ならびに管理に関する研究を行った.また保守に必要な作業量を事前に見積もるための尺度として,余波複雑度が有効であることを確かめた.
期刊论文(5)
专著(0)
科研奖励(0)
会议论文
登录
查看更多内容
Toyohiko Hirota: "An Approach to Predict Software Maintenance Cost Based on Ripple Complexity" Proc.1994 First Asia-Pacific Software Engineering Conference. 439-444 (1994)
Toyohiko Hirota:“An Approach to Predict Software Maintenance Cost Based on Ripple Complexity” Proc.1994 第一届亚太软件工程会议。
DOI:
--
发表时间:
期刊:
影响因子:
--
作者:
[]
通讯作者:
廣田豊彦: "ソフトウェア理解性尺度に関する一実験" 電子情報通信学会技術研究報告(知能ソフトウェア工学). 94. 41-47 (1994)
Toyohiko Hirota:“软件可理解性量表的实验”IEICE 技术研究报告(智能软件工程)94. 41-47 (1994)。
DOI:
--
发表时间:
期刊:
影响因子:
--
作者:
[]
通讯作者:
須河内 寛: "知的プログラム開発支援環境IPSEにおけるプログラム合成系" 情報処理学会第50回全国大会講演論文集(第5分冊). 135-136 (1995)
Hiroshi Sugouchi:“智能程序开发支持环境IPSE中的程序合成系统”第50届日本信息处理学会全国会议论文集(第5卷)(1995年)。
DOI:
--
发表时间:
期刊:
影响因子:
--
作者:
[]
通讯作者:
岩城明宏: "知的プログラム開発支援環境IPSEにおけるプランライブラリの構築" 電子情報通信学会技術研究報告(知能ソフトウェア工学). 94. 73-80 (1995)
Akihiro Iwaki:“智能程序开发支持环境IPSE中计划库的构建”IEICE技术研究报告(智能软件工程)94. 73-80(1995)。
DOI:
--
发表时间:
期刊:
影响因子:
--
作者:
[]
通讯作者: