GNAT Pro User Day: Ada Factory

9

description

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

Transcript of GNAT Pro User Day: Ada Factory

Page 1: GNAT Pro User Day: Ada Factory
Page 2: GNAT Pro User Day: Ada Factory

AdaCore Factory

Nicolas RochePresented by

Page 3: GNAT Pro User Day: Ada Factory

• 60 platforms

• 150 runtimes

• Not just a compiler:

• GNATBench, GPS

• CodePeer, SPARK

• GNATcoverage, GNATemulator, …

• 3 releases/year

GNAT Pro Releases

Page 4: GNAT Pro User Day: Ada Factory

Same as GNAT Releases

Everyday

GNAT Pro Wavefronts

Page 5: GNAT Pro User Day: Ada Factory

• 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

Page 6: GNAT Pro User Day: Ada Factory

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

Page 7: GNAT Pro User Day: Ada Factory

Architecture Notes

AdaCore Internal Toolbox/Framework

GNAT Pro 7.0.x

Specifications

GNAT Pro 7.2.x

Specifications

Wavefront Specificatio

ns

Page 8: GNAT Pro User Day: Ada Factory

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

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

• Homemade: Unix environment for Windows, Canadian compilation

Technologies

Page 9: GNAT Pro User Day: Ada Factory

Questions