XXXXX 御中リファクタリングサービス
分析結果報告書(詳細版)

Date: YYYY-MM-DD

Copyright (C) 2011 FUJISOFT INCORPORATED, All rights reserved.

目次
1. はじめに ..............................................................................................................................................1
2. リファクタリングサービス分析結果詳細 ............................................................................................2
2.1. デッドコード ................................................................................................................................2
2.1.1. 未使用ファイル ......................................................................................................................2
2.1.2. 未使用関数..............................................................................................................................22.1.3. 未使用関数プロトタイプ宣言 .................................................................................................3
2.1.4. 未使用マクロ ..........................................................................................................................3
2.2. クローンコード .............................................................................................................................4
2.2.1. クローンファイル ...................................................................................................................4
2.2.2. クローンコード ......................................................................................................................4
2.2.2.1. クローンコード No.1 ........................................................................................................5
3. 静的解析結果詳細 ................................................................................................................................73.1. 潜在バグ ........................................................................................................................................7
3.1.1. 欠陥 No.001.............................................................................................................................7
4. 本書のお取り扱いについて..................................................................................................................8

Copyright (C) 2011 FUJISOFT INCORPORATED, All rights reserved.

1. はじめにこの度は、弊社リファクタリングサービスをご利用頂き、誠に有難う御座います。
本書は、分析結果報告書に対する詳細な分析情報を記載した分析結果報告書(詳細版)になります。分
析結果報告書と合わせてご覧下さい。

Copyright (C) 2011 FUJISOFT INCORPORATED, All rights reserved.
1

2. リファクタリングサービス分析結果詳細
2.1. デッドコードデッドコードの分析結果詳細を示します。

2.1.1. 未使用ファイル
表 2.1-1
No

未使用ファイル一覧

未使用ファイル名

ディレクトリパス

1

aaa.hsrc\proc1

2

bbb.hsrc\proc1

3aaa.csrc\proc1

4

bbb.csrc\proc1

5ccc.csrc\proc1

2.1.2. 未使用関数
表 2.1-2No

未使用関数名未使用関数一覧
ファイルパス

行位置

1

func1

src\proc1\a.c1,088

2

func2

src\proc1\a.c1,733

3

func3

src\proc1\b.c506

4

func4

src\proc1\c.c322

5

func5

src\proc1\d.c139

Copyright (C) 2011 FUJISOFT INCORPORATED, All rights reserved.
22.1.3. 未使用関数プロトタイプ宣言
表 2.1-3No

未使用関数プロトタイプ宣言一覧

未使用関数
プロトタイプ宣言名

ファイルパス

行位
置

1

func1

src\proc1\a.c122

2

func2

src\proc1\a.c158

3

func3

src\proc1\b.c146

4

func4

src\proc1\c.c35

5

func5src\proc1\d.c36

2.1.4. 未使用マクロ
表 2.1-4
No未使用マクロ名

未使用マクロ一覧
ファイルパス

行位置

1

DEFINE1

src\proc1\a.c24

2

DEFINE2src\proc1\a.c11

3

DEFINE3src\proc1\b.c12

4

DEFINE4src\proc1\c.c137

5

DEFINE5src\proc1\d.c138

Copyright (C) 2011 FUJISOFT INCORPORATED, All rights reserved.
32.2. クローンコード
クローンコードの分析結果詳細を示します。

2.2.1. クローンファイル
表 2.2-1
No

クローンファイル一覧

クローンファイル名

ディレクトリパス

aahsrc\proc1

bb.hsrc\proc1cc.hsrc\proc1

dd.hsrc\proc1

aa.csrc\proc1

xx.csrc\proc1

bb.c

src\proc1

yy.c

src\proc1

cc.c

src\proc1

zz.c

src\proc1

1

234

5

2.2.2. クローンコード
表 2.2-2
No

1

クローンコード候補一覧

ファイルパス

開始行

終了行

src\proc1\a.c

7054

7147

src\proc1\b.c7111

7199

src\proc1\c.c7152

7163

src\proc1\a.c

400

605

src\proc1\a.c

821

1025

src\proc1\c.c

111

256

src\proc1\d.c344

486

src\proc1\d.c2654

2872

src\proc1\e.c

2777

2990

src\proc1\f.c

2238

2277

src\proc1\f.c

2284

2327

2

3

4

5

Copyright (C) 2011 FUJISOFT INCORPORATED, All rights reserved.
4

2.2.2.1. クローンコード No.1
◆場所

src\proc1\a.c : 7054～7071 行目◆該当ソースコード
7054

void on_disp_zero(GtkToggleButton * togglebutton, gpointer user_data)

7055

{

7056

if (Gamen_No_Write)

7057
7058

return;#ifdef DEBUG

7059
7060

g_print ("interlock\n");#endif7061

GNode *node = get_node (GTK_WIDGET (togglebutton));7062

struct TParts *parts = node->data;

7063

struct TDisp *disp = parts->data;7064

disp->disp_zero = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON

7065(togglebutton));7066

GNode *NowGamen = get_gamen_from_node (node);

7067

DrawAllParts (0xc001, NowGamen);

7068

}

◆場所

src\proc1\b.c : 7111～7122 行目◆該当ソースコード
7111

void on_disp_style(GtkToggleButton * togglebutton, gpointer user_data)

7112

{

7113

if (Gamen_No_Write)

7114

return;7115

GNode *node = get_node (GTK_WIDGET (togglebutton));7116

struct TParts *parts = node->data;

7117

struct TDisp *disp = parts->data;7118

disp->use_style = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON

7119(togglebutton));7120

GNode *NowGamen = get_gamen_from_node (node);

7121

DrawAllParts (0xc001, NowGamen);

7122

}

Copyright (C) 2011 FUJISOFT INCORPORATED, All rights reserved.
5◆場所

src\proc1\c.c : 7152～7163 行目◆該当ソースコード
7152

void on_disp_color(GtkToggleButton * togglebutton, gpointer user_data)

7153

{

7154

if (Gamen_No_Write)

7155

return;7156

GNode *node = get_node (GTK_WIDGET (togglebutton));7157

struct TParts *parts = node->data;7158

struct TDisp *disp = parts->data;7159

disp->use_color = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON

7160(togglebutton));7161

GNode *NowGamen = get_gamen_from_node (node);

7162

DrawAllParts (0xc001, NowGamen);

7163

}

※ 相違点を赤字で記載。

Copyright (C) 2011 FUJISOFT INCORPORATED, All rights reserved.
6

3. 静的解析結果詳細
3.1. 潜在バグ
3.1.1. 欠陥 No.001
◆欠陥区分

潜在バグ

◆欠陥種類

③未初期化の変数◆場所

src\proc1\aa.c : 3913 行目◆欠陥内容

未初期化の変数 index を参照している。

◆該当ソースコード3810intindex;：3913

x = Buff[index+1];

未初期化の変数 index を使用して、Buff の領域を参照している。

Copyright (C) 2011 FUJISOFT INCORPORATED, All rights reserved.
7

4. 本書のお取り扱いについて
１． 本書は、弊社が独自に調査・収集した情報ならびに弊社が独自に考案した財産的価値がある情報を含んでおります。従って、本書および内容は、貴社の内部資料としてのみご利用ください。
なお、弊社の事前の承諾を得ることなく、本書の内容を第三者に開示・漏洩することは禁止いたします。
２． 本書は、貴社からご提供された資料または情報の部分を除き、著作物としての権利は弊社に帰属いたします。
３． 本書は、貴社が有する機密情報と同程度の注意義務をもって保管・管理をご実施ください。
４． 万一、貴社が本注意事項の定めに違反したことにより弊社が損害を被った場合、弊社は、その損害を貴社にご請求できるものといたします。

Copyright (C) 2011 FUJISOFT INCORPORATED, All rights reserved.
8