Presentation is loading. Please wait.

Presentation is loading. Please wait.

Ada in the Avionics Industry George Romanski

Similar presentations


Presentation on theme: "Ada in the Avionics Industry George Romanski"— Presentation transcript:

1 Ada in the Avionics Industry George Romanski romanski@verocel.com

2      © SigAda-2005 2 Overview  Evolution of the Ada Industry  Personal Observations and Experiences  Certification Projects  Certification Guidance  Integrated Modular Avionics (IMA)  Ada on IMA

3      © SigAda-2005 3 1980 – Ada Compiler - Germany  Front-End – Karlsruhe University  Host – Siemens (IMB 370 clone)  Target – Siemens process control computer Project included: Compiler ‘middle-end’ Back-end Code generator Run-time system

4      © SigAda-2005 4 1980 – Ada Compiler - Germany  Front-End – Karlsruhe University  Host – Siemens (IMB 370 clone)  Target – Siemens process control computer Project included: Compiler ‘middle-end’ Back-end Code generator Run-time system Did not meet expectations ! But learned from the experience !

5      © SigAda-2005 5 1983 – MCHAPS Project  Ada Compiler and support environment  Well engineered design/specifications (lots of paper)  Spent lots of money

6      © SigAda-2005 6 1983 – MCHAPS Project  Ada Compiler and support environment  Well engineered design/specifications (lots of paper)  Spent lots of money Did not meet expectations ! But learned from the experience !

7      © SigAda-2005 7 1984 – SD-Ada  Systems Designers /Systeam (Karlsruhe)  Host - VAX  Target – 68K, 1750A Bootstrap 24 hrs on VAX 785 (Recompile the compiler)

8      © SigAda-2005 8 1984 – SD-Ada  Systems Designers /Systeam (Karlsruhe)  Host - VAX  Target – M68K, 1750A Bootstrap 24 hrs on VAX 785 (Recompile the compiler) M68K moderately successful ! VAX compiler, 1750A compiler – did not meet $ expectations

9      © SigAda-2005 9 1986 - XD-Ada Compiler  Systems Designers / DEC  Host - VAX  Target  M68K  1750A Front/Middle-end Vax-Ada Commercial and Military Avionic systems Mostly Military and space based systems

10      © SigAda-2005 10 1986 - XD-Ada Compiler  Systems Designers / DEC  Host - VAX  Target  M68K  1750A M68K Lots of $$’ 1750A compiler – moderately successful Front/Middle-end Vax-Ada Commercial and Military Avionic systems Mostly Military and space based systems

11      © SigAda-2005 11 1990 Alsys  Host – Many  PC with 4-MByte memory board  Targets – Many (including)  Intel  68K Used on BOEING 777 C-SMART (Certifiable Small Ada Run-Time)

12      © SigAda-2005 12 1990 Alsys  Host – Many  PC with 4-MByte memory board  Targets – Many (including)  Intel  68K Used on BOEING 777 C-SMART (Certifiable Small Ada Run-Time) COTS Certification Package using DO-178B

13      © SigAda-2005 13 1991 – 1994 Boeing 777  Most systems written in Ada  Many proprietary subsets  Mostly certified by users  (no RTS or minimal RTS)  C-SMART  Certification package was 35 pounds per 1000 LOC. Ada – great success story !!

14      © SigAda-2005 14 1998 – Ada’95 + Ravenscar  Aonix  C-SMART (Ada 95)  Raven Certification package

15      © SigAda-2005 15 1998 – Ada’95 + Ravenscar  Aonix  C-SMART (Ada 95)  Raven Certification package Used on several avionics projects

16      © SigAda-2005 16 Verocel – 1999 – to present  ‘C’ based certifications  Ada Based certifications  PLM Based certifications  Targets  PIC micro-controller  68K  Cold-Fire  PPC 400 bytes RAM ½ GByte RAM (larger than Machines for early Host compilers)

17      © SigAda-2005 17 Verocel – 1999 – to present  ‘C’ based certifications  Ada Based certifications  PLM Based certifications  Targets  PIC micro-controller  68K  Cold-Fire  PPC 400 bytes RAM ½ GByte RAM (larger than Machines for early Host compilers) 40% certification work done in Ada (measured by LOC) All based on DO-178B

18      © SigAda-2005 18 Certification Guidance  Guidance used for Software  DO-178B Software Considerations in Airborne Systems and Equipment Certification  DO-248B Annual Report for Clarification of DO-178B  ARINC-653 Avionics Application Standard Interface  DO-xxx Integrated Modular Avionics Development Guidance and Certification Considerations (SC-200 working group) DO-178B IMA

19      © SigAda-2005 19 Continued Evolution of DO-178B Guidance DO-178B (1991) DO-248BDO-278Issue Papers CAST Papers SC-205 DO-178C Model Based Development Object Oriented Programming Formal Methods … Annexes + (2008?)

20      © SigAda-2005 20 IMA Guidance  ARINC-653  Published in 1997  Supplement 1 published 2003  Supplement 2 ‘few months away’  SC-200  Approved by Plenary committee Aug 2005  Submitted for final editorial review and approval  To be published as DO-xxx (next available number)

21      © SigAda-2005 21 Use Of IMA  Many new projects are based on IMA architectures.  Airbus 380  Boeing 787  767 Tanker  C-130 AMP  Airbus 400M  X45, X47 (Unmanned aircraft)

22      © SigAda-2005 22 Use Of IMA  Many new projects are based on IMA architectures.  Airbus 380  Boeing 787  767 Tanker  C-130 AMP  Airbus 400M  X45, X47 (Unmanned aircraft) All of these IMA systems based on ARINC-653

23      © SigAda-2005 23 Line Replaceable Units - Databus Sensors Effectors LRU-C LRU-A LRU-B Databus Most flying planes Use this architecture

24      © SigAda-2005 24 Line Replaceable Units - Switch Sensors Effectors LRU-C LRU-A LRU-B Databus Switch Switch is a high-bandwidth Communication system

25      © SigAda-2005 25 Line Replaceable Module LRM DC Sensors Effectors DC Switch ABC DC- Data Concentrators LRM houses applications A,B and C

26      © SigAda-2005 26 Partitioning Applications on LRM MOS App. 1 Ada POS App. 2 C++ App. 3 C POS Partition Operating System Module Operating System Config. Table APEX

27      © SigAda-2005 27 ARINC-653 Organization – on LRM Hardware O/S Kernel System Specific Functions Core Software Layer Applications Software Layer Application Partition 1 System Partition 1 Application Partition 2 System Partition 2 Apex Interface

28      © SigAda-2005 28 IMA Model for an Ada application Ada Application ARTE POS Virtual Target Virtual Address Space Communication through virtual Ports only Health Management System

29      © SigAda-2005 29 Ada Objects Created not Declared CREATE_PROCESS (Ada_Procedure, ) CREATE_SEMAPHORE CREATE_EVENT POS Process Object Semaphore Object Event Object Ada Program No Ada Tasks

30      © SigAda-2005 30 Ada Exceptions Divide by zero MOS POS ARTE Exception Handler Partition HM Module HM System HM H/W exception handler

31      © SigAda-2005 31  ARINC 653 is a standard that abstracts the operating system services from the application  Ada fits in but gives up scheduling operations  All support libraries must be certified Ada on ARINC 653 Ada is Highly suitable for Avionics Applications on ARINC-653 platforms

32      © SigAda-2005 32 Where does Ada fit in? In with a good chance! The main objection to Ada is:

33      © SigAda-2005 33 Where does Ada fit in? In with a good chance! The main objection to Ada is: Lack of Ada Programmers!


Download ppt "Ada in the Avionics Industry George Romanski"

Similar presentations


Ads by Google