Machine Learning Software Engineering Patterns and Their Engineering Approaches
In machine learning (ML) software engineering, there is often a gap between high-level abstract concepts and principles and low-level concrete tools and cases. Patterns encapsulating recurrent problems and corresponding solutions under particular contexts and pattern languages as organized and coherent patterns can fill such gaps, resulting in a common “language” for various stakeholders involved in often interdisciplinary ML software systems development. This talk first introduces concepts of pattern languages in general and major ML software engineering patterns, including security and responsible ML patterns. Then, the talk explains emerging engineering approaches for extracting, detecting, and applying ML patterns. Finally, the talk explores the necessity and opportunities of future (responsible) AI/ML pattern extraction by looking at the impacts on humanity identified in the IEEE-CS Technology Predictions report and other sources.
Hironori Washizaki is a Professor and the Associate Dean of the Research Promotion Division at Waseda University in Tokyo, and a Visiting Professor at the National Institute of Informatics. He also works in industry as Outside Directors of SYSTEM INFORMATION and eXmotion. Hironori currently serves as IEEE Computer Society President-Elect 2024 and has been elected IEEE CS 2025 President. He served Chair of the IEEE CS Professional and Educational Activities Board (PEAB) Engineering Discipline Committee from 2019 to 2022. He is spearheading the Guide to the Software Engineering Body of Knowledge (SWEBOK) evolution project. He has been on PEAB since 2017. He also serves as Associate Editor of IEEE Transactions on Emerging Topics in Computing (TETC), Steering Committee Member of the IEEE Conference on Software Engineering Education and Training (CSEE&T), and Advisory Committee Member of the IEEE CS flagship conference COMPSAC. He is a Professional Member of IEEE-Eta Kappa Nu. He has served as the program chair of multiple IEEE conferences, including ICST, CSEE&T, and SIoT/SISA of COMPSAC. Additionally, he has served as the program chair of ICPC Programming Education Track and SCAM Engineering Track, workshop chair and publicity chair of ASE, local chair of COMPSAC, and Chair of IEEE CS Japan Chapter. Hironori’s research interests include systems and software engineering. He received his Ph.D. in information and computer science from Waseda University in 2003. He has published more than 120 research papers in refereed international journals and conferences, including TETC, IoT-J, EMSE, SCICO, ICSE and ASE. He has led many academia-industry joint research and largefunded projects in software design, traceability, and quality assurance. Since 2015, he has been the Convener of ISO/IEC/JTC1 SC7/WG20 to standardize bodies of knowledge and professional certifications. Since 2019, he has been Steering Committee Member of APSEC. Since 2017, he has been the lead on a large-scale grant at MEXT called enPiT-Pro SmartSE, which encompasses IoT, AI, software engineering and business.