QuaSTom高品質ソフトウェア技術交流会 第1回例会における講義+ワークショップ「メトリクスによるソフトウェアの品質把握と改善-GQM法とメトリクス動向-」

鷲崎 弘宜, “メトリクスによるソフトウェアの品質把握と改善-GQM法とメトリクス動向-”, QuaSTom高品質ソフトウェア技術交流会 第1回例会, 2015年4月24日

QuaSTom 高品質ソフトウェア技術交流会 第1回例会にて「メトリクスによるソフトウェアの品質把握と改善-GQM法とメトリクス動向-」と題し、メトリクスの基本概念や落とし穴・コツ、事例、そしてGQM法のコツとワークショップ(+少しだけ GQM+Strategiesの解説)と盛りだくさんの内容を実施しました。ワークショップでは限られた時間の中で各チーム、ゴールからメトリクス、さらには仮定まで練られたものが得られた点はさすがです。議論においても今後の実践に踏み込んだものが多数あり、参加者の皆さんの問題意識の髙さやご経験を踏まえた関心の高さを感じました。ぜひ今後実践や連携いただければ幸いです。

DSC_1326gqm-graph

Finding and Emulating Keyboard, Mouse, and Touch Interactions and Gestures while Crawling RIA’s, accepted at SEKE 2015 (CORE Rank B) as regular paper

Frederik Nakstad, Hironori Washizaki, Yoshiaki Fukazawa, “Finding and Emulating Keyboard, Mouse, and Touch Interactions and Gestures while Crawling RIA’s,” Proceedings of the 27th International Conference on Software Engineering and Knowledge Engineering (SEKE 2015), Wyndham Pittsburgh University Center, Pittsburgh, USA, July 6-8 2015. (to appear)

Crawling JavaScript heavy Rich Internet Applications has been a hot topic in recent years, giving us automated tools for indexing content, test generation, and security- and accessibility evaluation to mention a few examples. However, existing crawling techniques tend to ignore user interactions beyond mouse clicking, and therefore often fail to consider potential mouse, keyboard and touch interactions. We propose a new technique for finding and exercising mouse, keyboard, and touch interactions when crawling highly interactive JavaScript-based websites by analyzing and exercising event handlers registered in the DOM. A basic form of gesture emulation is employed to find states accessible via swiping and tapping. Testing the tool against 6 well-known gesture libraries and 5 actual RIA’s, we find that the technique discovers many states and transitions resulting from such interactions. Our findings indicate the technique could be useful for automatic test generation, error discovery, and accessibility evaluation, especially for mobile web applications with advanced interaction options.

How Does Defect Removal Activity of Developer Vary with Development Experience? accepted SEKE 2015 (CORE Rank B) as short paper

Reou Ando, Seiji Sato, Chihiro Uchida, Hironori Washizaki, Yoshiaki Fukazawa, Sakae Inoue, Hiroyuki Ono, Yoshiiku Hanai, Masanobu Kanazawa, Kazutaka Sone, Katsushi Namba, Mikihiko Yamamoto, “How Does Defect Removal Activity of Developer Vary with Development Experience?,” Proceedings of the 27th International Conference on Software Engineering and Knowledge Engineering (SEKE 2015), Wyndham Pittsburgh University Center, Pittsburgh, USA, July 6-8 2015. (to appear)

Because developers significantly impact software development projects, many researchers have studied developers as a means to improve the quality of software. However, most works have examined developers in a single project, and research involving multiple projects has yet to be published. Herein we propose an analysis method which investigates whether an evaluation of developers based on individual experience is feasible when targeting more than one project by the same organization transversely. Our method deals with the logs of the version control system and the bug tracking system. To support this method, we also propose two models to evaluate developer, the defect removal processing rate (DRPR) and developer’s experience point (EXP). The results reveal the following. 1) DRPR cannot be used to compare different projects in the same organization. 2) There is certainly a difference in DRPR’s between experienced and inexperienced developers. 3) EXP should be a useful model to evaluate developers as the number of projects increases. The data obtained from our method should propose the personnel distribution measures within the development framework for future developments, which might lead to improve the quality of software.

Lecture: Software Quality Assurance No.1-3

If you cannot access to the lecture materials on CourseN@vi, use the following slides and review target. 

No.1-Software-Quality
No.2-Review
No.3-Inspection
ReviewTarget

Only in that case, send your report assignment result to washizaki [ at ] waseda.jp with subject “SQA 2015 Report 1: Review (YOUR NAME)” by April 20th 17:00 JST.

Single PDF file
Due: April 20th 17:00 JST
* Your name, id, submission date
* Result of Ad-hoc review targeting source code corresponding to design in ReviewTarget.zip

Meeting Togeter

Together with Fukazawa Laboratory, we had a joint casual party for welcoming new students including 13 undergraduates, 4 Master Course students from China, Indonesia and Japanese Governmental Office, and 1 Doctor course student. In this group now we have nice diversity regarding countries, cultural backgrounds, and experiences in industry. Welcome!

In total our group consists of 2 professors, 2 secretaries, 4 Doctor course students, 27 Master course students and 15 undergraduate together with many researchers and external supervisors.

DSC_1270DSC_1271

2015年 春期 プロジェクト研究履修生 募集中

鷲崎研では、2015年春期のプロジェクト研究履修生(3年次以上)を募集しています。テーマとしては主に下記を想定しています。これらに興味があれば washizaki [at] waseda.jp へ相談問い合わせてください。

  • ETロボットコンテスト(4月~10月): 他の学生(4年生など)と共にチームで自律走行ロボットを制御するソフトウェアおよびシステム全体を開発し、実際のコンテストにおいて全国のチームと設計や走行を競います。63号館で9月に開催する東京地区大会を勝ち抜けば、11月に横浜で開催されるチャンピオンシップ大会に出場できます。鷲崎研からこれまで毎年、プロジェクト研究履修生も加わって1-2チームが出場し、多数の表彰実績があります。
  • SamurAI Coding 2015-16(仮)(4月~’16年3月): 対戦ゲーム式の国際プログラミングコンテストを開発、運営します。鷲崎研は2011-12年にグリー株式会社と共同でプログラミングコンテストSamurAI Codingを開催して成功を収めました。以降は情報処理学会が主催となって大規模に国際コンテストとして2013年から継続して開催し、鷲崎研はゲームデザインやプラットフォーム開発、運営について主体的に参画しています。例えば2015年3月のSamurAI Coding 2014-15においては学生がコンテストを開発および運営し、その様子がニコニコ生放送で中継されました。
  • 競技プログラミング: ACM-ICPCに代表される競技プログラミングのコンテストに挑戦します。鷲崎研の有志で競技プログラミングの自主勉強会を開催しており(現在は不定期)、それに参画・運営しつつ技術を高めてコンテストで勝ち抜くことを目指します。鷲崎研ではこれまでACM-ICPC等で一定の出場実績があり、例えば2014年のACM-ICPCについては研究室から国内予選に多くのチームが出場し、アジア地区予選東京大会に2チームが選抜されました(うち1チームは他研究室との混成チーム)。
  • ソフトウェア設計実装、品質、IT戦略、プログラミング・開発教育の共同研究(4月~7月 and/or 10月~1月): 主に企業や他大学・組織との共同研究の形で、ソフトウェアの設計や実装の支援技術、ソフトウェアの品質保証技術、組織の目標とIT戦略の整合化技術、プログラミングやソフトウェア開発の教育技術などに取り組みます。鷲崎研は多くの企業や組織との共同研究について成果を挙げています。これまでにプロジェクト研究履修生の多くの実績があります。例えば2014年度の3年生のソフトウェアテストに関するプロジェクト研究の成果は国際会議に採択されました。
  • ソフトウェアエンジニアリングおよび教育分野における自由テーマ設定(4月~7月 and/or 10月~1月):高信頼なソフトウェアおよびシステムの効率的な開発と運用、あるいはプログラミングやソフトウェア開発の教育が関係する形で自由にテーマを設定し、取り組みます。これまでにプロジェクト研究履修生の実績があります。

Welcome, new students!

We had a party for welcoming new 6 undergraduates and 2 graduate students from Japanese government office and Indonesia. Welcome!

鷲崎研に新たに6名の学部生、さらに外から2名の修士院生(官庁およびインドネシアより)が加わりました。以前からの学生も含めて切磋琢磨し、楽しく研究や様々なプロジェクトにチャレンジして欲しいと思います。ようこそ!

10426332_1028032963891363_2400514653183778612_n67202_1028032960558030_6483621843748119979_n

2015年3月 4名(鷲崎研)+2名(深澤研)の大学院修士院生・7名+4名の学部生が修了・卒業、専攻賞・学部長賞 受賞

Today from our research lab and group, four (Washizaki lab) + two (Fukazawa lab) graduate students and seven + four undergraduates successfully graduated. Congratulations! Moreover, M2 Ryosuke Tsuchiya and M2 Takanori Kobashi received Awards of Dept. CS/CE, Graduate School of Fundamental Science and Engineering (FSE), and M0 Yohei Aoki received Award of Dept. CS, School of FSE. Congratulations!

本日、当研究グループから4名(鷲崎研)+2名(深澤研)の大学院修士院生、および、7名+4名の学部生が無事修了・卒業となりました。おめでとう! さらに、M2土屋君とM2小橋君が大学院専攻賞 本賞、M0青木君が学部長賞をそれぞれ受賞しました。おめでとう!

IMG_9355DSC_1223