SlideShare a Scribd company logo
HUMANS IN THE LOOP?
THE ROLE OF HUMANS IN
PROVIDING HIGH-QUALITY
SOFTWARE SYSTEMS
STAF’2016, Viena
Juan de Lara
Modelling&Software Engineering Research Group
http://miso.es
@miso_uam
DRIVERLESS CARS
2
DRIVERLESS CARS
• Will humans be allowed to drive in the future?
• Humans make mistakes
• Decide where to go, supervision
3
DRIVERLESS CARS
4
• Will humans be allowed to drive in the future?
• Humans make mistakes
• Decide where to go, supervision
PROGRAMMERLESS
PROGRAMMING?
5
• Will humans be allowed to (write safety-critical) code
in the future?
• Humans make mistakes
• Decide what to do, supervision
PROGRAMMERLESS
PROGRAMMING?
6
is programming like driving?
IS PROGRAMMING LIKE
PLAYING CHESS?
7
1996: Deep-blue – Kasparov (Kasparov won 4-2)
1997: Deep-blue – Kasparov (Deep-blue won 2.5-3.5)
IS PROGRAMMING LIKE
PLAYING GO?
8
In March 2016, AlphaGo
beat Lee Sedol (4—1), one
of the best Go players in
the world
Monte-Carlo tree search
combined with deep
neural networks
JEOPARDY!
IBM WATSON
9
• Q/A system in natural language, based on machine
learning
• Won Jeopardy! (a US quizz show) in 2011
• Used in e.g., healthcare, marketing, etc.
APPLE’S SIRI
10
Q/A system based on natural language
Now [June 2016] open to third-party developers
PROGRAMMING IN
NATURAL LANGUAGE?
11
“Projects promoting programming in
natural language are intrinsically
doomed to fail”.
Edsger Dijkstra
[1930—2002]
12
PROGRAMMING IN
NATURAL LANGUAGE?
PROGRAMMING
ASSISTANTS
13
• Code (API) recommenders
• Better quick fix proposals
• Better code completion
• Machine learning (Watson-like) +
• Stackoverflow
• Static analysis
• Automated testing
• Automated debugging
• Automated program repair
PROGRAMMING
ASSISTANTS
14
It looks you are
writing a program
Would you like help?
• Code (API) recommenders
• Better quick fix proposals
• Better code completion
• Machine learning (Watson-like) +
• Stackoverflow
• Static analysis
• Automated testing
• Automated debugging
• Automated program repair
SOCIALLY ENHANCED
PROGRAMMING
15
• Development taking advantage of social networks
• Technical problems
• Crowdsourcing
• Small programming tasks (e.g., https://bountify.co/)
• Testing (e.g., https://bugcrowd.com/, https://www.utest.com/)
SOCIALLY ENHANCED
PROGRAMMING
16
• Development taking advantage of social networks
• Technical problems
• Crowdsourcing
• Small programming tasks (e.g., https://bountify.co/)
• Testing (e.g., https://bugcrowd.com/, https://www.utest.com/)
• Can design be crowdsourced?
• No
NOT ONLY PROFESSIONAL
DEVELOPERS…
“In the future, everyone will be a developer for 15 minutes”
End-user development
• Spreadsheets
• IFTTT
• …
Powerful DSLs
• Mobile
• Web
• Social
17
THANKS!
STAF’2016, Viena
Juan de Lara
Modelling&Software Engineering Research Group
http://miso.es
@miso_uam

More Related Content

Viewers also liked (12)

Estrategia de lectura..
Estrategia de lectura..Estrategia de lectura..
Estrategia de lectura..
 
Tegangan permukaan
Tegangan  permukaanTegangan  permukaan
Tegangan permukaan
 
연애의이유 4화 샘플 곰툰
연애의이유 4화 샘플 곰툰연애의이유 4화 샘플 곰툰
연애의이유 4화 샘플 곰툰
 
3150 3154 make up revo
3150 3154 make up revo3150 3154 make up revo
3150 3154 make up revo
 
피하람 4화 샘플 곰툰
피하람 4화 샘플 곰툰피하람 4화 샘플 곰툰
피하람 4화 샘플 곰툰
 
Diagnostico terminado
Diagnostico terminadoDiagnostico terminado
Diagnostico terminado
 
DSL-maps
DSL-mapsDSL-maps
DSL-maps
 
Kecepatan rata rata
Kecepatan rata rataKecepatan rata rata
Kecepatan rata rata
 
Tes talenta
Tes talentaTes talenta
Tes talenta
 
12 puntos de cte
12 puntos de cte12 puntos de cte
12 puntos de cte
 
Termokimia
TermokimiaTermokimia
Termokimia
 
csc phase 2 workshop ofe presentation
csc phase 2 workshop ofe presentationcsc phase 2 workshop ofe presentation
csc phase 2 workshop ofe presentation
 

Similar to Humans in the loop?

Bringing Git to the Enterprise - Frederic Ros
Bringing Git to the Enterprise - Frederic RosBringing Git to the Enterprise - Frederic Ros
Bringing Git to the Enterprise - Frederic Ros
Atlassian
 
Programming for non-programmers
Programming for non-programmersProgramming for non-programmers
Programming for non-programmers
Pancho Goldaracena
 
Open source secret_sauce_apache_con_2010
Open source secret_sauce_apache_con_2010Open source secret_sauce_apache_con_2010
Open source secret_sauce_apache_con_2010
Ted Husted
 
Qconny2014dmarsh 140613080328-phpapp02
Qconny2014dmarsh 140613080328-phpapp02Qconny2014dmarsh 140613080328-phpapp02
Qconny2014dmarsh 140613080328-phpapp02
재구 김
 

Similar to Humans in the loop? (20)

Testing and Measurement in DevOps: Find Solutions—Not More Problems
Testing and Measurement in DevOps: Find Solutions—Not More ProblemsTesting and Measurement in DevOps: Find Solutions—Not More Problems
Testing and Measurement in DevOps: Find Solutions—Not More Problems
 
SAP Design Day 2016 (Montreal) - F.L.U.T.E.
SAP Design Day 2016 (Montreal) - F.L.U.T.E.SAP Design Day 2016 (Montreal) - F.L.U.T.E.
SAP Design Day 2016 (Montreal) - F.L.U.T.E.
 
Bringing Git to the Enterprise - Frederic Ros
Bringing Git to the Enterprise - Frederic RosBringing Git to the Enterprise - Frederic Ros
Bringing Git to the Enterprise - Frederic Ros
 
short talk at Kean
short talk at Keanshort talk at Kean
short talk at Kean
 
AppStudio for ArcGIS: The Basics - Esri FedGIS 2016
AppStudio for ArcGIS: The Basics - Esri FedGIS 2016AppStudio for ArcGIS: The Basics - Esri FedGIS 2016
AppStudio for ArcGIS: The Basics - Esri FedGIS 2016
 
Will Postgres Live Forever?
Will Postgres Live Forever?Will Postgres Live Forever?
Will Postgres Live Forever?
 
TechEvent 2019: Artificial Intelligence in Dev & Ops; Martin Luckow - Trivadis
TechEvent 2019: Artificial Intelligence in Dev & Ops; Martin Luckow - TrivadisTechEvent 2019: Artificial Intelligence in Dev & Ops; Martin Luckow - Trivadis
TechEvent 2019: Artificial Intelligence in Dev & Ops; Martin Luckow - Trivadis
 
A Software Problem (and a maybe-solution)
A Software Problem (and a maybe-solution)A Software Problem (and a maybe-solution)
A Software Problem (and a maybe-solution)
 
Programming for non-programmers
Programming for non-programmersProgramming for non-programmers
Programming for non-programmers
 
Synergy of Human and Artificial Intelligence in Software Engineering
Synergy of Human and Artificial Intelligence in Software EngineeringSynergy of Human and Artificial Intelligence in Software Engineering
Synergy of Human and Artificial Intelligence in Software Engineering
 
Open source secret_sauce_apache_con_2010
Open source secret_sauce_apache_con_2010Open source secret_sauce_apache_con_2010
Open source secret_sauce_apache_con_2010
 
CROSSMINER Project at OW2con'19
CROSSMINER Project at OW2con'19CROSSMINER Project at OW2con'19
CROSSMINER Project at OW2con'19
 
Software Analytics: Towards Software Mining that Matters (2014)
Software Analytics:Towards Software Mining that Matters (2014)Software Analytics:Towards Software Mining that Matters (2014)
Software Analytics: Towards Software Mining that Matters (2014)
 
Rapid software testing and conformance with static code analysis
Rapid software testing and conformance with static code analysisRapid software testing and conformance with static code analysis
Rapid software testing and conformance with static code analysis
 
Adrian Colyer - Keynote: NoSQL matters - NoSQL matters Dublin 2015
Adrian Colyer - Keynote: NoSQL matters - NoSQL matters Dublin 2015Adrian Colyer - Keynote: NoSQL matters - NoSQL matters Dublin 2015
Adrian Colyer - Keynote: NoSQL matters - NoSQL matters Dublin 2015
 
Sistemi Informativi Territoriali e Software Libero
Sistemi Informativi Territoriali e Software LiberoSistemi Informativi Territoriali e Software Libero
Sistemi Informativi Territoriali e Software Libero
 
SBQS 2013 Keynote: Cooperative Testing and Analysis
SBQS 2013 Keynote: Cooperative Testing and AnalysisSBQS 2013 Keynote: Cooperative Testing and Analysis
SBQS 2013 Keynote: Cooperative Testing and Analysis
 
Qconny2014dmarsh 140613080328-phpapp02
Qconny2014dmarsh 140613080328-phpapp02Qconny2014dmarsh 140613080328-phpapp02
Qconny2014dmarsh 140613080328-phpapp02
 
Maintainable Machine Learning Products
Maintainable Machine Learning ProductsMaintainable Machine Learning Products
Maintainable Machine Learning Products
 
Using Open Source and Open Standards in the Platform game
Using Open Source and Open Standards in the Platform gameUsing Open Source and Open Standards in the Platform game
Using Open Source and Open Standards in the Platform game
 

More from miso_uam

More from miso_uam (20)

Model-driven engineering for AR
Model-driven engineering for ARModel-driven engineering for AR
Model-driven engineering for AR
 
Capone.pdf
Capone.pdfCapone.pdf
Capone.pdf
 
MLE_keynote.pdf
MLE_keynote.pdfMLE_keynote.pdf
MLE_keynote.pdf
 
Multi21
Multi21Multi21
Multi21
 
MLMPLs
MLMPLsMLMPLs
MLMPLs
 
Scientific writing
Scientific writingScientific writing
Scientific writing
 
Facets_UCM
Facets_UCMFacets_UCM
Facets_UCM
 
SLE_MIP08
SLE_MIP08SLE_MIP08
SLE_MIP08
 
mtATL
mtATLmtATL
mtATL
 
Máster en Métodos Formales en Ingeniería Informática
Máster en Métodos Formales en Ingeniería InformáticaMáster en Métodos Formales en Ingeniería Informática
Máster en Métodos Formales en Ingeniería Informática
 
Analysing-MMPLs
Analysing-MMPLsAnalysing-MMPLs
Analysing-MMPLs
 
Facets
FacetsFacets
Facets
 
kite
kitekite
kite
 
MTPLs
MTPLsMTPLs
MTPLs
 
Miso-McGill
Miso-McGillMiso-McGill
Miso-McGill
 
Model Transformation Reuse
Model Transformation ReuseModel Transformation Reuse
Model Transformation Reuse
 
Miso
MisoMiso
Miso
 
DSLcomet
DSLcometDSLcomet
DSLcomet
 
SICOMORO
SICOMOROSICOMORO
SICOMORO
 
ReusingMT
ReusingMTReusingMT
ReusingMT
 

Recently uploaded

Recently uploaded (20)

AI/ML Infra Meetup | ML explainability in Michelangelo
AI/ML Infra Meetup | ML explainability in MichelangeloAI/ML Infra Meetup | ML explainability in Michelangelo
AI/ML Infra Meetup | ML explainability in Michelangelo
 
De mooiste recreatieve routes ontdekken met RouteYou en FME
De mooiste recreatieve routes ontdekken met RouteYou en FMEDe mooiste recreatieve routes ontdekken met RouteYou en FME
De mooiste recreatieve routes ontdekken met RouteYou en FME
 
Using IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New ZealandUsing IESVE for Room Loads Analysis - Australia & New Zealand
Using IESVE for Room Loads Analysis - Australia & New Zealand
 
GraphSummit Stockholm - Neo4j - Knowledge Graphs and Product Updates
GraphSummit Stockholm - Neo4j - Knowledge Graphs and Product UpdatesGraphSummit Stockholm - Neo4j - Knowledge Graphs and Product Updates
GraphSummit Stockholm - Neo4j - Knowledge Graphs and Product Updates
 
A Comprehensive Appium Guide for Hybrid App Automation Testing.pdf
A Comprehensive Appium Guide for Hybrid App Automation Testing.pdfA Comprehensive Appium Guide for Hybrid App Automation Testing.pdf
A Comprehensive Appium Guide for Hybrid App Automation Testing.pdf
 
Benefits of Employee Monitoring Software
Benefits of  Employee Monitoring SoftwareBenefits of  Employee Monitoring Software
Benefits of Employee Monitoring Software
 
Into the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdfInto the Box 2024 - Keynote Day 2 Slides.pdf
Into the Box 2024 - Keynote Day 2 Slides.pdf
 
How To Build a Successful SaaS Design.pdf
How To Build a Successful SaaS Design.pdfHow To Build a Successful SaaS Design.pdf
How To Build a Successful SaaS Design.pdf
 
Crafting the Perfect Measurement Sheet with PLM Integration
Crafting the Perfect Measurement Sheet with PLM IntegrationCrafting the Perfect Measurement Sheet with PLM Integration
Crafting the Perfect Measurement Sheet with PLM Integration
 
INGKA DIGITAL: Linked Metadata by Design
INGKA DIGITAL: Linked Metadata by DesignINGKA DIGITAL: Linked Metadata by Design
INGKA DIGITAL: Linked Metadata by Design
 
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
 
Implementing KPIs and Right Metrics for Agile Delivery Teams.pdf
Implementing KPIs and Right Metrics for Agile Delivery Teams.pdfImplementing KPIs and Right Metrics for Agile Delivery Teams.pdf
Implementing KPIs and Right Metrics for Agile Delivery Teams.pdf
 
A Guideline to Gorgias to to Re:amaze Data Migration
A Guideline to Gorgias to to Re:amaze Data MigrationA Guideline to Gorgias to to Re:amaze Data Migration
A Guideline to Gorgias to to Re:amaze Data Migration
 
Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...
Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...
Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...
 
Advanced Flow Concepts Every Developer Should Know
Advanced Flow Concepts Every Developer Should KnowAdvanced Flow Concepts Every Developer Should Know
Advanced Flow Concepts Every Developer Should Know
 
Accelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with PlatformlessAccelerate Enterprise Software Engineering with Platformless
Accelerate Enterprise Software Engineering with Platformless
 
Designing for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web ServicesDesigning for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web Services
 
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBroker
 
Top Mobile App Development Companies 2024
Top Mobile App Development Companies 2024Top Mobile App Development Companies 2024
Top Mobile App Development Companies 2024
 
How to install and activate eGrabber JobGrabber
How to install and activate eGrabber JobGrabberHow to install and activate eGrabber JobGrabber
How to install and activate eGrabber JobGrabber
 

Humans in the loop?