аЯрЁБс>ўџ OQўџџџNџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџьЅСc №П§ jbjb(p(p $BB§џџџџџџˆ2222222h œ hc>ДДДДДДДДкмммммм,ЁRѓ 2ДДДДДк22ДДкккД2Д2ДккFZ2222Дккк22кЈ хdЪЪкк30cкџкџкк2hhЄ „hh Herschel Data Analysis Guerilla Style: Keeping flexibility in a system with long development cycles Bernhard Schulz The relative effort spent on the software part of the ground segment of modern scientific space missions has grown continuously from project to project. The Herschel Common Science System (HCSS) is such an example of fairly monumental proportions. This multinational distributed software development effort is coded in Java, comprises of more than half a million lines of code, uses a multi terabyte object oriented database, and is part of the ground segment of the Herschel Space Observatory, an ESA mission with substantial participation by NASA. In contrast to previous missions, where the software life-cycle was limited to specific phases of the mission development, the HCSS development was performed in parallel to the hardware development of the Herschel mission through all of its phases, thus avoiding the effort of building the same modules multiple times in different environments and implementations. The system handles scientific proposal submission, observation scheduling, spacecraft and instrument commanding, data downlink, data processing, instrument calibration, and data archival. Jython, the Java implementation of Python was chosen as a scripting language, giving scientists access to module prototyping and increasing the adaptability of the system substantially. In my presentation I will highlight in particular the data processing part as seen from the - necessarily subjective - perspective of an instrument builder and the astronomer. I will discuss the design and its key components, the task framework and how it enabled development of interactive analysis components by non-developers, and general lessons learned from the approach. hix§ ѕюуюhяo|hяo|^J_H  hяo|hяo|hяo|hяo|^J_H dyzќ § їїїїї$a$gdяo|§ ў":pяo|Аа/ Ар=!А"А# $ %АЅ@@ёџ@ NormalOJQJaJmH sH tH DA@ђџЁD Default Paragraph FontRi@ѓџГR  Table Normalі4ж l4жaі (k@єџС(No List§џџџџ џџ z™§dyzќџ˜0€€€€Н˜0€€€€Н€˜0€€€€Н˜0€€€€Н˜0€€€€Н€yzќџš0€€€€Н€˜0€€€€Н€˜0€€€€Н€˜0€€€€Н€§ § § мќџ џџ@§x zх§` @џџUnknownџџџџџџџџџџџџGTimes New Roman5€Symbol3 Arial;HelveticaK Times-RomanTimes 1Œ№аh˜:іF yіfщ№ЅРДД€4dС`№№џџџџџџџџџџџџџџџџџџџџџџ VƒџџkDistributed development for the Herschel Space Telescope Science Data Processing software: Lessons Learnedthhthhўџ р…ŸђљOhЋ‘+'Гй0b˜ $0@ LX x „ œЄЌДМ'lDistributed development for the Herschel Space Telescope Science Data Processing software: Lessons LearnedthhNormalthh2Microsoft Word 11.6.0@Œ†G@јhА7%Ь@ˆПš`+ЬG@`ўџџџPICT`8dџ џў,, ф іЁђMSWD ф і,И ArialИ ).(RwHerschel - џ№ч)Є -)Da-§Аc)5t-) a - џ№ч) -)Analysis-§Аc)š -)Gueri-§Аc)el-) la - џ№ч)  -)St-§Аc)&y-)le-§Аc) : - џ№ч)  -§Аc)K-)eepin-§Аc)eg - џ№ч) -§Аc)f-) lex-§Аc)5i-) bil-§Аc))i-) ty -џАƒ)  -)in-§Аc)  a - џ№ч)- -)syst-§Аc)Je-)m -џАƒ)" -)w-§Аc)i-) th - џ№ч)" -)long -§Аc)cd-)evelo-§Аc)cp-)me-§Аc)9nt -(‚wcycles-ўа %)t -(Вw -§Аc)  -)  -§Аc) -) Bernhar-§Аc)“d -)$Schulz-џ ‰)| -ўа %(тw -*0The-ўАѓ)G -)rela-§Аc)Et-) ive-ўp)5 -)e-§Аc)f-) fort-ўp); -)spe-§Аc)Cn-)t-ўp)  -)on-§Аc). -)the-ўp)9 -)so-§Аc),f-) tware-ўp)e -)pa-§Аc).r-)t-ўp)  -)of-§Аc)" -)t-§Аc) h-)e-ўp) -)ground-§Аc) -)segm-§Аc)ee-)nt-ўp)" -)of-§№Ч)" -)modern-ў0+)Œ -)scie-§Аc)Jn-)t-§Аc) i-) fic-ўp)) -)spac-§Аc)Xe -(Bwmissions-§№Ч)Ё -) has grown co-§Аc)њn-)tin-§Аc)+u-)ousl)Ly-§№Ч) -) fr-§Аc)o-)m-§Аc)" -) proje-§Аc)\c-)t-§Аc)  -) to-§Аc)" -) proje-§Аc)\c-)t.-§Аc) T-)'he-§Аc). -) Herschel-§Аc)Є -) C-§Аc)o-)m-§Аc)"m-)#on-§Аc). -) Sc-§Аc)0i-) ence-§Аc)Z -) Sy-§Аc)0s-)te-§№Ч)"m-§Аc)$ -(qw(HC-§Аc)JS-)S) - § J)) -)is-§Аc) -)suc-§Аc)Ah - §рЎ) -)a-§Аc)n - §рЎ) -)exa-§Аc)Cm-)#ple - §рЎ)7 -)o-§Аc)f - §рЎ)  -)f-§Аc) a-)irly - §рЎ)5 -)mon-§Аc)Pu-)me-§Аc)9n-)ta-§Аc)"l - ў )  -)proporti-§Аc)Œo-)ns. - §рЎ)7 -)Thi-§Аc)9s - §рЎ) -)m-§Аc)"u-)lt-§Аc)i-) na-§Аc).t-) iona-§Аc)Nl - §рЎ)  -)di-§Аc) s-)trib-§Аc)9u-)te-§Аc)"d -(Ёwsoftware-§№Ч)œ -) dev-§Аc)Ce-)lo-§Аc) p-)me-§Аc)9n-)t-§Аc)  -) e-§Аc)f-) fort-§Аc); -) is-§Аc) -) coded-§Аc)q -) in-§Аc)  -) Java,-§Аc)c -) c-§Аc)o-)mpri-§Аc)Ps-)es-§Аc), -) of-§Аc)" -) more-§Аc)^ -) th-§Аc)"a-)n-§Аc) -) half-§Аc)B -) a-§Аc) m-)0il-§Аc)l-) ion-§Аc)7 -) lines-§Аc)U -) of-§Аc)" -) cod-§Аc)Ce, -(бwuses-§Аc)X -) a m-§Аc)Eu-)lt-§Аc)i -)ter-§Аc)0a-)byte-§Аc)N -) obje-§Аc)Nc-)t orie-§Аc)\n-)ted-§Аc)9 -) da-§Аc).t-) abase-§Аc)q, -)and-§Аc)E -) is-§Аc) -) part -§Аc)So-)f -§Аc)t-) he gro-§Аc)vu-)nd se-§Аc)fg-)me-§Аc)9n-)t -§Аc)o-)f t-§Аc)"h-) e Hersche-§Аc)Оl -(wSpace - ў )u -§Аc)O-)! bservator-§Аc)­y-), - §рЎ)  -)an-§№Ч). -)E-§Аc)S-)A - ў ) -)mission -§Аc)Єw-)ith - §рЎ)+ -)s-§Аc)u-)bsta-§Аc)Nn-)t-§Аc) i-) al - §рЎ)  -)parti-§Аc)Pc-)ipa-§Аc)7t-) ion - §рЎ)7 -)by-§Аc), NA-)SS-§Аc)A-). - ў )  -) In contra-§Аc)­s-)t - §рЎ)  -§Аc)toџѕ-џєџаћЕ)$ -(1wprevious-џp) -)mission-§Аc)Œs-),-џ0Л)  -)where-§Аc)q -)the-џ0Л)9 -)so-§Аc),f-) tware-џ0Л)e -)l-§Аc) i-) fe)"-)cycle-џp)_ -)was lim-§Аc)‘i-) ted-џ0Л)9 -)to-§Аc)" -)spec-§Аc)Xi-) fic-џ0Л)) -)phases-џp)† -)of the-§Аc)n -)missio-§№Ч)un-§Аc) -(awdevelo-§Аc)zp-)me-§Аc)9n-)t,-ў0+) -)the H-§Аc)eCS-);S-§№Ч) -)devel-§Аc)co-)pm-§Аc)9e-)nt-§№Ч)" -)was-§Аc)J -)pe-§Аc).r-)fo-§Аc)"r-)med-§№Ч)P -§Аc)i-) n-§№Ч) -)parallel-§№Ч)… -)to-§№Ч)" -)the-§Аc)9 -)hardware-ў0+)­ -)develo-§Аc)zp-)me-§Аc)9n-)t-§№Ч)  -§Аc)ofџџ-џўџРџœ)$ -(‘wthe -џАƒ)9 -§Аc)H-)erschel -џАƒ)† -)missio-§Аc)un -џАƒ) -)th-§Аc)"r-)ough -џАƒ)\ -)all-§Аc)) -)o-§Аc)f -џАƒ)  -)it-§Аc)s -џАƒ) -)phase-§Аc)qs-), -џАƒ)  -)thu-§Аc)9s -џАƒ) -)avoidi-§Аc)ln-)g -џАƒ) -)the -§Аc)Mef-)$for-§Аc)0t -џАƒ)  -)o-§Аc)f -џАƒ)  -)bu-§Аc).i-) ldin-§Аc)@g -џАƒ) -§Аc)t-) he-џp). -)s-§Аc)a-)m-§Аc)"e -(Сwmodu-§Аc)gl-) es - § J), -§Аc)m-)#ul-§Аc) t-) iple - §рЎ)@ -)t-§Аc) i-) mes - § J)N -§Аc)i-) n - § J) -)d-§Аc)i-) f-§Аc) f-) eren-§Аc)St - §рЎ)  -)enviro-§Аc)qn-)me-§Аc)9n-)ts - § J)  -)a-§Аc)n-)d - § J) -)i-§Аc) m-)#pl-§Аc) e-)me-§Аc)9n-)ta-§Аc)"t-) ions. - §рЎ)W -)The sy-§Аc)ˆs-)te-§Аc)"m - §рЎ)# -)han-§Аc)Ed-)le-§Аc) s -(ёwscient-§Аc)li-) fic-ўp)) -)propos-§Аc)a-)l-ўp)  -)sub-§Аc)Cm-)#ission,-ўАѓ)u -)observat-§Аc)Ÿi-) on-ўp). -)schedu-§Аc)†l-) in-§Аc) g-),-ўp)  -)spacecra-§Аc)Љf-) t-ўp)  -)and-§Аc)E i-)nstr-§Аc)Eu-)me-§Аc)9n-)t-ўp)  -)co-§Аc),m-)#ma-§Аc)9n-)din-§Аc)7g, -(!wdat-§Аc)9a - ў ) -)down-§Аc)cl-) ink-§Аc)5, - ў )  -)d-§Аc)a-)ta - §рЎ)" -)processi-§Аc)›n-)g-§Аc), - ў )  -)inst-§Аc)@r-)um-§Аc)9e-)n-§Аc)t - ў )  -)calibr-§Аc)ca-)t-§Аc) i-) on, - ў )9 -)and -§Аc)]d-)at-§Аc)"a - ў ) -)archiva-§Аc)†l-) . - §рЎ)  -)J-§Аc)y-)tho-§Аc)9n-), - ў )  -)th-§Аc)"e - ў ) -)Jav-§Аc)Aa -(Qwimp-§Аc)Bl-) em-§Аc)9e-)nt-§Аc)"a-)ti-§Аc)o-)n o-§Аc):f -)P-§Аc)y-)thon -§Аc)\w-)as c)Mhosen-§Аc)q -) as -§Аc)8a -)$scripti-§Аc)ln-)g l-§Аc),a-)nguag-§Аc)se-), givi-§Аc)Un-)g scie-§Аc)mn-) tists access-§Аc)з -) to-§Аc)" -) modul-§№Ч)pe-§Аc) -(wprot-§Аc)Go-)typing-ўАѓ)n -)and -§Аc)Ui-) ncreasing-ўАѓ)Д -)the-§Аc)9 -)ada-§Аc)Ep-)tabi-§Аc)Bl-) ity-ўАѓ)) -)of-§Аc)" -)the-ўp)9 -)sy-§Аc)*st-)"em-ўp)9 -)sub-§Аc)Cs-)ta-§Аc)"n-)tia-§Аc)+l-) ly.-ўАѓ)) -)In-§Аc)" -)my-ўp)7 -)prese-§Аc)hn-)t-§Аc) a-)tion-ўАѓ)B -)I -§Аc)w-)il-§Аc)l -(Аwhighli-§Аc)`g-)ht - §рЎ)" -)in-§Аc)  -)pa-§Аc).r-)ticular - ў )n -)the d-§Аc)ha-)ta - §рЎ)" -) processing-§Аc)Щ -)part - §рЎ)G -)as-§№Ч), -)seen - § J)Z -)from-ў0+)R -)the - џ№ч)9 -)- - ў ) -)necessarily subjec-§Аc(Аt-) ive - §рЎ)5 -)--§Аc) -(рw perspective-џ0Л)д -§Аc)o-)f-ў№W)  -)an-§№Ч). -)instr-§Аc)Nu-)me-§Аc)9n-)t-ў№W)  -)b-§Аc)u-)ilder-ў№W)N -)a-§Аc)n-)d-ў№W) -)t-§Аc) h-)e-ў№W) -)astr-§Аc)Eo-)n-§Аc)o-)mer.-џ0Л)R -)I w-§Аc);i-) ll-ў№W) -)discuss-§№Ч)‹ -)the-ўАѓ)9 -)des-§Аc)Ci-) gn-ў№W). -)and-§№Ч)E -)its-ўАѓ)) -)ke-§Аc),y -(wcompon-§Аc)“e-)nt-§Аc)"s-),-ўр>)  -)the-§Аc)9 -)task-ўр>)L -)fr-§Аc)a-)mework-ўр>)‘ -)and-§Аc)E -)how-ўр>)L -§Аc)i-) t-ўр>)  -)ena-§Аc)Eb-)led-ўр>)7 -)develo-§Аc)zp-)me-§Аc)9n-)t-ўр>)  -)of-§Аc)" -)i-§Аc) n-)terac-§Аc)\t-) ive-ўр>)5 -)analysi-§Аc)s -(@wcompon-§Аc)“e-)nt-§Аc)"s-) byџџ-џўџРџœ)7 -) n-§Аc)o-)n)-)develo-§Аc)zp-)ers, an-§Аc)d-) gener-§Аc)ua-)lџџ-џўџРџœ)  -§Аc) l-) essonsџџ-џўџРџœ)„ -) l-§Аc) e-) arned fro-§Аc)Іm -)/th-§Аc)"e-) approa)Œc-§Аc)h-).-џ ‰)  -ўа %(pw  €€џџ! ф! ф і! і!  у! у ѕ! ѕ!  т! т є! є!  с! с ѓ! ѓ!  р! р ђ! ђ!  п! п ё! ё!  о! о №! №!  н! н я! я!  м! м ю! ю!џўџ еЭеœ.“—+,љЎ0@ `hpx€ ˆ˜  Ј ' lDistributed development for the Herschel Space Telescope Science Data Processing software: Lessons Learned Title ўџџџ ўџџџ !"#$%&'()*+,-./0123456789:;<=>?@ABCDEўџџџGHIJKLMўџџџ§џџџPўџџџўџџџўџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџRoot Entryџџџџџџџџ РF€хњ%+ЬR€1Tableџџџџџџџџ WordDocumentџџџџџџџџ$SummaryInformation(џџџџ4bDocumentSummaryInformation8џџџџџџџџџџџџFCompObjџџџџџџџџџџџџXџџџџџџџџџџџџџџџџџџџџџџџџўџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўџџџџџ РFMicrosoft Word DocumentўџџџNB6WWord.Document.8