Faculty Candidate Seminar
Why reinvent the wheel? A lecture on software engineering with reuse
This event is free and open to the publicAdd to Google Calendar
Zoom link for remote participants
Abstract: In today’s fast-paced development context, successful developers reuse existing code to faster implement high-quality software. However, blindly reusing code without much consideration can have disastrous consequences, as one of the most expensive software failures in history will demonstrate in this lecture. Based on real-world case studies, this lecture will teach you how to decide whether to reuse existing modules and how to mitigate challenges that could result from software reuse.
Bio: Tobias Dürschmid (he/him) is a PhD candidate in Software Engineering at Carnegie Mellon University, advised by David Garlan and Claire Le Goues. His passion for teaching has led him to create and instruct two new software engineering courses on large-scale software design and design patterns at CMU. Furthermore, he gained other teaching experiences with agile software development, formal and informal modeling of software, and software architecture. His research interests include program analysis, software architecture, robotics systems, empirical software engineering, and educational research. His long-term vision is to simplify the development of complex software systems by educating new generations of software engineers to design software systems to be robust, changeable, interoperable, reusable, and testable.