Bilkent University
Department of Computer Engineering


Are you ready to engineer and sustain AI systems: Software Engineering Principles and Research Gaps


Ipek Ozkaya
Carnegie Mellon University Software Engineering Institute (SEI)

Globally industry and government organizations alike are increasingly interested in taking full advantage of improved capabilities of machine learning (ML) algorithms and building artificial intelligence (AI) systems. AI systems are software-reliant systems which include data and components that implement algorithms mimicking learning and problem solving. The increasing availability of computing resources and off-the shelf ML solutions give the impression that engineering, deploying, and maintaining an AI system are trivial. The challenges of developing and deploying ML-enabled systems have been extensively reported in the literature and practitioner blogs and articles. Some of these challenges stem from characteristics inherent to ML components, such as data-dependent behavior, detecting and responding to drift over time, and timely capture of ground truth to inform retraining. The sneaky part about engineering AI systems is they are "just like" conventional software systems we can design and reason about until they are not. Regardless, many principles and practices of building long-lived software systems that are sustainable still apply to engineering AI systems. This presentation will take a software architecture lens and introduce foundational software engineering practices and research gaps in software engineering of ML systems.

Bio: Ipek Ozkaya is the technical director of Engineering Intelligent Software Systems group at Carnegie Mellon University Software Engineering Institute (SEI). Her main areas of expertise and interest include software architecture, software design automation, and managing technical debt in software-reliant and AI-enabled systems. At the SEI, she is currently leading a team of engineers and researchers who are assisting government and industry organizations in solving challenges related to engineering tactical and AI-enabled systems, enabling continuous evolution and modernization through application of software architecture and technical debt management practices, and the application of AI to software architecture design and analysis problems. Ozkaya is the co-author of a practitioner book titled Managing Technical Debt: Reducing Friction in Software Development and the editor-in-chief of IEEE Software Magazine. She holds a PhD in Computational Design from Carnegie Mellon University and a BArch from Middle East Technical University.


DATE: 30 September 2021, Thursday @ 16:00