Episode 125: James Koppel discusses counterfactual inference and automated explanation
Elucidations17 Apr 2020

Episode 125: James Koppel discusses counterfactual inference and automated explanation

Episode link here.


In this episode, James Koppel (MIT, James Koppel Coaching) joins me and Dominick Reo to talk about how we can write software to help identify the causes of disasters.


These days, there's often a tendency to think of software primarily as a venue for frivolous pleasures. Maybe there's a new app that's really good at hooking me up with videos of alpacas on skateboards, or making my mom look like a hot dog when she's video chatting with me, or helping me decide what flavor of cupcake I want delivered to my home—because gosh, I just am just way too stressed right now to be able to figure that out. Have you seen how few Retweets I'm getting? If we followed the lead of a lot of the popular rhetoric about the software industry, we might very well come away with the impression that tech exists solely to facilitate precious, self-involved time wasting. And if that's right, then if it doesn't work from time to time, who really cares?


But in fact, software correctness is frequently a life or death matter. Computer software controls our medical life support systems, it manages our health care records, it navigates our airplanes, and it keeps track of our bank account balances. If the author of the software used in any of those systems messed something up, it can and often will lead to planes crashing into mountains, or life support systems malfunctioning for no particular reason, or some other tragedy.


James Koppel is here to tell us that software can do better. It can be designed ‘preventatively’ to avoid large classes of bugs in advance, and there are diagnostic techniques that can help pinpoint those bugs that cannot be ruled out in advance. In this episode, Koppel discusses some work he started in 2015 as a follow-up to Stanford's Cooperative Bug Isolation project, which provided a way to gather detailed diagnostics about the conditions under which programs fail or crash. But the problem he kept running into was that the diagnostic information was too much correlation and not enough causation. If the analysis you did tells you that your app crashes whenever it tries to load a large image, that's ok, but it doesn't tell you what about the large image causes the crash, or what other kinds of large images would also cause a crash, or whether the crash even is a result of largeness or something more specific. Correlation information is a great start, but ultimately, it's of limited use when it comes to directly fixing the problem.


To deal with this, in his more recent work, Koppel and his colleagues have turned to the analysis of counterfactuals and causation, which is an interesting point of collaboration between philosophers and computer scientists. Using a recent paradigm called probabilistic programming, they have identified a way to have a computer program run the clock back and simulate what would have happened, had some condition been different, to determine whether that condition is the cause of a bug. The project is still in its initial stages, but if it works, it promises to deliver major dividends in making the technology we rely on more reliable.


Tune in to hear more about this exciting new area of research!


Matt Teichman

Hosted on Acast. See acast.com/privacy for more information.

Det här avsnittet är hämtat från ett öppet RSS-flöde och publiceras inte av Podme. Det kan innehålla reklam.

Avsnitt(156)

Episode 156: Oliver Traldi discusses political expertise

Episode 156: Oliver Traldi discusses political expertise

For this episode, Matt Teichman and Joseph Diller sit down with Oliver Traldi (University of Toledo, Mercatus Center) to talk about political expertise.What does it mean to be an expert in something? ...

7 Juni 43min

Episode 155: Rebecca Lowe discusses speaking freely

Episode 155: Rebecca Lowe discusses speaking freely

Last episode, we talked about free speech, and this time, we sit down with Rebecca Lowe (Mercatus Center) to discuss the related but slightly different topic of speaking freely. Speaking freely: the ...

1 Maj 40min

Episode 154: Greg Salmieri discusses free speech, "cancel culture," and "academic freedom"

Episode 154: Greg Salmieri discusses free speech, "cancel culture," and "academic freedom"

In the latest episode of Elucidations, Greg Salmieri (University of Texas) joins us once again, this time to discuss freedom of speech.Free speech talk has been in the air, on the internet, for the pa...

28 Feb 52min

Episode 153: Sam Enright discusses lifelong learning

Episode 153: Sam Enright discusses lifelong learning

In the latest episode of Elucidations, Sam Enright (Progress Ireland, The Fitzwilliam) instructs us in the delicate art of learning forever. If you’re one of those people who responds well to formal e...

2 Jan 43min

Epsiode 152: Luca Gattoni-Celli discusses the housing crisis

Epsiode 152: Luca Gattoni-Celli discusses the housing crisis

This time around, Matt talks to Luca Gattoni-Celli about why it’s so expensive to buy a house.In the 80s, people from all sorts of socioeconomic backgrounds were able to afford apartments and houses i...

22 Nov 202543min

Episode 151: Witold Więcek discusses statistics and academic research

Episode 151: Witold Więcek discusses statistics and academic research

Note: this episode was recorded in August of 2022.In the latest Elucidation, Matt talks to Witold Więcek about the difficulties that come up for researchers who would like to draw upon statistics. Lot...

3 Maj 202546min

Episode 150: Shruti Rajagopalan discusses talent in India

Episode 150: Shruti Rajagopalan discusses talent in India

In this episode, Matt sits down with Shruti Rajagopalan (Mercatus Center) to talk about what the future holds for India.We often have a tendency to think of the current economic and geopolitical situa...

20 Aug 202446min

Episode 149: Lainie Ross and Christos Lazaridis talk about defining death

Episode 149: Lainie Ross and Christos Lazaridis talk about defining death

In this episode, we are joined by Lainie Ross (University of Rochester Medical Center) and (once again!) Christos Lazaridis (UChicago Medicine), this time to talk about the different ways of defining ...

14 Apr 202442min

Populärt inom Samhälle & Kultur

podme-dokumentar
en-mork-historia
badfluence
p3-dokumentar
svenska-fall
gynning-berg
de-fyras-gang
aftonbladet-krim
creepypodden-med-jack-werner
skaringer-nessvold
tv4-nyheterna-story
rss-expressen-dok
spar
rss-hela-sanningen
killradet
hor-har
mardromsgasten
aftonbladet-daily
flashback-forever
kod-katastrof