Keynotes

Towards AI-Driven Software Development: Challenges and Lessons from the Field

Eran Yahav, Technion

AI is changing the way we develop software. AI is becoming powerful enough to change the nature of interaction between humans and machines and not only to raise the level of abstraction. AI-driven software development is poised to transform the entire software development lifecycle (SDLC). As we move towards AI-driven software development, we must revisit some fundamental assumptions and address the following challenges:

  • How does the SDLC change when autonomous agents can handle some tasks? What is the role of code and version control?
  • Interaction model: What is the right human-machine interaction? How do we best communicate intent to the AI? How to best consume results?
  • Contextual awareness: How do we make the AI contextually aware of our development environment? Can we make the AI hyper-local and tailored to our problem and solution domains?
  • Trust: How can we trust the suggested results? How can we trust results that are not provided as code?

In this talk, we will start with practical AI-assisted software development, including lessons from the field, based on our experience serving millions of users with Tabnine. We will cover different tasks in the SDLC and various techniques for addressing them in the face of the challenges above.

Eran Yahav

Eran Yahav is the CTO of Tabnine and a professor of Computer Science at the Technion, Israel. His research interests include program synthesis, machine learning for code, program analysis, and program verification. Eran loves long-distance running, and while he has not won any medals yet, he has suffered at least one heatstroke trying.

Getting outside the bug boxes

Margaret Burnett, Oregon State University

Sometimes, we humans find ourselves a bit slow to abandon the comfort of sitting "inside the box,” and this can detract from our ability to innovate. In this talk, I’ll share some outside-the-box perspectives, gleaned from decades of software engineering work, on boxes I’ve seen when thinking about bugs — from failures to faults, from finding to fixing, and from traditional to very non-traditional notions of “what counts” as a bug. I’ll consider the intellectually freeing perspectives that can come from moving outside the “mechanisms” box to policies; the enhancement to applicability from moving outside sub-sub-area boxes to the whole software lifecycle; the differences revealed when moving outside the “typical developer” box to diverse humans; and the plethora of possibilities arising from moving outside the “buggy code” box to a wide range of bug types.

Margaret Burnett

Margaret Burnett’s research runs the gamut of human-centric aspects of developing software better. Together with her students and collaborators, she co-founded the area of end-user software engineering for both traditional software and for AI; brought information foraging theory to software tools that support today's developers; and debunked the belief that software is gender-neutral, inventing methods to eradicate software's gender-inclusivity "bugs". Her work has impacted commercial software used by millions of people.

Burnett is a University Distinguished Professor in the School of Electrical Engineering and Computer Science at Oregon State University. She holds 4 patents; has received 10 best paper awards/honorable mentions and 5 Long-Term Impact awards; and has received multiple mentoring, service, and research awards. She is an ACM Fellow, and was elected to ACM's CHI Academy in 2016 as one of the "principal leaders of the field" of HCI. In 2022, she received IEEE's TCSE Distinguished Women in Science and Engineering Award, for outstanding and sustained contributions to the software engineering community. .

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

Sun 3 Dec

Displayed time zone: Pacific Time (US & Canada) change

10:30 - 11:00
12:30 - 14:00
15:30 - 16:00

Mon 4 Dec

Displayed time zone: Pacific Time (US & Canada) change

10:30 - 11:00
12:30 - 14:00
15:30 - 16:00

Tue 5 Dec

Displayed time zone: Pacific Time (US & Canada) change

09:00 - 09:30
09:00
30m
Day opening
Welcome
Plenary Events

Media Attached
09:30 - 10:30
Keynote I - Eran YahavPlenary Events at Golden Gate A
Chair(s): Paolo Tonella USI Lugano
09:30
60m
Keynote
Towards AI-Driven Software Development: Challenges and Lessons from the Field
Plenary Events
Eran Yahav Technion
Media Attached
10:30 - 11:00
Coffee/tea BreakSocial / Plenary Events at Golden Gate B
12:30 - 14:00
TSE MeetupSocial at Foothill D
12:30 - 14:00
12:30 - 14:00
FSE Steering CommitteeSocial at Willow
15:30 - 16:00
Coffee/tea BreakSocial / Plenary Events at Golden Gate B
19:00 - 23:00
Social Excursion at ExploratoriumSocial at Offsite

We’re looking forward to seeing you at the Exploratorium at 7PM.

Walking directions: https://maps.app.goo.gl/KY5nh7WUEBXwUdVs5 Student volunteers will be posted along the way to guide you.

Alternately, you can take the F train ($3). It runs every 15-20 minutes. You can add a Clipper card to Google or Apple Wallet, then scan as you board. Or, you can always take Uber or Lyft!

19:00
4h
Social Event
Social Excursion at Exploratorium
Social

Wed 6 Dec

Displayed time zone: Pacific Time (US & Canada) change

09:00 - 09:30
Distinguished paper awardsPlenary Events at Golden Gate A
09:00
30m
Awards
Distinguished paper awards
Plenary Events

Media Attached
09:30 - 10:30
Test of Time AwardPlenary Events at Golden Gate A
Chair(s): David Lo School of Computing and Information Systems, Singapore Management University, Lin Tan Purdue University
09:30
60m
Awards
Dynodroid: an input generation system for Android apps
Plenary Events
Aravind Machiry Purdue University, Rohan Tahiliani , Mayur Naik University of Pennsylvania
Media Attached
10:30 - 11:00
Coffee/tea BreakSocial / Plenary Events at Golden Gate B
12:30 - 14:00
12:30 - 14:00
TOSEM Editorial Board MeetingSocial at Foothill D
12:30 - 14:00
Women’s LunchSocial at Offsite
15:30 - 16:00
Coffee/tea BreakSocial / Plenary Events at Golden Gate B
18:15 - 19:15
SIGSOFT Townhall SessionSocial at Golden Gate A

Thu 7 Dec

Displayed time zone: Pacific Time (US & Canada) change

07:00 - 08:30
Newcomer’s WalkSocial at Offsite
09:00 - 09:30
Distinguished reviewer awardsPlenary Events at Golden Gate A
09:00
30m
Awards
Distinguished reviewer awards
Plenary Events

Media Attached
09:30 - 10:30
Keynote II - Margaret BurnetPlenary Events at Golden Gate A
Chair(s): Kelly Blincoe University of Auckland
09:30
60m
Keynote
Getting outside the bug boxes
Plenary Events
Margaret Burnett Oregon State University
Media Attached
10:30 - 11:00
Coffee/tea BreakSocial / Plenary Events at Golden Gate B
12:30 - 14:00
15:30 - 16:00
Coffee/tea BreakSocial / Plenary Events at Golden Gate B
16:00 - 16:30
SRC and ACM SIGSOFT Impact awards announced, and conference closingPlenary Events at Golden Gate A
16:00
30m
Awards
SRC and ACM SIGSOFT Impact awards, and conference closing
Plenary Events

Media Attached

Fri 8 Dec

Displayed time zone: Pacific Time (US & Canada) change

10:30 - 11:00
12:30 - 14:00
15:30 - 16:00