It Will Never Work in Theory

April 2023 Lightning Talks

On Tuesday, April 25, and Wednesday, April 26, It Will Never Work in Theory is offering its third live event: a set of lightning talks from leading software engineering researchers on immediate, actionable results from their work. Each session will have 12 speakers in 3 hours with plenty of time for questions; the speakers and topics are:

Gina Bai:
How novice testers perceive and perform unit testing.
Marcel Böhme:
On the surprising efficiency and exponential cost of fuzzing.
John Businge:
Patched clones and missed patches among the variants of a software family.
Preetha Chatterjee:
Emotion awareness in software engineering.
Zadia Codabux:
Technical debt in R.
Prem Devanbu:
Leveraging the bimodality of software.
Rashina Hoda:
You asked for it: making sense of user feedback.
Elvan Kula:
Understanding and predicting delays in large-scale software development.
Raula Kula:
What do we know about libraries and their dependencies?
Thomas LaToza:
Programming strategically.
Carol Lee:
Developer thriving: why developers deserve more than satisfaction.
Sherlock Licorish:
Can genetic improvement enhance online code snippets?
Lauren Margulieux:
Things software developers should learn about learning.
Ariana Mirian:
The theory and practice of enterprise vulnerability remediation.
Christian Newman:
Crafting strong identifier naming practices.
Gustavo Pinto:
Cognitive-driven development helps software teams to keep code units under the limit.
Kai Presler-Marshall:
Teaching collaborative skills to undergraduate software engineering students.
Alexander Serebrenik:
Getting old: employability and experiences of veteran software developers.
Allison Sullivan:
Proofreading the proofreader: the benefits of unit tests for software models.
Ethel Tshukudu:
Understanding conceptual transfer in students learning new programming languages.
Andreas Zeller:
How to create the nastiest test inputs ever.
Shurui Zhou:
Understanding the sustainability challenges for building open-source scientific software.

To ensure these presentations are accessible to as many people as possible, the first session will run 09:00-12:00 UTC on Tuesday, April 25 and the second 16:00-19:00 UTC on Wednesday, April 26. Tickets are CAD$50 for people in affluent countries and CAD$20 elsewhere; each is good for both sessions and can be purchased through Eventbrite. All of the money raised will go to support Books for Africa.

Get your ticket now!

Recent Posts

DateTitleKeywords
2023-03-29 Software Engineering Gender Bias in Large Language Models Bias, Inclusion, Machine Learning
2023-03-28 Typescript Feature Adoption Programming Languages, Typescript
2023-03-27 Stress Management Workshop for College Students Stress
2023-03-24 Supporting Developers with Disabilities Accessibility, Inclusion
2023-03-23 Restoring Execution Environments of Jupyter Notebooks Computational Notebooks, Scientific Computing
2023-03-22 Identifying and Extracting Jupyter Notebook Structure Computational Notebooks, Scientific Computing
2023-03-20 K-12 Computing Education in Four African Countries Computing Education
2023-03-17 Automated Input Generation for Alloy Formal Methods
2023-03-16 Self-Admitted Technical Debt Technical Debt
2023-03-15 Automatically Assessing Method Names Natural Language, Programming Style

…or see all past reviews by date or topic.

Past Events

Strange Loop (September 2022)

How to recommend tools for finding and fixing software errors. Chris Brown:
How to recommend tools for finding and fixing software errors.
Transcript: English Español
Choose wisely: code smells in automatically generated code. Joanna da Silva Santos:
Choose wisely: code smells in automatically generated code.
Transcript: English Español
It's like coding in the dark: the need for learning culture within engineering teams. Catherine Hicks:
It's like coding in the dark: the need for learning culture within engineering teams.
Transcript: English Español
Finding bugs in deep learning programs. Foutse Khomh:
Finding bugs in deep learning programs.
Transcript: English Español
One thousand and one stories: a large-scale survey of software refactoring. Mohamed Wiem Mkaouer:
One thousand and one stories: a large-scale survey of software refactoring.
Transcript: English Español
It's not you, it's the API: automatically avoiding API misuses. Sarah Nadi:
It's not you, it's the API: automatically avoiding API misuses.
Transcript: English Español
How automated tools can communicate effective strategies for fixing bugs. Justin Smith:
How automated tools can communicate effective strategies for fixing bugs.
Transcript: English Español
Interactive debugging and testing support for deep learning. Tianyi Zhang:
Interactive debugging and testing support for deep learning.
Transcript: English Español

Online (April 2022)

How code coverage can be used and abused to guide testing. Maurício Aniche:
How code coverage can be used and abused to guide testing.
Transcript: English Español
How code review works (and doesn't) in the real world. Alberto Bacchelli:
How code review works (and doesn't) in the real world.
Transcript: English Español
Challenges and opportunities for software engineering in Papua New Guinea. Sebastian Baltes:
Challenges and opportunities for software engineering in Papua New Guinea.
Transcript: English Español
The effects of destructive criticism in code review. Kelly Blincoe:
The effects of destructive criticism in code review.
Transcript: English Español
How your minds learn to program. Neil Brown:
How your minds learn to program.
Transcript: English Español
Online community and safety in software engineering. Denae Ford Robinson:
Online community and safety in software engineering.
Transcript: English Español
The hidden costs and benefits of TDD. Davide Fucci:
The hidden costs and benefits of TDD.
Transcript: English Español
Value and waste in software engineering. Matthias Galster:
Value and waste in software engineering.
Transcript: English Español
How patterns in variable names can make code easier to read. Felienne Hermans:
How patterns in variable names can make code easier to read.
Transcript: English Español
Fostering a learning culture in coding teams. Catherine Hicks:
Fostering a learning culture in coding teams.
Transcript: English Español
Causal testing: understanding the root causes of defects. Brittany Johnson-Matthews:
Causal testing: understanding the root causes of defects.
Transcript: English Español
The unintended consequences of mining software build systems. Shane McIntosh:
The unintended consequences of mining software build systems.
Transcript: English Español
Bias in evaluating code contributions. Mei Nagappan:
Bias in evaluating code contributions.
Transcript: English Español
How expert programmers think about errors. Marian Petre:
How expert programmers think about errors.
Transcript: English Español
How to test software without writing tests. Manuel Rigger:
How to test software without writing tests.
Transcript: English Español
What we've learned about remote onboarding during the pandemic. Paige Rodeghero:
What we've learned about remote onboarding during the pandemic.
Transcript: English Español
Negotiation and padding in software project estimates. Igor Steinmacher:
Negotiation and padding in software project estimates.
Transcript: English Español
To search or not to search: it depends on the question. Kathryn Stolee:
To search or not to search: it depends on the question.
Transcript: English Español
What does 'productivity' actually mean for developers? Margaret-Anne Storey:
What does 'productivity' actually mean for developers?
Transcript: English Español
Automatically enhancing error messages. Christoph Treude:
Automatically enhancing error messages.
Transcript: English Español
How people really use GitHub Actions. Mairieli Wessel:
How people really use GitHub Actions.
Transcript: English Español
Programmer by day, tester by night. Andy Zaidman:
Programmer by day, tester by night.
Transcript: English Español