The Incredible Machine: Developer Productivity and the Impact of AI on Productivity

Thomas Zimmerman

Wednesday, July 17th 9:30am at Plenary Hall

Thomas Zimmerman

Abstract: Developer productivity is about more than an individual’s activity levels or the efficiency of the engineering systems, and it cannot be measured by a single metric or dimension. In this talk, I will discuss a decade of my productivity research. I will show how to use the SPACE framework to measure developer productivity across multiple dimensions to better understand productivity in practice. I will also discuss common myths around developer productivity and propose a collection of sample metrics to navigate around those pitfalls. Measuring developer productivity at Microsoft has allowed us to build new insights about the challenges remote work has introduced for software engineers, and how to overcome many of those challenges moving forward into a new future of work. Finally, I will talk about how I expect that the AI revolution will change developers and their productivity.

Bio: Thomas Zimmermann is a Sr. Principal Researcher at Microsoft, where he works on cutting-edge research and innovation in data science, machine learning, software engineering, and digital games. He has over 15 years of experience in the field, with more than 100 publications that have been cited over 25,000 times. His research mission is to empower software developers and organizations to build better software and services with AI. He is best known for his pioneering work on systematic mining of software repositories and his empirical studies of software development in industry. He has contributed to several Microsoft products and tools, such as Visual Studio, GitHub, and Xbox. He is an ACM Fellow, an IEEE Fellow, recipient of the IEEE TCSE Edward J. McCluskey Technical Achievement award, and Co-Editor in Chief of the Empirical Software Engineering journal. He is the Chair of the ACM Special Interest Group on Software Engineering and a frequent committee member for top software engineering conferences. https://thomas-zimmermann.com/

Software Science at the Core of Computer Science

Zhendong Su

Thursday, July 18th 9:30am at Plenary Hall

Zhendong Su

Abstract: The key mission of computer science is to help people construct reliable, performant, and usable software. Software science has been at the core of this mission. The general area has made substantial conceptual, technological, and practical advances for engineering high-quality software—we have better processes, languages, compilers, and development tools. On the other hand, the fundamental processes and toolchains are not significantly different from those in the early days of the field. In this talk, I will share some reflections on how we may advance the science and practice of engineering software. The talk highlights several areas and directions that I believe are critical and offer promising opportunities for significantly moving our field forward and keeping it at the core.

Bio: Zhendong Su is a Professor in the Department of Computer Science at ETH Zurich. He had previously been a full professor in Computer Science and a Chancellor’s Fellow at UC Davis. He is passionate about fundamental and practical innovations for building software. His research spans programming languages and compilers, software engineering, computer security, deep learning, and education technologies. He served on the steering committees of ISSTA and ESEC/FSE, served as an Associate Editor for ACM TOSEM, co-chaired SAS 2009, program chaired ISSTA 2012, and program co-chaired SIGSOFT FSE 2016. He is a Member of the Academia Europaea, and a Fellow of the ACM and of the IEEE. More information is available at https://people.inf.ethz.ch/suz.

It’s Organic: Software Testing of Emerging Domains

Myra Cohen

Friday, July 19th 9:30am at Plenary Hall

Myra Cohen

Abstract: Software is inherently complex and as a result over the years we have spent significant resources designing techniques for automated testing, debugging and repair to help ensure its correctness. Some of these techniques leverage algorithms that mimic biology, a natural domain with built in complexity, from which our community has made many parallels. These testing techniques are often predicated on the fact that we have the ground truth and a single set of specifications, and that the system behaves deterministically. However, the software development process and types of software we are building today is rapidly changing and these assumptions may no longer hold. In fact, our software is becoming more organic, resembling the biology we sometimes exploit to test it. In this talk I discuss some forays into software testing in emerging and scientific domains where the boundaries of our assumptions are becoming fuzzy and discuss a future of software testing within this context.

Bio: Myra Cohen is a Professor and the Lanh and Oanh Nguyen Chair in Software Engineering in the Department of Computer Science at Iowa State University. Prior to that she was a Susan J. Rosowski Professor at the University of Nebraska-Lincoln where she was a member of the ESQuaReD software engineering research group. She received her Ph.D. from the University of Auckland , New Zealand , where she lectured in the Computer Science and Software Engineering programs. She received her M.S. from the University of Vermont where she also spent several years as a Lecturer in the Computer Science Department. She received her B.S. from the School of Agriculture and Life Sciences at Cornell University. Her research interests are in software testing of highly-configurable software, search based software engineering, applications of combinatorial designs, and synergies between systems and synthetic biology, and software engineering. She is the recipient of an NSF CAREER award, an AFOSR Young Investigator Award and was a member of the DARPA Computer Science Study Group. She serves on many software engineering conference program committees and was the general chair of the IEEE/ACM International Conference on Automated Software Engineering (ASE) in 2015. She was the program co-chair for ICST 2019 and ESEC/FSE 2020. She is an ACM distinguished scientist. https://faculty.sites.iastate.edu/mcohen/

Dates
Plenary

This program is tentative and subject to change.

You're viewing the program in a time zone which is different from your device's time zone change time zone

Wed 17 Jul

Displayed time zone: Brasilia, Distrito Federal, Brazil change

09:00 - 09:30
Welcome SessionPlenary Events at Plenary Hall
Chair(s): Marcelo d'Amorim North Carolina State University
09:00
30m
Day opening
Welcome to FSE 2024
Plenary Events
Marcelo d'Amorim North Carolina State University, Leopoldo Teixeira Federal University of Pernambuco, David Lo Singapore Management University, Lin Tan Purdue University
09:30 - 10:30
Keynote Thomas ZimmermannPlenary Events at Plenary Hall
Chair(s): David Lo Singapore Management University
09:30
60m
Keynote
The Incredible Machine: Developer Productivity and the Impact of AI on Productivity
Plenary Events
Thomas Zimmermann Microsoft Research
10:30 - 11:00
Coffee BreakSocial Events at Baobá 3
10:30
30m
Coffee break
Break
Social Events

Thu 18 Jul

Displayed time zone: Brasilia, Distrito Federal, Brazil change

09:00 - 09:30
Keynote MIP awardPlenary Events at Plenary Hall
09:00
30m
Keynote
Are mutants a valid substitute for real faults in software testing?
Plenary Events
René Just University of Washington, Darioush Jalali University of Washington, USA, Laura Inozemtseva , Michael D. Ernst University of Washington, Reid Holmes University of British Columbia, Gordon Fraser University of Passau
Link to publication DOI
09:30 - 10:30
Keynote Zhendong SuPlenary Events at Plenary Hall
Chair(s): Lin Tan Purdue University
09:30
60m
Keynote
Software Science at the Core of Computer Science
Plenary Events
Zhendong Su ETH Zurich
10:30 - 11:00
Coffee BreakSocial Events at Baobá 3
10:30
30m
Coffee break
Break
Social Events

Fri 19 Jul

Displayed time zone: Brasilia, Distrito Federal, Brazil change

09:00 - 09:30
Keynote MIP award runner upPlenary Events at Plenary Hall
09:00
30m
Keynote
An empirical analysis of flaky tests
Plenary Events
Qingzhou Luo University of Illinois at Urbana-Champaign, Farah Hariri University of Illinois at Urbana-Champaign, Lamyaa Eloussi , Darko Marinov University of Illinois at Urbana-Champaign
Link to publication DOI
09:30 - 10:30
Keynote Myra CohenPlenary Events at Plenary Hall
Chair(s): Marcelo d'Amorim North Carolina State University
09:30
60m
Keynote
It’s Organic: Software Testing of Emerging Domains
Plenary Events
Myra Cohen Iowa State University
10:30 - 11:00
Coffee BreakSocial Events at Baobá 3
10:30
30m
Coffee break
Break
Social Events

12:30 - 14:00
12:30
90m
Lunch
Lunch
Social Events

15:30 - 16:00
Coffee BreakSocial Events at Baobá 3
15:30
30m
Coffee break
Break
Social Events

16:00 - 17:00
SRC and ACM SIGSOFT Impact awards + Conference ClosingPlenary Events at Plenary Hall
16:00
30m
Awards
SRC and ACM SIGSOFT Impact awards
Plenary Events
David Lo Singapore Management University, Lin Tan Purdue University, Denys Poshyvanyk William & Mary, Tianyi Zhang Purdue University, Yang Liu Nanyang Technological University
16:30
30m
Day closing
Conference Closing and FSE'25 Kick-off
Plenary Events
Marcelo d'Amorim North Carolina State University, Leopoldo Teixeira Federal University of Pernambuco, Jingyue Li Norwegian University of Science and Technology (NTNU), Leonardo Montecchi Norwegian University of Science and Technology (NTNU)

Not scheduled yet

Not scheduled yet
Awards
Distinguished Paper Awards
Plenary Events
David Lo Singapore Management University, Lin Tan Purdue University
Not scheduled yet
Awards
Distinguished Reviewer Awards
Plenary Events
David Lo Singapore Management University, Lin Tan Purdue University