Kinari Nishiura,Eun-Hye Choi,Eunjong Choi,Osamu Mizuno
Kinari Nishiura,Eun-Hye Choi,Eunjong Choi,Osamu Mizuno
Kinari Nishiura,Eun-Hye Choi,Eunjong Choi,Osamu Mizuno
946
1.9 (2022)
Software Quality Journal
0
0
Two Improving Approaches for Faulty Interaction Localization using Logistic Regression Analysis
9999
Juntong Hong,Eunjong Choi,Osamu Mizuno
Code search is a task to retrieve the most relevant code given a natural language query. Several recent studies proposed deep learn- ing based methods use multi-encoder model to parse code into multi-field to represent code. These methods enhance the performance of the model by distinguish between similar codes and utilizing a relation matrix to bridge the code and query. However, these models require more computational resources and parameters than single-encoder models. Furthermore, utilizing the relation matrix that solely relies on max-pooling disregards the delivery of word alignment information. To alleviate these problems, we propose a combined alignment model for code search. We concatenate the multi-code fields into one sequence to represent code and use one encoding model to encode code features. Moreover, we transform the relation matrix using trainable vectors to avoid information losses. Then, we combine intra- modal and cross-modal attention to assign the salient words while matching the corresponding code and query. Finally, we apply the attention weight to code/query embedding and compute the cosine similarity. To evaluate the performance of our model, we compare our model with six previous models on two popular datasets. The results show that our model achieves 0.614 and 0.687 Top@1 performance, outperforming the best comparison models by 12.2% and 9.3%, respectively.
Juntong Hong,Eunjong Choi,Osamu Mizuno
Juntong Hong,Eunjong Choi,Osamu Mizuno
944
IEICE Transactions on Information and Systems
3
3
257-267
0
A Combined Alignment Model For Code Search
E107-D
2024
Khine Yin Mon,Masanari Kondo,Eunjong Choi,Osamu Mizuno
PDFは著者の権利による公開
Khine Yin Mon,Masanari Kondo,Eunjong Choi,Osamu Mizuno
Khine Yin Mon,Masanari Kondo,Eunjong Choi,Osamu Mizuno
928
IEICE Trans. on Information and Systems
2
2
157-165
0
Commit-based Class-level Defect Prediction Models for Python Projects
https://doi.org/10.1587/transinf.2022MPP0003
E106-D
2023
Masanari Kondo,Yutaro Kashiwa,Yasutaka Kamei,Osamu Mizuno
Masanari Kondo,Yutaro Kashiwa,Yasutaka Kamei,Osamu Mizuno
Masanari Kondo,Yutaro Kashiwa,Yasutaka Kamei,Osamu Mizuno
917
3.762 (2021)
Empirical Software Engineering
7
issue 6
article 136, 1--50
0
An Empirical Study of Issue-Link Algorithms: Which Issue-Link Algorithms Should We Use?
https://doi.org/10.1007/s10664-022-10120-x
27
2022
Eunjong Choi,Yuji Fujiwara,Norihiro Yoshida,Osamu Mizuno
崔 恩瀞,藤原 裕士,吉田 則裕,水野 修
Eunjong Choi,Yuji Fujiwara,Norihiro Yoshida,Osamu Mizuno
910
コンピュータソフトウェア
0
3
3_47-3_59
0
コードクローン検索手法の調査
39
2022
Kinari Nishiura,Osamu Mizuno,Eunjong Choi
ソフトウェアの品質を高く保つため,ソフトウェアテストが盛んに行われている.テストコードを用いた自動テストは,テスト実行の労力を軽減するが,テストコードの作成には労力が必要となる.既存のテストコード自動生成技術は,入力として何らかの文書を必要とするか,でなければ非常に単純な単体テストのみしか作成できない.一方,既存のテストコードを再利用することで,使用されていた実績があり人手で作られたものに近い高品質なテストコードを手軽に生成できる可能性がある.我々は新たなJavaテストコード自動生成技術の開発に向け,その第一歩として,あるテストメソッドを実行可能性を保ちつつ自動的に移植する手法およびそれが可能となる条件を構想した.さらにオープンソースのJavaプロジェクトを調査し,テストコードの再利用元として使用できるリポジトリが1,862件存在することや,大半のテストメソッドはテスト対象コードに高々2つの依存を持つこと,そうした依存関係を保つ移植によって本来必要なテストメソッドの平均83%を生成できる可能性を実証的に示し,既存テストコードの再利用による自動生成手法が現実的かつ有益であることを示した.
西浦 生成,水野 修,崔 恩瀞
Kinari Nishiura,Osamu Mizuno,Eunjong Choi
887
情報処理学会論文誌
Trans. of Information Processing Society of Japan
4
(c)情報処理学会
4
1019-1028
0
Javaテストコードの再利用による自動生成に向けた移植可能なテストメソッドの調査
An Investigation of Transplantable Test Methods toward Automatic Java Test Codes Generation by Reusing Existing Test Codes
62
2021
Kinari Nishiura,Daiki Watanabe,Osamu Mizuno,Eunjong Choi
組み合わせテストの結果から不具合誘発要因である入力パラメータ値の組を特定すること(FIL)によって,開発者がソフトウェアシステムから不具合を取り除くための有益な情報が得られる.既存のFIL手法はテスト結果が決定的であることを前提としている.一方で,同じテストケースの結果が一意に定まらない,非決定的なテストの存在が報告されており,既存のFIL手法はこれに対応できない.本論文では,テスト結果が非決定的になる原因のうち実行順序に依存するものに焦点を絞り,非決定的なテスト結果に対応可能な新しいFIL手法であるF-CODEを提案した.F-CODEでは,初めにテストの失敗を再現するテスト実行順序を特定し,それらを連続して実行するよう既存手法を改変することによって実行順序に依存する非決定性を排除することで,FIL結果が正しく取得されることを可能にしている.さらに,実行順序に依存して不具合誘発要因が有効になる条件となる要因を同時に特定する.また実際のシステムに基づく人工的なテスト結果を用いた評価実験によって,提案手法の特定精度およびテストの追加実行回数の増加割合が良好であることを示した.
西浦 生成,渡辺 大輝,水野 修,崔 恩瀞
Kinari Nishiura,Daiki Watanabe,Osamu Mizuno,Eunjong Choi
886
情報処理学会論文誌
Trans. of Information Processing Society of Japan
4
(c)情報処理学会
4
1008-1018
0
組み合わせテストにおける実行順序に起因する非決定的不具合誘発要因特定法の提案
Faulty Interaction Localization Approach for Non-deterministic Failure-inducing Combination Depends on Execution Order
62
2021
Yuji Fujiwara,Eunjong Choi,Norihiro Yoshida,Katsuro Inoue
藤原 裕士, 崔 恩瀞, 吉田 則裕, 井上 克郎
Yuji Fujiwara,Eunjong Choi,Norihiro Yoshida,Katsuro Inoue
912
電子情報通信学会論文誌D
4
04
275-284
0
深層学習を用いたソースコード分類のための動的な学習用データセット改善手法の提案
J104-D
2021
Yuichi Semura,Norihiro Yoshida,Eunjong Choi,Katsuro Inoue
瀬村 雄一,吉田 則裕,崔 恩瀞,井上 克郎
Yuichi Semura,Norihiro Yoshida,Eunjong Choi,Katsuro Inoue
879
電子情報通信学会論文誌D
4
04
215-227
0
多様なプログラミング言語に対応可能なコードクローン検出ツールCCFinderSW
J103-D
2020
Masanari Kondo,Gustavo A. Oliva,Zhen M. Jiang,Ahmed E. Hassan,Osamu Mizuno
Masanari Kondo,Gustavo A. Oliva,Zhen M. Jiang,Ahmed E. Hassan,Osamu Mizuno
Masanari Kondo,Gustavo A. Oliva,Zhen M. Jiang,Ahmed E. Hassan,Osamu Mizuno
808
4.457 (2019)
Empirical Software Engineering
0
6
4617–4675
0
Code Cloning in Smart Contracts: A Case Study on Verified Contracts from the Ethereum Blockchain Platform
https://link.springer.com/article/10.1007/s10664-020-09852-5
25
2020
Masanari Kondo,Daniel M. German,Osamu Mizuno,Eun-Hye Choi
Traditional just-in-time defect prediction approaches have been using changed lines of software to predict defective-changes in software development. However, they disregard information around the changed lines. Our main hypothesis is that such information has an impact on the likelihood that the change is defective. To take advantage of this infor- mation in defect prediction, we consider n-lines (n = 1, 2, . . . ) that precede and follow the changed lines (which we call context lines), and propose metrics that measure them, which we call “Context Metrics.” Specifically, these context metrics are defined as the num- ber of words/keywords in the context lines. In a large-scale empirical study using six open source software projects, we compare the performance of using our context metrics, tradi- tional code churn metrics (e.g., the number of modified subsystems), our extended context metrics which measure not only context lines but also changed lines, and combination met- rics that use two extended context metrics at a prediction model for defect prediction. The results show that context metrics that consider the context lines of added-lines achieve the best median value in all cases in terms of a statistical test. Moreover, using few number of context lines is suitable for context metric that considers words, and using more number of context lines is suitable for context metric that considers keywords. Finally, the
combination metrics of two extended context metrics significantly outperform all studied metrics in all studied projects w. r. t. the area under the receiver operation characteristic curve (AUC) and Matthews correlation coefficient (MCC).
Masanari Kondo,Daniel M. German,Osamu Mizuno,Eun-Hye Choi
Masanari Kondo,Daniel M. German,Osamu Mizuno,Eun-Hye Choi
783
4.457 (2019)
Empirical Software Engineering
0
1
890–939
0
The Impact of Context Metrics on Just-In-Time Defect Prediction
https://doi.org/10.1007/s10664-019-09736-3
25
2020
Takuya Ishizu,Norihiro Yoshida,Eunjong Choi,Katsuro Inoue
石津 卓也,吉田 則裕,崔 恩瀞,井上 克郎
Takuya Ishizu,Norihiro Yoshida,Eunjong Choi,Katsuro Inoue
807
情報処理学会論文誌
4
0
コードクローンのリファクタリング可能性に基づいた削減可能ソースコード量の分析
2019
Masanari Kondo,Cor-Paul Bezemer,Yasutaka Kamei,Ahmed E. Hassan,Osamu Mizuno
Masanari Kondo,Cor-Paul Bezemer,Yasutaka Kamei,Ahmed E. Hassan,Osamu Mizuno
Masanari Kondo,Cor-Paul Bezemer,Yasutaka Kamei,Ahmed E. Hassan,Osamu Mizuno
782
4.457 (2019)
Empirical Software Engineering
0
4
1925–1963
0
The Impact of Feature Reduction Techniques on Defect Prediction Models
https://doi.org/10.1007/s10664-018-9679-5
24
2019
,,,
Md. Rejaul Karim,Akinori Ihara,Eunjong Choi,Hajimu Iida
,,,
872
Journal of Software: Evolution and Process
Journal of Software: Evolution and Process
0
e218
0
Identifying and Predicting Key Features to Support Bug Reporting
2019
Kazuki Yokoi,Eunjong Choi,Norihiro Yoshida,Katsuro Inoue
横井 一輝, 崔 恩瀞, 吉田 則裕, 井上 克郎
Kazuki Yokoi,Eunjong Choi,Norihiro Yoshida,Katsuro Inoue
802
コンピュータソフトウェア
10
4
16-36
0
情報検索技術に基づく細粒度ブロッククローン検出
35
2018
Kyohei Uemura,Akira Mori,Kenji Fujiwara,Eunjong Choi,Hajimu Iida
上村 恭平,森 彰,藤原 賢二,崔 恩瀞,飯田 元
Kyohei Uemura,Akira Mori,Kenji Fujiwara,Eunjong Choi,Hajimu Iida
788
情報処理学会論文誌
4
4
1225-1239
0
ハードウェア記述言語におけるコードクローンの定量的調査
59
2018
Kinari Nishiura,Eun-Hye Choi,Osamu Mizuno
不具合組合せ特定とは,組合せテストの各テストケースの実行結果の成否から,バグを含むと思わ れるパラメータ値の組合せを特定する問題である.本研究では,機械学習を用いて不具合組合せを自動分 類するための手法を提案し,その評価を行う.提案手法では,まず,組合せテストケースに含まれるパラ メータ値の組合せとテスト結果の成否を学習モデルとしたロジスティック回帰分析を行い,それによって 得られる回帰係数値から,各パラメータ値の組合せが不具合組合せである疑わしさを決定する.次に,各 パラメータ値の組合せの疑わしさから,その組合せが不具合組合せであるか否かを自動分類するために, 閾値決定法および最大距離分割法の 2 つのクラスタリング手法を適用する. 最後に,実際にバグを含む オープンソースプロジェクトのプログラム flex,grep,make のテストスイートに対して提案手法を適用し た比較評価実験を行うことで,提案手法の有効性を示す.
西浦 生成,崔 銀惠,水野 修
Kinari Nishiura,Eun-Hye Choi,Osamu Mizuno
764
情報処理学会論文誌
4
4
1215-1224
0
機械学習による不具合組み合わせ特定への自動分類法の提案と評価
59
2018
Masanari Kondo,Keita Mori,Osamu Mizuno,Eun-Hye Choi
ソフトウェアの不具合予測は,ソフトウェアに潜む不具合を予測することで効率的なレビューやテ ストを可能にしようとするソフトウェア品質保証活動の 1 つである.従来の多くのソフトウェアの不具 合予測では,ソースコード分析による不具合予測を行っているが,粒度が粗くまた不具合予測の結果の フィードバックが遅い.この問題を解決するために,ソフトウェアの変更がコミットされたときに,その 変更によって不具合が起きるかどうかを予測する手法が提案され,近年注目を集めている.ソフトウェア の変更コミットの不具合予測に関する既存研究では,その変更に対するメトリクス(たとえば,修正され たファイル数,追加されたコード行数など)を計算した後に機械学習や深層学習を適用している.それに 対して,本研究では,変更のソースコード片のみに対して深層学習を適用することで不具合を予測する手 法,Word-Convolutional Neural Network(W-CNN)を提案する.我々は,評価実験によって,変更ソー スコード片に対する深層学習を用いた不具合予測が可能であること,さらに,提案手法 W-CNN は先行研 究に比べて,学習の時間はかかるものの,不具合予測の精度が優れており,予測時間が短いことを示す.
近藤 将成,森 啓太,水野 修,崔 銀惠
Masanari Kondo,Keita Mori,Osamu Mizuno,Eun-Hye Choi
765
情報処理学会論文誌
4
4
1250-1261
0
深層学習によるソースコードコミットからの不具合混入予測
Just-in-Time Defect Prediction Applying Deep Learning to Source Code Changes
59
2018
Masanari Kondo,Osamu Mizuno,Eun-Hye Choi
Software effort estimation is a critical task for successful software development, which is necessary for appropriately managing software task assignment and schedule and consequently producing high-quality software. Function point (FP) metrics are commonly used for software effort estimation. To build a good effort estimation model, independent explanatory variables corresponding to FP metrics are required to avoid a multicollinearity problem. For this reason, previous studies have tackled analyzing correlation relationships between FP metrics. However, previous results on the relationships have some inconsistencies. To obtain evidence for such inconsistent results and achieve more effective effort estimation, we propose a novel analysis, which investigates causal-effect relationships between FP metrics and effort. We use an advanced linear non-Gaussian acyclic model called BayesLiNGAM for our causal-effect analysis, and compare the correlation relationships with the causal-effect relationships between FP metrics. In this paper, we report several new findings including the most effective FP metric for effort estimation investigated by our analysis using two datasets.
Masanari Kondo,Osamu Mizuno,Eun-Hye Choi
Masanari Kondo,Osamu Mizuno,Eun-Hye Choi
758
International Journal of Mathematical, Engineering and Management Sciences (IJMEMS)
0
ISSN: 2455-7749
2
90–112
0
Causal-Effect Analysis using Bayesian LiNGAM Comparing with Correlation Analysis in Function Point Metrics and Effort
http://www.ijmems.in/assets/8-vol.-3%2C-no.-2%2C-90–112%2C-2018.pdf
3
2018
Eunjong Choi,Norihiro Yoshida,Yoshiki Higo,Katsuro Inoue
Eunjong Choi,Norihiro Yoshida,Yoshiki Higo,Katsuro Inoue
Eunjong Choi,Norihiro Yoshida,Yoshiki Higo,Katsuro Inoue
803
IEICE Transactions on Information and Systems
2
2
0
Proposing and Evaluating Clone Detection Approaches with Preprocessing Input Source Files
E98-D
2015
Akira Goto,Norihiro Yoshida,Kenji Fujiwara,Eunjong Choi,Katsuro Inoue
後藤 祥,吉田 則裕,藤原 賢二,崔 恩瀞,井上 克郎
Akira Goto,Norihiro Yoshida,Kenji Fujiwara,Eunjong Choi,Katsuro Inoue
789
情報処理学会論文誌
2
2
627-636
0
機械学習を用いたメソッド抽出リファクタリングの推薦手法
56
2015
Eunjong Choi,Kenji Fujiwara,Norihiro Yoshida,Shinpei Hayashi
崔 恩瀞,藤原 賢二,吉田 則裕,林 晋平
Eunjong Choi,Kenji Fujiwara,Norihiro Yoshida,Shinpei Hayashi
790
コンピュータソフトウェア
2
1
47-59
0
変更履歴解析に基づくリファクタリング検出技術の調査
32
2015
Akihisa Yamada,Osamu Mizuno
Approaches to detect fault-prone modules have been studied for a long time. As one of these approaches, the authors proposed a technique using a text filtering technique. They assume that bugs relate to words and context that are contained in a software module. The technique treats a module as text information. Based on the dictionary which was learned by classifying modules which induce bugs, the bug inducing probability over a target module is calculated, and it judges whether the given module is a fault-prone module. The predictive granularity of this technique is a module. In this study, the authors aimed at prediction with the finer granularity of the portion that induces a bug. Specifically, they tried to predict bug-inducing changes by using source code differences of bug inducing changes and previous changes and a text filtering technique. Similarly, the authors tried to predict bug fixing by using source code differences of bug fixing changes and previous changes and a text filtering technique. To show the effectiveness of the approach, the authors conducted two experiments and compared their approach with fault-prone filtering by applying it to two open source projects, and obtained higher accuracy.
Akihisa Yamada,Osamu Mizuno
Akihisa Yamada,Osamu Mizuno
689
ACIS International Journal of Software Innovation
1
1
50-62
0
Classification of Bug Injected and Fixed Changes Using a Text Discriminator
DOI: 10.4018/ijsi.2015010104
3
2015
Osamu Mizuno,Junwei Liang
In this study, the authors intend to assess the improvements of Gerrit. The central concern is “Does Rietveld evolve into Gerrit as the developers intended?” To answer this question, the authors first compare qualitative features of two code review tools. The authors then conducted an interview with a developer of Gerrit and obtained the developer’s original intention of improvements in Gerrit. By analyzing mined data from code review logs, the authors try to explain the effects of improvements quantitatively. The result of analysis showed the authors that the improvements of Gerrit that the developer is expected are not observed explicitly.
Osamu Mizuno,Junwei Liang
Osamu Mizuno,Junwei Liang
690
ACIS International Journal of Software Innovation
1
1
16-35
0
Analysis of A Code Review Tool Evolution-- A Case Study of Rietveld to Gerrit --
DOI: 10.4018/ijsi.2015010102
3
2015
Osamu Mizuno,Naoki Kawashima,Kimiaki Kawamoto
Prediction of fault-prone modules is an important area of software engineering. The authors assumed that the occurrence of faults is related to the semantics in the source code modules. Semantics in a software module can be extracted from identifiers in the module. Identifiers such as variable names and function names in source code are thus essential information to understand code. The naming for identifiers affects on code understandability; thus, the authors expect that they affect software quality. In this study, the authors examine the relationship between the length of identifiers and existence of software faults in a software module. Furthermore, the authors analyze the relationship between occurrence of “words” in identifiers and the existence of faults. From the experiments using the data from open source software, the authors modeled the relationship between the fault occurrence and the length of identifiers, and the relationship between the fault occurrence and the word in identifiers by the random forest technique. The result of the experiment showed that the length of identifiers can predict the fault-proneness of the software modules. Also, the result showed that the word occurrence model is as good a measure as traditional CK and LOC metrics models.
Osamu Mizuno,Naoki Kawashima,Kimiaki Kawamoto
Osamu Mizuno,Naoki Kawashima,Kimiaki Kawamoto
691
ACIS International Journal of Software Innovation
1
1
36-49
0
Fault-prone Module Prediction Approaches Using Identifiers in Source Code
DOI: 10.4018/ijsi.2015010103
3
2015
Hiroki Yamanaka,Eunjong Choi,Norihiro Yoshida,Katsuro Inoue
山中 裕樹, 崔 恩瀞, 吉田 則裕, 井上 克郎
Hiroki Yamanaka,Eunjong Choi,Norihiro Yoshida,Katsuro Inoue
806
情報処理学会論文誌
10
10
2245-2255
0
情報検索技術に基づく高速な関数クローン検出
55
2014
Akira Goto,Norihiro Yoshida,Kenji Fujiwara,Eunjong Choi,Katsuro Inoue
後藤 祥,吉田 則裕,藤原 賢二,崔 恩瀞,井上 克郎
Akira Goto,Norihiro Yoshida,Kenji Fujiwara,Eunjong Choi,Katsuro Inoue
791
コンピュータソフトウェア
9
3
318-324
0
メソッド抽出リファクタリングが行われるメソッドの特徴調査
31
2014
Eun-Hye Choi,Hideaki Nishihara,Takahiro Ando,Nguyen Van Tang,Masahiro Aoki,Keiichi Yoshisaka,Osamu Mizuno,Hitoshi Osaki
Eun-Hye Choi,Hideaki Nishihara,Takahiro Ando,Nguyen Van Tang,Masahiro Aoki,Keiichi Yoshisaka,Osamu Mizuno,Hitoshi Osaki
Eun-Hye Choi,Hideaki Nishihara,Takahiro Ando,Nguyen Van Tang,Masahiro Aoki,Keiichi Yoshisaka,Osamu Mizuno,Hitoshi Osaki
676
0.834
Journal of Applied Mathematics
5
Article ID 909762
21pages
0
Formal Specification based Automatic Test Generation for Embedded Network Systems
http://dx.doi.org/10.1155/2014/909762
2014
2014
Eunjong Choi,Norihiro Yoshida,Katsuro Inoue
Eunjong Choi, Norihiro Yoshida, Katsuro Inoue
Eunjong Choi,Norihiro Yoshida,Katsuro Inoue
805
IEICE Transactions on Information and Systems
5
5
1244-1253
0
An Investigation into the Characteristics of Merged Code Clones during Software Evolution
E97-D
2014
Hiroki Yamanaka,Eunjong Choi,Norihiro Yoshida,Katsuro Inoue,Tateki Sano
山中 裕樹, 崔 恩瀞, 吉田 則裕, 井上 克郎, 佐野 建樹
Hiroki Yamanaka,Eunjong Choi,Norihiro Yoshida,Katsuro Inoue,Tateki Sano
804
情報処理学会論文誌
2
2
883-893
0
コードクローン変更管理システムの開発と実プロジェクトへの適用
54
2013
Osamu Mizuno,Hideaki Hata
Machine learning approaches have been widely used for fault-prone module detection. Introduction of machine learning approaches induces development of new software metrics for fault-prone module detection. We have proposed an approach to detect fault-prone modules using the spam- filtering technique. To use our approach in the conventional fault-prone module prediction approaches, we construct a metric from the output of spam-filtering based approach. Using our new metric, we conducted an experiment to show the effect of new metric. The result suggested that use of new metric as well as conventional metrics is effective for accuracy of fault-prone module prediction.
Osamu Mizuno,Hideaki Hata
Osamu Mizuno,Hideaki Hata
602
International Journal of Reliability and Safety
2
1
17-31
0
A Metric to Detect Fault-Prone Software Modules Using Text Classifier
7
2013
Hideaki Hata,Osamu Mizuno,Tohru Kikuno
Fault-prone モジュールの予測において,ソフトウェアリポジトリから収集可能な開発履歴メトリク スは有用であることが数多くの文献で報告されている.開発履歴メトリクスには,コードに関するもの, プロセスに関するもの,開発組織に関するものなどがある.これらのメトリクスの収集はファイルレベ ルでは容易であるが,より細粒度なメソッドレベルでは収集が困難であった.これは,版管理システムが ソースコードをファイルレベルで管理するためである.本稿では,以前に提案した細粒度履歴管理リポジ トリを用いることでメソッドレベルの開発履歴メトリクスの収集を行う.オープンソースソフトウェアプ ロジェクトを対象に開発履歴メトリクスを細粒度モジュール(メソッドレベル)とファイルレベルで収集 し,Fault-prone モジュール予測を行った.工数を考慮した評価から,細粒度モジュールでの Fault-prone モジュール予測がファイルレベルに比べて有用であることを確認した.
畑 秀明,水野 修,菊野 亨
Hideaki Hata,Osamu Mizuno,Tohru Kikuno
655
情報処理学会論文誌
Trans. of Information Processing Society of Japan
6
6
1635-1643
0
開発履歴メトリクスを用いた細粒度な Fault-prone モジュール予測
Fault Prediction on Fine-grained Modules Based on Historical Metrics
53
2012
Osamu Mizuno,Michi Nakai
We have proposed a detection method of fault-prone modules based on the spam filtering technique, Fault-prone filtering. Fault- prone filtering is a method which uses the text classifier (spam filter) to classify source code modules in software. In this study, we propose an extension to use warning messages of a static code analyzer instead of raw source code. Since such warnings include useful information to detect faults, it is expected to improve the accuracy of fault-prone module prediction. From the result of experiment, it is found that warning messages of a static code analyzer are a good source of fault-prone filtering as the original source code. Moreover, it is discovered that it is more effective than the conventional method (that is, without static code analyzer) to raise the coverage rate of actual faulty modules.
Osamu Mizuno,Michi Nakai
Osamu Mizuno,Michi Nakai
659
Advances in Software Engineering
5
924923
8 pages
0
Can Faulty Modules be Predicted by Warning Messages of Static Code Analyzer?
http://www.hindawi.com/journals/ase/2012/924923/
2012
2012
Hideaki Hata,Osamu Mizuno,Tohru Kikuno
近年,ソフトウェアリポジトリのデータマイニングを利用した不具合予測の研究が活発に行われている.不具合予測に関連してどのようなメトリクスが研究されているかを明らかにするため,本稿では系統的レビューを行った.2つの論文誌と5つの国際会議において,2000年から2010年に発表された文献のうち63編を調査した.研究されたメトリクスを分析するため,測定対象と測定に必要な履歴情報に基づき8つの領域に分類した.レビューの結果,主に2005年以降コードやプロセスの履歴に基づくメトリクスが研究されるようになっており,また2008年以降には新たに開発組織や地理的位置関係に関連したメトリクスが提案されていることが明らかになった.
畑 秀明,水野 修,菊野 亨
Hideaki Hata,Osamu Mizuno,Tohru Kikuno
636
コンピュータソフトウェア
JSSST Computer Software
2
1
106-117
0
不具合予測に関するメトリクスについての研究論文の系統的レビュー
A Systematic Review of Software Fault Prediction Studies and Related Techniques in the Context of Repository Mining
29
2012
Hirohisa Aman,Makoto Nonaka,Osamu Mizuno
ソフトウェアメトリクスは,ソフトウェアの品質マネジメントを実践する上で必要不可欠な存在である.しかしながら,実際のところ広く積極的に活用されているとまでは言い難い.その背景には``何を測り,どう活用するのか?というシンプルではあるが容易でない問題がある.本論文はそのための一助として,ソフトウェアメトリクスとそこでのデータ分析の基礎,特に,どういったソフトウェアメトリクスや数理モデルがあり,分析で何に気を付けるべきかを中心に解説を行っている.また,ソフトウェアメトリクスの円滑な活用に役立つツールもいくつか紹介している.
阿萬 裕久,野中 誠,水野 修
Hirohisa Aman,Makoto Nonaka,Osamu Mizuno
626
コンピュータソフトウェア
JSSST Computer Software
8
3
12-28
0
ソフトウェアメトリクスとデータ分析の基礎
Fundamentals of Software Metrics and Their Data Analysis
https://www.jstage.jst.go.jp/article/jssst/28/3/28_3_3_12/_pdf
28
2011
Hideaki Hata,Ryosuke Morii,Osamu Mizuno,Tohru Kikuno
ソフトウェアの開発において,プログラムの再利用や効率的なプログラム作成のた めに,API(Application Program Interface)が用いられる.しかし,使用方法や 使用例についてのドキュメントが整備されていないことも多く,API を適切に使用 することは難しい.API の設計や提供方法などについての定性的な議論は行われて いるが,これまで定量的な分析はほとんど行われていない.本稿では,不具合修正時 に各メソッド呼び出しに対する変更が実際にどれほど行われているかを分析する.特 に,不具合修正時に頻繁に修正される特徴的なメソッド呼び出しがあるか,複数のプ ロジェクトで共通して頻繁に変更されているメソッド呼び出しはあるか,プロジェク トの時間経過によって変更対象となるメソッド呼び出しに変化はあるか,を明らかに することを目標とした.各変更がどのメソッド呼び出しに影響するかを明らかにする ため,プログラム依存グラフに基づく分析を行った.7 つの Java のオープンソース プロジェクトに対してケーススタディを行った.分析結果から,プロジェクト特有の 頻繁に変更されるメソッド呼び出しがあること,複数のプロジェクトにて頻繁に変更 されているメソッド呼び出しもあること,時間経過によって変更対象となるメソッド 呼び出しが変化することを明らかにした.
畑 秀明,森井 亮介,水野 修,菊野 亨
Hideaki Hata,Ryosuke Morii,Osamu Mizuno,Tohru Kikuno
605
情報処理学会論文誌
Trans. of Information Processing Society of Japan
2
2
801-816
0
不具合修正に関わるメソッド呼び出しの変更についての定量的分析
Quantitative Analysis of Method Call Changes Related to Bug Fixing
52
2011
Osamu Mizuno,Hideaki Hata
本論文では我々が提案するスパムフィ ルタを用いた不具合を含むソフトウェアモジュール (Fault-prone モジュール) 検出手法と従来行われてきた 手法との比較実験について述べる.また,比較結果の 考察から,状況に応じて利用するモデルを変更するこ とで実用的な予測結果が得られると予想し,その実証 実験を行った.その結果,不具合が出る可能性の高い 部分に重点的に提案手法を適用することで,不具合検 出精度が向上することを確認した.
水野 修,畑 秀明
Osamu Mizuno,Hideaki Hata
604
電子情報通信学会論文誌D
IEICE Transactions on Information and Systems
1
1
409-412
0
スパムフィルタを用いたFault-proneモジュール検出法の予測精度に関する従来法との比較評価
A Comparative Study on Fault-prone Module Prediction Between Spam-filter Based Approach and Complexity Metrics Based Approach
J94-D
2011
Osamu Mizuno,Hideaki Hata
We have proposed a fault-prone software module detection method using text-filtering approach, called Fault-proneness filtering. Even though the fault-proneness filtering achieved high accuracy in detecting fault-prone modules, the detail of each fault cannot be specified enough. We thus try to complete such weakness of the fault-proneness filtering by using static code analysis.
To do so, we analyze characteristics of fault-proneness filtering and a static code analyzer, PMD, by applying both methods to open source software projects. The result of comparison tells us that fault- proneness filtering can capture similar faults related to “braces” and “code size” rules of PMD. Furthermore, fault-proneness filtering can reduce false positives of rules with high false positive rate such as “design”, “naming”, and “optimization”. According to the results of analysis, we can thus construct a hybrid fault-proneness detection method using fault-proneness filtering and PMD.
Osamu Mizuno,Hideaki Hata
Osamu Mizuno,Hideaki Hata
618
International Journal of Advancements in Computing Technology
12
5
1-12
0
A Hybrid Fault-Proneness Detection Approach Using Text Filtering and Static Code Analysis
http://www.aicit.org/ijact/ppl.html?yr=2010
2
2010
Hideaki Hata,Osamu Mizuno,Tohru Kikuno
This paper proposes an approach using large-scale text features for fault-prone module detection inspired by spam filtering. The number of every text feature in the source code of a module is counted and used as data for training detection models. In this paper, we prepared a naive Bayes classifier and a logistic regression model as detection models. To show the effectiveness of our approaches, we conducted experiments with five open source projects and compared them with a well-known metrics set, thereby achieving higher detection results. The results imply that large-scale text features are useful in constructing practical detection models, and measuring sophisticated metrics is not always necessary for detecting fault-prone modules.
DOI: 10.1007/s10664-009-9117-9
Hideaki Hata,Osamu Mizuno,Tohru Kikuno
Hideaki Hata,Osamu Mizuno,Tohru Kikuno
546
1.612 (2009)
Empirical Software Engineering
4
2
147-165
0
Fault-Prone Module Detection Using Large-Scale Text Features Based on Spam Filtering
http://www.springerlink.com/content/p7603rq2160756k4/
15
2010
Osamu Mizuno,Hideaki Hata
Machine-learning approaches have been widely used for fault-proneness detection. Introduction of machine learning approaches induces development of new software metrics for fault-prone module detection. We have proposed an approach to detect fault-prone modules using the spam-filtering technique. To treat our approach as the conventional fault-prone approaches, we summarize the output of spam-filtering based approach as a metric. In this paper, we show the effectiveness of our new metric comparing the conventional software metrics using two open source projects.
Osamu Mizuno,Hideaki Hata
Osamu Mizuno,Hideaki Hata
601
International Journal of Software Engineering and Its Application
1
1
43-52
0
Prediction of Fault-prone Modules Using A Text Filtering Based Metric
http://www.sersc.org/journals/IJSEIA/vol4_no1_2010.php
4
2010
Tim Menzies,Osamu Mizuno,Yasunari Takagi,Tohru Kikuno
Often, the explanatory power of a learned model must be traded off against model performance. In the case of predicting runaway software projects, we show that the twin goals of high performance and good explanatory power are achievable after applying a variety of data mining techniques (discrimination, feature subset selection, rule covering algorithms). This result is a new high water mark in predicting runaway projects. Measured in terms of precision, this new model is as good as can be expected for our data. Other methods might out-perform our result (e.g. by generating a smaller, more explainable model) but no other method could out-perform the precision of our learned model.
Tim Menzies,Osamu Mizuno,Yasunari Takagi,Tohru Kikuno
Tim Menzies,Osamu Mizuno,Yasunari Takagi,Tohru Kikuno
544
Journal of Software Engineering and Applications
11
4
221-236
0
Explanation vs Performance in Data Mining: A Case Study with Predicting Runaway Projects
doi:10.4236/jsea.2009.24030
2
2009
Junya Debari,Osamu Mizuno,Tohru Kikuno,Nahomi Kikuchi,Masayuki Hirayama
ソフトウェアの開発現場におけるプロジェクトの混乱を回避するために,プロジェ クトのリスク要因を抽出する手法の開発が求められている.本研究では,ソフトウェア の品質に関する指標「不具合工数密度」に関して,その改善案を開発データから抽出 する手法を提案する.具体的には,まずプロジェクトデータに相関ルールマイニング を適用することで「不具合工数密度」に影響を与える相関ルール群を抽出する.次に, 抽出した相関ルール群から改善ルール(ルール中にほぼ同じメトリクスを含むが,「不 具合工数密度」の評価値が異なるルール)群を特定し,その中から有用なプロジェク トの改善案を求める.本手法の提案および適用実験は産学連携研究として行った.適 用実験として,日本国内で収集された企業横断的プロジェクトデータからのプロジェ クト改善案の抽出を試みた.その結果,多くの改善案をほぼ自動的に抽出できること を確認すると同時に,その改善案が先行研究での指摘と基本的に一致することを示す ことができた.
(c) Information Processing Society in Japan
出張 純也,水野 修,菊野 亨,菊地 奈穂美,平山 雅之
Junya Debari,Osamu Mizuno,Tohru Kikuno,Nahomi Kikuchi,Masayuki Hirayama
632
情報処理学会論文誌
Trans. of Information Processing Society of Japan
8
8
2791-2801
0
企業横断的データからのプロジェクト改善案の相関ルールマイニングによる抽出
Mining Project Improvement Hints from Cross-company Data Using Association Rules
49
2008
Osamu Mizuno,Tohru Kikuno
This paper describes a novel approach for detecting fault-prone modules using a spam filtering
technique. Fault-prone module detection in source code is important for the assurance of software
quality. Most previous fault-prone detection approaches have been based on using software metrics.
Such approaches, however, have difficulties in collecting the metrics and constructing mathematical
models based on the metrics. Because of the increase in the need for spam e-mail detection, the
spam filtering technique has progressed as a convenient and effective technique for text mining. In
our approach, fault-prone modules are detected in such a way that the source code modules are
considered text files and are applied to the spam filter directly. To show the applicability of our
approach, we conducted experimental applications using source code repositories of Java based open
source developments. The result of experiments shows that our approach can correctly predict 78% of
actual fault-prone modules as fault-prone.
(C) 2008, IEICE.
Osamu Mizuno,Tohru Kikuno
Osamu Mizuno,Tohru Kikuno
524
0.369 (2008)
IEICE Trans. on Information and Systems
4
4
888-896
0
Prediction of Fault-Prone Software Modules Using a Generic Text Discriminator
http://www.ieice.org/jpn/trans_online/index.html
E91-D
2008
Osamu Mizuno,Tohru Kikuno
不具合を含みそうなソフトウェアモジュール(Fault-prone(FP)モジュール)の
検出はソフトウェア工学における重要な問題の1つであり,これまでにも多く
の研究が行われてきた.それらの研究の多くはソフトウェアの複雑度メトリ
クスなどに基づいたモデルによる予測であった.しかし,モデルの構築には
メトリクスの収集環境が必要となるため,そのことも適用を難しくしてい
る.
そこで我々は,ソースコードに対して簡単に適用できるFault-proneモジュー
ルの検出手法として,スパムフィルタに基づいたFault-proneモジュール検出
法「Fault-proneフィルタリング」を提案している.この手法はソースコード
のみを入力とすることができ,また,全く事前の知識がない状態からでも開
発プロジェクトに適用できるという特徴を持つ.本論文では適用実験として
オープンソースソフトウェアeclipseとその関連プロジェクトに対して予測を
行い,予測精度についての評価を行った.
水野 修,菊野 亨
Osamu Mizuno,Tohru Kikuno
519
SEC journal
SEC journal
2
1
6-15
0
Fault-Prone フィルタリング: 不具合を含むモジュールのスパムフィルタを利用した予測手法
Fault-Prone Filtering: A Simple Approach to Predict Fault-Prone Modules Using Spam Filter
4
2008
Yasuhiro Hamano,Sousuke Amasaki,Osamu Mizuno,Tohru Kikuno
本論文では,我々はソフトウェアプロジェクトを混乱プロジェクトに陥れるリスク要因の特定
を目指す.まず最初に相関ルールマイニングを実際のソフトウェア開発の現場から集めた質問
データに適用する.その結果,リスク要因に関するいくつかの特徴的なルールを抽出した.
次に,抽出できたルールの有用性を評価するためにロジスティック回帰分析で抽出されたリス
ク要因との比較を行った.比較の結果,抽出したルールとそのルールから導き出せるリスク要
因が混乱プロジェクトの特定に有用であることを確認した.
浜野 康裕,天嵜 聡介,水野 修,菊野 亨
Yasuhiro Hamano,Sousuke Amasaki,Osamu Mizuno,Tohru Kikuno
480
コンピュータソフトウェア
JSSST Computer Software
2
2
79-87
0
相関ルールマイニングによるソフトウェア開発プロジェクト中のリスク要因の分析
Application of Association Rules Mining to Analysis of Risk Factors in Software Development Projects
http://www.jstage.jst.go.jp/article/jssst/24/2/24_2_79/_article/-char/ja/
24
2007
Yuya Nakano, Osamu Mizuno, Tohru Kikuno, Yoshiyuki Anan, Mataharu Tanaka
ソフトウェアプロジェクトにおいてレビューを行うことは品質確保の面から
重要な作業とされている.一方でレビューには相応の工数がかかるため,コ
ストの面からはあまり長い期間レビューをすることは好ましくない.しかし,
レビューを行う効率を高くしすぎるとレビューが乱雑になり,最終的な品質
の向上があまり期待できない.そのため,レビューの効率とレビューによる
指摘密度の関係について分析し,これらが後工程での品質にどう影響を及ぼ
しているかについて調べることで,適切なレビュー効率でレビューが行われ
ているかを判定する条件を発見できると考えられる.
まずSEPGが関連性があると感じていた2つのメトリクス(レビュー効率とレビュー
指摘密度)に注目した.そして,これらのメトリクスに関連した仮説「レビュー
指摘密度がある条件を満たさないプロジェクトは,後工程での品質が悪くなる
傾向がある」を示すことを本研究の目的とする.
この仮説を検証するために,実際の企業の開発現場から収集された500件のプロ
ジェクトデータを使用して分析を行った.その結果は,レビュー効率に対して
レビュー指摘密度が大きいプロジェクトでは後工程での残存不具合数は多くな
る,というものとなった.よって,この仮説の正しさを確認できた.また,実
際の開発現場への適用法も提案した.
中野 裕也,水野 修,菊野 亨,阿南 佳之,田中 又治
Yuya Nakano, Osamu Mizuno, Tohru Kikuno, Yoshiyuki Anan, Mataharu Tanaka
486
SEC journal
SEC journal
11
4
10-17
0
コードレビューの密度と効率がコード品質に与える影響の分析
Analysis on Impact of Defect Density and Efficiency of Coding Review to Software Quality
http://ssl.ohmsha.co.jp/cgi-bin/menu.cgi?ISBN=4-SEC-00008-0
2
2006
Nahomi Kikuchi,Tsuyoshi Andou,Osamu Mizuno,Tohru Kikuno
本論文では,高信頼性が要求される通信ソフトウェアの開発プロジェクトに対し,
プロダクトのフィールド品質を改善 するのに有用な開発活動に関する要因を特定する
試みについて述べる.ここでは,プロダクトのフィールド品質をそのプロダクトを
リリース後の6ケ月間にユーザから報告された問題(クレーム)の数で判断する.
提案するアプローチでは, まずフィールド品質の良しあしでプロジェクトをGoodと
Fairの2つのグループに分類し,それぞれのグループの代表的な プロジェクトへの
インタビューを行った.その結果明らかになったフィールド品質と関わりのある
4つの問題について, それを計測するメトリクスを決定した.
引き続いて,メトリクスデータを収集し,フィールド品質との関連をロジスティ
ック回帰モデルで記述した.次に,24個のプロジェクトを対象として評価実験を行い,
品質に強い影響を与えると思われ る主要な要因として,レビュー活動,母体の品質の改善,
及び仕様に基づく活動の3点を確認した.さらに,モデルによるフィールド品質予測の
精度を評価する実験を行ったところ,精度が約96%になることを確認した.
菊地 奈穂美,安藤 津芳,水野 修,菊野 亨
Nahomi Kikuchi,Tsuyoshi Andou,Osamu Mizuno,Tohru Kikuno
465
SEC journal
SEC journal
1
1
26-35
0
通信ソフトウェア開発におけるプロセス改善のためのフィールド品質に注目した主要な改善活動要因の抽出
Key Factors in Process Management for Improving the Field Quality of Telecommunication Software Development
http://ssl.ohmsha.co.jp/cgi-bin/menu.cgi?ISBN=4-SEC-00005-0
2
2006
Yasunari Takagi, Osamu Mizuno, Tohru Kikuno
During software development, projects often experience risky
situations. If projects fail to detect such risks, they may
exhibit confused behavior. In this paper, we propose a new scheme
for characterization of the level of confusion exhibited by projects
based on an empirical questionnaire. First, we designed a
questionnaire from five project viewpoints, requirements, estimates,
planning, team organization, and project management activities. Each
of these viewpoints was assessed using questions in which experience
and knowledge of software risks are determined. Secondly, we
classify projects into ``confused'' and ``not confused'', using the
resulting metrics data. We thirdly analyzed the relationship between
responses to the questionnaire and the degree of confusion of the
projects using logistic regression analysis and constructing a model
to characterize confused projects. The experimental result used
actual project data shows that 28 projects out of 32 were
characterized correctly. As a result, we concluded that the
characterization of confused projects was successful. Furthermore,
we applied the constructed model to data from other projects in
order to detect risky projects. The result of the application of
this concept showed that 7 out of 8 projects were classified
correctly. Therefore, we concluded that the proposed scheme is also
applicable to the detection of risky projects.
Yasunari Takagi,Osamu Mizuno,Tohru Kikuno
424
0.966 (2005)
Empirical Software Engineering
12
4
495-515
0
An Empirical Approach to Characterizing Risky Software Projects Based on Logistic Regression Analysis
http://www.springerlink.com/content/336u163784807572/
10
2005
Osamu Mizuno,Seiya Abe,Tohru Kikuno
我々はこれまでロジスティック回帰分析に基づくプロジェクト混乱予測を行っ
てきた.本研究ではロジスティック回帰分析におけるいくつかの問題を解決
するために,ベイズ識別器を利用した混乱予測手法を提案する.まずベイズ
識別器に基づく6つのデータマイニング手法に対して精度比較実験を行い,
最も精度の高い手法を選択し,採用している.次に,提案法の有効性を実際
の開発現場から得られたデータに適用することで確認した.具体的にはロジ
スティック回帰分析では混乱予測を誤ったプロジェクトについても正しい予
測結果を得ることができた.
水野 修,安部 誠也,菊野 亨
Osamu Mizuno,Seiya Abe,Tohru Kikuno
448
SEC journal
SEC journal
11
優秀論文賞受賞
4
24-35
0
プロジェクト混乱予測システムのベイズ識別器を利用した開発
Development of Project Confusion Predicting System Using Bayesian Classifier Towards its Application to Actual Software Development
http://ssl.ohmsha.co.jp/cgi-bin/menu.cgi?ISBN=4-SEC-00004-0
1
2005
Tohru Kikuno,Osamu Mizuno,Sousuke Amasaki
本研究ではプロジェクトの混乱を予測する手法を提案する.
菊野 亨,水野 修,天嵜 聡介
Tohru Kikuno,Osamu Mizuno,Sousuke Amasaki
460
日本信頼性学会誌
The journal of Reliability Engineering Association of Japan
10
招待論文
7
471-482
0
定量的プロジェクトマネジメント〜メトリクスデータ利用の新技術
Quantitative Project Management for Software Development: A Simple Bayesian Classifier Using Software Metric Data
27
2005
Sousuke Amasaki,Yasunari Takagi,Osamu Mizuno,Tohru Kikuno
Recently, software development projects have been required to produce highly reliable systems
within a short period and with low cost. In such situation, software quality prediction helps to
confirm that the software product satisfies required quality expectations. In this paper, by using
a Bayesian Belief Network (BBN), we try to construct a prediction model based on relationships
elicited from the embedded software development process. On the one hand, according to
a characteristic of embedded software development, we especially propose to classify test and
debug activities into two distinct activities on software and hardware. Then we call the proposed
model the BBN for an embedded software development process. On the other hand, we define
the BBN for a general software development process to be a model which does not consider
this classification of activity, but rather, merges them into a single activity.
Finally, we conducted experimental evaluations by applying these two BBNs to actual project data.
As the results of our experiments show, the BBN for the embedded software development process
is superior to the BBN for the general development process and is applicable effectively for
effective practical use.
Sousuke Amasaki,Yasunari Takagi,Osamu Mizuno,Tohru Kikuno
Sousuke Amasaki,Yasunari Takagi,Osamu Mizuno,Tohru Kikuno
441
0.242 (2005)
IEICE Trans. on Information and Systems
6
6
1134-1141
0
Constructing a Bayesian Belief Network to Predict Final Quality in Embedded System Development
http://search.ieice.org/bin/summary.php?id=e88-d_6_1134&category=D&year=2005&lang=E&abst=
E88-D
2005
Takeshi Sumi,Osamu Mizuno,Tohru Kikuno,Masayuki Hirayama
According to the proliferation of ubiquitous computing, various products which contain
large-size embedded software have been developed. One of most typical features of
embedded software is concurrency of software and hardware factors. That is, software
has connected deeply into hardware devices. The existence of various hardware make
quality assurance of embedded software more difficult. In order to assure quality of
embedded software more effectively, this paper discusses features of embedded software
and an effective method for quality assurance for embedded software. In this paper, we
first analyze a failure distribution of embedded software and discuss the effects of hardware
devices on quality of embedded software. Currently, in order to reduce hardware related
faults, huge effort for testing with large number of test items is required. Thus, one of
the most important issues for quality assurance of embedded software is how to reduce
the cost and effort of software testing. Next, focusing on hardware constraints as well
as software specifications in embedded software, we propose an evaluation metrics for
determinating important functions for quality of embedded software. Furthermore, by
referring to the metrics, undesirable behaviors of important functions are identified as
root nodes of fault tree analysis. From the result of case study applying the proposed
method to actual project data, we confirmed that test items considering the property of
embedded software are constructed. We also confirmed that the constructed test items
are appropriate to detect hardware related faults in embedded systems.
Takeshi Sumi,Osamu Mizuno,Tohru Kikuno,Masayuki Hirayama
Takeshi Sumi,Osamu Mizuno,Tohru Kikuno,Masayuki Hirayama
440
0.242 (2005)
IEICE Trans. on Information and Systems
6
6
1142-1149
0
An Effective Testing Method for Hardware Related Fault in Embedded Software
http://search.ieice.org/bin/summary.php?id=e88-d_6_1142&category=D&year=2005&lang=E&abst=
E88-D
2005
Sousuke Amasaki,Takashi Yoshitomi,Osamu Mizuno,Yasunari Takagi,Tohru Kikuno
In typical software development, a software reliability growth model
(SRGM) is applied in each testing activity to determine the time to
finish the testing.
However, there are some cases in which the SRGM does not work
correctly. That is, the SRGM sometimes mistakes quality for poor
quality products. In order to tackle this problem, we apply time
series data collected from development to quality estimation.
First, we investigate the characteristics of the time series data on
the detected faults by observing the change of the number of
detected faults. Using the rank correlation coefficient, the data
are classified into four kinds of trends. Next, with the intention
of estimating software quality, we investigate the relationship
between the trends of the time series data and software
quality. Here, software quality is defined by the number of faults
detected during six months after shipment.
Finally, we find a relationship between the trends and metrics data
collected in the software design phase. Using logistic regression,
we statistically show that two review metrics in the design \&
coding phase can determine the trend.
Sousuke Amasaki,Takashi Yoshitomi,Osamu Mizuno,Yasunari Takagi,Tohru Kikuno
Sousuke Amasaki,Takashi Yoshitomi,Osamu Mizuno,Yasunari Takagi,Tohru Kikuno
434
0.529 (2005)
Software Quality Journal
6
2
177-193
0
A New Challenge for Applying Time Series Metrics Data to Software Quality Estimation
http://www.springerlink.com/content/l344q05u8681m7q2/
13
2005
Masayuki Hirayama,Osamu Mizuno,Tohru Kikuno
Recent software system contain many functions to provide various services. According to this tendency, it is difficult to ensure software quality and to eliminate crucial faults by conventional software testing methods. So taking the effect of test engineer’s skill on test item generation into consideration, we propose a new test item generation method, which supports the generation of test items for illegal behavior of the system. The proposed method can generate test items based on use-case analysis, deviation analysis for legal behavior, and faults tree analysis for system fault situations. From the results of the experimental applications of our method, we confirmed that test items for illegal behavior of a system were effectively generated, and also the proposed method could effectively assist test item generation by an engineer with low-level skill.
Masayuki Hirayama,Osamu Mizuno,Tohru Kikuno
Masayuki Hirayama,Osamu Mizuno,Tohru Kikuno
436
0.353 (2005)
Journal of Computer Science and Technology
3
2
250-257
0
Analysis of Software Test Item Generation --- Comparison between High Skilled and Low Skilled Engineers ---
http://www.springerlink.com/content/xv858n2001162670/?p=74f1669e191c4b2d9fe0530cfb35c823&pi=13
20
2005
Masayuki Hirayama,Osamu Mizuno,Tohru Kikuno
In order to respond to the active markets needs for software with various new functions,
the system testing must be completed within a limited period. Additionally, important faults,
which are closely related to essential functions for users or the target system,
have to be removed, preferably in system testing. Many techniques have been
proposed to date for effective software testing. Among them, selective software
testing is one of the most cost effective techniques. However, most of the previous
techniques cannot be applied to short-term development and initial development
of software with various new functions because much cost is needed for their testing
preparation. In this paper, we propose a new method for selective system testing in which
priorities assigned to functions play an essential role in the execution of testing.
The priorities are determined based on the evaluation results of three metrics for
functions: the frequency of use, the complexity of use scenario, and the fault impact
to users. Detailed testing instructions are assigned to test items with high priority,
and short and ordinal instructions are assigned to those with low priority.
The difference in the volume of testing instruction controls the effort of checking
test items. As a result of experimental application to actual software testing in a
certain company, we have confirmed that the proposed selective system testing can
detect both fatal faults related to key functions and critical faults for the system.
Masayuki Hirayama,Osamu Mizuno,Tohru Kikuno
Masayuki Hirayama,Osamu Mizuno,Tohru Kikuno
433
0.274 (2004)
IEICE Trans. on Information and Systems
12
12
2733-2743
0
Test Item Prioritizing Metrics for Selective Software Testing
http://search.ieice.org/bin/summary.php?id=e87-d_12_2733&category=D&year=2004&lang=E&abst=
E87-D
2004
Satoru Uehara,Osamu Mizuno,Tohru Kikuno
In this research, the authors design and implement a new mechanism to store shared data
(context data) across several sessions in a World Wide Web (hereafter Web) system. The Web
is being used more and more in client-server system architecture, and this trend is continuing.
However, in a client-server system that uses a Web system, problems that did not occur on
conventional client-server systems (those that do not use the Web) occur. One of these is
storing context data. The HTTP (HyperText Transfer Protocol) protocol used in a Web system
is a session, and as a result context data cannot be preserved. Although several mechanisms
to store the context data have been proposed, each has problems with security and reliability.
The authors have decided to use the so-called document view architecture in order to design
a new context data storage mechanism to resolve these problems. This architecture provides
the primary functions needed to store context data. The special characteristic of this new
mechanism is found in storing context data in main memory on the client computer. In
addition, the authors decided to introduce component-object technology to improve efficiency.
This allows for a significant increase in security and reliability. Finally, the authors demonstrate
the validity of their new context data storage mechanism using common applications.
Satoru Uehara,Osamu Mizuno,Tohru Kikuno
Satoru Uehara,Osamu Mizuno,Tohru Kikuno
390
Systems and Computers in Japan
3
Transrated version of a paper in IEICE Trans. of Information and Systems, Vol.J84-D-I, No.6, pp.713-722, Jun. 2001.
3
53-63
0
Design of a new mechanism for context data storage on {Web} systems and its implementation using component-object technology
http://www3.interscience.wiley.com/journal/102530269/abstract
34
2003
Satoru Uehara,Osamu Mizuno,Tohru Kikuno
In this paper we discuss the estimation of effort needed to update
program codes according to given design specification changes. In
the Object-Oriented incremental development(OOID), the requirement
changes occur frequently and regularly. When a requirement change
occurs, a design specification is changed accordingly.
Then a program code is updated for given design specification change.
In order to construct the development plan dynamically,
a simple and fast estimation method of efforts forcode updating
is strongly required by both developers and managers. However,
existing estimation methods cannot be applied to the OOID.
We therefore try to propose a straightforward approach to estimate
effort for code updating, which reflects the specific properties of
the OOID. We list up following factors of the effort estimation for
OOID: (1) updating activities consist of creation, deletion, and
modification, (2) the target to be updated has four kinds of
types(void type, basic type, library type, and custom type), (3) the
degree of information hiding is classified into private, protected
and public, and (4) the degree of inheritance affects updating
efforts.
We then propose a new formula $E(P,\sigma)$ to calculate the efforts
needed to update a program $P$ according to a set of design
specification changes $\sigma$. The formula $E(P,\sigma)$ includes
weighting parameters: $W_{upd}$, $W_{type}$, $W_{inf\mbox{-}h}$ and
$W_{inht}$ according to the characteristics (1), (2), (3) and (4),
respectively. Finally, we conduct experimental evaluations by
applying the formula $E(P,\sigma)$ to actual project data in a
certain company. The evaluation results statistically showed the
validity of the proposed approach to some extent.
Satoru Uehara,Osamu Mizuno,Tohru Kikuno
Satoru Uehara,Osamu Mizuno,Tohru Kikuno
243
0.148 (2002)
IEICE Transactions on Information and Systems
1
1
233-242
0
A new approach to estimate effort to update object-oriented programs in incremental development
http://search.ieice.org/bin/summary.php?id=e85-d_1_233&category=D&year=2002&lang=E&abst=
E85-D
2002
Osamu Mizuno,Daisuke Shimoda,Tohru Kikuno,Yasunari Takagi
This paper presents an enhancement of a software project simulator
to perform risk prediction with cost estimation capability.
So far, we have developed a software project simulator to simulate
software development projects. In this simulator, a development
process was described using Petri net model, and it was applied to
some actual project data in a certain company successfully. On the
other hand, we have also presented a risk predicting system to find
``risky projects by statistical analysis on risk questionnaire for
project managers. In this approach, only the probability to be risky
was calculated for a project. Thus, the managers in the company
wanted to know a concrete proof why a software project becomes
risky.
In this paper, to present the proof that a software project becomes
risky, we try to enhance the previous project simulator so that the
simulator can deal with risk factors. To consider the risk factors,
we modify the previous simulator so that both the fluctuation of
skill level and the deadline pressure can be represented by the
parameters in the simulator. By using a case study, we confirm that
the enhanced simulator can estimate the development cost under some
typical risks. As a result, we can expect that the simulator shows
how much the development cost of a risky project exceeds an
estimate.
Osamu Mizuno,Daisuke Shimoda,Tohru Kikuno,Yasunari Takagi
Osamu Mizuno,Daisuke Shimoda,Tohru Kikuno,Yasunari Takagi
242
0.346 (2001)
IEICE Transactions on Fundamentals of Electronics, Communications and Computer Sciences
11
11
2812-2821
0
Enhancing software project simulator toward risk prediction with cost estimation capability
http://search.ieice.org/bin/summary.php?id=e84-a_11_2812&category=A&year=2001&lang=E&abst=
E84-A
2001
Satoru Uehara,Osamu Mizuno,Tohru Kikuno
本研究では,World Wide Web(以下Webと呼ぶ)システムにおいて複数のセッション間で
共有すべきデータ(コンテクストデータ)を保持するための新たな機構の設計と実装を行う.
クライアントサーバシステムの構築にWebを採用する場合が増加し,現在ではそれが主流と
なりつつある.一方で,Webシステムを利用したクライアントサーバシステムでは,従来の
(Webを利用しない)クライアントサーバシステムにはなかった問題が発生し得る.その一つが,
コンテクストデータの保持である.Webシステムで用いられるHTTP(HyperText Transfer
Protocol)プロトコルはセッションレスであるため,コンテクストデータの保持ができない.
そのコンテクストデータの保持のための機構が既にいくつか提案されてきているが,
それぞれ安全性や信頼性に関する問題点を抱えている.我々はそれらの問題点を解決する
新たなコンテクストデータストア機構を設計するために,いわゆるドキュメントビューアーキ
テクチャの採用を決定した.このアーキテクチャの上で,コンテクストデータの保持のための
主要な機能を構成した.新しい機構の特徴はコンテクストデータをクライアントコンピュータの
主記憶上に保持することにある.更に,効率性の観点からコンポーネントオブジェクト技術の
導入を決定した.これによって安全性や信頼性を大幅に高めることができる.最後に,典型的な
アプリケーションを想定して,新しいコンテクストデータストア機構の有効性を示す.
上原 智,水野 修,菊野 亨
Satoru Uehara,Osamu Mizuno,Tohru Kikuno
564
電子情報通信学会論文誌D
IEICE Transactions on Information and Systems (Japanese Edition)
6
6
713-722
0
Webシステムにおけるコンテクストデータストア機構の設計とコンポーネントオブジェクト技術を利用した実装
Design of New Mechanism for Context Data Storing on Web System and Its Implementation Using Component-Object Technology
http://search.ieice.org/bin/summary.php?id=j84-d1_6_713&category=D&year=2001&lang=J&abst=
J84-D1
2001
Shinji Kusumoto,Osamu Mizuno,Tohru Kikuno,Yuji Hirayama,Yasunari Takagi,Keishi Sakamoto
In this paper, we propose a new model for describing software processes and an estimation method for the quality, cost and delivery date of a software project. The model was developed based on the experience and the data from the software development process at OMRON corporation. The model consists of a Project model and a Process model. The Project model focuses on three key components: activity, product and developer of the project. Process model includes a set of Activity models, each of which specifies design, coding, review, test, and debug activities respectively using GSPN(Generalized Stochastic Petri-Net). The new model can take the influence of human factors into account by introducing the concept of “workload”. Next, we develop a simulator which supports description of the process and executes the process described by the Activity model. As the result of its execution, we get the estimated values for the quality, cost and delivery date of the target process. Then, we apply the simulator to real software processes at OMRON corporation and compare these estimated values with actual data. The experimental results show the applicability of the proposed simulator to improve real software process.
情報処理学会およびその研究会が出版元となっている著作物の著作権は、(社)情報処理学会に帰属します。本著作物は著作権者である情報処理学会の許可のもとに掲載するものです。ご利用に当たっては「著作権法」ならびに「情報処理学会倫理綱領」に従うことをお願いいたします。
Shinji Kusumoto,Osamu Mizuno,Tohru Kikuno,Yuji Hirayama,Yasunari Takagi,Keishi Sakamoto
Shinji Kusumoto,Osamu Mizuno,Tohru Kikuno,Yuji Hirayama,Yasunari Takagi,Keishi Sakamoto
237
Trans. of Information Processing Society of Japan
3
3
396-408
0
Software Project Simulator for Effective Process Improvement
http://fw8.bookpark.ne.jp/cm/ipsj/particulars.asp?content_id=IPSJ-JNL4203004-PDF
42
2001
Osamu Mizuno,Tohru Kikuno,Katsumi Inagaki,Yasunari Takagi,Keishi Sakamoto
This paper analyzes cause and effect of the deviation of actual cost
(measured by person-month) from estimated cost for software
development project. Although the obtained results themselves may
not be new from the academic point of view, they may give a nice
motivation for developers to join process improvement activities in
the software company and thus become a driving force for promoting
process improvement.
To be precise, we show that if the projects are performed faithfully
under the well organized plan(that is, the plan is first constructed
according to the standards of good writing and then projects are
managed and controlled to meet the plan), then the deviation of actual
cost from estimated one becomes small. Next we show statistically that the
projects with small deviation of the cost estimate tend to achieve high
quality of final product and high productivity of development team.
In this analysis, actual project data on 37 projects at a certain
company are extensively applied.
Osamu Mizuno,Tohru Kikuno,Katsumi Inagaki,Yasunari Takagi,Keishi Sakamoto
Osamu Mizuno,Tohru Kikuno,Katsumi Inagaki,Yasunari Takagi,Keishi Sakamoto
229
0.291 (2000)
Information and Software Technology
5
7
465-473
0
Statistical analysis of deviation of actual cost from estimated cost using actual project data
http://www.ingentaconnect.com/content/els/09505849/2000/00000042/00000007/art00092
42
2000
Osamu Mizuno,Shinji Kusumoto,Tohru Kikuno,Yasunari Takagi,Keishi Sakamoto
In this paper, we consider a simple development process consisting
of design and debug phases, which is derived from actual concurrent
development process for embedded software at a certain company. Then
we propose two-phase project control that examines the initial
development plan at the end of design phase, updates it to the
current status of the development process and executes the debug
phase under the new plan.
In order to show the usefulness, we define three imaginary projects
based on actually executed projects in a certain company: the
project that executes debug phase under initial plan, the project
that applies the proposed approach, and the project that follows a
uniform plan.
Moreover, to execute these projects, we use the project simulator,
which has already been developed based on GSPN model. Judging from
the number of residual faults in all products, we found that
project B is the best among them.
Osamu Mizuno,Shinji Kusumoto,Tohru Kikuno,Yasunari Takagi,Keishi Sakamoto
Osamu Mizuno,Shinji Kusumoto,Tohru Kikuno,Yasunari Takagi,Keishi Sakamoto
218
0.254 (2000)
IEICE Transactions on Fundamentals of Electronics, Communications and Computer Sciences
4
4
605-614
0
Experimental evaluation of two-phase project control for software development process
http://search.ieice.org/bin/summary.php?id=e81-a_4_605&category=A&year=1998&lang=E&abst=
E81-A
1998
Hiroya Watanabe, Masanari Kondo, Eunjong Choi, Osamu Mizuno
25.6%
Hiroya Watanabe, Masanari Kondo, Eunjong Choi, Osamu Mizuno
Hiroya Watanabe, Masanari Kondo, Eunjong Choi, Osamu Mizuno
Proc. of SANER 2024
945
0
Finland
1
Benefits and pitfalls of token-level SZZ: An empirical study on OSS projects
9999
Masanari Kondo,Shinobu Saito,Yukako Iimura,Eunjong Choi,Osamu Mizuno,Yasutaka Kamei,Naoyasu Ubayashi
Masanari Kondo,Shinobu Saito,Yukako Iimura,Eunjong Choi,Osamu Mizuno,Yasutaka Kamei,Naoyasu Ubayashi
Masanari Kondo,Shinobu Saito,Yukako Iimura,Eunjong Choi,Osamu Mizuno,Yasutaka Kamei,Naoyasu Ubayashi
Proc. of 2023 IEEE 47th Annual Computers, Software, and Applications Conference (COMPSAC)
929
6
1619-1624
1
Towards Better Online Communication for Future Software Development in Industry
10.1109/COMPSAC57700.2023.00250
2023
Masanari Kondo, Shinobu Saito, Yukako Iimura, Eunjong Choi, Osamu Mizuno, Yasutaka Kamei, Naoyasu Ubayashi
Masanari Kondo, Shinobu Saito, Yukako Iimura, Eunjong Choi, Osamu Mizuno, Yasutaka Kamei, Naoyasu Ubayashi
Masanari Kondo, Shinobu Saito, Yukako Iimura, Eunjong Choi, Osamu Mizuno, Yasutaka Kamei, Naoyasu Ubayashi
Proc. of Working Conference on Mining Software Repositories (MSR)
927
0
103-104
1
Challenges and Future Research Direction for Microtask Programming in Industry
2022
Kai Yamamoto,Masanari Kondo,Kinari Nishiura,Osamu Mizuno
Kai Yamamoto,Masanari Kondo,Kinari Nishiura,Osamu Mizuno
Kai Yamamoto,Masanari Kondo,Kinari Nishiura,Osamu Mizuno
Proc. of the 20th International Conference on Software Quality, Reliability, and Security (QRS2020)
884
12
Macau China
458-466
1
Which Metrics Should Researchers Use to Collect Repositories: An Empirical Study
https://qrs20.techconf.org/QRS2020_FULL/pdfs/QRS2020-4LGdOos7NAbR8M2s6S6ezE/891300a458/891300a458.pdf
2020
Shoma Kokuryo,Masanari Kondo,Osamu Mizuno
Shoma Kokuryo,Masanari Kondo,Osamu Mizuno
Shoma Kokuryo,Masanari Kondo,Osamu Mizuno
Proc. of the 20th International Conference on Software Quality, Reliability, and Security (QRS2020)
883
12
Macau China
442-449
1
An Empirical Study of Utilization of Imperative Modules in Ansible
https://qrs20.techconf.org/QRS2020_FULL/pdfs/QRS2020-4LGdOos7NAbR8M2s6S6ezE/891300a442/891300a442.pdf
2020
Juntong Hong,Osamu Mizuno,Masanari Kondo
50% (9/18)
Juntong Hong,Osamu Mizuno,Masanari Kondo
Juntong Hong,Osamu Mizuno,Masanari Kondo
Proc. of 10th International Workshop on Empirical Software Engineering in Practice (IWESEP 2019)
878
12
Tokyo, Japan
1
An empirical study of source code detection using image classification
2019
Hirotaka Honda,Shogo Tokui,Kazuki Yokoi,Eunjong Choi,Norihiro Yoshida
the IEEE/ACM 27th International Conference on Program Comprehension (ICPC 2019)
837
5
Montréal, QC, Canada
1
CCEvovis: A Clone Evolution Visualization System for Software Maintenance
2019
Norihiro Yoshida,Seiya Numata,Eunjong Choi
the 3rd International Workshop on Refactoring (IWoR 2019)
838
5
Montréal, QC, Canada
1
Proactive Clone Recommendation System for Extract Method Refactoring
2019
Kyohei Uemura,Akira Mori,Eunjong Choi,Hajimu Iida
International Workshop on Software Clones
793
2
27-33
1
Tracking Method-Level Clones and a Case Study
2019
Yuji Fujiwara,Norihiro Yoshida,Eunjong Choi
the 13th International Workshop on Software Clones (IWSC 2019)
839
2
Hangzhou, China
1-7
1
Code-to-Code Search Based on Deep Neural Network and Code Mutation
2019
Eunjong Choi,Daiki Tanaka,Norihiro Yoshida,Kenji Fujiwara,Daniel Port,Hajimu Iida
Eunjong Choi,Daiki Tanaka,Norihiro Yoshida,Kenji Fujiwara,Daniel Port,Hajimu Iida
Eunjong Choi,Daiki Tanaka,Norihiro Yoshida,Kenji Fujiwara,Daniel Port,Hajimu Iida
Asia-Pacific Software Engineering Conference
792
12
Nara, Japan
653-657
1
An Investigation of the Relationship Between Extract Method and Change Metrics: A Case Study of JEdit
ERA Track
2018
Kazuki Yokoi,Eunjong Choi,Norihiro Yoshida
the 25th Asia-Pacific Software Engineering Conference (APSEC 2018), Poster Track
840
12
Nara, Japan
699-700
1
Investigating Vector-based Detection of Code Clones Using BigCloneBench
2018
Yuichi Semura,Norihiro Yoshida,Eunjong Choi
the 25th Asia-Pacific Software Engineering Conference (APSEC 2018),ERA Track
841
12
Nara, Japan
673-677
1
Multilingual Detection of Code Clones Using ANTLR Grammar Definitions
2018
Kisub Kim,Dongsun Kim,Tegawendé F. Bissyandé,Eunjong Choi,Li Li,Jacques Klein
the 40th International Conference on Software Engineering
842
5
Gothenburg, Sweden
946-957
1
FaCoY – A Code-to-Code Search Engine
2018
Yuichi Semura,Norihiro Yoshida,Eunjong Choi
the 24th Asia-Pacific Software Engineering Conference (APSEC 2017)
843
12
Short Paper, Nanjing, Jiangsu, China
654-659
1
CCFinderSW: Clone Detection Tool with Flexible Multilingual Tokenization
2017
Kinari Nishiura,Eun-Hye Choi,Osamu Mizuno
Combinatorial testing is a widely used technique to detect failures caused by interactions of system under test (SUT) parameters.
\emph{Faulty interaction localization (FIL)} is a problem to locate \pv combinations that trigger failures from combinatorial test cases and their testing results.
FIL is important for debugging, but is expensive for large test suites and SUTs since the number of candidates of faulty interactions increases exponentially with the number of parameters and the size of interactions.
To address this problem, this paper proposes a method employing \emph{logistic regression}.
The proposed \emph{FIL based on Regression coefficients Of loGistic regression analysis} (called \emph{FROG}) computes the suspiciousness of each parameter-value combination to be included in a faulty interaction from its corresponding regression coefficient.
We evaluate the proposed method by applying \FROG to combinatorial \T-way test cases ($2\leq t\leq 4$) for real application SUT models, \eg \tcas, \gcc, and \apache.
Our experiment results show that \FROG can effectively locate faulty interactions injected while efficiently reducing the number of candidates of potential faulty interactions to be checked.
25.77%
Kinari Nishiura,Eun-Hye Choi,Osamu Mizuno
Kinari Nishiura,Eun-Hye Choi,Osamu Mizuno
Proc. of the 2017 IEEE International Conference on Software Quality, Reliability & Security (QRS2017)
759
7
138-149
1
Improving Faulty Interaction Localization Using Logistic Regression
2017
Mingyue Jiang,Tsong Yueh Chen,Fei-Ching Kuo,Zuohua Ding,Eun-Hye Choi,Osamu Mizuno
The technique of metamorphic testing (MT) has been integrated with test suite based automated program repair (APR) to alleviate the test oracle problem of APR. The proposed integration yields APR-MT techniques, which can be applied regardless of the existence of a test oracle. The feasibility and effectiveness of the APR-MT technique have been demonstrated via GenProg-MT, an integration of MT and the APR technique GenProg. This paper aims to complement our previous study to demonstrate the feasibility and effectiveness of APR-MT across different categories of APR techniques. We present the integration of MT with CETI, an APR technique belonging to a different category to GenProg, and conduct experimental analysis on the integrated technique CETI-MT, showing that CETI-MT is comparable to CETI in terms of the repair effectiveness. These results not only demonstrate the feasibility of integrating MT with different categories of APR techniques, but also consolidate the effectiveness of APR-MT techniques, hence increasing the practical benefits of APR-MT techniques.
83.3%
Mingyue Jiang,Tsong Yueh Chen,Fei-Ching Kuo,Zuohua Ding,Eun-Hye Choi,Osamu Mizuno
Mingyue Jiang,Tsong Yueh Chen,Fei-Ching Kuo,Zuohua Ding,Eun-Hye Choi,Osamu Mizuno
Proc. of 2017 IEEE/ACM 2nd International Workshop on Metamorphic Testing (MET2017) (In conjunction with ICSE2017)
747
5
14-20
1
A Revisit of the Integration of Metamorphic Testing and Test Suite Based Automated Program Repair
2017
Eun-Hye Choi,Tsuyoshi Fujiwara,Osamu Mizuno
Eun-Hye Choi,Tsuyoshi Fujiwara,Osamu Mizuno
Eun-Hye Choi,Tsuyoshi Fujiwara,Osamu Mizuno
Proc. of 10th IEEE International Conference on Software Testing Verification and Validation Workshop (ICST2017), Posters track
748
3
189-191
1
Weighting for Combinatorial Testing by Bayesian Inference
2017
Yoshiyuki Harada,Yoriyuki Yamagata,Osamu Mizuno,Eun-Hye Choi
Detecting anomalies of a cyber physical system (CPS), which is a complex system consisting of both physical and software parts, is important because a CPS often operates autonomously in an unpredictable environment.
However, because of the ever-changing nature and lack of a precise model for a CPS, detecting anomalies is still a challenging task.
To address this problem, we propose applying an outlier detection method to a CPS log.
By using a log obtained from an actual aquarium management system, we evaluated the effectiveness of our proposed method by analyzing outliers that it detected.
By investigating the outliers with the developer of the system, we confirmed that some outliers indicate actual faults in the system.
For example, our method detected failures of mutual exclusion in the control system that were unknown to the developer.
Our method also detected transient losses of functionalities and unexpected reboots.
On the other hand, our method did not detect anomalies that were too many and similar.
In addition, our method reported rare but unproblematic concurrent combinations of operations as anomalies.
Thus, our approach is effective at finding anomalies, but there is still room for improvement.
62.5%, 10/16
DOI 10.1109/IWESEP.2017.12
Yoshiyuki Harada,Yoriyuki Yamagata,Osamu Mizuno,Eun-Hye Choi
Yoshiyuki Harada,Yoriyuki Yamagata,Osamu Mizuno,Eun-Hye Choi
Proc. of the 8th IEEE International Workshop on Empirical Software Engineering in Practice (IWESEP2017)
745
3
Tokyo, Japan
1-6
1
IEEE CPS
Log-based Anomaly Detection of {CPS} Using a Statistical Method
http://arxiv.org/abs/1701.03249
2017
Kyohei Uemura,Akira Mori,Kenji Fujiwara,Eunjong Choi
the IEEE 11th International Workshop on Software Clones (IWSC 2017)
845
3
Klagenfurt, Austria
1-7
1
Detecting and Analyzing Code Clones in HDL
2017
Katsuhisa Maruyama,Shinpei Hayashi,Norihiro Yoshida
the 24th IEEE International Conference on Software Analysis
844
2
Evolution, and Reengineering (SANER 2017), Poster Track, pp.573-574, Klagenfurt, Austria
1
Frame-Based Behavior Preservation in Refactoring
2017
Eun-Hye Choi,Osamu Mizuno,Yifan Hu
Combinatorial t-way testing with small t is known as an efficient black-box testing technique to detect parameter inter- action failures. So far, several empirical studies have reported the effectiveness of t-way testing on fault detection abilities. However, few studies have investigated the effectiveness of t-way testing on code coverage, which is one of the most important coverage criteria widely used for software testing. This paper presents a quantitative analysis to evaluate the code-coverage effectiveness of t-way testing. Using three open source utility programs, we compare t-way testing with exhaustive (all combination) testing w.r.t. their code coverage and test suite sizes.
Eun-Hye Choi,Osamu Mizuno,Yifan Hu
Eun-Hye Choi,Osamu Mizuno,Yifan Hu
Proc. of 4th International Workshop on Quantitative Approaches to Software Quality (QuASoQ 2016)
742
12
Hamilton, New Zealand
34-40
1
Code Coverage Analysis of Combinatorial Testing
2016
Seiya Numata,Norihiro Yoshida,Eunjong Choi
the 17th International Conference on Product-Focused Software Process Improvement (PROFES 2016)
846
11
LNCS 10027, pp.560-567, Trondheim, Norway
1
On the Effectiveness of Vector-based Approach for Supporting Simultaneous Editing of Software Clones
2016
Eun-Hye Choi,Cyrille Artho,Takashi Kitamura,Osamu Mizuno,Akihisa Yamada
This paper proposes a novel approach to
combinatorial test generation, which achieves an increase of not
only the number of new combinations but also the {\em distance}
between test cases. We applied our distance-integrated approach to
a state-of-the-art greedy algorithm for traditional combinatorial
test generation by using two distance metrics, Hamming distance, and
a modified chi-square distance. Experimental results using numerous
benchmark models show that combinatorial test suites generated by
our approach using both distance metrics can
improve interaction coverage for higher
interaction strengths with low computational overhead.
35%, 45/130
Eun-Hye Choi,Cyrille Artho,Takashi Kitamura,Osamu Mizuno,Akihisa Yamada
Eun-Hye Choi,Cyrille Artho,Takashi Kitamura,Osamu Mizuno,Akihisa Yamada
Proc. of 27th International Symposium on Software Reliability Engineering (ISSRE2016)
728
10
Ottawa, Canada
93-104
1
Distance-integrated Combinatorial Testing
10.1109/ISSRE.2016.26
2016
Masanari Kondo,Osamu Mizuno
In the effort estimation studies, we can obtain open datasets from the past research. Those datasets are either within- company or cross-company dataset. On effort estimation, it was long discussed which dataset is appropriate for building accurate model. To find a new viewpoint in this discussion, we introduce the causal-effect relationship estimation technique. We use a simple Bayesian approach that is defined by the data generation model in a Linear Non-Gaussian Acyclic Model( LiNGAM ). This model is applied to the function point and effort metrics in both within-company and cross-company datasets. We assume that if a dataset is appropriate for effort estimation, causal-effect relationships between metrics and effort will be extracted more. The result of case study shows that we can extract more causal- effect relationships from the cross-company dataset than that of from the within-company dataset.
Masanari Kondo,Osamu Mizuno
Masanari Kondo,Osamu Mizuno
Proc. of 27th International Symposium on Software Reliability Engineering (ISSRE2016), Workshops proceeding
736
10
Ottawa, Canada
47-48
1
Analysis on Causal-Effect Relationship in Effort Metrics Using {Bayesian} {LiNGAM}
10.1109/ISSREW.2016.18
2016
Shogo Tsutsumi,Eunjong Choi,Norihiro Yoshida
the 1st International Workshop on Software Refactoring (IWoR 2016)
847
9
Singapore
13-16
1
Graph-Based Approach for Detecting Impure Refactoring from Version Commits
2016
Eun-Hye Choi,Shunya Kawabata,Osamu Mizuno,Cyrille Artho,Takashi Kitamura
Combinatorial testing is a widely-used technique to detect system interaction failures. To improve test effectiveness with given priority weights of parameter values in a system under test, prioritized combinatorial testing constructs test suites where highly weighted parameter values appear earlier or more frequently. Such order-focused and frequency-focused combinatorial test generation algorithms have been evaluated using metrics called weight coverage and KL divergence but not sufficiently with fault detection effectiveness so far. We evaluate the fault detection effectiveness on a collection of open source utilities, applying prioritized combinatorial test generation and investigating its correlation with weight coverage and KL divergence.
43%, 48/111
Eun-Hye Choi,Shunya Kawabata,Osamu Mizuno,Cyrille Artho,Takashi Kitamura
Eun-Hye Choi,Shunya Kawabata,Osamu Mizuno,Cyrille Artho,Takashi Kitamura
Proc. of the 2016 IEEE International Conference on Software Quality, Reliability & Security (QRS2016)
717
8
Vienna, Austria
61-68
1
IEEE
Test Effectiveness Evaluation of Prioritized Combinatorial Testing: A Case Study
2016
Yukiya Uneno,Osamu Mizuno,Eun-Hye Choi
Once a bug in software is reported, developers have to determine which source files are related to the bug. This process is referred to as bug localization, and an automatic way of bug localization is important to improve developers’ productivity. This paper proposes an approach called DrewBL to efficiently localize faulty files for a given bug report using a natural language processing tool, word2vec. In DrewBL, we first build a vector space model named semantic-VSM which represents a distributed representation of words in the bug report and source code files and next compute the relevance between them by feeding the constructed model to word2vec. We also present an approach called CombBL to further improve the accuracy of bug localization which employs not only the proposed DrewBL but also existing bug localization techniques, such as BugLocator based on textual similarity and Bugspots based on bug-fixing history, in a combinational manner. This paper gives our early experimental results to show the effectiveness and efficiency of the proposed approaches using two open source projects.
43%, 48/111
Yukiya Uneno,Osamu Mizuno,Eun-Hye Choi
Yukiya Uneno,Osamu Mizuno,Eun-Hye Choi
Proc. of the 2016 IEEE International Conference on Software Quality, Reliability & Security (QRS2016)
718
8
Vienna, Austria
183-190
1
IEEE
Using a Distributed Representation of Words in Localizing Relevant Files for Bug Reports
2016
Norihiro Yoshida,Tsubasa Saika,Eunjong Choi,Ali Ouni
the 24th IEEE International Conference on Program Comprehension (ICPC 2016)
848
5
Austin, TX, USA
1-4
1
Revisiting the Relationship Between Code Smells and Refactoring
2016
Tsubasa Saika,Eunjong Choi,Norihiro Yoshida,Shusuke Haruna
the 3rd International Workshop on Patterns Promotion and Anti-patterns Prevention (PPAP 2016)
850
3
Osaka, Japan
1-3
1
Do Developers Focus on Severe Code Smells?
2016
Yuta Nakamura,Eunjong Choi,Norihiro Yoshida,Shusuke Haruna
the 10th International Workshop on Software Clones (IWSC 2016)
849
3
Osaka, Japan
17-18
1
Towards Detection and Analysis of Interlanguage Clones for Multilingual Web Applications
2016
Tsuyoshi Fujiwara,Osamu Mizuno,Pattara Leelaprute
Researchers have studied approaches to detect fault-prone modules for a long time. As one of these approaches, we proposed an approach using a text filtering technique. In this approach, we assume that faults relate to words and contexts in a software module. Our technique accepts inputs as a text information. Based on a dictionary that was learned by classifying modules that induce faults, the fault inducing probability over a target module is calculated, and it judges whether the given module is a fault-prone module.
Although our approach targeted the source code of software, especially in embedded software, the analysis of byte-code is also required. The source code based fault detection suffered from noises such as the way of writing, the used name of identifiers, and so on. Eliminating such noises may improve the accuracy of prediction. In this study, we aimed at fault detection from the byte-code of Java. Specifically, we tried to detect faults from the disassembled intermediate code of Java class file. To show the effectiveness of our approach, we conducted an experiment and compared our approach with source code based approach.
10.1007/978-3-319-26844-630
Tsuyoshi Fujiwara,Osamu Mizuno,Pattara Leelaprute
Tsuyoshi Fujiwara,Osamu Mizuno,Pattara Leelaprute
Proc. of 16th International Conference on Product-Focused Software Process Improvement (PROFES2015), 1st International Workshop on Processes, Methods, and Tools for Engineering Embedded Systems
714
12
Bozen-Bolzano, Italy
9459
415-430
1
Fault-prone Byte-code Detection Using Text Classifier
LNCS
2015
Keita Mori,Osamu Mizuno
2015-07-01
Keita Mori,Osamu Mizuno
Keita Mori,Osamu Mizuno
Proc. of the 39th IEEE Computers, Software, and Applications Conference (COMPSAC 2015)
705
7
Taichung, Taiwan
609-612
1
IEEE CPS
An Implementation of Just-In-Time Fault-Prone Prediction Technique Using Text Classifier
2015
Yong Jin,Xin Yang,Raula Gaikovina Kula,Eunjong Choi,Hajimu Iida
851
5
Firenze, Italy
434-437
1
Quick Trigger on Stack Overflow: A study of gamification-influenced member tendencies
2015
Eunjong Choi,Norihiro Yoshida,Raula Gaikovina Kula
the 9th International Workshop on Software Clones (IWSC 2015)
852
3
Montreal, Canada
49-50
1
What do practitioners ask about code clone? A preliminary investigation of Stack Overflow
2015
Osamu Mizuno,Yukinao Hirata
56%, 10/18
Osamu Mizuno,Yukinao Hirata
Osamu Mizuno,Yukinao Hirata
Proc. of 6th International Workshop on Empirical Software Engineering in Practice (IWESEP2014)
692
11
Osaka, Japan
43-48
1
A Cross-Project Evaluation of Text-based Fault-prone Module Prediction
DOI 10.1109/IWESEP.2014.9
2014
Manamu Sano,Eunjong Choi,Norihiro Yoshida,Yuki Yamanaka
the International Workshop on Innovative Software Development Methodologies and Practices (InnoSWDev 2014)
854
11
Hong Kong, China
94-99
1
Supporting Clone Analysis with Tag Cloud Visualization
2014
Tsubasa Saika,Eunjong Choi,Norihiro Yoshida,Akira Goto,Shusuke Haruna
6th International Workshop on Empirical Software Engineering in Practice (IWESEP2014)
853
11
Osaka, Japan
31-36
1
What Kinds of Refactorings are Co-occurred? An Analysis of Eclipse Usage Datasets
2014
Akihisa Yamada,Osamu Mizuno
Approaches to detect fault-prone modules have been studied for a long time. As one of these approaches, we proposed a technique using a text filtering technique. We assume that bugs relate to words and context that are contained in a software module. Our technique treats a module as text information. Based on the dictionary which was learned by classifying modules which induce bugs, the bug inducing prob- ability over a target module is calculated, and it judges whether the given module is a fault-prone module. The predictive granularity of this technique is a module.
In this study, we aimed at prediction with the finer gran- ularity of the portion which induces a bug. Specifically, we tried to predict bug inducing changes by using source code differences of bug inducing changes and previous changes and a text filtering technique. Similarly, we tried to bug fixing predict by using source code differences of bug fixing changes and previous changes and a text filtering technique. To show the effectiveness of our approach, we conducted two experiments and compared our approach with fault-prone filtering by applying it to two open source projects, and obtained higher accuracy.
59%, 19/32
Akihisa Yamada,Osamu Mizuno
Akihisa Yamada,Osamu Mizuno
Proc. of 12th International Conference on Software Engineering Research, Management and Applications (SERA2014)
686
8
Kitakyushu, Japan
680-686
1
IEEE CPS
A Text Filtering Based Approach to Classify Bug Injected and Fixed Changes
DOI 10.1109/IIAI-AAI.2014.141
2014
Naoki Kawashima,Osamu Mizuno
Software Engineering Research, Management and Applications
59%, 19/32
Outstanding paper
Naoki Kawashima,Osamu Mizuno
Naoki Kawashima,Osamu Mizuno
Proc. of 12th International Conference on Software Engineering Research, Management and Applications (SERA2014), Studies in Computational Intelligence
685
8
Kitakyushu, Japan
87-98
1
Springer International Publishing
Predicting Fault-prone Modules by Word Occurrence in Identifiers
10.1007/978-3-319-11265-7_7
578
2014
Osamu Mizuno,Junwei Liang
59%, 19/32
Outstanding paper
Osamu Mizuno,Junwei Liang
Osamu Mizuno,Junwei Liang
Proc. of 12th International Conference on Software Engineering Research, Management and Applications (SERA2014), Studies in Computational Intelligence
688
8
KitaKyushu, Japan
59-74
1
Springer International Publishing
Does a Code Review Tool Evolve as the Developer Intended?
DOI 10.1007/ 978-3-319-11265-7_5
578
2014
Norihiro Yoshida,Eunjong Choi,Yuki Yamanaka
the 8th International Workshop on Software Clones (IWSC 2014)
855
2
Antwerp, Belgium
1
How We Know the Practical Impact of Clone Analysis
2014
Norihiro Yoshida,Eunjong Choi
the 6th Workshop on Refactoring Tools (WRT 2013)
856
10
Indianapolis, Indiana, USA
13-16
1
Active Support for Clone Refactoring: A Perspective
2013
Osamu Mizuno
In the software development, defects affect quality and cost in an
adverse way. Therefore, various studies have been proposed defect
prediction techniques. Most of current defect prediction approaches
use past project data for building prediction models. That is,
these approaches are difficult to apply new development projects
without past data. In this study, we use 28 versions of 8 projects
to conduct experiments using the fault-prone filtering technique.
Fault-prone filtering is a method that predicts faults using tokens
from source code modules. Since the classes of tokens have impact to
the accuracy of fault-proneness, we conduct an experiment to find
appropriate token sets for prediction. From the results of
experiments, we found that using tokens extracted from all parts of
modules is the best way to predict faults and using tokens extracted
from code part of modules shows better precision.
57%, 73/128
Selected paper
Osamu Mizuno
Osamu Mizuno
Proc. of the 17th International Computer Science and Engineering Conference (ICSEC2013)
674
9
Bangkok, Thailand
103 - 108
1
IEEE
On Effects of Tokens in Source Code to Accuracy of Fault-prone Module Prediction
http://dx.doi.org/10.1109/ICSEC.2013.6694761
2013
Akira Goto,Norihiro Yoshida,Masakazu Ioka,Eunjong Choi
the 7th International Workshop on Software Clones (IWSC 2013)
858
3
San Francisco, California, USA
23-29
1
How to Extract Differences from Similar Programs? A Cohesion Metric Approach
2013
Akira Goto,Norihiro Yoshida,Masakazu Ioka,Eunjong Choi
the 12th Annual International Conference Companion on Aspect-oriented Software Development (AOSD Companion 2013)
857
3
Fukuoka, Japan
11-14
1
Method Differentiator Using Slice-based Cohesion Metrics
2013
Yuki Yamanaka,Eunjong Choi,Norihiro Yoshida,Katsuro Inoue
the 21st IEEE International Conference on Program Comprehension (ICPC 2013) pp.199-206
859
3
San Francisco, California, USA
1
Applying Clone Change Notification System into an Industrial Development Process
2013
Kimiaki Kawamoto,Osamu Mizuno
Identifiers such as variable names and function names in source code are essential information to understand code. The naming for identifiers affects on code understandability, thus, we expect that they affect on software quality. In this study, we examine the relationship between the length of identifiers and existence of software faults in a software module. The results of experiment using the random forest technique show that there is a positive relationship between the length of identifier and existence of software faults.
8/14, 57%
Kimiaki Kawamoto,Osamu Mizuno
Kimiaki Kawamoto,Osamu Mizuno
Proc. of 4th International Workshop on Empirical Software Engineering in Practice (IWESEP 2012)
669
10
Osaka, Japan
30-34
1
Predicting Fault-prone Modules Using the Length of Identifiers
2012
Hideaki Hata,Osamu Mizuno,Tohru Kikuno
There have been many bug prediction models built with historical metrics, which are mined from version histories of software modules. Many studies have reported the effectiveness of these historical metrics. For prediction levels, most studies have targeted package and file levels. Prediction on a fine-grained level, which represents the method level, is required because there may be interesting results compared to coarse-grained (package and file levels) prediction. These results include good performance when considering quality assurance efforts, and new findings about the correlations between bugs and histories. However, fine-grained prediction has been a challenge because obtaining method histories from existing version control systems is a difficult problem. To tackle this problem, we have developed a fine-grained version control system for Java, Historage. With this system, we target Java software and conduct fine-grained prediction with well- known historical metrics. The results indicate that fine-grained (method-level) prediction outperforms coarse-grained (package and file levels) prediction when taking the efforts necessary to find bugs into account. Using a correlation analysis, we show that past bug information does not contribute to method-level bug prediction.
21.3%, 87/408
Hideaki Hata,Osamu Mizuno,Tohru Kikuno
Hideaki Hata,Osamu Mizuno,Tohru Kikuno
Proc. of 34th International Conference on Software Engineering (ICSE2012)
661
6
Zurich, Switzerland
200-210
1
Bug Prediction Based on Fine-grained Module Histories
2012
Eunjong Choi,Norihiro Yoshida
the 5th Workshop on Refactoring Tools (WRT 2012)
862
6
Rapperswil, Switzerland
1-7
1
What Kind of and How Clones are Refactored?: A Case Study of Three OSS Projects
2012
Katsuro Inoue,Yoshiki Higo,Norihiro Yoshida,Eunjong Choi,Shinji Kusumoto,Kyonghwan Kim,Wonjin Park
the 6th International Workshop on Software Clones (IWSC 2012)
860
6
Zurich, Switzerland
94-95
1
Experience of Finding Inconsistently-Changed Bugs in Code Clones of Mobile Software
2012
Yuki Yamanaka,Eunjong Choi,Norihiro Yoshida,Katsuro Inoue
the 6th International Workshop on Software Clones (IWSC 2012)
861
6
Zurich, Switzerland
67-71
1
Industrial Application of Clone Change Management System
2012
Takahiro Ando,Shinji Kawasaki,Eun-Hye Choi,Hideaki Nishihara,Masahiro Aoki,Keiichi Yoshioka,Keisuke Shimatani,Munekazu Furuichi,Osamu Mizuno
This paper proposes a testing framework called Formal Model Based Test (FMBT). It is a framework to improve embedded system developments with formal specifications, exhaustive test generations, and automatic test executions.
Takahiro Ando,Shinji Kawasaki,Eun-Hye Choi,Hideaki Nishihara,Masahiro Aoki,Keiichi Yoshioka,Keisuke Shimatani,Munekazu Furuichi,Osamu Mizuno
Takahiro Ando,Shinji Kawasaki,Eun-Hye Choi,Hideaki Nishihara,Masahiro Aoki,Keiichi Yoshioka,Keisuke Shimatani,Munekazu Furuichi,Osamu Mizuno
Proc. of 22nd International Symposium on Software Reliability Engineering (ISSRE2011), Supplemental proceedings
653
11
Hiroshima, Japan
4-4
1
Development of Formal Model Based Test -- Toward Automatic Testing Framework for Embedded Systems --
2011
Yukinao Hirata,Osamu Mizuno
In software development, defects affect quality and cost in an adverse way. Therefore, various studies have been conducted defect prediction. Among them, prediction using another project is important but it is one of the most difficult problem.
In this research, we conducted experiments that predict defects in Eclipse BIRT project using tokens from Eclipse and Netbeans projects as a training data by fault-prone filtering. Fault-prone filtering uses tokens in modules to classify the modules. Thus, investigating tokens are very important to improve prediction method. The result shows that fault-prone filtering can predict defects using another project tokens as a training data. In addition, we confirmed that the distribution of probability of faulty of tokens is significantly more important than the number of overlap between training tokens and test tokens.
Yukinao Hirata,Osamu Mizuno
Yukinao Hirata,Osamu Mizuno
Proc. of 22nd International Symposium on Software Reliability Engineering (ISSRE2011), Supplemental proceedings
649
11
Hiroshima, Japan
3-2
1
Investigating Effects of Tokens on Detecting Fault-prone Modules by Text Filtering
2011
Kimiaki Kawamoto,Osamu Mizuno
Identifiers such as variable names and function names in source code are important information to understand code. The way of naming for identifiers and the length of identifiers affects on code understandability, and thus, it is guessed that they affects on software quality. In this study, we investigate the relationship between the length of identifiers and software faults in a software module. The results show that there is a certain relationship between the length of identifier and existence of software faults.
Kimiaki Kawamoto,Osamu Mizuno
Kimiaki Kawamoto,Osamu Mizuno
Proc. of 22nd International Symposium on Software Reliability Engineering (ISSRE2011), Supplemental proceedings
648
11
Hiroshima, Japan
3-1
1
Do Long Identifiers Induce Faults in Software? --- A Repository Mining Based Investigation ---
2011
Hideaki Hata,Osamu Mizuno,Tohru Kikuno
Restructuring source code structure, such as moving and renaming classes or methods, are inevitable activities in software develop- ment, and are recommended for the improvements of maintainabil- ity. However, it has been not easy to understand properly what log- ical structural changes occur. This is because we can obtain only file-level and line-level information from source code management systems about changes. This paper presents a technique of such in- ferring restructuring operations on logical structure of Java source code. For inferring structural change operations, the core part is mapping elements between two revisions. Previous related studies tackle this problem based on the analysis of subgraph similarity, which takes lots of time. We find match candidates based on the similarity of element contents and identify matches with Bayesian inference based on empirical data. We report the result of empiri- cal evaluation of our technique with open source software projects from Android and Eclipse. We see that our technique identify most element matches correctly and provide appropriate operations, and it took only a few seconds to analyze entire history of each project.
83%, 5/6
Hideaki Hata,Osamu Mizuno,Tohru Kikuno
Hideaki Hata,Osamu Mizuno,Tohru Kikuno
Proc. of 3rd International Workshop on Empirical Software Engineering in Practice (IWESEP2011)
647
11
Nara, Japan
17-22
1
Inferring Restructuring Operations on Logical Structure of Java Source Code
2011
JunWei Liang,Osamu Mizuno
In order to assure the quality of software, early detection of defects is highly recommended. Code review is one of effective way for such early detection of defects in software. Code review activities must contain various useful insights for software quality. However, especially in open source software developments, records of code review merely exist. In this study, we try to analyze a code review repository of an open source software, Chromium, which adopts a code review tool in its development.
Before analyzing the code review data, we address 7 research questions. We can find interesting answers for these questions by repositories mining.
60.5%, 23/38
JunWei Liang,Osamu Mizuno
JunWei Liang,Osamu Mizuno
Proc. of the Joint Conference of the 21th International Workshop on Software Measurement and the 6th International Conference on Software Process and Product Measurement (IWSM/MENSURA2011)
642
11
Nara, Japan
126-132
1
IEEE Computer Society
Analyzing Involvements of Reviewers Through Mining A Code Review Repository
2011
Mahito Idehara,Osamu Mizuno
Keeping software modules with no fault is almost impossible in a
real software development. For that reason, it is important in
software development to find and fix faults as early as possible.
To do so, many studies have been done to analyze the relationship
between the faults and software metrics.
In this study, our hypothesis is that the age of software modules affects on
the quality of software. To confirm this, we propose metrics that
can be easily measured from the revision history. We also conducted
an experiment to collect these metrics from several open source
software projects, and analyze relevance to fault existence. We can
successfully model the relevance between the age of modules and the
rate of fault existence.
Mahito Idehara,Osamu Mizuno
Mahito Idehara,Osamu Mizuno
Proc. of the Joint Conference of the 21th International Workshop on Software Measurement and the 6th International Conference on Software Process and Product Measurement (IWSM/MENSURA2011), Fast abstracts
651
11
Nara, Japan
11-14
1
An Empirical Analysis between Age of Code Modules and Software Defects
2011
Michi Nakai,Osamu Mizuno
We have proposed a detection method of fault-prone modules based on
the spam filtering technique, ``Fault-prone filtering.
Fault-prone filtering is a method that uses the text classifier
(spam filter) to classify source code modules in software.
In this study we propose a extension to use warning messages of a
static code analyzer instead of raw source code. Since such
warnings include useful information to detect faults, it is expected
to improve the accuracy of fault-prone module prediction.
From the result of experiment, it is found that warning messages of
a static code analyzer is a good source of fault-prone filtering.
Michi Nakai,Osamu Mizuno
Michi Nakai,Osamu Mizuno
Proc. of the Joint Conference of the 21th International Workshop on Software Measurement and the 6th International Conference on Software Process and Product Measurement (IWSM/MENSURA2011), Fast abstracts
652
11
Nara, Japan
18-21
1
Fault-prone Module Prediction By Filtering Warning Messages of Static Code Analyzer
2011
Hideaki Hata,Osamu Mizuno,Tohru Kikuno
Software systems are changed continuously for adapting to the environment, correcting faults, improving performance, and so on. For in-depth analysis related to software evolution, it is informative to obtain the histories of fine-grained source code entities. This paper presents a tool named Historage that can provide entire histories of fine-grained entities in Java, such as methods, constructors, fields, etc. A characteristic of Historage is the ability of tracing entity histories including renaming changes. We applied our technique to five open source software projects to quantitatively evaluate the renaming change identification.
45.9%, 17/37
Hideaki Hata,Osamu Mizuno,Tohru Kikuno
Hideaki Hata,Osamu Mizuno,Tohru Kikuno
Proc. of 12th International Workshop on Principles on Software Evolution and 7th ERCIM Workshop on Software Evolution (IWPSE-EVOL2011)
640
9
Szeged, Hungary
96-100
1
Historage: Fine-grained Version Control System for Java
2011
Yukinao Hirata,Osamu Mizuno
Comment lines in the software source code include descriptions of
codes, usage of codes, copyrights, unused codes, comments, and so
on. It is required for comments to explain the content of written
code adequately, since the wrong description in the comment may
causes further bug and confusion in maintenance.
In this paper, we try to clarify a research question: ``In which
projects are comments described adequately?'' To answer this
question, we selected the group 1 of mining challenge and used data
obtained from Eclipse and Netbeans. Since it is difficult to answer
the above question directly, we define the distance between codes
and comments. By utilizing the fault-prone module prediction
technique, we can answer the alternative question from the data of
two projects. The result shows that Eclipse project has relatively
adequate comments.
Yukinao Hirata,Osamu Mizuno
Yukinao Hirata,Osamu Mizuno
Proc. of 8th Working Conference on Mining Software Repositories (MSR2011)
631
5
Honolulu, HI, USA
242-245
1
Do Comments Explain Codes Adequately? -- Investigation by Text Filtering --
2011
Eunjong Choi,Norihiro Yoshida,Takashi Ishio,Katsuro Inoue
the 5th International Workshop on Software Clones (IWSC 2011)
863
5
Waikiki, HI, USA
7-13
1
Extracting Code Clones for Refactoring Using Combinations of Clone Metrics
2011
Hideaki Hata,Osamu Mizuno,Tohru Kikuno
Change metrics derived from software repositories are known to be effective for bug prediction. However, bug prediction based on change metrics is limited to file-level because existing SCM repositories stores file histories. To tackle fine-grained (method- level) bug prediction, we try to establish fine-grained versioning for repositories. This paper presents an automatic technique construct- ing software repositories that can manage method histories. We uti- lize Git, one software configuration management (SCM) systems, and reconstruct fine-grained versioning repositories from existing repositories. We utilize these method-level versioning repositories for method-level bug prediction with one eclipse related project. The result shows that method-level change metrics are effective for method-level bug prediction.
66%
Hideaki Hata,Osamu Mizuno,Tohru Kikuno
Hideaki Hata,Osamu Mizuno,Tohru Kikuno
Proc. of International Workshop on Empirical Software Engineering in Practice 2010 (IWESEP2010)
621
12
NAIST, Nara, Japan
27-32
1
Reconstructing Fine-Grained Versioning Repositories with Git for Method-Level Bug Prediction
2010
Osamu Mizuno,Yukinao Hirata
Comment lines in the software source code include descriptions of codes, usage of codes, copyrights, unused codes, comments, and so on. From the viewpoint of fault-prone module prediction, comment lines may have useful information for faulty modules as well as in code lines. In fault-proneness filtering approach, which we have been proposed based on text filtering technique, comment lines and code lines in a source code modules are regarded as text without any distinction. For better prediction results of fault-prone modules, the effects of the comment lines on prediction should be investigated. This study conducts experiments using Eclipse data sets to reveal the effects of comment lines on the fault-proneness filtering. The result of experiments was somehow unexpected: pre- diction using comment lines shows better recall and precision than that of code lines.
66%
Osamu Mizuno,Yukinao Hirata
Osamu Mizuno,Yukinao Hirata
Proc. of International Workshop on Empirical Software Engineering in Practice 2010 (IWESEP2010)
622
12
NAIST, Nara, Japan
39-44
1
Fault-prone Module Prediction Using Contents of Comment Lines
2010
Osamu Mizuno,Hideaki Hata
In order to assure the quality of software product, early detection of fault-prone products is necessary. Fault-prone module detection is one of the major and traditional area of software engineering. However, comparative study using the fair environment rarely conducted so far because there is little data publicly available. This paper tries to conduct a comparative study of fault-prone module detection approaches.
Osamu Mizuno,Hideaki Hata
Osamu Mizuno,Hideaki Hata
Proc. of 34th Annual IEEE Computer Software and Applications Conference (COMPSAC2010)
615
7
Seoul, Korea
248-249
1
An Empirical Comparison of Fault-prone Module Detection Approaches: Complexity Metrics and Text Feature Metrics
2010
Osamu Mizuno,Hideaki Hata
Earlydetectionoffault-proneproductsisnecessarytoassurethequal- ity of software product. Therefore, fault-prone module detection is one of the major and traditional area of software engineering. Although there are many ap- proaches to detect fault-prone modules, they have their own pros and cons. Conse- quently, it is recommended to use appropriate approach on the various situations. This paper tries to show an integrated approach using two different fault-prone module detection approaches.
To do so, we prepare two approaches of fault-prone module detection: a text feature metrics based approach using naive Bayes classifier and a complexity metrics based approach using logistic regression. The former one is proposed by us and the latter one is widely used approach. For the data for application, we used data obtained from Eclipse, which is publicly available.
From the result of pre-experiment, we find that each approach has the pros and cons. That is, the text feature based approach has high recall, and complexity metrics based approach has high precision. In order to use their merits effectively, we proposed an integrated approach to apply these two approaches for fault-prone module detection. The result of experiment shows that the proposed approach shows better accuracy than each approach.
Osamu Mizuno,Hideaki Hata
Osamu Mizuno,Hideaki Hata
Proc. of 2010 International Conference on Advanced Science and Technology (AST2010)
610
6
Miyazaki, Japan
457-468
1
An Integrated Approach to Detect Fault-Prone Modules using Complexity and Text Feature Metrics
LNCS 6059
2010
Osamu Mizuno,Hideaki Hata
Recently, machine learning approaches have been widely used for fault-proneness detection. Introduction of machine learning approaches induces development of new software metrics for fault-prone module detection. We have proposed an approach to detect fault-prone modules using the spam-filtering technique. To treat our approach as the conventional fault-prone approaches, we summarize the output of spam-filtering based approach as a metric. In this paper, we show the effectiveness of our new metric comparing the conventional software metrics.
Osamu Mizuno,Hideaki Hata
Osamu Mizuno,Hideaki Hata
Proc. of 2009 International Conference on Advanced Software Engineering & Its Applications (ASEA2009)
593
12
Cheju, Korea
296-304
1
Yet Another Metric For Predicting Fault-Prone Modules
http://www.springerlink.com/content/r3684x73711x2653/?p=8be0833d56924b17ac62403e408c66d4&pi=0
CCIS 59
2009
Hideaki Hata, Osamu Mizuno, Tohru Kikuno
Fault-prone module detection is important for assurance of software
quality. We have proposed a novel approach for detecting fault-prone
modules using spam filtering technique, named Fault-proneness filtering.
In order to show the effectiveness of Fault-proneness filtering, we
conducted comparative study with a static code analysis tool, PMD.
With the result, we can say that Fault-proneness filtering can be
practical as well as PMD.
37%, 11/30
Hideaki Hata,Osamu Mizuno,Tohru Kikuno
Proc. of 19th International Symposium on Software Reliability Engineering (ISSRE2008)
537
11
Seattle/Redmond, WA, USA
317-318
1
Comparative Study of Fault-Proneness Filtering with {PMD}
http://www2.computer.org/portal/web/csdl/doi/10.1109/ISSRE.2008.49
2008
Hideaki Hata,Osamu Mizuno,Tohru Kikuno
Fault-prone module detection in source code is important for assurance of software quality. Most previous fault-prone detection approaches have been based on software metrics. Such approaches, however, have difficulties in collecting the metrics and in constructing mathematical models based on the metrics. To mitigate such difficulties, we have proposed a novel approach for detecting fault-prone modules using a spam-filtering technique, named Fault-Prone Filtering. In our approach, fault-prone modules are detected in such a way that the source code modules are considered as text files and are applied to the spam filter directly. In practice, we use the training only errors procedure and apply this procedure to fault-prone. Since no pre-training is required, this procedure can be applied to an actual development field immediately. This paper describes an extension of the training only errors procedures. We introduce a precise unit of training, modified lines of code, instead of methods. In addition, we introduce the dynamic threshold for classification. The result of the experiment shows that our extension leads to twice the precision with about the same recall, and improves 15% on the best F1 measurement.
19%
Hideaki Hata,Osamu Mizuno,Tohru Kikuno
Hideaki Hata,Osamu Mizuno,Tohru Kikuno
Proc. of 5th Working Conference on Mining Software Repositories (MSR2008)
527
5
Leipzig, Germany
89-97
1
An Extension of Fault-Prone Filtering Using Precise Training and A Dynamic Threshold
http://portal.acm.org/citation.cfm?id=1370772
2008
Junya Debari,Osamu Mizuno,Tohru Kikuno,Nahomi Kikuchi,Masayuki Hirayama
For software project management, it is very important to identify risk factors which make project into runaway. In this study, we propose a method to extract improvement action items for a software project by applying association rule mining to the software project repository for a metric of “cost overrun”. We first mine a number of association rules affecting cost overrun. We then group compatible rules, which include several common metrics having different values, from the mined rules and extract improvement action items of project improvement. In order to evaluate the applicability of our method, we applied our method to the project data repository collected from plural companies in Japan. The result of experiment showed that project improvement actions for cost overrun were semi-automatically extracted from the mined association rules. We can confirm feasibility of our method by comparing these actions with the results in the previous research.
30%
Junya Debari,Osamu Mizuno,Tohru Kikuno,Nahomi Kikuchi,Masayuki Hirayama
Junya Debari,Osamu Mizuno,Tohru Kikuno,Nahomi Kikuchi,Masayuki Hirayama
Proc. of International Conference on Software Process 2008 (ICSP2008)
525
5
Leipzig, Germany
51-62
1
On Deriving Actions for Improving Cost Overrun by Applying Association Rule Mining to Industrial Project Repository
http://www.springerlink.com/content/q47382h1rr12751w/
LNCS 5006
2008
Takahiro Kondou,Osamu Mizuno,Tohru Kikuno
Prediction of fault-prone modules is important research theme in software engineering. We have proposed an ap- proach to predict fault-prone modules using spam filtering technique, named fault-prone filtering[2].
In fault-prone filtering, although high accuracy and high recall were achieved in [2], it was still unclear what kind of tokens in source code affect on the accuracy of prediction. In this paper, we thus perform an experiment to investigate sensitivity of tokens to the accuracy of prediction. To do so, we tokenized source codes into the following categories: Reserved, Identifier, Separator, Operator, and Literal. The experiment showed that the most effective token was “Iden- tifier”.
Takahiro Kondou,Osamu Mizuno,Tohru Kikuno
Takahiro Kondou,Osamu Mizuno,Tohru Kikuno
Proc. of 18th International Symposium on Software Reliability Engineering (ISSRE2007), Supplemental proceedings
514
11
Trollhattan, Sweden
CD-ROM
1
Investigating Factors Affecting Accuracy of Fault-Prone Filtering
2007
Takayasu Yagi,Osamu Mizuno,Tohru Kikuno
We have proposed a new fault-prone prediction ap- proach, named “Fault-Prone Filtering [1],” using spam fil- tering technique. In the proposed approach, we predict fault-proneness by applying spam filter to raw source code modules. As for the training procedure of spam filtering, Training Only Errors(TOE) approach is widely used. In TOE, e-mail messages are classified in arrival order, and if misclassification happens with a message, it is trained to the corpus. We have reported that this procedure also works fine in the fault-prone filtering [1].
However, we perceived a problem that the accuracy of prediction is unstable and low at an early stage of TOE. It is necessary to keep high accuracy in order to adopt our model to software development. We thus try to reuse pre- trainied courpuses of previous similar project for a new project to improve the accuracy at an early stage of TOE.
Takayasu Yagi,Osamu Mizuno,Tohru Kikuno
Takayasu Yagi,Osamu Mizuno,Tohru Kikuno
Proc. of 18th International Symposium on Software Reliability Engineering (ISSRE2007), Supplemental proceedings
515
11
Trollhattan, Sweden
CD-ROM
1
Analysing Effect of Pre-Training in Fault-Prone Prediction using Spam Filter
2007
Yusuke Sasaki,Osamu Mizuno,Tohru Kikuno
Software process simulations have been recognized as one of the key techniques against software development dif- ficulties. Although various simulators have been proposed so far [5], they are insufficient to address risk management. In risk management, managers must consider various cases because nobody knows which risk actualized until being ac- tual. We thus take a new approach to correspond to actu- alized risks dynamically and consider various cases using Management Policy.
Yusuke Sasaki,Osamu Mizuno,Tohru Kikuno
Yusuke Sasaki,Osamu Mizuno,Tohru Kikuno
Proc. of 18th International Symposium on Software Reliability Engineering (ISSRE2007), Supplemental proceedings
516
11
Trollhattan, Sweden
CD-ROM
1
Development of Software Project Simulator Towards Risk Management
2007
Osamu Mizuno,Shiro Ikami,Shuya Nakaichi,Tohru Kikuno
The fault-prone module detection in source code is of im- portance for assurance of software quality. Most of pre- vious conventional fault-prone detection approaches have been based on using software metrics. Such approaches, however, have difficulties in collecting the metrics and con- structing mathematical models based on the metrics. In order to mitigate such difficulties, we propose a novel ap- proach for detecting fault-prone modules using a spam fil- tering technique. Because of the increase of needs for spam e-mail detection, the spam filtering technique has been pro- gressed as a convenient and effective technique for text min- ing. In our approach, fault-prone modules are detected in a way that the source code modules are considered as text files and are applied to the spam filter directly. In order to show the usefulness of our approach, we conducted an experiment using source code repository of a Java based open source development. The result of experiment shows that our approach can classify more than 70% of software modules correctly.
41%, 44/107
Osamu Mizuno,Shiro Ikami,Shuya Nakaichi,Tohru Kikuno
Osamu Mizuno,Shiro Ikami,Shuya Nakaichi,Tohru Kikuno
Proc. 1st International Symposium on Empirical Software Engineering and Measurement (ESEM2007)
500
9
Madrid, Spain
374-383
1
Fault-Prone Filtering: Detection of Fault-Prone Modules Using Spam Filtering Technique
http://www2.computer.org/portal/web/csdl/doi/10.1109/ESEM.2007.29
2007
Osamu Mizuno,Tohru Kikuno
The fault-prone module detection in source code is of importance for assurance of software quality. Most of previous fault-prone detection approaches are based on software metrics. Such approaches, however, have difficulties in collecting the metrics and constructing mathematical models based on the metrics. In order to mitigate such difficulties, we propose a novel approach for detecting
fault-prone modules using a spam filtering technique, named Fault-Prone Filtering. Because of the
increase of needs for spam e-mail detection, the spam filtering technique has been progressed as a
convenient and effective technique for text mining. In our approach, fault-prone modules are
detected in a way that the source code modules are considered as text files and are applied to the
spam filter directly. This paper describes the training on errors procedure to apply fault-prone
filtering in practice. Since no pre-training is required, this procedure can be applied to actual
development field immediately. In order to show the usefulness of our approach, we conducted an
experiment using a large source code repository of Java based open source project. The result of
experiment shows that our approach can classify about 85% of software modules correctly. The result
also indicates that fault-prone modules can be detected relatively low cost at an early stage.
17%, 43/251
Osamu Mizuno,Tohru Kikuno
Osamu Mizuno,Tohru Kikuno
The 6th joint meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on the Foundations of Software Engineering (ESEC/FSE2007)
511
9
Dubrovnik, Croatia
405-414
1
Training on Errors Experiment to Detect Fault-Prone Software Modules by Spam Filter
http://portal.acm.org/citation.cfm?doid=1287624.1287683
2007
Masahiro Kimoto,Osamu Mizuno,Tohru Kikuno
Masahiro Kimoto,Osamu Mizuno,Tohru Kikuno
Masahiro Kimoto,Osamu Mizuno,Tohru Kikuno
37th Annual IEEE/IFIP International Conference on Dependable Systems and Networks (DSN2007), Supplemental Proceedings
505
6
Edinburgh, UK
366-367
1
Extraction of Fault-Prone Modules Based on Fault Tracking Data from Open Source Software Repository
2007
Osamu Mizuno,Shiro Ikami,Shuya Nakaichi,Tohru Kikuno
Because of the increase of needs for spam e-mail detec- tion, the spam filtering technique has been improved as a convenient and effective technique for text mining. We pro- pose a novel approach to detect fault-prone modules in a way that the source code modules are considered as text files and are applied to the spam filter directly. In order to show the applicability of our approach, we conducted ex- perimental applications using source code repositories of Java based open source developments. The result of experi- ments shows that our approach can classify more than 75% of software modules correctly.
51%
Osamu Mizuno,Shiro Ikami,Shuya Nakaichi,Tohru Kikuno
Osamu Mizuno,Shiro Ikami,Shuya Nakaichi,Tohru Kikuno
Proc. of Fourth International Workshop on Mining Software Repositories (MSR07)
501
5
Minneapolis, MN, USA
4
1
Spam Filter Based Approach for Finding Fault-Prone Software Modules
http://www2.computer.org/portal/web/csdl/doi/10.1109/MSR.2007.29
2007
Sousuke Amasaki,Yasuhiro Hamano,Osamu Mizuno,Tohru Kikuno
In this paper, characteristics of a runaway project are revealed based on combination of risk factors
which appear in the project. Concretely, an association rule mining technique is applied with an actual
questionnaire data to induce rules that associate combination of risk factors with runaway status of
software projects. Furthermore, the induced rules are integrated and reduced based on a certain rule
obtained from experts’ perception to simplify the representation of characteristics of a runaway project.
Then, for confirming the effectiveness of this characterization, it is evaluated how many runaway
projects in distinct data set were identified by the reduced rules. The result of the experiment suggested
that the induced rules are effective to characterize runaway projects.
47.2%, 26/55
Sousuke Amasaki,Yasuhiro Hamano,Osamu Mizuno,Tohru Kikuno
Sousuke Amasaki,Yasuhiro Hamano,Osamu Mizuno,Tohru Kikuno
Proc. of 7th International Conference on Product Focused Software Process Improvement (PROFES2006)
467
6
Amsterdam, The Netherlands
402-407
1
Characterization of Runaway Software Projects Using Association Rule Mining
http://www.springerlink.com/content/l6357661h6p8tk62/
LNCS 4034
2006
Seiya Abe,Osamu Mizuno,Tohru Kikuno,Nahomi Kikuchi,Masayuki Hirayama
The software projects are considered to be successful if the
cost and the duration are within the estimated ones and the
quality is satisfactory. To attain project success, the project
management, in which the final status of project is estimated,
must be incorporated.
In this paper, we consider estimation of the final status(that
is, successful or unsuccessful) of project by applying Bayesian
classifier to metrics data collected from project. In order to
attain high estimation accuracy rate, we must select only a
set of appropriate metrics to be applied. Here we consider two
selection methods: the first method by the experts and the second
method by the statistical test.
Then we conducted an experiment using 28 project data and 29
metrics data in an organization of a certain company. The result
showed that the method by the test gave higher accuracy rates than
the method by the experts, and Bayesian classifier with the test method is
effective to estimate project success.
Seiya Abe,Osamu Mizuno,Tohru Kikuno,Nahomi Kikuchi,Masayuki Hirayama
Seiya Abe,Osamu Mizuno,Tohru Kikuno,Nahomi Kikuchi,Masayuki Hirayama
Proc. of 28th International Conference on Software Engineering (ICSE2006)
466
5
Shanghai, China
600-603
1
Estimation of Project Success Using Bayesian Classifier
2006
Sousuke Amasaki,Yasunari Takagi,Osamu Mizuno,Tohru Kikuno
Sousuke Amasaki,Yasunari Takagi,Osamu Mizuno,Tohru Kikuno
Sousuke Amasaki,Yasunari Takagi,Osamu Mizuno,Tohru Kikuno
Poster Presentation in Doctoral Symposium, 27th International Conference on Software Engineering (ICSE2005)
445
5
St. Louis, MO, USA
1
Empirical Diagnosis of Software Projects by a Bayesian Classifier
2005
Seiya Abe,Osamu Mizuno,Tohru Kikuno
In order to realize reliable software development, prob- lems in software development must be detected and avoided as soon as possible. Thus, detecting signs of problems at an early stage of the software project is important. Much research has been carried out on the detection of problem signs of software development projects [2, 3]. This study shows an easy-to-use approach to predict runaway projects in an organization to achieve reliable development process. Experimental results of predicting runaway projects are also shown.
Seiya Abe,Osamu Mizuno,Tohru Kikuno
Seiya Abe,Osamu Mizuno,Tohru Kikuno
Proc. of 15th International Symposium on Software Reliability Engineering (ISSRE2004), Supplemental proceedings
437
11
Saint-Malo, France
23-24
1
Predicting Runaway Projects for Reliable Software Developments Using {Bayesian} Classifier
2004
Osamu Mizuno,Takanari Hamasaki,Yasunari Takagi,Tohru Kikuno
Since software development projects often fall into runaway
situations, detecting signs of runaway status in early stage of
development has become important. In this paper, we propose a new
scheme for the prediction of runaway projects based on an empirical
questionnaire. We first design a questionnaire from five viewpoints
within the projects: requirements, estimations, planning, team
organization, and project management activities. Each of these
viewpoints consists of questions in which experience and knowledge
of software risks are included. Secondly, we classify projects into
``runaway'' and ``success'' using resultant metrics data. We
then analyze the relationship between responses to the questionnaire
and the runaway status of projects by the Bayesian
classification. The experimental result using actual project data
shows that 33 out of 40 projects were predicted correctly. As a
result, we confirm that the prediction of runaway projects is
successful.
Osamu Mizuno,Takanari Hamasaki,Yasunari Takagi,Tohru Kikuno
Osamu Mizuno,Takanari Hamasaki,Yasunari Takagi,Tohru Kikuno
Proc. of 5th International Conference on Product Focused Software Process Improvement (PROFES2004)
417
4
Nara, Japan
263-273
1
An Empirical Evaluation of Predicting Runaway Software Projects Using {Bayesian} Classification
LNCS 3009
2004
Masayuki Hirayama,Tetsuya Yamamoto,Osamu Mizuno,Tohru Kikuno
Recent software system contains a lot of functions to provide
various services. According to this tendency, it is difficult to
ensure software quality and to eliminate crucial faults by
conventional software testing method. Especially, in the
conventional method, detail level of test items are widely deflected
according with the engineers skill, and this causes an immature
software quality. In this paper, we discuss the effects of test
engineers skill on test item generation, and propose a new test
item generation method, that enables the generation of test items
for illegal behavior of the system. The proposed method can generate
test items based on Use-case analysis, deviation analysis for legal
behavior, and faults tree analysis for system fault situations. From
the result of the experimental applications, we confirmed that test
items for illegal behavior of the system were effectively generated,
and also the proposed method could effectively assist test item
generation of poor skill engineer.
Masayuki Hirayama,Tetsuya Yamamoto,Osamu Mizuno,Tohru Kikuno
Masayuki Hirayama,Tetsuya Yamamoto,Osamu Mizuno,Tohru Kikuno
Proc. of 12th Asian Test Symposium (ATS03)
409
11
Xian, China
210-215
1
Analysis of Software Test Item Generation --- Comparison between High Skilled and Low Skilled Engineers ---
2003
Sousuke Amasaki,Yasunari Takagi,Osamu Mizuno,Tohru Kikuno
To predict software quality, we must consider various factors
because software development consists of various activities, which
the software reliability growth model (SRGM) does not consider.
In this paper, we propose a model to predict the final quality of
a software product by using the Bayesian belief network (BBN) model.
By using the BBN, we can construct a prediction
model that focuses on the structure of the software development process
explicitly representing complex relationships between metrics, and
handling uncertain metrics, such as residual faults in the software
products.
In order to evaluate the constructed model, we perform an empirical
experiment based on the metrics data
collected from development projects in a certain company.
As a result of the empirical
evaluation, we confirm that the proposed model can predict the amount
of residual faults that the SRGM cannot handle.
20%, 41/200
Sousuke Amasaki,Yasunari Takagi,Osamu Mizuno,Tohru Kikuno
Sousuke Amasaki,Yasunari Takagi,Osamu Mizuno,Tohru Kikuno
Proc. of 14th International Symposium on Software Reliability Engineering (ISSRE2003)
408
11
Denver, CO, USA
215-226
1
A Bayesian Belief Network for Assessing the Likelihood of Fault Content
2003
Xiaoning Li,Sousuke Amasaki,Daisuke Shimoda,Osamu Mizuno,Tohru Kikuno
Xiaoning Li,Sousuke Amasaki,Daisuke Shimoda,Osamu Mizuno,Tohru Kikuno
Xiaoning Li,Sousuke Amasaki,Daisuke Shimoda,Osamu Mizuno,Tohru Kikuno
Proc. of 14th International Symposium on Software Reliability Engineering (ISSRE2003), Supplemental proceedings
413
11
Denver, CO, USA
335-336
1
Developing a Practical Software Project Simulator Based on System Dynamics Model
2003
Osamu Mizuno,Eijiro Shigematsu,Yasunari Takagi,Tohru Kikuno
In the practical software development, software quality is generally
evaluated by the number of residual defects. To keep the number of
residual defects within a permissible value, too much effort is
often assigned to software testing.
In this paper, we try to develop a statistical model to determine
the amount of testing effort which is needed to assure the field
quality. The model explicitly includes design, review, and test
(including debug) activities.
Firstly, we construct a linear multiple regression model that can
clarify the relationship among the number of residual defects and
the efforts assigned to design, review, and test activities. We then
confirm the applicability of the model by statistical analysis using
actual project data.
Next, we obtain an equation based on the model to determine the test
effort. As parameters in the equation, the permissible number of
residual defects, the design effort, and the review effort are
included. Then, the equation determines the test effort that is
needed to assure the permissible residual defects. Finally, we
conduct an experimental evaluation using actual project data and
show the usefulness of the equation.
45%, 33/73
Osamu Mizuno,Eijiro Shigematsu,Yasunari Takagi,Tohru Kikuno
Osamu Mizuno,Eijiro Shigematsu,Yasunari Takagi,Tohru Kikuno
Proc. of 13th International Symposium on Software Reliability Engineering (ISSRE2002)
138
11
Annapolis, MD, USA.
139-146
1
On estimating testing effort needed to assure field quality in software development
2002
Sousuke Amasaki,Takashi Yoshitomi,Osamu Mizuno,Tohru Kikuno,Yasunari Takagi
According to a progress of the software process improvement, the
time series data on the number of faults detected by the software
testing are collected extensively. In this paper, we
perform statistical analyses of relationships between the time
series data and the field quality of software products.
At first, we apply the rank correlation coefficient $\tau$ to the
time series data collected from actual software testing in a
certain company, and classify these data into four types of trends:
strict increasing, almost increasing, almost decreasing, and
strict decreasing. We then investigate, for each type of trend,
the field quality of software products developed by the
corresponding software projects. As a result of statistical
analyses, we showed that software projects having trend of almost or
strict decreasing in the number of faults detected by the software
testing could produce the software products with high quality.
Sousuke Amasaki,Takashi Yoshitomi,Osamu Mizuno,Tohru Kikuno,Yasunari Takagi
Sousuke Amasaki,Takashi Yoshitomi,Osamu Mizuno,Tohru Kikuno,Yasunari Takagi
Proc. of 11th Asian Test Symposium (ATS02)
139
11
Guam, USA.
272-277
1
Statistical analysis of time series data on the number of faults detected by software testing
2002
Masayuki Hirayama,Tetsuya Yamamoto,Jiro Okayasu,Osamu Mizuno,Tohru Kikuno
Recent software systems contain a lot of functions to pro- vide various services. According to this tendency, software testing becomes more difficult than before and cost of test- ing increases so much, since many test items are required. In this paper, we propose and discuss such a new selective software testing method that is constructed from previous testing method by simplifying testing specification.
We have presented, in the previous work, a selective test- ing method to perform highly efficient software testing. The selective testing method has introduced an idea of functional priority testing and generated test items according to their functional priorities. Important functions with high priori- ties are tested in detail, and functions with low priorities are tested less intensively. As a result, additional cost for gener- ating testing instructions becomes relatively high. In this pa- per, in order to reduce its cost, we change the way of giving information with respect to priorities. The new method gives the priority only rather than generating testing instructions to each test item, which makes the testing method quite sim- ple and results in cost reduction. Except for this change, the new method is essentially the same as the previous method. We applied this new method to actual development of soft- ware tool and evaluated its effectiveness. From the result of the application experiment, we confirmed that many crucial faults can be detected by using the proposed method.
60%, 20/33
Masayuki Hirayama,Tetsuya Yamamoto,Jiro Okayasu,Osamu Mizuno,Tohru Kikuno
Masayuki Hirayama,Tetsuya Yamamoto,Jiro Okayasu,Osamu Mizuno,Tohru Kikuno
Proc. of 1st Internationl Symposium on Empirical Software Engineering (ISESE2002)
137
10
Nara, Japan.
183-191
1
Elimination of crucial faults by a new selective testing method
2002
Masayuki Hirayama,Tetsuya Yamamoto,Jiro Okayasu,Osamu Mizuno,Tohru Kikuno
This paper discusses a new method for eliminating crucial faults in embedded software. Recent embedded software systems contain various functions or provide various services. Reflecting functional explosion of embedded software, the size and complexity of software increases so much. It is difficult to ensure their quality and to eliminate crucial faults by conventional software testing method because, in such large and complex software, too many test cases are required in order to cover all functions in a specification.
In this paper, we newly introduce an idea of functional priority testing and develop a new selective testing method. In this method, with prioritizing the functions in the target software, test items are selected according to their functional priorities. Important functions with high priorities are tested in detail, and functions with low priorities are tested less intensively. With using functional priorities, effective testing will be performed. The effectiveness of selective testing will be evaluated during experiments in actual software testing.
Masayuki Hirayama,Tetsuya Yamamoto,Jiro Okayasu,Osamu Mizuno,Tohru Kikuno
Masayuki Hirayama,Tetsuya Yamamoto,Jiro Okayasu,Osamu Mizuno,Tohru Kikuno
Proc. of 6th International Conference on Probabilistic Safety Assessment and Management (PSAM6)
135
6
Puerto Lico, USA.
715-721
1
Elimination of crucial faults for embedded software using functional priority testing
2002
Masayuki Hirayama,Tetsuya Yamamoto,Jiro Okayasu,Osamu Mizuno,Tohru Kikuno
As software systems have been introduced to many ad- vanced applications, the size of software systems increases so much. Simultaneously, the lifetime of software systems becomes very small and thus their development is required to accomplish within relatively short period. In this paper, we propose a new selective software testing method that aims to attain the requirement of short period development. The proposed method consists of 3 steps: Assign priorities to functional modules (Step 1), Derive a test specification (Step 2), and Construct a test plan (Step 3) according to the priorities. In Step 1, for development of functional modules, we select both product and process properties to calculate priorities. Then, in Step 2, we generate detailed test items for each module according to its priority. Finally, in Step 3, we manage test resources including time and developer’s skill to attain the requirement. As a result of experimental application, we can show superiority of the proposed test- ing method to the conventional testing method.
34%, 34/100
Masayuki Hirayama,Tetsuya Yamamoto,Jiro Okayasu,Osamu Mizuno,Tohru Kikuno
Masayuki Hirayama,Tetsuya Yamamoto,Jiro Okayasu,Osamu Mizuno,Tohru Kikuno
Proc. of 2nd Asia-Pacific Conference on Quality Software (APAQS2001)
128
12
HongKong, China.
259-267
1
A selective software testing method based on priorities assigned to functional modules
2001
Osamu Mizuno,Takuya Adachi,Tohru Kikuno,Yasunari Takagi
This paper proposes a new approach that can discrim- inate risky software development projects from smoothly or satisfactorily going projects and give explanation for the risk. We have already developed a logistic regression model which predicts whether a project becomes risky or not. However, the model returned the decision with the cal- culated probability only. Additionally, a formula was con- structed based on the risk questionnaire which includes 23 questions. We therefore try to improve the previous method with respect to accountability and feasibility.
In new approach, we firstly construct a new risk questionnaire including only 9 questions (or risk factors), each of which concerns with the project management. We then apply multiple regression analysis to actual project data, and clarify a set of factors which contributes essentially to estimate the relative cost error and the relative duration error, respectively. We then apply the constructed formulas to another project data. The analysis results show that both the cost and duration of risky projects are estimated fairly well by the formulas. We can thus confirm that our new ap- proach is applicable to software development projects in or- der to discriminate risky projects from appropriate projects and give reasonable explanations for the risk.
34%, 34/100
Osamu Mizuno,Takuya Adachi,Tohru Kikuno,Yasunari Takagi
Osamu Mizuno,Takuya Adachi,Tohru Kikuno,Yasunari Takagi
Proc. of 2nd Asia-Pacific Conference on Quality Software (APAQS2001)
129
12
HongKong, China.
120-128
1
On prediction of cost and duration for risky software projects based on risk questionnaire
2001
Satoru Uehara,Osamu Mizuno,Tohru Kikuno
The needs for accessibility of cellular phones to Web based client-server systems are increasing. For this ac- cess, efficient management of the context data must be im- plemented on the cellular phone. However, physical restric- tions of the cellular phone make it difficult to manage con- text data by applying the conventional methods. Addition- ally, the conventional methods do not show sufficient perfor- mance to tolerate heavy accesses from cellular phones.
We therefore design a new session management mecha- nism that enables cellular phone to use Web client-server system efficiently. To do so, we decide to utilize key concepts in the CDS mechanism, which was previously developed by us in order to implement session management on the Web. By utilizing the CDS mechanism, we develop a new session management mechanism that connects cellular phone and Web systems. Then, we can actually implement the session management with high safety and reliability. The result of a benchmark evaluation shows that proposed mechanism has higher performance than the conventional mechanism.
30%, 44/145
Satoru Uehara,Osamu Mizuno,Tohru Kikuno
Satoru Uehara,Osamu Mizuno,Tohru Kikuno
Proc. of 8th Asia-Pacific Software Engineering Conference (APSEC2001)
130
12
Macau, China.
345-348
1
Development of session management mechanism for cellular phone with {WWW} connection
2001
Satoru Uehara,Osamu Mizuno,Tohru Kikuno
We propose a new mechanism for implementing the elec- tronic shopping cart system (shortly, the shopping cart sys- tem) on the World Wide Web system (the Web system). The electronic shopping cart system is one of typical client- server systems, and it includes essential tasks to be imple- mented in the typical Web based client-server system. The most important task is to maintain context data between suc- cessive user sessions.
Although several methods, which can be applied to im- plement the electronic shopping cart on the Web system, have been proposed, any of them can not attain the task of maintaining context data sufficiently. In this paper we analyze the task and point out the following three difficul- ties (d1) reliability, (d2) safety, and (d3) session manage- ment. We then propose a new mechanism (called the Con- text Data Storing (CDS) mechanism) to solve all of (d1), (d2) and (d3). In the proposed CDS mechanism, the context data for the session management is stored in the main memory of the client computer. As a result, the CDS mechanism can achieve both high reliability and high safety as well as the management capability of user sessions.
Next, we use component object technology to implement the CDS mechanism. Then, we compared the performance of the electronic shopping cart system using the proposed CDS mechanism with the one using the previous methods. The result showed that our proposed mechanism has solved all difficulties (d1), (d2) and (d3) and has attained efficient communications between clients and Web servers.
Satoru Uehara,Osamu Mizuno,Tohru Kikuno
Satoru Uehara,Osamu Mizuno,Tohru Kikuno
Proc. of 6th International Workshop on Object-oriented Real-Time Dependable Systems (WORDS2001)
125
1
Rome, Itary.
77-84
1
An implementation of electronic shopping cart on the Web system using component-object technology
2001
Masayuki Hirayama,Jiro Okayasu,Tetsuya Yamamoto,Osamu Mizuno,Tohru Kikuno
Even for electrical appliances, testing for illegal behaviors
becomes difficult since the software system in an electrical
appliance has already become large in size. Actually, the
conventional method cannot generate sufficient test items for
illegal behaviors. But testing illegal behaviors becomes more and
more important, since the failure of electrical appliances would
cause fatal effects on our daily life. We therefore propose a new
method for generating appropriate test items to check illegal
behaviors, which consists of the following steps: (1) Describe
software behavior using use case notation, (2) Analyze illegal
behavior by the deviation analysis technique, (3) Construct a
software fault tree using the above information, and (4) Generate
test items from the software fault tree.
This paper also reports the experimental applications to actual
development of an electrical appliance. The evaluation results
identified that all necessary test items for illegal behaviors are
included in the resultant test items.
Masayuki Hirayama,Jiro Okayasu,Tetsuya Yamamoto,Osamu Mizuno,Tohru Kikuno
Masayuki Hirayama,Jiro Okayasu,Tetsuya Yamamoto,Osamu Mizuno,Tohru Kikuno
Proc. of 9th Asian Test Symposium (ATS2000)
124
12
Taipei, Taiwan.
235-240
1
Generating test items for checking illegal behaviors in software testing
2000
Masayuki Hirayama,Tetsuya Yamamoto,Takuya Kishimoto,Osamu Mizuno,Tohru Kikuno
Masayuki Hirayama,Tetsuya Yamamoto,Takuya Kishimoto,Osamu Mizuno,Tohru Kikuno
Masayuki Hirayama,Tetsuya Yamamoto,Takuya Kishimoto,Osamu Mizuno,Tohru Kikuno
Proc. of International Conference on Probabilistic Safety Assessment and Management (PSAM5)
123
11
Osaka, Japan.
2377-2382
1
Systematic generation of software test items based on system behavior from user's viewpoint
2000
Nahomi Kikuchi,Osamu Mizuno,Tohru Kikuno
In this paper we identify key attributes of projects in which the number of
problem reports after release is remarkable in the communication
software. After several interviews to software project managers, we
derived candidate attributes of importance to the projects. To find
out the most influential attributes of the projects, we conducted
statistical analysis using a set of metrics data related to the
candidate attributes and the number of problem reports after
release. As a result, we successfully found that two metrics
concerning the origin's quality and the changes in specification are
useful to estimate the field quality.
Nahomi Kikuchi,Osamu Mizuno,Tohru Kikuno
Nahomi Kikuchi,Osamu Mizuno,Tohru Kikuno
Proc. of 24th Annual International Computer Software and Applications Conference (COMPSAC2000)
122
10
Taipei, Taiwan.
176-178
1
Identifying key attributes of projects that affect the field quality of communication software
2000
Osamu Mizuno,Tohru Kikuno,Yasunari Takagi,Keishi Sakamoto
During the process of software development, senior managers often find
indications that projects are risky and take appropriate actions to
recover them from this dangerous status. If senior managers fail to
detect such risks, it is possible that such projects may collapse
completely.
In this paper, we propose a new scheme for the characterization of
risky projects based on an evaluation by the project manager. In order
to acquire the relevant data to make such an assessment, we first
designed a questionnaire from five viewpoints within the projects:
requirements, estimations, team organization, planning capability and
project management activities. Each of these viewpoints consisted of a
number of concrete questions. We then analyzed the responses to the
questionnaires as provided by project managers by applying a logistic
regression analysis. That is, we determined the coefficients of the
logistic model from a set of the questionnaire responses. The
experimental results using actual project data in Company A
showed that 27 projects out of 32 were predicted correctly. Thus we
would expect that the proposed characterizing scheme is the first step
toward predicting which projects are risky at an early phase of the
development.
14%, 49/339
Osamu Mizuno,Tohru Kikuno,Yasunari Takagi,Keishi Sakamoto
Osamu Mizuno,Tohru Kikuno,Yasunari Takagi,Keishi Sakamoto
Proc. of 22nd International Conference on Software Engineering (ICSE2000)
119
6
Limerick, Ireland.
387-395
1
Characterization of risky projects based on project managers evaluation
2000
Satoru Uehara,Osamu Mizuno,Tohru Kikuno
In this paper we discuss estimation of efforts needed to update
programs according to a given requirement change. In the
Object-Oriented prototyping development(shortly the OO prototyping),
the requirement changes occur frequently and regularly. Thus a
simple and fast estimation of efforts is strongly required by both
developers and managers. However, existing estimation methods cannot
be applied to the OO prototyping.
Therefore we will try to propose a straightforward approach to
effort estimation, which reflects the specific properties of the OO
prototyping. First, we analyze the following characteristics of the
OO prototyping: (1) updating activities consist of creation,
deletion and modification, (2) the target to be updated has four
kinds of types(void type, basic type, library type and custom type)
and (3) the degree of information hiding is classified into private,
protected and public.
Then, we present a new formula $E(P,\sigma)$ to calculate the
efforts needed to update a program $P$ according to a set of
requirement changes $\sigma$. The formula $E(P,\sigma)$ includes
weighting parameters: $w_{upd}$, $w_{type}$ and $w_{inf\mbox{-}h}$
according to the characteristics (1), (2) and (3),
respectively. Finally, we conduct experimental evaluations by
applying the formula $E(P,\sigma)$ to actual project data in a
certain company. The evaluation results prove statistically to some
extent the validity of the proposed approach.
47%, 65/137
Satoru Uehara,Osamu Mizuno,Tohru Kikuno
Satoru Uehara,Osamu Mizuno,Tohru Kikuno
Proc. of 6th Asia-Pacific Software Engineering Conference (APSEC'99)
117
12
Takamatsu, Japan.
144-151
1
A straightforward approach to effort estimation for updating programs in object-oriented prototyping development
1999
Osamu Mizuno,Tohru Kikuno
In this paper, we analyze empirically software quality changes caused
by long-term improvement activities for software review process in a
certain company.
The objective of our position paper is to present following three
points: (1) the review process improvement activity introduced in a
company, (2) confirmation that review improvement is fixed in the
company (3) evaluation of the effects with respect to the software
quality changes caused by the review improvement.
Generally, the effectiveness of review process is evaluated from the
viewpoint of high productivity of the software process. But truely
speaking, customers really concern about the quality of final software
product rather than productivity. Thus we analyze the quality of the
final product(post-release failure), and show that the effectiveness
of review process improvement acticities based on the analysis result.
Osamu Mizuno,Tohru Kikuno
Osamu Mizuno,Tohru Kikuno
Proc. of Empirical Studies on Software Development Engineering (ICSE'99 Workshop)
113
5
Los Angeles, CA, USA.
50-53
1
Empirical evaluation of review process improvement activities with respect to post-release failure
1999
Satoru Uehara,Osamu Mizuno,Yumi Ito,Tohru Kikuno
In this paper we analyze statistically the efforts for C++ program
modification which is needed by a given requirement change during
the prototyping development of a certain GUI application. In the
analysis we consider both C++ program $P$ to be updated and the
resultant C++ program $P'$, and discuss the correlation between the
values {\bf M}$(P)$ of the Object-Oriented metrics obtained from $P$
and the efforts {\bf E}$(P')$ needed to produce $P'$. According to
the definitions of {\bf M}$(P)$ and {\bf E}$(P')$, we present two
approaches in this paper.
In the first approach, we take {\bf M}$(P)$ as the value obtained by
applying the metrics to the whole source code $P$ and {\bf E}$(P')$
as the lines of codes({\bf LOC}) that are actually modified or
created, respectively. However, the experimental result cannot show
strong correlation between {\bf M}$(P)$ and {\bf E}$(P')$.
Based on the analysis results of the first approach, we propose the
second approach to consider the object-oriented properties more
directly. The analysis process consists of following three steps:
1) take only the classes in $P$, classify them according to the MVC
paradigm originally for Smalltalk their functions, and then evaluate
{\bf M}$(P)$ for the classified classes, 2) in order to evaluate the
efforts for code modification, define {\bf E}$(P')$ as the heuristic
value which is calculated empirically from the numbers of methods
and members created or modified, and 3) analyze the relationship
between the values of {\bf M}$(P)$ on the classified classes in $P$
and the values of {\bf E}$(P')$ on the source codes in $P'$. From
the experimental result, we can prove there exists a high
correlation between them.
Satoru Uehara,Osamu Mizuno,Yumi Ito,Tohru Kikuno
Satoru Uehara,Osamu Mizuno,Yumi Ito,Tohru Kikuno
Proc. of the 4th International Workshop on Object-Oriented Real-Time Dependable Systems (WORDS'99)
111
2
Santa Barbara, CA, USA.
65-74
1
An {MVC}-based analysis of object-oriented system prototyping for banking related {GUI} applications --- Correlationship between {OO} metrics and efforts for requirement change ---
1999
Osamu Mizuno,Shinji Kusumoto,Tohru Kikuno
We have developed a Petri-net based project simulator for predicting development effort and residual fault content. The simulator requires customization based on four parameters to reflect project characteristics. In this paper, we propose a new method for determining these parameters and validate the effectiveness of the method in two industrial experiments.
Osamu Mizuno,Shinji Kusumoto,Tohru Kikuno
Osamu Mizuno,Shinji Kusumoto,Tohru Kikuno
Proc. of Industrial Tracks, Practice & Experience:ISSRE98(9th International Symposium on Software Reliability Engineering)
109
11
Paderborn, Germany.
47-48
1
Customization of software project simulator for improving estimation accuracy
1998
Osamu Mizuno,Tohru Kikuno,Katsumi Inagaki,Yasunari Takagi,Keishi Sakamoto
This paper discusses the effects of the estimation accuracy
for software development cost on both the quality of the delivered codes
and the productivity of the development team. The estimation accuracy is
measured by metric RE(called relative error). Similarly, the quality
and productivity are measured by metrics FQ(field quality) and
TP(team productivity). Using actual project data on thirty-one
projects at a certain company, the followings are verified by
correlation analysis and test of statistical hypotheses: (1) There is a
high correlation between the faithfulness of development plan to
standards and the value of RE(A coefficient of correlation between
them is -0.60). (2) Both FQ and TP are significantly different
between projects with -10%
19%, 41/209
Osamu Mizuno,Tohru Kikuno,Katsumi Inagaki,Yasunari Takagi,Keishi Sakamoto
Osamu Mizuno,Tohru Kikuno,Katsumi Inagaki,Yasunari Takagi,Keishi Sakamoto
Proc. of 20th International Conference on Software Engineering (ICSE98)
101
4
Kyoto, Japan.
410-419
1
Analyzing effects of cost estimation accuracy on quality and productivity
1998
Osamu Mizuno,Shinji Kusumoto,Tohru Kikuno,Yasunari Takagi,Keishi Sakamoto
In order to manage software projects quantitatively, we have
presented a new model for software project based on Generalized
Stochastic Petri-net model which can take influence of human factors
into account, and we have already developed software project simulator
based on GSPN model. This paper proposes methods for calculating model
parameters in the new model and estimating the number of faults in the
design and debug phases of software process. Then we present
experimental evaluation of proposed method using a data of actual
software development project on a certain company. As the result of
case study, we confirmed its effectiveness with respect to estimating
the number of faults in the software process.
Osamu Mizuno,Shinji Kusumoto,Tohru Kikuno,Yasunari Takagi,Keishi Sakamoto
Osamu Mizuno,Shinji Kusumoto,Tohru Kikuno,Yasunari Takagi,Keishi Sakamoto
Proc. of the 6th Asian Test Symposium (ATS97)
97
11
Akita, Japan.
269-274
1
Estimating the number of faults using simulator based on generalized stochastic Petri-net Model
1997
Katsumi Inagaki,Yasunari Takagi,Keishi Sakamoto,Osamu Mizuno
Katsumi Inagaki,Yasunari Takagi,Keishi Sakamoto,Osamu Mizuno
Katsumi Inagaki,Yasunari Takagi,Keishi Sakamoto,Osamu Mizuno
Proc. of International Symposium on Future Software Technology 97 (ISFST97)
140
10
Xiamen, China.
372-377
1
Analyzing the cost estimation accuracy in software project respect to productivity and quality
1997
Shinji Kusumoto,Osamu Mizuno,Tohru Kikuno,Yuji Hirayama,Yasunari Takagi,Keishi Sakamoto
In this paper, we propose a new model for software projects and an estimation method for the quality, cost and delivery date. The new model consists of Project model and Process model. Project model focuses on three key components: activity, product and developer of the project. Process model includes a set of Activig models, each of which specifies design, coding, review, test, and debug activities respectively using GSPN. Moreover, the new model can take the influence of human factors into account by introducing the concept of workload. Next, we develop a simulator which supports description of the target process, executes the process described by Activity model and analyses the simulation results statistically. Then, we apply the simulator to real software projects at certain organization and compare the estimated values with actual data. The experimental results show the applicability of the proposed simulator to manage real software project in the future.
22%, 50/219
Shinji Kusumoto,Osamu Mizuno,Tohru Kikuno,Yuji Hirayama,Yasunari Takagi,Keishi Sakamoto
Shinji Kusumoto,Osamu Mizuno,Tohru Kikuno,Yuji Hirayama,Yasunari Takagi,Keishi Sakamoto
Proc. of the 19th International Conference on Software Engineering (ICSE97)
91
5
Boston, USA.
293-303
1
A new software project simulator based on generalized stochastic Petri-net
http://doi.ieeecomputersociety.org/10.1109/ICSE.1997.610274
1997
Osamu Mizuno,Yuji Hirayama,Shinji Kusumoto,Tohru Kikuno
As the complexity and size of software increases, project management becomes important to develop reliable software cost-effectively within specified time constraints. In order to manage a software project effectively, it is necessary to establish a control method based on the objective and quantitative evaluation data on the current status of the software project. Furusawa (1994) presented quantitative evaluations of the software development process described by a generalized stochastic Petri net. However, the evaluation in the above paper cannot deal with the development period sufficiently because of restrictions on the GSPN model. This paper defines a new hierarchical model for software projects by extending the previous GSPN model and by introducing the concept of workload, and proposes a method to evaluate the software process from the viewpoints of the quality, cost and delivery date. As a result, the new model can take the influence of human factors into account, and thus can evaluate the dynamic aspects of software projects. Finally, the results of a case study of the proposed method provide us with some implications on software project management.
Osamu Mizuno,Yuji Hirayama,Shinji Kusumoto,Tohru Kikuno
Osamu Mizuno,Yuji Hirayama,Shinji Kusumoto,Tohru Kikuno
Proc. of 1996 IEEE International Conference on Systems, Man and Cybernetics (SMC96)
86
10
Beijing, China.
3192-3197
1
Application of generalized stochastic Petri-net to quantitative evaluation of software process
http://ieeexplore.ieee.org/xpls/abs_all.jsp?tp=&arnumber=561497&isnumber=12217
1996
Yuji Hirayama,Osamu Mizuno,Shinji Kusumoto,Tohru Kikuno
In order to manage a software project effectively, it is necessary to establish a control method based on the objective and quantitative evaluation data on the current status of the software project. We have already presented quantitative evaluations of the software development process described by Generalized Stochastic Petri-net. However, the evaluations cannot deal with the development period sufficiently because of restrictions on the model. By extending the previous model, this paper proposes a new hierarchical model for software project and a method to evaluate the software process from the viewpoints of the quality, cost and delivery date. The new model, by introducing the concept go ``workload, can take the influence of human factors into account, and thus can evaluate the dynamic aspect of software project. Finally, the result of the case study of the proposed method provide us with some implications on software project management.
Yuji Hirayama,Osamu Mizuno,Shinji Kusumoto,Tohru Kikuno
Yuji Hirayama,Osamu Mizuno,Shinji Kusumoto,Tohru Kikuno
Proc. of International Symposium on Software Engineering for the Next Generation
80
2
Nagoya, Japan.
40-49
1
Hierarchical project management model for quantitative evaluation of software process
1996
Masanari Kondo,Yutaro Kashiwa,Yasutaka Kamei,Osamu Mizuno
Masanari Kondo,Yutaro Kashiwa,Yasutaka Kamei,Osamu Mizuno
Masanari Kondo,Yutaro Kashiwa,Yasutaka Kamei,Osamu Mizuno
Proc. of the 45th International Conference on Software Engineering (ICSE2023), Journal First Track
941
5
12
An empirical study of issue-link algorithms: which issue-link algorithms should we use?
https://conf.researchr.org/details/icse-2023/icse-2023-journal-first-papers/34/An-empirical-study-of-issue-link-algorithms-which-issue-link-algorithms-should-we-us
2023
Masanari Kondo,Cor-Paul Bezemer,Yasutaka Kamei,Ahmed E. Hassan,Osamu Mizuno
Masanari Kondo,Cor-Paul Bezemer,Yasutaka Kamei,Ahmed E. Hassan,Osamu Mizuno
Masanari Kondo,Cor-Paul Bezemer,Yasutaka Kamei,Ahmed E. Hassan,Osamu Mizuno
Proc. of International Conference on Software Engineering (ICSE2020), Journal first track
881
9
12
The Impact of Feature Reduction Techniques on Defect Prediction Models
2020
Masanari Kondo,Daniel German,Osamu Mizuno,Eun-Hye Choi
Masanari Kondo,Daniel German,Osamu Mizuno,Eun-Hye Choi
Masanari Kondo,Daniel German,Osamu Mizuno,Eun-Hye Choi
Journal First/Conference Second track, International Conference on Software Maintenance and Evolution (ICSME 2019)
873
9
12
The Impact of Context Metrics on Just-In-Time Defect Prediction
2019
Takaaki Tanimoto,Eunjong Choi,Osamu Mizuno
谷本 嵩晃,崔 恩瀞,水野 修
Takaaki Tanimoto,Eunjong Choi,Osamu Mizuno
ソフトウェア工学の基礎研究会 FOSE2022予稿集
925
11
日本ソフトウェア科学会
201-202
2
ゲーミフィケーションを用いたC言語の文法やアルゴリズムの学習支援アプリケーションCode Quiz の提案
29
2022
Hiroya Watanabe,Eunjong Choi,Osamu Mizuno
渡邉 紘矢, 崔 恩瀞, 水野 修
Hiroya Watanabe,Eunjong Choi,Osamu Mizuno
926
ソフトウェア・シンポジウム 2022
6
65--74
2
ソースコードコメントに着目した不確かさとソフトウェア品質の関係調査
2022
Hideyuki Teramura,Eunjong Choi,Masanari Kondo,Norihiro Yoshida,Osamu Mizuno
寺村 英之,崔 恩瀞,近藤 将成,吉田 則裕,水野 修
Hideyuki Teramura,Eunjong Choi,Masanari Kondo,Norihiro Yoshida,Osamu Mizuno
ソフトウェア・シンポジウム 2021
909
6
102--111
2
ArduinoプロジェクトにおけるExample Sketchの再利用分析
2021
Takayuki Zukawa,Masanari Kondo,Kinari Nishiura,Eunjong Choi,Osamu Mizuno
頭川 剛幸,近藤 将成,西浦 生成,崔 恩瀞,水野 修
Takayuki Zukawa,Masanari Kondo,Kinari Nishiura,Eunjong Choi,Osamu Mizuno
ソフトウェア・シンポジウム 2021論文集
908
6
92--101
2
構成管理ツールにおける命令的操作が及ぼすソースコードレビューへの影響調査
2021
Rikuto Nakamori,Eunjong Choi,Norihiro Yoshida,Osamu Mizuno
中森 陸斗,崔 恩瀞,吉田 則裕,水野 修
Rikuto Nakamori,Eunjong Choi,Norihiro Yoshida,Osamu Mizuno
FOSE2021予稿集
914
0
163-164
2
テストケース生成ツールを用いたバグ限局ツールAutoSBFLの提案
2021
Masanari Kondo,Eunjong Choi,Kinari Nishiura,Osamu Mizuno
近藤 将成, 崔 恩瀞, 西浦 生成, 水野 修
Masanari Kondo,Eunjong Choi,Kinari Nishiura,Osamu Mizuno
ソフトウェアエンジニアリングシンポジウム2020論文集
885
0
2
リモートワークにおけるソフトウェア開発者間のコミュニケーション方法の調査
2020
Sayaka Kitamura,Masanari Kondo,Osamu Mizuno
ロング発表論文
北村 紗也加,近藤 将成,水野 修
Sayaka Kitamura,Masanari Kondo,Osamu Mizuno
ソフトウェアエンジニアリングシンポジウム2019 (SES2019)論文集
869
8
180-189
2
類似した開発者の分類と不具合予測におけるその効果
2019
Yu Funayama,Osamu Mizuno
舟山 優,水野 修
Yu Funayama,Osamu Mizuno
ソフトウェア・シンポジウム2019論文集
864
6
2
LSTMを用いたソースコード内の演算子推定手法
2019
Keito Wakabayashi,Osamu Mizuno
荒木富松特別奨励賞
若林 奎人,水野 修
Keito Wakabayashi,Osamu Mizuno
ソフトウェア・シンポジウム2019論文集
865
6
2
組み込みソフトウェアにおけるコードクローン出現に関する考察
2019
Sayaka Kitamura,Osamu Mizuno
ソフトウェアの複雑さと重要性は日々増してきており, ソフトウェアの品質を高い水準で保つことが重要視され ている.このような現状においてはソフトウェアの品質 予測は重要な研究テーマであり,どのような手法で品質 予測を行うかに注力されてきた.不具合混入コミットを 推定する手法では,その評価を行うためには正解データ が必要であり,不具合の正解データ (真値) として Commit Guru による不具合混入コミットの情報が多く利用されて いる.しかしながら,Commit Guru の不具合混入コミッ トの情報の正解データとしての信頼性は不明である.
本研究では,その信頼性に対する検証を行った.不具 合混入コミット推定手法である SZZ アルゴリズムを用い て,同じ不具合データに対する結果の整合性を比較し, その結果を考察した.Commit Guru,および SZZ アルゴ リズムを用いた不具合コミット推定結果の差異において 検証を行った結果,Commit Guru の方がより優れた不具 合コミット推定の結果を示し,正解データとしての可能 性を示すものとなったが,その信頼性は十分であるとは 言い難い.
北村 紗也加,水野 修
Sayaka Kitamura,Osamu Mizuno
ソフトウェア・シンポジウム2018論文集
785
6
38-46
2
不具合混入コミットの推定手法間での整合性比較と考察
2018
Daiki Watanabe,Kinari Nishiura,Osamu Mizuno
組み合わせテストによる不具合誘発パラメータ組み合 わせの特定は,ソフトウェア開発者が不具合誘発の原因 となる要因を特定する上で重要な役割を果たす.近年, 様々な研究者によって組み合わせテストの手法が数多く 提案されている.一方で,不具合の個数や不具合誘発条 件の複雑さ,用いるシステムの規模などで示されるある 特定の状況下において,実際どの手法を用いれば最も効 率よく正確に不具合誘発パラメータ組み合わせを特定で きるのかという疑問が抱かれる.本論文では,これまで に提案された 3 種類の従来手法を用いて,組み合わせテ ストにかかる処理時間,必要な追加テストケースとその 実行回数,不具合特定成功率といった 3 つの観点を中心 に比較評価を行った.実験の結果,用いたテストスイー トの変化による同一手法内でのデータの変化や,同一の テストスイートにおける 3 種類の従来手法の実験結果 の差異について収集することが出来た.また,得られた データを元に比較を行い,3 種類の従来手法の有用性の 差別化や,テストスイートの変化が引き起こす影響につ いての結論を示した.
渡辺 大輝,西浦 生成,水野 修
Daiki Watanabe,Kinari Nishiura,Osamu Mizuno
ソフトウェア・シンポジウム2018論文集
786
6
47-56
2
不具合誘発パラメータ組み合わせ特定三手法の比較評価
2018
Kinari Nishiura,Eun-Hye Choi,Osamu Mizuno
不具合組み合わせ特定とは,組み合わせテストの各テストケースの実行結果の成否から,バグを含むと思われるパラメータ値の組み合わせを特定する問題である.我々は,機械学習を用いた不具合組み合わせ特定に取り組んでいる.本研究では,まず,組み合わせテストケースに含まれるパラメータ値の組み合わせとテスト結果の成否をモデルとしたロジスティック回帰分析を行い,それによって得られた回帰係数値から,各パラメータ値の組み合わせが不具合組み合わせである疑わしさを決定する.次に,各パラメータ値の組み合わせの疑わしさから,それが不具合組み合わせであるか否かを自動分類するために,境界値決定法,最大距離分割法,K-means 法の 3 つのクラスタリング手法を適用する.最後に,実際にバグを含むオープンソースプロジェクトのプログラム flex,grep,make のテストスイートに対して提案法を適用した比較評価実験を行うことで,提案法の有効性を示す.
学生奨励賞受賞論文
西浦 生成,崔 銀惠,水野 修
Kinari Nishiura,Eun-Hye Choi,Osamu Mizuno
ソフトウェアエンジニアリングシンポジウム2017論文集 (SES2017)
762
8
東京都
情報処理学会
25-34
2
機械学習による不具合組み合わせ特定への自動分類法の提案と評価
2017
Masanari Kondo,Keita Mori,Osamu Mizuno,Eun-Hye Choi
ソフトウェアの不具合予測は,ソフトウェアに潜む不具合を予測することで効率的なレビューやテストを可能にしようとするソフトウェア品質保証活動の 1 つである.従来の多くのソフトウェアの不具合予測では,ソースコード分析による不具合予測を行なっているが,粒度が荒くまた不具合予測の結果のフィードバックが遅い.この問題を解決するために,ソフトウェアの変更がコミットされた時に,その変更によって不具合が起きるかどうかを予測する手法が提案され,近年注目を集めている.ソフトウェアの変更コミットの不具合予測に関する既存研究では,その変更に対するメトリクス (例えば,修正されたファイル数,追加されたコード行数など) を計算した後に機械学習や深層学習を適用している.それに対して,本研究では,変更のソースコード片のみに対して深層学習を適用することで不具合を予測する手法 (W - CNN) を提案する.我々は,評価実験によって,変更ソースコード片に対する深層学習を用いた不具合予測が可能であること,更に,提案手法 W - CNN は先行研究に比べて,学習の時間はかかるものの,不具合予測の精度が優れていることを示す.
最優秀論文賞受賞論文
近藤 将成,森 啓太,水野 修,崔 銀惠
Masanari Kondo,Keita Mori,Osamu Mizuno,Eun-Hye Choi
ソフトウェアエンジニアリングシンポジウム2017論文集 (SES2017)
763
8
東京都
情報処理学会
35-44
2
深層学習による不具合混入コミットの予測と評価
2017
Yuki Kobayashi,Osamu Mizuno
従来の大域的な語の重み付け手法であるIDF(Inverse Document Frequency)には,単語N-gramに対して適用できない欠点があった.
しかし,近年の研究により,IDFを単語N-gramに対して適用する手法が提案された.
本研究では,このN-gram IDFをソースコードに対して適用し,ソースコード中の特徴的部分の抽出に応用できると考えた.
具体的には,局所的重み付けであるTF(Term Frequency)とN-gram IDFを利用した語の重み付け手法である$TF\verb|-|IDF_{N-gram}$を用いて,ソースコードごとの特徴語の抽出を行った.
そして,その特徴語の行ごとの出現頻度を求めて,ソースコード中の特徴的部分の抽出を行った.
まず,サンプルプログラムを用いて特徴語抽出の評価実験を行い,ソースコードにおいても特徴語をある程度抽出できることを示した.
次に,Apache Antの公開されているソースコードを用いて特徴的部分抽出を行い,またソースコードの変更による特徴的部分の変化についても調べた.
その結果,ソースコードから特徴的部分の抽出をすることができた.
また,その抽出した特徴的部分は,ソースコードの変更によってもソースコード全体の相対位置の変化が少ないことを示した.
小林 勇揮,水野 修
Yuki Kobayashi,Osamu Mizuno
ソフトウェア・シンポジウム2017予稿集
760
6
46-55
2
N-gram IDFを利用したソースコード内の特徴的部分抽出手法
2017
Kinari Nishiura,Eun-Hye Choi,Osamu Mizuno
西浦 生成,崔 銀惠,水野 修
Kinari Nishiura,Eun-Hye Choi,Osamu Mizuno
FOSEソフトウェア工学の基礎研究会(FOSE2016)
738
12
243-244
2
ロジスティック回帰分析を用いた組合せテストの不具合特定法の提案
Fault localization of combinatorial testing with logistic regression
2016
Keita Mori,Osamu Mizuno
ソフトウェア工学において,Fault-prone モジュールの 予測モデルの研究は数多く行われてきた.これらの研究 の最終的な課題は,Fault-prone モジュール予測を実際 のソフトウェア開発の現場に適用していくことである.
そこで本稿では,その中でも構築が簡単で高い予測性 能をもつ「Fault-prone フィルタリング」という予測モ デルを利用して,Fault-prone モジュール予測ツールの 試作を行う.本試作ツールでは,ソフトウェアリポジト リを監視して新しい変更があるごとにモジュールがバグ を含む確率を予測し,結果をツール使用者に Web ペー ジ上で提示する.変更ごとに予測するため,バグを含む ファイルを変更した開発者を特定でき,さらにその時の コード片を特定することで,ソフトウェアの品質確保活 動にかかる工数の削減とソフトウェア自身の品質の向上 が期待される.
また,ツールの性能評価のため,3 つのソフトウェア リポジトリを対象に評価実験を行ったところ,ある程度 の予測性能を伴って予測結果をツールの利用者に Web ページで提示することが可能であるとわかった.
森 啓太,水野 修
Keita Mori,Osamu Mizuno
ソフトウェア・シンポジウム2015
703
6
37-46
2
スパムフィルタに基づく即時バグ予測ツールの試作
2015
Tsuyoshi Fujiwara,Osamu Mizuno
不具合を含んでいそうなモジュール(Fault-prone モ ジュール)の予測には,複雑度メトリクスに基づいたモ デルが用いられることが多い.しかし,それらのモデル を構築するには,メトリクスを測定するための環境整備 やツールへの慣れが必要であり,現場への適用は簡単で はない.そこで,メトリクス測定を行わない Fault-prone モジュール検出手法として,「Fault-prone フィルタリン グ」というものが提唱されている.この手法は, スパム フィルタリングの理論を用いたものであり,ソースコー ドへの簡単な適用のみによって Fault-prone モジュールを検知できる.
本研究では,Fault-prone フィルタリングによる Fault- prone モジュール検出のより高い効果を得ることを目的 として,Fault-prone フィルタリングをバイトコードへ 適用した場合とソースコードへ適用した場合の比較実 験を行う.具体的には,対象とするプロジェクトのバイ トコードおよびソースコードから単語を抽出し,スパム フィルタに通して結果を得たのち,比較を行う,
本研究ではこの実験を通して,バイトコードによる不 具合予測が従来の不具合予測と比べて同等以上の精度を 得ることが可能であることを示した.
藤原 剛史,水野 修
Tsuyoshi Fujiwara,Osamu Mizuno
ソフトウェア・シンポジウム2015
704
6
80-88
2
バイトコードを用いたテキスト分類による不具合予測
2015
Akihisa Yamada,Osamu Mizuno
山田 晃久,水野 修
Akihisa Yamada,Osamu Mizuno
ソフトウェアシンポジウム2014論文集
683
6
秋田市
07_研究論文
56-64
2
バグを混入・除去するソースコード差分の判定手法の提案
2014
Naoki Kawashima,Osamu Mizuno
川島 尚己,水野 修
Naoki Kawashima,Osamu Mizuno
ソフトウェアシンポジウム2014論文集
684
6
秋田市
72-80
2
識別子中の単語情報を用いた Fault-prone モジュール予測
2014
Hideaki Hata,Osamu Mizuno,Tohru Kikuno
Fault-prone モジュールの予測モデルにおいて,ソフトウェアリポジトリから収集可能な開発履歴に関するメトリクスは有用であることが数多くの文献で報告されている.開発履歴メトリクスには,コードの変更履歴に関するもの,変更プロセスに関するもの,開発組織に関するものなどがある.一方,版管理システムはソースコードをファイルレベルで管理するため,ファイルレベルの開発履歴メトリクスは収集が容易であるのに対して,関数レベルの細粒度なモジュールにおける開発履歴メトリクスの収集は困難であった.本稿では,以前に提案した細粒度履歴管理リポジトリを用いて,オープンソースソフトウェアプロジェクトを対象に開発履歴メトリクスを細粒度モジュールレベルとファイルレベルで収集し,Fault-prone モジュール予測を行った.工数を考慮した評価から,細粒度モジュールレベルでの Fault-prone モジュール予測がファイルレベルに比べて有用であることを確認した.
畑 秀明,水野 修,菊野 亨
Hideaki Hata,Osamu Mizuno,Tohru Kikuno
ソフトウェアエンジニアリングシンポジウム2011(SES2011)
639
9
4
2
開発履歴メトリクスに基づくfault-proneモジュール予測の細粒度モジュールへの適用
Historical Metrics Based Foult-prone Module Prediction for Fine-grained Modules
2011
Michi Nakai,Osamu Mizuno
ソフトウェア中のモジュールと呼ばれる基本単位内に 不具合が混入しているか否かを予測する研究を「Fault- prone モジュールの予測」と呼び,長年研究が続けられて きている.我々は,Fault-prone モジュール予測の一手法と してスパムフィルタリングの理論に基づいた Fault-prone モジュールの検出手法を提案し,「Fault-prone フィルタリ ング」と呼んでいる.Fault-prone フィルタリングは,ソ フトウェアのソースコードモジュールをテキスト情報と してテキスト分類器(スパムフィルタ)に入力として与 え,学習・分類することで任意のソースコードモジュール に対する不具合の混入確率を出力する.だが,この手法 では,これまでソースコードモジュール以外のモジュー ルを学習・分類に用いてこなかった.Fault-prone フィル タリングに与える入力はテキスト情報であるため,本研 究では別のテキスト情報として,静的コード解析ツール PMD の出力を入力として与えることを考える.具体的 には各ソースコードに対して PMD の出力を取得し,そ れを Fault-prone フィルタリングへの入力として与える. その結果として,各ソースコードに対する不具合の混入 確率を得ることができると期待される.本研究では実験 により,この手法の評価を行った.実験から,全体的に は従来の手法とほぼ同程度の結果が得られた.特に,提 案手法では再現率に若干の向上が見られ,精度,適合率 等に若干の低下が見られることを確認した.このことか ら,PMD の出力は Fault-prone フィルタリングに与える 入力として十分利用可能であり,また,少しでも実不具 合の網羅率を上げたいときは,従来手法よりも効果的で あることが分かった.
中井 道,水野 修
Michi Nakai,Osamu Mizuno
ソフトウェア・シンポジウム2011
633
6
長崎市
09_研究論文 (Online only)
2
ソースコード静的解析結果を利用した不具合混入モジュールの予測手法の提案
http://sea.jp/ss2011/archives/category/proceedings
2011
Mahito Idehara,Osamu Mizuno
ソフトウェア開発において不具合を出さないことは不 可能と言っても問題ないほど難しいことである.不具合 の発生はスケジュール遅延,動作不良などソフトウェア 開発に数々の弊害を引き起こす.そのため,ソフトウェ ア開発においては第 1 に不具合の発生数を抑えること, 第 2 に不具合の早期発見と修正が重要となる.不具合を 発見する為の研究としては,ソフトウェアメトリクスと いう概念を用いてソフトウェアを定量的に測定し,測定 したメトリクスがどのように不具合と関係しているかを 分析するものが盛んである.
ソースコードの行数や大きさ,発見されたバグの数や 開発言語の種類などもメトリクスである.これらのよう に測定が簡単なものを始めとして,測定に大規模な準備 が必要な難しいものまで様々なメトリクスが提案されて は分析されている.
本研究では版更新の情報から簡単に測定できるメトリ クスを提案し,いくつかのオープンソースソフトウェア の開発プロジェクトのデータに対して,提案したメトリ クスを計測して不具合出現との関連性を分析する実験を 行った.分析の結果,不具合の発生率とモジュールの安 定性,不具合の持続性について版更新との間の関連性を 冪乗則を用いてモデル化することが出来た.
本研究の成果を利用することで,簡単に計測できるメ トリクスからソフトウェアモジュールに不具合が残存す る期間をモデル化することができる.これにより,不具 合の残存や出現に関して新たなモデルを提案することも 可能になると期待している.
出原 真人,水野 修
Mahito Idehara,Osamu Mizuno
ソフトウェア・シンポジウム2011
634
6
長崎市
07_研究論文 (Online only)
2
ソフトウェア開発における版更新と不具合出現傾向の分析
http://sea.jp/ss2011/archives/category/proceedings
2011
Hideaki Hata,Osamu Mizuno,Tohru Kikuno
メソッドレベルの履歴管理は,開発時のみならず保守管理においても非常に有用であると考えられ る.本稿では,ディレクトリ階層の変更やメソッドシグネチャの変更をも追跡するメソッドトレーサ ビリティの実現を目指す.この時,ユーザからの明示的な入力を必要とせず,既に履歴を保存してい るリポジトリから情報を抽出し,リポジトリを再構築するというアプローチで取り組む.実現に向け ての課題は次の 3 つにまとめられる.(1) 変更前後のメソッドの対応付けを自動的に行う,(2) 任意の メソッドのログを出力できる履歴管理を行う,(3) 既存のリポジトリから,履歴を再現するよう情報 を抽出する.これらの課題に対して,分散バージョン管理システムである Git の機能を活用してシス テムを構築した.オープンソースプロジェクトでの適用結果から有用性を確認した.
畑 秀明,水野 修,菊野 亨
Hideaki Hata,Osamu Mizuno,Tohru Kikuno
ソフトウェアエンジニアリングシンポジウム2010 (SES2010)
Software Engineering Symposium 2010
616
8
東洋大学,東京
情報処理学会
57-62
2
リポジトリ再構築によるメソッドトレーサビリティの実現
Reconstructing Software Repositories for Method Traceability
2010
Hideaki Hata,Osamu Mizuno,Tohru Kikuno
機械学習によるクラス分類において,クラス分類器の構築にはどのクラスに属するかラベル付けさ れたトレーニングデータが必要である.2 値クラス分類においては,正例と負例が必要となる.ソフ トウェアモジュールを fault-prone か否かに分類する場合,正例として不具合有りモジュール,負例 として不具合無しモジュールを用意する必要がある.長期間に渡って,不具合が発見されなかったモ ジュールは不具合無しとして学習させてもよいことは知られている.しかし,そのようなモジュール も実際には不具合を含むかもしれない.また時間経過により不具合無しとラベル付けする場合,十 分な時間が経過したモジュールを用意することが困難なことも考えられる.一般的には,確実な不具 合無しモジュールを用意することは非常に難しい.このような負例が無い問題に取り組む,positive unlabeled learning というアプローチが提案されている.このアプローチは,正例と unlabeled な データ(いずれのクラスに属するか不明な例)をトレーニングデータとして与え,unlabeled なデー タをクラス分類する.オープンソースプロジェクトに対して適用実験を行い,その有効性を確認した.
畑 秀明,水野 修,菊野 亨
Hideaki Hata,Osamu Mizuno,Tohru Kikuno
ソフトウェアエンジニアリングシンポジウム2009 (SES2009)
Software Engineering Symposium 2009
580
9
東京
133-138
2
負例を用いない機械学習によるfault-proneモジュール検出
Application of Machine Learning without Negative Examples to Fault-Prone Module Detection
2009
Yasuhiro Hamano, Sousuke Amasaki, Osamu Mizuno, Tohru Kikuno
浜野康裕,天嵜聡介,水野修,菊野亨
第12回ソフトウェア工学の基礎ワークショップ(FOSE2005)
449
11
仙台
87-96
2
ソフトウェア開発プロジェクト中のリスク要因に対するルールマイニングを利用した分析
2005
Seiya Abe, Takanari Hamasaki, Osamu Mizuno, Tohru Kikuno
ソフトウェアの開発現場ではプロジェクト管理の重要性が益々高まってきて
いる.特にプロジェクトが制御不能になる状態,いわゆる混乱状態になるか
どうかをプロジェクトの早期に発見することが求められている.そこで本論
文では,ベイズ識別器を用いたソフトウェア開発プロジェクトの混乱予測手
法を利用した混乱予測ツールの開発について述べる.ベイズ識別器を用いた
混乱予測手法では,開発プロジェクトの関係者に対してアンケートを実施し
て,プロジェクトが抱えるリスクの程度を抽出する.そしてベイズ識別器を用
いてアンケートとプロジェクトの混乱の有無の関係を調べ予測を行う.本報
告では,ある企業の協力を得て実際の開発現場において実施したアンケート
を用いて適用実験を行った.その結果,全体の79%のプロジェクトにおいて
正しく予測することができた.
安部誠也,濱崎考成,水野修,菊野亨
ソフトウェアシンポジウム2004論文集
435
6
岡山市
137-144
2
ソフトウェアプロジェクト混乱に対するベイズ識別器による予測の試み
2004
Osamu Mizuno,Yasunari Takagi,Tohru Kikuno
ソフトウェア開発プロジェクトでは多くのリスク要因が複雑に関係して問題が発生することが知られている [1].実際に,プロジェクトの状況が把握できなくなって, プロジェクト管理が混乱することが少なくない [4].そ のため,プロジェクトの混乱を予測する手法の開発が強 く求められているが,人間の知的作業を相手にするので その開発はきわめて難しい.本研究ではアンケートから 得られるデータを統計的に処理して,プロジェクトの混 乱予測に利用することを目指す.
水野 修,高木 徳生,菊野 亨
Osamu Mizuno,Yasunari Takagi,Tohru Kikuno
FIT2003 情報科学技術フォーラム 情報技術レターズ (Information Technology Letters)
406
9
江別市, 北海道
(社) 情報処理学会, (社) 電子情報通信学会 情報・システムソサイエティ
45-46
2
(社) 情報処理学会
アンケート回答方式によるソフトウェアプロジェクトの混乱予測 --- 因子分析によるアンケート項目の集約 ---
2
2003
Osamu Mizuno,Sousuke Amasaki, Futoshi Yamanouchi, Tohru Kikuno, Yasunari Takagi
ソフトウェア開発の現場では,プロジェクトが混乱状態に陥らないようにあら
かじめ問題要因を探り,混乱の可能性を早期に予測することが望まれている.
これまでに,プロジェクトマネージャに対してアンケートを実施することによ
り問題要因を特定し,混乱という事象に対処するために問題要因のパラメータ
の値に回帰モデルやクラスタ分析を適用して混乱を推定する手法の提案をして
きた.しかし,プロジェクトの早期段階でパラメータの値が全て判明している
ことはまれであり,それが原因となってプロジェクトの早期段階での上記モデ
ルの適用は困難であった.
本研究ではソフトウェア開発プロジェクトが混乱するかどうかを,前もって収
集されているリスク要因の分析結果も利用して予測するモデルの提案を行う.
そのために,ベイジアンネットを用いた混乱予測モデルを作成する.ベ
イジアンネットを用いることにより,一部のパラメータの値が不明で
あっても事前に与えられた確率分布を利用して混乱の確率を算出できるよう
になる.次に,実際のソフトウェア開発現場から収集したデータを適用し,評
価実験を行う.実験の結果,プロジェクトの早期段階でも非常に高い精度で
混乱予測が可能となることを確認した.
水野修,天嵜聡介,山之内太,菊野亨,高木徳生
ソフトウェアシンポジウム2003論文集
384
7
弘前
ソフトウェア技術者協会
193-199
2
混乱プロジェクトの予測へのベイジアンネットの適用
2003
Takanari Hamasaki,Osamu Mizuno,Tohru Kikuno,Yasunari Takagi
本報告では, リスク管理のために開発したプロジェクト 質問表の回答のクラスタ分析, 及びソフトウェア開発プ ロジェクトのクラスタ分析を用いた混乱予測について述 べる.
ソフトウェアの開発現場では, プロジェクト管理の重要 性が益々高まってきている. 特にプロジェクトが混乱す るか否かを早い段階で発見することが求められている. 我々は, ある企業の協力を得て, ソフトウェア開発プロ ジェクトのマネージャからのリスク調査アンケート結果 に対してロジスティック回帰分析を行い, プロジェクト が混乱するかどうかの予測を行う手法を提案してきた.
しかし, 従来の手法ではアンケート項目の一部のみがモ デルのパラメータとして利用されるため, ある特定のリ スク要因のみが混乱プロジェクトを決定していた. その ため, 多くのアンケート項目を活かして, しかも現場に適 用可能な手法の開発が強く求められていた.
そこで, 本研究では全てのアンケート項目を利用しなが らプロジェクトの混乱予測を行う手法の開発を目指す. まずリスク調査アンケートの結果にクラスタ分析を適用 することで, プロジェクトを成功プロジェクトと混乱プ ロジェクトに分類できることを示す. 次に, クラスタ分析 による分類を利用して, 新規プロジェクトの混乱予測を 行う手法を提案する. 実際のプロジェクトデータを用い た適用実験の結果, 実験対象のプロジェクト全てを提案 法で正しく予測できることを確認した.
濱崎 考成,水野 修,菊野 亨,高木 徳生
Takanari Hamasaki,Osamu Mizuno,Tohru Kikuno,Yasunari Takagi
ソフトウェアシンポジウム2002論文集
269
7
松江
159-166
2
リスク管理のためのアンケート回答のクラスタ分析と混乱プロジェクト発見への応用
2002
Takuya Adachi,Osamu Mizuno,Tohru Kikuno,Yasunari Takagi
本報告では,ソフトウェアプロジェクトに対するリス ク調査アンケートに基づいた開発コスト誤差,開発期間 誤差 (ここでは見積値と実績値の差を誤差と呼んでいる) の予測式の作成と分析について述べる.これまでに,あ る企業より提供されたリスク調査アンケートデータを 基にしたプロジェクトの混乱予測の研究を行ってきてい る.そこでは現場のプロジェクトマネージャに混乱要因 に関するアンケートを配布・回収し,そのデータを利用 してプロジェクトが混乱するか否かを統計的に予測して きた.この手法が高い精度で混乱予測に役立つことは確 認された.
本研究では具体的なメトリクスである開発コスト誤差 と期間誤差を予測する式の作成を行う.これらの予測を 利用することで従来の混乱予測がより強化できるものと 考えている.具体的には,アンケートデータを使った重 回帰分析を行って予測式を作成する.次に,予測式を利 用してコストと期間誤差の予測値を算出し,順位相関に 基づく評価を行う.最後に,こうして求めたコストと期 間誤差の値に基づいてプロジェクトの混乱予測を行う試 みについても議論する.
足立 卓也,水野 修,菊野 亨,高木 徳生
Takuya Adachi,Osamu Mizuno,Tohru Kikuno,Yasunari Takagi
ソフトウェアシンポジウム2001論文集
268
6
高知
109-115
2
リスク調査に基づくコストと期間の誤差予測とその統計的分析
2001
Nahomi Kikuchi, Haruo Hasegawa, Osamu Mizuno, Tohru Kikuno
菊地奈穂美,長谷川晴朗,水野修,菊野亨
ソフトウェアシンポジウム2000論文集
267
6
高知
154-159
2
通信ソフトウェア開発における問題プロジェクトの原因分析
2000
Takuya Adachi,Osamu Mizuno,Tohru Kikuno,Yasunari Takagi,Keishi Sakamoto
本報告では,開発中のプロジェクトの混乱予測をロジス ティック回帰分析に基づいて行う試みについて述べる.ソ フト ウェアの開発現場では ,開発初期の段階でプ ロジェ クトが混乱するかど うかを予測できることが望ましい. 多くの場合,プ ロジェクト マネージャは 経験からそ うし た混乱要因がある程度分かっている.我々はプ ロジェク ト マネージャに対するアンケートを行い,その集計結果 に基づいてプロジェクトの混乱を予測する手法の開発を 進めてきた.ここではこの手法を実際に開発現場に導入 することを目指して,開発初期の時点でアンケー トを行うことを試みる.まず,そのためのアンケート 調 査表の作成を行った.引き続いて,実際のプ ロジェクト データを利用した適用実験を行い,得られた予測結果に ついて評価した.さらに,この手法の開発現場への導入 を容易にするための支援システムの試作についても述 べる.
足立 卓也,水野 修,菊野 亨,高木 徳生,坂本 啓司
Takuya Adachi,Osamu Mizuno,Tohru Kikuno,Yasunari Takagi,Keishi Sakamoto
ソフトウェアシンポジウム2000論文集
266
6
金沢
146-153
2
アンケート調査に基づく開発中のプロジェクトの混乱予測とその予測作業支援システムの開発
2000
Osamu Mizuno,Yumi Itoh,Satoru Uehara,Tohru Kikuno
本研究ではオブジェクト 指向開発における工数見積 りの方法についての提案を行う.作業工数はプ ログ ラ ムの規模と密接な関連を持つので,コード 行数による見積り評価が行われることが多 い.しかし,コード 行数を適用することの問題点は従来より指摘されており,オブジェクト 指向ソフトウェアに おいてもそれが当てはまる.
提案法の特徴はオブジ ェクト 指向プ ログ ラムの特性 を考慮して仕様変更作業の工数見積りを行うことにある.本方法では,仕様変更作業開始前に作業内容を推 定し , 細 分 化し た そ れ ぞ れ の 作 業 に つ い て 重 み付きの得点を集計することで作業量を求める.具体的な開発 事例データを用いた適用例についても述べる.
水野 修,伊登 友美,上原 智,菊野 亨
Osamu Mizuno,Yumi Itoh,Satoru Uehara,Tohru Kikuno
ソフトウェアシンポジウム99論文集
265
6
盛岡
79-81
2
オブジェクト指向プログラム開発における機能変更に伴う更新作業工数の見積り
1999
Osamu Mizuno, Tadahide Kameyama, Shinji Kusumoto, Tohru Kikuno
本研究では,一般化確率ペトリネット(GSPN)に基づくソフトウェア開発プロジェ
クトシミュレータのためのパラメータ値の設定法の提案と,その適用実験につい
て述べる.
プロジェクトシミュレータにおけるトランジションの発火レートを決めるパラメー
タは,プロジェクト毎に一般には異なる作業環境などを反映するためのものであ
る.これまでのシミュレーションでは特定のプロジェクトに特化したパラメータ
値を他の類似のプロジェクトにも使用してきた.シミュレータ適用を一般化する
にはこのパラメータ値の設定を自動化する必要があった.
ここでは設計,コーディング,レビュー,テスト,ディバッグの各作業モデルの
発火レートの定義中に含まれるパラメータ$K_{cm}$,$K_{th}$,$K_{wr}$の値と
混入フォールト数の定義中に含まれるパラメータ$K_{in}$の値を各プロジェクト
毎に求める手順を提案する.更に,その適用可能性を確認するために行ったシミュ
レーション実験について述べる.なお,本実験では企業から提供を受けた実際の
開発プロジェクトのデータを利用した.実験結果より,提案するパラメータ値の
設定法の有効性が限定的ではあるが確認できた.
水野修,亀山忠秀,楠本真二,菊野亨
ソフトウェアシンポジウム'98論文集
263
6
大阪
16-23
2
ソフトウェアプロジェクトシミュレータのためのパラメータ値の設定
1998
Osamu Mizuno, Tohru Kikuno, Katsumi Inagaki, Yasunari Takagi, Keishi Sakamoto
本研究では,プロジェクトデータの分析に採用するコスト予測精度に関する分類
基準と,その分類で使用するしきい値について統計的仮説検定を用いて考察する.
まず,分類基準に関しては,コストの見積り誤差がマイナス方向に大きくふれた
プロジェクト(例えば,見積りよりも20\%少ないコストで終了したプロジェクト)
を成功プロジェクトと混乱プロジェクトのいずれとみるかの分類基準について議
論する.統計的仮説検定の結果,そうしたプロジェクトを混乱プロジェクトとす
ることの妥当性が確認できた.
次に,分類のしきい値については,幾つかの代表的なしきい値について実際にク
ラス分けをして,統計的仮説検定を行った.その分析の結果,$\pm10\%$をしき
い値として成功プロジェクトと混乱プロジェクトに分けるという開発現場で利用
されている基準値の妥当性が確認できた.
なお,これらの妥当性の確認はあくまでも今回の分析の対象としたプロジェクト
においてできたことであって,現時点では必ずしも一般化できる状況にはない.
水野修,菊野亨,稲垣勝巳,高木徳生,坂本啓司
ソフトウェアシンポジウム'98論文集
264
6
大阪
77-82
2
コスト見積り誤差評価の統計的仮説検定を用いた考察
1998
Osamu Mizuno, Yuji Hirayama, Shinji Kusumoto, Tohru Kikuno
大規模化,複雑化が進むソフトウェアの開発においてプロジェクト管理の重要
性が高まっている.効果的なプロジェクト管理を行うためには,開発プロセス
の定量的かつ客観的な評価結果に基づいた管理手法を確立する必要がある.本
稿では,客観的かつ定量的なプロジェクト管理手法を確立するために一般化確
率ペトリネットを用いてソフトウェア開発プロセスを形式的にモデル化し,シ
ミュレーションによって評価する方法を提案する.次に,提案した一般化確率
ペトリネットの拡張モデルに基づいて,試作した開発プロセス進捗予測システ
ムの概要と基本機能,評価例について述べる.
最優秀論文賞受賞
水野修,平山裕司,楠本真二,菊野亨
ソフトウェアシンポジウム'96論文集
262
6
広島市
90-98
2
ソフトウェア開発プロセスの進捗予測システムの開発
1996
Osamu Mizuno
水野 修
Osamu Mizuno
740
京都工芸繊維大学 情報科学センター広報
12
34
20-24
5
情報技術を利用した水槽管理システム『あくあたん』の開発
2015
Osamu Mizuno
2014年10 ~ 11月に実施した「みんなのラズパイコンテスト」でグランプリを受賞した「あくあたん参号機」は水槽間を 移動して、熱帯魚に給餌したり撮影したりできるロボットです。フォトリフレクターとマイクロスイッチという電子部品を 使って指定した位置で止まり、写真を撮ってTwitterにアップする仕組みを実現します。
水野 修
Osamu Mizuno
701
日経Linux
Nikkei Linux
4
4
77-83
5
「みんなのラズパイコンテスト」グランプリ作品: 移動して給餌する水槽管理ロボット〜目的の位置で撮影してツイート〜 (Raspberry Piで楽しいモノ作り)
Auto-feeding and moving aquarium management droid — everybody’s Raspberry Pi contest, the grand prix work
17
2015
Osamu Mizuno
水野 修
Osamu Mizuno
635
京都工芸繊維大学 情報科学センター広報
3
25-27
5
研究業績管理システムPMANの開発と利用
29
2011
Osamu Mizuno,Tohru Kikuno,Junya Debari,Nahomi Kikuchi,Masayuki Hirayama
水野 修, 菊野 亨, 出張 純也, 菊地 奈穂美, 平山 雅之
Osamu Mizuno,Tohru Kikuno,Junya Debari,Nahomi Kikuchi,Masayuki Hirayama
587
SEC journal
7
3
37
5
定量的データに基づいたソフトウェアプロジェクト診断のためのチェックリスト導出を目指して
5
2009
Osamu Mizuno
不具合を含みそうなソフトウェアモジュール(Fault-prone(FP) モジュール) の検出はソフトウェア工
学における重要な問題の1つであり,これまでにも多くの研究が行われてきた.それらの研究の多く
はソフトウェアの複雑度メトリクスなどに基づいたモデルによる予測であった.しかし,モデルの構
築にはメトリクスの収集環境が必要となるため,そのことも適用を難しくしている.
そこで我々は,ソースコードに対して簡単に適用できるFault-prone モジュールの検出手法として,
スパムフィルタに基づいたFault-prone モジュール検出法「Fault-prone フィルタリング」を提案して
いる.この手法はソースコードのみを入力とすることができ,また,全く事前の知識がない状態から
でも開発プロジェクトに適用できるという特徴を持つ.本稿では適用実験としてオープンソースソフ
トウェアeclipse に対して予測を行い,予測精度についての評価を行った.
水野 修
Osamu Mizuno
566
生産と技術
1
1
38-43
5
Fault-proneness Filtering: スパムフィルタに基づく不具合混入ソフトウェアモジュールの予測手法
http://www6.ocn.ne.jp/~seisan/61-1.html
61
2009
Osamu Mizuno,Tohru Kikuno,Junya Debari,Nahomi Kikuchi,Masayuki Hirayama
水野 修, 菊野 亨, 出張 純也, 菊地 奈穂美, 平山 雅之
Osamu Mizuno,Tohru Kikuno,Junya Debari,Nahomi Kikuchi,Masayuki Hirayama
568
SEC journal
9
2
43
5
企業横断データからの相関ルールマイニングによるプロジェクト改善案の抽出
4
2008
Osamu Mizuno, Yasuhiro Hamano, Tohru Kikuno, Nahomi Kikuchi, Masayuki Hirayama
水野修,浜野康裕,菊野亨,菊地奈穂美,平山雅之
520
SEC journal
5
2
36
5
相関ルールマイニングを用いたソフトウェア生産性の決定要因抽出
3
2007
Osamu Mizuno, Seiya Abe, Tohru Kikuno, Nahomi Kikuchi, Masayuki Hirayama
水野修,安部誠也,菊野亨,菊地奈穂美,平山雅之
476
SEC journal
4
2
48
5
ベイズ識別器に基づく混乱予測に利用するメトリクスの統計的選択
2
2006
Osamu Mizuno
水野 修
444
生産と技術
7
3
4-6
5
ベイズ識別器によるソフトウェアプロジェクトの混乱予測システムの開発
57
2005
Tohru Kikuno, Osamu Mizuno
菊野亨,水野修
12
JISA会報
9
59
57-67
5
ソフトウェアプロジェクトの混乱回避のためのリスク予測モデルの開発
2000
Eun-Hye Choi,Takahiro Ando,Hideaki Nishihara,Masahiro Aoki,Keiichi Yoshisaka,Takao Sonoda,Shouichi Hasuike,Osamu Mizuno
Eun-Hye Choi,Takahiro Ando,Hideaki Nishihara,Masahiro Aoki,Keiichi Yoshisaka,Takao Sonoda,Shouichi Hasuike,Osamu Mizuno
Eun-Hye Choi,Takahiro Ando,Hideaki Nishihara,Masahiro Aoki,Keiichi Yoshisaka,Takao Sonoda,Shouichi Hasuike,Osamu Mizuno
650
Collaborative Research Team for Verification and Specification, National Institute of Advanced Industrial Science and Technology
8
PS-2011-002
10
SENS - Specification Language for Embedded Network Systems - toward Automatic Test Generation (Preliminary Version)
http://cfv.jp/cvs/introduction/pdf/PS2011-002.pdf
2011
Takayuki Zukawa,Masanari Kondo,Eunjong Choi,Osamu Mizuno
頭川 剛幸,近藤 将成,崔 恩瀞,水野 修
Takayuki Zukawa,Masanari Kondo,Eunjong Choi,Osamu Mizuno
943
電子情報通信学会技術研究報告
3
432, SS2022-64
103-108
3
不具合予測適用に向けた構成管理ツールを用いた不具合修正コミットの調査
122
2023
Yukina Ohashi,Eunjong Choi,Norihiro Yoshida,Masanari Kondo,Osamu Mizuno
大橋 幸奈,崔 恩瀞,吉田 則裕,近藤 将成,水野 修
Yukina Ohashi,Eunjong Choi,Norihiro Yoshida,Masanari Kondo,Osamu Mizuno
第4回機械学習工学研究会(MLSE 夏合宿 2021)
913
7
21-22
3
深層学習モデルにおける差分の時系列変化可視化ツール DeepDiffViewer の提案
2021
Masanari Kondo,Shinobu Saito,Yukako Iimura,Eunjong Choi,Osamu Mizuno
近藤 将成,斎藤 忍,飯村 結香子,崔 恩瀞,水野 修
Masanari Kondo,Shinobu Saito,Yukako Iimura,Eunjong Choi,Osamu Mizuno
901
電子情報通信学会
1
SS2020-18
3
オープンソースソフトウェアにおける議論間隔の調査
An Investigation of Discussion Span in Open Source Projects
電子情報通信学会技術報告
2021
Osamu Mizuno,Shota Kuroda,Kazuhiro Ishihara,Daisuke Yamashita
水野 修,黒田 翔太,石原 一宏,山下 大輔
Osamu Mizuno,Shota Kuroda,Kazuhiro Ishihara,Daisuke Yamashita
900
電子情報通信学会
1
Copyright(C)2020 IEICE
SS2020-17
3
テキスト分類による不具合予測システムの実装と企業環境での評価
An Implementation of Text-classification Based Fault-prone Module Detection and Its Application to Industrial Environment
電子情報通信学会技術報告
2021
Yuki Kobayashi,Osamu Mizuno
小林 勇揮,水野 修
Yuki Kobayashi,Osamu Mizuno
ソフトウェア信頼性研究会ワークショップ(FORCE2018)
867
12
3
ソースコード要約における メソッドの抽出的要約手法の提案
2018
Kinari Nishiura,Eun-Hye Choi,Osamu Mizuno
西浦 生成,崔 銀惠,水野 修
Kinari Nishiura,Eun-Hye Choi,Osamu Mizuno
ソフトウェア信頼性研究会ワークショップ(FORCE2018)
866
12
千葉工業大学
3
ロジスティック回帰分析を利用した組み合わせテスト結果からの不具合誘発パラメータ組み合わせ特定法の改善
2018
Satsuki Hirose,Osamu Mizuno
廣瀬 早都希,水野 修
Satsuki Hirose,Osamu Mizuno
ソフトウェア・シンポジウム2018論文集
787
6
130−139
3
ソフトウェア不具合予測への画像分類手法の適用
2018
Kentaro Tanaka,Osamu Mizuno
プログラミング技術に関するナレッジコミュニティとして最も有名なものの一つに Stack Overflow がある. ここでは,プログラミングに関する質問が投稿されると,それに対して回答が寄せられる. 投稿される質問や解答に はしばしば snippet と呼ばれるテキスト片が含まれている.このテキスト片は一般的にはソースコードの断片であり, ソフトウェアにおけるバグやその修正を分析する上で,非常に有用なデータセットとなりうる.しかし,snippet に は目的のプログラミング言語以外で記述されたテキストもしばしば含まれているため,そのままでは正確なデータと して用いることができない.この問題を解決するためには,「snippet がソースコードであるかどうか」,そして,「ど のプログラミング言語によって記述されたソースコードであるかどうか」を識別する必要がある.本報告では,これ らの snippet に対して,畳み込みニューラルネットワークを用いたプログラミング言語の識別方法を提案した. Stack Overflow から取得できるオープンデータを用いた実験より,プログラミング言語の分類,及び,snippet から目的のプ ログラミング言語以外の snippet の除外が可能であることを確認した.
田中 健太郎,水野 修
Kentaro Tanaka,Osamu Mizuno
電子情報通信学会技術報告
744
1
京都市
426, SS2016-57
123-128
3
畳み込みニューラルネットワークを用いたコード片からのプログラミング言語識別
116
2017
Masanari Kondo,Osamu Mizuno
ソフトウェアの開発において,工数予測は重要な課題である.工数予測の手法としては,回帰分析などを 用いてソフトウェアメトリクスからモデルを作成する研究が行われている.ここで,サンプル数の不足などから企業 横断的 (Cross-Company) データセットが,モデル作成に用いられることがあるが,このデータセットが工数予測に対 して良いデータセットなのか悪いデータセットなのかを判断することは難しい.本報告では,因果関係推定手法を用 いた新しい工数データセットの評価指標を提案した.オープンデータを用いた実験より,我々の評価指標は正しく工 数データセットの良さを評価できていることを確認した.
近藤 将成,水野 修
Masanari Kondo,Osamu Mizuno
電子情報通信学会技術報告
743
1
京都市
426, SS2016-36
1-6
3
LiNGAMを用いた因果関係同定による工数データセットの分析
Analysis on effort datasets by causal-effect relationship using LiNGAM
116
2017
Eun-Hye Choi,Osamu Mizuno
Combinatorial testing is a widely-used testing technique to detect system failures caused by parameter interactions. This paper introduces our ongoing work to develop a systematic intelligent testing framework, which aims at improving and evaluating combinatorial testing by mining and analyzing software repository data.
Eun-Hye Choi,Osamu Mizuno
Eun-Hye Choi,Osamu Mizuno
ウィンターワークショップ2017・イン・飛騨高山
IPSJ/SIGSE Winter Workshop 2017 in Hida-Takayama (WWS2017)
746
1
13-14
3
Towards Quality Improvement and Analysis of Combinatorial Testing
2017
Kinari Nishiura,Eun-Hye Choi,Osamu Mizuno
不具合組合せ特定とは、組合せテストの各テストケースの実行結果の成否から、バグを含むと思われるパラメータ値の組合せを特定する問題である。本研究では、組合せテストケースに含まれるパラメータ値の組合せとテスト結果の成否をモデルとしたロジスティック回帰分析を用いて不具合組合せを特定する手法を提案する。また、回帰分析で得られた係数値からバグを含む組合せを自動分類するために、K-means法を応用したクラスタリングによる境界値決定法を提案する。さらに、実際にバグを含ませたプロジェクトのテストスイートに対して、本手法を適用する評価実験を行い、提案法の有効性を示す。
西浦 生成,崔 銀惠,水野 修
Kinari Nishiura,Eun-Hye Choi,Osamu Mizuno
ソフトウェア信頼性研究会ワークショップ (FORCE2016)
741
12
3
機械学習を用いた不具合組合せ特定法の提案
2016
Shunya Kawabata,Eun-Hye Choi,Osamu Mizuno
本研究では,ベイズ推定を用いた組み合わせテスト最適化手法を提案する.提案法では,まず,フォールトを検出した確率を,テストケースを構成する各パラメータ値,あるいは,パラメータ値の組み合わせに,ベイズ推定によってマッピングする.次に,その確率を用いて各テストケースの重みを計算し,その重みによりテストケースを降順に並び替えることで最適化を実現する.
河端 駿也,崔 銀惠,水野 修
Shunya Kawabata,Eun-Hye Choi,Osamu Mizuno
電子情報通信学会技術研究報告
722
3
宮古島市, 沖縄県
SS2015-95
115-120
3
ベイズ推定を用いた組み合わせテスト最適化手法の提案
A Prioritization of Combinatorial Testing Using Bayesian Inference
115
2016
Yukiya Uneno,Osamu Mizuno,Eun-hye Choi
ソフトウェアのバグが報告されると,開発者はバグ修正のためにバグに関連するソースコードファイルを特定する必要がある.この過程は,不具合ファイル特定と呼ばれ,不具合ファイル特定の自動化は開発者の生産性向上のために重要である.本研究では,単語分散表現作成のための自然言語処理ツールword2vecによって学習されるベクトル空間モデルsemantic-VSMを用いて,与えられたバグ報告に対する不具合ファイル特定を効果的に行う手法を提案する.また,不具合ファイル特定の正答率を向上させるために,semantic-VSMとともに既存の不具合ファイル特定手法BugLocator及びBugspotsを組み合わせて用いる手法CombBLを紹介する.我々の実験結果は,提案手法の正答率が既存の高水準の不具合ファイル特定手法と比べて大幅には劣らない結果を達成していることを示す.また我々は,提案手法が既存手法に比べてスケーラビリティ及び高速さにおいては優れている点について考察した.
釆野 友紀也,水野 修,崔 銀惠
Yukiya Uneno,Osamu Mizuno,Eun-hye Choi
電子情報通信学会技術研究報告
721
3
宮古島市, 沖縄県
SS2015-85
55-60
3
Word2Vecを用いたバグ報告からの不具合ファイル特定
Using Word2Vec in Localizing Relevant Files for Bug Reports
115
2016
Akihisa Yamada,Osamu Mizuno
近年,自然言語処理の研究分野において感情推定が注目されている.これは一般的に,文章から筆者や話者の意見の極性を特定することに焦点を当てたテキスト分析である.本論文では,ソースコードから抽出した識別子やコメントを文章とみなして感情推定を行い,開発者の感情極性とソースコードの特徴の間に関係が存在するか否かの調査を行った.3つのオープンソースソフトウェアプロジェクトに対して実験を適用した結果,プロジェクトによってソースコードの感情極性に差があることを発見した.また,ソースコードのコメント部分が識別子と比較して感情極性の決定に大きく影響していること,及び不具合を含まないソースコードには,不具合を含むソースコードと比較してポジティブな印象を持つ単語を含む識別子が多く使われていることを発見した.これらのことから,ソースコードと感情極性の間には関係が存在し,ソースコードの感情推定は不具合の分析に有効であると考えられる.
山田 晃久,水野 修
Akihisa Yamada,Osamu Mizuno
電子情報通信学会技術研究報告
720
3
宮古島市, 沖縄県
SS2015-77
7-12
3
ソースコードの特性を考慮した感情極性の分析
Analysis on Semantic Orientation of Source Code
115
2016
Yukiya Uneno,Osamu Mizuno
釆野 友紀也,水野 修
Yukiya Uneno,Osamu Mizuno
ソフトウェア信頼性研究会FORCE2015予稿集
716
11
3
Word2Vecを利用したバグ報告に対する修正対象推薦手法
2015
Hideki Okajima,Osamu Mizuno
岡嶋 秀記,水野 修
Hideki Okajima,Osamu Mizuno
電子情報通信学会技術研究報告
IEICE Technical Report
702
3
那覇市, 沖縄県
SS2014-68
79-84
3
機械学習を用いた省略識別子の復元手法
An Approach for Abbreviated Identifier Expansion with Machine Learning
114
2015
Hideki Okajima,Shunya Kawabata,Osamu Mizuno
ソフトウェアのソースコードの読みやすさはソースコードを保守する上でその重要な要因である.コーディングする際に単語を適切に省略することでコードを簡潔に書ける場合がある.その一方で,略語を多用すると読みにくいコードになってしまう可能性がある.そこで,ソースコードを効率よく理解するために略語を復元する技術が求められる.本稿では,「word2vec」というツールを用いて略語を元の単語に復元する手法を提案する.word2vecは文章を入力として,単語の意味を表す高次元のベクトルを作成するツールである.単語の意味をベクトルとして扱えるため,単語間の意味の距離や加減の計算が可能になる.我々はソースコードから抽出した識別子の連続を文章と見なしword2vecを適用する.得られた識別子のベクトルを用いて,ソースコード中の省略されている識別子と省略される前の識別子の候補との意味の距離を計算する.この識別子間の距離を比較することでより正確な省略される前の識別子の候補を推定する.本手法を用いて省略された識別子から省略される前の識別子を復元できることを示す.
岡嶋 秀記,河端 駿也,水野 修
Hideki Okajima,Shunya Kawabata,Osamu Mizuno
ソフトウェア信頼性研究会FORCE2014予稿集
699
12
2-2
3
単語ベクトルを用いた省略識別子の復元手法
2014
Yukiya Uneno,Osamu Mizuno
Yukiya Uneno,Osamu Mizuno
Yukiya Uneno,Osamu Mizuno
Poster presentation of 6th International Workshop on Empirical Software Engineering in Practice (IWESEP2014)
693
11
3
Identifying Bug Injected Files from Bug Description Using Word2vec
Identifying Bug Injected Files from Bug Description Using Word2vec
2014
Hideki Okajima,Osamu Mizuno
Poster presentation of 6th International Workshop on Empirical Software Engineering in Practice (IWESEP2014)
694
11
3
Applying Vector Calculation for Identifiers in Source Code Towards Bug Prediction
2014
Rin Mukudai,Osamu Mizuno
本研究では, バージョン管理システムにおいて開発者がバグを出したコミッ
ト(以下, バグ混入コミット)により変更されたソースコードに対してトピッ
ク分析をかけることにより, 特定の開発者のバグ傾向を分析する. 将来的に
は, 抽出されたバグ傾向を開発者本人に提示することで, バグの改善に役立
てることを目指す.
一般的に, 開発者はプログラム理解のためにソースコードの識別子にプログ
ラムの内容や機能に関するキーワードを埋め込むため, ソースコードから識
別子を取り出しそれらにトピック分析を適用すれば, プログラムに潜在する
トピックが推定可能である. 本研究では, これの対象をバグ混入コミットで
変更されたソースコードに限定する. 適用実験には, GitHubで公開されてい
るJavaネットワークアプリケーションフレームワーク「Apache MINA」を用い
る. 実験の結果, 開発者によって程度の差はあるものの, 特定のプログラム
の機能に属するトピックをバグ混入コミットから抽出することが出来た. ま
た,開発者個人のバグ混入コミットとバグ非混入コミットから抽出されたト
ピックの違いを分析することで,その開発者がバグを混入する状況の分析が
可能となった.
椋代 凜,水野 修
Rin Mukudai,Osamu Mizuno
ソフトウェア信頼性研究会第9回ワークショップ(FORCE2013)論文集
677
12
松山市
3
オープンソースソフトウェアにおけるバグ混入コミットのトピック分析
2013
Hideaki Hata,Osamu Mizuno,Tohru Kikuno,
畑 秀明,水野 修,菊野 亨
Hideaki Hata,Osamu Mizuno,Tohru Kikuno,
ソフトウェア信頼性研究会第7回ワークショップ(FORCE2011)論文集
657
11
竹原市忠海町大久野島, 広島
3-1
3
不具合予測に関する開発履歴メトリクス研究のサーベイ
2011
JunWei Liang,Osamu Mizuno
梁 軍偉,水野 修
JunWei Liang,Osamu Mizuno
平成23年度情報処理学会関西支部大会講演論文集
646
9
B-01
3
オープンソースソフトウェアのコードレビューにおけるレビュアーの活動の分析
2011
Kimiaki Kawamoto,Osamu Mizuno
川本 公章,水野 修
Kimiaki Kawamoto,Osamu Mizuno
情報処理学会研究報告 ソフトウェア工学(SE)
644
7
4
1-8
3
ソフトウェアモジュールにおける識別子の語長と不具合出現に関する分析
An Investigation between Length of Identifiers and Existence of Faults in Software Modules
2011-SE-173
2011
Hideaki Hata,Osamu Mizuno,Tohru Kikuno
リファクタリングなどのソースコード構造の変更はソフトウェア開発において不可避な活動であり,保守性向上の面で推奨もされている.しかし版管理システムからは,個々のファイル間の変更や行レベルの差分しか得られない.このため複数のファイルにまたがる,クラスやメソッドなどの要素に対する移動や名前変更といったソースコード構造の変更は,網羅的な把握が難しい.本稿は,変更前後のソースコード構造に対する体系的変更内容を復元する手法を提案する.ソースコード構造の変更分析のコアとなる技術はソースコード要素の対応付けである.要素間の対応付けにおける従来手法は主に部分グラフの類似度から求めるものであったのに対して,我々は主に要素の属性間の類似度(テキストの類似度)から対応付けを求める.工夫した点は,対応付けの決定において,実証的に求めたデータを用いてベイズ推定を行うステップを導入したことである.AndroidとEclipseから選択した6つオープンソースソフトウェアへ適用し,精度良く対応付けができ体系的変更内容を復元できた結果を報告する.しかし,従来手法との比較評価は行えていないので今後の課題である.
畑 秀明,水野 修,菊野 亨
Hideaki Hata,Osamu Mizuno,Tohru Kikuno
電子情報通信学会技術研究報告
Technical Report of IEICE
643
7
168, SS2011-18
31-36
3
ソースコードの構造に対する体系的変更内容の復元
Identifying systematic changes of Java source code structure
111
2011
Hideaki Hata,Osamu Mizuno,Tohru Kikuno
コメント文はソースコードの理解を助ける働きが期待されるが,
不適切なコメント文は不具合の要因となる可能性がある.
ソースコードはプロジェクトの成長に伴い更新されるものであるが,
変更されたソースコードに対応するコメント文が適切に更新されないと
不適切な内容となりうる.ソースコードの履歴に基づく不具合予測やコメント
文と不具合との関係についての研究はいくらか行われているが,
コメントの履歴やコメントとソースコードの対応を調査した研究はこれまで報
告されていない.本稿ではメソッドとそのメソッドに対応するコメント
(メソッドコメント)に注目し,メソッドコメントの履歴,メソッドコメントと
メソッドの不具合との関係について調査する.
オープンソースのプロジェクトにおける調査結果を報告する.
畑 秀明,水野 修,菊野 亨
Hideaki Hata,Osamu Mizuno,Tohru Kikuno
電子情報通信学会技術研究報告
625
12
伊香保温泉
336, SS2010-41
13-18
3
メソッドに対するコメント文記述の変更履歴とメソッドの不具合との関係に関する実証的考察
An Empirical Study on Relationship between Change History of Method Comments and Method Bugs
110
2010
Yukinao Hirata,Osamu Mizuno
平田 幸直,水野 修
Yukinao Hirata,Osamu Mizuno
情報処理学会研究報告 ソフトウェア工学(SE)
623
11
大阪大学
10
1-8
3
テキスト分類に基づくFault-proneモジュール検出法におけるコメント行の影響の分析
2010-SE-170
2010
Ryosuke Morii,Hideaki Hata,Osamu Mizuno,Tohru Kikuno
森井 亮介,畑 秀明,水野 修,菊野 亨
Ryosuke Morii,Hideaki Hata,Osamu Mizuno,Tohru Kikuno
電子情報通信学会技術報告
596
3
鹿児島大学
456, SS2009-57
55-60
3
メソッド呼び出しに関する不具合修正での変更作業の分析
On the Analysis of Method Call Changes Related to Bug Fixes
109
2010
Kenichi Ogata,Junya Debari,Tohru Kikuno,Osamu Mizuno,Nahomi Kikuchi,Masayuki Hirayama
尾形 憲一,出張 純也,菊野 亨,水野 修,菊地 奈穂美,平山 雅之
Kenichi Ogata,Junya Debari,Tohru Kikuno,Osamu Mizuno,Nahomi Kikuchi,Masayuki Hirayama
情報処理学会研究報告 ソフトウェア工学(SE)
608
3
東京都
4
1-7
3
ベイズ識別器による不具合予測のための相関ルールマイニングを用いたメトリクス絞り込み
2010-SE-167
2010
Junya Debari,Kenichi Ogata,Tohru Kikuno,Osamu Mizuno,Nahomi Kikuchi,Masayuki Hirayama
出張 純也, 尾形 憲一,菊野 亨, 水野 修, 菊地 奈穂美, 平山 雅之
Junya Debari,Kenichi Ogata,Tohru Kikuno,Osamu Mizuno,Nahomi Kikuchi,Masayuki Hirayama
情報処理学会研究報告 ソフトウェア工学(SE)
607
3
東京都
3
1-8
3
ソフトウェア開発データに対する相関ルールマイニングを利用した不具合増加要因の調査
A Reserch of the Cause of the Faults by Applying Association Rules to the Software Development Data
2010-SE-167
2010
Junya Debari,Kenichi Ogata,Tohru Kikuno,Osamu Mizuno,Nahomi Kikuchi,Masayuki Hirayama
出張 純也, 尾形 憲一,菊野 亨, 水野 修, 菊地 奈穂美, 平山 雅之
Junya Debari,Kenichi Ogata,Tohru Kikuno,Osamu Mizuno,Nahomi Kikuchi,Masayuki Hirayama
情報処理学会創立50周年記念全国大会(第72回全国大会)
599
3
東京大学
5B-1
3
相関ルールマイニングを利用したソフトウェアプロジェクト混乱要因の関連性に関する調査
Extracting Relationships between Risk Factors of Software Projects with Association Rule Mining
2010
Hideaki Hata,Ryosuke Morii,Osamu Mizuno,Tohru Kikuno
畑 秀明, 森井 亮介, 水野 修, 菊野 亨
Hideaki Hata,Ryosuke Morii,Osamu Mizuno,Tohru Kikuno
ソフトウェア信頼性研究会第6回ワークショップ(FORCE2010)論文集
609
3
仙酔島, 福山市
55-62
3
開発履歴データのマイニングによるメソッド呼び出し修正の定量的分析
2010
Nahomi Kikuchi,Masayuki Hirayama,Junya Debari,Tohru Kikuno,Osamu Mizuno
菊地 奈穂美,平山 雅之,出張 純也,菊野 亨,水野 修
Nahomi Kikuchi,Masayuki Hirayama,Junya Debari,Tohru Kikuno,Osamu Mizuno
情報処理学会創立50周年記念全国大会(第72回全国大会)
600
3
東京大学
5B-2
3
品質定量指標のための異なるプログラミング言語間での規模の比較の試み
2010
Junya Debari,Tohru Kikuno,Osamu Mizuno,Nahomi Kikuchi,Masayuki Hirayama
出張 純也, 菊野 亨, 水野 修, 菊地 奈穂美, 平山 雅之
Junya Debari,Tohru Kikuno,Osamu Mizuno,Nahomi Kikuchi,Masayuki Hirayama
ウィンターワークショップ2010・イン・倉敷 論文集
598
1
倉敷
115-116
3
相関ルールに対するクラスタ分析によるソフトウェアプロジェクトのリスク抽出
Extracting Risks of Software Projects by Clustering Association Rules
2010
Hideaki Hata,Ryosuke Morii,Osamu Mizuno,Tohru Kikuno
畑 秀明, 森井 亮介, 水野 修, 菊野 亨
Hideaki Hata,Ryosuke Morii,Osamu Mizuno,Tohru Kikuno
ウィンターワークショップ2010・イン・倉敷 論文集
597
1
倉敷
3-4
3
不具合修正履歴の理解に向けたソースコードの変更解析
Change Analysis Toward an Understanding of Fixing Bugs
2010
Ryosuke Morii,Hideaki Hata,Osamu Mizuno,Tohru Kikuno
森井 亮介,畑 秀明,水野 修,菊野 亨
Ryosuke Morii,Hideaki Hata,Osamu Mizuno,Tohru Kikuno
SES2009併設ワークショップ 「ソフトウェア開発マネジメントのための測定と分析」
588
9
東京
3
プログラム依存グラフを用いた不具合修正の解析
Analyzing Bug Fix Changes with Program Dependency Graph
2009
Hideaki Hata,Osamu Mizuno,Tohru Kikuno
畑 秀明, 水野 修, 菊野 亨
Hideaki Hata,Osamu Mizuno,Tohru Kikuno
日本信頼性学会第17回春季信頼性シンポジウム
577
6
東京
23-26
3
スパムフィルタリングに基づくフォールトプローンモジュール検出器の開発
2009
Junya Debari,Osamu Mizuno,Tohru Kikuno,Nahomi Kikuchi,Masayuki Hirayama
出張 純也,水野 修,菊野 亨,菊地 奈穂美,平山 雅之
Junya Debari,Osamu Mizuno,Tohru Kikuno,Nahomi Kikuchi,Masayuki Hirayama
情報処理学会研究報告 ソフトウェア工学(SE)
567
3
東京
31, 2009-SE-163
情報処理学会
209-216
3
ソフトウェアプロジェクト診断のためのチェックリスト導出
On Deriving Checklists for a Software Project Checkup
2009
2009
Michihisa Hiramatsu,Hideaki Hata,Osamu Mizuno,Tohru Kikuno
平松 道久, 畑 秀明, 水野 修, 菊野 亨
Michihisa Hiramatsu,Hideaki Hata,Osamu Mizuno,Tohru Kikuno
ソフトウェア信頼性研究会第5回ワークショップ(FORCE2009)論文集
571
3
和歌山市
35-41
3
フォールトプローンモジュール検出器における事前学習効果検証
2009
Masashi Hamamatsu,Junya Debari,Osamu Mizuno,Tohru Kikuno
濱松 雅, 出張 純也, 水野 修, 菊野 亨
Masashi Hamamatsu,Junya Debari,Osamu Mizuno,Tohru Kikuno
ソフトウェア信頼性研究会第5回ワークショップ(FORCE2009)論文集
572
3
和歌山市
85-90
3
有意確率に対するクラスタ分析によるリスク要因間の関係抽出
2009
Tetsuya Iida,Osamu Mizuno,Tohru Kikuno,Sachie Yoshioka,Yoshiyuki Anan,Mataharu Tanaka
本報告では,ソフトウェア出荷後に市場で障害を発生させるプロジェクトの条件を特定すべく,開発プロジェクトから収集されたデータに相関ルールマイニングを実施した.具体的には,開発現場から出された複数の障害に対する仮説に対して,プロジェクトから収集されたデータへのマイニングを実施し,目的の仮説を表す相関ルールの抽出を行った.このマイニングの結果,いくつかの仮説に対してはその裏付けとなる相関ルールの検出に成功した.一例として,規模の大きな新規プロジェクトでは,全工程を通じての検出不具合数,および,レビューでの検出不具合数がある一定値を上回ったプロジェクトでは,障害が発生しやすいことなどが確認された.
飯田 哲也,水野 修,菊野 亨,吉岡 幸恵,阿南 佳之,田中 又治
Tetsuya Iida,Osamu Mizuno,Tohru Kikuno,Sachie Yoshioka,Yoshiyuki Anan,Mataharu Tanaka
電子情報通信学会技術報告
Technical Report of IEICE
557
1
東京
384, KBSE2008-50
79-84
3
ソフトウェアメトリクスのデータマイニングによる障害発生要因特定
An Analysis of Causes of Faults After Release by Rule Mining on Software Metrics
108
2009
Huahao Liu,Osamu Mizuno,Tohru Kikuno
不具合が混入していそうなモジュール (Fault-proneモジュール) の検出はソ
フトウェア開発における重要な問題の一つである.この問題を解決するため
に我々は「Fault-pronenessフィルタリング(FPF)」という手法を提案してい
る.この手法ではモジュールを単にテキストと見なし,ベイズの定理を用い
たテキスト分類技術を利用して予測を行うため,従来提案されているメトリ
クスの収集や測定を行う必要がない.一方,従来からのソフトウェアメトリ
クスを利用した手法でも,比較的高い精度が得られる手法もあり,そうした
手法との比較が必要とされてきた.そのため,本論文ではソフトウェアの変
更履歴に関するメトリクスに対して最も一般的なFault-proneモジュール検出
手法であるロジスティック回帰分析を行い,そこで得られたモデルの予測精
度とFPF法と予測の精度比較を行った.また,2つの手法を統合する手法を提
案し,その手法による予測精度に対する評価も行った.
劉 華浩,水野 修,菊野 亨
Huahao Liu,Osamu Mizuno,Tohru Kikuno
電子情報通信学会技術報告
Technical Report of IEICE
558
1
東京
384, KBSE2008-47
61-66
3
フォールトプローンモジュール検出手法間の精度比較 〜Fault-proneness filteringとロジスティック回帰〜
A Comparative Study of Fault-Prone Module Detection Methods -- Fault-proneness Filtering and Logistic Regression --
108
2009
Yoshiki Higo,Takashi Ishio,Yui Watanabe,Junya Debari,Hideaki Hata,Tatsuya Miyake,Osamu Mizuno,Katsuhisa Maruyama
肥後 芳樹,石尾 隆,渡辺 結,出張 純也,畑 秀明,三宅 達也,水野 修,丸山 勝久
Yoshiki Higo,Takashi Ishio,Yui Watanabe,Junya Debari,Hideaki Hata,Tatsuya Miyake,Osamu Mizuno,Katsuhisa Maruyama
情報処理学会研究報告
542
9
岡山県立大学
93, 2008-SE-161
情報処理学会
33-39
3
第30回ソフトウェア工学国際会議(ICSE2008)参加報告
Report on the 30th International Conference on Software Engineering (ICSE2008)
2008
2008
Ryosuke Morii,Osamu Mizuno,Tohru Kikuno
不具合が混入していそうなモジュール(Fault-prone(FP)モジュール)の検出はソフトウェアテストにおける重要な問題の一つである.これまでにも多くの研究が行われてきたが,それらの多くはソフトウェアメトリクスを利用して予測を行うため,メトリクスの収集環境が必要であった.そこで,我々は「Fault-prone フィルタリング」という手法を提案している.この手法ではモジュールを単にテキストと見なし,ベイズの定理を用いたテキスト分類技術を利用して予測を行うため,メトリクスの収集や測定を行う必要がない.
しかし,この手法のこれまでの実装ではモジュール単位でFPか否かの予測を行うことはできるが,モジュールのどの部分が不具合に関連していそうなのかという具体的な情報を入手することはできなかった.そこで本論文ではモジュール単位に加え,トークン単位でもFPか否かを予測し,ソースコード中における不具合の可能性が高いトークンを推定するツールを試作した.また,適用実験としてオープンソースソフトウェアeclipseの関連プロジェクトを対象とし,トークン単位での予測精度の測定を行った.
森井 亮介,水野 修,菊野 亨
Ryosuke Morii,Osamu Mizuno,Tohru Kikuno
電子情報通信学会技術研究報告
Technical Report of IEICE
530
5
宮崎市
64, SS2008-4
19-24
3
ソースコード中に含まれる不具合トークンをテキスト分類に基づいて推定するツールの試作と評価
Identifying Fault-Prone Tokens in Source Code Modules with Spam-Filtering Technique
108
2008
Junya Debari,Osamu Mizuno,Tohru Kikuno,Nahomi Kikuchi,Masayuki Hirayama
SS2007-36
出張 純也,水野 修,菊野 亨,菊地 奈穂美,平山 雅之
Junya Debari,Osamu Mizuno,Tohru Kikuno,Nahomi Kikuchi,Masayuki Hirayama
電子情報通信学会技術研究報告
Technical Report of IEICE
523
10
宮城大学
275, SS2007-36
35-40
3
相関ルールマイニングによる企業横断データにおける不具合工数密度の分析
Analysis of Fault Density by Association Rule Mining Using Cross-Company Data
107
2007
Takayasu Yagi,Osamu Mizuno,Tohru Kikuno
八木 隆裕,水野 修,菊野 亨
Takayasu Yagi,Osamu Mizuno,Tohru Kikuno
ソフトウェア信頼性研究会第4回ワークショップ論文集
508
6
松山市
35-43
3
SPAMフィルタを用いたFault-Proneモジュールの予測 -- 異なるプロジェクトの学習結果を利用した精度評価
2007
Junya Debari,Yasuhiro Hamano,Osamu Mizuno,Tohru Kikuno
出張 純也,浜野 康裕,水野 修,菊野 亨
Junya Debari,Yasuhiro Hamano,Osamu Mizuno,Tohru Kikuno
ソフトウェア信頼性研究会第4回ワークショップ論文集
507
6
松山市
9-16
3
リスク要因間の特徴抽出のための相関ルールに対するクラスタ分析
2007
Tetsuya Iida,Seiya Abe,Osamu Mizuno,Tohru Kikuno
飯田 哲也,安部 誠也,水野 修,菊野 亨
Tetsuya Iida,Seiya Abe,Osamu Mizuno,Tohru Kikuno
ソフトウェア信頼性研究会第4回ワークショップ論文集
509
6
松山市
91-99
3
ソフトウェアプロジェクト混乱予測に用いるベイズ識別器における順序尺度への対応による学習モデルの改良
2007
Yusuke Sasaki,Seiya Abe,Osamu Mizuno,Tohru Kikuno,Sachie Yoshioka,Yoshiyuki Anan,Mataharu Tanaka
ソフトウェア開発におけるコスト,期間,品質への要求は年々厳しくなってきている.これに対応するために,プロジェクトで得られるメトリクスから重要なものを選択し重点管理することで,効率的な品質管理を行うという試みが行われているこれらの試みでは変数選択手法が用いられてきたが,従来の変数選択手法では分類するクラスサイズの偏りによって分類精度が悪化する問題について考慮されてこなかった.そこで本研究では,クラスサイズの偏りをなくす手法であるオーバーサンプリングを取り入れた変数選択手法を提案する.評価実験の結果,使用した3種類の変数選択手法の全てにおいて提案手法の分類精度が優れていることが確認できた.このことより,より妥当な変数選択に成功したものと考えられる.
佐々木 優介,安部 誠也,水野 修,菊野 亨,吉岡 幸恵,阿南 佳之,田中 又治
Yusuke Sasaki,Seiya Abe,Osamu Mizuno,Tohru Kikuno,Sachie Yoshioka,Yoshiyuki Anan,Mataharu Tanaka
電子情報通信学会技術研究報告
Technical Report of IEICE
504
4
会津大学
4, SS2007-8
41-46
3
オーバーサンプリングを用いた効率的品質管理のための変数選択手法の提案
Selecting metrics for effective software quality management using over-sampling method
107
2007
Yasuhiro Hamano,Osamu Mizuno,Tohru Kikuno,Nahomi Kikuchi,Masayuki Hirayama
浜野 康裕,水野 修,菊野 亨,菊地 奈穂美,平山 雅之
Yasuhiro Hamano,Osamu Mizuno,Tohru Kikuno,Nahomi Kikuchi,Masayuki Hirayama
情報処理学会第155回ソフトウェア工学研究会
IPSJ SIGSE Technical Report
502
3
東京
33, 2007-SE-155
65-72
3
相関ルールマイニングの適用によるソフトウェア生産性の決定要因の分析
Software productivity analysis using association rules mining
2007
2007
Takahiro Kondo,Seiya Abe,Osamu Mizuno,Tohru Kikuno
近堂 高広,安部 誠也,水野 修,菊野 亨
Takahiro Kondo,Seiya Abe,Osamu Mizuno,Tohru Kikuno
情報処理学会第155回ソフトウェア工学研究会
IPSJ SIGSE Technical Report
503
3
東京
33, 2007-SE-155
57-64
3
ベイズ識別器による混乱予測に基づくソフトウェアプロジェクト管理支援ツールの試作
A prototype of software project management tool based on runaway prediction using Bayesian classifier
2007
2007
開発の早期段階でソースコード中のfault-proneモジュールを特定することはプロダクトの品質向上につながる.これまでにもfault- proneモジュールを予測する多くの研究が行われてきたが,それらは全てメトリクスベースによるもので,ソフトウェアメトリクスの測定に余分な工数やコストがかかってしまう場合もある.そこで本研究では汎用のテキスト分類フィルタを利用したfault-proneモジュールの予測手法を提案する.具体的には,新たなモジュールを作成したときに,そのモジュールがfault-prone(FP)かnot-fault-prone(NFP)かをそのモジュールのソースコードをテキスト分類フィルタにかけることによって予測することを目指す.提案手法ではソースコードのみを用いて予測を行うので,何かある特定のソフトウェアメトリクスを測定するといった作業は必要としない.提案手法の有用性を示すために,ある開発言語がJavaのオープンソースソフトウェア開発プロジェクトのバージョン管理記録よりFPモジュールとNFPモジュールを抽出し,これらをテキスト分類フィルタにかけて実験を行った.そして実験の結果,70%近くのモジュールが正しく予測されたことを確認した.
井神 至朗,中市 秀哉,水野 修,菊野 亨
Shiro Ikami, Shuya Nakaichi, Osamu Mizuno, Tohru Kikuno
電子情報通信学会技術研究報告
499
2
愛知県立大学, 名古屋市
522, SS2006-75
25-30
3
汎用テキストフィルタを利用した不具合を含むソースコードの予測
Prediction of fault-prone source code modules using text classifier
106
2007
浜野 康裕,天嵜 聡介,水野 修,菊野 亨
Yasuhiro Hamano, Sousuke Amasaki, Osamu Mizuno, Tohru Kikuno
情報処理学会研究報告 ソフトウェア工学(SE)
498
11
大阪大学
125, 2006-SE-154
1-8
3
相関ルールマイニングを用いた混乱プロジェクトの特徴分析
2006
2006
Shiro Ikami,Osamu Mizuno,Tohru Kikuno
井神 至朗,水野 修,菊野 亨
Shiro Ikami,Osamu Mizuno,Tohru Kikuno
ソフトウェア信頼性研究会第3回ワークショップ論文集
481
7
岡山市
105-109
3
開発初期段階でのメトリクスに着目したソフトウェア最終品質の推定
2006
Yuya Nakano,Osamu Mizuno,Tohru Kikuno,Yoshiyuki Anan,Mataharu Tanaka
中野 裕也,水野 修,菊野 亨,阿南 佳之,田中 又治
Yuya Nakano,Osamu Mizuno,Tohru Kikuno,Yoshiyuki Anan,Mataharu Tanaka
ソフトウェア信頼性研究会第3回ワークショップ論文集
482
6
岡山市
111-117
3
ソフトウェアプロジェクトの適切なレビュー速度の検出手法
2006
Osamu Mizuno, Tohru Kikuno
水野修,菊野亨
第24回ソフトウェア品質シンポジウム発表報文集
454
9
日本科学技術連盟
237-240
3
アンケートを用いたソフトウェアプロジェクトの品質予測
2005
Sousuke Amasaki, Osamu Mizuno, Tohru Kikuno
天嵜聡介,水野修,菊野亨
第2回ソフトウェア信頼性ワークショップ
447
6
3
混乱度合の変化傾向を利用した混乱プロジェクトの特徴付け
2005
Seiya Abe, Osamu Mizuno, Tohru Kikuno
安部誠也,水野修,菊野亨
第2回ソフトウェア信頼性ワークショップ
446
6
3
ベイズ識別器によるプロジェクト混乱予測 -開発メンバーの3つの役割の考慮-
2005
松下 誠,大場 勝,肥後 芳樹,天嵜 聡介,川口 真司,水野 修,丸山 勝久
Makoto Matsushita, Masaru Ohba, Yoshiki Higo, Sousuke Amasaki, Shinji Kawaguchi, Osamu Mizuno, Katsuhisa Maruyama
情報処理学会研究報告
485
0
75, 2005-SE-149
41-48
3
第27回ソフトウェア工学国際会議(ICSE2005)参加報告
2005
2005
Kouta Kudou, Osamu Mizuno, Tohru Kikuno
ソフトウェアの開発現場ではプロジェクト管理の重要性が益々高まってきている.プロジェクトが混乱するか否かをプロジェクトの早期の段階で発見することは,プロジェクト管理において非常に有効であると考えられる.我々はこれまでプロジェクトの混乱を予測する手法をいくつか提案してきており,データマイニング的な手法が有効であるという感触を得ている.しかし,プロジェクト混乱予測に適用するに当たって,それらの手法の特徴や精度についての比較はまだ行われていない.そこで本報告では,複数の混乱予測手法について,各手法間における精度の比較実験を行う.具体的にはプロジェクトメンバーへアンケートを実施し,プロジェクトが抱えるリスクの程度を抽出する.そして複数のデータマイニング手法を用いてこのアンケート結果からプロジェクトの混乱の有無を予測する実験を行い,予測精度を比較する.本報告では,ある企業の協力を得て実際の開発現場において実施したアンケートを用いて適用実験を行った.
工藤公太,水野修,菊野亨
電子情報通信学会技術報告
439
11
山梨
467, SS2004-36
13-18
3
複数の手法を用いたソフトウェア開発プロジェクトの混乱予測 -- 手法間での精度比較実験 --
Prediction of Runaway Software Projects with Multiple Classification Methods -- Comparison of Accuracy among Classification Methods --
104
2004
Osamu Mizuno
水野 修
ソフトウェア信頼性研究会キックオフ記念ワークショップ
443
6
3
アンケートを利用したプロジェクトの混乱予測と混乱要因の推定へのアプローチ
2004
Takanari Hamasaki, Osamu Mizuno, Tohru Kikuno
濱崎考成,水野修,菊野亨
電子情報通信学会技術研究報告
421
1
582, SS2003-37
43-48
3
ソフトウェア開発メンバーへのアンケートを利用したBayesian Classifierによるプロジェクト混乱予測
103
2004
Xiaoning Li, Osamu Mizuno, Tohru Kikuno
李暁寧,水野修,菊野亨
電子情報通信学会技術研究報告
420
1
582, SS2003-30
13-18
3
リスク要因を考慮したシステムダイナミクスに基づくソフトウェアプロジェクトシミュレータの開発
103
2004
Sousuke Amasaki, Osamu Mizuno, Tohru Kikuno
本研究では,ソフトウェア開発プロジェクトの各工程における作業とソフト
ウェアプロダクトの最終的な品質の関係をモデル化することによる最終品質
予測モデルの構築を試みる.モデル化の手法としては,予測を行う時点にお
いて値が不確定なメトリクスをモデルに含むことが可能なベイジアンネット
を採用する.モデル化の対象はソフトウェア開発工程における残存不具合数
の推移である.具体的には,残存不具合数の推移を軸として,レビューやテ
スト作業によって発見された不具合数,それらの作業に要した工数の依存関
係を利用してモデル化を行った.そしてモデルの性能評価を行い,最終品質
予測モデルとして有用であることを示した.
天嵜聡介,水野修,菊野亨
電子情報通信学会技術研究報告
273
1
617, SS2002-40
19-24
3
ベイジアンネットに基づくソフトウェア開発工程の最終品質予測モデルの提案
102
2003
Daisuke Shimoda, Osamu Mizuno, Tohru Kikuno
下田大輔,水野修,菊野亨
電子情報通信学会技術研究報告
272
1
617, SS2002-37
1-6
3
効果的なソフトウェア開発プロジェクト管理のためのシステムダイナミクスに基づくシミュレーションモデルの提案
102
2003
Sousuke Amasaki, Takashi Yoshitomi, Osamu Mizuno, Tohru Kikuno, Yasunari Takagi
天嵜聡介,吉富隆,水野修,菊野亨,高木徳生
電子情報通信学会技術研究報告
261
5
63, SS2002-6
31-36
3
ソフトウェア開発における不具合発見履歴と最終品質の関係に対する統計的分析
102
2002
Takuya Adachi,Osamu Mizuno,Tohru Kikuno,Yasunari Takagi
本研究ではリスク調査アンケート結果に対して因子分析を行い,そこで抽出された因子に基づく開発コストを推定する手法について述べる.ソフトウェア開発プロジェクトに対するリスク調査アンケートの項目には,直接的には開発コストに対して統計的に有意な関係はみられないが,他の項目に対して影響を与えているものが存在する.従来の回帰モデルによるコスト推定手法ではこうした項目を除外してしまうため,その影響を考慮に入れることができなかった.本研究で新しく提案する手法では,因子分析によってアンケート項目の再編成を行い,23個の質問項目をいくつかの因子に集約する.更に,得られる因子スコアを利用してコストに対する回帰式を作成する.適用実験の結果,多くのリスク要因を含むコスト予測が行えることを確認した.
足立卓也,水野修,菊野亨,高木徳生
Takuya Adachi,Osamu Mizuno,Tohru Kikuno,Yasunari Takagi
電子情報通信学会技術研究報告
260
1
629, SS2001-36
17-24
3
プロジェクトマネージャへのアンケートに対する因子分析に基づいたソフトウェア開発コスト推定モデルの提案
A New Cost Estimation Model refined by Factor Analysis based on Risk Questionnaire to Project Managers
101
2002
Eijiro Shigematsu,Osamu Mizuno,Tohru Kikuno,Yasunari Takagi
本研究では,ソフトウェアの最終的な品質をある一定の許容値以内に収めるために必要となるテスト工数の基準値を定める手法を提案する.これまでに,ある企業の開発プロジェクトを対象として,設計工数とレビュー工数の2つの工数の配分比が最終品質に与える影響の分析を行ってきた.しかし,設計工数とテスト工数の配分が最終品質に与える影響については十分に議論してきていない.そこで本報告では最終品質をある許容値以内に収めるために必要なテスト工数を求めることを目指す.提案法では,まず各工程に対する工数配分とフィールド不具合数の関係をモデル化した重回帰式を作成し,テスト工数を得るための式を導出する.そして,その式に対してフィールド不具合数の許容値,設計工数,レビュー工数を定めることで,品質を保証するために最低限必要なテスト工数の基準値を算出する.実際のプロジェクトデータを用いた適用実験の結果,提案法で求めた基準値以上のテスト工数があれば最終品質を保証できることを確認した.
重松英二郎,水野修,菊野亨,高木徳生
Eijiro Shigematsu,Osamu Mizuno,Tohru Kikuno,Yasunari Takagi
電子情報通信学会技術研究報告
259
1
629, SS2001-35
9-15
3
フィールド不具合数を許容値以下に抑えるためのソフトウェアテスト工数の推定モデルの提案
Estimation of Software Testing Effort to Assure Permissible Number of Field Defects
101
2002
Masayuki Hirayama,Tetsuya Yamamoto,Jiro Okayasu,Osamu Mizuno,Tohru Kikuno
近年のソフトウェアシステムの応用範囲の拡大に伴い,ソフトウェアの開発規模も飛躍的に増大する傾向にある.それと同時に,短い期間での製品開発が求められるようになっている.このような状況の下で,限られた時間内で効率的にソフトウェアテストを行う手法が必要とされている.本報告では,テスト対象となる機能に対して優先度の評価を行い,その評価結果に基づいてテスト仕様書の作成とテスト計画の作成をする「選択的テスト手法」を提案する.優先度の評価においては,構造の複雑さ,不具合の致命度などのプロダクト特性とレビュー充実度,開発者のスキルなどのプロセス特性を考慮している.テスト仕様書では優先度が高いほどチェックすべき具体的な項目を指示している.また,テスト計画では優先度が高い程,スキルを持った開発者が早めに実施するようにしている.また,実際のソフトウェアテスト現場への適用実験を行った.その結果,提案する選択的テスト手法を用いたグループでは従来のテスト手法を用いたグループよりも多くの致命度の高い不具合を検出できることを確認した.
平山雅之,山本徹也,岡安二郎,水野修,菊野亨
Masayuki Hirayama,Tetsuya Yamamoto,Jiro Okayasu,Osamu Mizuno,Tohru Kikuno
電子情報通信学会技術研究報告
258
5
97-98, SS2001-6
1--8
3
機能モジュールに対する優先度に基づいた選択的ソフトウェアテスト手法の提案
A new Selective Software Testing Method Based on Priorities Assigned to Functional Modules
101
2001
Satoru Uehara, Osamu Mizuno, Tohru Kikuno
上原智,水野修,菊野亨
情報処理学会第61回全国大会論文集
257
10
2R-3
3
コンポーネントオブジェクト技術を利用したWebシステムにおけるコンテキストデータストア機構の設計と実装
2000
Kazuhiro Kanemura,Osamu Mizuno,Tohru Kikuno,Yasunari Takagi,Keishi Sakamoto
本研究では,ある企業におけるソフトウェア開発におけるレビュー作業の質がソフトウェアの最終品質に与える影響を分析する.レビュー作業の質を単位レビュー工数当たりに発見,除去された不具合の総数で測ることにし,メトリクスQLY_γで表す.一方,ソフトウェアの最終品質を出荷後6ヶ月間に発見された不具合の総数で測ることにし,メトリクスSum_fで表す.まず,メトリクスSum_fの値が0とそうでないプロジェクトの間でメトリクスQLY_γの値に有意な差があることを順位和検定で示す.次に,メトリクスQLY_γの値に基づいてメトリクスSum_fの値が0になるかどうかを推定するためのロジスティック回帰モデルを構成する.更に,実際のプロジェクトデータを利用した適用実験でこの回帰モデルの有効性を示した.
金村一弘,水野修,菊野亨,高木徳生,坂本啓司
Kazuhiro Kanemura,Osamu Mizuno,Tohru Kikuno,Yasunari Takagi,Keishi Sakamoto
電子情報通信学会技術研究報告
256
3
682-683, SS99-69
1-7
3
レビュー作業の質に着目したソフトウェア最終品質の推定
Studies on the Effects of Review Efficiency on Field Quality of Software Product
99
2000
Masayuki Hirayama,Takuya Kishimoto,Osamu Mizuno,Tohru Kikuno
ソフトウェアシステムヘの依存度が高まるにつれ,高い水準の信頼性がそれらのソフトウェアに求められるようになってきている.ソフトウェアの信頼性は主にテストの繰り返しによって確保されるので,そこで利用されたテスト項目によって保証される信頼性のレベルは大きく異なってくる.このため信頼性の観点から最適なテスト項目を求めることがソフトウェア開発現場におけるテストフェーズでの重要な課題の一つとなっている.本論文ではテスト項目の作成のための新しい方法を提案する.提案法ではまずテスト対象となるソフトウェアの振舞いをユースケースで記述する.次にそのデビエ一ション分析を行い,ソフトウェアのフォールト木を作成する.後にこのフォールト木を利用してテスト項目の集合を作成する.提案法と従来法で作成されたテスト項目を比較評価した結果,従来のテスト項目に対する重複や抜けを提案法では効率的に検出・指摘できることを確認した.
平山雅之,岸本卓也,水野修,菊野亨
Masayuki Hirayama,Takuya Kishimoto,Osamu Mizuno,Tohru Kikuno
電子情報通信学会技術研究報告
255
1
547-548, SS99-53
25-32
3
{UseCase}を利用したソフトウェアフォールトに対する{SS-FTA}の提案
Generating Test Items by Applying Software Fault Tree Analysis
99
2000
Satoru Uehara,Osamu Mizuno,Tohru Kikuno
上原 智,水野 修,菊野 亨
Satoru Uehara,Osamu Mizuno,Tohru Kikuno
情報処理学会1999年秋季全国大会講演論文集
254
10
1
305-306
3
社団法人情報処理学会
オブジェクト指向によるプロトタイピング開発のための工数見積りの検討
59
1999
Eun Mi Kim,Osamu Mizuno,Satoru Uehara,Tohru Kikuno
本論文ではJavaプログラムの複雑さを測定するためのソフトウェアメトリクスについて議論する.これまでにC++プログラムの複雑さを測るメトリクスが提案されているが,これらはJavaプログラムの特性を必ずしも反映していない.そこで,Javaプログラムに対して有効なソフトウェアメトリクスの開発を目指す. まず,C++とJavaに共通する機能部分と,そうでないものをプログラム複雑さの観点から明らかにする.例えば,C++におけるクラスの多重継承がJavaにおいては実装されていないことに注目する.また,C++にはないpackage,interface,nativeコードなどがJavaプログラムに特徴的な機能であり,Javaプログラムの複雑さ測定に必須であることを指摘する.次に,筆者らがC++用に既に開発している12個のメトリクスの中から3個のメトリクスを削除し,新しく4個のメトリクスを追加して,Javaプログラム用のメトリクスを定義する.
金恩美,水野修,上原智,菊野亨
Eun Mi Kim,Osamu Mizuno,Satoru Uehara,Tohru Kikuno
電子情報通信学会技術研究報告
253
7
163-164, SS99-13
25-31
3
Javaプログラムのためのメトリクスの提案
On a Metric Suit $TT_{Java}$ for Java Program Complexity
99
1999
Satoru Uehara, Osamu Mizuno, Yumi Itoh, Tohru Kikuno
本研究では,企業においてプロトタイピング手法で開発されたGUIアプリケーションを対象に,仕様変更に伴うソースコード変更量の分析方法を提案する.まず,オブジェクト指向プログラムのクラスを機能別に3種類に大別し,それぞれの種類毎にソフトウェアメトリクスWMC,DIT,NOC,CBO,LCOMを適用する.次に,仕様変更のための作業を既存クラスの変更と新しいクラスの追加に分けて,仕様変更に伴うソースコードの変更量を求める変換式を提示する.最後に,計測されたメトリクスの値とソースコードの変更量の間の相関関係を3種類のクラス分類に沿って分析する.最終的にはプログラム設計段階で,仕様変更に伴うソースコード変更量を推定できる実用的なメトリクスの開発を目指す.
上原智,水野修,伊登友美,菊野亨
電子情報通信学会技術研究報告
252
12
439-440, SS98-32
15-22
3
仕様変更に伴うソースコード変更量の分析 -- クラス機能特性に基づくメトリクスの適用 --
Statistical analysis of amount of source code changes by rapid prototyping
98
1998
Osamu Mizuno, Toshiki Niki, Naoki Niihara, Yasunari Takagi, Tohru Kikuno
本研究ではある企業におけるレビュープロセス改善活動の効果について統計的分析を行う.この企業では1995年よりソフトウェアプロセスグループ(SEPG)を中心にこの改善活動が進められてきており,分析に当たっては23件のプロジェクトから収集されたデータを用いる.まず,各プロジェクトにおいてレビュー作業工数の全体工数に対する比率に注目して,開発組織がSEPGからのプロセス改善の指示をどの程度忠実に実施できたかを分析する.次に,レビュープロセス改善の品質への影響について調べる.その結果,プロセス改善を忠実に実施できた組織とそうでない組織の間ではレビュー作業で検出するフォールト数に有意水準5%の検定で差があることが示された.更に,出荷後のいわゆるフィールド品質についても相当の改善が見られることが確認できた.
水野修,二木俊樹,新原直樹,高木徳生,菊野亨
電子情報通信学会技術研究報告
251
9
294-295, SS98-26
1-8
3
ある企業におけるソフトウェアプロセス改善の効果に対する統計的分析
Effectiveness Analysis of Review Process Improvement for Embedded Software System Development at Certain Company
98
1998
Katsumi Inagaki, Yasunari Takagi, Keishi Sakamoto, Osamu Mizuno, Tohru Kikuno
本研究ではソフトウェアプロジェクトのための開発計画の良さ(コスト予測の精度の高さ)が出荷後のソフトウェアの品質(フィ-ルド品質)と開発チ-ムの生産性に及ぼす影響について,31件の実際のプロジェクトから収集したデ-タを用いて分析する.得られた主な結論は次の通りである.(1)開発計画が標準手順に準拠している度合と,実際に計画通りに実行される度合が高いほどその計画のコスト予測の精度が上がる.(2)コスト予測の精度が10%未満のプロジェクトとそれが10%以上のプロジェクトではフィ-ルド品質とチ-ム生産性のいずれも有意的な差がある(有意水準5%の統計的仮説検定より).
稲垣 勝巳,高木 徳生,坂本 啓司,水野 修,菊野 亨
電子情報通信学会技術研究報告
250
9
260-261, SS97-27
15-22
3
ソフトウェア開発プロジェクトにおける開発計画の分析 -- 品質,生産性との関連性 --
Effects of Cost Estimation Accuracy on Quality and Productivity
97
1997
Osamu Mizuno, Shinji Kusumoto, Tohru Kikuno
実際のソフトウェア開発では,前の工程の作業が完全に終了しないうちに,次の工程の作業が見切り発車して並列実行されることが多い.こうした並列実行をした場合のソフトウェア品質への影響についてはほとんど議論がなされていない.一方,我々は拡張一般化確率ペトリネットを用いてソフトウェア開発プロセスを形式的にモデル化し,シュミュレ-ションによって評価する方法を提案している.本稿では,このモデルを開発プロセスの並列実行に適用し,開発時間,残存フォ-ルト数への影響を定量的に評価する.
水野 修,楠本 真二,菊野 亨
電子情報通信学会技術研究報告
249
5
77-78, SS97-9
33-40
3
ソフトウェア開発プロセスの並行実行に対する拡張一般化確率ネットに基づく評価
Application of Extended Generalized Stochastic Petri-net Model To Parallel Execution of Design and Coding Activities
97
1997
Shinji Kusumoto,Osamu Mizuno,Tohru Kikuno
我々は一般化確率ペトリネットを用いてソフトウェア開発プロセスを形式的にモデル化し,シミュレ-ションによって品質,コスト,開発期間の3つの観点からプロジェクトを定量的に評価する方法を提案してきている[1][2][3].本稿では,提案したモデルを用いてプロジェクトの予測を行うために必要なプロジェクトのパラメ-タ設定方法について述べる.
楠本 真二,水野 修,菊野 亨
Shinji Kusumoto,Osamu Mizuno,Tohru Kikuno
電子情報通信学会総合大会講演論文集
313
3
1
71
3
社団法人電子情報通信学会
拡張一般化確率ネットに基づくプロジェクトシミュレータにおけるパラメータ設定について
1997
1997
Yuji Hirayama,Osamu Mizuno,Shinji Kusumoto,Tohru Kikuno
大規模化,複雑化が進むソフトウェアの開発においてプロジェクト管理の重要が高まっている.効果的なプロジェクト管理を行うためには,開発プロセスの定量的かつ客観的な評価結果に基づいた管理手法を確立する必要がある.既に我々は一般化確率ペリネットに基づいた開発プロセスのモデル化と定量的評価法を提案しているが,モデルに制限が課せられていたために開発期間の分析を十分に行なえないという問題点があった.本稿ではこの解決を目指して開発したソフトウェア開発プロセスの階層的モデルについて述べる.本モデルでは,作業量という概念を導入することと人工要因の影響をモデル上で考慮することにより,作業効率の動的変化を含めた開発期間の分析を可能にしている.また,提案モデルを用いたプロセスの評価手法を開発現場の実状を反映をした事例に適用し,品質,コスト,開発期間の総合的な分析結果に基づいたプロセスの評価を行なう.
平山 祐司,水野 修,楠本 真二,菊野 亨
Yuji Hirayama,Osamu Mizuno,Shinji Kusumoto,Tohru Kikuno
電子情報通信学会技術研究報告
248
12
411, FTS95-74
89-96
3
ソフトウェアプロジェクトの定量的管理のための階層的モデルの提案
Hierarchical project management model based on quantitaive evaluation of software process
95
1995
Soshi Inoue
井上 蒼士
Soshi Inoue
953
卒業研究報告書, 京都工芸繊維大学
2
7
形式検証されたソフトウェアに対して報告された問題のトピックモデルによる傾向調査
2024
Shota Miyanaga
宮永 翔多
Shota Miyanaga
952
卒業研究報告書, 京都工芸繊維大学
2
7
オープンソースソフトウェア開発におけるChatGPT提案コードの再利用動向の分析
2024
Yasuyuki Arikawa
有川 康幸
Yasuyuki Arikawa
954
卒業研究報告書, 京都工芸繊維大学
2
7
エミュレーションと状態遷移の規則による組み込みデバイスドライバーのバグ検出手法の提案
2024
Koki Kusumoto
楠本 晃樹
Koki Kusumoto
951
卒業研究報告書, 京都工芸繊維大学
2
7
GUIテストケース自動作成を目的としたUI要素の名称特定手法の提案
2024
Hiroya Watanabe
SZZ is the de facto standard method for identifying bug-inducing commits. The accu- racy of this method heavily relies on source code management systems, such as Git, as it requires tracing the history of source code changes (i.e., commit histories) to bug-inducing commits. However, it has been reported that these systems introduce biases in commit histories because they only store line-level changes. It is known that such coarse-grained line-level changes can result in the failure to accurately track the commit history and reduce the performance of SZZ. To relieve this challenge, we explore the accuracy of SZZ in token-level changes, which provide finer-grained information to trace commit histories compared to line-level ones, and we discuss the potential benefits and pitfalls of utilizing token-level changes for SZZ. As a result of experiments on 68 OSS projects, we found that SZZ, which uses token-level histories, identifies two new bug-inducing commits that are missed when using line-level histories. Furthermore, our manual analysis of the iden- tified commits indicates that they reduce false-positive bug-inducing commits caused by source code formatting and whitespace changes. However, this improvement in detecting bug-inducing commits comes with a trade-off of 0.081 decrease in overall accuracy, as measured by the F1 score. Consequently, we summarized three potential benefits and five pitfalls of using token-level and line-level tracking for SZZ.
Hiroya Watanabe
Hiroya Watanabe
949
2
7
Graduate School of Science and Technology, Kyoto Institute of Technology
Token-level {SZZ}: Fine-grained Identification of Bug-inducing Commits in {Java} Projects
2024
Akihiro Tamai
ライブラリは API という形でソフトウェアに外部機能を提供し,これを用いるこ とで開発を効率化することが出来る.しかし,ライブラリのアップデートに伴い API の利用が非推奨になり,それに伴う利用箇所のコードメンテナンスが必要になる場 合がある.また,JavaScript は Web アプリやネイティブアプリ等の開発で近年最も 利用されている言語となっており,そのような開発においてはライブラリが盛んに 利用されている.そのため,JavaScript においても非推奨となった API のメンテナン スを支援する手法が求められる.
本研究では,MLCatchUp という Python を対象とした関数入出力定義による非推 奨 API を半自動修正するツールの仕組みを応用した,JavaScript 開発における非推 奨 API を半自動修正する手法を提案する.さらに,本手法のユースケースについて の検証や,精度を検証する為の実験についての考察を行う.
玉井 陽博
Akihiro Tamai
950
2
7
京都工芸繊維大学 大学院工芸科学研究科
{JavaScript} における関数入出力定義による非推奨 {API} の半自動修正手法の提案
2024
Takaaki Tanimoto
ゲーミフィケーションとは,ゲーム要素をゲームではない分野で活用することに よって,モチベーションの向上を図る手法である.ゲーミフィケーションは様々な分 野で活用されており,プログラミング学習支援にも活用されている.そこで,本研 究室では,ゲーミフィケーションの手法と適応学習の手法を採用した Aqua Dungeon を開発した.さらに,Aqua Dungeon の有効性を検証するために,本学のソフトウェ ア演習 II を対象に実験を行った.さらに,Aqua Dungeon に採用したゲーミフィケー ションの有効性を検証するために,本研究の学生を対象に,ゲーミフィケーションの 有無で A/B テストを行った.結果として,ランキングのゲーミフィケーション要素の 効果,特定の授業や演習に沿ってゲーミフィケーションを適用することの効果,ゲー ミフィケーションの有無によるユーザのモチベーションの差などが明らかになった.
谷本 嵩晃
Takaaki Tanimoto
948
2
7
京都工芸繊維大学 大学院工芸科学研究科
ゲーミフィケーションを利用したC言語学習支援モバイルアプリケーションの開発
2024
Shota Minami
南 翔太
Shota Minami
939
卒業研究報告書, 京都工芸繊維大学
2
7
画像処理技術を用いたWeb サイト上のUI要素の位置及びサイズ判定手法の提案
2023
Naohito Omitsu
大満 尚人
Naohito Omitsu
938
卒業研究報告書, 京都工芸繊維大学
2
7
異なるプログラミング言語間でのコードクローン規模の調査
2023
Yuta Mahigashi
眞東 優太
Yuta Mahigashi
937
卒業研究報告書, 京都工芸繊維大学
2
7
画像処理技術を用いた類似ソースコード片のマッチング手法精度に関する比較調査
2023
辰岡 那由太
辰岡 那由太
辰岡 那由太
933
卒業研究報告書, 京都工芸繊維大学
2
7
学生が書いたプログラムの視認性向上に関する調査
2023
Rikuto Nakamori
中森 陸斗
Rikuto Nakamori
935
2
7
京都工芸繊維大学 大学院工芸科学研究科
IoT における関数呼出しに基づくフォールトローカライゼーション手法の提案
2023
Yukina Ohashi
大橋 幸奈
Yukina Ohashi
932
2
7
京都工芸繊維大学 大学院工芸科学研究科
バージョン管理の支援を目的とした差分の時系列変化可視化ツールDeepDiffViewer
2023
Hideyuki Teramura
寺村 英之
Hideyuki Teramura
936
2
7
京都工芸繊維大学 大学院工芸科学研究科
Arduino ソフトウェア開発支援を目的とした開発者向け質疑サイト Stack Overflow の分析
2023
Takayuki Zukawa
頭川 剛幸
Takayuki Zukawa
934
2
7
京都工芸繊維大学 大学院工芸科学研究科
不具合予測適用に向けた構成管理ツールを用いた開発履歴に対する調査
2023
Zulfakar Ashraf Bin Jamal
Zulfakar Ashraf Bin Jamal
Zulfakar Ashraf Bin Jamal
924
卒業研究報告書, 京都工芸繊維大学
2
7
Implementation of Employment Contract using Smart Contract
2022
Hiroya Watanabe
渡邉 紘矢
Hiroya Watanabe
922
卒業研究報告書, 京都工芸繊維大学
2
7
ソースコードコメントに着目した不確かさとソフトウェア品質の関係調査
2022
Akihiro Tamai
玉井 陽博
Akihiro Tamai
921
卒業研究報告書, 京都工芸繊維大学
2
7
ダンジョン探索型ゲームによるソフトウェアリポジトリ間のメトリクスの可視化
2022
Takaaki Tanimoto
谷本 嵩晃
Takaaki Tanimoto
923
卒業研究報告書, 京都工芸繊維大学
2
7
ゲーミフィケーションを使用したC言語の文法やアルゴリズムの学習支援アプリケーションの開発
2022
Khine Yin Mon
Khine Yin Mon
Khine Yin Mon
919
2
7
Graduate School of Science and Technology, Kyoto Institute of Technology
Commit-based Class-level Defect Prediction for Python Projects
2022
Hiroya Uekita
上北 裕也
Hiroya Uekita
918
2
7
京都工芸繊維大学
Cプログラム学習を支援するための穴あきヒントの自動生成
Automatic generation of perforated hints to support C program learning
2022
Hiromichi Satogata
里形 洋道
Hiromichi Satogata
920
2
7
京都工芸繊維大学
リリースを考慮したソフトウェアの不具合予測精度に SMOTE が与える影響の分析
Analyzing the impact of SMOTE on software defect prediction accuracy between software releases
2022
Kinari Nishiura
ソフトウェアの品質を高め信頼性を保つことは重要な課題である.そのため,不具
合の事前検出を目的としたソフトウェアテストが広く行われている.しかしソフト
ウェアテストに要求されるリソースは重く,自動化による作業の短縮化が望まれて
いる.またテストプロセスには,テストケースの設計,テストの実行,不具合箇所
の限局など多くの工程が含まれており,生産性の拡大のため全てのテスト工程を横
断的に自動化できることが望まれる.しかし,組み合わせテスト設計ツールに代表
されるようなテストケース設計の自動化や,継続的インテグレーションに代表され
るテスト自動実行環境の整備など,部分における自動化は発展している一方で,未
だ十分な自動化が実現されておらず,横断的なテスト自動化のボトルネックとなる
部分も存在している.
こうしたソフトウェアテストプロセスの自動化に関連する課題から,本論文では 入力値限局およびテストコード生成の 2 つのトピックに焦点を当て,問題の改善に 取り組んだ.入力値限局とは,失敗したテストケースを含む組み合わせテストの結 果から不具合を誘発する入力値の組み合わせを限局する操作を指す.限局結果から は開発者がソフトウェアシステムから不具合を取り除くための有益な情報が得られ るため,自動修復技術の精度にも大きく関係する.またテストコードとは,テスト 操作を自動的に行うために作成されたプログラムを指す.テストコードを使ったテ ストの自動実行は現在では主流となっている.
入力値限局における問題点として,テスト結果を分析し疑わしい組み合わせを推 定する既存手法では,その精度に改善の余地がある.また限局の過程で不具合を誘 発した可能性のある組み合わせを全て列挙する必要があるため,組み合わせ爆発に より処理時間が膨大化することがある.さらに,既存手法は同一のテストケースの結果が常に同一であることを前提とする一方,その前提に沿わない非決定的なテスト結果の存在が報告されており,既存手法では不可能な場合がある.
次にテストコードを利用した自動テスト実行における問題点として,テストコー ドの作成には相応の労力がかかる.そのためテストコードを自動生成できることが 望まれている.しかし,既存のテストコード自動生成技術は単純かつ低品質な単体 テストのみを生成対象としていることや,構造化された仕様書のようなデータの整 備が必要であるといった限界がある.これに対し,OSS を対象とした先行調査によって,類似した機能を持つプロジェクトのテストコードを再利用することで目的のテ ストコードを用意できる可能性が示唆されている.しかし,実際にテストコードを 自動的に再利用する方法は未だ開拓されていない.
本論文では,こうした入力値限局およびテストコード生成における課題を改善す るための手法を提案する.またその評価や調査の結果を示すことで提案の有効性を 明らかにする.
まず,ロジスティック回帰分析によって得られる回帰係数を疑惑値として利用で き,既存手法よりも高精度に入力値限局が可能であることを評価実験により明らか にした.また限局すべき組み合わせの回帰係数が高くなることに加え,その部分集 合にも高い回帰係数が見られることを発見した.この特性を利用することで,限局 すべき組み合わせの部分集合を先に推定し,それらの超集合として組み合わせを推 定する手法を構築した.また実際のシステムに基づくテスト結果を用いた評価実験 によって,処理を高速化しつつ,高い精度で実際の不具合誘発入力値を推定できる ことを示した.
次に,先行研究で報告されたテスト結果が非決定的になる要因のうち実行順序へ の依存性に焦点を絞り,非決定的なテスト結果に対応できるよう拡張された入力値 限局手法を提案した.初めにテストの失敗を再現するテスト実行順序を特定し,そ れらを連続に実行して非決定性を排除することで,正しい限局結果を得ることが期 待できる.実際のシステムに基づくテスト結果を用いた評価実験によって,提案手 法の特定精度およびテストの追加実行回数の増加割合が好ましいものであることを 示した.
最後に,OSS からの再利用による Java テストコードの自動生成手法の開発に取
り組んだ.まず,特定のテストメソッドを実行可能性を保ちつつ自動的に移植する ために必要な条件を定義し,それに基づいて OSS 中のテストメソッドが持つ依存関 係等を調査することで,テストコードの再利用が現実的かつ有益であることを示し た.加えて,既存テストコードの再利用によるテストコード自動生成モデルを実際 に提案した.このモデルでは,テスト対象コードへの依存を分析し,機械的操作のみ によって実行可能性を維持できるテストメソッドを検出することで,移植用のテス トコードを自動的に生成する.さらに,自然言語処理技術によってテスト操作の意 味的な適切さを担保する.また,このモデルをいくつかの Android アプリケーショ ンに適用した事例によって,手法の有効性および課題を示した.
西浦 生成
Kinari Nishiura
916
9
7
京都工芸繊維大学
ソフトウェアテストの自動化を目指した組み合わせテスト入力値限局手法とテストコード自動生成手法の考案
2021
Masanari Kondo
近藤 将成
Masanari Kondo
915
3
7
Kyoto Institute of Technology
ソフトウェア不具合予測における特徴量エンジニアリングの実証的研究
An Empirical Study of Feature Engineering on Software Defect Prediction
2021
Rikuto Nakamori
中森 陸斗
Rikuto Nakamori
904
卒業研究報告書, 京都工芸繊維大学
2
7
テストケース生成ツールを用いた自動バグ限局ツールの試作
2021
Yukina Ohashi
大橋 幸奈
Yukina Ohashi
905
卒業研究報告書, 京都工芸繊維大学
2
7
深層学習モデルにおける差分の時系列変化可視化ツール
2021
Hideyuki Teramura
寺村 英之
Hideyuki Teramura
907
卒業研究報告書, 京都工芸繊維大学
2
7
ArduinoプロジェクトにおけるExample Sketchの再利用分析
2021
Takayuki Zukawa
頭川 剛幸
Takayuki Zukawa
906
卒業研究報告書, 京都工芸繊維大学
2
7
構成管理ツールにおける命令的操作が及ぼすソースコードレビューへの影響調査
2021
Yu Funayama
舟山 優
Yu Funayama
902
2
7
京都工芸繊維大学
Transformer エンコーダの応用による機械翻訳手法を利用したプログラム合成モデルの性能の比較
2021
Keito Wakabayashi
若林 奎人
Keito Wakabayashi
903
2
7
京都工芸繊維大学
API呼び出し情報に基づいたメソッド名の推薦手法の提案
2021
Masanari Kondo
Masanari Kondo
Masanari Kondo
911
12
7
Kyoto Institute of Technology
An Empirical Study of Feature Engineering on Software Defect Prediction
2020
Hiroya Uekita
上北 裕也
Hiroya Uekita
898
卒業研究報告書, 京都工芸繊維大学
2
7
ソフトウェアリポジトリからロールプレイング風ゲームを生成するツールを利用したソースコードメトリクスの可視化
2020
Kai Yamamoto
山本 凱
Kai Yamamoto
899
卒業研究報告書, 京都工芸繊維大学
2
7
異なる尺度で取得したソフトウェアリポジトリ間における課題管理の差異の調査
2020
Tomoki Sugiura
杉浦 智基
Tomoki Sugiura
895
卒業研究報告書, 京都工芸繊維大学
2
7
ディレクトリ構造に対するクラスタリングを用いたソフトウェアリポジトリの共通構造の調査
2020
Hiromichi Satogata
里形 洋道
Hiromichi Satogata
897
卒業研究報告書, 京都工芸繊維大学
2
7
ソフトウェアリリースを考慮した変更レベルの不具合予測の検証
2020
Sayaka Kitamura
北村 紗也加
Sayaka Kitamura
894
2
7
京都工芸繊維大学
ソフトウェア不具合予測における類似開発者分類の効果
2020
Shoma Kokuryo
國領 正真
Shoma Kokuryo
893
2
7
京都工芸繊維大学
構成管理ツールにおける冪等性を持たないモジュールの利用形態解析
2020
Takuma Shiotsu
塩津 拓真
Takuma Shiotsu
882
2
7
京都工芸繊維大学
関数単位のソースコードを入力としたドキュメント生成モデルの研究
2020
Satsuki Hirose
廣瀬 早都希
Satsuki Hirose
892
2
7
京都工芸繊維大学
コピーアンドペーストを伴うソースコード変更作業内容のトピックモデルを用いた調査
2020
Yoshiharu Uemura
植村 佳治
Yoshiharu Uemura
896
2
7
京都工芸繊維大学
実プロジェクトを対象にしたトレーサビリティリンク構築手法の提案
2020
Daiki Watanabe
渡辺 大輝
Daiki Watanabe
889
2
7
京都工芸繊維大学
組み合わせテストにおける実行順序に起因する非決定的不具合誘発要因特定法の提案
2020
Yukihiro Wakigami
脇上 幸洋
Yukihiro Wakigami
890
2
7
京都工芸繊維大学
オープンソースソフトウェアにおけるゲーム開発と GUI アプリケーション開発間の差異
2020
Juntong Hong
洪 浚通
Juntong Hong
877
8
7
京都工芸繊維大学
画像分類手法によるソースコード片のプログラミング言語分類
2019
Takuya Koshio
古塩 卓也
Takuya Koshio
800
卒業研究報告書, 京都工芸繊維大学
2
7
StackOverflowのコードスニペットにおけるクローン出現の調査
Code clone investigation in code snippets of stack overflow
2019
Yu Funayama
舟山 優
Yu Funayama
797
卒業研究報告書, 京都工芸繊維大学
2
7
LSTMを用いたソースコード内の演算子推定手法
2019
Keito Wakabayashi
若林 奎人
Keito Wakabayashi
799
卒業研究報告書, 京都工芸繊維大学
2
7
組み込みソフトウェアにおけるコードクローン出現に関する考察
2019
Masanari Kondo
Masanari Kondo
Masanari Kondo
798
2
7
Graduate School of Science and Technology, Kyoto Institute of Technology
The Impact of Feature Reduction Techniques on Defect Prediction Models
The Impact of Feature Reduction Techniques on Defect Prediction Models
2019
Yuki Kobayashi
小林 勇揮
Yuki Kobayashi
801
2
7
京都工芸繊維大学 大学院工芸科学研究科
ソースコードにおけるメソッドの抽出的要約手法の提案
2019
Sayaka Kitamura
北村 紗也加
Sayaka Kitamura
779
卒業研究報告書, 京都工芸繊維大学
2
7
ソフトウェア不具合コミット推定手法間の整合性比較と考察
2018
Satsuki Hirose
廣瀬 早都希
Satsuki Hirose
780
卒業研究報告書, 京都工芸繊維大学
2
7
画像分類によるソフトウェア不具合予測システムの試作
2018
Yoshiharu Uemura
植村 佳治
Yoshiharu Uemura
778
卒業研究報告書, 京都工芸繊維大学
2
7
バイトコードとソースコードにおける不具合予測結果の差異の分析
2018
Daiki Watanabe
渡辺 大輝
Daiki Watanabe
781
卒業研究報告書, 京都工芸繊維大学
2
7
不具合誘発パラメータ組み合わせ特定三手法の比較評価
2018
Kaname Nakagawa
中川 要
Kaname Nakagawa
775
2
7
京都工芸繊維大学 大学院工芸科学研究科
ソフトウェア開発プロジェクトにおける感情極性推移の分析
2018
Yoshiyuki Harada
原田 禎之
Yoshiyuki Harada
777
2
7
京都工芸繊維大学 大学院工芸科学研究科
CPSの異常検出のためのログ分析手法の比較
2018
Kentaro Tanaka
田中 健太郎
Kentaro Tanaka
776
2
7
京都工芸繊維大学 大学院工芸科学研究科
組み込み開発におけるコンパイラ最適化に起因する不具合の推定手法の提案
2018
Kinari Nishiura
西浦 生成
Kinari Nishiura
773
2
7
京都工芸繊維大学 大学院工芸科学研究科
組み合わせテストにおける不具合誘発パラメータ組の効率的特定技法
2018
Shota Kuroda
黒田 翔太
Shota Kuroda
774
2
7
京都工芸繊維大学 大学院工芸科学研究科
ニューラル機械翻訳を用いたJavaクラスファイルのソースコードへの変換
2018
Tomoharu Kitawaki
北脇 知春
Tomoharu Kitawaki
752
卒業研究報告書, 京都工芸繊維大学
2
7
ソフトウェアリポジトリにおける版分岐に関する考察
2017
Shota Okumura
奥村 祥太
Shota Okumura
754
卒業研究報告書, 京都工芸繊維大学
2
7
組み合わせテストによる設定テスト試行環境の作成と評価
2017
Yuki Kobayashi
小林 勇揮
Yuki Kobayashi
753
卒業研究報告書, 京都工芸繊維大学
2
7
N-gram IDFを利用したソースコード中の重要部分抽出手法
2017
Masayuki Tanabe
田辺 真之
Masayuki Tanabe
756
先端科学技術演習報告書, 京都工芸繊維大学
2
7
Gitリポジトリマイニングにおける空白コミット判定ツールの試作
2017
Masanari Kondo
The defect prediction is one of the important tasks to preserve an assurance of software quality in the software engineering. In previous works of the defect predicion, two issues are identified. First, there is an issue of a heterogeneous metrics set. Many researchers use a su- pervised learning approach as to generate a defect prediction model. Then, they have to collect a training dataset that has same metrics with an objective dataset. This reduces the amount of available data, and thus should be improved. Second, it is difficult to choose the fittest model since there is an issue of differences with accuracy of a model between datasets. Various so- lutions have been reported regarding the issue of a heterogeneous metrics set. For instance, Some researchers apply an unsupervised learning method to an object dataset since unsuper- vised learning methods have an advantage that they do not need a training dataset. However, less research has focused the second issue. In this paper, we propose an unsupervised learning approach using Restricted Boltzmann Machine as preprocessing of metrics to solve the second issue. We conduct experiments on three empirical datasets. These results show that differences between five unsupervised learning methods are reduced, and all of them belong to the group which has the best AUC values. Furthermore, we confirm that unsupervised learning methods with Restricted Boltzmann Machine as preprocessing of metrics are effective on the source code complexity metrics.
近藤 将成
Masanari Kondo
755
卒業研究報告書, 京都工芸繊維大学
2
7
RBMを用いたソフトウェアメトリクスの特徴抽出手法の提案
Unsupervised Defect Prediction with Restricted Boltzmann Machine
2017
Keita Mori
森 啓太
Keita Mori
750
2
7
京都工芸繊維大学 大学院工芸科学研究科
深層学習による不具合混入コミットの予測モデルの提案とその評価
An Application of Deep Learning Based Classifier to Defect Prediction
2017
Tsuyoshi Fujiwara
藤原 剛史
Tsuyoshi Fujiwara
751
2
7
京都工芸繊維大学 大学院工芸科学研究科
ベイズ推定による優先度付き組み合わせテストの改良と不具合発見傾向の評価
Improvement of the Bayesian Inference Based Prioritized Combinatorial Testing and Assessment of the Tendency to Detect Faults
2017
Akira Matsui
近年,自然言語処理の研究分野において感情推定が注目されている.これは一般的 に,文章から筆者や話者の意見の極性を特定することに焦点を当てたテキスト分析で ある.本論文では,ソースコード管理に用いるリポジトリに蓄積されたコミットコメ ントに対して感情推定を行い,開発者の感情極性とソースコードに含まれる不具合混 入率について調査を行った.9 つのソフトウェアプロジェクトに対して実験を適用した 結果,それらのプロジェクトの間では,コミットコメントの感情極性においては差が ほとんど存在しないことを発見した.また,不具合を混入させやすい開発者とそうで ないものを 2 グループに分けた場合に,それぞれの感情極性において有意な差が存在 すること,さらに不具合混入率の高い開発者ほどポジティブなコメントをおこなって いる傾向にあることを発見した.
松井 章
Akira Matsui
737
8
7
京都工芸繊維大学 大学院工芸科学研究科
コミットメッセージの感情推定とソースコードにおける不具合出現の関係分析
Investigating Emotional Polarities of Software Developers Using Commit Comments of Code Repositories
2016
Akihisa Yamada
山田 晃久
Akihisa Yamada
735
2
7
京都工芸繊維大学大学院工芸科学研究科
ソースコードにおける不具合出現と感情推定の関係分析
2016
Shunya Kawabata
河端 駿也
Shunya Kawabata
733
2
7
京都工芸繊維大学大学院工芸科学研究科
組み合わせテスト最適化のためのベイズ推定を用いた重み抽出に関する研究
2016
Yukiya Uneno
釆野 友紀也
Yukiya Uneno
734
2
7
京都工芸繊維大学大学院工芸科学研究科
単語分散表現を用いたバグ報告からの不具合ファイル特定
2016
Yoshiyuki Harada
原田 禎之
Yoshiyuki Harada
卒業研究報告書, 京都工芸繊維大学
732
2
7
Gitリポジトリのマイニングにおけるクエリ言語の活用
2016
Kentaro Tanaka
田中 健太郎
Kentaro Tanaka
卒業研究報告書, 京都工芸繊維大学
730
2
7
StackOverFlowにおける質問と回答に含まれるソースコードの分析
2016
Kinari Nishiura
西浦 生成
Kinari Nishiura
卒業研究報告書, 京都工芸繊維大学
731
2
7
組み合わせ不具合特定のためのロジスティック回帰を用いた分析
2016
Shota Kuroda
黒田 翔太
Shota Kuroda
卒業研究報告書, 京都工芸繊維大学
729
2
7
CodeLamp: フォールトプローンフィルタリングのEclipse plugin開発とその適用
2016
Yifan Hu
胡 軼凡
Yifan Hu
709
7
7
京都工芸繊維大学大学院工芸科学研究科
組み合わせテストにおけるコード網羅率の測定に関する研究
2015
Hideki Okajima
岡嶋 秀記
Hideki Okajima
708
2
7
京都工芸繊維大学大学院工芸科学研究科
単語ベクトルによる省略識別子の復元推定手法に関する研究
2015
Naidanjav Zolbayar
Naidanjav Zolbayar
Naidanjav Zolbayar
卒業研究報告書, 京都工芸繊維大学
712
2
7
テキスト分類によるバグレポートの分類手法の提案
2015
Hiroaki Yamamoto
ソフトウェアを開発する際において、プログラマはソフトウェアを作成する為の専用の言語 (以下、プログラミング言語)を習得する必要がある。しかし、プログラミング言語の文法の 非日常性や単語の構成手法等の難しさ等から、その習得は容易ではない。 このため、今日のプログラマたちにとって、プログラミング言語の習得・理解に関する 容易性の議論は興味の尽きぬ話題となっている。 また、この議論に関連して「プログラミング言語を全く理解していない初心者が プログラミングを始めるためにどんなプログラミング言語を学べば良いのか」という問い に対して、Eric S. Raymondは、Web上の記事「How to become a hacker」において、 「本当に何も知らない場合、HTMLを始めに学び、更に興味があるならPythonを、 次にperlを学び、そしてC言語を学んでみてはどうだろうか?」 と提案している。 本研究では、この提案に関して、「本当に何も知らない場合、HTMLの次に何を学ぶべきか」についても 考察を行う。 そこで、2012年時点でのGithubに存在する約8000リポジトリのデータを元に2つ以上の言語を扱う プログラマとその利用言語との間における編集行数の比、編集行数の合計、利用人数を比較し、 その結果に基づき、プログラミング言語の習得・理解に関する分析・考察を行なった。 結果として、Raymondが主張する 「本当に何も知らない場合、HTMLを始めに学び、更に興味があるならPythonを、次にperlを学び、 そしてC言語を学んでみてはどうだろうか?」 という提案に関して若干の議論の余地が存在しうるという事が分かった。 本報告書では本分析の結果と、それらを元に 「本当に何も知らない場合、HTMLの次に何を学ぶべきか」 という議論に関して一例を提案する。
山本 滉明
Hiroaki Yamamoto
卒業研究報告書, 京都工芸繊維大学
713
2
7
プログラミング言語の習得及び理解に対するリポジトリマイニングに基づく分析
2015
Keita Mori
森 啓太
Keita Mori
卒業研究報告書, 京都工芸繊維大学
710
2
7
ソフトウェアリポジトリからの即時バグ予測ツールの製作
2015
Tsuyoshi Fujiwara
藤原 剛史
Tsuyoshi Fujiwara
卒業研究報告書, 京都工芸繊維大学
711
2
7
バイトコードの機械学習に基づく不具合予測手法の提案
2015
Tetsuro Onishi
大西 哲朗
Tetsuro Onishi
679
2
7
京都工芸繊維大学大学院工芸科学研究科
オープンソースソフトウェアにおける開発者スキルのばらつきとプロジェクトの活性の関連分析
Analyzing Relationship between Variance of Developers’ Skill and Project’s Activeness
2014
Rin Mukudai
本研究では,バージョン管理システムにおいて開発者がバグを出したコミット(以 下,バグ混入コミット)により変更されたソースコードに対してトピック分析をかけ ることにより,特定の開発者のバグ混入傾向を分析する.将来的には,抽出されたバ グ傾向を開発者本人に提示することで,バグの改善に役立てることを目指す. 一般的に,開発者はプログラム理解のためにソースコードの識別子にプログラムの内 容や機能に関するキーワードを埋め込むため,ソースコードから識別子を取り出しそ れらにトピック分析を適用すれば,プログラムに潜在するトピックが推定可能である. 本研究では,これの対象をバグ混入コミットで変更されたソースコードに限定する. 適用実験には,GitHub で公開されている Java ネットワークアプリケーションフレーム ワーク「Apache MINA」と,オープンソースソフトウェアのコミニティ「ObjectStyle」 によって提供されている O/R マッピングフレームワーク「Cayenne」の二つを用いる. 実験の結果,開発者によって程度の差はあるものの,特定のプログラムの機能に属す るトピックをバグ混入コミットから抽出することが出来た.また,開発者個人のバグ 混入コミットとバグ非混入コミットから抽出されたトピックの違いを分析することで, その開発者がバグを混入する状況の分析が可能となった.
椋代 凜
Rin Mukudai
678
2
7
京都工芸繊維大学大学院工芸科学研究科
ソフトウェア開発者に着目したバグ混入コミットのトピック分析
Topic Analysis of Developer’s Commitments from the Viewpoint of Bug Injection
2014
Akihisa Yamada
山田 晃久
Akihisa Yamada
卒業研究報告書, 京都工芸繊維大学
682
2
7
ソースコードの差分を用いたバグを混入・除去する変更の予測手法
2014
Naoki Kawashima
川島 尚己
Naoki Kawashima
卒業研究報告書, 京都工芸繊維大学
680
2
7
識別子中の単語情報を用いたFault-proneモジュール予測手法の提案
2014
Shunya Kawabata
河端 駿也
Shunya Kawabata
卒業研究報告書, 京都工芸繊維大学
681
2
7
開発者ネットワークに基づく開発者評価サービスの試作
2014
Junwei Liang
Junwei Liang
Junwei Liang
670
2
7
Graduate School of Science and Technology, Kyoto Institute of Technology
A comparison and analysis of modern code review in open source software projects
2013
Michi Nakai
中井 道
Michi Nakai
672
2
7
京都工芸繊維大学 大学院工芸科学研究科
複数のソフトウェア不具合予測手法の定量的比較分析
2013
Mahito Idehara
出原 真人
Mahito Idehara
671
2
7
京都工芸繊維大学 大学院工芸科学研究科
巨大ソフトウェアリポジトリ群へのマイニングに基づくソフトウェア開発者間のネットワーク分析
2013
Kimiaki Kawamoto
川本 公章
Kimiaki Kawamoto
673
2
7
京都工芸繊維大学 大学院工芸科学研究科
ソースコード中の識別子の語長や単語数の傾向が品質に与える影響の分析
2013
Yukinao Hirata
Yukinao Hirata
Yukinao Hirata
667
2
7
Graduate School of Science and Technology, Kyoto Institute of Technology
Application of Trend of Tokens in Source Code Modules to Fault-prone Module Prediction
2012
Hiroki Mukai
向井 弘記
Hiroki Mukai
卒業研究報告書, 京都工芸繊維大学
663
2
7
リポジトリマイニングに基づくバグ混入者と修正者との関連分析
2012
Yuta Onogi
小野木 悠太
Yuta Onogi
卒業研究報告書, 京都工芸繊維大学
665
2
7
複数の静的解析ツールによる多数決を利用した不具合判別法の提案
2012
Yoshitaka Matsumura
松村 好剛
Yoshitaka Matsumura
先端科学技術演習報告書, 京都工芸繊維大学
666
2
7
テキストフィルタに基づく不具合検出手法の細粒度リポジトリへの適用と評価
2012
Rin Mukudai
椋代 凜
Rin Mukudai
卒業研究報告書, 京都工芸繊維大学
664
2
7
J2EEを用いたWEBアプリケーションに対する工数見積りツールの開発
2012
Michi Nakai
中井 道
Michi Nakai
卒業研究報告書, 京都工芸繊維大学
629
2
7
ソースコード静的解析結果のテキスト分類による不具合混入モジュールの予測手法
2011
Mahito Idehara
出原 真人
Mahito Idehara
卒業研究報告書, 京都工芸繊維大学
628
2
7
オープンソースソフトウェア開発における版更新と不具合出現の関連分析
2011
Yuta Yamada
山田 悠太
Yuta Yamada
卒業研究報告書, 京都工芸繊維大学
630
2
7
テキスト分類に基づく不具合混入モジュール予測法に対する細粒度学習の適用評価
2011
Kimiaki Kawamoto
川本 公章
Kimiaki Kawamoto
卒業研究報告書, 京都工芸繊維大学
627
2
7
複数の版管理システムを対象とした不具合混入モジュール特定アルゴリズムの実装
2011
Osamu Mizuno
Assuring software quality and productivity is a major problem facing
software engineering. In general, software quality affects
productivity, since software products with higher quality require less
rework and maintenance. To develop and maintain the software products,
developers may use various activities, methods, practices and
transformations. A software process is defined as a set of such
activities, methods, practices and transformations that people use to
develop and maintain software and the associated products, e.g.,
project plans, design documents, code, test cases, and user manuals.
Software process improvement is a deliberate methodology for improving
software processes, and it includes understanding, definition,
measurement, and optimization of the processes.
Process improvement is indispensable for improving the quality of
software products and the productivity of the development process.
In a certain company (hereafter, called Company A) that develops software
embedded in social infrastructure systems, low quality and low
productivity became major problems about 10 years ago. Since such
problems were primarily caused by disorganized projects, that is, the
projects were executed under loose management, the company recognized
the necessity of improving the software process for such disorganized
projects. To promote process improvement, Company A then
established a group called the Software Engineering Process Group
(SEPG). The SEPG collected data on software metrics from software
development projects, and faced the challenge of identifying
disorganized projects based on the statistical analysis of the collected data.
By means of such activities, the SEPG succeeded in clearly identifying
disorganized projects. As a result, the SEPG's objective was shifted from the
identification of disorganized projects to the improvement of
their processes. However, even if process improvement activities were
devised, they were seldom applied to actual projects, since those
activities require a large amount of resources, and software developers
were skeptical about the effectiveness of improvement activities.
This kind of problem is common to other software organizations, and
a cost-effective approach for software process improvement is strongly
required. Simulation techniques have been introduced to answer such
a requirement, and software process simulation is known to be one of the
most cost-effective solutions for facilitating process improvement
activities. Our goal has been to establish a new software simulation
technique with a high simulation accuracy. We have also aimed at investigating
its applicability to actual software process improvement in Company A.
In this paper, we propose a new model for describing software
processes and a simulation method for software projects that aims at
effective software process improvement. A formal model is developed
based on experience and data from software development processes at
Company A. The model consists of a Project model and a Process model. The
Project model focuses on three key components: activities, products, and
developers of a project. The Process model includes a set of Activity
models, each specifying design, coding, review, test, and
debug activities using a Generalized Stochastic Petri Net (GSPN). The new
model handles the effect of human factors by
introducing the concept of ``workload''. Next, we develop a simulator
that supports the description of a software process, and executes the
software process according to the description. As a result of its
execution, we obtain estimated values for the quality, cost and
delivery date of the target process.
Experimental results show the applicability of the proposed simulator.
Based on the developed simulator, we simulate 3 process
improvements: (1) improvement of parallel execution of
activities, (2) improvement of test phase planning, and (3)
application to risk prediction.
First, we investigate experimentally the influence of ``parallel
execution'' of activities in a development process. Parallel execution
is a situation where an activity, such as coding, begins before the
previous activity, such as module design, finishes. In a standard
waterfall model, the situation should be avoided because it tends to
cause confusion in a project. However, in actual development projects
in Company A, such parallel executions frequently occur in order to
reduce the development schedule. We thus try to show the effect of
the parallel execution, and to improve parallel execution in
Company A. To do so, we simulate two cases: a case without
any parallel execution and a case with parallel execution
between module design and coding activities. The results of two cases
are compared and evaluated.
Next, we try to apply the proposed simulator to update a project plan.
Generally, a development plan should be updated according to the actual
progress of a project. However, some of the solutions for
updating a development plan are less than optimal. Hence, project plans are
updated based on the experience and intuition of developers. We thus
apply the proposed simulator to support updating a development plan.
To do so, we consider a simple development process consisting of
design and debug phases, which is derived from the actual development
process in Company A. We then propose a two-phase project control method
that examines the initial development plan at the end of the design
phase, updates it to current status of the development process, and
executes a debug phase under a new (updated) plan. In order to show
its usefulness, we define 3 imaginary projects: a project that
executes the debug phase under the initial plan, a project that applies
the proposed approach, and a project that follows a uniform (that is,
trivial) plan.
Finally, we present an extension of the proposed simulator in order to
apply risk prediction with a cost estimating capability. We have
developed a risk predicting system to find ``risky'' projects by
statistical analyses on risk questionnaires from project managers in
Company A. In this approach, only a probability of riskiness was
calculated for a project. The managers, however, wanted to be given
concrete proof why a software project becomes risky. To present
proof that a software project is becoming risky, we try to extend the
simulator so that it can deal with risk factors. To do so,
fluctuation in skill level and deadline pressure are
represented by modifying parameters in the simulator. A
case study confirms that the extended simulator can
estimate the development cost under some typical risks.
This dissertation is organized as follows: The first and second
chapters are introductory. In Chapter 1, we briefly summarize related
progress and topics in software process simulation and describe the
outline of the dissertation. In Chapter 2, we describe the background
for software process improvement and we also show process improvement
activities performed in the targeted organization.
In Chapter 3, we define a model to describe a software process using
Generalized Stochastic Petri Nets (GSPN). Examples describing
typical activities in a development process are also shown. we then
implement a simulator based on the proposed model, and evaluate the simulator
experimentally based on actual project data.
In Chapter 4, we describe the first application of the simulator to process
improvement. In this chapter, we show that the parallel execution of
development activities (such as executing module design and coding
activities simultaneously) increase project costs and residual faults.
In Chapter 5, we show the second process improvement example. In this
application, we use several simulations to investigate the effect of dynamic updating of a
project plan.
In Chapter 6, we extend the application of the simulator to risk
prediction. We adopt some extensions to the simulator to
manage risk factors in software projects.
Finally, I conclude this dissertation with a summary and directions
for future work in Chapter 7.
Osamu Mizuno
Osamu Mizuno
271
9
Chief examiner: Prof. Tohru Kikuno.
7
Graduate School of Engineering Science, Osaka University
Software project simulator for effective software process improvement
2001
Osamu Mizuno
水野 修
Osamu Mizuno
第64回 SEA関西プロセス分科会
719
1
9
お手軽マイコンを用いた水槽管理システムあくあたんの紹介
2016
Osamu Mizuno
水野 修
Osamu Mizuno
ソフトウェア・メインテナンス・シンポジウム2011
654
10
9
基調講演:リポジトリマイニングの研究動向
http://www.smsg.or.jp/sms11.htm
2011
Makoto Nonaka,Osamu Mizuno
「ソフトウェア欠陥の約80%は,約20%のモジュールに存在する」という経験則がある.欠陥がありそうな20%のモジュールを特定できれば,それらのモジュールのレビューやテストを重点的に実施することで,ソフトウェア品質保証の効率と効果を高めることが期待される.この分野の研究は,1990年代のオブジェクト指向設計メトリクスの登場,2000年代以降のオープンソースソフトウェア開発における公開欠陥データの利用,さらには近年の統計解析ツールの高度化に伴い,分析技法として着実に進化している.一方で,実務的なソフトウェア開発データに適用する工夫からやや乖離した感があり,研究成果を実務へとフィードバックする努力が求められる.本チュートリアルでは,まず,fault-proneモジュール予測の基本的かつ具体的な分析方法を紹介し,fault-proneモジュール予測分析の典型的手順を紹介する.その上で,この分野における研究動向の変遷と,研究成果により示された知見などを,筆者らの経験を交えて紹介する.また,この分野における最新の研究事例などを紹介し,筆者らが考える同分野における今後の研究展望を紹介する.
野中 誠,水野 修
Makoto Nonaka,Osamu Mizuno
ソフトウェアエンジニアリングシンポジウム2010 (SES2010)
Software Engineering Symposium 2010
619
8
東洋大学,東京
9
チュートリアル講演: Fault-proneモジュール予測技法の基礎と研究動向
2010
Osamu Mizuno
水野 修
Osamu Mizuno
ソフトウェアエンジニアリングシンポジウム2009
Software Engineering Symposium 2009
586
9
43-44
9
(招待論文) Fault-prone Filtering: SPAMフィルタを用いて不具合混入モジュールを検出する試み
Fault-prone Filtering: Yet Another Approach to Detect Fault-Prone Modules Using SPAM Filter
2009
Osamu Mizuno
水野 修
Osamu Mizuno
プロジェクトマネジメント・フォーラム 2009 京都
578
5
IT-3
9
ソフトウェア開発プロジェクトの混乱予測技術
2009
Osamu Mizuno
水野 修
Osamu Mizuno
システム設計検証技術研究会 2008年度第6回講演会
561
1
産業技術総合研究所
9
フォールトプローンなソフトウェアモジュールのスパムフィルタを利用した検出手法
2009
Osamu Mizuno
水野 修
Osamu Mizuno
第35回ソフトウェア技術者協会関西支部プロセス分科会
569
7
9
フォールト・プローンネス・フィルタリング - テキストマイニングを用いた不具合検出の試み -
2008
Osamu Mizuno
水野修
Osamu Mizuno
定量データの活用と共同研究成果発表, SEC主催セミナー
562
10
9
情報処理推進機構 ソフトウェア・エンジニアリング・センター
定量データでのプロジェクト混乱予測
2006
Osamu Mizuno
水野修
556
電子情報通信学会2003年総合大会
3
TA-4-3
9
チュートリアル講演: プロジェクトのリスク予測へのペトリネットの応用
2003
Osamu Mizuno
水野 修
Osamu Mizuno
34th SEA-SPIN meeting
581
11
ソフトウェア技術者協会
9
SPIにおけるメトリクスの活用事例 --- ソフトウェア工学における産学協同事例に学ぶ--- 菊野研究室での取り組み
2001
Hiroya Watanabe,Eunjong Choi,Osamu Mizuno
渡邉 紘矢, 崔 恩瀞, 水野 修
Hiroya Watanabe,Eunjong Choi,Osamu Mizuno
ソフトウェア・シンポジウム 2022
931
6
8
論文奨励賞: ソースコードコメントに着目した不確かさとソフトウェア品質の関係調査
2022
Masanari Kondo,Cor-Paul Bezemer,Yasutaka Kamei,Ahmed E. Hassan,Osamu Mizuno
Masanari Kondo, Cor-Paul Bezemer, Yasutaka Kamei, Ahmed E. Hassan, Osamu Mizuno
Masanari Kondo,Cor-Paul Bezemer,Yasutaka Kamei,Ahmed E. Hassan,Osamu Mizuno
874
Empirical Software Engineering
8
10.1007/s10664-018-9679-5
8
SIGSE卓越研究賞: The Impact of Feature Reduction Techniques on Defect Prediction Models
2019
Masanari Kondo,Daniel German,Osamu Mizuno,Eun-Hye Choi
Masanari Kondo, Daniel German, Osamu Mizuno, Eun-Hye Choi
Masanari Kondo,Daniel German,Osamu Mizuno,Eun-Hye Choi
875
Empirical Software Engineering
8
8
SIGSE卓越論文賞: The Impact of Context Lines on Just-In-Time Defect Prediction,
2019
Sayaka Kitamura
北村 紗也加
Sayaka Kitamura
876
8
8
{IEEE} Computer Society Japan Chapter {SES} Young Researcher Award
2019
Keito Wakabayashi,Osamu Mizuno
若林 奎人,水野 修
Keito Wakabayashi,Osamu Mizuno
ソフトウェア・シンポジウム2019論文集
871
6
8
荒木富松特別奨励賞: 組み込みソフトウェアにおけるコードクローン出現に関する考察
2019
Masanari Kondo,Keita Mori,Osamu Mizuno,Eun-Hye Choi
近藤 将成,森 啓太,水野 修,崔 銀惠
Masanari Kondo,Keita Mori,Osamu Mizuno,Eun-Hye Choi
784
情報処理学会論文誌
Trans. of Information Processing Society of Japan
4
4
1250-1261
8
特選論文: 深層学習によるソースコードコミットからの不具合混入予測
Specially Selected Paper: Just-In-Time Defect Prediction Applying Deep Learning to Source Code Changes
59
2018
Masanari Kondo,Keita Mori,Osamu Mizuno,Eun-Hye Choi
近藤 将成,森 啓太,水野 修,崔 銀惠
Masanari Kondo,Keita Mori,Osamu Mizuno,Eun-Hye Choi
NPO法人 ASTER
772
3
8
NPO法人 ASTER
善吾賞: 深層学習による不具合混入コミットの予測と評価(SES2017発表論文)
2018
Kinari Nishiura,Eun-Hye Choi,Osamu Mizuno
西浦 生成,崔 銀惠,水野 修
Kinari Nishiura,Eun-Hye Choi,Osamu Mizuno
ソフトウェアエンジニアリングシンポジウム2017 (SES2017)
767
8
8
学生奨励賞: 機械学習による不具合組み合わせ特定への自動分類法の提案と評価
2017
Masanari Kondo,Keita Mori,Osamu Mizuno,Eun-Hye Choi
近藤 将成,森 啓太,水野 修,崔 銀惠
Masanari Kondo,Keita Mori,Osamu Mizuno,Eun-Hye Choi
ソフトウェアエンジニアリングシンポジウム2017 (SES2017)
768
8
8
最優秀論文賞: 深層学習による不具合混入コミットの予測と評価
2017
Yoshiyuki Harada,Yoriyuki Yamagata,Osamu Mizuno,Eun-Hye Choi
Yoshiyuki Harada,Yoriyuki Yamagata,Osamu Mizuno,Eun-Hye Choi
Yoshiyuki Harada,Yoriyuki Yamagata,Osamu Mizuno,Eun-Hye Choi
the 8th IEEE International Workshop on Empirical Software Engineering in Practice (IWESEP2017)
757
3
8
Best paper award: A Log-Based Anomaly Detection of CPS Using a Statistical Method
2017
Osamu Mizuno
水野 修
Osamu Mizuno
日経Linux「みんなのラズパイコンテスト2015」
715
9
8
優秀賞受賞 - 学生の在室確認システム「あくあたんといっしょ」
2015
Keita Mori,Osamu Mizuno
Keita Mori,Osamu Mizuno
Keita Mori,Osamu Mizuno
COMPSAC 2015
707
0
8
Second Place COMPSAC 2015 Student Research Symposium (2015): An implementation of just-in-time fault-prone prediction technique using text classifier
2015
Osamu Mizuno
水野 修
Osamu Mizuno
日経Linux「みんなのラズパイコンテスト」
700
12
8
グランプリ受賞 - 複数の熱帯魚水槽の間を移動して照明点灯や自動餌やり・写真撮影をするロボット「あくあたん参号機」
2014
Osamu Mizuno
水野 修
Osamu Mizuno
613
11
実証的ソフトウェア工学へのデータマイニングの応用に関する研究
8
嵩賞
Kasami Award
2009
Osamu Mizuno,Tohru Kikuno
Osamu Mizuno,Tohru Kikuno
Osamu Mizuno,Tohru Kikuno
573
0
Prediction of Fault-Prone Software Modules Using a Generic Text Discriminator
8
平成20年度電子情報通信学会論文賞
2009
中野 裕也,水野 修,菊野 亨,阿南 佳之,田中 又治
Yuya Nakano, Osamu Mizuno, Tohru Kikuno, Yoshiyuki Anan, Mataharu Tanaka
487
SEC journal 優秀論文賞
0
8
コードレビューの密度と効率がコード品質に与える影響の分析
Analysis on Impact of Defect Density and Efficiency of Coding Review to Software Quality
2006
菊地奈穂美,安藤津芳,水野修,菊野亨
Nahomi Kikuchi, Tsuyoshi Andou, Osamu Mizuno, Tohru Kikuno
488
SEC journal 優秀論文賞
0
8
通信ソフトウェア開発におけるプロセス改善のためのフィールド品質に注目した主要な改善活動要因の抽出
Key Factors in Process Management for Improving the Field Quality of Telecommunication Software Development
2006
Osamu Mizuno, Seiya Abe, Tohru Kikuno
水野修,安部誠也,菊野亨
477
SEC journal 創刊記念論文 優秀論文賞
0
8
プロジェクト混乱予測システムのベイズ識別器を利用した開発
2005
Shinji Kusumoto,Osamu Mizuno,Tohru Kikuno,Yuji Hirayama,Yasunari Takagi,Keishi Sakamoto
Trans. of Information Processing Society of Japan, vol.42, no.3, pp.396-408, March 2001.
Shinji Kusumoto,Osamu Mizuno,Tohru Kikuno,Yuji Hirayama,Yasunari Takagi,Keishi Sakamoto
Shinji Kusumoto,Osamu Mizuno,Tohru Kikuno,Yuji Hirayama,Yasunari Takagi,Keishi Sakamoto
479
情報処理学会40周年記念論文賞
0
8
Software Project Simulator for Effective Process Improvement
2000
Osamu Mizuno, Yuji Hirayama, Shinji Kusumoto, Tohru Kikuno
水野修,平山裕司,楠本真二,菊野亨
ソフトウェアシンポジウム'96 最優秀論文賞
478
0
8
ソフトウェア開発プロセスの進捗予測システムの開発
1996
Osamu Mizuno,Shota Minami,Eunjong Choi,Kazuhiro Ishihara,Takashi Murakami,Toshiaki Saito
水野 修,南 翔大,崔 恩瀞,石原 一宏,村上 崇,齋藤 俊彰
Osamu Mizuno,Shota Minami,Eunjong Choi,Kazuhiro Ishihara,Takashi Murakami,Toshiaki Saito
947
10
13
プログラム、情報処理方法、及び情報処理装置, 特願2023-174691
2023