プレスリリース

ChatGPTなどAI機能を活用しC言語ソースの再利用に有効なC言語ドキュメント作成システムの新展開を発表

2024年09月29日(日)23時45分
株式会社ユニバーサルコンピュータ研究所(所在地:大阪市中央区、代表取締役:横山 雅俊、以下 UCL)は、ChatGPTなどのAI機能を活用しC言語ソースの再利用に有効なC言語ドキュメント作成システムの新展開を発表しました。


■C言語ドキュメント作成ツール
UCLでは、C言語のソースプログラムを入力し、各種ドキュメントを自動作成する「C言語ドキュメント作成ツール」を提供しています。
当ツールは、ソースに書かれたコメントを重視してわかりやすいドキュメントを作成することが可能です。

タイミングチャート作成機能対応C言語ドキュメント作成ツール
http://ucl.jp/cds/tivwp01.html


■AI機能の活用
従来CDS製品では、コメントの無いソースプログラムからは処理説明の無いドキュメントしか出ませんでした。昨今、利用しやすくなってきたChatGPTなどを活用すればコメントの無いソースプログラムにも処理コメントを付加したり、関数の説明コメントを自動的に追加することが可能です。


■処理例
以下に処理例を示します。

【ChatGPTへの入力】
以下のソースにC言語でコメントをつけてください
Doxygenの日本語関数説明をしてください

int Character::Type_chk(int chr) { int ret;

if ( 'a' <= chr && chr <= 'z'
|| 'A' <= chr && chr <= 'Z' ) {
ret = LETTER;
} else if ('0' <= chr && chr <= '9') {
ret = DIGIT;
} else {
ret = chr;
}

return(ret);

※Doxygenとは、ソフトウェアのドキュメント化を自動で行うことができるオープンソースソフトウェアです。

【ChatGPTの出力】
下にC言語のコメントとDoxygen形式の日本語関数説明を追加しました。

/**
* @brief 文字の種類をチェックする関数
*
* この関数は、与えられた文字が英字(小文字または大文字)、
* 数字、またはその他の文字のいずれかであるかを判断します。
*
* @param chr チェックする文字(整数値として表現される)
* @return 文字の種類を示す整数値
* - LETTER: 英字
* - DIGIT: 数字
* - chr: その他の文字(そのまま返す)
*/
int Character::Type_chk(int chr)
{
int ret;

// 英字の範囲をチェック
if ( 'a' <= chr && chr <= 'z'
|| 'A' <= chr && chr <= 'Z' ) {
ret = LETTER; // 英字の場合
}
// 数字の範囲をチェック
else if ('0' <= chr && chr <= '9') {
ret = DIGIT; // 数字の場合
}
// その他の文字
else {
ret = chr; // その他の文字はそのまま返す
}

return(ret); // 結果を返す
}

このコードは、与えられた文字の種類を判定し、対応する値を返す機能を持っています。Doxygenコメントにより、関数の目的や引数、返り値を明確に説明しています。


■CDSの形式に関数見出しの形式を変換
@brief、@paramなどはDoxygenの形式で出力されますので、今後ユニバーサルコンピュータ研究所が提供するAI活用ツールで以下のようにCDS形式への自動変換を行います。

//********************************************************************
// NAME : Character::Type_chk
// FUNCTION : 文字の種類をチェックする関数
// PROCESS : この関数は、与えられた文字が英字(小文字または大文字)、
// : 数字、またはその他の文字のいずれかであるかを判断します。
// INPUT : chr : 入力文字
// RETURN : 文字の型
// : == LETTER : 文字型(英字)
// : == DIGIT : 数字型
// : == その他 : 文字型以外
//********************************************************************

int Character::Type_chk(int chr)
{
int ret; // 戻り値

// 英字の範囲をチェック
if ( 'a' <= chr && chr <= 'z'
|| 'A' <= chr && chr <= 'Z' ) {
ret = LETTER; // 英字の場合
}
// 数字の範囲をチェック
else if ('0' <= chr && chr <= '9') {
ret = DIGIT; // 数字の場合
}
// その他の文字
else {
ret = chr; // その他の文字はそのまま返す
}

return(ret);
}


■CDSで自動生成される関数仕様書の例
画像1: https://www.atpress.ne.jp/releases/408278/LL_img_408278_2.png
docview 関数仕様書

■CDSで自動生成される関数ロジック図の例
これはフローチャートの出力例です。
画像2: https://www.atpress.ne.jp/releases/408278/LL_img_408278_3.png
flowchartフローチャート

これはPAD図の出力例です。
画像3: https://www.atpress.ne.jp/releases/408278/LL_img_408278_1.png
padview PAD図

■過去のソフト資産の有効活用
このように過去に作成されたコメントの無いソースプログラムもAI活用によりコメントを自動付加し、CDSに入力することによってプログラムドキュメントを自動作成することができます。
なお、機密保持の必要なソースプログラムをオープンなAI機能に引き渡すことについて、セキュリティ上そのままでは問題があります。
現在、AI機能のセキュリティを確保しつつ利用可能な環境提供を行っている法人向けAIサービスは数多く存在します。
そのようなAIサービスを利用することにより機密情報の漏洩防止は可能です。


■展望
過去のソースプログラム資産をAI活用によりCDSでドキュメント生成して再利用が可能になれば、ソフトウェア開発者不足の解消に貢献できると考えられます。
今後ユニバーサルコンピュータ研究所では、AI活用ツールの提供を含む新展開を進めてまいります。


【会社概要】
株式会社ユニバーサルコンピュータ研究所(略称UCL)
主要実績:全国のSOLAS港湾監視システム、公共監視システム、映像鮮明化システム
設立 :1984年10月
代表者 :代表取締役 横山 雅俊(大阪大学工学博士)
所在地 :大阪市中央区西心斎橋1丁目9番16号 大京心斎橋第2ビル5F


【本製品に関するお客様からのお問い合わせ先】
株式会社ユニバーサルコンピュータ研究所(略称UCL)
URL : http://www.ucl.co.jp/
E-Mail: cds-contact@ucl.co.jp


詳細はこちら
プレスリリース提供元:@Press
今、あなたにオススメ
ニュース速報

ワールド

石破新総裁、財務相に加藤元官房長官を起用 アベノミ

ワールド

トランプ氏、不法移民を激しく非難 ハリス氏に「精神

ワールド

イスラエル、ヒズボラ指導者殺害の正当性主張 イラン

ビジネス

アングル:AIで急増する米国の電力需要、原発活用の
今、あなたにオススメ
MAGAZINE
特集:羽生結弦が能登に伝えたい思い
特集:羽生結弦が能登に伝えたい思い
2024年10月 1日号(9/24発売)

被災地支援を続ける羽生結弦が語った、3.11の記憶と震災を生きる意味

メールマガジンのご登録はこちらから。
人気ランキング
  • 1
    エコ意識が高過ぎ?...キャサリン妃の「予想外ファッション」に世界が驚いた瞬間が再び話題に
  • 2
    ウクライナ軍、ドローンに続く「新兵器」と期待する「ロボット犬」を戦場に投入...活動映像を公開
  • 3
    南洋のシャチが、強烈な一撃でイルカを「空中に弾き飛ばす」瞬間を撮影...残酷で完璧な狩りのスキル
  • 4
    【クイズ】「バッハ(Bach)」はドイツ語でどういう…
  • 5
    ワーテルローの戦い、発掘で見つかった大量の切断さ…
  • 6
    漫画、アニメの「次」のコンテンツは中国もうらやむ…
  • 7
    「石破首相」を生んだ自民党総裁選のダイナミズムと…
  • 8
    キャサリン妃の「外交ファッション」は圧倒的存在感.…
  • 9
    「燃料気化爆弾」搭載ドローンがロシア軍拠点に突入…
  • 10
    中国で牛乳受難、国家推奨にもかかわらず消費者はそ…
  • 1
    漫画、アニメの「次」のコンテンツは中国もうらやむ日本の伝統文化? カギは大手メディアが仕掛ける「伝検」
  • 2
    キャサリン妃の「外交ファッション」は圧倒的存在感...世界が魅了された5つの瞬間
  • 3
    エコ意識が高過ぎ?...キャサリン妃の「予想外ファッション」に世界が驚いた瞬間が再び話題に
  • 4
    ワーテルローの戦い、発掘で見つかった大量の切断さ…
  • 5
    ウクライナ軍、ドローンに続く「新兵器」と期待する…
  • 6
    白米が玄米よりもヘルシーに
  • 7
    50年前にシングルマザーとなった女性は、いま荒川の…
  • 8
    メーガン妃に大打撃、「因縁の一件」とは?...キャサ…
  • 9
    中国で牛乳受難、国家推奨にもかかわらず消費者はそ…
  • 10
    レザーパンツで「女性特有の感染症リスク」が増加...…
  • 1
    「LINE交換」 を断りたいときに何と答えますか? 銀座のママが説くスマートな断り方
  • 2
    エリート会社員が1600万で買ったマレーシアのマンションは、10年後どうなった?「海外不動産」投資のリアル事情
  • 3
    「まるで別人」「ボンドの面影ゼロ」ダニエル・クレイグの新髪型が賛否両論...イメチェンの理由は?
  • 4
    森ごと焼き尽くす...ウクライナの「火炎放射ドローン…
  • 5
    「もはや手に負えない」「こんなに早く成長するとは.…
  • 6
    中国の製造業に「衰退の兆し」日本が辿った道との3つ…
  • 7
    漫画、アニメの「次」のコンテンツは中国もうらやむ…
  • 8
    国立西洋美術館『モネ 睡蓮のとき』 鑑賞チケット5組…
  • 9
    「あの頃の思い出が詰まっている...」懐かしのマクド…
  • 10
    北朝鮮、泣き叫ぶ女子高生の悲嘆...残酷すぎる「緩慢…
日本再発見 シーズン2
CHALLENGING INNOVATOR
Wonderful Story
MOOK
ニューズウィーク日本版別冊
ニューズウィーク日本版別冊

好評発売中