Loading Events

Faculty Candidate Seminar

Why reinvent the wheel? A lecture on software engineering with reuse

Tobias DuerschmidPh.D. CandidateCarnegie Mellon University
WHERE:
3725 Beyster Building
SHARE:

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.

Organizer

Cindy Estell

Faculty Host

Drew DeOrio