Initial Industrial Experience of GQM-based Product-Focused Project Monitoring with Trend Patterns, accepted as Short Paper at APSEC 2014.

Hidenori Nakai, Kiyoshi Honda, Hironori Washizaki, Yoshiaki Fukazawa, Ken Asoh, Kaz Takahashi, Kentarou Ogawa, Maki Mori, Takashi Hino, Yosuke Hayakawa, Yasuyuki Tanaka, Shinichi Yamada, Daisuke Miyazaki, “Initial Industrial Experience of GQM-based Product-Focused Project Monitoring with Trend Patterns,” 21st Asia-Pacific Software Engineering Conference (APSEC 2014), Poster, Jeju, Korea, December 1-4, 2014. (to appear)

It is important for project stakeholders to identify a state of projects and quality of products. Although metrics are useful for identifying them, it is difficult for project stakeholders to select appropriate metrics and determine the purpose of measuring metrics. We propose an approach which defines the measured metrics by GQM method support identifying tendency of projects and products based on Trend Pattern. Additionally, we implement a tool as Jenkins Plugin which visualizes an evalu-ation results based on GQM method. We perform an industrial case study, which object is two software development projects. In our industrial case study, we can identify the tendency of project and product. We also identify the problem that product contains. Therefore if project stakeholders use our approach and tool, then they can identify the problem of project and product.

A Gamified Tool for Motivating Developers to Remove Warnings of Bug Pattern Tools, accepted at IWESEP 2014.

Satoshi Arai, Kazunori Sakamoto, Hironori Washizaki and Yoshiaki Fukazawa, “A Gamified Tool for Motivating Developers to Remove Warnings of Bug Pattern Tools,” 6th International Workshop on Empirical Software Engineering in Practice (IWESEP 2014), Osaka, Japan, November 12-13, 2014. (to appear)

Static analysis tools such as bug pattern tools are useful to detect bugs early in software development. However, existing tools sometimes yield so many warnings that developers tend to ignore such warnings. To deal with this problem, we propose a gamified tool for motivating developers to remove such warnings. Our tool employs the gamification technique that calculates points by counting removed warnings with respect to each developer and each team. The points give developers the feedback and urge them to compete with each other. We confirmed that developers removed about 150% warnings with our tool in comparison with the case where they did not use our tool through an experiment.

A Tool to Suggest Similar Program Element Modifications, accepted at APSEC 2014 (CORE Rank B, acceptance rate 67/226=30%).

Yujiang Yang, Kazunori Sakamoto, Hironori Washizaki, and Yoshiaki Fukazawa, “A Tool to Suggest Similar Program Element Modifications,” 21st Asia-Pacific Software Engineering Conference (APSEC 2014), Jeju, Korea, December 1-4, 2014. (to appear) (CORE Rank B, acceptance rate 67/226=30%)

Many program tasks require continuous modification of similar program elements, which is burdensome on programmers because continuous modifications are time consuming and some modifications are easily overlooked. To resolve this issue, we extracted all possible matching elements via similarity patterns from recently modified elements using a sub syntax tree comparison and then created a tool, SimilarHighlight. Our tool suggests similar program elements that may be modified during the next modification. Potential elements are highlighted and their text can be immediately selected by shortcut keys. Evaluations indicate that SimilarHighlight can improve programming productivity. Currently, our tool supports C, C#, JAVA, JavaScript, and PHP, but in the future we will expand it to other languages.

アジャイル開発の祭典「XP祭り2014」を研究所にてXPJUGと共催、その中でAgile2014参加報告。

アジャイル開発の祭典「XP祭り2014」を早稲田大学グローバルソフトウェアエンジニアリング研究所にて日本XPユーザグループと9月6日に共催し、その中で国際会議Agile2014参加報告を共同で行いました(以下の資料は報告の一部)。参加者は登録者数で240名超。ご参加ご支援有難うございました。

DSC_0250

Predicting Time Range of Development Based on Generalized Software Reliability Model, accepted at APSEC 2014 (CORE Rank B, acceptance rate 67/226=30%).

Kiyoshi Honda, Hidenori Nakai, Hironori Washizaki, Yoshiaki Fukazawa (Waseda University), Ken Asoh, Kaz Takahashi, Kentarou Ogawa, Maki Mori, Takashi Hino, Yosuke Hayakawa, Yasuyuki Tanaka, Shinichi Yamada, Daisuke Miyazaki (Yahoo Japan Corporation), “Predicting Time Range of Development Based on Generalized Software Reliability Model,” 21st Asia-Pacific Software Engineering Conference (APSEC 2014), Jeju, Korea, December 1-4, 2014. (to appear) (CORE Rank B, acceptance rate 67/226=30%)

Development environments have changed drastically, development periods are shorter than ever and the number of team members has increased. These changes have led to difficulties in controlling the development activities and predicting when the development will end. Especially, quality managers try to control software reliability and project managers try to estimate the end of development for planing developing term and distribute the manpower to other developments. In order to assess recent software developments, we propose a generalized software reliability model (GSRM) based on a stochastic process, and simulate developments that include uncertainties and dynamics. We also compare our simulation results to those of other software reliability models. Using the values of uncertainties and dynamics obtained from GSRM, we can evaluate the developments in a quantitative manner. Additionally, we use equations to define the uncertainty regarding the time required to complete a development, and predict whether or not a development will be completed on time. We compare GSRM with an existing model using two old actual datasets and one new actual dataset which we collected, and show that the approximation curve generated by GSRM is about 12% more precise than that generated by the existing model. Furthermore, GSRM can narrow down the predicted time range in which a development will end to less than 40% of that obtained by the existing model.

SQiPシンポジウム2014にて1件の経験発表があります。

本田澄, “CIツールとリポジトリシステムを用いた欠陥数予測”, SQiPシンポジウム2014, 9月12日, 盗用大学

ソフトウェアの欠陥はリポジトリシステムによって管理されることが多くなっており、リポジトリシステムとCI(Continuous Integration)ツールを連動させ、開発からテストといったソフトウェア開発の全工程を管理することも往々にして行われている。そこで、我々はCIツールへのプラグインとして、リポジトリシステムで管理されている欠陥データから、それぞれの欠陥に対して発見した時間を取得、ソフトウェア信頼度成長曲線に適応、今後発生すると予測される欠陥数についてグラフ化を行い、CIツールにて確認できる環境の構築を行った。我々が開発したプラグインを用いることで、予測される欠陥数を定量的に把握することができ、開発者やマネージャが悩んでいた欠陥数を見積もることができ、開発の進捗状況を日々確認することができる。加えて、残りの欠陥について後どれだけの欠陥を発見すればよいか定量的な目標ができ、開発者のモチベーションの向上や維持につながることが期待される。本研究は共同研究企業とともに有効性を検証している。

SES2014 セキュリティ共通問題ワークショップにて4件の発表があります。

ソフトウェアエンジニアリングシンポジウム2014 討論テーマ(3):セキュリティの共通問題と、セキュアな開発手法とその評価

山本美聡, 鷲崎弘宜, 深澤良彰, 大久保隆夫, 海谷治彦, 吉岡信和, “OSS におけるセキュリティパターンの特定”, ソフトウェアエンジニアリングシンポジウム2014, 芝浦工業大学 芝浦キャンパス, 2014年9月1日(月)~3日(水)

小橋孝紀, 鷲崎弘宜, 深澤良彰, 大久保隆夫, 海谷治彦, 吉岡信和, “モデルテストによるセキュリティ設計パターンの適用検証“, ソフトウェアエンジニアリングシンポジウム2014, 芝浦工業大学 芝浦キャンパス, 2014年9月1日(月)~3日(水)

伊藤百合菜, 鷲崎弘宜, 深澤良彰, “セキュリティパターンの研究に関するシステマティックマッピング”, ソフトウェアエンジニアリングシンポジウム2014, 芝浦工業大学 芝浦キャンパス, 2014年9月1日(月)~3日(水)

芳澤正敏, 鷲崎弘宜, 深澤良彰, “テストテンプレートを用いたセキュリティ設計パターンの実装の適用検証”, ソフトウェアエンジニアリングシンポジウム2014, 芝浦工業大学 芝浦キャンパス, 2014年9月1日(月)~3日(水)

日本ソフトウェア科学会第31回大会にて登壇・関連発表2件があります。

http://jssst2014.wordpress.com/

坂本一憲(国立情報学研究所)、高野孝一(株式会社オービック)、本田澄、音森一輝、山崎頌平、鷲崎弘宜、深澤良彰、”まねっこダンス:真似て覚えるプログラミング学習ツール”、日本ソフトウェア科学会第31回大会、名古屋大学東山キャンパス、2014年9月7日~10日

高澤亮平(早稲田大学)、坂本一憲(国立情報学研究所)、鷲崎弘宜、深澤良彰(早稲田大学)、”RepositoryProbe: リポジトリマイニングのためのデータセット作成支援ツール”、日本ソフトウェア科学会第31回大会、名古屋大学東山キャンパス、2014年9月7日~10日

IPA/SECセミナー: 『ゴール指向経営』で的を射たIT投資、利益を生む組織に ~「GQM+Strategies」の活用で組織内の整合性確保と定量的管理を実現~ を8月20日に実施しました。動画は後日YouTube掲載予定です。

鷲崎弘宜、井出昌浩、“『ゴール指向経営』で的を射たIT投資、利益を生む組織に~「GQM+Strategies」の活用で組織内の整合性確保と定量的管理を実現~”、IPA/SECセミナー、2014年8月20日.

DSC_0230