SlideShare a Scribd company logo
1 of 33
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

What's hot

Tech Days 2015: Multi-language Programming with GPRbuild
Tech Days 2015: Multi-language Programming with GPRbuildTech Days 2015: Multi-language Programming with GPRbuild
Tech Days 2015: Multi-language Programming with GPRbuildAdaCore
 
Go 1.8 'new' networking features
Go 1.8 'new' networking featuresGo 1.8 'new' networking features
Go 1.8 'new' networking featuresstrikr .
 
Log aggregation: using Elasticsearch, Fluentd/Fluentbit and Kibana (EFK)
Log aggregation: using Elasticsearch, Fluentd/Fluentbit and Kibana (EFK)Log aggregation: using Elasticsearch, Fluentd/Fluentbit and Kibana (EFK)
Log aggregation: using Elasticsearch, Fluentd/Fluentbit and Kibana (EFK)Lee Myring
 
GlusterFS Containers
GlusterFS ContainersGlusterFS Containers
GlusterFS ContainersMohamed Ashiq
 
gVisor, Kata Containers, Firecracker, Docker: Who is Who in the Container Space?
gVisor, Kata Containers, Firecracker, Docker: Who is Who in the Container Space?gVisor, Kata Containers, Firecracker, Docker: Who is Who in the Container Space?
gVisor, Kata Containers, Firecracker, Docker: Who is Who in the Container Space?ArangoDB Database
 
20160401 Gluster-roadmap
20160401 Gluster-roadmap20160401 Gluster-roadmap
20160401 Gluster-roadmapGluster.org
 
Tech Days 2015: SPARK 2014
Tech Days 2015: SPARK 2014Tech Days 2015: SPARK 2014
Tech Days 2015: SPARK 2014AdaCore
 
A day in the life of a log message
A day in the life of a log messageA day in the life of a log message
A day in the life of a log messageJosef Karásek
 
Last Month in PHP - December 2015
Last Month in PHP - December 2015Last Month in PHP - December 2015
Last Month in PHP - December 2015Eric Poe
 
Kkeithley ufonfs-gluster summit
Kkeithley ufonfs-gluster summitKkeithley ufonfs-gluster summit
Kkeithley ufonfs-gluster summitGluster.org
 
Nomad, l'orchestration made in Hashicorp - Bastien Cadiot
Nomad, l'orchestration made in Hashicorp - Bastien CadiotNomad, l'orchestration made in Hashicorp - Bastien Cadiot
Nomad, l'orchestration made in Hashicorp - Bastien CadiotParis Container Day
 
OpenStack for Telco Cloud
OpenStack for Telco CloudOpenStack for Telco Cloud
OpenStack for Telco Cloudstrikr .
 
Delivering a bleeding edge community-led openstack distribution: RDO
Delivering a bleeding edge community-led openstack distribution: RDO Delivering a bleeding edge community-led openstack distribution: RDO
Delivering a bleeding edge community-led openstack distribution: RDO Chandan Kumar
 
A Kong retrospective: from 0.10 to 0.13
A Kong retrospective: from 0.10 to 0.13A Kong retrospective: from 0.10 to 0.13
A Kong retrospective: from 0.10 to 0.13Thibault Charbonnier
 
Osdc2012 xtfs.talk
Osdc2012 xtfs.talkOsdc2012 xtfs.talk
Osdc2012 xtfs.talkUdo Seidel
 
Logging presentation
Logging presentationLogging presentation
Logging presentationJatan Malde
 
Deploying .NET applications with the Nix package manager
Deploying .NET applications with the Nix package managerDeploying .NET applications with the Nix package manager
Deploying .NET applications with the Nix package managerSander van der Burg
 

What's hot (20)

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

Viewers also liked

Tech Day 2015: A Gentle Introduction to GPS and GNATbench
Tech Day 2015: A Gentle Introduction to GPS and GNATbenchTech Day 2015: A Gentle Introduction to GPS and GNATbench
Tech Day 2015: A Gentle Introduction to GPS and GNATbenchAdaCore
 
Corporate Presentation - October 2015
Corporate Presentation - October 2015Corporate Presentation - October 2015
Corporate Presentation - October 2015Sagegold
 
Sage corporate presentation 18 nov2015 (3)
Sage corporate presentation   18 nov2015 (3)Sage corporate presentation   18 nov2015 (3)
Sage corporate presentation 18 nov2015 (3)Sagegold
 
Health Reform Bulletin 124 | Qualified Small Employer HRAs and Year-end Remin...
Health Reform Bulletin 124 | Qualified Small Employer HRAs and Year-end Remin...Health Reform Bulletin 124 | Qualified Small Employer HRAs and Year-end Remin...
Health Reform Bulletin 124 | Qualified Small Employer HRAs and Year-end Remin...CBIZ, Inc.
 
A Guide to Constructive Dismissal in the UK
A Guide to Constructive Dismissal in the UKA Guide to Constructive Dismissal in the UK
A Guide to Constructive Dismissal in the UKLocalSolicitors
 
HargroveE_3.2.2Project
HargroveE_3.2.2ProjectHargroveE_3.2.2Project
HargroveE_3.2.2ProjectErika Hargrove
 
From Monolith to Docker Distributed Applications
From Monolith to Docker Distributed ApplicationsFrom Monolith to Docker Distributed Applications
From Monolith to Docker Distributed ApplicationsCarlos Sanchez
 
It industry: development of economy and talent
It industry: development of economy and talent It industry: development of economy and talent
It industry: development of economy and talent Luxoft
 
Different Types Of Rhymes Narration Methods
Different Types Of Rhymes Narration Methods Different Types Of Rhymes Narration Methods
Different Types Of Rhymes Narration Methods lee shin
 

Viewers also liked (13)

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

Similar to Tech Days 2015: AdaCore Roadmap

FOSDEM '18 - Tools for large scale collection and analysis of source code re...
FOSDEM '18  - Tools for large scale collection and analysis of source code re...FOSDEM '18  - Tools for large scale collection and analysis of source code re...
FOSDEM '18 - Tools for large scale collection and analysis of source code re...seoul_engineer
 
AdaCore Paris Tech Day 2016: Arnaud Chalet - GNAT Pro Roadmap
AdaCore Paris Tech Day 2016: Arnaud Chalet - GNAT Pro RoadmapAdaCore Paris Tech Day 2016: Arnaud Chalet - GNAT Pro Roadmap
AdaCore Paris Tech Day 2016: Arnaud Chalet - GNAT Pro Roadmapjamieayre
 
Cloud native IPC for Microservices Workshop @ Containerdays 2022
Cloud native IPC for Microservices Workshop @ Containerdays 2022Cloud native IPC for Microservices Workshop @ Containerdays 2022
Cloud native IPC for Microservices Workshop @ Containerdays 2022QAware GmbH
 
betterCode Workshop: Effizientes DevOps-Tooling mit Go
betterCode Workshop:  Effizientes DevOps-Tooling mit GobetterCode Workshop:  Effizientes DevOps-Tooling mit Go
betterCode Workshop: Effizientes DevOps-Tooling mit GoQAware GmbH
 
Multimedia support in WebKitGTK and WPE, current status and plans (GStreamer ...
Multimedia support in WebKitGTK and WPE, current status and plans (GStreamer ...Multimedia support in WebKitGTK and WPE, current status and plans (GStreamer ...
Multimedia support in WebKitGTK and WPE, current status and plans (GStreamer ...Igalia
 
AGILE software, devices and wider ecosystem
AGILE software, devices and wider ecosystemAGILE software, devices and wider ecosystem
AGILE software, devices and wider ecosystemAGILE IoT
 
IPMI is dead, Long live Redfish
IPMI is dead, Long live RedfishIPMI is dead, Long live Redfish
IPMI is dead, Long live RedfishBruno Cornec
 
AdaCore Roadmap (Sep 2013)
AdaCore Roadmap (Sep 2013)AdaCore Roadmap (Sep 2013)
AdaCore Roadmap (Sep 2013)AdaCore
 
Apache Arrow at DataEngConf Barcelona 2018
Apache Arrow at DataEngConf Barcelona 2018Apache Arrow at DataEngConf Barcelona 2018
Apache Arrow at DataEngConf Barcelona 2018Wes McKinney
 
State of Big Data on ARM64 / AArch64 - Apache Bigtop
State of Big Data on ARM64 / AArch64 - Apache BigtopState of Big Data on ARM64 / AArch64 - Apache Bigtop
State of Big Data on ARM64 / AArch64 - Apache BigtopGanesh Raju
 
Exploring Github Data with Apache Drill on ARM64
Exploring Github Data with Apache Drill on ARM64 Exploring Github Data with Apache Drill on ARM64
Exploring Github Data with Apache Drill on ARM64 Ganesh Raju
 
Compiling P4 to XDP, IOVISOR Summit 2017
Compiling P4 to XDP, IOVISOR Summit 2017Compiling P4 to XDP, IOVISOR Summit 2017
Compiling P4 to XDP, IOVISOR Summit 2017Cheng-Chun William Tu
 
REST in Peace. Long live gRPC!
REST in Peace. Long live gRPC!REST in Peace. Long live gRPC!
REST in Peace. Long live gRPC!QAware GmbH
 
Logs aggregation and analysis
Logs aggregation and analysisLogs aggregation and analysis
Logs aggregation and analysisDivante
 
Extending OpenShift Origin: Build Your Own Cartridge with Bill DeCoste of Red...
Extending OpenShift Origin: Build Your Own Cartridge with Bill DeCoste of Red...Extending OpenShift Origin: Build Your Own Cartridge with Bill DeCoste of Red...
Extending OpenShift Origin: Build Your Own Cartridge with Bill DeCoste of Red...OpenShift Origin
 
Why we chose Argo Workflow to scale DevOps at InVision
Why we chose Argo Workflow to scale DevOps at InVisionWhy we chose Argo Workflow to scale DevOps at InVision
Why we chose Argo Workflow to scale DevOps at InVisionNebulaworks
 
What to expect from Java 9
What to expect from Java 9What to expect from Java 9
What to expect from Java 9Ivan Krylov
 
Modern Web-site Development Pipeline
Modern Web-site Development PipelineModern Web-site Development Pipeline
Modern Web-site Development PipelineGlobalLogic Ukraine
 
Let's build Developer Portal with Backstage
Let's build Developer Portal with BackstageLet's build Developer Portal with Backstage
Let's build Developer Portal with BackstageOpsta
 

Similar to Tech Days 2015: AdaCore Roadmap (20)

FOSDEM '18 - Tools for large scale collection and analysis of source code re...
FOSDEM '18  - Tools for large scale collection and analysis of source code re...FOSDEM '18  - Tools for large scale collection and analysis of source code re...
FOSDEM '18 - Tools for large scale collection and analysis of source code re...
 
AdaCore Paris Tech Day 2016: Arnaud Chalet - GNAT Pro Roadmap
AdaCore Paris Tech Day 2016: Arnaud Chalet - GNAT Pro RoadmapAdaCore Paris Tech Day 2016: Arnaud Chalet - GNAT Pro Roadmap
AdaCore Paris Tech Day 2016: Arnaud Chalet - GNAT Pro Roadmap
 
Cloud native IPC for Microservices Workshop @ Containerdays 2022
Cloud native IPC for Microservices Workshop @ Containerdays 2022Cloud native IPC for Microservices Workshop @ Containerdays 2022
Cloud native IPC for Microservices Workshop @ Containerdays 2022
 
betterCode Workshop: Effizientes DevOps-Tooling mit Go
betterCode Workshop:  Effizientes DevOps-Tooling mit GobetterCode Workshop:  Effizientes DevOps-Tooling mit Go
betterCode Workshop: Effizientes DevOps-Tooling mit Go
 
Multimedia support in WebKitGTK and WPE, current status and plans (GStreamer ...
Multimedia support in WebKitGTK and WPE, current status and plans (GStreamer ...Multimedia support in WebKitGTK and WPE, current status and plans (GStreamer ...
Multimedia support in WebKitGTK and WPE, current status and plans (GStreamer ...
 
AGILE software, devices and wider ecosystem
AGILE software, devices and wider ecosystemAGILE software, devices and wider ecosystem
AGILE software, devices and wider ecosystem
 
IPMI is dead, Long live Redfish
IPMI is dead, Long live RedfishIPMI is dead, Long live Redfish
IPMI is dead, Long live Redfish
 
AdaCore Roadmap (Sep 2013)
AdaCore Roadmap (Sep 2013)AdaCore Roadmap (Sep 2013)
AdaCore Roadmap (Sep 2013)
 
Apache Arrow at DataEngConf Barcelona 2018
Apache Arrow at DataEngConf Barcelona 2018Apache Arrow at DataEngConf Barcelona 2018
Apache Arrow at DataEngConf Barcelona 2018
 
State of Big Data on ARM64 / AArch64 - Apache Bigtop
State of Big Data on ARM64 / AArch64 - Apache BigtopState of Big Data on ARM64 / AArch64 - Apache Bigtop
State of Big Data on ARM64 / AArch64 - Apache Bigtop
 
Exploring Github Data with Apache Drill on ARM64
Exploring Github Data with Apache Drill on ARM64 Exploring Github Data with Apache Drill on ARM64
Exploring Github Data with Apache Drill on ARM64
 
Compiling P4 to XDP, IOVISOR Summit 2017
Compiling P4 to XDP, IOVISOR Summit 2017Compiling P4 to XDP, IOVISOR Summit 2017
Compiling P4 to XDP, IOVISOR Summit 2017
 
REST in Peace. Long live gRPC!
REST in Peace. Long live gRPC!REST in Peace. Long live gRPC!
REST in Peace. Long live gRPC!
 
PyData Boston 2013
PyData Boston 2013PyData Boston 2013
PyData Boston 2013
 
Logs aggregation and analysis
Logs aggregation and analysisLogs aggregation and analysis
Logs aggregation and analysis
 
Extending OpenShift Origin: Build Your Own Cartridge with Bill DeCoste of Red...
Extending OpenShift Origin: Build Your Own Cartridge with Bill DeCoste of Red...Extending OpenShift Origin: Build Your Own Cartridge with Bill DeCoste of Red...
Extending OpenShift Origin: Build Your Own Cartridge with Bill DeCoste of Red...
 
Why we chose Argo Workflow to scale DevOps at InVision
Why we chose Argo Workflow to scale DevOps at InVisionWhy we chose Argo Workflow to scale DevOps at InVision
Why we chose Argo Workflow to scale DevOps at InVision
 
What to expect from Java 9
What to expect from Java 9What to expect from Java 9
What to expect from Java 9
 
Modern Web-site Development Pipeline
Modern Web-site Development PipelineModern Web-site Development Pipeline
Modern Web-site Development Pipeline
 
Let's build Developer Portal with Backstage
Let's build Developer Portal with BackstageLet's build Developer Portal with Backstage
Let's build Developer Portal with Backstage
 

More from AdaCore

RCA OCORA: Safe Computing Platform using open standards
RCA OCORA: Safe Computing Platform using open standardsRCA OCORA: Safe Computing Platform using open standards
RCA OCORA: Safe Computing Platform using open standardsAdaCore
 
Have we a Human Ecosystem?
Have we a Human Ecosystem?Have we a Human Ecosystem?
Have we a Human Ecosystem?AdaCore
 
Rust and the coming age of high integrity languages
Rust and the coming age of high integrity languagesRust and the coming age of high integrity languages
Rust and the coming age of high integrity languagesAdaCore
 
SPARKNaCl: A verified, fast cryptographic library
SPARKNaCl: A verified, fast cryptographic librarySPARKNaCl: A verified, fast cryptographic library
SPARKNaCl: A verified, fast cryptographic libraryAdaCore
 
Developing Future High Integrity Processing Solutions
Developing Future High Integrity Processing SolutionsDeveloping Future High Integrity Processing Solutions
Developing Future High Integrity Processing SolutionsAdaCore
 
Taming event-driven software via formal verification
Taming event-driven software via formal verificationTaming event-driven software via formal verification
Taming event-driven software via formal verificationAdaCore
 
Pushing the Boundary of Mostly Automatic Program Proof
Pushing the Boundary of Mostly Automatic Program ProofPushing the Boundary of Mostly Automatic Program Proof
Pushing the Boundary of Mostly Automatic Program ProofAdaCore
 
RCA OCORA: Safe Computing Platform using open standards
RCA OCORA: Safe Computing Platform using open standardsRCA OCORA: Safe Computing Platform using open standards
RCA OCORA: Safe Computing Platform using open standardsAdaCore
 
Product Lines and Ecosystems: from customization to configuration
Product Lines and Ecosystems: from customization to configurationProduct Lines and Ecosystems: from customization to configuration
Product Lines and Ecosystems: from customization to configurationAdaCore
 
Securing the Future of Safety and Security of Embedded Software
Securing the Future of Safety and Security of Embedded SoftwareSecuring the Future of Safety and Security of Embedded Software
Securing the Future of Safety and Security of Embedded SoftwareAdaCore
 
Spark / Ada for Safe and Secure Firmware Development
Spark / Ada for Safe and Secure Firmware DevelopmentSpark / Ada for Safe and Secure Firmware Development
Spark / Ada for Safe and Secure Firmware DevelopmentAdaCore
 
Introducing the HICLASS Research Programme - Enabling Development of Complex ...
Introducing the HICLASS Research Programme - Enabling Development of Complex ...Introducing the HICLASS Research Programme - Enabling Development of Complex ...
Introducing the HICLASS Research Programme - Enabling Development of Complex ...AdaCore
 
The Future of Aerospace – More Software Please!
The Future of Aerospace – More Software Please!The Future of Aerospace – More Software Please!
The Future of Aerospace – More Software Please!AdaCore
 
Adaptive AUTOSAR - The New AUTOSAR Architecture
Adaptive AUTOSAR - The New AUTOSAR ArchitectureAdaptive AUTOSAR - The New AUTOSAR Architecture
Adaptive AUTOSAR - The New AUTOSAR ArchitectureAdaCore
 
Using Tiers of Assurance Evidence to Reduce the Tears! Adopting the “Wheel of...
Using Tiers of Assurance Evidence to Reduce the Tears! Adopting the “Wheel of...Using Tiers of Assurance Evidence to Reduce the Tears! Adopting the “Wheel of...
Using Tiers of Assurance Evidence to Reduce the Tears! Adopting the “Wheel of...AdaCore
 
Software Engineering for Robotics - The RoboStar Technology
Software Engineering for Robotics - The RoboStar TechnologySoftware Engineering for Robotics - The RoboStar Technology
Software Engineering for Robotics - The RoboStar TechnologyAdaCore
 
MISRA C in an ISO 26262 context
MISRA C in an ISO 26262 contextMISRA C in an ISO 26262 context
MISRA C in an ISO 26262 contextAdaCore
 
Application of theorem proving for safety-critical vehicle software
Application of theorem proving for safety-critical vehicle softwareApplication of theorem proving for safety-critical vehicle software
Application of theorem proving for safety-critical vehicle softwareAdaCore
 
The Application of Formal Methods to Railway Signalling Software
The Application of Formal Methods to Railway Signalling SoftwareThe Application of Formal Methods to Railway Signalling Software
The Application of Formal Methods to Railway Signalling SoftwareAdaCore
 
Bounded Model Checking for C Programs in an Enterprise Environment
Bounded Model Checking for C Programs in an Enterprise EnvironmentBounded Model Checking for C Programs in an Enterprise Environment
Bounded Model Checking for C Programs in an Enterprise EnvironmentAdaCore
 

More from AdaCore (20)

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

Recently uploaded

The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfkalichargn70th171
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
XpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsXpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsMehedi Hasan Shohan
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationkaushalgiri8080
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfPower Karaoke
 
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝soniya singh
 

Recently uploaded (20)

The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
XpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsXpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software Solutions
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdf
 
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 

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

  1. Real products versions!