SlideShare a Scribd company logo
1 of 17
© 2019 All rights reserved.Schaffhausen Institute of Technology
Bertrand Meyer,
Professor of Software Engineering
and Provost, SIT
Challenges in computing and
software engineering research
© 2019 All rights reserved.Schaffhausen Institute of Technology 2
Five directions that
are changing the world
1) The new Artificial Intelligence
2) Big data and machine learning
3) Cybersecurity
4) Cloud computing and DevOps
5) Large-scale software engineering
© 2019 All rights reserved.Schaffhausen Institute of Technology 3
The old AI
• Logic-based
• Human input
• Failed! “AI Winter”, 1970s-2000s
© 2019 All rights reserved.Schaffhausen Institute of Technology 4
The revenge of the flies
Maurice Maeterlinck, La Vie des Abeilles, 1901
© 2019 All rights reserved.Schaffhausen Institute of Technology 5
The new AI
• Statistics-based, Bayesian methods
• Automatic input, from examples
• Is succeeding on a large scale!
• But many challenges ahead
Case in point: Google Translate
© 2019 All rights reserved.Schaffhausen Institute of Technology 6
Software engineering for AI and ML
Critical issues remain:
• Justification of results
• Correctness / reliability of results
• Avoiding the reproduction of current biases
• Dealing with cases with very small data records
© 2019 All rights reserved.Schaffhausen Institute of Technology 7
AI and ML for software engineering
A major transformation: empirical software engineering
Questions:
• Are more tested modules more or less buggy than others?
• Is the complexity of a module a good predictor of its bug rate?
• Are bugs in Eclipse due more to novices or experts? Zeller
Succi
Nagappan, Basili
Histories going back to: • Windows, 1983
• EiffelStudio, 1990
• Linux, 1991
• Apache, 1995
• Eclipse, 2001
© 2019 All rights reserved.Schaffhausen Institute of Technology 8
Ethics
Henry Baker, comp.risks forum, 26 Sep 2015 (abridged)
Consider a software model of a computer with hundreds of sensors and actuators (that
watches over a diesel engine while driven through a standard EPA emissions test. It can
sense air temperature, humidity, engine speed etc., and control air flow, fuel flow etc.
We put this system through millions of miles of "learning“ so
that the AI/ML algorithm learns to optimize inputs like fuel
while meeting EPA criteria.
This algorithm will quickly notice that the best way to optimize for the EPA test is that when the
hood is open and the steering wheel is straight ahead is a good time to optimize NOx and other
emissions, while during other conditions (perhaps a curving country lane) emissions aren't so
important relative to performance.
Is this learning program "unethical" wrt the EPA tests ?
Should it be fined or go to jail?
© 2019 All rights reserved.Schaffhausen Institute of Technology 9
Software verification
Annotation effort
Benefits Small Medium Large
Spot checks
Model checking
Abstract Interpretation
Testing
(need test cases & oracles)
Full correctness
Axiomatic
semantics
© 2019 All rights reserved.Schaffhausen Institute of Technology 10
A dark spot of software engineering:
requirements
At the frontier between geek and non-geek
Complete disconnect between academia and practice
What industry does: “User Stories” (!)
Agile methods: no “big upfront requirements”
© 2019 All rights reserved.Schaffhausen Institute of Technology
Mars Polar Lander
11
© 2019 All rights reserved.Schaffhausen Institute of Technology
The problem
12
© 2019 All rights reserved.Schaffhausen Institute of Technology 13
Annotations: formal methods
{s: Swiss | (∀y: Year | s.is_moving (y))} = slice
∀y: Year | {s: Swiss | s.is_moving (y)} = slice
© 2019 All rights reserved.Schaffhausen Institute of Technology 14
DevOps: what version
of search are you using?
1980s: Design and development: unite!
2000s: Requirements and development: unite!
2010s: Operation, deployment and development: unite!
Object technology
Agile!
DevOps
© 2019 All rights reserved.Schaffhausen Institute of Technology 15
The size of what we do
Unix V7: 10K 1990
1992
1995 1998 2000
Red Hat 7.1: 30
Linux: 10 K
10
20
40
30
Lines of code (millions)
Windows 3.1: 3 M
Windows NT: 4 M
Windows 95: 15
Windows 98: 18
Windows 2000: 40
Red Hat 6.2: 17
Solaris 7: 12
Windows XP: 45
2006
50
Vista: 50
Debian 2.2: 55
Debian 3.1: 213!
2001
Google: 2 billion
Compare with:
• Technical systems
• Human systems
© 2019 All rights reserved.Schaffhausen Institute of Technology 16
SIT research today
Two research chairs in software
engineering / verification / security
Bertrand
Meyer
SIT Professor of
Software Engineering
and Provost
Mauro
Pezze
SIT Professor of
Software Quality and
Cybersecurity
Software Analysis Factory
SAFProgram
Questions
Language
Answers
Outputs
• Software
• Papers
• PhD theses
• Patents
• Technology transfer
© 2019 All rights reserved.Schaffhausen Institute of Technology
Come join us!
UNIVERSITY • RESEARCH • TECHPARK • ECOSYSTEM • R&D CENTERS • STARTUPS

More Related Content

Similar to Bertrand Meyer - Challenges in computing research at SIT Insights in Technology 2019

Open Source Story and what’s new in KNIME Software
Open Source Story and what’s new in KNIME SoftwareOpen Source Story and what’s new in KNIME Software
Open Source Story and what’s new in KNIME SoftwareKNIMESlides
 
Software Engineering Challenges in building AI-based complex systems
Software Engineering Challenges in building AI-based complex systemsSoftware Engineering Challenges in building AI-based complex systems
Software Engineering Challenges in building AI-based complex systemsIvica Crnkovic
 
How to build containerized architectures for deep learning - Data Festival 20...
How to build containerized architectures for deep learning - Data Festival 20...How to build containerized architectures for deep learning - Data Festival 20...
How to build containerized architectures for deep learning - Data Festival 20...Antje Barth
 
OOP Munich 2015: Industry Collaboration in Open Source - an imperative to mas...
OOP Munich 2015: Industry Collaboration in Open Source - an imperative to mas...OOP Munich 2015: Industry Collaboration in Open Source - an imperative to mas...
OOP Munich 2015: Industry Collaboration in Open Source - an imperative to mas...Ralph Mueller
 
EMC World 2016 - cnaITL.01 Adopting An Open Source Strategy
EMC World 2016 - cnaITL.01 Adopting An Open Source StrategyEMC World 2016 - cnaITL.01 Adopting An Open Source Strategy
EMC World 2016 - cnaITL.01 Adopting An Open Source Strategy{code}
 
EMC Solutions for the Internet of Things and Industrie 4.0 - Platforms (EN) <...
EMC Solutions for the Internet of Things and Industrie 4.0 - Platforms (EN) <...EMC Solutions for the Internet of Things and Industrie 4.0 - Platforms (EN) <...
EMC Solutions for the Internet of Things and Industrie 4.0 - Platforms (EN) <...Dell Technologies
 
Clouds are not Linear: Unlock the full power of IT infrastructure with circul...
Clouds are not Linear: Unlock the full power of IT infrastructure with circul...Clouds are not Linear: Unlock the full power of IT infrastructure with circul...
Clouds are not Linear: Unlock the full power of IT infrastructure with circul...Submer Immersion Cooling
 
Open Source AI - News and examples
Open Source AI - News and examplesOpen Source AI - News and examples
Open Source AI - News and examplesLuciano Resende
 
Future of ai 20190612 v1
Future of ai 20190612 v1Future of ai 20190612 v1
Future of ai 20190612 v1ISSIP
 
What Open Compute Project has in store for us all in 2020! webinar
What Open Compute Project has in store for us all in 2020! webinarWhat Open Compute Project has in store for us all in 2020! webinar
What Open Compute Project has in store for us all in 2020! webinarSubmer Immersion Cooling
 
The Future of Infrastructure: Key Trends to consider
The Future of Infrastructure: Key Trends to considerThe Future of Infrastructure: Key Trends to consider
The Future of Infrastructure: Key Trends to considerCapgemini
 
Fifth Edition Architecture Week @Gothenburg 141009
Fifth Edition Architecture Week @Gothenburg 141009Fifth Edition Architecture Week @Gothenburg 141009
Fifth Edition Architecture Week @Gothenburg 141009Capgemini
 
Open computer systems
Open computer systemsOpen computer systems
Open computer systemsYasushi Hara
 
Open computer systems
Open computer systemsOpen computer systems
Open computer systemsYasushi Hara
 
Open computer systems
Open computer systemsOpen computer systems
Open computer systemsYasushi Hara
 
Industry4.0 IoT Vincent Thavonekham - Azure Day Ukraine
Industry4.0 IoT Vincent Thavonekham - Azure Day UkraineIndustry4.0 IoT Vincent Thavonekham - Azure Day Ukraine
Industry4.0 IoT Vincent Thavonekham - Azure Day UkraineFactoVia
 
I40 pack ml at arla foods v8
I40 pack ml at arla foods v8I40 pack ml at arla foods v8
I40 pack ml at arla foods v8Arne Svendsen
 

Similar to Bertrand Meyer - Challenges in computing research at SIT Insights in Technology 2019 (20)

Open Source Story and what’s new in KNIME Software
Open Source Story and what’s new in KNIME SoftwareOpen Source Story and what’s new in KNIME Software
Open Source Story and what’s new in KNIME Software
 
Software Engineering Challenges in building AI-based complex systems
Software Engineering Challenges in building AI-based complex systemsSoftware Engineering Challenges in building AI-based complex systems
Software Engineering Challenges in building AI-based complex systems
 
How to build containerized architectures for deep learning - Data Festival 20...
How to build containerized architectures for deep learning - Data Festival 20...How to build containerized architectures for deep learning - Data Festival 20...
How to build containerized architectures for deep learning - Data Festival 20...
 
OOP Munich 2015: Industry Collaboration in Open Source - an imperative to mas...
OOP Munich 2015: Industry Collaboration in Open Source - an imperative to mas...OOP Munich 2015: Industry Collaboration in Open Source - an imperative to mas...
OOP Munich 2015: Industry Collaboration in Open Source - an imperative to mas...
 
EMC World 2016 - cnaITL.01 Adopting An Open Source Strategy
EMC World 2016 - cnaITL.01 Adopting An Open Source StrategyEMC World 2016 - cnaITL.01 Adopting An Open Source Strategy
EMC World 2016 - cnaITL.01 Adopting An Open Source Strategy
 
EMC Solutions for the Internet of Things and Industrie 4.0 - Platforms (EN) <...
EMC Solutions for the Internet of Things and Industrie 4.0 - Platforms (EN) <...EMC Solutions for the Internet of Things and Industrie 4.0 - Platforms (EN) <...
EMC Solutions for the Internet of Things and Industrie 4.0 - Platforms (EN) <...
 
Clouds are not Linear: Unlock the full power of IT infrastructure with circul...
Clouds are not Linear: Unlock the full power of IT infrastructure with circul...Clouds are not Linear: Unlock the full power of IT infrastructure with circul...
Clouds are not Linear: Unlock the full power of IT infrastructure with circul...
 
Future Role of the Architect
Future Role of the ArchitectFuture Role of the Architect
Future Role of the Architect
 
Airbus and open source for fossa 2010
Airbus and open source for fossa 2010Airbus and open source for fossa 2010
Airbus and open source for fossa 2010
 
Open Source AI - News and examples
Open Source AI - News and examplesOpen Source AI - News and examples
Open Source AI - News and examples
 
Future of ai 20190612 v1
Future of ai 20190612 v1Future of ai 20190612 v1
Future of ai 20190612 v1
 
What Open Compute Project has in store for us all in 2020! webinar
What Open Compute Project has in store for us all in 2020! webinarWhat Open Compute Project has in store for us all in 2020! webinar
What Open Compute Project has in store for us all in 2020! webinar
 
The Future of Infrastructure: Key Trends to consider
The Future of Infrastructure: Key Trends to considerThe Future of Infrastructure: Key Trends to consider
The Future of Infrastructure: Key Trends to consider
 
Fifth Edition Architecture Week @Gothenburg 141009
Fifth Edition Architecture Week @Gothenburg 141009Fifth Edition Architecture Week @Gothenburg 141009
Fifth Edition Architecture Week @Gothenburg 141009
 
Open computer systems
Open computer systemsOpen computer systems
Open computer systems
 
Open computer systems
Open computer systemsOpen computer systems
Open computer systems
 
Open computer systems
Open computer systemsOpen computer systems
Open computer systems
 
Industry4.0 IoT Vincent Thavonekham - Azure Day Ukraine
Industry4.0 IoT Vincent Thavonekham - Azure Day UkraineIndustry4.0 IoT Vincent Thavonekham - Azure Day Ukraine
Industry4.0 IoT Vincent Thavonekham - Azure Day Ukraine
 
SFScon19 - Ralph Mueller - Open Source Is Feeding the World
SFScon19 - Ralph Mueller - Open Source Is Feeding the WorldSFScon19 - Ralph Mueller - Open Source Is Feeding the World
SFScon19 - Ralph Mueller - Open Source Is Feeding the World
 
I40 pack ml at arla foods v8
I40 pack ml at arla foods v8I40 pack ml at arla foods v8
I40 pack ml at arla foods v8
 

More from Schaffhausen Institute of Technology

Mauro Pezze - Smart eco-systems impact for the sit master programs
Mauro Pezze - Smart eco-systems impact for the sit master programsMauro Pezze - Smart eco-systems impact for the sit master programs
Mauro Pezze - Smart eco-systems impact for the sit master programsSchaffhausen Institute of Technology
 
David M. Saunders - Digital Transformation at SIT Insights in Technology 2019
David M. Saunders - Digital Transformation at SIT Insights in Technology 2019David M. Saunders - Digital Transformation at SIT Insights in Technology 2019
David M. Saunders - Digital Transformation at SIT Insights in Technology 2019Schaffhausen Institute of Technology
 
Serguei “SB” Beloussov - Future Of Computing at SIT Insights in Technology 2019
Serguei “SB” Beloussov - Future Of Computing at SIT Insights in Technology 2019Serguei “SB” Beloussov - Future Of Computing at SIT Insights in Technology 2019
Serguei “SB” Beloussov - Future Of Computing at SIT Insights in Technology 2019Schaffhausen Institute of Technology
 
Mauro Pezzè - Self-healing cloud systems at SIT Insights in Technology 2019
Mauro Pezzè - Self-healing cloud systems at SIT Insights in Technology 2019Mauro Pezzè - Self-healing cloud systems at SIT Insights in Technology 2019
Mauro Pezzè - Self-healing cloud systems at SIT Insights in Technology 2019Schaffhausen Institute of Technology
 
Wolfgang Ketterle - Quantum Computing, Science & Engineering at SIT Insights...
Wolfgang Ketterle - Quantum Computing, Science & Engineering at SIT Insights...Wolfgang Ketterle - Quantum Computing, Science & Engineering at SIT Insights...
Wolfgang Ketterle - Quantum Computing, Science & Engineering at SIT Insights...Schaffhausen Institute of Technology
 
Wolfgang Ketterle - Kälter als kalt: Forschung am absoluten Nullpunkt
Wolfgang Ketterle - Kälter als kalt: Forschung am absoluten NullpunktWolfgang Ketterle - Kälter als kalt: Forschung am absoluten Nullpunkt
Wolfgang Ketterle - Kälter als kalt: Forschung am absoluten NullpunktSchaffhausen Institute of Technology
 
Wolfgang Ketterle - What happened to the kilogram at SIT Insights in Technolo...
Wolfgang Ketterle - What happened tothe kilogram at SIT Insights in Technolo...Wolfgang Ketterle - What happened tothe kilogram at SIT Insights in Technolo...
Wolfgang Ketterle - What happened to the kilogram at SIT Insights in Technolo...Schaffhausen Institute of Technology
 
Dalith Steiger - Why should we liquefy our data at SIT Insights in Technology...
Dalith Steiger - Why should we liquefy our data at SIT Insights in Technology...Dalith Steiger - Why should we liquefy our data at SIT Insights in Technology...
Dalith Steiger - Why should we liquefy our data at SIT Insights in Technology...Schaffhausen Institute of Technology
 
Christian Amsler - Schaffhausen at a glance at SIT Insights in Technology 201...
Christian Amsler - Schaffhausen at a glance at SIT Insights in Technology 201...Christian Amsler - Schaffhausen at a glance at SIT Insights in Technology 201...
Christian Amsler - Schaffhausen at a glance at SIT Insights in Technology 201...Schaffhausen Institute of Technology
 
Dmitri Baliev - Replacing agents with AI at SIT Insights in Technology 2019 S...
Dmitri Baliev - Replacing agents with AI at SIT Insights in Technology 2019 S...Dmitri Baliev - Replacing agents with AI at SIT Insights in Technology 2019 S...
Dmitri Baliev - Replacing agents with AI at SIT Insights in Technology 2019 S...Schaffhausen Institute of Technology
 

More from Schaffhausen Institute of Technology (19)

Mauro Pezzé - Introduction of the master program
Mauro Pezzé - Introduction of the master programMauro Pezzé - Introduction of the master program
Mauro Pezzé - Introduction of the master program
 
Serguei Beloussov - Future of computing
Serguei Beloussov - Future of computingSerguei Beloussov - Future of computing
Serguei Beloussov - Future of computing
 
Mauro Pezze - 7 reasons to join SIT
Mauro Pezze - 7 reasons to join SITMauro Pezze - 7 reasons to join SIT
Mauro Pezze - 7 reasons to join SIT
 
Mauro Pezze - Smart eco-systems impact for the sit master programs
Mauro Pezze - Smart eco-systems impact for the sit master programsMauro Pezze - Smart eco-systems impact for the sit master programs
Mauro Pezze - Smart eco-systems impact for the sit master programs
 
Barry L. McManus - Cyber security concepts
Barry L. McManus - Cyber security conceptsBarry L. McManus - Cyber security concepts
Barry L. McManus - Cyber security concepts
 
Artur Ekert - Future of quantum information
Artur Ekert - Future of quantum informationArtur Ekert - Future of quantum information
Artur Ekert - Future of quantum information
 
Serguei Seloussov - Future of computing and SIT MSc program
Serguei Seloussov - Future of computing and SIT MSc programSerguei Seloussov - Future of computing and SIT MSc program
Serguei Seloussov - Future of computing and SIT MSc program
 
2020-04-29 SIT Insights in Technology - Guenther Dobrauz
2020-04-29 SIT Insights in Technology - Guenther Dobrauz2020-04-29 SIT Insights in Technology - Guenther Dobrauz
2020-04-29 SIT Insights in Technology - Guenther Dobrauz
 
2020-04-29 SIT Insights in Technology - Bertrand Meyer
2020-04-29 SIT Insights in Technology - Bertrand Meyer2020-04-29 SIT Insights in Technology - Bertrand Meyer
2020-04-29 SIT Insights in Technology - Bertrand Meyer
 
2020-04-29 SIT Insights in Technology - Serguei Beloussov
2020-04-29 SIT Insights in Technology - Serguei Beloussov2020-04-29 SIT Insights in Technology - Serguei Beloussov
2020-04-29 SIT Insights in Technology - Serguei Beloussov
 
David M. Saunders - Digital Transformation at SIT Insights in Technology 2019
David M. Saunders - Digital Transformation at SIT Insights in Technology 2019David M. Saunders - Digital Transformation at SIT Insights in Technology 2019
David M. Saunders - Digital Transformation at SIT Insights in Technology 2019
 
Serguei “SB” Beloussov - Future Of Computing at SIT Insights in Technology 2019
Serguei “SB” Beloussov - Future Of Computing at SIT Insights in Technology 2019Serguei “SB” Beloussov - Future Of Computing at SIT Insights in Technology 2019
Serguei “SB” Beloussov - Future Of Computing at SIT Insights in Technology 2019
 
Mauro Pezzè - Self-healing cloud systems at SIT Insights in Technology 2019
Mauro Pezzè - Self-healing cloud systems at SIT Insights in Technology 2019Mauro Pezzè - Self-healing cloud systems at SIT Insights in Technology 2019
Mauro Pezzè - Self-healing cloud systems at SIT Insights in Technology 2019
 
Wolfgang Ketterle - Quantum Computing, Science & Engineering at SIT Insights...
Wolfgang Ketterle - Quantum Computing, Science & Engineering at SIT Insights...Wolfgang Ketterle - Quantum Computing, Science & Engineering at SIT Insights...
Wolfgang Ketterle - Quantum Computing, Science & Engineering at SIT Insights...
 
Wolfgang Ketterle - Kälter als kalt: Forschung am absoluten Nullpunkt
Wolfgang Ketterle - Kälter als kalt: Forschung am absoluten NullpunktWolfgang Ketterle - Kälter als kalt: Forschung am absoluten Nullpunkt
Wolfgang Ketterle - Kälter als kalt: Forschung am absoluten Nullpunkt
 
Wolfgang Ketterle - What happened to the kilogram at SIT Insights in Technolo...
Wolfgang Ketterle - What happened tothe kilogram at SIT Insights in Technolo...Wolfgang Ketterle - What happened tothe kilogram at SIT Insights in Technolo...
Wolfgang Ketterle - What happened to the kilogram at SIT Insights in Technolo...
 
Dalith Steiger - Why should we liquefy our data at SIT Insights in Technology...
Dalith Steiger - Why should we liquefy our data at SIT Insights in Technology...Dalith Steiger - Why should we liquefy our data at SIT Insights in Technology...
Dalith Steiger - Why should we liquefy our data at SIT Insights in Technology...
 
Christian Amsler - Schaffhausen at a glance at SIT Insights in Technology 201...
Christian Amsler - Schaffhausen at a glance at SIT Insights in Technology 201...Christian Amsler - Schaffhausen at a glance at SIT Insights in Technology 201...
Christian Amsler - Schaffhausen at a glance at SIT Insights in Technology 201...
 
Dmitri Baliev - Replacing agents with AI at SIT Insights in Technology 2019 S...
Dmitri Baliev - Replacing agents with AI at SIT Insights in Technology 2019 S...Dmitri Baliev - Replacing agents with AI at SIT Insights in Technology 2019 S...
Dmitri Baliev - Replacing agents with AI at SIT Insights in Technology 2019 S...
 

Recently uploaded

VIRUSES structure and classification ppt by Dr.Prince C P
VIRUSES structure and classification ppt by Dr.Prince C PVIRUSES structure and classification ppt by Dr.Prince C P
VIRUSES structure and classification ppt by Dr.Prince C PPRINCE C P
 
Biopesticide (2).pptx .This slides helps to know the different types of biop...
Biopesticide (2).pptx  .This slides helps to know the different types of biop...Biopesticide (2).pptx  .This slides helps to know the different types of biop...
Biopesticide (2).pptx .This slides helps to know the different types of biop...RohitNehra6
 
SOLUBLE PATTERN RECOGNITION RECEPTORS.pptx
SOLUBLE PATTERN RECOGNITION RECEPTORS.pptxSOLUBLE PATTERN RECOGNITION RECEPTORS.pptx
SOLUBLE PATTERN RECOGNITION RECEPTORS.pptxkessiyaTpeter
 
Grafana in space: Monitoring Japan's SLIM moon lander in real time
Grafana in space: Monitoring Japan's SLIM moon lander  in real timeGrafana in space: Monitoring Japan's SLIM moon lander  in real time
Grafana in space: Monitoring Japan's SLIM moon lander in real timeSatoshi NAKAHIRA
 
Call Us ≽ 9953322196 ≼ Call Girls In Mukherjee Nagar(Delhi) |
Call Us ≽ 9953322196 ≼ Call Girls In Mukherjee Nagar(Delhi) |Call Us ≽ 9953322196 ≼ Call Girls In Mukherjee Nagar(Delhi) |
Call Us ≽ 9953322196 ≼ Call Girls In Mukherjee Nagar(Delhi) |aasikanpl
 
Orientation, design and principles of polyhouse
Orientation, design and principles of polyhouseOrientation, design and principles of polyhouse
Orientation, design and principles of polyhousejana861314
 
STERILITY TESTING OF PHARMACEUTICALS ppt by DR.C.P.PRINCE
STERILITY TESTING OF PHARMACEUTICALS ppt by DR.C.P.PRINCESTERILITY TESTING OF PHARMACEUTICALS ppt by DR.C.P.PRINCE
STERILITY TESTING OF PHARMACEUTICALS ppt by DR.C.P.PRINCEPRINCE C P
 
Call Girls in Munirka Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Munirka Delhi 💯Call Us 🔝8264348440🔝Call Girls in Munirka Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Munirka Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
Disentangling the origin of chemical differences using GHOST
Disentangling the origin of chemical differences using GHOSTDisentangling the origin of chemical differences using GHOST
Disentangling the origin of chemical differences using GHOSTSérgio Sacani
 
Isotopic evidence of long-lived volcanism on Io
Isotopic evidence of long-lived volcanism on IoIsotopic evidence of long-lived volcanism on Io
Isotopic evidence of long-lived volcanism on IoSérgio Sacani
 
Nanoparticles synthesis and characterization​ ​
Nanoparticles synthesis and characterization​  ​Nanoparticles synthesis and characterization​  ​
Nanoparticles synthesis and characterization​ ​kaibalyasahoo82800
 
Recombination DNA Technology (Nucleic Acid Hybridization )
Recombination DNA Technology (Nucleic Acid Hybridization )Recombination DNA Technology (Nucleic Acid Hybridization )
Recombination DNA Technology (Nucleic Acid Hybridization )aarthirajkumar25
 
Is RISC-V ready for HPC workload? Maybe?
Is RISC-V ready for HPC workload? Maybe?Is RISC-V ready for HPC workload? Maybe?
Is RISC-V ready for HPC workload? Maybe?Patrick Diehl
 
Spermiogenesis or Spermateleosis or metamorphosis of spermatid
Spermiogenesis or Spermateleosis or metamorphosis of spermatidSpermiogenesis or Spermateleosis or metamorphosis of spermatid
Spermiogenesis or Spermateleosis or metamorphosis of spermatidSarthak Sekhar Mondal
 
NAVSEA PEO USC - Unmanned & Small Combatants 26Oct23.pdf
NAVSEA PEO USC - Unmanned & Small Combatants 26Oct23.pdfNAVSEA PEO USC - Unmanned & Small Combatants 26Oct23.pdf
NAVSEA PEO USC - Unmanned & Small Combatants 26Oct23.pdfWadeK3
 
Physiochemical properties of nanomaterials and its nanotoxicity.pptx
Physiochemical properties of nanomaterials and its nanotoxicity.pptxPhysiochemical properties of nanomaterials and its nanotoxicity.pptx
Physiochemical properties of nanomaterials and its nanotoxicity.pptxAArockiyaNisha
 
zoogeography of pakistan.pptx fauna of Pakistan
zoogeography of pakistan.pptx fauna of Pakistanzoogeography of pakistan.pptx fauna of Pakistan
zoogeography of pakistan.pptx fauna of Pakistanzohaibmir069
 
Unlocking the Potential: Deep dive into ocean of Ceramic Magnets.pptx
Unlocking  the Potential: Deep dive into ocean of Ceramic Magnets.pptxUnlocking  the Potential: Deep dive into ocean of Ceramic Magnets.pptx
Unlocking the Potential: Deep dive into ocean of Ceramic Magnets.pptxanandsmhk
 

Recently uploaded (20)

VIRUSES structure and classification ppt by Dr.Prince C P
VIRUSES structure and classification ppt by Dr.Prince C PVIRUSES structure and classification ppt by Dr.Prince C P
VIRUSES structure and classification ppt by Dr.Prince C P
 
Biopesticide (2).pptx .This slides helps to know the different types of biop...
Biopesticide (2).pptx  .This slides helps to know the different types of biop...Biopesticide (2).pptx  .This slides helps to know the different types of biop...
Biopesticide (2).pptx .This slides helps to know the different types of biop...
 
SOLUBLE PATTERN RECOGNITION RECEPTORS.pptx
SOLUBLE PATTERN RECOGNITION RECEPTORS.pptxSOLUBLE PATTERN RECOGNITION RECEPTORS.pptx
SOLUBLE PATTERN RECOGNITION RECEPTORS.pptx
 
Grafana in space: Monitoring Japan's SLIM moon lander in real time
Grafana in space: Monitoring Japan's SLIM moon lander  in real timeGrafana in space: Monitoring Japan's SLIM moon lander  in real time
Grafana in space: Monitoring Japan's SLIM moon lander in real time
 
Call Us ≽ 9953322196 ≼ Call Girls In Mukherjee Nagar(Delhi) |
Call Us ≽ 9953322196 ≼ Call Girls In Mukherjee Nagar(Delhi) |Call Us ≽ 9953322196 ≼ Call Girls In Mukherjee Nagar(Delhi) |
Call Us ≽ 9953322196 ≼ Call Girls In Mukherjee Nagar(Delhi) |
 
Orientation, design and principles of polyhouse
Orientation, design and principles of polyhouseOrientation, design and principles of polyhouse
Orientation, design and principles of polyhouse
 
STERILITY TESTING OF PHARMACEUTICALS ppt by DR.C.P.PRINCE
STERILITY TESTING OF PHARMACEUTICALS ppt by DR.C.P.PRINCESTERILITY TESTING OF PHARMACEUTICALS ppt by DR.C.P.PRINCE
STERILITY TESTING OF PHARMACEUTICALS ppt by DR.C.P.PRINCE
 
Call Girls in Munirka Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Munirka Delhi 💯Call Us 🔝8264348440🔝Call Girls in Munirka Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Munirka Delhi 💯Call Us 🔝8264348440🔝
 
Disentangling the origin of chemical differences using GHOST
Disentangling the origin of chemical differences using GHOSTDisentangling the origin of chemical differences using GHOST
Disentangling the origin of chemical differences using GHOST
 
The Philosophy of Science
The Philosophy of ScienceThe Philosophy of Science
The Philosophy of Science
 
Isotopic evidence of long-lived volcanism on Io
Isotopic evidence of long-lived volcanism on IoIsotopic evidence of long-lived volcanism on Io
Isotopic evidence of long-lived volcanism on Io
 
Nanoparticles synthesis and characterization​ ​
Nanoparticles synthesis and characterization​  ​Nanoparticles synthesis and characterization​  ​
Nanoparticles synthesis and characterization​ ​
 
Engler and Prantl system of classification in plant taxonomy
Engler and Prantl system of classification in plant taxonomyEngler and Prantl system of classification in plant taxonomy
Engler and Prantl system of classification in plant taxonomy
 
Recombination DNA Technology (Nucleic Acid Hybridization )
Recombination DNA Technology (Nucleic Acid Hybridization )Recombination DNA Technology (Nucleic Acid Hybridization )
Recombination DNA Technology (Nucleic Acid Hybridization )
 
Is RISC-V ready for HPC workload? Maybe?
Is RISC-V ready for HPC workload? Maybe?Is RISC-V ready for HPC workload? Maybe?
Is RISC-V ready for HPC workload? Maybe?
 
Spermiogenesis or Spermateleosis or metamorphosis of spermatid
Spermiogenesis or Spermateleosis or metamorphosis of spermatidSpermiogenesis or Spermateleosis or metamorphosis of spermatid
Spermiogenesis or Spermateleosis or metamorphosis of spermatid
 
NAVSEA PEO USC - Unmanned & Small Combatants 26Oct23.pdf
NAVSEA PEO USC - Unmanned & Small Combatants 26Oct23.pdfNAVSEA PEO USC - Unmanned & Small Combatants 26Oct23.pdf
NAVSEA PEO USC - Unmanned & Small Combatants 26Oct23.pdf
 
Physiochemical properties of nanomaterials and its nanotoxicity.pptx
Physiochemical properties of nanomaterials and its nanotoxicity.pptxPhysiochemical properties of nanomaterials and its nanotoxicity.pptx
Physiochemical properties of nanomaterials and its nanotoxicity.pptx
 
zoogeography of pakistan.pptx fauna of Pakistan
zoogeography of pakistan.pptx fauna of Pakistanzoogeography of pakistan.pptx fauna of Pakistan
zoogeography of pakistan.pptx fauna of Pakistan
 
Unlocking the Potential: Deep dive into ocean of Ceramic Magnets.pptx
Unlocking  the Potential: Deep dive into ocean of Ceramic Magnets.pptxUnlocking  the Potential: Deep dive into ocean of Ceramic Magnets.pptx
Unlocking the Potential: Deep dive into ocean of Ceramic Magnets.pptx
 

Bertrand Meyer - Challenges in computing research at SIT Insights in Technology 2019

  • 1. © 2019 All rights reserved.Schaffhausen Institute of Technology Bertrand Meyer, Professor of Software Engineering and Provost, SIT Challenges in computing and software engineering research
  • 2. © 2019 All rights reserved.Schaffhausen Institute of Technology 2 Five directions that are changing the world 1) The new Artificial Intelligence 2) Big data and machine learning 3) Cybersecurity 4) Cloud computing and DevOps 5) Large-scale software engineering
  • 3. © 2019 All rights reserved.Schaffhausen Institute of Technology 3 The old AI • Logic-based • Human input • Failed! “AI Winter”, 1970s-2000s
  • 4. © 2019 All rights reserved.Schaffhausen Institute of Technology 4 The revenge of the flies Maurice Maeterlinck, La Vie des Abeilles, 1901
  • 5. © 2019 All rights reserved.Schaffhausen Institute of Technology 5 The new AI • Statistics-based, Bayesian methods • Automatic input, from examples • Is succeeding on a large scale! • But many challenges ahead Case in point: Google Translate
  • 6. © 2019 All rights reserved.Schaffhausen Institute of Technology 6 Software engineering for AI and ML Critical issues remain: • Justification of results • Correctness / reliability of results • Avoiding the reproduction of current biases • Dealing with cases with very small data records
  • 7. © 2019 All rights reserved.Schaffhausen Institute of Technology 7 AI and ML for software engineering A major transformation: empirical software engineering Questions: • Are more tested modules more or less buggy than others? • Is the complexity of a module a good predictor of its bug rate? • Are bugs in Eclipse due more to novices or experts? Zeller Succi Nagappan, Basili Histories going back to: • Windows, 1983 • EiffelStudio, 1990 • Linux, 1991 • Apache, 1995 • Eclipse, 2001
  • 8. © 2019 All rights reserved.Schaffhausen Institute of Technology 8 Ethics Henry Baker, comp.risks forum, 26 Sep 2015 (abridged) Consider a software model of a computer with hundreds of sensors and actuators (that watches over a diesel engine while driven through a standard EPA emissions test. It can sense air temperature, humidity, engine speed etc., and control air flow, fuel flow etc. We put this system through millions of miles of "learning“ so that the AI/ML algorithm learns to optimize inputs like fuel while meeting EPA criteria. This algorithm will quickly notice that the best way to optimize for the EPA test is that when the hood is open and the steering wheel is straight ahead is a good time to optimize NOx and other emissions, while during other conditions (perhaps a curving country lane) emissions aren't so important relative to performance. Is this learning program "unethical" wrt the EPA tests ? Should it be fined or go to jail?
  • 9. © 2019 All rights reserved.Schaffhausen Institute of Technology 9 Software verification Annotation effort Benefits Small Medium Large Spot checks Model checking Abstract Interpretation Testing (need test cases & oracles) Full correctness Axiomatic semantics
  • 10. © 2019 All rights reserved.Schaffhausen Institute of Technology 10 A dark spot of software engineering: requirements At the frontier between geek and non-geek Complete disconnect between academia and practice What industry does: “User Stories” (!) Agile methods: no “big upfront requirements”
  • 11. © 2019 All rights reserved.Schaffhausen Institute of Technology Mars Polar Lander 11
  • 12. © 2019 All rights reserved.Schaffhausen Institute of Technology The problem 12
  • 13. © 2019 All rights reserved.Schaffhausen Institute of Technology 13 Annotations: formal methods {s: Swiss | (∀y: Year | s.is_moving (y))} = slice ∀y: Year | {s: Swiss | s.is_moving (y)} = slice
  • 14. © 2019 All rights reserved.Schaffhausen Institute of Technology 14 DevOps: what version of search are you using? 1980s: Design and development: unite! 2000s: Requirements and development: unite! 2010s: Operation, deployment and development: unite! Object technology Agile! DevOps
  • 15. © 2019 All rights reserved.Schaffhausen Institute of Technology 15 The size of what we do Unix V7: 10K 1990 1992 1995 1998 2000 Red Hat 7.1: 30 Linux: 10 K 10 20 40 30 Lines of code (millions) Windows 3.1: 3 M Windows NT: 4 M Windows 95: 15 Windows 98: 18 Windows 2000: 40 Red Hat 6.2: 17 Solaris 7: 12 Windows XP: 45 2006 50 Vista: 50 Debian 2.2: 55 Debian 3.1: 213! 2001 Google: 2 billion Compare with: • Technical systems • Human systems
  • 16. © 2019 All rights reserved.Schaffhausen Institute of Technology 16 SIT research today Two research chairs in software engineering / verification / security Bertrand Meyer SIT Professor of Software Engineering and Provost Mauro Pezze SIT Professor of Software Quality and Cybersecurity Software Analysis Factory SAFProgram Questions Language Answers Outputs • Software • Papers • PhD theses • Patents • Technology transfer
  • 17. © 2019 All rights reserved.Schaffhausen Institute of Technology Come join us! UNIVERSITY • RESEARCH • TECHPARK • ECOSYSTEM • R&D CENTERS • STARTUPS