SlideShare a Scribd company logo
Product Roadmap
Arnaud Charlet
October 1st 2015
Release Schedule
November: Preview release
February: Major release
July: Corrective release
Release Schedule
November: Preview release Nov 2015: 7.4.0
February: Major release Feb 2016: 7.4.1
July: Corrective release July 2016: 7.4.2
…
GNAT Pro 7.4 Overview
• 120+ new features
• Around 59 platforms (50 cross + 9 native)
• Support for Ada 95, 2005, 2012, SPARK 2014
• Based on GCC 4.9 & GDB 7.10
New Ports
• VxWorks 7
• VxWorks 653mc (aka 3.0)
• ARM PikeOS
• PowerPC PikeOS
• Generic e500v2 Linux
• Windows 10
VxWorks
• New Ports: vxworks653 3.0, arm-vxworks 7, e500v2-
vxworks 7, ppc-vxworks 7, x86_64-vxworks 7
• Support for PPC VxWorks 6 Cert as a Guest OS of PPC
VxWorks 653 3.0
• Support for cert runtime and APEX processes on ppc-
vx6cert
Bareboard Targets
• New pragma Volatile_Full_Access to guarantee full
object access
• New restrictions
– No_Task_At_Interrupt_Priority
– No_Dynamic_Sized_Objects
– No_Implicit_Protected_Object_Allocations,
No_Implicit_Task_Allocations (refinement of
No_Implicit_Heap_Allocations)
Improvements on Ada Containers
• Performance improvements of “for … of” loops
• Performance improvements of various operations
• Iteration over container of indefinite components
• Ability to suppress container and tampering checks
for E of My_Vector loop
…
end loop;
pragma Suppress (Tampering_Checks);
New Constructs
• pragma Ignore_Pragma
To ease porting legacy code
• Restriction No_Use_Of_Entity
To easily detect fine grained API calls
• Type_Invariant’Class on interface types
• CPU_Set implemented
– More flexible use of processors
pragma Ignore_Pragma (Global);
pragma Restrictions
(No_Use_Of_Entity => Ada.Text_IO.Put);
Code Generation
• SSE floating-point extensions on x86 by default
More reliable fpt results, better performance
• Debug info using standard DWARF
• New runtime for setjmp/longjmp exceptions
• Integration of libsanitizer on Linux
Detection of invalid memory access and double deallocation
• Simplified handling of simple controlled types
Libraries
• Most libraries (gnatcoll, aws, polyorb, xmlada, …) are now
installed via gprinstall
• AWS
– Many improvements in support for SOAP/WSDL
– URI pattern support for WebSocket registry
– Certificate passphrase support
Libraries
• Florist: support for shared libraries
• GNATcoll
– Improved GNATCOLL.Memory (double deallocation detection,
detect invalid memory access, memory usage, …)
– More flexible API and better memory management in
refcounting packages
Tools
• Support for Target and Runtime project attributes in most tools
• Support for unused code removal under Windows (--gc-sections)
• Upgrade to GDB 7.10
– Python scripting improvements
– Ability to embed Python scripts in the executable and have
them automatically loaded.
Generation of C headers
• From simple Ada specs to C headers
• Complement (reverse) of –fdump-ada-spec
package Pack is
type T is record
X : Integer;
Y : Integer;
end record;
procedure Proc (Param : T);
end Pack;
#include “standard.h”
#ifndef PACK_ADS
#define PACK_ADS
typedef struct _pack__t {
integer x;
integer y;
} pack__t;
extern void pack__proc(const pack__t param);
#endif
GPRbuild and libgpr
• GPR API (libgpr): new basis/replacement for GNATCOLL.Projects
Provide easy to use API for parsing and modifying project files
• New tools gprls and gprname
Multi-language project-aware equivalents of gnatls and gnatname
GPS
• New C & C++ code intelligence engine based on libclang
Code completion,
Navigation,
Block folding
• HiDPI monitors support
• Better jobs control
• Improved performance
GPS
Multiple Color Themes
GNATbench
Support for
• Eclipse Mars
• Windows 64-bit
• Workbench 4
• VxWorks 653 3.0
GNATdashboard
• Aggregate data from all GNAT Pro tools using a common format
• Feed data to existing dashboard tools
GNATdashboard
GNATmetric
GNATcheck
GNATcoverage
CodePeer
SPARK
GNATstack
GNATdashboard
GNATmetric
GNATcheck
GNATcoverage
CodePeer
SPARK
GNATstack
SonarQube 5
SQUORE
QGen
Qualifiable code generator and verifier for Simulink
QGen
• Support of Stateflow
• Matlab 2015a/b
• Improvements of generated code
• Optimization of code for switch blocks
• Better performances both in memory usage and execution time
• Factorization of code for reference models and model libraries
What’s Next (2016-2017)?
1.2.0w
Unified product version
3.9.0w
6.3.0w
7.5.0w
3.2.0w
1.9w
3.4.0w
2.11.0w
1.5.0w
1.7.0w
1.9.0w
2.4.0w
2.13.0w
2.2.0w
17.0.0w
4.9.0w
1.4.0w
17.0w
Release Schedule
November: Preview release Nov 2015: 7.4.0
February: Major release Feb 2016: 7.4.1
July: Corrective release July 2016: 7.4.2
Nov 2016: 17.0
Feb 2017: 17.1
July 2017: 17.2
Nov 2017: 18.0
…
AdaCore and GitHub
https://github.com
A source hosting web service
Modeled for social coding
De facto standard for public source hosting service and community
management
AdaCore and GitHub
• Some sources and repositories available from libre.adacore.com
• Other repositories from forge.open-do.org
• In 2016, AdaCore will gradually make repositories available via
GitHub
• For example: repository for libgpr and gpr tools (gprbuild, …)
New library: libadalang
• To develop Ada analysis tools
• Created from scratch
– Modern and easy to use API (Ada and Python)
– High level queries (e.g. find all references, call tree)
– Easy to deploy (no dependency on GNAT)
– Works on incorrect code (so, no legality checking)
– Incremental analysis
New library: libadalang
• Initially used as new source navigation and code completion
engine in IDEs
• New tools and rewrite of existing ones (e.g. gnatpp)
• Will also be available to everyone
What about ASIS?
• Provides similar capabilities, using an older, well established API
• Continue supporting ASIS on a stabilized branch in the long term
– Support
– Bug fixes
– Independence from GNAT version
• No new major development on ASIS (e.g. no support for Ada 2018)
• 2016: libadalang available on GitHub
• Q3 2016: IDEs and GNATpp 17.0w using libadalang
• Feb 2017: IDEs and GNATpp 17.1 using libadalang
• Feb 2018: libadalang part of GNAT Pro 18.1
Libadalang Roadmap
Customer Survey
• We need your input on how we are doing and whether our
products and services (support, consulting, …) answer your needs
• A customer survey campaign will start November 2015

More Related Content

PPTX
Notary - container signing
PDF
Production FS: Adapt or die - Claudia Beresford & Tiago Scolar
PDF
Debugging of (C)Python applications
PDF
2014 11-05 hpcac-kniep_christian_dockermpi
ODP
Persistent Storage in Openshift using GlusterFS
PDF
Logs/Metrics Gathering With OpenShift EFK Stack
PDF
kpatch.kgraft
PDF
Security in a containerized world - Jessie Frazelle
Notary - container signing
Production FS: Adapt or die - Claudia Beresford & Tiago Scolar
Debugging of (C)Python applications
2014 11-05 hpcac-kniep_christian_dockermpi
Persistent Storage in Openshift using GlusterFS
Logs/Metrics Gathering With OpenShift EFK Stack
kpatch.kgraft
Security in a containerized world - Jessie Frazelle

What's hot (20)

PPTX
Tech Days 2015: Multi-language Programming with GPRbuild
PDF
Go 1.8 'new' networking features
PDF
Log aggregation: using Elasticsearch, Fluentd/Fluentbit and Kibana (EFK)
ODP
GlusterFS Containers
PDF
gVisor, Kata Containers, Firecracker, Docker: Who is Who in the Container Space?
ODP
20160401 Gluster-roadmap
PDF
Paris container day june17
PPTX
Tech Days 2015: SPARK 2014
PDF
A day in the life of a log message
PDF
Last Month in PHP - December 2015
ODP
Kkeithley ufonfs-gluster summit
PDF
Nomad, l'orchestration made in Hashicorp - Bastien Cadiot
PDF
OpenStack for Telco Cloud
PDF
Scaling Docker Registry
PDF
Delivering a bleeding edge community-led openstack distribution: RDO
PDF
A Kong retrospective: from 0.10 to 0.13
PDF
Osdc2012 xtfs.talk
ODP
Logging presentation
PDF
Deploying .NET applications with the Nix package manager
Tech Days 2015: Multi-language Programming with GPRbuild
Go 1.8 'new' networking features
Log aggregation: using Elasticsearch, Fluentd/Fluentbit and Kibana (EFK)
GlusterFS Containers
gVisor, Kata Containers, Firecracker, Docker: Who is Who in the Container Space?
20160401 Gluster-roadmap
Paris container day june17
Tech Days 2015: SPARK 2014
A day in the life of a log message
Last Month in PHP - December 2015
Kkeithley ufonfs-gluster summit
Nomad, l'orchestration made in Hashicorp - Bastien Cadiot
OpenStack for Telco Cloud
Scaling Docker Registry
Delivering a bleeding edge community-led openstack distribution: RDO
A Kong retrospective: from 0.10 to 0.13
Osdc2012 xtfs.talk
Logging presentation
Deploying .NET applications with the Nix package manager
Ad

Viewers also liked (13)

PPTX
Tech Day 2015: A Gentle Introduction to GPS and GNATbench
PDF
Corporate Presentation - October 2015
PDF
Sage corporate presentation 18 nov2015 (3)
PPT
01 communication
PDF
Health Reform Bulletin 124 | Qualified Small Employer HRAs and Year-end Remin...
PDF
A Guide to Constructive Dismissal in the UK
PDF
ErikaH Portfolio
PDF
HargroveE_3.2.2Project
PDF
From Monolith to Docker Distributed Applications
PPTX
Evangelho no lar
PDF
calmio-cicd-containers
PPTX
It industry: development of economy and talent
PPTX
Different Types Of Rhymes Narration Methods
Tech Day 2015: A Gentle Introduction to GPS and GNATbench
Corporate Presentation - October 2015
Sage corporate presentation 18 nov2015 (3)
01 communication
Health Reform Bulletin 124 | Qualified Small Employer HRAs and Year-end Remin...
A Guide to Constructive Dismissal in the UK
ErikaH Portfolio
HargroveE_3.2.2Project
From Monolith to Docker Distributed Applications
Evangelho no lar
calmio-cicd-containers
It industry: development of economy and talent
Different Types Of Rhymes Narration Methods
Ad

Similar to Tech Days 2015: AdaCore Roadmap (20)

PDF
AdaCore Paris Tech Day 2016: Arnaud Chalet - GNAT Pro Roadmap
PPTX
AdaCore Roadmap (Sep 2013)
PPTX
GNAT Pro User Day: Ada Factory
PDF
AdaCore Paris Tech Day 2016: Cyrille Comar - Looking Ahead
PPTX
GNAT Pro for ARM processors
PDF
AdaCore Paris Tech Day 2016: Jamie Ayre - Market Perspective
PPTX
GNAT Pro User Day: Latest Advances in AdaCore Static Analysis Tools
PDF
GNAT Pro User Day: AdaCore Insights
PPTX
Tech Days 2015: AdaCore Directions
PDF
Lean Software Production and Qualification Infrastructures
PPTX
Tech Days 2015: Embedded Product Update
PDF
NATS Connect Live!
PDF
AdaCore Paris Tech Day 2016: Eric Perlade - Verification Solutions
PDF
GNAT Pro User Day: Ada at Ansaldo STS
PDF
What's New for GitLab CI/CD February 2020
PDF
JDD2015: Taste of new in Java 9 - Arkadiusz Sokołowski
PDF
RTI Connext 5.2.0
PDF
Exploring-Ada Programming Language and its concepts
PPTX
GNAT Pro User Day: AdaCore University
PDF
Porion a new Build Manager
AdaCore Paris Tech Day 2016: Arnaud Chalet - GNAT Pro Roadmap
AdaCore Roadmap (Sep 2013)
GNAT Pro User Day: Ada Factory
AdaCore Paris Tech Day 2016: Cyrille Comar - Looking Ahead
GNAT Pro for ARM processors
AdaCore Paris Tech Day 2016: Jamie Ayre - Market Perspective
GNAT Pro User Day: Latest Advances in AdaCore Static Analysis Tools
GNAT Pro User Day: AdaCore Insights
Tech Days 2015: AdaCore Directions
Lean Software Production and Qualification Infrastructures
Tech Days 2015: Embedded Product Update
NATS Connect Live!
AdaCore Paris Tech Day 2016: Eric Perlade - Verification Solutions
GNAT Pro User Day: Ada at Ansaldo STS
What's New for GitLab CI/CD February 2020
JDD2015: Taste of new in Java 9 - Arkadiusz Sokołowski
RTI Connext 5.2.0
Exploring-Ada Programming Language and its concepts
GNAT Pro User Day: AdaCore University
Porion a new Build Manager

More from AdaCore (20)

PDF
RCA OCORA: Safe Computing Platform using open standards
PDF
Have we a Human Ecosystem?
PDF
Rust and the coming age of high integrity languages
PDF
SPARKNaCl: A verified, fast cryptographic library
PDF
Developing Future High Integrity Processing Solutions
PDF
Taming event-driven software via formal verification
PDF
Pushing the Boundary of Mostly Automatic Program Proof
PDF
RCA OCORA: Safe Computing Platform using open standards
PDF
Product Lines and Ecosystems: from customization to configuration
PDF
Securing the Future of Safety and Security of Embedded Software
PDF
Spark / Ada for Safe and Secure Firmware Development
PDF
Introducing the HICLASS Research Programme - Enabling Development of Complex ...
PDF
The Future of Aerospace – More Software Please!
PDF
Adaptive AUTOSAR - The New AUTOSAR Architecture
PDF
Using Tiers of Assurance Evidence to Reduce the Tears! Adopting the “Wheel of...
PDF
Software Engineering for Robotics - The RoboStar Technology
PDF
MISRA C in an ISO 26262 context
PPTX
Application of theorem proving for safety-critical vehicle software
PDF
The Application of Formal Methods to Railway Signalling Software
PDF
Bounded Model Checking for C Programs in an Enterprise Environment
RCA OCORA: Safe Computing Platform using open standards
Have we a Human Ecosystem?
Rust and the coming age of high integrity languages
SPARKNaCl: A verified, fast cryptographic library
Developing Future High Integrity Processing Solutions
Taming event-driven software via formal verification
Pushing the Boundary of Mostly Automatic Program Proof
RCA OCORA: Safe Computing Platform using open standards
Product Lines and Ecosystems: from customization to configuration
Securing the Future of Safety and Security of Embedded Software
Spark / Ada for Safe and Secure Firmware Development
Introducing the HICLASS Research Programme - Enabling Development of Complex ...
The Future of Aerospace – More Software Please!
Adaptive AUTOSAR - The New AUTOSAR Architecture
Using Tiers of Assurance Evidence to Reduce the Tears! Adopting the “Wheel of...
Software Engineering for Robotics - The RoboStar Technology
MISRA C in an ISO 26262 context
Application of theorem proving for safety-critical vehicle software
The Application of Formal Methods to Railway Signalling Software
Bounded Model Checking for C Programs in an Enterprise Environment

Recently uploaded (20)

PDF
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
PPTX
CHAPTER 12 - CYBER SECURITY AND FUTURE SKILLS (1) (1).pptx
PDF
Digital Strategies for Manufacturing Companies
PPTX
L1 - Introduction to python Backend.pptx
PDF
Upgrade and Innovation Strategies for SAP ERP Customers
PDF
Nekopoi APK 2025 free lastest update
PDF
Navsoft: AI-Powered Business Solutions & Custom Software Development
PDF
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
PPTX
Transform Your Business with a Software ERP System
PDF
Odoo Companies in India – Driving Business Transformation.pdf
PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
PDF
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
PPTX
VVF-Customer-Presentation2025-Ver1.9.pptx
PPTX
ai tools demonstartion for schools and inter college
PDF
Which alternative to Crystal Reports is best for small or large businesses.pdf
PDF
Design an Analysis of Algorithms I-SECS-1021-03
PDF
How to Choose the Right IT Partner for Your Business in Malaysia
PPTX
Odoo POS Development Services by CandidRoot Solutions
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
CHAPTER 12 - CYBER SECURITY AND FUTURE SKILLS (1) (1).pptx
Digital Strategies for Manufacturing Companies
L1 - Introduction to python Backend.pptx
Upgrade and Innovation Strategies for SAP ERP Customers
Nekopoi APK 2025 free lastest update
Navsoft: AI-Powered Business Solutions & Custom Software Development
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
Transform Your Business with a Software ERP System
Odoo Companies in India – Driving Business Transformation.pdf
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
VVF-Customer-Presentation2025-Ver1.9.pptx
ai tools demonstartion for schools and inter college
Which alternative to Crystal Reports is best for small or large businesses.pdf
Design an Analysis of Algorithms I-SECS-1021-03
How to Choose the Right IT Partner for Your Business in Malaysia
Odoo POS Development Services by CandidRoot Solutions

Tech Days 2015: AdaCore Roadmap

  • 2. Release Schedule November: Preview release February: Major release July: Corrective release
  • 3. Release Schedule November: Preview release Nov 2015: 7.4.0 February: Major release Feb 2016: 7.4.1 July: Corrective release July 2016: 7.4.2 …
  • 4. GNAT Pro 7.4 Overview • 120+ new features • Around 59 platforms (50 cross + 9 native) • Support for Ada 95, 2005, 2012, SPARK 2014 • Based on GCC 4.9 & GDB 7.10
  • 5. New Ports • VxWorks 7 • VxWorks 653mc (aka 3.0) • ARM PikeOS • PowerPC PikeOS • Generic e500v2 Linux • Windows 10
  • 6. VxWorks • New Ports: vxworks653 3.0, arm-vxworks 7, e500v2- vxworks 7, ppc-vxworks 7, x86_64-vxworks 7 • Support for PPC VxWorks 6 Cert as a Guest OS of PPC VxWorks 653 3.0 • Support for cert runtime and APEX processes on ppc- vx6cert
  • 7. Bareboard Targets • New pragma Volatile_Full_Access to guarantee full object access • New restrictions – No_Task_At_Interrupt_Priority – No_Dynamic_Sized_Objects – No_Implicit_Protected_Object_Allocations, No_Implicit_Task_Allocations (refinement of No_Implicit_Heap_Allocations)
  • 8. Improvements on Ada Containers • Performance improvements of “for … of” loops • Performance improvements of various operations • Iteration over container of indefinite components • Ability to suppress container and tampering checks for E of My_Vector loop … end loop; pragma Suppress (Tampering_Checks);
  • 9. New Constructs • pragma Ignore_Pragma To ease porting legacy code • Restriction No_Use_Of_Entity To easily detect fine grained API calls • Type_Invariant’Class on interface types • CPU_Set implemented – More flexible use of processors pragma Ignore_Pragma (Global); pragma Restrictions (No_Use_Of_Entity => Ada.Text_IO.Put);
  • 10. Code Generation • SSE floating-point extensions on x86 by default More reliable fpt results, better performance • Debug info using standard DWARF • New runtime for setjmp/longjmp exceptions • Integration of libsanitizer on Linux Detection of invalid memory access and double deallocation • Simplified handling of simple controlled types
  • 11. Libraries • Most libraries (gnatcoll, aws, polyorb, xmlada, …) are now installed via gprinstall • AWS – Many improvements in support for SOAP/WSDL – URI pattern support for WebSocket registry – Certificate passphrase support
  • 12. Libraries • Florist: support for shared libraries • GNATcoll – Improved GNATCOLL.Memory (double deallocation detection, detect invalid memory access, memory usage, …) – More flexible API and better memory management in refcounting packages
  • 13. Tools • Support for Target and Runtime project attributes in most tools • Support for unused code removal under Windows (--gc-sections) • Upgrade to GDB 7.10 – Python scripting improvements – Ability to embed Python scripts in the executable and have them automatically loaded.
  • 14. Generation of C headers • From simple Ada specs to C headers • Complement (reverse) of –fdump-ada-spec package Pack is type T is record X : Integer; Y : Integer; end record; procedure Proc (Param : T); end Pack; #include “standard.h” #ifndef PACK_ADS #define PACK_ADS typedef struct _pack__t { integer x; integer y; } pack__t; extern void pack__proc(const pack__t param); #endif
  • 15. GPRbuild and libgpr • GPR API (libgpr): new basis/replacement for GNATCOLL.Projects Provide easy to use API for parsing and modifying project files • New tools gprls and gprname Multi-language project-aware equivalents of gnatls and gnatname
  • 16. GPS • New C & C++ code intelligence engine based on libclang Code completion, Navigation, Block folding • HiDPI monitors support • Better jobs control • Improved performance
  • 18. GNATbench Support for • Eclipse Mars • Windows 64-bit • Workbench 4 • VxWorks 653 3.0
  • 19. GNATdashboard • Aggregate data from all GNAT Pro tools using a common format • Feed data to existing dashboard tools
  • 22. QGen Qualifiable code generator and verifier for Simulink
  • 23. QGen • Support of Stateflow • Matlab 2015a/b • Improvements of generated code • Optimization of code for switch blocks • Better performances both in memory usage and execution time • Factorization of code for reference models and model libraries
  • 26. Release Schedule November: Preview release Nov 2015: 7.4.0 February: Major release Feb 2016: 7.4.1 July: Corrective release July 2016: 7.4.2 Nov 2016: 17.0 Feb 2017: 17.1 July 2017: 17.2 Nov 2017: 18.0 …
  • 27. AdaCore and GitHub https://github.com A source hosting web service Modeled for social coding De facto standard for public source hosting service and community management
  • 28. AdaCore and GitHub • Some sources and repositories available from libre.adacore.com • Other repositories from forge.open-do.org • In 2016, AdaCore will gradually make repositories available via GitHub • For example: repository for libgpr and gpr tools (gprbuild, …)
  • 29. New library: libadalang • To develop Ada analysis tools • Created from scratch – Modern and easy to use API (Ada and Python) – High level queries (e.g. find all references, call tree) – Easy to deploy (no dependency on GNAT) – Works on incorrect code (so, no legality checking) – Incremental analysis
  • 30. New library: libadalang • Initially used as new source navigation and code completion engine in IDEs • New tools and rewrite of existing ones (e.g. gnatpp) • Will also be available to everyone
  • 31. What about ASIS? • Provides similar capabilities, using an older, well established API • Continue supporting ASIS on a stabilized branch in the long term – Support – Bug fixes – Independence from GNAT version • No new major development on ASIS (e.g. no support for Ada 2018)
  • 32. • 2016: libadalang available on GitHub • Q3 2016: IDEs and GNATpp 17.0w using libadalang • Feb 2017: IDEs and GNATpp 17.1 using libadalang • Feb 2018: libadalang part of GNAT Pro 18.1 Libadalang Roadmap
  • 33. Customer Survey • We need your input on how we are doing and whether our products and services (support, consulting, …) answer your needs • A customer survey campaign will start November 2015

Editor's Notes

  • #26: Real products versions!