Critical- -Software Software Critical Critical-Software - - PDF document
Critical- -Software Software Critical Critical-Software - - PDF document
Critical- -Software Software Critical Critical-Software Development Solutions Development Solutions Development Solutions ObjectAda 7 ObjectAda 7 ObjectAda 7 Greg Gicca Greg Gicca Greg Gicca gicca@ @aonix aonix.com .com
Critical-Software Development Solutions
ObjectAda 7 Greg Gicca gicca@aonix.com SIGAda November 15, 2000
Critical Critical-
- Software
Software Development Solutions Development Solutions
ObjectAda 7 ObjectAda 7 Greg Gicca Greg Gicca gicca gicca@ @aonix aonix.com .com SIGAda November 15, 2000 SIGAda November 15, 2000
3
Objective Objective
■ ■Acquaint you with our Ada95 Acquaint you with our Ada95 products and services products and services
- Training & Consulting
Training & Consulting
- Development Systems
Development Systems
- Product Goals & Philosophy
Product Goals & Philosophy
- Product Line Organization
Product Line Organization
- Technical Characteristics
Technical Characteristics
■ ■Certified to DO Certified to DO-
- 178B Level A
178B Level A
- Leading Supplier of Certifiable Ada83
Leading Supplier of Certifiable Ada83
- Leading Supplier of Certifiable Ada95
Leading Supplier of Certifiable Ada95
4
Product Goals Product Goals
■ ■Broadly competitive Ada95 Broadly competitive Ada95 development systems development systems ■ ■Production quality capabilities Production quality capabilities ■ ■“Open systems” approach “Open systems” approach
- Reduce cost & price
Reduce cost & price
- Enhance applicability
Enhance applicability
5
Product Philosophy Product Philosophy
■ ■Stratified, evolvable product line Stratified, evolvable product line
- Value & price competitive
Value & price competitive
- Support different needs at appropriate
Support different needs at appropriate prices points prices points
- Support activities in multiple areas of
Support activities in multiple areas of lifecycle/process lifecycle/process
- Support gradual buy
Support gradual buy-
- in for customers
in for customers
6
Product Line Organization Product Line Organization
UNIX / Motif / CDE Windows 98 / NT Native
X Intel
X PowerPC C O R E P R O
E N T E R P P E R S O N R I S E A L
X 68K
7
Main Components Main Components
■ ■Graphical IDE in platform style Graphical IDE in platform style ■ ■Compiler, Compiler, prelinker prelinker, builder, , builder, cross cross-
- referencer
referencer ■ ■Lightweight library mechanism Lightweight library mechanism ■ ■Integrated: editor, browser and Integrated: editor, browser and debugger, cross tools debugger, cross tools ■ ■Variable or optional components: Variable or optional components: bindings, GUI builder, analysis tools bindings, GUI builder, analysis tools
8
Technical Philosophy Technical Philosophy
■ ■Light Light ■ ■Efficient Efficient ■ ■Open Open ■ ■Extensible Extensible ■ ■Familiar Familiar
9
ObjectAda Compilers ObjectAda Compilers
■ ■Very fast Very fast
- Essentially one pass
Essentially one pass
- 70K
70K lpm lpm on SPARC 10
- n SPARC 10
- Multiple units/files in compilation faster
Multiple units/files in compilation faster due to caching of specs due to caching of specs
■ ■Source Source-
- based Library
based Library
- No compilation order requirements
No compilation order requirements
- Can have Parallel and Distributed Builds
Can have Parallel and Distributed Builds
- Can use multiple source and object paths
Can use multiple source and object paths
- Persistent info is ASCII and editable
Persistent info is ASCII and editable
10
Project / Library Model Project / Library Model
■ ■New 7.2 modeled after MSVC++ 5.0 New 7.2 modeled after MSVC++ 5.0 ■ ■Project is a logical collection of sources Project is a logical collection of sources and support files and support files ■ ■Target is a build Target is a build-
- oriented grouping of
- riented grouping of
project files project files
- Supports distinct options
Supports distinct options
- Supports
Supports autocompilation autocompilation or build
- r build
- Equivalent to a library (multiple closures)
Equivalent to a library (multiple closures)
11
VC++ Integration VC++ Integration VC++ Integration
■Mixed Language - C, C++, Ada, Asm ■Edit ■Debug ■Build (adabuild -mk) ■ ■Mixed Language Mixed Language -
- C, C++, Ada,
C, C++, Ada, Asm Asm ■ ■Edit Edit ■ ■Debug Debug ■ ■Build ( Build (adabuild adabuild -
- mk
mk) )
12
Real Real-
- time approach
time approach
■ ■Hard Real Hard Real-
- Time and Safety Critical
Time and Safety Critical ■ ■Integrative approach: Integrative approach:
- PharLap
PharLap ETS & Raven for 32 bit Intel ETS & Raven for 32 bit Intel
- Tornado, LynxOS & Raven for PowerPC
Tornado, LynxOS & Raven for PowerPC
- Raven for 68K
Raven for 68K
- Host
Host-
- based tools integration as well as
based tools integration as well as target executive target executive
- Real
Real-
- time extensions
time extensions
- Real
Real-
- time analysis tools
time analysis tools -
- PerfoRMAx
PerfoRMAx
- Testing Tools
Testing Tools -
- AdaCast
AdaCast
13
( Legal ( Legal -
- Safety ) Systems
Safety ) Systems
Laws Regulations Standards Guidelines Case Law Precedence Interpretations Standards Guidelines Visibility Traceability
PROCESS
EVIDENCE / RECORD
Confidence / Safety
14
Real Real-
- time approach
time approach
■ ■Aonix technology for safety Aonix technology for safety-
- critical
critical applications applications ■ ■Raven Raven
- Conforms to the
Conforms to the Ravenscar Ravenscar Profile Profile
- Hard Real
Hard Real-
- Time and Certifiable Ada95 Subset
Time and Certifiable Ada95 Subset
- 32 bit Intel and PowerPC
32 bit Intel and PowerPC
- AdaCover coverage analysis
AdaCover coverage analysis
- Certification packages
Certification packages
- Raven Certification
Raven Certification
15
Real Real-
- time approach
time approach
■ ■Raven Raven
- New support for bounded tasking model
New support for bounded tasking model
- Tasks Communicate via Protected Objects
Tasks Communicate via Protected Objects
- New support for segregated loads
New support for segregated loads
- Support for Partitioned Memory Model OS
Support for Partitioned Memory Model OS
- Multi Safety Levels on Single Board
Multi Safety Levels on Single Board
- Exception Handling Support
Exception Handling Support
- For Hard Real
For Hard Real-
- Time
Time
- In Extensions (non
In Extensions (non-
- certifiable) Library
certifiable) Library
16
Raven Packages Raven Packages Raven Packages
■Core Pack
Core Compile System
■Project Pack
Ada-Assured and PerfoRMAx
■Test Pack
AdaCast, Test: harness, case, coverage, ...
■Safety Critical Pack
AdaCover: Machine Level Coverage
■Certification Pack ■Design Pack
StP/UML with ACD with Raven Code Generatio
■ ■Core Pack Core Pack
- Core Compile System
Core Compile System
■ ■Project Pack Project Pack
- Ada
Ada-
- Assured and PerfoRMAx
Assured and PerfoRMAx
■ ■Test Pack Test Pack
- AdaCast, Test: harness, case, coverage, ...
AdaCast, Test: harness, case, coverage, ...
■ ■Safety Critical Pack Safety Critical Pack
- AdaCover: Machine Level Coverage
AdaCover: Machine Level Coverage
■ ■Certification Pack Certification Pack ■ ■Design Pack Design Pack
- StP/UML with ACD with Raven Code Generatio
StP/UML with ACD with Raven Code Generatio
17
AdaCover AdaCover AdaCover
■Qualified to DO-178B Level A ■Target - Data Collection
User selectable start/stop points Single steps on target Provides full machine level coverage data Uploaded to Host after execution
■Host - Post Analysis
Coverage reports Updates assembly listing Merge to create total execution reports
■ ■Qualified to DO Qualified to DO-
- 178B Level A
178B Level A ■ ■Target Target -
- Data Collection
Data Collection
- User selectable start/stop points
User selectable start/stop points
- Single steps on target
Single steps on target
- Provides full machine level coverage data
Provides full machine level coverage data
- Uploaded to Host after execution
Uploaded to Host after execution
■ ■Host Host -
- Post Analysis
Post Analysis
- Coverage reports
Coverage reports
- Updates assembly listing
Updates assembly listing
- Merge to create total execution reports
Merge to create total execution reports
18
Safety Critical Customers Safety Critical Customers Safety Critical Customers
■ Aircraft/Avionics – ■
- Global Positioning System (GPS) (Sextant Avionique)
■
- Flight control data concentrator: AIRBUS A330-A340 (Sextant Avionique)
■
- Braking and steering control unit: AIRBUS A330-A340 (Thomson CSF/DOI and Messier Bugatti)
■
- Air Traffic Control (ATC): Ground-based instrument landing system (Navia, formerly Normarc)
■
- Air Traffic Control (ATC): Germany, England, France and Belgium (EUROCONTROL)
■
- Flight Management System (FMS): (EUROCONTROL)
■
- (ATC): Denmark, Belgium, New Zealand, South Africa, Kenya, Pakistan, and Greece
(Thomson CSF/SDC) ■
- Air Traffic Control simulators: Switzerland, Ireland (Thomson CSF/SDC)
■
- Air Traffic Control System (ATC): (FAA)
■
- Radar system: Civil avionics (Wilcox Electric)
■
- Engine control system: (Chandler Evans)
■
- Flight Management: Lockheed C130J (Lockheed Martin)
■
- Ground Collision Avoidance: Lockheed C130J (Aerosystems International)
■
- Displays: Lockheed C130J (Lockheed Sanders)
■
- Global Positioning System: Boeing 777 (Canadian Marconi)
■
- Axle Steering System: Boeing 777 (Parker/Abex-NWL)
■
- Power Management System: Boeing 777 (Sundstrand)
■
- Brakes: Boeing 777 (Crane/Hydro-Air) Nuclear and Electricity –
■
- Power plant control: (Sema Group)
■
- Power generating system simulation: (Thomson CSF/DSI)
■
- Nuclear reactor project: (Nuclear Electric)
■
- Power plant power transmission system: (ABB Relays AG)
■
- Nuclear reactor control simulation: (CEA Cadarache)
■
- Nuclear Shutdown System: Nuclear power station in Czech Republic (Westinghouse Electric)
■ ■ Aircraft/Avionics Aircraft/Avionics – – ■
- Global Positioning System (GPS) (Sextant Avionique)
■
- Flight control data concentrator: AIRBUS A330-A340 (Sextant Avionique)
■
- Braking and steering control unit: AIRBUS A330-A340 (Thomson CSF/DOI and Messier Bugatti)
■
- Air Traffic Control (ATC): Ground-based instrument landing system (Navia, formerly Normarc)
■
- Air Traffic Control (ATC): Germany, England, France and Belgium (EUROCONTROL)
■
- Flight Management System (FMS): (EUROCONTROL)
■
- (ATC): Denmark, Belgium, New Zealand, South Africa, Kenya, Pakistan, and Greece
(Thomson CSF/SDC) ■
- Air Traffic Control simulators: Switzerland, Ireland (Thomson CSF/SDC)
■
- Air Traffic Control System (ATC): (FAA)
■
- Radar system: Civil avionics (Wilcox Electric)
■
- Engine control system: (Chandler Evans)
■
- Flight Management: Lockheed C130J (Lockheed Martin)
■
- Ground Collision Avoidance: Lockheed C130J (Aerosystems International)
■
- Displays: Lockheed C130J (Lockheed Sanders)
■
- Global Positioning System: Boeing 777 (Canadian Marconi)
■
- Axle Steering System: Boeing 777 (Parker/Abex-NWL)
■
- Power Management System: Boeing 777 (Sundstrand)
■
- Brakes: Boeing 777 (Crane/Hydro-Air) Nuclear and Electricity –
■
- Power plant control: (Sema Group)
■
- Power generating system simulation: (Thomson CSF/DSI)
■
- Nuclear reactor project: (Nuclear Electric)
■
- Power plant power transmission system: (ABB Relays AG)
■
- Nuclear reactor control simulation: (CEA Cadarache)
■
- Nuclear Shutdown System: Nuclear power station in Czech Republic (Westinghouse Electric)
19
Safety Critical Customers Safety Critical Customers Safety Critical Customers
■ Trains and Railways – ■
- Subway network control systems: Paris, Calcutta, and Cairo (GEC ALSTHOM)
■
- Railway and signal control system: TGV for north lines and the Chunnel
■
- Brake system for the TGV: the TVM 430 project (CSEE Transports)
■
- Brake and signals system: London Underground, Jubilee Line extension (Westinghouse)
■ Space – ■
- Satellite positioning system: (Alcatel SEL)
■
- Launching platform: Ariane V project (Aerospatiale with the CNES and Matra Marconi Space)
■
- Switching and telemeasuring systems: Galileo Mars probe project (CNES)
■
- Satellite imaging system: SPOT project (CNES)
■
- Columbus part of Freedom Space Station: (ERNO Raumfahrttechnik)
■
- Data management systems and network control system: Freedom Space Station (NASA)
■
- Data management system: APM (Atmospheric Pressure Module) for Freedom Space Station
(Matra Marconi) ■ ■ Trains and Railways Trains and Railways – – ■
- Subway network control systems: Paris, Calcutta, and Cairo (GEC ALSTHOM)
■
- Railway and signal control system: TGV for north lines and the Chunnel
■
- Brake system for the TGV: the TVM 430 project (CSEE Transports)
■
- Brake and signals system: London Underground, Jubilee Line extension (Westinghouse)
■ ■ Space Space – – ■
- Satellite positioning system: (Alcatel SEL)
■
- Launching platform: Ariane V project (Aerospatiale with the CNES and Matra Marconi Space)
■
- Switching and telemeasuring systems: Galileo Mars probe project (CNES)
■
- Satellite imaging system: SPOT project (CNES)
■
- Columbus part of Freedom Space Station: (ERNO Raumfahrttechnik)
■
- Data management systems and network control system: Freedom Space Station (NASA)
■
- Data management system: APM (Atmospheric Pressure Module) for Freedom Space Station
(Matra Marconi)
20
OO Design Support OO Design Support
■ ■Software Through Pictures Software Through Pictures -
- StP
StP
- A Leading Design Tool Suite
A Leading Design Tool Suite
- Complete Support For:
Complete Support For: Booch Booch & & OMT OMT
- UML
UML Fully Supported Fully Supported
- StP Design Editors:
StP Design Editors:
- Object Model, State, Functional, Use
Object Model, State, Functional, Use-
- Case,
Case, Object Object-
- Interaction, ...
Interaction, ...
- Reverse Engineering Support
Reverse Engineering Support
- Code Generation Support
Code Generation Support
- Ada95
Ada95 or C++, Java, IDL, Smalltalk, …
- r C++, Java, IDL, Smalltalk, …
21
StP / ACD StP / ACD StP / ACD
■Architecture Centric Development ■Generate Source From UML Model
Class Diagram and State Machines
■Generate Specs and Implementation ■Up to 60 % Of Application Generated ■Source:
General Ada95 OO Hard Real Time Raven
■ ■Architecture Centric Development Architecture Centric Development ■ ■Generate Source From UML Model Generate Source From UML Model
- Class Diagram and State Machines
Class Diagram and State Machines
■ ■Generate Specs Generate Specs and and Implementation Implementation ■ ■Up to 60 % Of Application Generated Up to 60 % Of Application Generated ■ ■Source: Source:
- General Ada95 OO
General Ada95 OO
- Hard Real Time Raven
Hard Real Time Raven
22
Summary Summary
■ ■Broad early coverage Broad early coverage ■ ■Stratified, expandable capability/price Stratified, expandable capability/price ■ ■Open approach to tool integration Open approach to tool integration ■ ■Full Life Cycle Support Full Life Cycle Support -
- COTS
COTS ■ ■Flexible, well Flexible, well-
- planned architecture
planned architecture ■ ■Lightweight implementation Lightweight implementation technology technology ■ ■Training and Consulting services Training and Consulting services ■ ■Certifiable to DO Certifiable to DO-
- 178B Level A
178B Level A
Aonix
Making Ideas A Reality
Aonix Aonix
Making Ideas A Reality Making Ideas A Reality