ࡱ> qp`!{d@M WE`7rrxlE{ݙ^o*ACR)FCTFDATQ *DQ DA(V(?bڪBJ޵Px&̛ٽ)m+@?@& \zV:$"]#2cSҦAQ[@(ڞ)x$"*|=¤x֦{> b"1fq&GSpĨNx /㕜_{>frw%Sc-{>`|GIZrÒc Yˎ>:e?{>\I- xDϓ+,~xy5n׈Mpc3Qf;nCYe20T+W*Qy0Vl%o7s\;;2!fU߫)|ݏP\VzF5\W)h) b봅5ԅ* ЋBXKtE=]0E|5 wxW |MlQ3T|A,e&%q'%x*E}*ަ:hzq8ϟuQB~NJ7ф*f)Soii{bZuu3>1.czÏ{1oͤXZoc1vR7 d?)Vku|鈫S Q߷L:n'?ӻްg?mod<XߩK ĥFk΅-/~EUJFIFHHPhotoshop 3.08BIMxHH(FG(HH(d'h8BIMHH8BIM8BIM 8BIM' 8BIMH/fflff/ff2Z5-8BIMp8BIM8BIM8BIM@@8BIM'File written by Adobe Photoshop 4.0Adobed              xh" !"1Q2#ABRb3STaqCrc$sġ4D%E Q!1AaqRS"2bBr$ ?舀""" """ """ """ ""*9 p1 :""舀""" """ """ """ ""ٖg DfLU̳#2f(3y|{C}<&//5lSn˛5D0Dzbi+R*/^1ܘќk^Ywb1<#$DRa4cuUnPN̺J{ʍ:{L& b^׈3/kD@舀""" """ """ """ +0"3&j2fYFdFQ30\9Kfsw7vQ+F͂ԛt@WQK4E<2UJpZzcQ}⾓7{V֐a>NhZ|_&>n?37yÙ ZqU`6xd<< ɯg_jJ2f̛.̤7^݄ (XŢtY`!#j*Mڴ*%02}d:$B E1w0yCc%0kGٕԍC=V\!1(bCóH[;X!9u[ۀ3RܝrW-0%ER1LR/r$""舀""/()譥̭ws-\27}Z>i3jDdWӿ*vd?QV)Y~ [d?QV+[zuI#*v'`vd?v'`vd?vd?QV)Y~ Y~ F Z(igI#'in=~ F Z(in=~ [d?QV)Y~ Y~ F Z(in=~ I#%%Hm/i;3( ڃy3%*VwZDFdFQ7VW3/{62-=$vgy^20R' sP@CK<_onBoy3f V{Hujg}(gOGl1mPDXYE;f6V-9GgÜ՞2oY&y˫r6YQ,pנnJmF)-&+x2{2<)W)% vxȱ'HX="fِ5ôvЈo Tq`' p``6î;<6=BLs`F 1a(JqONva*γ@8  9<嵓ڷ).e̊5[H'ey%kG0g"o!E$HXm1l"̣[ l͡a} LRddTbbUR" 舀""L-WXL< I@ eoyDr4Ln*3ӀX8֛u|0vgvqi6ri%b.6VݹO:mIsi^Q>J-׵ẒKw;7x02eeVmguHBe;3w"Ukr ߆YnM2d4l 譭c@ww~,\ÖFgtAJ7f=58x.k,/''hdž?VƷ~>ebmME̔ⵐ gcsw q&m{nlqjNJipF+o qws!(;ITNڶ3aƯxrJK& t2= xraΈIًH|5~Xy殜8.3{~й2q]ڶ7b`Y(؄HbbWOY[9gOFfgmFwxq9i}Qftmc&TwUꐷ(V닸1usz; #19~z6Qjm6yj󭣶= ,ϽNJ=rvfg~z]ˑ#^|ni'XQ;>#tWG F#@EKei$z>BW;jlȦ/ m`m4q9cwg;Ǝgé=s',&\CWzlm7HJI6bcp#vvl-0nN1^YFNszIu{Zg$Gݴ򷉡긚DD舀""=Y7;cK;mչKo;ibF(N*{'jCy0ZUNpx["soDF5l.6](.7nUmUi͊ѳjL ŧǫ_;-ϥYՏRLS{|F}$ 4/)Zt]U+U[}Yk']/|~~R?Uoug7$a|?Qx;?(]7|~~R?Q;8184n췾;اAQ6af@8e[즅OٜM[ח\Eg6oEpM4Rh(6>lu}/2:x_."L#Iā񒆹.MO:QY$Tr09WM7hXr@3͚Ufel3= Fff㩻UX_M&$ZOں9YNSBZYm݈k[C+frDRO U)'*So<~Qk<͡˂(HřKy 'g}-Uovh~\BU{t酿X4RIG{?*NT˓T,vC{\/YSC\SXO MhϮ$_)p_+\1 ՉŜRXz <* \eI1KZYm}fmNC:!k |eaeT@DD舀""" )FL#Ī a$< C Positive Experiences8Ada tasking was used without problem Task deadlocks were never encountered due to application of good design methodology Use of separates promotes design Ada code usable as PDL Original architecture has been flexible Ported to different hosts Maintained through different toolsets Maintained by several customersL%T``%T``$ Negative ExperiencesTask stack sizing is risky in a limited memory system (only your linker knows for sure) Exceptions happen when you least expect them  it is easy to leave a semaphore seized Separates increase compilation time Use a  de-separatizer Overloading of names can be confusing Over and under use of types and exceptions Takes experience to find the middle groundLQ+Q+ ~ Negative ExperiencesAda 83 lacking protection mechanisms and multi-processor support Language needs space for stacks, exceptions, and can produce big programs Need more support/tooling  In GeneralDefine tasks up front Enforce concrete rules and use a few protection mechanisms Closely monitor dependencies during design Structure libraries properly Do it again (but with Ada 95) David W. Glessner( Senior Software Engineer, Navigation and Control Group, Advanced Technology Center Rockwell Collins 400 Collins Road NE Cedar Rapids, Iowa 52498 319-295-6012 dwglessn@rockwellcollins.com`, Software Engineering ExperienceRockwell Collins: Navigation systems (commercial and military) Pre-Rockwell Collins: Commercial RF systems (broadcast radio and TV, paging) 15 years in software, last 3 with Ada. Most of the rest with C. Some Assembly. Target platforms: Mostly custom boards (AAMP, 68302, 68HC16, 8088, Z-80), some PCs. Various commercial and custom RTOSes. Development platforms: Unix (Sun, HP, DEC), Windows, VAX (using Apex RCI)..pZ MN SNIPER/SUOSASSensor Integration for robust navigation GPS, IMU, Loran, barometric altimeter, TDOA radio, vision. DARPA funded. Reused Ada software from earlier GPS/IMU projects. 80,000 LOC (38,000 non-comment non-blank) First exposure to Ada.H*`I`t`*ItSNIPER/SUOSAS (cont)UGood: Package specs. Enumerations. Ranges. Rational Apex. Rational Compilation Integrator (RCI). Bad: Flaky hardware. Tools. Compile times. Didn't "trust" the language. Code bloat (possibly due to Ada 83 missing generic formal packages or pointers to subprograms). Result: Successful field trials for both projects. SUOSAS continuing.pP]pFpPGpF`pPF`]G`  E 58Various GPS-related projects (Commercial GPS, Artillery)$98 Ada chosen on a DARPA project in 1980s due to DOD mandate. Based on earlier Jovial development. Some parts of software still have a Jovial "feel" e.g., "for ii in 1..10" 102,000 LOC (44,000 non-comment, non-blank) Analysis and modifications of some pretty complicated code..`j#Various GPS-related projects (cont)$$# Good Apex browsing! Types make modifications easier to analyze. Bad Apex configuration control (Summit/CM). Cumbersome to see differences between versions. (Local policies probably contributed to this.) Results: Successful lab trials.`;pZ`pZ `; hAutomatic Dependent Surveillance  Broadcast (ADS-B)55 ZNew development integrated with existing Traffic Alert and Collision Avoidance System (TCAS). ADS-B: 8,000 LOC (4,400 non-comment, non-blank) similar amount for additional analysis and simulation Mixture of Apex Ada 95 (Sun host) and DDC Ada 83 (AAMP-based TCAS target). developed mainly on the Sun late integration (risky, but worked quite well)d`6`K`L`6KLvAutomatic Dependent Surveillance  Broadcast (ADS-B) (cont)<< 6@Good Ada 95/83 portability. Ada 95 tasking. GNAT for the PC. Ada contributes to thoroughness; exposed some algorithm weaknesses. Bad Ada design flaw?  Cos(Long_Float(2.0*Pi/I)) Stack alignment bug during integration. Result: Successful flight tests with other vendors. Work continuing.pP8pFDpP`.pF(`F`8D(  FCommercial Aviation ProductsElizabeth Theesfeld 6s Black Belt/Principal Software Engineer Honeywell Commercial Aviation Products (CAP) 8840 Evergreen Blvd Coon Rapids, MN 55433 (763) 957-3626 elizabeth.theesfeld@honeywell.comb(  )  } P    Commercial Aviation Products Background Information 14 Years of experience in real-time embedded software for both Military and Commercial Avionics. 7 Years of experience with Ada.:(jCommercial Aviation ProductsCAP has only one program developed in Ada Secondary Attitude and Air Data Reference Unit (SAARU) for the Boeing 777 Aircraft 60,000 Lines of Code Real-Time embedded software on a 68040 processor Object Oriented Design using Booch Diagrams DO-178B Compliant:*(j*,&Commercial Aviation ProductsS Positives for using Ada at CAP Eliminated the need for software-software integration Strong data typing Strong software architecture Was able to hand the program over to a new team that did not work on the original development for airline updates with minimal impact Negatives for using Ada at CAP Not many Ada programmers available (j (n$jn  $$> Commercial Aviation Products Reliability of SAARU software in the field The 777 was certified in 1995 To date we have had 0 software defects recorded :-(Sj-S/  ` ` ̙33` 333MMM` ff3333f` f` f` 3>?" dd@,|?" dd@   " @ ` n?" dd@   @@``PR    @ ` ` p>> $(    6R P  T Click to edit Master title style! !  0PU   RClick to edit Master text styles Second level Third level Fourth level Fifth level!     S  0Y ``  X*  0[ `   Z*  0,d `   Z*H  0޽h ? ̙33 Default Design 0 zr0  ( &    0Ak P   k P*    0`    k R*  d  c $ ?  k  0`  @ k RClick to edit Master text styles Second level Third level Fourth level Fifth level!     S  6` `P  k P*    6` `  ` R*  H  0޽h ? ̙33@ @|( w | | 0X'` P   ` X*  | 0,`    ` Z*  | 6` `P  ` X*  | 64` `  ` Z* H | 0޽h ? ̙33  (( /  (l ( C P   l ( C Hk`   k H ( 0޽h ? ̙33  P $(   r  S t`P  ` r  S ` ` H  0޽h ? ̙33  p$(  r  S Ș`  ` r  S `00 ` H  0޽h ? ̙33  $(  r  S `   r  S ``  H  0޽h ? ̙33  $(  r  S    r  S    H  0޽h ? ̙33  $(  r  S }``  ` r  S }`  ` H  0޽h ? ̙33 ,X(  ,x , c $`   , 6ĺ P : Bill Rusinak H , 0޽h ? ̙33p   0( 03A 0x 0 c $t` p ` H 0 0޽h ? ̙33  40(  4x 4 c $xf`  ` x 4 c $8u```  ` H 4 0޽h ? ̙33  80(  8x 8 c $|`  ` x 8 c $`` ` H 8 0޽h ? ̙33  <0(  <x < c $P   x < c $    H < 0޽h ? ̙33  @0(  @x @ c $0P   x @ c $  H @ 0޽h ? ̙33  D0(  Dx D c $tP   x D c $  H D 0޽h ? ̙33   HN( 5; Hx H c $   H B    H H 0޽h ? ̙33  0L0(  Lx L c $(   x L c $  H L 0޽h ? ̙33  @P0(  Px P c $k  k x P c $8k`` k H P 0޽h ? ̙33  PT0(  Tx T c $   x T c $ 0`  H T 0޽h ? ̙33  `X0(  Xx X c $0 P   x X c $ 0  H X 0޽h ? ̙33  p\0(  \x \ c $ P   x \ c $̳  H \ 0޽h ? ̙33  `0(  `x ` c $@ P   x ` c $P  H ` 0޽h ? ̙33  d0(  dx d c $8k P  k x d c $3kP k H d 0޽h ? ̙33(  hh(   hr h S <`   ^ h 61?y}^ h 61?y}p h HA1?`E7rr h S     H h 0޽h ? ̙33(  lh(  lr l S  Qk`  k ^ l 61?y}^ l 61?y}p l HA1?`E7rr l S 8Mk   k H l 0޽h ? ̙33  >6p( X p^ p C 6AC:\profile.jpgPr p S D0  ^ p 61?y}^ p 61?y}p p HA1?`E7rr p S 8    H p 0޽h ? ̙33(  th( H0$ tr t S ?  ^ t 61?y}^ t 61?y}p t HA1?`E7rr t S H    H t 0޽h ? ̙33(  xh(  xr x S TSp   ^ x 61?y}^ x 61?y}p x HA1?`E7rr x S  U    H x 0޽h ? ̙33 0 x`$(  $R $ 3     `~ $ C `  @  `  H $ 0޽h ? ̙33r@TVXZ\IS9^`-b%dfh jlnp rtuwy{Cم NtOh+'0 hp    (SIGAda 2001 Experiences PaneltJohn McCormicke Clyde Robyi9ydMicrosoft PowerPointes @ @@^G@>Ӳ?@ UhYW^3Gbg  H& &&#TNPP2OMi & TNPP &&TNPP    --- !---&G&qw@8 LSwUSw0- @Times New RomanLSwUSw0- .2 ROctober 4, 2001B    .&Gy&  .+2 SIGAda 2001 Panel: Ada      . .2  Experiences  .&y&  . 2 f1 .--q8@-- @Times New RomanLSwUSw0- 33.2 Ada ExperiencesB4($0%(  ( .--Q1-- 33@Times New RomanLSwUSw0- f.2  Panel Chair  .@Times New RomanLSwUSw0- .H2 $+John McCormick, University of Northern Iowa          .@Times New RomanLSwUSw0- f.2 d Panelists  .@Times New RomanLSwUSw0- .2 Robert  . .2 Lockwood. .$2 Alliant Techsystems     . .2 Bill  . .2 Rusinakd . .2 Lockheed. . 2 - . .2 Martin . .2 David  . .2 Glessner   . .2 Rockwell . . 2 - . .2 Collinsl  . .2  Elizabeth   . .2  Theesfeld   . .2  Honeywell  .--"System 0-&TNPP &՜.+,0    $ On-screen ShowUniversity of Northern Iowa  Times New Roman Courier NewSymbolMonotype Sorts WebdingsDefault DesignAda Experiences Bob Lockwood Software Engineering ExperienceProjectProject (cont)Project (cont)PowerPoint PresentationPowerPoint PresentationAda Experiences in MSAPositive ExperiencesNegative ExperiencesNegative Experiences In GeneralDavid W. Glessner Software Engineering ExperienceSNIPER/SUOSASSNIPER/SUOSAS (cont)9Various GPS-related projects (Commercial GPS, Artillery)$Various GPS-related projects (cont)5Automatic Dependent Surveillance Broadcast (ADS-B)<Automatic Dependent Surveillance Broadcast (ADS-B) (cont)Commercial Aviation ProductsCommercial Aviation ProductsCommercial Aviation ProductsCommercial Aviation ProductsCommercial Aviation Products  Fonts UsedDesign Template Slide Titles"_㉎ kClyde RobyClyde Roby  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVXYZ[\]^_abcdefgijklmnorRoot EntrydO)PicturesFCurrent UserhSummaryInformation(WPowerPoint Document(DocumentSummaryInformation8`