Productivity in Software Development
In this era of “Internet of Code”, data and metadata around open source projects are available in abundance. While research in program synthesis is not new, deep learning systems that take advantage of large scale code as data is starting to show new promise in improving developer productivity. The availability of GPU machines and cloud-based distributed systems help build deeper networks and scale them to production systems. In addition to passive input from open repos, crowdsourcing software expertise and integrating this with software systems has shown positive results. AI promises assistance and automation in every aspect of software development from edit and build stage to test and deploy stage. What traditional compiler and run time systems did with rules and analyzers can be replaced with AI-driven algorithmic systems. The concept of Software 2.0 is being discussed where code appears as data and where traditional software development processes give way to AI-based systems. In this panel, we explore opportunities for research and technology to improve productivity in software engineering and how AI plays a role in it.
- Date:
- Speakers:
- Neel Sundaresan, Margaret-Anne Storey, Prem Kumar Devanbu, Ahmed E. Hassan
- Affiliation:
- Microsoft, University of Victoria, University of California, Queens University
Series: Microsoft Research Faculty Summit
-
A Conversation with Bill Gates Hosted by Eric Horvitz
Speakers:- Bill Gates
-
Quantum Computing and Workforce, Curriculum, and Application Development: Case study
Speakers:- Martin Roetteler
-
Cars, Computing and the Future of Work: Specific topics of mutual interest
Speakers:- Linda Boyle,
- Ed Doran,
- John Lee
-
Quantum Computing and Workforce, Curriculum, and Application Development: Overview and access
Speakers:- Mariia Mykhailova
-
Quantum Computing and Workforce, Curriculum, and Application Development: Open Resources
Speakers:- Bettina Heim
-
Crowd, Cloud and the Future of Work: Updates from human AI computation
Speakers:- Pietro Michelucci,
- Lucy Fortson,
- Franco Pestilli
-
-
Cars, Computing and the Future of Work: A UW & MSR Workshop: Welcome and Overview of Projects
Speakers:- Linda Boyle,
- Ed Doran,
- Eric Horvitz
-
-
Crowd, Cloud and the Future of Work: Welcome and Updates
Speakers:- Besmira Nushi,
- Ece Kamar,
- Kori Inkpen
-
Empowering People to Achieve More: How Useful a Concept is Productivity?
Speakers:- Brendan Murphy,
- Yvonne Rogers,
- Steve Whittaker
-
Keynote - The Future of Work And the Power of Data
Speakers:- Johannes Gehrke
-
Productivity in Software Development
Speakers:- Neel Sundaresan,
- Margaret-Anne Storey,
- Prem Kumar Devanbu
-
Artificial Emotional Intelligence, Social Systems, and the Future of Collaboration
Speakers:- Mary Czerwinski,
- Mark Ackerman,
- Gloria Mark
-
Workers of the World, Connect! Tech Innovations and Organizational Change for the Future of Work(ers)
Speakers:- Mary Gray,
- Jamie Woodcock,
- Louise Hickman
-
Increasing AI Programmer Productivity
Speakers:- Markus Weimer,
- Sarah Bird,
- Ce Zhang
-
Human-AI Collaboration for Decision-Making
Speakers:- Besmira Nushi,
- Ayanna Howard,
- Jon Kleinberg
-
Future of Spreadsheeting
Speakers:- Ben Zorn,
- Felienne Hermans,
- Daniel Barowy
-
Program Synthesis meets Notebooks
Speakers:- Sumit Gulwani
-
Accessible Virtual Reality
Speakers:- Eyal Ofek
-
Calendar.help: A Virtual Meeting Scheduling Assistant
Speakers:- Pamela Bhattacharya
-
Visual Studio IntelliCode
Speakers:- Mark Wilson-Thomas
-
Microsoft Teams: Collaborate with Any Researcher Anywhere
Speakers:- Jethro Seghers
-
Project Alava: Programming Webs of Microcontrollers
Speakers:- James Devine,
- Teddy Seyed
-
AI in PowerPoint
Speakers:- Kostas Seleskerov