GNAT Pro User Day: Ada Factory

Post on 27-Nov-2014

796 views 4 download

Tags:

description

A presentation from GNAT Pro User Day about AdaCore's internal development and release process.

Transcript of GNAT Pro User Day: Ada Factory

AdaCore Factory

Nicolas RochePresented by

• 60 platforms

• 150 runtimes

• Not just a compiler:

• GNATBench, GPS

• CodePeer, SPARK

• GNATcoverage, GNATemulator, …

• 3 releases/year

GNAT Pro Releases

Same as GNAT Releases

Everyday

GNAT Pro Wavefronts

• Availability• Should work everyday• Handle customer Wavefronts requests (1/day)

• Portability• Cross Environments,• Non Unix hosts and old Unix

• Performance• Should fit in one day

• Traceability

Challenges

Architecture OverviewSource

Repositories

ContentManager

Server

Monitor & Scheduler

Server

GNATTracker

SERVICES

Nightly Build

Mailserver

Continuous Builder

Server Farm

Customers

publish

sources and bina-ries packages

moni-tor

checkout

receive jobssend reports

Architecture Notes

AdaCore Internal Toolbox/Framework

GNAT Pro 7.0.x

Specifications

GNAT Pro 7.2.x

Specifications

Wavefront Specificatio

ns

• Languages: Python, Ada, C, C++, Java,

• Tool/Framework: GNATemulator, VxSim, psim, VxWorks, Django,

• Homemade: Unix environment for Windows, Canadian compilation

Technologies

Questions