A Pattern Language for Handovers, accepted at PLoP 2016 (CORE Rank B).

KEI ITO, HIRONORI WASHIZAKI, JOSEPH W.YODER, YOSHIAKI FUKAZAWA, “A Pattern Language for Handovers,” 23rd Conference on Pattern Languages of Programs (PLoP 2016), Monticello, Illinois, USA, OCTOBER 24-26, 2016. (to appear)(CORE Rank B)

In 2007 issues with handovers became apparent in Japan, when many people from the Baby Boomer Generation retired simultaneously. Most business people are familiar with the concept of a handover. Although effective handovers are crucial for seamless business operations during personnel changes, the preferable elements for a handover are ambiguous and not well researched. This motivated us to examine this topic. We held a workshop on handovers to assess actual problems due to undesirable handovers. The results were used to elucidate three handover anti-patterns, which identify concrete problems of handovers. To mitigate the problems, we found a pattern language for handovers by analyzing three anti-patterns. Herein, we outline a pattern language for handovers.

Patterns for Program Reverse Engineering from the Viewpoint of Metamodel, accepted at PLoP 2016 (CORE Rank B).

Hironori Washizaki, Yann-Gael Gueheneuc, Foutse Khomh, “Patterns for Program Reverse Engineering from the Viewpoint of Metamodel,” 23rd Conference on Pattern Languages of Programs (PLoP 2016), Monticello, Illinois, USA, OCTOBER 24-26, 2016. (to appear)(CORE Rank B)

Reverse engineering tools often define their own metamodels according to their purposes and intended features. These tools and metamodels have advantages that may benefit other metamodels as well as limitations that other metamodels may solve. To guide practitioners (and researchers) in selecting, integrating, and using appropriate tools, we propose a preliminary pattern catalog for program reverse engineering from the program metamodel viewpoint based on our conceptual framework in consideration of both grammarware and modelware approaches. The catalog consists of one metapattern, Transformation to higher abstraction levels, and three concrete patterns, Integrated program reverse engineering, Fact extraction, and Architecture recovery. The intended audience of these patterns is practitioners (and researchers) such as software maintainers who desire to comprehend a program. In addition, these patterns may be helpful for tool developers (and researchers) creating reverse engineering tools.

Proposals for the SWEBOK evolution process from the viewpoint of ISO/IEC/JTC1/SC7 standardization activities, accepted at IEEE CS SWEBoK Evolution Virtual Town Hall Meeting on Aug 25.

Hironori Washizaki, Juan Garbajosa, “Proposals for the SWEBOK evolution process from the viewpoint of ISO/IEC/JTC1/SC7 standardization activities,” IEEE CS SWEBoK Evolution Virtual Town Hall Meeting, Aug 25, 2016 (to appear)

ISO/IEC/JTC1/SC7 Software and Systems Engineering, recognized that SWEBOK is an internationally-accepted body of knowledge in software engineering so that ISO/IEC published SWEBOK 2004 and V3 as ISO/IEC technical reports ISO/IEC TR 19759:2005 [ISO19759:2005] and ISO/IEC TR 19759:2015 [ISO19759:2015] respectively. Within SC7, Working Group 20 (WG20) Software and systems bodies of knowledge and professionalization in collaboration with IEEE processed their standardization and publication processes. During these processes, we encountered some issues and considered possible corresponding countermeasures. In this paper, we recommend three countermeasures for further evolution of SWEBOK from the viewpoint of standardization within SC7: 1) Evolution process with active involvement of SC7 and WG20. 2) Alignment with ISO/IEC 24773:2008 [ISO24773] and related standards developed within SC7. 3) Eligibility criteria for knowledge areas based on market recognition such as job offers.

君の実力を試してみよう! -「ラーニング・スルー・コンテスト」のすすめ -、情報処理 2016年10月号に寄稿

鷲崎弘宜, “君の実力を試してみよう! -「ラーニング・スルー・コンテスト」のすすめ -“, 情報処理, Vol.57, No.10, pp.1-4 (to appear)

これまでの連載記事を通じてプログラミングの基本を学んだ皆さんが次にすべきこと,それはプログラミング・コンテストへの挑戦である.コンテストは,上級者が技を競うだけの場ではない.初学者が実力を客観的に把握しながら,楽しみつつ中級者,上級者へと自ら駆け上がっていくための最適なプラットフォームである.本稿では,コンテストがプログラミング学習に優れていることを説明したうえで,国内外で高校生が参加できるコンテストやその問題,若年層の取り組みの様子を紹介する.具体的には,筆者が創設した情報処理学会SamurAI Coding や,情報オリンピックなどを紹介する.

Metrics visualization technique based on the origins and function layers for OSS-based development, accepted at VISSOFT 2016 (CORE Rank B) NIER Track.

Ryosuke Ishizue, Hironori Washizaki, Yoshiaki Fukazawa, Sakae Inoue, Yoshiiku Hanai, Masanobu Kanazawa and Katsushi Namba, “Metrics visualization technique based on the origins and function layers for OSS-based development,” 4th IEEE Working Conference on Software Visualization (VISSOFT 2016), NIER Track, Raleigh, North Carolina, USA, October 3-4, 2016. (CORE Rank B)(to appear)

OSS (Open Source Software)-based software developments tend to have a lot of defects when editing program source code files that other organizations created. Developments with complex origins and functional layers are increasing in OSS-based development. As an example, here we focus on an Android smart phone development project and propose new visualization techniques for product metrics based on the file origin and functional layers. One is the Metrics Area Figure, which can express duplication of edits by multiple organizations intuitively using overlapping figures. The other is Origin City, which was inspired by Code City. It can represent the scale and other measurements, while simultaneously stacking functional layers as 3D buildings. The contributions of our paper are to propose new techniques, implement them as web applications, and share the results of our questionnaire experiment. Our proposed techniques are useful not only to visualize measured metrics, but also to improve product quality.

Literature Survey on Technologies for Developing Privacy-aware Software, accepted at ESPRE 2016.

Atsuo Hazeyama, Hironori Washizaki, Nobukazu Yoshioka, Haruhiko Kaiya, Takao Okubo, “Literature Survey on Technologies for Developing Privacy-aware Software,” 3rd International Workshop on Evolving Security and Privacy Requirements Engineering (ESPRE), co-located with the RE’16 conference, 12-13 September 2016, Beijing, China (to appear)

Software development that considers privacy protection is required with the progress of information and communication environments. However, a body of knowledge does not exist for developing privacy-aware software. This paper introduces studies that address knowledge regarding the development of privacy-aware software based on a literature survey, and de-scribes current status and future direction intended toward building a knowledge base for privacy-aware software development.

TENTO代表 竹林暁様、株式会社フジテレビキッズ代表取締役社長 小畑芳和様より教授就任のお祝いを頂戴

教授就任にあたりプログラミングスクールTENTO代表 竹林暁様、株式会社フジテレビキッズ代表取締役社長 小畑芳和様よりお祝いを頂戴しました。誠に有難うございます。プログラミング教育や研究等、今後とも何卒宜しくお願い致します。

Cl936opUgAA9OeA Cl936onUkAAC93j

門倉研・宇都宮研・深澤研・鷲崎研 同窓会 コンピュータ懇談会(コンこん会)開催

門倉研・宇都宮研・深澤研・鷲崎研 合同の同窓会 コンピュータ懇話会(コンこん会)を盛大に2016年6月25日に早稲田大学にて開催しました。多くの参加、有難うございました。 On June 25, a meeting and party of alumni of Fukazawa-lab, Washizaki-lab and former related labs, named “Com-Kon-Kai”, was successfully held in our campus. Thank you for your attendance!

13483305_734107053395809_8331009275175274132_o

実践的ソフトウェア品質測定評価のための4つの「落とし穴」と 7つの「コツ」: ゴール指向、不確実性、機械学習、実態調査ほか, 品質管理学会誌「品質」へ寄稿

鷲崎弘宜, “実践的ソフトウェア品質測定評価のための4つの「落とし穴」と  7つの「コツ」: ゴール指向、不確実性、機械学習、実態調査ほか”, 品質, Vol.46, No.3, 品質管理学会, 2016. (to appear)

ソフトウェアの品質を把握し、管理および改善するためには、測定を通じた評価が欠かせない。しかし、思慮なく測定評価を導入すると、誤った結論を導くなど、かえって悪影響をもたらしかねない。本稿では、筆者が所長を務める早稲田大学グローバルソフトウェアエンジニアリング研究所が産学官連携により進めているソフトウェア品質測定評価の研究および実践結果に基づき、得られた知見を4つの「落とし穴」および7つの「コツ」として整理し解説する。