Top Banner
48

AdaCore Paris Tech Day 2016: Jamie Ayre - Market Perspective

Jan 29, 2018

Download

Business

jamieayre
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: AdaCore Paris Tech Day 2016: Jamie Ayre - Market Perspective
Page 2: AdaCore Paris Tech Day 2016: Jamie Ayre - Market Perspective

Jamie Ayre

Where is Ada today?

Commercial Team Lead

Page 3: AdaCore Paris Tech Day 2016: Jamie Ayre - Market Perspective

Helping People Build Software That Matters

Page 4: AdaCore Paris Tech Day 2016: Jamie Ayre - Market Perspective

Agenda – Evolution!

• Language• Technology• Ecosytem• Community• Customer base • Commercial offer

Page 5: AdaCore Paris Tech Day 2016: Jamie Ayre - Market Perspective

Language Evolution

Page 6: AdaCore Paris Tech Day 2016: Jamie Ayre - Market Perspective

Ada 83

• Created with longevity and readability in mind• Simple syntax• Strong type checking

• Created for large programs• Package constructs

• Created for real-time programming• Tasking features

Page 7: AdaCore Paris Tech Day 2016: Jamie Ayre - Market Perspective

Ada 83 was clearly ahead of itstime for many industries

Page 8: AdaCore Paris Tech Day 2016: Jamie Ayre - Market Perspective

Ada 95/Ada 2005

• Provide incremental enhancements to Ada 83• Child units• Access parameters, access to subprograms

• Provide comprehensive support for OOP• Continuing real-time focus• Real-time annex• Ravenscar profile• Protected objects

Page 9: AdaCore Paris Tech Day 2016: Jamie Ayre - Market Perspective

Ada followed the trend of the time, OOP (just like Java and C++)

Page 10: AdaCore Paris Tech Day 2016: Jamie Ayre - Market Perspective

Ada 2012

• Focusing once again on safety-critical features – Contracts:• Pre and post conditions• Type invariants• Subtype predicates

• Enhanced language expressiveness• Expression functions• If and Case expressions• Quantifiers

Page 11: AdaCore Paris Tech Day 2016: Jamie Ayre - Market Perspective

Ada 2012

• Addition of features to help static analysis and verificationtools:• SPARK 2014

Page 12: AdaCore Paris Tech Day 2016: Jamie Ayre - Market Perspective

Ada is perfectly positioned for modern embedded programming!

Page 13: AdaCore Paris Tech Day 2016: Jamie Ayre - Market Perspective

Ada 2020?

• Continue the good work started in Ada 2012• Contracts• Expressiveness

• Parallel computing

• Please ask Tucker for more info!

Page 14: AdaCore Paris Tech Day 2016: Jamie Ayre - Market Perspective

Ada is a modern language providinganswers to a number of programming

questions

Page 15: AdaCore Paris Tech Day 2016: Jamie Ayre - Market Perspective

Technology Evolution

Page 16: AdaCore Paris Tech Day 2016: Jamie Ayre - Market Perspective

DevelopmentTools

Page 17: AdaCore Paris Tech Day 2016: Jamie Ayre - Market Perspective

DevelopmentTools

Dynamic, Static

Analysis & Verification

Tools

Page 18: AdaCore Paris Tech Day 2016: Jamie Ayre - Market Perspective

DevelopmentTools

Dynamic, Static

Analysis & Verification

Tools

Certification & Qualification

Page 19: AdaCore Paris Tech Day 2016: Jamie Ayre - Market Perspective

DevelopmentTools

Model-BasedEngineering

Dynamic, Static

Analysis & Verification

Tools

Certification & Qualification

Page 20: AdaCore Paris Tech Day 2016: Jamie Ayre - Market Perspective

GNAT – In the Beginning…

• Compiler• Native support only• No debugger• No IDE (Emacs anybody?)

Page 21: AdaCore Paris Tech Day 2016: Jamie Ayre - Market Perspective

IDEs

• GNAT Programming Studio lauched early 2000s• GNATbench (Eclipse) several years afterwards• Modern tools for modern markets

Page 22: AdaCore Paris Tech Day 2016: Jamie Ayre - Market Perspective

Runtimes

• Ravenscar introduced in Ada nearly 20 years ago!• A range of runtimes serving the needs of most kinds of

programming

Page 23: AdaCore Paris Tech Day 2016: Jamie Ayre - Market Perspective

Formal Verification

• Much work has been undertaken on the SPARK technology• SPARK 2014 much easier to adopt and use• Integrated approach of a static analysis strategy• Several customers are evaluating SPARK

Page 24: AdaCore Paris Tech Day 2016: Jamie Ayre - Market Perspective

Certification & qualification

• Runtimes• Static analysis tools• Coverage tools• Traceability studies• Qualification material• Code Generator• DO-178B/C, EN 50128, ECSS-E-ST-40C and ECSS-Q-ST-

80C

Page 25: AdaCore Paris Tech Day 2016: Jamie Ayre - Market Perspective

MBE and Code Generation

• QGen started as a research project• Takes us up the development cycle• Generates SPARK and MISRA C • Qualifiable• Simultaneous support for multiple versions of Simulink• Model debugging

Page 26: AdaCore Paris Tech Day 2016: Jamie Ayre - Market Perspective

Platform Support

• We now support over 100 native and cross platforms• Increasing bare metal support (PPC, ARM)• Fully supported, Long term support, Baselined• We need your input!

Page 27: AdaCore Paris Tech Day 2016: Jamie Ayre - Market Perspective

Ecosystem Evolution

Page 28: AdaCore Paris Tech Day 2016: Jamie Ayre - Market Perspective

Ada on the up

• Several commercial compilers• Several commercial RTOS offers• Several dynamic and static analysis tools

Page 29: AdaCore Paris Tech Day 2016: Jamie Ayre - Market Perspective

Some of our partners

• Wind River• SYSGO• Lynx Software Technology• Vector• RTI• Rapita• OIS• Lauterbach• Verocel• …

Page 30: AdaCore Paris Tech Day 2016: Jamie Ayre - Market Perspective

Community Evolution

Page 31: AdaCore Paris Tech Day 2016: Jamie Ayre - Market Perspective

Taking Ada to New Markets

• Software development is evolving• Requirements are pushing people to try new languages• Reliability is paramount• Certification is demanded in more and more industries

Page 32: AdaCore Paris Tech Day 2016: Jamie Ayre - Market Perspective

Academia

• GNAT academic package (GAP)• Over 250 universities signed up• Support for research projects• Interesting user cases (CubeSat, etc.)

Page 33: AdaCore Paris Tech Day 2016: Jamie Ayre - Market Perspective

GitHub

• Move the mountain• Provide easy-to-use tools for people to try• Currently we have• A number of tools including GPS• Bare metal BSPs• SPARK toolset• …

Page 34: AdaCore Paris Tech Day 2016: Jamie Ayre - Market Perspective

Makers and Shakers!

• A number of blog posts on maker projects• A number of presentations at maker conferences• Young engineers talking to young engineers• Generating more and more interest in Ada

Page 35: AdaCore Paris Tech Day 2016: Jamie Ayre - Market Perspective

Make With Ada Competition

• $8000 in total prizes• Over 30 registrations• Many showing use of Software That Matters• New people picking up Ada

Page 36: AdaCore Paris Tech Day 2016: Jamie Ayre - Market Perspective

Demand For Ada

Page 37: AdaCore Paris Tech Day 2016: Jamie Ayre - Market Perspective

Naval Financial

Space Air ATM Submarine

Customers – In the Beginning

Land

Page 38: AdaCore Paris Tech Day 2016: Jamie Ayre - Market Perspective

Rail Naval Drone

Financial Space Air ATM Submarine

Grid

Customers – Now

Land

Page 39: AdaCore Paris Tech Day 2016: Jamie Ayre - Market Perspective

Rail Naval Drone Medical Financial

Security Auto Space Air ATM Submarine

Grid

Customers – Potential

Land

IoT

Page 40: AdaCore Paris Tech Day 2016: Jamie Ayre - Market Perspective

People are demanding better thanC

Page 41: AdaCore Paris Tech Day 2016: Jamie Ayre - Market Perspective

Example 1

• European industrial automation company• Uninterruptible Power Supply

• Mission critical software• Studied the alternatives• Selected Ada

Page 42: AdaCore Paris Tech Day 2016: Jamie Ayre - Market Perspective

Example 2

• Large tier one automotive player• ISO 26262 is just around the corner• Evaluating a number of languages• Will let you know next year J

Page 43: AdaCore Paris Tech Day 2016: Jamie Ayre - Market Perspective

Marketing collateral

• A paper describing the technical advantages of Ada over C for micro-controllers

Page 44: AdaCore Paris Tech Day 2016: Jamie Ayre - Market Perspective

Commercial Evolution

Page 45: AdaCore Paris Tech Day 2016: Jamie Ayre - Market Perspective

Long-term Loyalty

• Thank you!• Serving our traditional market remains our prime mission • 80% legacy, A&D programs• Discounting system remains

Page 46: AdaCore Paris Tech Day 2016: Jamie Ayre - Market Perspective

Commercial offer evolution

• GNAT Pro Enterprise (Ada, C, C++)• GNAT Pro Assurance• GNAT Pro Developer

Page 47: AdaCore Paris Tech Day 2016: Jamie Ayre - Market Perspective

How can you help?

• Feedback• Feedback• …Feedback

Page 48: AdaCore Paris Tech Day 2016: Jamie Ayre - Market Perspective

Helping People Build Software That Matters (Believe me now?)