object-oriented software considerations in airborne ...object-oriented software considerations in...

53
Object-oriented Softw in Airborne System Certific DO-178C and Objec Mike The Boein The Boein Michael.R.Ellio ware Considerations ms and Equipment cation t-oriented Technology e Elliott ng Company ng Company o[email protected]

Upload: others

Post on 23-May-2020

15 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Object-oriented Software Considerations in Airborne ...Object-oriented Software Considerations in Airborne Systems and Equipment Certification. DO-178C and Object-oriented Technology

Object-oriented Softwin Airborne System

Certific

DO-178C and Objec

MikeThe BoeinThe Boein

Michael.R.Ellio

ware Considerations ms and Equipment cation

t-oriented Technology

e Elliottng Companyng Company

[email protected]

Page 2: Object-oriented Software Considerations in Airborne ...Object-oriented Software Considerations in Airborne Systems and Equipment Certification. DO-178C and Object-oriented Technology

Report Documentation Page Form ApprovedOMB No. 0704-0188

Public reporting burden for the collection of information is estimated to average 1 hour per response, including the time for reviewing instructions, searching existing data sources, gathering andmaintaining the data needed, and completing and reviewing the collection of information. Send comments regarding this burden estimate or any other aspect of this collection of information,including suggestions for reducing this burden, to Washington Headquarters Services, Directorate for Information Operations and Reports, 1215 Jefferson Davis Highway, Suite 1204, ArlingtonVA 22202-4302. Respondents should be aware that notwithstanding any other provision of law, no person shall be subject to a penalty for failing to comply with a collection of information if itdoes not display a currently valid OMB control number.

1. REPORT DATE MAY 2011 2. REPORT TYPE

3. DATES COVERED 00-00-2011 to 00-00-2011

4. TITLE AND SUBTITLE Object-oriented Software Considerations in Airborne Systems andEquipment Certification. DO-178C and Object-oriented Technology

5a. CONTRACT NUMBER

5b. GRANT NUMBER

5c. PROGRAM ELEMENT NUMBER

6. AUTHOR(S) 5d. PROJECT NUMBER

5e. TASK NUMBER

5f. WORK UNIT NUMBER

7. PERFORMING ORGANIZATION NAME(S) AND ADDRESS(ES) The Boeing Company,100 North Riverside,Chicago,IL,60606

8. PERFORMING ORGANIZATIONREPORT NUMBER

9. SPONSORING/MONITORING AGENCY NAME(S) AND ADDRESS(ES) 10. SPONSOR/MONITOR’S ACRONYM(S)

11. SPONSOR/MONITOR’S REPORT NUMBER(S)

12. DISTRIBUTION/AVAILABILITY STATEMENT Approved for public release; distribution unlimited

13. SUPPLEMENTARY NOTES Presented at the 23rd Systems and Software Technology Conference (SSTC), 16-19 May 2011, Salt LakeCity, UT. Sponsored in part by the USAF. U.S. Government or Federal Rights License

14. ABSTRACT

15. SUBJECT TERMS

16. SECURITY CLASSIFICATION OF: 17. LIMITATION OF ABSTRACT Same as

Report (SAR)

18. NUMBEROF PAGES

52

19a. NAME OFRESPONSIBLE PERSON

a. REPORT unclassified

b. ABSTRACT unclassified

c. THIS PAGE unclassified

Standard Form 298 (Rev. 8-98) Prescribed by ANSI Std Z39-18

Page 3: Object-oriented Software Considerations in Airborne ...Object-oriented Software Considerations in Airborne Systems and Equipment Certification. DO-178C and Object-oriented Technology

Whe

June 4, 1996

en?

2

Page 4: Object-oriented Software Considerations in Airborne ...Object-oriented Software Considerations in Airborne Systems and Equipment Certification. DO-178C and Object-oriented Technology

Whe

June 4, 1996Kourou, French GuianaKourou, French Guiana

ere?

3

Page 5: Object-oriented Software Considerations in Airborne ...Object-oriented Software Considerations in Airborne Systems and Equipment Certification. DO-178C and Object-oriented Technology

Wha

June 4, 1996Kourou, French GuianaKourou, French GuianaAriane 5

Fli ht 501− Flight 501

at?

4

Page 6: Object-oriented Software Considerations in Airborne ...Object-oriented Software Considerations in Airborne Systems and Equipment Certification. DO-178C and Object-oriented Technology

Wh

June 4, 1996Kourou, French GuianaKourou, French GuianaAriane 5

Fli ht 501− Flight 501Type conversion – 64 bit t 16 bitbits to 16 bits

y?

5

Page 7: Object-oriented Software Considerations in Airborne ...Object-oriented Software Considerations in Airborne Systems and Equipment Certification. DO-178C and Object-oriented Technology

Level A - Ca

June 4, 1996Kourou, French GuianaKourou, French GuianaAriane 5

Fli ht 501− Flight 501Type conversion – 64 bit t 16 bitbits to 16 bitsUnhandled exception− What we're trying to

avoid

atastrophic

6

Page 8: Object-oriented Software Considerations in Airborne ...Object-oriented Software Considerations in Airborne Systems and Equipment Certification. DO-178C and Object-oriented Technology

Certification for

• Airworthiness is determcountry basisy– Federal Aviation Admin

European Aviation Safe– European Aviation SafeWestern Europe

• In conjunction with local• In conjunction with localfor example)

– Transport Canada – Cap– Civil Aviation Administr

China

r Airworthiness

mined on a country by

nistration (FAA) – USAety Agency (EASA)ety Agency (EASA) –

l authorities (CAA Netherlandsl authorities (CAA Netherlands,

anadaration of China (CAAC) -

Page 9: Object-oriented Software Considerations in Airborne ...Object-oriented Software Considerations in Airborne Systems and Equipment Certification. DO-178C and Object-oriented Technology

Stand

• One ring to rule them a– There is only one stand– There is only one stand

• Developed through RT– Committees and workin

“volunteers”• Documents created by

– Where “consensus” chalonger

dards

all!darddardTCA and EUROCAEng groups composed of

y consensusanges as the effort grows g g

Page 10: Object-oriented Software Considerations in Airborne ...Object-oriented Software Considerations in Airborne Systems and Equipment Certification. DO-178C and Object-oriented Technology

Currently DO-1

Software Consideratioand Equipment Certifiq p− International standar

systems containing sy gairspace

Software is not certifieSoftware is not certifie− Airplanes

E i− Engines− Propellers− Auxiliary Power Units

178B/ED-12B

ons in Airborne Systems icationrd for airworthiness of software, for use in civil ,

eded

9

s (UK only)

Page 11: Object-oriented Software Considerations in Airborne ...Object-oriented Software Considerations in Airborne Systems and Equipment Certification. DO-178C and Object-oriented Technology

RTCA

A not-for-profit corporathe art and science of electronic systems forFunctions as a FederaFunctions as a Federaand develops consensrecommendations onrecommendations on issues.Recommendations usRecommendations usgovernment decisionsfoundation for many Ffoundation for many F

A, Inc.

ation formed to advance f aviation and aviation r the benefit of the public. al Advisory Committeeal Advisory Committee sus-based contemporary aviationcontemporary aviation

sed as the basis for10

sed as the basis for s as well as the FAA TSOsFAA TSOs

Page 12: Object-oriented Software Considerations in Airborne ...Object-oriented Software Considerations in Airborne Systems and Equipment Certification. DO-178C and Object-oriented Technology

EURO

European OrganizatioEquipmentq pProvide a European fotechnical problems wittechnical problems witfor air transportD l l i l ithDeals exclusively withand related documentDocuments referred tocompliance with Europ

OCAE

on for Civil Aviation

orum for resolving th electronic equipmentth electronic equipment

h i ti t d di tih aviation standardization ts

11

o as a means of pean TSOs

Page 13: Object-oriented Software Considerations in Airborne ...Object-oriented Software Considerations in Airborne Systems and Equipment Certification. DO-178C and Object-oriented Technology

DO-178 / ED

Used as the means byauthorities determine containing software caairworthiness certificaSpecifies the means bproduces and verifiedproduces and verified airworthiness certificaRequired reading by tRequired reading by tdevelopers worldwide

D-12 Series

y which certification that aircraft and engines gan be granted tion for civil airspace

by which software is in order to obtainin order to obtain tionhousands of software

12

housands of software

Page 14: Object-oriented Software Considerations in Airborne ...Object-oriented Software Considerations in Airborne Systems and Equipment Certification. DO-178C and Object-oriented Technology

Four ve

DO-178/ED-121980 – 1982− 1980 – 1982

DO-178A/ED-12A− 1983 – 1985

DO-178B/ED-12B− 1989 – 1992

DO 178C/ED 12CDO-178C/ED-12C− 2005 – 2011 (maybe

ersions

13e)

Page 15: Object-oriented Software Considerations in Airborne ...Object-oriented Software Considerations in Airborne Systems and Equipment Certification. DO-178C and Object-oriented Technology

DO-178

RTCA SC-145, May 1Digital Avionics Softw− Digital Avionics Softw

EUROCAE WG-12, 19− ED-35 Recommenda

and Documentation fEUROCAE and RTCAguidanceDO-178 published in Jfollowed by ED-12o o ed by

/ED-12

980wareware980ations on Software Practice for Airborne SystemsA developed common

14

January 1982, shortly

Page 16: Object-oriented Software Considerations in Airborne ...Object-oriented Software Considerations in Airborne Systems and Equipment Certification. DO-178C and Object-oriented Technology

DO-178/ED

Provide a basis for coapplicants and certificpp− Set of best practices

Applicants should meApplicants should me− No specific objective− No guidance as to ho

Three tiered systemy− Critical, essential and

-12 Impact

mmunications between cation authorities

et the intentet the intentes to be achievedow to achieve success

15d non-essential

Page 17: Object-oriented Software Considerations in Airborne ...Object-oriented Software Considerations in Airborne Systems and Equipment Certification. DO-178C and Object-oriented Technology

DO-178/ED-12

It did provide a linkageverification efforts andRegulations and Tech(European and Americ(Consensus was quickrevision was neededrevision was needed− No discussion of soft

U l h t tif t− Unclear what artifactcertification authoritie

2 Acceptance

e between software d Federal Aviation hnical Standard Orders can))

kly reached that a

tware processt d d f

16

ts were needed for es

Page 18: Object-oriented Software Considerations in Airborne ...Object-oriented Software Considerations in Airborne Systems and Equipment Certification. DO-178C and Object-oriented Technology

DO-178A

Software Consideratioand Equipment Certifiq p− RTCA SC-152, 1983

EUROCAE published− EUROCAE publishedQuite different from D− Rigorous requiremen

Software processSoftware productionProcess documentatProcess History

A/ED-12A

ons in Airborne Systems ication3 – 1985d identical technical contentd identical technical contentO-178/ED-12nts

17ion

Page 19: Object-oriented Software Considerations in Airborne ...Object-oriented Software Considerations in Airborne Systems and Equipment Certification. DO-178C and Object-oriented Technology

DO-178A/ED

Many new companiesavionics with softwareLack of experience anto satisfy DO-178Ato satisfy DO-178AEntire projects failed db t tifi tibetween certification aWidespread differencepauthorities on a per-re

-12A Impact

s began producing end understanding of how

due to disconnect th iti d li tauthorities and applicants

es in certification

18

egion basis

Page 20: Object-oriented Software Considerations in Airborne ...Object-oriented Software Considerations in Airborne Systems and Equipment Certification. DO-178C and Object-oriented Technology

DO-178B

SC-167 and WG-12 –Review and revision oReview and revision oFundamental changes− Software criticality le− Strong emphasis on St o g e p as s o− More rigorous definit

More documentation− More documentationthings like SQE and

/ED-12B

– summer 1989of DO 178Aof DO-178As to DO-178A/ED-12A

evelsrequirements-based testingequ e e ts based test g

tion of software processneeded from applicants for

19

needed from applicants for process

Page 21: Object-oriented Software Considerations in Airborne ...Object-oriented Software Considerations in Airborne Systems and Equipment Certification. DO-178C and Object-oriented Technology

Levels A, B

Software Design AssuCriticality Levely

A – CatastrophicB H dB – HazardousC – MajorjD – MinorE N Eff tE – No Effect

B, C, D, E

urance Level / Software

20

Page 22: Object-oriented Software Considerations in Airborne ...Object-oriented Software Considerations in Airborne Systems and Equipment Certification. DO-178C and Object-oriented Technology

Level A – Ca

Failure may cause a cFuel management sy− Fuel management syfrom the reserve tankengine flameout dueg

− AirTransat flight 206

atastrophic

crashystem fails to deliver fuelystem fails to deliver fuel k to the wing tanks causing to fuel exhaustion– August 24, 2001

21

Page 23: Object-oriented Software Considerations in Airborne ...Object-oriented Software Considerations in Airborne Systems and Equipment Certification. DO-178C and Object-oriented Technology

Level B - H

Failure has a large neor performancepReduces the ability of aircraft due to physicaaircraft due to physicaworkloadC i f tCauses serious or fatapassengers− Lufthansa Flight 290

Hazardous

egative impact on safety

f the crew to operate the al distress or a higheral distress or a higher

l i j i thal injuries among the

22

4 – September 14, 1993

Page 24: Object-oriented Software Considerations in Airborne ...Object-oriented Software Considerations in Airborne Systems and Equipment Certification. DO-178C and Object-oriented Technology

Level C

Failure is significant, bthan a Hazardous failu− Nobody gets killed

Cabin fire monitoring− Cabin fire monitoringsuppression gases inwas no fire to supprepp

- Major

but has a lesser impact ure

g system releases fireg system releases fire-nto the cabin when there ess

23

Page 25: Object-oriented Software Considerations in Airborne ...Object-oriented Software Considerations in Airborne Systems and Equipment Certification. DO-178C and Object-oriented Technology

Level D

Failure is noticeable, bthan a Major failurej− Database of navigati

unavailable causing g− Smoke is seen to rise

entertainment conso

- Minor

but has a lesser impact

on aids becomes a change in routege from the in-flight le

24

Page 26: Object-oriented Software Considerations in Airborne ...Object-oriented Software Considerations in Airborne Systems and Equipment Certification. DO-178C and Object-oriented Technology

Level E –

Failure has no impact operation, or crew wop ,− Emergency Transpo

No Effect

on safety, aircraft rkloadnder Beacon fails

25

Page 27: Object-oriented Software Considerations in Airborne ...Object-oriented Software Considerations in Airborne Systems and Equipment Certification. DO-178C and Object-oriented Technology

OOT

Concern was expressnot address new parapHandbook for Object-AviationAviation− Best practices guide

Work began in 2000Representatives fromRepresentatives from Boeing and othersDiscontinued in 2005Discontinued in 2005

TiA

ed that 178 series did digmsgOriented Technology in

NASA, BF Goodrich,

26

NASA, BF Goodrich,

Page 28: Object-oriented Software Considerations in Airborne ...Object-oriented Software Considerations in Airborne Systems and Equipment Certification. DO-178C and Object-oriented Technology

Problems with DO

Configuration Control Common mode errorsCommon mode errorsNot enough goal orien− Forces the applicant

directly - may not be− Objectives in tables a

Some are specific mepno alternative means

O-178B/ED-12B

too high for toolss not really addresseds not really addressednted

to address the objectives e applicable are not all objectiveseans of compliance (MC/DC) so

27

p ( )s of compliance is feasible

Page 29: Object-oriented Software Considerations in Airborne ...Object-oriented Software Considerations in Airborne Systems and Equipment Certification. DO-178C and Object-oriented Technology

SC-205/

In 2004, FAA and EASrevision to DO-178B/E− Legacy from the clar

Lessons learned from− Lessons learned from− Newly available tech− Not enough goal orie− COTS issues not add

SC-205/WG-71 formeFirst plenary sessionFirst plenary session

/WG-71

SA both wanted a ED-12Brification groupm DO 178B/ED 12Bm DO-178B/ED-12Bniques

enteddressed

28

ed in early 2005n – London 2005n London, 2005

Page 30: Object-oriented Software Considerations in Airborne ...Object-oriented Software Considerations in Airborne Systems and Equipment Certification. DO-178C and Object-oriented Technology

Supplements for o

DO-178C/ED-12C desthrough the addition og− Tools Qualification (S

Model Based Develo− Model-Based Develo− Object-oriented and − Formal Methods (SG

Possibility of future su− SC-216/WG-72 work

aspects of airworthinp

optional methods

signed to be extended of supplementsppSG3)opment (SG4)opment (SG4)Related Technologies (SG5)

G6)upplements

29

king on airborne security ness

Page 31: Object-oriented Software Considerations in Airborne ...Object-oriented Software Considerations in Airborne Systems and Equipment Certification. DO-178C and Object-oriented Technology

SG5 – OO & Rela

Initially expected to mamplify on OOTiAp yThis brought about suSG5 b th bSG5 became the probof little progress− Vienna plenary – new

direction− Reorganization of wh

supplement− Abandonment of OO

ted Technologies

assage, correct and

ubstantial discordbl hild ft tblem child after two years

w people and a new

30

hat it means to be a

OTiA

Page 32: Object-oriented Software Considerations in Airborne ...Object-oriented Software Considerations in Airborne Systems and Equipment Certification. DO-178C and Object-oriented Technology

Supplemen

Provide guidance for tsoftware using OO angProvide a common fraOO&RT developed soOO&RT developed soin civil airspaceP id id f tProvide guidance for tcompliance has been Provide one alternativbased orientation of D

nt Purpose

the production of nd related technologiesgamework for evaluation of oftware for airworthinessoftware for airworthiness

th id th tthe evidence that achieved

31

ve to the procedural-DO-178B / ED-12B

Page 33: Object-oriented Software Considerations in Airborne ...Object-oriented Software Considerations in Airborne Systems and Equipment Certification. DO-178C and Object-oriented Technology

Address Cod

Parametric polymorphException handlingException handlingCode re-useDead and deactivatedComponent based deComponent-based deAutomated resource mVirtualizationClosuresClosures

ding Issues

hism

d codevelopmentvelopment

management

32

Page 34: Object-oriented Software Considerations in Airborne ...Object-oriented Software Considerations in Airborne Systems and Equipment Certification. DO-178C and Object-oriented Technology

Impact on

Allow more modern soutilized− Move away from hea

methods− Towards that end, ju

gives the applicant ag ppcommon grounds for

n Process

oftware practices to be

avily process-oriented

st mentioning something and certification authority yr discussion

33

Page 35: Object-oriented Software Considerations in Airborne ...Object-oriented Software Considerations in Airborne Systems and Equipment Certification. DO-178C and Object-oriented Technology

Impact on

Decrease the testing bAllow practitioners to− Allow practitioners tohierarchical manner mechanism for re-us

− Where LSP really co

n Testing

burdeno plan testing in ao plan testing in a which provides a

se of testing resultsgomes into play

34

Page 36: Object-oriented Software Considerations in Airborne ...Object-oriented Software Considerations in Airborne Systems and Equipment Certification. DO-178C and Object-oriented Technology

Impact on

More easily permit thereusable software− DO-178B / ED-12B f

custom built− Provide a path for the

libraries

n Re-use

e use of pre-built,

focused on having everything

e adoption of component

35

Page 37: Object-oriented Software Considerations in Airborne ...Object-oriented Software Considerations in Airborne Systems and Equipment Certification. DO-178C and Object-oriented Technology

Dead and Dea

Not really OO, but an technology”gyImpact on software ducomponentscomponents− Stack with push, pop− The peek() method n− DO-178B/ED-12B –

ctivated Code

example of “related

ue to issues with reuse of

p, peeknever gets invokedthat's dead code

36

Page 38: Object-oriented Software Considerations in Airborne ...Object-oriented Software Considerations in Airborne Systems and Equipment Certification. DO-178C and Object-oriented Technology

Type T

Once OOTiA was left needed as an underlyy− Three compiler guys

backgroundsgType theory adopted adescriptiondescription− Change terminology − Generics and templa

polymorphism

Theory

behind, something was ying organizational themey g g with formal language theory

as a unifying means of

to match the theory

37

ates became parametric

Page 39: Object-oriented Software Considerations in Airborne ...Object-oriented Software Considerations in Airborne Systems and Equipment Certification. DO-178C and Object-oriented Technology

Type Theo

Consideration of the cof legal values a progrg p gparticular typed objectRetention of type consRetention of type consfoundation for applyinimpacts:impacts:− Traceability

C d− Code coverage− Test result reuse

ry Applied

concept of type as the set ram may assign a y gtsistency became thesistency became the g substitution rules. This

38

Page 40: Object-oriented Software Considerations in Airborne ...Object-oriented Software Considerations in Airborne Systems and Equipment Certification. DO-178C and Object-oriented Technology

LS

The Liskov SubstitutioLet q(x) be a property pLet q(x) be a property p

of type T.Th ( ) h ld b tThen q(y) should be true

where S is a subtype − Barbara Liskov – 198

LSP became the basisLSP became the basishierarchy arguments

SP

on Principlerovable about objects xrovable about objects x

f bj t f t Se for objects y of type Sof T.87s for all our class

39

s for all our class

Page 41: Object-oriented Software Considerations in Airborne ...Object-oriented Software Considerations in Airborne Systems and Equipment Certification. DO-178C and Object-oriented Technology

LSP Counte

A base class SpeedContsubclasses are intended diff h d i ldifferent hardware implemAn adjustSpeed(int deltadeclarationSpeed is considered to bvelocity vector, therefore Post condition: after adjujpositive value, the speed

er Example

troller is created for which to be implemented for

imentations) method is part of the class

be the magnitude of the never negative

ustSpeed() is invoked with a

40

p ()d cannot be zero

Page 42: Object-oriented Software Considerations in Airborne ...Object-oriented Software Considerations in Airborne Systems and Equipment Certification. DO-178C and Object-oriented Technology

Potential p

There is a method timreturns time to go a gig gThis is computed by dA l i d iAs long is speed is no

problems

meToGo( int dist ) which iven distancedist / speed

thi i fion-zero, this is fine

41

Page 43: Object-oriented Software Considerations in Airborne ...Object-oriented Software Considerations in Airborne Systems and Equipment Certification. DO-178C and Object-oriented Technology

LSP vio

Subclass AutoSpeedCIntroduces method s− Introduces method stakes a desired speespeed itselfp

− The adjustSpeed() mtherefore stubbed ou

Speed is zeroInvoking code uses a− Invoking code uses asetSpeed()Exception thrown: div− Exception thrown: div

olation

ControlleretSpeed( int speed ) whichetSpeed( int speed ) which

ed value and manages the

method is meaningless and ut

adjustSpeed() instead of

42

adjustSpeed() instead of

vision by zerovision by zero

Page 44: Object-oriented Software Considerations in Airborne ...Object-oriented Software Considerations in Airborne Systems and Equipment Certification. DO-178C and Object-oriented Technology

Class Hie

Directed acyclic graphsuperclass relationshipCan be a powerful too

C d ifi ti− Can reduce verificati− Improve understandi

useGenerally implementesupported features− Inheritance, overload,

erarchies

h of subclass to psp

ol in managing complexityti ition activities

ng, maintainability and re-

ed using language

43ding, run-time polymorphismg, p y p

Page 45: Object-oriented Software Considerations in Airborne ...Object-oriented Software Considerations in Airborne Systems and Equipment Certification. DO-178C and Object-oriented Technology

Hierarchy of P

Universal PolymorphisParametric− Parametric

− InclusionAd H P l hiAd-Hoc Polymorphism− Overloading− Coercion

Polymorphism

sm

m

44

Page 46: Object-oriented Software Considerations in Airborne ...Object-oriented Software Considerations in Airborne Systems and Equipment Certification. DO-178C and Object-oriented Technology

Virtuali

Virtual machines are iexecution environmen− The term ‘execution

‘target computer’ in tg pThis requires a more pcode vs datacode vs. data− Java byte code is ob

interpreted by the VMinterpreted by the VM− Similar situation with

an XML parseran XML parser

zation

dentified as a potential ntenvironment’ replaces he core documentprecise notion of object

bject code, not data being M

45

M XML being interpreted by

Page 47: Object-oriented Software Considerations in Airborne ...Object-oriented Software Considerations in Airborne Systems and Equipment Certification. DO-178C and Object-oriented Technology

Garbage C

Garbage collection is controversial in safetyy− Needed for typical ob

practicepSeveral real-time collediscusseddiscussed− Time, slack, work− Requires available h

degraded mode notifreachedreached

Collection

still somewhat y-critical software fieldybject-oriented programming

ection strategies

46

eap space monitoring with fication when threshold is

Page 48: Object-oriented Software Considerations in Airborne ...Object-oriented Software Considerations in Airborne Systems and Equipment Certification. DO-178C and Object-oriented Technology

Real-Time Garb

Other granularities of collection at the individexample:− Scoped memoryScoped memory− Immutable memory

G b ll ti ftGarbage collection oft“too complicated”− Degree of complicati

allow no more than 6

bage Collection

GC allowed, beyond dual object level – for j

t di i d b iten dismissed as being

47

on is 8.5 whereas we can 6.6

Page 49: Object-oriented Software Considerations in Airborne ...Object-oriented Software Considerations in Airborne Systems and Equipment Certification. DO-178C and Object-oriented Technology

Memory Managem

Long been a sore poinmalloc() used but no− malloc() used but no

Real-time garbage co− Time-based Metrono− Henrikkson work-bas− Siebert work-based G− Nilsen concurrent maNilsen concurrent ma− Great research topic

ment Techniques

ntt free()t free()llectors for Java today

ome used by IBMsed GC used by SunGC used by aicasark/sweep used by Aonix

48

ark/sweep used by Aonix

Page 50: Object-oriented Software Considerations in Airborne ...Object-oriented Software Considerations in Airborne Systems and Equipment Certification. DO-178C and Object-oriented Technology

Language Ind

Conscious decision mprogramming languagp g g g g− But some biases cre

Focus was on OO lanFocus was on OO lan− Ada, Java, C++

Future issues explicitly− ClosuresClosures

We think we allowed f− We'll find out in 10 ye

dependence

made to retain ge independenceg ppt inguages of the presentguages of the present

y called out

49for functional languagesears

Page 51: Object-oriented Software Considerations in Airborne ...Object-oriented Software Considerations in Airborne Systems and Equipment Certification. DO-178C and Object-oriented Technology

OO&RT Supplem

Voted on and passed October 29, 2009,− FAQs and Glossary r

FAQs voted on and paFAQs voted on and paplenary, June 25, 201− Bulk of the documen

paper between plenaProblems still remain

ment Acceptance

at the Paris plenary,

remained to be completedassed at the Marseilleassed at the Marseille 0t turned into a discussion

ary sessions

50

as of November, 2010

Page 52: Object-oriented Software Considerations in Airborne ...Object-oriented Software Considerations in Airborne Systems and Equipment Certification. DO-178C and Object-oriented Technology

DO-178C/ED-12

Long Beach plenary (Nwas supposed to be thpp− Still having problems

supplementpp− Revisionists attackin

Two additional plenariTwo additional plenari− Stockholm – April 11− Washington, DC – S

Rumblings about DO-g

2C Completion

November 8 – 12, 2010) he wrapupp ps with Model-based

g the OO&RT supplementies plannedies planned – 15, 2011 (canceled)

51

eptember? 2011-178D

Page 53: Object-oriented Software Considerations in Airborne ...Object-oriented Software Considerations in Airborne Systems and Equipment Certification. DO-178C and Object-oriented Technology

Acronyms and FAA – Federal Aviation AdministrationEASA – European Aviation pSafety AgencyRTCA – RTCA IncorporatedEUROCAE EuropeanEUROCAE – European Organization for Civil Aviation EquipmentOOTiA Object OrientedOOTiA – Object-Oriented Technology in AviationTSO – Technical Standard OrderOrderSC-205 – Special Committee 205

AbbreviationsWG-71 – Working Group 71

LSP – Liskov Substitution P i i lPrinciple

VM – Virtual Machine

XML – Extended Markup Language

GC – Garbage CollectionGC – Garbage Collection

OO&RT – Object-oriented and Related Technologies

52

FAQ – Frequently Asked Question