Case Study: Software Reliability Growth Model Based on Person Hours, accepted as poster at IWESEP 2016.

Kiyoshi Honda, Nobuhiro Nakamura, Hironori Washizaki and Yoshiaki Fukazawa, “Case Study: Software Reliability Growth Model Based on Person Hours,” 7th IEEE International Workshop on Empirical Software Engineering in Practice (IWESEP), poster, Osaka, March 13, 2016. (to appear)

Software reliability growth models (SRGMs) have been proposed and applied in the past few decades. SRGMs are models which describe the relations between faults and faults’ detected times and predict the numbers of faults will be detected. Recently SRGMs are applied in calendar time. However, calendar time contains many kinds of times when developers do nothing, for example, holidays, stopping testing, working overtime and so on. It means that the calendar time does not reflect strict efforts of development. In principle of SRGMs, the detected time is based on developers’ operating time in testing phase. If developers use calendar time to a SRGM, the SRGM produces inaccurate results and confuses the developers. We assume that person hours would be a well approximation of developers’ operating time and make the results of the SRGMs more accurate than calendar time because person hours reflect strict efforts of development. We compare the fitness of SRGMs which are based on calendar time and person hour. Additionally, we propose a method to compare SRGMs across projects based on the fault density and the rate of person hours. In this paper, we apply our proposal method to the data sets which belong to nine projects which are developed by Sumitomo Electric Industries, Ltd. with a same framework. Using the nine projects data, we obtain the results which explain SRGMs based on person hours are well fitting than SRGMs based on calendar time.

Prof. Washizaki provided a one-week special lecture course on Software Quality Assurance at Indian Institute of Information Technology, Design and Manufacturing (IIITDM) Jabalpur from 14 to 19 Feb 2016.

Within the framework of Japan-India Research and Education Collaboration initiated by former Prime Minister Koizumi in 2005, Prof. Washizaki provided a one-week special lecture course on Software Quality Assurance at Indian Institute of Information Technology, Design and Manufacturing (IIITDM) Jabalpur from 14 to 19 Feb 2016. The course covered most of basic and practical techniques including software review, testing and measurement. Thanks to warm welcom and kind supports, kProf. Washizaki enjoyed much the lecture course together with host faculty member and students, and agreed about further research collaboration with Prof. Atul at IIITDM-J.

IMG_20160217_160011 IMG_20160217_143430
IMG_20160216_135716 IMG_20160216_182349
IMG_20160218_111102 IMG_20160218_110703

Learning Effectiveness of Team Discussions in Various Software Engineering Education Courses, accepted as short paper at CSEE&T 2016 (CORE Rank C)

Masashi Shuto, Hironori Washizaki, Katsuhiko Kakehi, Yoshiaki Fukazawa, Shoso Yamato, Masashi Okubo, “Learning Effectiveness of Team Discussions in Various Software Engineering Education Courses,” Proceedings of the 29th IEEE Conference on Software Engineering Education and Training, short paper, Dallas, USA, April 5-6, 2016. (CORE Rank C)(to appear)

One effective method for students to learn skills necessary for software intensive development is to work in teams to complete software tasks. Previously we examined the educational effectiveness as a function of personal characteristics, but the findings were inconclusive. This study investigates the influence of team discussions on learning effectiveness in various types of software engineering education courses. Because we hypothesize that team discussions impact learning and are related to educational effectiveness, we asked students to answer questionnaires inquiring about how much students contribute to discussions. As a result, the relationship between learning effectiveness and the number of comments during a discussion, which may be explained by personal characteristics, is discovered. Additionally, upon comparing two learning courses (a system development course and a IT management course), two antithetical results are elucidated. We expect that this research will help improve the effectiveness of educators leading student team discussions.

How Are Effective Combinations of Personal Characteristic types different in Controlled Project-Based Learning Courses?, accepted as short paper at CSEE&T 2016 (CORE Rank C)

Yusuke Sunaga, Masashi Shuto, Hironori Washizaki, Katsuhiko Kakehi, Yoshiaki Fukazawa, Shoso Yamato, Masashi Okubo, “How Are Effective Combinations of Personal Characteristic types different in Controlled Project-Based Learning Courses?,” Proceedings of the 29th IEEE Conference on Software Engineering Education and Training, short paper, Dallas, USA, April 5-6, 2016. (CORE Rank C)(to appear)

To improve practical IT education, many universities are implementing project-based learning (PBL). Although researchers have examined the relationship between projects and personality, they have not investigated the type of projects and team construction based on personality. We consider not to construct optimal team for the view of educational effectiveness if we do not understand the difference of each course characteristic. Herein the Five Factor & Stress theory is used to measure personal characteristics and classify students enrolled in two different PBL courses at a university into four types – leadership, management, tugboat, and anchor. Then knowledge and skills questionnaires are used to measure educational effectiveness. The results show that educational effectiveness is highest when a team consists of management and anchor types but not leadership types in the PBL course which teaches system development, and a team without management types is consisted in the PBL course which teaches IT management strategy.

特別セミナー「アジャイル品質とソフトウェアパターン」 2月22日

特別セミナー「アジャイル品質とソフトウェアパターン」 2月22日

世界最大級のパターンコミュニティHillside Group代表でありアジャイル開発
やパターン、さらにはソフトウェアアーキテクチャについて著名なJoseph Yoder
氏をお招きして、アジャイル品質とソフトェアパターンに関する特別セミナーを
開催します。セミナーではYoder氏より、ソフトウェアのアジャイル開発を進め
ていく際の品質の捉え方、品質保証のあり方をパターン集としてまとめた
「Quality Assurance to Agile Quality」を詳しく紹介いただきます。さらに参
加者を交えたワークショップ形式で、それらのパターンの関係を探るとともに、
周辺のパターン候補を検討します。

また早稲田大学からは、アジャイル開発に対する幾つかの取り組みをご紹介する
とともに、ソフトウェア信頼性予測のプロジェクト進行中の動的な活用について
詳しくご説明します。参加費無料、登録不要です。ぜひご参加ください。

主催: 早稲田大学グローバルソフトウェアエンジニアリング研究所(スーパー
グローバル大学創成支援 SGU Waseda Ocean ICT・ロボット工学拠点 参画)
日時: 2016年2月22日(月)18:00-20:00
場所: 早稲田大学グリーンコンピューティング研究開発センター 1階
セミナー室(東京メトロ 東西線・早稲田駅)
地図: http://www.waseda.jp/inst/gcs/access/
参加費: 無料
参加申込: 不要です。会場まで直接お越しください。
プログラム(予定):

18:00-18:10
“アジャイル開発へのソフトウェア工学的アプローチ: イテレーション期間と学
習ワークショップ”
(国際会議 Agile’12, Agile’13 発表)(日本語講演)
鷲崎 弘宜(早稲田大学グローバルソフトウェアエンジニアリング研究所所長)

アジャイル開発のシミュレーションを通じた最適なイテレーション機関の予測
手法、ならびに、ワークショップを通じたアジャイルマインドの学習効果を
実験的に確認した結果について概要をご紹介します。

18:10-18:25
“ソフトウェア信頼性予測のプロジェクト進行中の動的な活用”(予定)
(国際会議 Agile’15, ISSRE’15 発表)(日本語講演)
本田 澄(早稲田大学グローバルエデュケーションセンター助手、
グローバルソフトウェアエンジニアリング研究所 研究所員)

ソフトウェア信頼性成長曲線の考え方を、進行中のソフトウェア開発プロジェ
クトに適用することでリリース予測やリスク検知に用いる方法をご紹介します。

18:25-19:10
“QA to AQ: Shifting from Quality Assurance to Agile Quality”
(国際会議 SugarLoafPLoP’14, PLoP’15, AsianPLoP’16 ほか発表)
(英語講演、質疑 日英可)
Joseph Yoder(Hillside Group, Inc. 代表)

As organizations move to being more agile, it is important that this
transition also includes Quality Assurance (QA). An important principle
in most agile practices is the “Whole Team” concept. It isn’t just
testers who care about quality, the whole team does. Agile developers
write unit tests to exercise system functionality, but there is much
more to quality than testing system functionality. Ideally, agile
quality involves a cross-functional agile team, with special expertise
contributed by testers and quality engineers. Therefore having QA be a
part of the team from the start can enhance efforts to build quality
into the system and make attention to quality an integral activity of a
more streamlined process. The whole team focuses on quality while
delivering functionality. We have currently identified 24 patterns for
Being Agile at Quality. Right now our patterns are a collection which we
organize into these areas: identifying system qualities, making
qualities visible, fitting quality into your process, and being agile at
quality assurance. We have also identified 15 additional pattern
candidates that might become part of the pattern language.

19:10-20:00
Workshop: Towards a Pattern Language for Agile Quality
(アジャイル品質パターンの関連付けと周辺パターン候補発見の試み)
ファシリテータ: Joseph Yoder、鷲崎 弘宜(日英 併用)

本ワークショップでは、アジャイル品質の24のパターン集「QA to AQ」における
各パターンをワークショップ形式で関連付けることを試み、パターンのマップを
得ることを目標とします。さらにその過程で、新たなパターン候補を探ります。

Ultimately we look at evolving these patterns into a pattern language
with many relationships between the patterns and a pattern map for the
language. The goal of this workshop is to brainstorm how the 24
patterns relate, possibly leading to a pattern map. This might lead to
finding gaps in our existing patterns or seeing how the 15+ pattern
candidates fit into the pattern language. Moreover we would seek new
pattern candidates for the pattern language.

「海外滞在は、定量目標をもって若いうちに長く楽しみなさい ~モントリオール在外研究の体験より~」EWE会報2016年3月号寄稿

鷲崎 弘宜,  “海外滞在は、定量目標をもって若いうちに長く楽しみなさい  ~モントリオール在外研究の体験より~”, 早稲田大学電気工学会(EWE)会報、2016年3月号.

大学の特別研究期間制度を利用して、若手ながらソフトウェア解析等に世界トップクラスの実績を持つYann-Gaël Guéhéneuc教授(モントリオール理工科大学École Polytechnique de Montréal)のもとに2015年10月から12週間滞在し、解析メタモデルの体系や要求追跡に成果を挙げた。在外研究先の選択戦略には、大御所を訪れてパイプを作るものと、若手のホープを訪れて一緒に「上がっていく」ことを目指すものの2種類がある。筆者は、後者を選んだ。

標題は、海外留学等を検討する読者に対して、本滞在に基づき贈る三つの助言である。

第一に、成果目標を定量化して公言すべきである。定量目標なくして、個人や組織の成長はない。特に海外滞在となると、留学にせよ研究にせよ、まずは現地への順応が必要となり、そこから多くの刺激と人的ネットワークを得て、一定の達成感を得る。それは貴重であるが、成果目標を見失いかねない。本滞在にあたり公言した成果目標は共著論文2編である。対する実績は、共著論文2編(ただし、うち1編は投稿手前の段階まで進めて帰国)、加えて国際会議共同提案1件、滞在先研究者を海外連携者とした公的資金申請1件、3大学における講演3件である。概ね目標達成と自己評価するが、工夫すればさらに質・量を高められたという想いはある。

第二に、若い時期の長い滞在が望ましい。筆者は現在3件の公的資金プロジェクト、7社以上との共同・委託研究、学外も含めて年10以上の講義コース、30名弱の研究指導、カリキュラム編成や就職支援等の様々な大学業務、さらにISO/IEC WG国際議長やIEEE Computer Society Japan Chapter代表、IPSJ国際AIプログラミングコンテストSamurAI Coding代表、国際会議委員長をはじめ多数のプロフェッショナル貢献に務めている。滞在中はこれらのうち、大学業務や講義負担について配慮をいただいた(御礼申し上げます)。他方、共同研究や研究指導は当然ながら責任をもって継続させる活動であり、それらへの影響を考慮して在外研究としては異例の短さとし、さらに安易な気持ちで学外貢献もそのままとした。結果、ほぼ毎晩ビデオ会議が2-4時間、加えてメールのやり取りの量は滞在前とほとんど変わらない日々となった。そこで目標達成のため、日本からの割り込みの少ない現地の金曜日から日曜日夕方まで集中して個別の研究作業を進め、月曜日以降に現地研究者との議論に持ち込むことを心掛けた。より若く責任や役職の少ない立場で長く滞在できると、心や体の余裕をもち、現地の生活もより楽しめたであろうと振り返る。

第三に、日々直面する困難さや理不尽さを楽しむというポジティブな姿勢が肝要である。特に海外滞在中は、自身の「常識」との相違により困難さを感じる機会が多い。裏を返せば、新たな視点や考え方に触れる機会である。現地研究者は筆者や指導学生によくEnjoy!と声をかけていた。モントリオールの人々のモットーが「人生楽しく」ということもあるのかもしれないが、筆者は、日常のみならず研究上の困難へのチャレンジを楽しむ姿勢とも解釈することとした。例えば意見の相違から調査範囲が膨大となり、途方に暮れたことがあった。ゼミ等の時間・場所の設定が、良く言えば柔軟、悪く言えばルーズであった。現地の建物は築50年などざらにあり、筆者の宿泊先アパートはあちこちにガタがきていてトイレに閉じ込められた時は本当に困った(が扉を打ち破って事なきを得た)。すべてEnjoy! である。

関連して大学の様子を紹介する。滞在先ラボは教授1名、助教2名、学生10名程度で構成される。週一回、毎回学生1名が自身の研究を紹介し、トータル1時間で丁寧に議論する。筆者も議論に加わり、新たな着想を得ることもあった。加えて、個別の会合を頻繁に持つ。ラボ内外で垣根が低く、約束なく訪れたり、あるいは廊下や食堂で自由闊達に教員・研究者・学生間で議論する空気があった(講義も同様)。結果として分野を超えた活発かつ独創的な研究に繋がっている。文化や研究スペースレイアウト等の違いはあるにしても、見習いたい。モントリオールには著名なマギル大など10程度の大学があり、研究者レベルで大学を超えた研究連携も見られた。

滞在先ラボの学生は、留学生が過半数であり国際色豊かであった。フランス語圏の国々に加えて中東・アジアからも増加傾向にある。在学中に研究を含めて学業成果に好評価を得て、良好な就職あるいはアカデミックキャリアを目指す意識が見られた。日本人留学生は、大学全体7000名中でようやく若干名である。同大学は世界的には必ずしも有名ではなく、フランス語圏に立地し学部教育がフランス語実施である点も影響しているかもしれない。しかし教育に定評があり、情報系等で世界的に優れた研究成果を挙げており、今後の留学生増加や活発な交流に期待したい。

以上、つらつらと体験を述べた。読者がもし海外留学等に行くべきか検討しているとしたら、迷わずにとっとと若いうちに行って長く滞在を楽しんでほしい。定量目標を忘れずに。

CQ7KFUPUYAAlnj0CSc7ngYVAAAEEXk

Handover Anti-patterns, accepted at AsianPLoP 2016.

Kei Ito, Hironori Washizaki, Yoshiaki Fukazaw, “Handover Anti-patterns,” 5th Asian Conference on Pattern Languages of Programs (AsianPLoP 2016), February 24-26, 2016, Taipei, Taiwan. (to appear)

Every organization undergoes personnel changes that induce handover activities. Most business people are familiar with the concept of a handover. Issues with handovers became apparent in Japan in 2007 as many people from the baby Boomer generation retired simultaneously. Although effective handovers are crucial for seamless business operations during personnel changes, the preferable elements for an ideal handover are ambiguous and few researchers have investigated. Our research focuses on anti-patterns, which identify the causes of an inappropriate handover. Paradoxically, the handover anti-pattern allows preferable elements for handover to become clear. Herein we introduce three anti-patterns, which were elucidated from a workshop to collect information about inappropriate handovers.

欠陥とソースコードの変更回数の関係分析, 情報処理学会/ソフトウェア工学研究会ウィンターワークショップ2016・イン・逗子に採択

本田 澄, 坂口 英司, 伊原 彰紀, 鷲崎 弘宜, 深澤 良彰, “欠陥とソースコードの変更回数の関係分析”, 情報処理学会/ソフトウェア工学研究会ウィンターワークショップ2016・イン・逗子, 2016.

企業はそれぞれの目的のためにオープンソースソフトウェア(OSS) を利用するが,OSS の採用する基準は不明瞭で属人的である.我々は,OSS にバグが少なければ,採用しやすいと仮定にしたがい,ファイルやコードが編集されるときにバグが作りこまれるという考えをもとに,我々はバグの数と編集の回数の関係を分析する.