%!PS-Adobe-2.0 %%Creator: dvips(k) 5.85 Copyright 1999 Radical Eye Software %%Title: SPI.dvi %%Pages: 13 %%PageOrder: Ascend %%BoundingBox: 0 0 596 842 %%DocumentFonts: Helvetica-Bold Times-Bold CMSY8 Helvetica %%+ Helvetica-Oblique Times-Roman Times-Italic CMSY6 CMSY10 %%EndComments %DVIPSWebPage: (www.radicaleye.com) %DVIPSCommandLine: dvips SPI.dvi %DVIPSParameters: dpi=600, compressed, comments removed %DVIPSSource: TeX output 2001.03.27:1716 %%BeginProcSet: texc.pro /TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72 mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{ landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[ matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{ statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0] N/FBB[0 0 0 0]N/nn 0 N/IEn 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin /FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array /BitMaps X/BuildChar{CharBuilder}N/Encoding IEn N end A{/foo setfont}2 array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get }B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub} B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr 1 add N}if}B/id 0 N/rw 0 N/rc 0 N/gp 0 N/cp 0 N/G 0 N/CharBuilder{save 3 1 roll S A/base get 2 index get S/BitMaps get S get/Cd X pop/ctr 0 N Cdx 0 Cx Cy Ch sub Cx Cw add Cy setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx sub Cy .1 sub]/id Ci N/rw Cw 7 add 8 idiv string N/rc 0 N/gp 0 N/cp 0 N{ rc 0 ne{rc 1 sub/rc X rw}{G}ifelse}imagemask restore}B/G{{id gp get/gp gp 1 add N A 18 mod S 18 idiv pl S get exec}loop}B/adv{cp add/cp X}B /chg{rw cp id gp 4 index getinterval putinterval A gp add/gp X adv}B/nd{ /cp 0 N rw exit}B/lsh{rw cp 2 copy get A 0 eq{pop 1}{A 255 eq{pop 254}{ A A add 255 and S 1 and or}ifelse}ifelse put 1 adv}B/rsh{rw cp 2 copy get A 0 eq{pop 128}{A 255 eq{pop 127}{A 2 idiv S 128 and or}ifelse} ifelse put 1 adv}B/clr{rw cp 2 index string putinterval adv}B/set{rw cp fillstr 0 4 index getinterval putinterval adv}B/fillstr 18 string 0 1 17 {2 copy 255 put pop}for N/pl[{adv 1 chg}{adv 1 chg nd}{1 add chg}{1 add chg nd}{adv lsh}{adv lsh nd}{adv rsh}{adv rsh nd}{1 add adv}{/rc X nd}{ 1 add set}{1 add clr}{adv 2 chg}{adv 2 chg nd}{pop nd}]A{bind pop} forall N/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put }if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{ bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{ SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{ userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X 1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4 index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N /p{show}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0 N/Ry 0 N/V{}B/RV/v{ /Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT) (LaserWriter 16/600)]{A length product length le{A length product exch 0 exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot} imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B/M{S p delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M}B/g{0 M} B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p -3 w}B/n{ p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{0 S rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end %%EndProcSet %%BeginProcSet: 8r.enc % @@psencodingfile@{ % author = "S. Rahtz, P. MacKay, Alan Jeffrey, B. Horn, K. Berry", % version = "0.6", % date = "1 July 1998", % filename = "8r.enc", % email = "tex-fonts@@tug.org", % docstring = "Encoding for TrueType or Type 1 fonts % to be used with TeX." % @} % % Idea is to have all the characters normally included in Type 1 fonts % available for typesetting. This is effectively the characters in Adobe % Standard Encoding + ISO Latin 1 + extra characters from Lucida. % % Character code assignments were made as follows: % % (1) the Windows ANSI characters are almost all in their Windows ANSI % positions, because some Windows users cannot easily reencode the % fonts, and it makes no difference on other systems. The only Windows % ANSI characters not available are those that make no sense for % typesetting -- rubout (127 decimal), nobreakspace (160), softhyphen % (173). quotesingle and grave are moved just because it's such an % irritation not having them in TeX positions. % % (2) Remaining characters are assigned arbitrarily to the lower part % of the range, avoiding 0, 10 and 13 in case we meet dumb software. % % (3) Y&Y Lucida Bright includes some extra text characters; in the % hopes that other PostScript fonts, perhaps created for public % consumption, will include them, they are included starting at 0x12. % % (4) Remaining positions left undefined are for use in (hopefully) % upward-compatible revisions, if someday more characters are generally % available. % % (5) hyphen appears twice for compatibility with both % ASCII and Windows. % /TeXBase1Encoding [ % 0x00 (encoded characters from Adobe Standard not in Windows 3.1) /.notdef /dotaccent /fi /fl /fraction /hungarumlaut /Lslash /lslash /ogonek /ring /.notdef /breve /minus /.notdef % These are the only two remaining unencoded characters, so may as % well include them. /Zcaron /zcaron % 0x10 /caron /dotlessi % (unusual TeX characters available in, e.g., Lucida Bright) /dotlessj /ff /ffi /ffl /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef % very contentious; it's so painful not having quoteleft and quoteright % at 96 and 145 that we move the things normally found there to here. /grave /quotesingle % 0x20 (ASCII begins) /space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright /parenleft /parenright /asterisk /plus /comma /hyphen /period /slash % 0x30 /zero /one /two /three /four /five /six /seven /eight /nine /colon /semicolon /less /equal /greater /question % 0x40 /at /A /B /C /D /E /F /G /H /I /J /K /L /M /N /O % 0x50 /P /Q /R /S /T /U /V /W /X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore % 0x60 /quoteleft /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o % 0x70 /p /q /r /s /t /u /v /w /x /y /z /braceleft /bar /braceright /asciitilde /.notdef % rubout; ASCII ends % 0x80 /.notdef /.notdef /quotesinglbase /florin /quotedblbase /ellipsis /dagger /daggerdbl /circumflex /perthousand /Scaron /guilsinglleft /OE /.notdef /.notdef /.notdef % 0x90 /.notdef /.notdef /.notdef /quotedblleft /quotedblright /bullet /endash /emdash /tilde /trademark /scaron /guilsinglright /oe /.notdef /.notdef /Ydieresis % 0xA0 /.notdef % nobreakspace /exclamdown /cent /sterling /currency /yen /brokenbar /section /dieresis /copyright /ordfeminine /guillemotleft /logicalnot /hyphen % Y&Y (also at 45); Windows' softhyphen /registered /macron % 0xD0 /degree /plusminus /twosuperior /threesuperior /acute /mu /paragraph /periodcentered /cedilla /onesuperior /ordmasculine /guillemotright /onequarter /onehalf /threequarters /questiondown % 0xC0 /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla /Egrave /Eacute /Ecircumflex /Edieresis /Igrave /Iacute /Icircumflex /Idieresis % 0xD0 /Eth /Ntilde /Ograve /Oacute /Ocircumflex /Otilde /Odieresis /multiply /Oslash /Ugrave /Uacute /Ucircumflex /Udieresis /Yacute /Thorn /germandbls % 0xE0 /agrave /aacute /acircumflex /atilde /adieresis /aring /ae /ccedilla /egrave /eacute /ecircumflex /edieresis /igrave /iacute /icircumflex /idieresis % 0xF0 /eth /ntilde /ograve /oacute /ocircumflex /otilde /odieresis /divide /oslash /ugrave /uacute /ucircumflex /udieresis /yacute /thorn /ydieresis ] def %%EndProcSet %%BeginProcSet: texps.pro TeXDict begin/rf{findfont dup length 1 add dict begin{1 index/FID ne 2 index/UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]/Metrics exch def dict begin Encoding{exch dup type/integertype ne{pop pop 1 sub dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get div def} ifelse}forall Metrics/Metrics currentdict end def[2 index currentdict end definefont 3 -1 roll makefont/setfont cvx]cvx def}def/ObliqueSlant{ dup sin S cos div neg}B/SlantFont{4 index mul add}def/ExtendFont{3 -1 roll mul exch}def/ReEncodeFont{CharStrings rcheck{/Encoding false def dup[exch{dup CharStrings exch known not{pop/.notdef/Encoding true def} if}forall Encoding{]exch pop}{cleartomark}ifelse}if/Encoding exch def} def end %%EndProcSet %%BeginFont: CMSY10 %!PS-AdobeFont-1.1: CMSY10 1.0 %%CreationDate: 1991 Aug 15 07:20:57 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.0) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMSY10) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle -14.035 def /isFixedPitch false def end readonly def /FontName /CMSY10 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 3 /asteriskmath put dup 15 /bullet put readonly def /FontBBox{-29 -960 1116 775}readonly def /UniqueXX 5000820 def currentdict end currentfile eexec 9b9c1569015f2c1d2bf560f4c0d52257bac8ced9b09a275ab231194ecf829352 05826f4e975dcecec72b2cf3a18899ccde1fd935d09d813b096cc6b83cdf4f23 b9a60db41f9976ac333263c908dcefcdbd4c8402ed00a36e7487634d089fd45a f4a38a56a4412c3b0baffaeb717bf0de9ffb7a8460bf475a6718b0c73c571145 d026957276530530a2fbefc6c8f67052788e6703bb5ee49533870bca1f113ad8 3750d597b842d8d96c423ba1273ddd32f3a54a912a443fcd44f7c3a6fe3956b0 aa1e784aaec6fce08dae0c76da9d0a3eba57b98a6233d9e9f0c3f00fcc6b2c6a 9ba23af389e6dfff4efec3de05d6276c6be417703ce508377f25960ef4ed83b4 9b01b873f3a639ce00f356229b6477a081933fef3bb80e2b9dffa7f75567b1fa 4d739b772f8d674e567534c6c5bbf1cf615372be20b18472f7aa58be8c216dbd df81cc0a86b6d8318ca68fe22c8af13b54d7576fe4ca5a7af9005ea5cc4edb79 c0ab668e4fec4b7f5a9eb5f0e4c088cd818ecc4feb4b40ec8bd2981bf2336074 b64c430035b7d4eb41c5714c319ae0c7f0df32ef5dcc37fa5ef76b41d344446b d62e0382d63ddb43e917069c25f9ce6cada9ee7ac949bcb5c17ff02c206170d1 5066bd55535df73c3fe6e1bf9f325483408887a0df828fba1f378db022bac6c3 74d73d404811fc72b7ba570d3862129638f066fdad6ebb32cac6dac046dfca5f 2e26e3931a444906472e1f23a795fc72fee2131d5c6b8b4c7d4d6c040efb0b06 980d590e69e8a7cc0b0b3919a844fb085206726cd9359638d50f5d493f5ac4d5 8c72df66d02c59426e3a00f24f3baf66234a768f815405812d2ac9841916a9a0 136d9b9ea71b08681762ae307e9f4266abb090dd0a75eff695313d5b85459c9d 4c6d1501d8963ce87f560e7d870c3a030468472fcb081f863e496ef4c7947b04 b3e7404d261eff0e8135a4bf63182944ba37a4ae777835dec45c75013e2b4eee 2d6367998283f9ee088ff7f6a525a4027b118a29b8befb4b2df042ab077502fb e98668affe0a2048f21764079652c5fed832eabdfd644b3361365881c97a3236 1f27d403e8e3634218ef33f1ee828b803e326ea66bda2c5abe37c261314b7f8d 5f4b 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: CMSY6 %!PS-AdobeFont-1.1: CMSY6 1.0 %%CreationDate: 1991 Aug 15 07:21:34 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.0) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMSY6) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle -14.035 def /isFixedPitch false def end readonly def /FontName /CMSY6 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 3 /asteriskmath put readonly def /FontBBox{-4 -948 1329 786}readonly def /UniqueXX 5000816 def currentdict end currentfile eexec 9b9c1569015f2c1d2bf560f4c0d52257bac8ced9b09a275ab231194ecf829352 05826f4e975dcecec72b2cf3a18899ccde1fd935d09d813b096cc6b83cdf4f23 b9a60db41f9976ac333263c908dcefcdbd4c8402ed00a36e7487634d089fd45a f4a38a56a4412c3b0baffaeb717bf0de9ffb7a8460bf475a6718b0c73c571145 d026957276530530a2fbefc6c8f059084178f5ab59e11b6a18979f258b8c6ed3 ccafbc21aca420c9c83eea371adc20e038b4d7b8ac303004b0aa205f04135140 76407216032fdd22e6219da8f16b28ca12524deb7bca073cc5eba65c102a5e85 fd48e6d062cd4283ee570a7774597e5bf0e3400b6be72db0115f3cb12db70ce0 83722870cddfadee715f10f1fcaf20e06f3c54afe5ca238539bfe2b596116e83 f5371ff18fa5003d8543226cfd4025f9940365b392a858d27f078d3abcffe4a1 54e78c7692d1a32bf935967c64f01b24788ff8325d61145e2d4a489fd986fb77 38e6b254522c77ca2797a504a9ce4676a77ebacb026eca94dde5922c936f8e90 c43e28519671e8def84a1526a8b89450ef2bd624857da91e76994317b723923a 47cb7b71e71550262a4a4eeef7e0d2eba371584b12b189f38fdb9feabf33b900 d528bea06075d4e71d7696aa2ce7a5bf900014283045468c2625de16e2000219 15074a97c681b3c6eee6d67ec3e481e174b53d1a3dd58da4507f93fa57f4f715 e5df982321fae7682dcd02c3e977327fa2b9b80ef30e834269bba9c69dcd694b b055398be8186c0a2d19f9c101f67b30c506d8fe62dd7da5dc0d4c7abd32f9c3 c64e081ca3cda88b1949fa64f70da6cb7a544360778ed200f21b04958bdbd70f 044e7e611a28443d0c7b8049413c0ac989dd986086bb0b8a304c185458138b9f 6c929aec9a804d4422ce5429d29a5c03b8a7916ed162a368650de8db6d9961ab cf373b396ed91d0289d26958cce7318fd7cde1bedb07347b1990557b33352b61 b18672a53c81d8766a5260d28b9a2aaa542368e2c307cfedbb67e7a5a2b0fdfe 8ee5f5f0c0f3cb9e7744b87ceee63dab32 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: CMSY8 %!PS-AdobeFont-1.1: CMSY8 1.0 %%CreationDate: 1991 Aug 15 07:22:10 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.0) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMSY8) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle -14.035 def /isFixedPitch false def end readonly def /FontName /CMSY8 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 3 /asteriskmath put readonly def /FontBBox{-30 -955 1185 779}readonly def /UniqueXX 5000818 def currentdict end currentfile eexec 9b9c1569015f2c1d2bf560f4c0d52257bac8ced9b09a275ab231194ecf829352 05826f4e975dcecec72b2cf3a18899ccde1fd935d09d813b096cc6b83cdf4f23 b9a60db41f9976ac333263c908dcefcdbd4c8402ed00a36e7487634d089fd45a f4a38a56a4412c3b0baffaeb717bf0de9ffb7a8460bf475a6718b0c73c571145 d026957276530530a2fbefc6c8f059084178f5ab59e11b66566ca5ba42b1911a 5d7f1bf343015eece988b7a93bce0c7aa61344d48aed9c92c8698d4b7c9951c8 7d103f2414b39e1437f9d2e50c4ee5f218f2e6716926a79ea978f13b1f855345 191dd7d31d8f82c2e3343c7a5894d95bdc492c28226834efcb5c12fea36ac5cc 430e0aa604961e34888adf6c1f3954cbc2498e225d953cf5685852162346f474 5a2a7087d5d7ad486de16d2ca8e15cee26e012671ba3bdc7d95cc8c98bb774f5 08625e968aee27ff7d1a06e63bcfb5aa4876c3f8f13b30ccccee73c3caf4e70d 98e6ed2f422dbb4950bf789680e064150995941a9f4dd68a575949847a7d012b b910bf03a7a227d51386469ec9ef415f3bb849d30411890d902a21cacd3199c8 a0b3222b3f90fbd0b0d7bfde7e95c959ab3f1d43337fafcf6b73f775178403f3 cd511cc4c14a5016ec884f124e74a90daa9eaf02e90f140ef78ee3a2d0f926f7 81c57fb30e0301ba29ab222b8009ea925c001dfcd07b450530ce85bbb36d9a7b a6e900c2e645e97f09a0399e51f6c092cebda8e9f62e8045c311fddddacb7402 62073411423cfd611fc5544b2628b33986c71ba4e7c0bbd30709b5e33297e26e 4c7a4ad8b5cf33981f783559f091b6e7a695c85af31eb31376a8079bc423fa38 2261fe61e935c1e32b3c957cde0cdc1ee93180d6bdc58962524884b3706d24bd 9d317dfe7877767ce952aac0d2e2a33be72fe117a577bef1e7837685c89585be 47f83f5ed42ffba53be3b6ade5f83c66b3ec2a23735a888a277d712f8b07104d 5518ce6942ce7a39ad52cdb3124d367009c67b1532d4c6160af4db2040 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont TeXDict begin 39158280 55380996 1000 600 600 (SPI.dvi) @start /Fa 139[40 47 53 2[60 66 4[33 1[60 1[53 66 53 1[60 8[86 4[66 2[73 93 86 4[47 3[80 86 86 1[86 6[40 4[60 60 2[60 60 33 47[{TeXBase1Encoding ReEncodeFont}27 119.552 /Times-Bold rf /Fb 105[45 28[45 3[51 30 35 40 1[51 45 51 76 25 2[25 1[45 30 40 1[40 1[45 13[51 2[56 71 33[30 45[{TeXBase1Encoding ReEncodeFont}21 90.9091 /Times-Bold rf /Fc 134[51 3[56 30 51 35 1[56 56 56 81 25 2[25 1[56 30 51 1[51 1[51 13[61 2[61 71 1[76 18[30 4[51 51 51 51 51 2[25 30 45[{TeXBase1Encoding ReEncodeFont}28 90.9091 /Helvetica-Bold rf /Fd 240[45 11[45 3[{}2 90.9091 /CMSY10 rf /Fe 134[37 3[37 21 29 25 1[37 37 37 8[33 3[33 13[42 50 7[29 23[37 37 37 2[25 45[{TeXBase1Encoding ReEncodeFont}17 74.7198 /Times-Roman rf /Ff 252[32 3[{}1 49.8132 /CMSY6 rf /Fg 134[40 1[61 40 45 25 35 35 45 45 45 45 66 25 40 25 25 45 45 25 40 45 40 45 45 10[56 66 51 45 56 1[56 66 61 76 51 2[30 66 66 56 56 66 61 56 56 6[30 4[45 45 2[45 45 25 1[30 23 4[30 71 35[45 2[{TeXBase1Encoding ReEncodeFont}54 90.9091 /Times-Italic rf /Fh 171[44 5[53 8[44 3[53 65[{ TeXBase1Encoding ReEncodeFont}4 72.7272 /Times-Roman rf /Fi 107[40 40 24[40 45 45 66 45 45 25 35 30 45 45 45 45 71 25 45 25 25 45 45 30 40 45 40 45 40 3[30 1[30 2[66 86 66 66 56 51 61 66 51 66 66 81 56 66 35 30 66 66 51 56 66 61 61 66 5[25 25 45 45 45 45 45 45 45 45 45 45 25 23 30 23 51 1[30 30 30 71 76 33[51 51 2[{ TeXBase1Encoding ReEncodeFont}78 90.9091 /Times-Roman rf /Fj 138[42 23 1[32 1[42 42 42 4[23 4[42 37 99[{ TeXBase1Encoding ReEncodeFont}9 83.022 /Times-Italic rf /Fk 171[41 5[48 8[41 3[48 65[{TeXBase1Encoding ReEncodeFont}4 66.4176 /Times-Roman rf /Fl 133[37 42 42 60 42 42 23 32 28 42 42 42 42 65 23 42 23 23 42 42 28 37 42 37 42 37 3[28 1[28 6[51 46 2[46 6[28 1[60 2[60 55 1[60 7[42 42 3[42 1[42 42 42 1[21 1[21 2[28 28 28 39[{ TeXBase1Encoding ReEncodeFont}47 83.022 /Times-Roman rf /Fm 139[23 42 28 14[42 46 46 31[55 65[{TeXBase1Encoding ReEncodeFont} 7 83.022 /Helvetica rf /Fn 133[45 2[66 45 1[25 1[30 3[51 1[20 2[20 3[51 51 2[51 12[56 61 66 1[61 1[66 4[25 1[71 1[61 1[66 1[61 17[25 1[30 25 44[{TeXBase1Encoding ReEncodeFont}24 90.9091 /Helvetica-Oblique rf /Fo 134[45 1[66 3[45 30 2[51 1[76 7[51 51 24[61 3[71 3[66 8[25 11[25 46[{ TeXBase1Encoding ReEncodeFont}13 90.9091 /Helvetica rf /Fp 252[35 3[{}1 66.4176 /CMSY8 rf /Fq 139[33 5[55 8[44 3[50 25[78 18[50 52[{TeXBase1Encoding ReEncodeFont}6 99.6264 /Times-Bold rf /Fr 134[55 1[78 55 61 33 55 39 1[61 61 61 89 28 2[28 2[33 55 61 55 1[55 13[66 72 1[66 6[28 1[78 3[72 1[72 10[55 55 55 55 55 55 49[{ TeXBase1Encoding ReEncodeFont}31 99.6264 /Helvetica-Bold rf end %%EndProlog %%BeginSetup %%Feature: *Resolution 600dpi TeXDict begin %%PaperSize: A4 %%EndSetup %%Page: 1 1 1 0 bop 227 318 a Fr(Software)28 b(Pr)n(ocess)i(Impr)n(o)n(vement)d(in) g Fq(Geant4)2164 282 y Fp(\003)227 547 y Fo(G.)e(Cosmo)346 b Fn(CERN-IT/API,)24 b(Gene)m(v)n(a,)g(Switz)o(er)q(land)227 671 y Fm(Abstr)o(act)463 837 y Fl(Applying)18 b(a)j(Softw)o(are)f (Process)g(Impro)o(v)o(ement)d(\(SPI\))j(program)e(to)k(G)t Fk(E)t(A)t(N)t(T)t Fl(4)g([1)o(])f(represents)e(a)463 936 y(rather)g(challenging)f(task,)j(both)e(in)h(terms)h(of)f(softw)o (are)f(de)n(v)o(elopment)f(and)h(or)o(ganisational)f(matters.)463 1036 y(The)i(comple)o(xity)e(of)i(the)g(softw)o(are)g(in)m(v)n(olv)o (ed,)e(the)i(wide)g(areas)g(of)g(application)f(of)h(the)g(softw)o(are) 463 1136 y(product,)e(the)i(huge)f(amount)g(of)h(code)g(and)f(Cate)o (gory)g(comple)o(xity)-5 b(,)18 b(and)h(the)i(size)f(and)g(distrib)n (uted)463 1235 y(nature)f(of)h(the)g(Collaboration)f(itself)i(are)f (all)g(ingredients)f(which)h(in)m(v)n(olv)o(e)e(and)i(correlate)f (together)463 1335 y(man)o(y)g(aspects)h(of)g(SPI.)463 1435 y(In)g(addition,)f(dif)n(ferent)f(le)n(v)o(els)i(of)g(application) f(of)h(an)g(SPI)h(program)d(must)i(be)g(considered,)e(according)463 1534 y(to)i(the)h(status)f(of)g(each)g(Cate)o(gory)f(Domain)g (component.)k(Although)18 b(in)i Fj(pr)l(oduction)f Fl(and)h(a)n(v)n (ailable)f(to)463 1634 y(the)h(public)g(since)g(December)f(1998,)f(the) 23 b(G)t Fk(E)t(A)t(N)t(T)t Fl(4)e(softw)o(are)f(product)f(includes)g (some)h(Cate)o(gory)463 1733 y(Domains)g(which)f(are)h(still)i(under)c (acti)n(v)o(e)i(de)n(v)o(elopment.)i(Therefore)c(the)o(y)i(require)f (dif)n(ferent)463 1833 y(treatment)g(in)i(terms)f(of)g(impro)o(v)o (ement)d(of)j(the)g(de)n(v)o(elopment)d(c)o(ycle,)j(system)g(testing)g (and)g(user)463 1933 y(support.)463 2032 y(This)g(document)f (summarises)g(the)i(current)d(status)j(of)f(the)g(SPI)h(program)d (applied)h(to)k(G)t Fk(E)t(A)t(N)t(T)t Fl(4)f(and)463 2132 y(initiated)e(last)h(year)m(,)e(as)i(part)f(of)g(the)g(project')-5 b(s)20 b(milestones)g(for)f(years)h(2000)f(and)g(2001.)463 2383 y Fo(K)l(e)n(yw)o(ords:)31 b Fi(SPI;)23 b(Object-Oriented)j (Design;)f(Quality)f(Assurance;)i(T)-6 b(esting)72 2601 y Fr(1)100 b(Intr)n(oduction)227 2808 y Fi(The)25 b(G)t Fh(E)t(A)t(N)t(T)t Fi(4)j(project)d(started)g(in)e(No)o(v)o(ember)h (1994,)g(when)g(it)f(w)o(as)g(appro)o(v)o(ed)j(by)d(the)h(DRDC)d (\(Detector)227 2921 y(Research)k(and)f(De)n(v)o(elopment)h (Committee\))f(as)f(CERN)e(R&D)h(project)j(\(RD44\))f([2].)29 b(From)22 b(1995)j(to)e(its)227 3034 y(completion)j(in)d(1998)i(the)e (project)j(has)d(reported)j(to)e(the)f(LHC)f(Committee)i(\(LHCC/LCB\))d (meeting)j(the)227 3147 y(required)h(milestones.)31 b(The)23 b(\002rst)g(prototype)k(w)o(as)c(deli)n(v)o(ered)i(at)f(the)f(end)h(of) g(1995,)g(the)g(\002rst)f Fg(alpha)i Fi(v)o(ersion)227 3260 y(w)o(as)e(released)i(in)f(spring)h(1997)f(and)g(the)g(\002rst)f Fg(beta)i Fi(v)o(ersion)g(w)o(as)e(announced)j(at)e(mid-1998.)227 3373 y(The)f(\002rst)g Fg(pr)l(oduction)k Fi(v)o(ersion)e(w)o(as)e (deli)n(v)o(ered)i(at)f(the)f(end)h(of)g(1998.)30 b(W)l(ith)23 b(this)i(release)g(the)e(RD44)g(project)227 3486 y(met)g(its)g(goals)i (and)f(w)o(as)f(therefore)j(completed.)31 b(Since)23 b(1999)i(the)f(Production)i(Service,)e(User)f(Support)i(and)227 3599 y(de)n(v)o(elopment)g(of)h(G)t Fh(E)t(A)t(N)t(T)t Fi(4)i(ha)n(v)o(e)c(been)g(managed)h(by)f(the)g(international)29 b(G)t Fh(E)t(A)t(N)t(T)t Fi(4)f(Collaboration,)e(which)227 3711 y(is)d(based)i(on)e(a)h(Memorandum)g(of)g(Understanding)j(\(MoU\)) c([3)q(])g(among)h(the)g(participating)j(Laboratories,)227 3824 y(Experiments)e(and)f(National)h(Institutes.)227 3937 y(The)g(G)t Fh(E)t(A)t(N)t(T)t Fi(4)j(softw)o(are)c(has)g(been)h (de)n(v)o(eloped)g(via)f(a)f(collaboration)28 b(w)o(orld-wide)d(of)e (about)i(100)227 4050 y(scientists,)h(coming)e(from)f(o)o(v)o(er)h(40)g (institutes)i(and)e(e)o(xperiments)h(in)f(Europe,)g(Russia,)g(Japan,)g (Canada)h(and)227 4163 y(United)f(States.)29 b(At)23 b(this)h(time)f(of)h(writing,)g(it)f(is)g(currently)j(at)e(its)f (fourth)i(major)f(production)j(release)227 4276 y(distrib)n(uted)g(to)c (public.)72 4495 y Fr(2)100 b(Software)28 b(Pr)n(ocess)i(Impr)n(o)n (vement)d(Goals)227 4702 y Fi(By)c(Softw)o(are)h(Processes)h(it)e(is)g (intended)j(the)e(set)g(of)f(processes)j(used)f(by)e(an)h(or)n (ganization)j(or)c(project)j(to)227 4814 y(plan,)e(manage,)g(e)o(x)o (ecute,)g(monitor)l(,)h(control)g(and)f(impro)o(v)o(e)g(its)g(softw)o (are)h(related)g(acti)n(vities.)31 b(Softw)o(are)227 4927 y(Processes)25 b(de\002ne)f(the)g(practices)h(that)g(are)e(used)i (in)e(the)h(production)j(and)d(e)n(v)n(olution)i(of)d(the)h(softw)o (are.)227 5040 y(The)f(main)g(goal)i(of)e(the)h(SPI)e(program)j([4])e (in)j(G)t Fh(E)t(A)t(N)t(T)t Fi(4)i(is)23 b(to)g(understand,)k (determine)e(and)f(propose)227 5153 y(applicable)i(procedures)h(for)c (softw)o(are)i(de)n(v)o(elopment)h(and)e(maintenance)i(in)e(the)f Fg(Pr)l(oduction)j Fi(phase)f(of)e(the)227 5266 y(softw)o(are)i (product.)30 b(The)23 b(last)h(assessment)i(on)e(the)f(project)j (\(based)f(on)e(the)h(SPICE)d([5)q(])i(Model\))h(w)o(as)227 5379 y(performed)h(in)f(October)g(1998,)g(i.e.)29 b(during)c(the)f(R&D) d(project)k(phase.)30 b(W)-7 b(e)23 b(pro\002ted)i(from)e(e)o (xperience)j(of)227 5492 y(members)e(in)f(the)j(G)t Fh(E)t(A)t(N)t(T)t Fi(4)i(Collaboration)e(to)e(help)g(identifying)j(weaknesses)f(in)d (those)i(areas)f(where)g(to)227 5605 y(apply)g(SPI.)e(At)h(the)h(same)f (time,)g(we)g(stress)i(in)e(considering)k(SPI)22 b(as)i(a)f(gradual)i (process)h(to)d(apply)i(along)227 5718 y(with)e(the)h(softw)o(are)h (life)f(c)o(ycle)g(and)g(being)h(indeed)g(\223life)f(c)o(ycle)g(dri)n (v)o(en\224.)30 b(W)-7 b(e)23 b(e)o(xpect)h(to)g(continue)i(this)p 227 5779 1418 4 v 314 5833 a Ff(\003)361 5865 y Fe(Status)19 b(Report)g(-)f(January)i(2001)1976 6145 y Fi(1)p eop %%Page: 2 2 2 1 bop 227 318 a Fi(acti)n(vity)-6 b(,)25 b(by)e(performing)j (assessments)g(in)e(future)g(to)g(address)h(those)g(areas)f(pre)n (viously)j(not)d(in)l(v)o(estigated)227 431 y(and)g(to)f(monitor)i (progress)h(of)d(the)h(SPI)e(program)j(itself.)227 544 y(Three)e(main)h(areas)g(of)g(application)j(of)c(SPI)f(in)k(G)t Fh(E)t(A)t(N)t(T)t Fi(4)h(were)d(chosen)h(in)e(the)h(current)h(phase:) 227 657 y(Object-Oriented)h(Analysis)f(&)e(Design)h(\(OO)m(AD\))d (softw)o(are)k(c)o(ycle,)f(Quality)h(Assurance)g(&)d(Optimisation)227 770 y(\(QA\))g(and)i(System)g(T)-6 b(esting.)227 883 y(Concerning)26 b(OO)m(AD,)20 b(the)k(goal)h(is)e(to)g(guarantee)j (that)f(the)e(code)i(quality)g(will)e(not)h(de)o(grade)h(with)f(time)f (and)227 996 y(assure)i(a)e(coherent)i(de)n(v)o(elopment)h(where)e (coupling)i(will)d(not)h(increase)i(with)d(the)h(comple)o(xity)h(of)f (the)227 1108 y(softw)o(are,)g(by)g(applying)i(the)e(suggested)i(SPI)c (actions)j(associated)i(with)c(a)g(re)o(gular)i(QA)d(acti)n(vity)-6 b(.)227 1221 y(Actions)24 b(suggested)j(for)c(QA)f(embrace)j(se)n(v)o (eral)f(acti)n(vities)i(to)e(be)f(re)o(gularly)j(applied,)f(both)f(in)g (a)f(global)227 1334 y(conte)o(xt)i(and)f(within)g(each)g(component)i (domain)e(of)g(the)g(project.)30 b(These)24 b(acti)n(vities)h(aim)f(to) f(impro)o(v)o(e)227 1447 y(o)o(v)o(erall)h(usability)i(and)e(rob)n (ustness)j(of)c(the)h(applications)j(at)d(run-time)g(and)g(to)g(impro)o (v)o(e)g(quality)-6 b(,)227 1560 y(maintainability)g(,)27 b(portability)f(and)e(reliability)j(of)c(the)h(code)g(in)g(general.)227 1673 y(Actions)g(suggested)j(for)c(testing)i(aim)f(to)f(impro)o(v)o(e)h (the)g(System)f(T)-6 b(esting)24 b(acti)n(vity)i(itself,)e(assure)h (its)227 1786 y(continuity)h(and)e(inte)o(gration)i(with)e(the)g (normal)g(softw)o(are)h(de)n(v)o(elopment.)31 b(A)22 b(well)h(or)n(ganised)j(and)e(well)227 1899 y(inte)o(grated)i(System)d (T)-6 b(esting)24 b(acti)n(vity)h(will)f(help)g(indirectly)i(to)d (impro)o(v)o(e)h(the)g(quality)i(of)d(the)h(user)g(support)227 2012 y(by)f(frequent)j(releasing)g(of)d(well)h(tested)g(code.)227 2125 y(Establishing)i(well)d(de\002ned)i(methods)f(and)g(procedures)j (is)c(of)h(vital)g(importance)i(for)g(G)t Fh(E)t(A)t(N)t(T)t Fi(4)r(,)f(whose)227 2238 y(mandate)f(is)g(to)f(pro)o(vide)i(a)e(softw) o(are)i(product)h(and)e(maintain)h(it)e(o)o(v)o(er)g(a)h(reasonably)i (long)e(life-time)h(with)227 2350 y(continued)h(good)f(reliability)h (and)e(rob)n(ustness.)72 2569 y Fr(3)100 b(Software)28 b(Pr)n(ocesses)227 2776 y Fi(Man)o(y)23 b(softw)o(are)i(processes)h (may)d(be)h(addressed)i(by)e(SPI)e(arising)j(from)e(v)n(arious)j (process)f(cate)o(gories:)227 2889 y(primary)f(life-c)o(ycle)i(of)d (softw)o(are)i(de)n(v)o(elopment,)h(supporting)g(life-c)o(ycle,)g (management)f(processes,)227 3002 y(or)n(ganisational)i(life-c)o(ycle)f (and)e(user)n(-supplier)k(processes.)j(Processes)25 b(belonging)h(to)e (each)g(cate)o(gory)i(may)227 3115 y(be)d(correlated.)32 b(Therefore)25 b(the)f(correlations)i(must)e(be)g(tak)o(en)g(into)g (consideration)k(for)c(an)o(y)f(assessment.)227 3228 y(Among)g(these)i(cate)o(gories)h(we)c(can)i(identify)i(the)e(follo)n (wing)h(processes)h(\(the)e(complete)h(list)f(of)f(softw)o(are)227 3341 y(processes)j(in)d(ISO)f(15504)j([5)q(])e(can)h(be)g(found)g(in)g (appendix)i(A\):)299 3453 y Fd(\017)119 b Fi(De)n(v)o(elopment)25 b(or)e(Engineering)j(processes:)32 b(system)25 b(&)d(softw)o(are)j (requirements)h(analysis,)463 3566 y(softw)o(are)f(design,)g(softw)o (are)f(construction,)j(softw)o(are)e(inte)o(gration)h(and)e(unit)h (testing,)g(softw)o(are)463 3679 y(maintenance)299 3792 y Fd(\017)119 b Fi(Documentation)299 3905 y Fd(\017)g Fi(Con\002guration)26 b(and)e(Change)g(Management)299 4018 y Fd(\017)119 b Fi(Problem)24 b(Resolution)299 4131 y Fd(\017)119 b Fi(Quality)24 b(Assurance)i(and)e(Measurement)299 4244 y Fd(\017)119 b Fi(System)23 b(T)-6 b(esting,)24 b(Acceptance)i(and)e(Releasing)299 4357 y Fd(\017)119 b Fi(V)-10 b(eri\002cation)25 b(and)f(V)-10 b(alidation)299 4470 y Fd(\017)119 b Fi(Re)n(vie)n(ws,)23 b(Audits)h(and)g(Joint)h(Re)n (vie)n(ws)299 4583 y Fd(\017)119 b Fi(Project)24 b(T)-7 b(asks)24 b(Management)299 4695 y Fd(\017)119 b Fi(Risk)23 b(Management)299 4808 y Fd(\017)119 b Fi(Impro)o(v)o(ement)25 b(Process)299 4921 y Fd(\017)119 b Fi(Process)24 b(Establishment)299 5034 y Fd(\017)119 b Fi(Human)23 b(Resource)i(Management)299 5147 y Fd(\017)119 b Fi(Infrastructure)299 5260 y Fd(\017)g Fi(User)23 b(Support,)i(Distrib)n(ution)227 5373 y(A)d(particular)k (process)g(can)d(be)h(deplo)o(yed)i(at)d(dif)n(ferent)j(le)n(v)o(els)e (of)g(generality)-6 b(.)31 b(T)-7 b(ailoring)25 b(of)e(processes)j(is) 227 5486 y(required)f(sometimes)g(for)f(dif)n(ferent)h(domains)g (because)g(of)f(quality)-6 b(,)25 b(of)e(stability)j(requirements,)g (or)e(due)g(to)227 5599 y(the)g(e)n(v)n(olution)i(phase)e(of)g(a)f (speci\002c)h(domain,)h(or)e(in)g(order)i(to)e(adapt)i(a)e(process)j (to)d(the)h(people.)30 b(SPI)22 b(is)i(a)227 5712 y(process)h(which)f (must)g(be)f(applied)i(with)f(the)g(full)g(support)h(of)f(all)f (parties)i(concerned,)h(gradually)g(and)e(after)227 5825 y(identifying)i(the)e(right)h(priorities)h(and)e(objecti)n(v)o(es)h([8) q(].)1976 6145 y(2)p eop %%Page: 3 3 3 2 bop 72 318 a Fr(4)100 b(Current)27 b(Status)i(in)f Fq(Geant4)227 525 y Fi(Most)23 b(of)h(the)g(procedures)i(and)e(methods) h(of)e(application)k(of)d(softw)o(are)g(processes)j(mentioned)e(in)f (this)227 638 y(section)h(deri)n(v)o(e)f(from)g(the)g(RD44)e(project)k ([2])d(speci\002cations.)32 b(The)o(y)23 b(were)h(applied)h(during)g (the)227 751 y(de)n(v)o(elopment)g(phase)g(of)f(the)f(project,)i(b)n (ut)f(are)g(still)g(v)n(alid)h(especially)h(for)e(those)g(domains)h(of) f(the)f(project)227 864 y(where)h(de)n(v)o(elopment)h(is)f(in)f (progress.)10 1068 y Fc(4.1)90 b(Primar)q(y)24 b(lif)o(e-c)o(yc)n(le)h (pr)n(ocesses)227 1242 y Fi(The)e(life-c)o(ycle)i(model)f(adopted)i (for)e(most)f(domains)i(in)h(G)t Fh(E)t(A)t(N)t(T)t Fi(4)h(is)d(both)g (iterati)n(v)o(e)h(and)f(incremental)227 1355 y(\(also)g(called)h Fg(spir)o(al)g Fi(approach\))h([9].)j(The)23 b(steps)h(among)g (Analysis)h(of)f(Requirements,)h(Design,)227 1468 y(Implementation)h (and)e(T)-6 b(esting)24 b(are)g(repeated.)31 b(Re\002nements)24 b(and)g(e)o(xtensions)i(to)e(detailed)h(design)g(and)227 1581 y(sometimes)f(also)h(to)e(the)h(architecture)j(ha)n(v)o(e)d(been)g (applied)i(according)g(to)d(ne)n(w)g(requirements)j(or)e(design)227 1694 y(issues.)30 b(In)22 b(the)h(current)h(Production)h(and)e (Maintenance)j(phase,)d(the)g(life-c)o(ycle)i(model)e(is)f(iterati)n(v) o(e)i(for)f(most)227 1807 y(domains;)i(it)e(allo)n(ws)h(the)g (application)i(of)e(successi)n(v)o(e)i(re\002nements)f(to)e(the)h(e)o (xisting)h(architecture,)i(by)227 1920 y(applying)f(e)o(xperienced)g (solutions)g(to)e(analysis)h(and)f(design)h(iterations.)299 2057 y Fd(\017)119 b Fi(Requirements)26 b(elicitation)g(process:)463 2170 y(Problem)e(domain)g(and)g(use-case)i(analysis)g(led)d(to)h (elicitation)i(of)e(the)f(User)h(Requirements)h([10)r(])463 2283 y(during)g(the)f(initial)h(phase)g(of)e(the)h(project.)30 b(User)24 b(Requirements)h(ha)n(v)o(e)f(been)h(systematically)463 2396 y(re)n(vie)n(wed)f(and)g(updated)i(follo)n(wing)f(the)f(ESA)d (PSS-05)i(softw)o(are)i(engineering)h(standard)g([11)q(].)j(The)463 2509 y(User)23 b(Requirements)j(Document)f(\(URD\))d(is)h(no)n(w)g (maintained)j(in)d(a)g(source)i(repository)i(pro)o(viding)463 2622 y(also)d(automatic)h(v)o(ersioning;)i(it)c(will)g(be)h(subject)h (to)f(re)n(vision)h(during)g(year)f(2001.)30 b(Sources)25 b(of)e(the)463 2735 y(URD)f(for)h(speci\002c)i(project)g(domains)g (will)e(be)h(also)g(k)o(ept)g(and)g(maintained)i(in)d(the)h(repository) i(and)463 2847 y(a)n(v)n(ailable)g(to)d(members)h(of)g(the)g (Collaboration.)299 2960 y Fd(\017)119 b Fi(Softw)o(are)24 b(Design:)463 3073 y(The)f(Booch)h(\(Uni\002ed\))g([9)q(])f (methodology)j(is)e(emplo)o(yed)h(for)f(Object-Oriented)i(Analysis)f (and)463 3186 y(Design)f(of)g(the)g(softw)o(are.)30 b(The)23 b(Booch/UML)g(notation)j(has)e(been)g(chosen)h(as)f(the)f(common)463 3299 y Fg(langua)o(g)o(e)j Fi(for)e(documentation)j(of)d(designs)h(and) f(internal)h(design)h(re)n(vie)n(ws.)j(Old)23 b(documents)i(in)463 3412 y(Booch)f(notation)i(e)o(xist)e(and)g(are)g(being)g(progressi)n(v) o(ely)j(updated)f(and)e(con)l(v)o(erted)i(to)d(UML.)463 3525 y(The)g(Rational)i(Rose)e(CASE)f(tool)i([12)q(])f(has)h(been)g(e)o (xtensi)n(v)o(ely)i(used)e(for)g(the)g(initial)h(generation)h(of)463 3638 y(the)e(design)h(documents)h(and,)d(where)h(required,)h(for)f(re)n (v)o(erse)h(engineering.)32 b(Standard)25 b(documents)463 3751 y(pro)o(vided)h(for)d(architectural)k(and)d(detailed)i(design)f (are:)536 3864 y Fb(\226)118 b Fi(The)23 b(class)i Fg(Cate)l(gory)g (Dia)o(gr)o(am)p Fi(:)30 b(sho)n(wing)24 b(the)g(o)o(v)o(erall)g (picture)i(of)d(the)h(problem)h(domain)699 3977 y(analysis)h(in)d(the)h (project,)h(the)f(use)g(relations)i(between)e(the)g(dif)n(ferent)h (class)g(Cate)o(gories)g(and)699 4090 y(the)f(dependenc)o(y)j(\003o)n (w)-6 b(.)27 b(A)22 b(correct)j(domain)g(decomposition)i(and)d(a)f (well)g(considered)k(set)d(of)699 4202 y(dependencies)k(\(a)n(v)n (oiding)e(circular)g(use)d(relationships\),)28 b(allo)n(ws)c(w)o (orking)g(groups)699 4315 y(associated)j(to)c(each)h(Cate)o(gory)h (domain)f(to)g(w)o(ork)f(lar)n(gely)j(in)d(parallel,)j(establishing)h (also)d(a)699 4428 y(hierarchy)i(for)d(deli)n(v)o(ery)-6 b(.)536 4541 y Fb(\226)118 b Fg(Class)24 b(Dia)o(gr)o(ams)p Fi(:)30 b(relationships)d(among)d(classes)i(and)e(their)g(main)f (attrib)n(utes)k(and)d(methods)699 4654 y(de\002ning)h(the)f(interf)o (aces)i(are)e(sho)n(wn)f(in)h(these)g(diagrams.)31 b(Classes)24 b(are)g(grouped)h(according)699 4767 y(to)f(Cate)o(gories)h(or)e (sub-Cate)o(gories)k(and)d(Class)g(Diagrams)g(represent)i(the)e (structure)h(of)f(the)699 4880 y(speci\002c)h(sub-system.)536 4993 y Fb(\226)118 b Fg(Scenario)26 b(Dia)o(gr)o(ams)e Fi(\()p Fg(Object)h(Dia)o(gr)o(ams)f Fi(or)f Fg(Inter)o(action)j(Dia)o (gr)o(ams)p Fi(\):)31 b(sho)n(w)23 b(ho)n(w)g(e)o(xisting)699 5106 y(objects)i(relate)g(each)f(other)h(in)e(the)h(logical)h(design)g (of)f(the)g(system.)29 b(The)o(y)23 b(can)h(be)g(used)g(to)699 5219 y(illustrate)i(a)d(precise)i(e)n(v)o(ent)f(and)g(sho)n(w)g(ho)n(w) f(objects)i(interact)g(through)h(their)e(interf)o(aces)i(in)e(a)699 5332 y(temporal)h(sequence.)536 5444 y Fb(\226)118 b Fg(Class)24 b(Speci\002cations)k Fi(or)23 b Fg(Mission)i(Statements)p Fi(:)31 b(describe)26 b(mission)e(and)g(main)g(\(public\))699 5557 y(functionalities)k(of)c(a)f(generic)i(class.)30 b(A)22 b(Softw)o(are)i(Reference)h(manual)f(is)g(also)g(pro)o(vided.) 299 5670 y Fd(\017)119 b Fi(Softw)o(are)24 b(Construction:)463 5783 y(Programming)h(and)f(coding)h(guidelines)h([13)r(])d(were)g (adopted)i(from)f(the)g(be)o(ginning.)31 b(It)23 b(w)o(as)g(felt)463 5896 y(important)i(not)f(to)g(impose)g(too)g(\002x)o(ed)f(rules)i(or)e (style-con)l(v)o(entions)29 b(for)24 b(a)f(w)o(orld-wide)i (collaboration)1976 6145 y(3)p eop %%Page: 4 4 4 3 bop 463 318 a Fi(lik)o(e)26 b(G)t Fh(E)t(A)t(N)t(T)t Fi(4)r(,)g(b)n(ut)e(just)g(\003e)o(xible)g(and)g(adequate)i(guidelines) g(basically)g(dealing)f(with)f(adhesion)i(to)463 431 y(the)e(object)h(oriented)g(paradigm)g(\(data-hiding,)i(encapsulation,) h(etc.\),)23 b(performance,)j(and)463 544 y(portability)h(of)c(the)h (softw)o(are.)463 657 y(P)o(ackaging)h(of)f(the)f(softw)o(are)i(has)f (strictly)h(follo)n(wed)g(the)f(domain)g(decomposition)j(into)e(Cate)o (gories)463 770 y(and)f(sub-Cate)o(gories)j(that)d(resulted)h(from)f (the)g(design)h(process.)30 b(Where)n(v)o(er)25 b(applicable,)h (classes)463 883 y(de\002ning)f(interf)o(aces)h(are)e(packaged)i(in)d (sub-Cate)o(gories)k(separately)f(from)e(the)f(concrete)j(classes)463 996 y(implementing)g(such)e(interf)o(aces.)32 b(In)23 b(such)h(a)f(w)o(ay)-6 b(,)24 b(classes)h(beloging)h(to)d(a)g(Cate)o (gory)i(collaborate)h(to)463 1108 y(pro)o(vide)f(a)e(set)h(of)f (services)j(in)d(a)g(re-usable)j(w)o(ay)-6 b(.)463 1221 y(T)f(ools)24 b(for)f(Quality)i(Assurance)g(are)f(used,)g(mainly)g(in)g (the)f(areas)i(concerning)i(source)e(code)f(\002ltering)463 1334 y(for)g(coding)h(rules)f(violations)j(and)d(run-time)h(memory)e (management.)31 b(Code)23 b(\002ltering)i(is)463 1447 y(periodically)i(performed)e(\(twice)f(a)f(year\))i(in)e(a)g (\223global\224)j(conte)o(xt,)f(and)f(recently)h(an)f(automatic)463 1560 y(mechanism)h(for)f(submitting)h(code)g(\002ltering)f(through)i (WWW)c(using)j(the)f(CodeW)l(izard)h(tool)f([14)q(],)463 1673 y(has)g(been)g(introduced.)32 b(This)23 b(allo)n(ws)h(to)g(an)o(y) f(de)n(v)o(eloper)j(in)f(G)t Fh(E)t(A)t(N)t(T)t Fi(4)j(to)23 b(submit)i(unit-package)463 1786 y(source)g(code)f(\002ltering)h(and)f (recei)n(v)o(e)h(the)e(results)i(automatically)i(by)d(e-mail.)299 1899 y Fd(\017)119 b Fi(Softw)o(are)24 b(Inte)o(gration)i(and)e(Unit)g (T)-6 b(esting:)463 2012 y(System)23 b(aggre)o(gates)j(that)e(can)g(be) g(tested)g(together)i(are)e(identi\002ed)h(according)h(to)e(the)f (dependenc)o(y)463 2125 y(structure)j(of)d(Cate)o(gories.)31 b(Related)24 b(tests)g(are)g(re)o(gularly)i(monitored)f(as)f(part)g(of) f(the)h(routine)h(testing)463 2238 y(procedures)i([17)q(].)463 2350 y(Unit)c(testing)h(is)f(performed)i(indipendently)i(within)c(each) h(Cate)o(gory)g(or)f(sub-Cate)o(gory)i(and)e(tests)h(are)463 2463 y(implemented)h(trying)g(to)f(maximize)g(co)o(v)o(erage)h(as)f (much)f(as)h(possible.)299 2576 y Fd(\017)119 b Fi(System)23 b(T)-6 b(esting,)24 b(Acceptance)i(and)e(Releasing:)463 2689 y(System)f(T)-6 b(esting)24 b(acti)n(vity)g(is)f(deplo)o(yed)j(by) d(a)f(specialised)27 b(team,)22 b(the)i(System)f(T)-6 b(esting)23 b(T)-6 b(eam)22 b(\(STT\).)463 2802 y(Procedures)k(for)d (testing)j([17)q(])d(and)h(releasing)i([18)q(])d(are)h(de\002ned)g(and) g(strictly)h(applied)h(in)d(order)i(to)463 2915 y(guarantee)h(re)o (gular)f(and)f(ef)n(\002cient)g(deli)n(v)o(ery)h(of)f(well)f(tested)i (sets)f(of)f(tags)i(including)h(b)n(ug-\002x)o(es)463 3028 y(and/or)f(ne)n(w)e(de)n(v)o(elopment.)31 b(The)23 b(release)i(procedure)h(foresees)g(that)e(tags)g(for)g(the)g(v)n (arious)463 3141 y(Cate)o(gories)h(are)f(submitted)h(in)f(groups)h (where)f(the)g(order)g(strictly)h(follo)n(ws)g(the)e(dependenc)o(y)463 3254 y(structure)j(de\002ned)e(by)g(the)g(class)g(Cate)o(gory)h (Diagram.)k(Acceptance)c(tests)g(which)f(are)f(also)i(included)463 3367 y(in)e(routine)j(system)e(tests)g(are)g(b)n(uilt)h(and)f(run)g (separately)i(by)e(the)f(Release)i(Manager)g(during)g(the)463 3480 y(release)g(phase.)30 b(Major)24 b(public)h(releases)g(are)f (distrib)n(uted)j(twice)d(a)f(year)-5 b(.)29 b(Bug-\002x)o(es)24 b(are)g(collected)463 3592 y(and)g(periodically)j(made)d(a)n(v)n (ailable)h(as)f(public)h(patches)g(or)f(minor)g(releases.)299 3705 y Fd(\017)119 b Fi(Softw)o(are)24 b(Maintenance:)463 3818 y(In)f(order)i(to)e(achie)n(v)o(e)i(maintainable)i(softw)o(are)d (and)g(ensure)h(its)f(quality)-6 b(,)25 b(the)f(adoption)i(of)d (standards,)463 3931 y(where)n(v)o(er)h(possible,)i(is)d(promoted.)30 b(Encapsulation)d(of)d(components)i(is)d(maximised,)463 4044 y(inter)n(-dependenc)o(y)29 b(and)24 b(unit)g(comple)o(xity)h(is)f (minimised.)29 b(W)-7 b(e)23 b(try)h(to)f(assure)i(portability)i(of)c (the)463 4157 y(softw)o(are)i(by)e(constantly)k(monitoring)f(the)e(e)n (v)n(olution)i(of)d(compilers)i(on)f(dif)n(ferent)h(system)463 4270 y(architectures,)i(and)d(by)g(a)n(v)n(oiding)i(adoption)g(of)d (system-dependent)28 b(solutions)e(or)e(nai)n(v)o(e)g(language)463 4383 y(features)h(where)n(v)o(er)g(it)e(is)g(the)h(case.)463 4496 y(T)m(raceability)i(of)d(updates,)i(e)o(xtensions)i(and)d(b)n (ug-\002x)o(es)h(to)e(the)h(code)g(is)g(assured)h(by)f(means)g(of)463 4609 y(maintaining)i(ad-hoc)f(history)g(\002les,)e(re)o(gularly)j (tagging)f(the)f(code)h(and)f(by)f(trying)i(to)f(disentangle)463 4722 y(routine)h(de)n(v)o(elopment)h(from)d(b)n(ug-\002x)i(updates)g ([18)r(].)299 4834 y Fd(\017)119 b Fi(User)23 b(Support,)i(Distrib)n (ution:)463 4947 y(The)e(terms)h(of)f(the)h(User)f(Support)i(in)h(G)t Fh(E)t(A)t(N)t(T)t Fi(4)h(are)d(de\002ned)g(in)g(the)g(article)h(2)e (of)g(the)h(Memorandum)463 5060 y(of)f(Understanding)k(\(MoU\))d([3])f (document.)31 b(Contact)24 b(persons)i(for)e(each)g(w)o(orking)h(group) f(are)463 5173 y(nominated)i(and)e(are)f(responsible)k(for)d(managing)h (and)f(resolving)i(problem)f(reports)g(submitted)g(by)463 5286 y(users)g(through)g(the)f(WWW)e(by)i(means)g(of)f(the)j(G)t Fh(E)t(A)t(N)t(T)t Fi(4)i(Problem)c(T)m(racking)g(System)g([24)q(],)f (which)463 5399 y(automatically)k(assigns)e(a)e(problem)i(report)g (according)h(to)d(the)h(speci\002ed)h(Cate)o(gory)g(domain)463 5512 y(af)n(fected.)463 5625 y(The)g(G)t Fh(E)t(A)t(N)t(T)t Fi(4)j(WWW)22 b(site)i([1)q(])f(also)h(pro)o(vides)h(on-line)h (documentation,)g(a)e(F)-7 b(A)i(Q)21 b(page)k(and)f(the)g(list)463 5738 y(of)f(contact)j(persons)f(for)f(each)g(W)-7 b(orking)25 b(Group)f(domain.)29 b(A)23 b(public)i(User)e(F)o(orum)g(based)i(on)463 5851 y(Hyperne)n(ws)f([25)r(])f(will)g(also)h(be)g(setup)g(soon.)1976 6145 y(4)p eop %%Page: 5 5 5 4 bop 10 318 a Fc(4.2)90 b(Suppor)r(ting)23 b(lif)o(e-c)o(yc)n(le)h (pr)n(ocesses)299 492 y Fd(\017)119 b Fi(Documentation:)463 605 y(As)23 b(user)h(documentation)j([19)q(],)e(G)t Fh(E)t(A)t(N)t(T)t Fi(4)j(pro)o(vides)d(six)f(documents)i(\(a)n(v)n(ailable)g(on-line)f (from)463 718 y(WWW\))d(addressing)27 b(inherently)f(dif)n(ferent)g (topics)f(and)f(le)n(v)o(els)g(of)f(e)o(xpertise:)536 831 y Fb(\226)118 b Fg(Intr)l(oduction)27 b(to)f Fi(G)t Fh(E)t(A)t(N)t(T)t Fi(4)r(:)31 b(a)23 b(general)j(introduction)h(to)c (the)j(G)t Fh(E)t(A)t(N)t(T)t Fi(4)i(toolkit,)d(mandate,)699 944 y(required)h(computing)f(en)l(vironment,)i(user)d(support)h(polic)o (y)-6 b(.)536 1057 y Fb(\226)118 b Fg(Installation)27 b(Guide)p Fi(:)j(guide)25 b(to)e(a)g(step-by-step)k(installation)g(of)c (the)h(toolkit)h(and)699 1170 y(speci\002cation)h(of)e(required)i (resources)g(and)e(third)g(party)h(softw)o(are)f(and)g(tools.)536 1283 y Fb(\226)118 b Fg(User')l(s)25 b(Guide)f(for)f(Application)j(De)o (veloper)o(s)p Fi(:)32 b(pro)o(vides)25 b(a)e(step-by-step)k(tutorial)f (in)d(the)h(use)699 1396 y(of)i(G)t Fh(E)t(A)t(N)t(T)t Fi(4)h(for)d(a)f(generic)i(user;)g(it)e(describes)j(the)e(usage)h(of)e (the)h(toolkit)h(for)f(practical)699 1509 y(applications)j(and)d(also)g (for)g(more)g(adv)n(anced)h(uses,)f(pro)o(viding)i(e)o(xample)f(codes.) 536 1621 y Fb(\226)118 b Fg(User')l(s)25 b(Guide)f(for)f(T)-8 b(oolkit)24 b(De)o(veloper)o(s)p Fi(:)32 b(guide)24 b(oriented)i(to)d (de)n(v)o(elopers)j(who)e(w)o(ant)f(to)699 1734 y(contrib)n(ute)j(to)d (e)o(xtend)h(functionalities)j(in)22 b(the)j(G)t Fh(E)t(A)t(N)t(T)t Fi(4)i(toolkit)e(-)d(lik)o(e,)h(adding)i(ne)n(w)d(physics)699 1847 y(processes,)k(ne)n(w)d(particle)i(types,)g(etc.)k(It)23 b(includes)j(a)d(lar)n(ge)h(part)h(of)e(the)h(design)h(documents)699 1960 y(\(mainly)g(class)f(diagrams\))h(related)h(to)d(the)h (implementation)i(of)e(the)g(system)g(k)o(ernel.)30 b(It)23 b(also)699 2073 y(includes)j(a)d(guidance)j(on)e(ho)n(w)f(to)g(e)o (xtend)i(the)f(functionality)j(of)c(each)i(class)f(cate)o(gory)-6 b(.)536 2186 y Fb(\226)118 b Fg(Physics)25 b(Refer)m(ence)f(Manual)p Fi(:)31 b(contains)25 b(a)f(detailed)h(description)i(of)c(the)h (physics)h(models)699 2299 y(emplo)o(yed)h(in)d(simulating)j(v)n (arious)f(kinds)f(of)g(physics)h(processes)h(implemented)f(in)f(the)699 2412 y(toolkit.)536 2525 y Fb(\226)118 b Fg(Softwar)m(e)25 b(Refer)m(ence)g(Manual)p Fi(:)30 b(includes)c(the)d(description)k(of)d (the)f(de\002nitions)j(of)e(most)699 2638 y(rele)n(v)n(ant)h(classes)g (and)f(their)h(public)g(interf)o(ace)h(methods.)k(It')-5 b(s)23 b(automatically)k(generated)699 2751 y(from)d(the)f(source)i (code.)463 2863 y(Documentation)h(in)e(the)g(form)f(of)g(comments)i(in) e(the)h(source)h(code)g(is)e(also)h(pro)o(vided,)h(basically)h(for)463 2976 y(use)e(of)f(toolkit)j(de)n(v)o(elopers.)463 3089 y(User)d(e)o(xamples)i(distrib)n(uted)h(with)e(the)f(toolkit)i(are)f (referenced)i(in)d(the)h(documentation)j(in)c(form)g(of)h(a)463 3202 y(self-tutorial,)j(starting)e(from)f(\223no)o(vice\224)h(e)o (xamples)g(sho)n(wing)f(simple)g(applications)k(of)23 b(the)j(G)t Fh(E)t(A)t(N)t(T)t Fi(4)463 3315 y(toolkit,)f(to)e(\223e)o (xtended\224)k(e)o(xamples)d(for)g(speci\002c)h(applications,)h(to)e (\223adv)n(anced\224)i(e)o(xamples)f(sho)n(wing)463 3428 y(real)f(and)g(complete)h(applications)i(and)d(using)h(e)o(xternal)g(e) o(xtensions)h(for)e(adv)n(anced)i(graphics)f(or)463 3541 y(analysis)h(modules.)463 3654 y(Design)e(documents)h(are)f(maintained) h(in)f(a)f(separate)i(source)g(repository)h(a)n(v)n(ailable)f(to)f(de)n (v)o(elopers)h(in)463 3767 y(the)f(Collaboration,)i(together)g(with)d (the)h(User)f(Requirements)j(documents)g(and)e(the)g(T)m(raining)g(Kit) 463 3880 y(T)l(utorial.)463 3993 y(The)f(T)m(raining)i(Kit)e(T)l (utorial)h(has)g(been)g(de)n(v)o(eloped)i(to)e(address)h(three)f(dif)n (ferent)i(kind)e(of)g(courses:)536 4105 y Fb(\226)118 b Fg(Short)25 b(1-day)g(Lectur)m(e)f Fi(-)f(short)h(general)i(course)f (of)e(1)g(day;)536 4218 y Fb(\226)118 b Fg(Sc)o(hool-type)27 b(Cour)o(se)d Fi(-)f(course)i(suitable)h(for)d(a)h(school,)g(about)h(5) e(hours)i(lectures)g(plus)699 4331 y(hand-on)h(sessions)g(with)d(e)o(x) o(ercises;)536 4444 y Fb(\226)118 b Fg(Academic-style)26 b(Lectur)m(es)f Fi(-)e(series)h(of)g(lectures)h(focused)h(on)d (speci\002c)i(topics)g(for)699 4557 y(approximati)n(v)o(ely)i(3-5)d (hours.)463 4670 y(Documents,)h(papers,)f(publications)j(and)d(much)g (more)g(is)f(also)h(a)n(v)n(ailable)i(from)e(the)h(G)t Fh(E)t(A)t(N)t(T)t Fi(4)463 4783 y(WWW)d(site)i([1)q(].)299 4896 y Fd(\017)119 b Fi(Con\002guration)26 b(and)e(Change)g (Management:)536 5009 y Fb(\226)118 b Fg(Softwar)m(e)25 b(Con\002gur)o(ation)h(Mana)o(g)o(ement)p Fi(:)32 b(A)22 b(serv)o(er)i(for)g(softw)o(are)h(and)f(documentation)699 5122 y(repositories)j(is)c(in)h(place;)h(it)e(is)g(based)i(on)f(CVS)d ([20)q(])i(as)h(basic)g(tool)h(for)e(concurrent)k(v)o(ersion)699 5235 y(management.)k(The)23 b(code)h(and)g(documents)i(in)d(the)h (repositories)j(are)d(accessible)i(to)d(members)699 5347 y(of)h(the)f(Collaboration)k(through)f(AFS)21 b([21)q(])i(at)h(CERN)d (and)j(also)g(through)i(\223pserv)o(er\224)699 5460 y(read/write)f (access.)31 b(An)22 b(account)k(at)d(CERN)e(and)j(disk)h(quota)f(on)g (AFS)d(is)j(pro)o(vided)h(for)f(each)699 5573 y(project)h(de)n(v)o (eloper)-5 b(.)31 b(Creation)25 b(of)e(ne)n(w)g(packages)j(or)e (repositories)j(and)d(an)o(y)f(other)i(technical)699 5686 y(issue)g(is)e(under)i(control)g(of)f(the)f(Softw)o(are)h (Management)i(coordinator)l(,)h(who)c(is)g(also)699 5799 y(responsible)k(for)d(the)g(WWW)e(maintenance.)1976 6145 y(5)p eop %%Page: 6 6 6 5 bop 536 318 a Fb(\226)118 b Fg(T)-8 b(a)o(g)o(ging)25 b(and)f(V)-10 b(er)o(sioning)p Fi(:)31 b(Cate)o(gory)25 b(coordinators)i(ha)n(v)o(e)d(the)g(responsibility)k(of)23 b(managing)699 431 y(the)h(de)n(v)o(elopment)i(within)e(their)g(Cate)o (gories)h(and)f(pro)o(vide)h(tags)g(for)e(testing)j(and)e(releases)699 544 y(follo)n(wing)h(well)e(speci\002ed)i(rules)g([18)q(].)j (Coordinators)f(are)c(in)l(vited)j(to)d(tag)h(frequently)j(their)699 657 y(code,)d(announce)i(the)e(tag)g(to)f(the)h(System)g(T)-6 b(esting)24 b(T)-6 b(eam,)22 b(with)h(a)g(description)k(of)d(changes) 699 770 y(included.)31 b(The)23 b(STT)f(will)h(then)h(run)g(all)g(v)n (alidation)i(system)e(tests)g(for)g(all)g(supported)699 883 y(compilers/architectur)q(es.)34 b(The)23 b(Bonsai)i([26)q(])e (tool)h(is)f(used)i(as)e(database)j(to)d(automatically)699 996 y(detect)i(an)o(y)f(ne)n(w)f(tag)g(introduced)k(into)d(CVS.)699 1108 y(A)f(global)i(reference)g(tag)f(is)g(pro)o(vided)h(e)n(v)o(ery)f (month,)g(including)i(all)e(tags)g(which)g(passed)699 1221 y(system)g(v)n(alidation)j(tests.)i(The)23 b(tag)h(is)f(announced) k(and)d(made)g(a)n(v)n(ailable)h(to)f(de)n(v)o(elopers)i(and)699 1334 y(collaborating)i(Institutes)e(for)d(de)n(v)o(elopment.)699 1447 y(Major)h(public)h(releases)h(are)d(distrib)n(uted)k(twice)d(a)f (year)-5 b(.)29 b(Bug-\002x)o(es)24 b(\(no)g(ne)n(w)f(de)n(v)o (elopments\))699 1560 y(are)h(periodically)j(collected)f(and)e (publicly)i(made)d(a)n(v)n(ailable)j(in)d(the)h(form)g(of)f(patches)j (or)699 1673 y(minor)e(releases.)699 1786 y(User)g(documentation)j(is)c (tagged)i(according)h(to)e(the)g(major)f(public)i(releases.)299 1899 y Fd(\017)119 b Fi(Problem)24 b(Resolution:)463 2012 y(A)e(customised)k(v)o(ersion)f(of)f(Bugzilla)g([27)r(])f(is)g (used)h(in)i(G)t Fh(E)t(A)t(N)t(T)t Fi(4)i(as)23 b(a)g(Problem)h(T)m (racking)h(System)463 2125 y([24)q(])e(for)h(b)n(ug)g(reports)h(and)f (feedback.)31 b(The)23 b(system,)h(accessible)j(from)c(WWW)-8 b(,)22 b(is)h(open)i(to)e(users)463 2238 y(and)h(is)f(set)h(up)g(to)f (automatically)k(assign)e(problem)g(reports)g(to)e(responsibles)k (according)g(to)c(the)463 2350 y(Cate)o(gory)i(domain)f(af)n(fected.)30 b(A)23 b(report)i(can)f(contain)h(all)f(necessary)i(and)e(useful)h (information)h(for)d(a)463 2463 y(correct)i(and)f(ef)n(\002cient)g (analysis)i(and)e(tracking)i(of)d(the)h(problem)h(posted.)463 2576 y(De)n(v)o(elopers)g(are)f(encouraged)j(to)c(al)o(w)o(ays)h (document)i(changes)f(committed)g(in)e(the)h(source)463 2689 y(repository)-6 b(,)26 b(either)f(with)e(the)h(CVS)e(command)i (itself)g(and)g(by)g(properly)i(recording)g(an)o(y)e(acti)n(vity)h(in) 463 2802 y(appropriated)i(\223History\224)e(\002les)f(associated)i(to)d (each)i(Cate)o(gory)-6 b(.)30 b(T)-7 b(ags)23 b(announced)j(to)e(the)g (System)463 2915 y(T)-6 b(esting)24 b(T)-6 b(eam)22 b(must)i(be)g (properly)h(documented)h(and)e(re)o(gular)h(release)g(notes)g(at)e(e)n (v)o(ery)h(minor/major)463 3028 y(release)h(or)f(global)h(de)n(v)o (elopment)g(tag)f(are)g(pro)o(vided.)463 3141 y(Cate)o(gory)h (Coordinators)h(are)e(also)g(in)l(vited)i(to)d(distinguish)k(as)c(much) h(as)g(possible)h(tags)f(including)463 3254 y(b)n(ug-\002x)o(es)h(from) e(tags)i(including)h(ne)n(w)d(de)n(v)o(elopment;)j(branch)f(tags)f(in)f (CVS)f(are)i(sometimes)463 3367 y(required)i(and)e(used.)299 3480 y Fd(\017)119 b Fi(Quality)24 b(Assurance)i(and)e(Measurement:)463 3592 y(Code)g(w)o(alk-throughs)j(are)c(periodically)k(performed)f (through)f(specialized)i(tools)d(for)g(monitoring)463 3705 y(against)h(violations)h(of)e(established)i(coding)g(rules.)j(The) 23 b(CodeW)l(izard)j(tool)e([14)q(])f(has)h(been)g(used)h(for)463 3818 y(this)f(purpose)i(and)e(an)f(automatic)i(mechanism)g(for)f (submitting)i(code)e(\002ltering)h(for)e(unit)i(Cate)o(gories)463 3931 y(has)f(been)g(put)g(in)g(place)g(and)g(is)g(a)n(v)n(ailable)h(to) h(G)t Fh(E)t(A)t(N)t(T)t Fi(4)i(de)n(v)o(elopers.)463 4044 y(Checks)c(on)g(run-time)h(memory)f(management)h(are)f(re)o (gularly)h(performed)g(before)g(e)n(v)o(ery)f(major)463 4157 y(public)h(release;)g(tools)g(lik)o(e)f(Insure++)i([15)q(])d(and)h (SUN)d(W)-7 b(orkshop)25 b([16)r(])e(are)g(used)i(o)o(v)o(er)e (selected)463 4270 y(test-bed)j(applications.)463 4383 y(Checks)e(for)g(violations)i(of)e(the)g(dependenc)o(y)i(structure)g (of)e(Cate)o(gories)h(at)e(macro)h(le)n(v)o(el)g(are)463 4496 y(performed)h(periodically)i(and)d(correspondance)29 b(with)23 b(the)h(main)f(class)i(Cate)o(gory)f(Diagram)g(is)463 4609 y(monitored.)463 4722 y(Performance)h(monitoring)h(on)e(selected)h (test-bed)h(applications)h(is)c(applied)j(at)d(unit)h(le)n(v)o(el)g (for)463 4834 y(Cate)o(gories)h(where)f(performance)i(is)d(critical.)31 b(Results)24 b(are)g(compared)h(against)g(pre)n(vious)463 4947 y(measurements)h(based)f(on)e(stable)i(releases)g(of)f(the)g (code.)299 5060 y Fd(\017)119 b Fi(V)-10 b(eri\002cation)25 b(and)f(V)-10 b(alidation:)463 5173 y(At)23 b(macro)h(le)n(v)o(el,)f (the)h(dependenc)o(y)i(structure)g(of)e(Cate)o(gories)h(is)e(v)o (eri\002ed)h(against)h(the)f(main)g(class)463 5286 y(Cate)o(gory)h (Diagram)e(tak)o(en)i(as)f(reference.)463 5399 y(General)g (functionalities)k(of)c(the)g(T)-7 b(oolkit)24 b(are)g(v)o(eri\002ed)g (at)f(e)n(v)o(ery)h(ne)n(w)f(re)n(vision)i(of)f(the)g(URD)d([10)q(].) 463 5512 y(V)-10 b(eri\002cations)25 b(of)f(functionalities)k(and)c(co) o(v)o(erage)h(at)e(unit)h(le)n(v)o(el)g(are)g(under)h(responsibility)i (of)d(each)463 5625 y(Cate)o(gory)h(Coordinator)l(,)h(as)d(well)h(as)f (unit)h(tests)h(and)f(v)n(alidation)i(of)d(ne)n(w)g(de)n(v)o(elopments) j(or)e(\002x)o(es.)463 5738 y(Ne)n(w)e(de)n(v)o(elopment)k(is)d(v)n (alidated)j(by)e(the)f(STT)f(once)i(all)g(system)g(inte)o(gration)i (tests)f(ha)n(v)o(e)f(been)463 5851 y(successfully)j(performed,)e(pro)o (vided)h(that,)e(in)f(collaboration)k(with)d(Cate)o(gory)g (Coordinators,)1976 6145 y(6)p eop %%Page: 7 7 7 6 bop 463 318 a Fi(system)24 b(tests)h(ha)n(v)o(e)f(been)g(e)o (xtended)i(to)d(co)o(v)o(er)h(also)g(the)g(ne)n(w)f(introduced)k (functionalities.)299 431 y Fd(\017)119 b Fi(Re)n(vie)n(ws,)23 b(Audits)h(and)g(Joint)h(Re)n(vie)n(ws:)463 544 y(Internal)g(re)n(vie)n (ws)f(concerning)j(technical)f(matters)e(and)g(proposals)i(from)e (users,)g(de)n(v)o(elopers)i(or)463 657 y(collaborators)h(are)d (performed)h(during)h(meetings)f(of)e(the)j(G)t Fh(E)t(A)t(N)t(T)t Fi(4)i(T)-6 b(echnical)24 b(Steering)h(Board)463 770 y(\(TSB\),)d(which)i(is)f(or)n(ganised)j(6)d(times)h(per)g(year)-5 b(.)29 b(Minutes)c(of)e(the)h(meetings)h(are)f(publicly)463 883 y(distrib)n(uted.)32 b(Joint)25 b(re)n(vie)n(ws)e(with)h(users)g (in)l(v)n(olv)o(ed)i(in)e(the)i(G)t Fh(E)t(A)t(N)t(T)t Fi(4)h(joint)e(projects)g(are)f(or)n(ganised)463 996 y(periodically)-6 b(.)32 b(Re)n(vie)n(ws)24 b(internal)h(to)e(each)i(w) o(orking)g(group)f(associated)j(to)c(a)g(speci\002c)i(Cate)o(gory)f (are)463 1108 y(or)n(ganised)i(and)e(under)h(responsibility)j(of)23 b(each)h(Cate)o(gory)h(Coordinator)-5 b(.)463 1221 y(Global)24 b(re)n(vie)n(ws)g(of)g(the)f(product)j(or)d(the)h(Collaboration)j(in)c (general)j(are)d(or)n(ganised)j(by)e(the)463 1334 y(Collaboration)j (Board)d(\(CB\),)e(which)i(usually)h(meets)f(twice)g(a)f(year)-5 b(.)29 b(Management)c(of)f(resources)463 1447 y(and)g(monitoring)i(of)d (responsibilities)29 b(or)23 b(analysis)j(of)d(proposals)j(from)e(the)g (TSB)d(are)j(all)f(matters)463 1560 y(handled)j(by)d(the)h(CB,)e (according)k(to)d(the)j(G)t Fh(E)t(A)t(N)t(T)t Fi(4)i(Memorandum)d(of)e (Understanding)k([3)q(].)463 1673 y(Ev)o(ery)c(year)l(,)i(the)h(G)t Fh(E)t(A)t(N)t(T)t Fi(4)h(Collaboration)g(meets)d(for)g(a)f(w)o (orkshop)i(of)e(one)h(week,)g(where)g(project)463 1786 y(milestones)i(are)d(re)n(vie)n(wed,)h(problems)i(and/or)f(hot)e (topics)i(are)f(discussed,)i(w)o(orking)f(sessions)g(are)463 1899 y(or)n(ganised.)10 2104 y Fc(4.3)90 b(Or)o(ganisational)22 b(lif)o(e-c)o(yc)n(le)j(pr)n(ocesses:)j(Mana)o(g)q(ement)22 b(pr)n(ocesses)299 2278 y Fd(\017)119 b Fi(Project)24 b(T)-7 b(asks)24 b(Management:)463 2391 y(Management)h(of)f(the)g (project)h(is)e(under)i(control)g(of)f(the)h(G)t Fh(E)t(A)t(N)t(T)t Fi(4)j(Collaboration)f(as)c(speci\002ed)i(and)463 2504 y(dictated)h(in)d(the)j(G)t Fh(E)t(A)t(N)t(T)t Fi(4)i(Memorandum)c(of)g (Understanding)j([3)q(].)h(Geant)c(4)f(is)g(or)n(ganised)j(in)463 2617 y(w)o(orking)f(groups;)g(each)g(w)o(orking)f(group)h(is)f (responsible)i(for)e(one)g(speci\002c)h(domain)f(of)f(the)h(toolkit)463 2730 y(where)g(well)f(speci\002ed)i(tasks)g(are)e(associated)k(to)c (it.)29 b(Each)23 b(w)o(orking)i(group)g(is)e(represented)k(in)c(the) 463 2843 y(TSB)e(by)j(its)g(Coordinator\(s\).)463 2956 y(Objecti)n(v)o(es)h(are)f(de\002ned)g(e)n(v)o(ery)g(year)l(,)g (discussed)i(within)f(the)e(TSB)f(meeting)i(and)g(presented)j(to)c(the) 463 3068 y(CB.)f(The)o(y)h(are)h(re)n(vie)n(wed)g(generally)i(during)f (the)f(TSB)d(meetings,)k(joint)g(re)n(vie)n(ws)e(or)h(in)f(the)463 3181 y(Collaboration)k(W)-7 b(orkshop)25 b(or)n(ganised)h(once)e(e)n(v) o(ery)g(year)-5 b(.)299 3294 y Fd(\017)119 b Fi(Risk)23 b(Management:)463 3407 y(T)-6 b(echnical)24 b(risks)g(in)l(v)n(olving)i (\003e)o(xibility)e(and)f(usability)j(which)d(may)f(af)n(fect)i(mainly) g(the)f(architectural)463 3520 y(design,)i(or)e(risks)i(related)g(to)e (performance)j(penalties,)g(code)e(duplication,)j(code)d(quality)i(and) 463 3633 y(porting)f(which)f(in)g(lar)n(ge)h(part)f(applies)h(to)e (detailed)j(design,)f(are)e(controlled)k(and)d(mitigated)h(in)463 3746 y(general)g(by)f(the)g(de)n(v)o(elopment)h(process)h(adopted.)31 b(A)22 b(well)h(established)k(\223Macro\224)e(process)g(can)463 3859 y(mitigate)f(those)h(risks)f(\(especially)j(those)e(that)f(may)f (af)n(fect)h(the)g(\223Micro\224)h(processes\))h(and)e(assure)h(the)463 3972 y(success)g(of)f(the)g(project.)463 4085 y(Non)f(technical)j (risks)f(lik)o(e)f(those)g(related)i(to)d(code)h(deli)n(v)o(ery)-6 b(,)25 b(resource)h(management)f(and)f(human)463 4198 y(relationships)j(are)d(strictly)h(related)g(to)f(tasks)g(planning,)i (where)e(the)g(established)i(schedules)h(must)463 4310 y(not)d(be)f(o)o(v)o(erly)i(optimistic.)10 4515 y Fc(4.4)90 b(Or)o(ganisational)22 b(lif)o(e-c)o(yc)n(le)j(pr)n(ocesses:)j(Or)o (ganisation)23 b(pr)n(ocesses)299 4690 y Fd(\017)119 b Fi(Impro)o(v)o(ement)25 b(Process:)463 4803 y(Principles)g(and)f (goals)h(of)e(SPI)g(are)g(described)j(in)e(this)g(document.)30 b(A)23 b(plan)h([4)q(])f(w)o(as)g(formally)463 4915 y(presented)j(at)d (TSB)f(meetings)j(and)f(appro)o(v)o(ed)h(as)f(one)g(of)f(the)h (milestones)i(for)d(year)h(2000-2001.)463 5028 y(Priorities)h(and)f (objecti)n(v)o(es)i(were)d(identi\002ed)i(and)f(the)g(appro)o(v)o(ed)h (SPI)e(program)h(is)g(currently)i(being)463 5141 y(applied;)g(some)d (of)h(the)g(actions)h(suggested)h(ha)n(v)o(e)e(already)i(been)e(tak)o (en.)30 b(As)23 b(e)o(xpressed)i(in)f(Section)g(2)463 5254 y(of)f(this)i(document,)g(SPI)d(is)h(a)g(process)i(which)f(must)g (be)f(gradually)k(applied;)e(SPI)d(must)i(be)463 5367 y(considered)j(life-c)o(ycle)e(dri)n(v)o(en,)f(therefore)i(progresses)h (of)c(the)h(established)j(program)d(will)f(be)463 5480 y(constantly)j(monitored.)536 5593 y Fb(\226)118 b Fi(Process)25 b(Establishment:)699 5706 y(General)g(process)g(standards)h(where)e (established)j(since)d(the)g(R&D)e(phase)i([2)q(])f(of)h(the)f(project) 699 5819 y(and)h(gradually)i(e)o(xtended)g(or)d(complemented.)31 b(Their)24 b(application)j(may)c(v)n(ary)h(according)i(to)1976 6145 y(7)p eop %%Page: 8 8 8 7 bop 699 318 a Fi(the)24 b(phase)h(of)e(the)h(project)h(and)f(its)g (scale,)g(in)f(which)h(case)h(the)o(y)e(are)h(re)n(vie)n(wed.)30 b(Application)699 431 y(of)24 b(these)g(standards)i(needs)f(to)e(be)h (re)o(gularly)i(assessed.)699 544 y(Reaching)f(the)f(capability)i(le)n (v)o(el)d(of)g(a)g(performed)i(process)g(establishment)i(/citespice1)f (in)d(the)699 657 y(project)i(is)f(a)f(k)o(e)o(y)h(objecti)n(v)o(e)h (for)h(G)t Fh(E)t(A)t(N)t(T)t Fi(4)r(,)f(also)f(for)g(what)f(concerns)j (an)e(SPI)e(program)699 770 y(applied)k(to)d(it.)299 883 y Fd(\017)119 b Fi(Human)23 b(Resource)i(Management:)463 996 y(T)-6 b(eams)23 b(are)g(composed)j(according)g(to)d(the)h(domain)h (decomposition)i(dictated)e(by)f(the)g(design,)463 1108 y(forming)h(a)e(w)o(orking)i(group.)30 b(People)24 b(are)f(made)h(part) g(of)g(a)f(team)g(according)j(to)e(their)g(interests,)463 1221 y(e)o(xpertise)i(and)e(a)n(v)n(ailability)-6 b(.)32 b(The)23 b(addition)i(of)f(ne)n(w)f(members)h(or)f(creation)j(of)d(ne)n (w)g(w)o(orking)463 1334 y(groups)i(must)e(be)g(appro)o(v)o(ed)i(by)e (the)g(TSB)e(and)j(ackno)n(wledged)i(by)d(the)h(CB,)d(after)j(the)f (pro)o(vision)j(of)d(a)463 1447 y(formal)h(proposal)i(and)e(plan)g(of)g (w)o(ork.)k(The)c(CB)e(is)h(also)h(responsible)j(for)d(the)f(o)o(v)o (erall)i(allocation)h(of)463 1560 y(resources.)31 b(Or)n(ganisation)26 b(in)d(terms)g(of)g(internal)i(training)g(for)e(ne)n(w)g(members)g(de)n (v)o(elopers)j(and)d(tasks)463 1673 y(planning)j(is)d(under)i(control)g (of)f(the)g(coordinator)i(of)e(the)g(w)o(orking)g(group.)299 1786 y Fd(\017)119 b Fi(Infrastructure:)463 1899 y(As)23 b(speci\002ed)i(in)e(the)j(G)t Fh(E)t(A)t(N)t(T)t Fi(4)i(MoU)22 b(document)k([3],)d(the)h(necessary)i(resources)g(for)e(tra)n(v)o(el)g (to)463 2012 y(meetings)h(as)e(well)h(as)f(for)h(softw)o(are)h(de)n(v)o (elopment)g(tools)g(and)f(infrastructure)j(are)d(pro)o(vided)i(by)d (the)463 2125 y(parties)i(or)f(institutes)i(of)d(the)h(collaborators,)j (according)f(to)e(the)f(tasks)i(assigned)h(to)d(the)h(w)o(orking)463 2238 y(group.)72 2456 y Fr(5)100 b(Actions)28 b(f)n(or)f(Software)i(Pr) n(ocess)g(Impr)n(o)n(vement)227 2663 y Fi(In)23 b(this)h(section,)h(we) e(list)h(for)g(each)g(class)g(of)g(processes,)i(those)e(Softw)o(are)g (Processes)h(in)h(G)t Fh(E)t(A)t(N)t(T)t Fi(4)i(which)227 2776 y(we)22 b(identify)k(suitable)g(for)d(an)h(impro)o(v)o(ement;)h (for)f(these)g(processes)i(appropriated)h(actions)f(are)d(suggested.) 227 2889 y(Among)g(all)h(the)g(actions)h(listed)g(belo)n(w)-6 b(,)23 b(priority)j(has)d(been)i(gi)n(v)o(en)f(to)f(those)i(mentioned)h (in)d(the)h(e)o(x)o(ecuti)n(v)o(e)227 3002 y(summary)-6 b(.)227 3115 y(Note)23 b(that)h(some)g(of)f(the)h(actions)h(listed)g (belo)n(w)f(are)g(already)h(in)e(use.)10 3320 y Fc(5.1)90 b(Primar)q(y)24 b(lif)o(e-c)o(yc)n(le)h(pr)n(ocesses)299 3494 y Fd(\017)119 b Fi(Requirements)26 b(elicitation)g(process:)536 3607 y Fb(\226)118 b Fi(Periodically)26 b(re)n(vie)n(w)e(and)g(if)f (necessary)j(update)f(the)f(general)h(User)f(Requirements)699 3720 y(Document)h(\(URD\),)d(by)h(analysing)j(it)e(also)g(in)f(the)h (conte)o(xt)h(of)f(each)g(cate)o(gory)h(domain,)699 3833 y(possibly)h(starting)f(from)f(the)g(list)g(of)f(\223use-cases\224.)536 3946 y Fb(\226)118 b Fi(Adopt)24 b(automatic)h(v)o(ersioning)i(for)c (the)h(general)h(URD)d(and)i(cate)o(gory)h(domain)g(speci\002c)699 4058 y(documents,)h(by)d(k)o(eeping)j(sources)f(in)f(a)f(dedicated)j (repository)g(for)e(documents)i(under)e(CVS)699 4171 y([20)q(])f(and)h(structuring)j(it)c(according)j(to)e(domains.)536 4284 y Fb(\226)118 b Fi(Cate)o(gory)25 b(coordinators)i(should)e (periodically)i(re)n(vie)n(w)d(and,)f(if)h(necessary)-6 b(,)26 b(update)f(domain)699 4397 y(speci\002c)g(URDs,)c(where)j (applicable.)299 4510 y Fd(\017)119 b Fi(Softw)o(are)24 b(Design:)536 4623 y Fb(\226)118 b Fi(W)l(ithin)25 b(each)f(Cate)o (gory)h(domain,)f(Cate)o(gory)h(Coordinators)h(should)f(periodically)i (perform)699 4736 y(the)d(follo)n(wing)h(actions:)772 4849 y Fd(\003)118 b Fi(Re)n(vie)n(w)23 b(and)h(identify)i(those)f (areas)f(where)g(an)f(OO)m(AD)e(softw)o(are)k(c)o(ycle)f(needs)h(to)f (be)935 4962 y(applied)i(and)e(implement)g(it;)772 5075 y Fd(\003)118 b Fi(Re)n(vie)n(w)23 b(design)i(documents)h(\(class)f (diagrams,)g(class)f(speci\002cations)j(for)c(the)935 5188 y(Softw)o(are)h(Reference)i(Manual,)e(and)g(scenario)h(diagrams)g (for)f(the)g(most)f(rele)n(v)n(ant)935 5300 y(object)i(interactions)i (concerned\).)32 b(If)23 b(necessary)j(update)f(and)f(inte)o(grate)i (them;)772 5413 y Fd(\003)118 b Fi(Re)n(vie)n(w)23 b(the)h(code)h(to)e (check)i(its)e(consistenc)o(y)k(with)c(the)h(design.)536 5526 y Fb(\226)118 b Fi(Impro)o(v)o(e)24 b(for)g(most)f(Cate)o(gory)i (domains)g(the)f(traceability)i(between)f(requirements,)h(design)699 5639 y(and)e(test-cases,)i(by)e(generating)i(precise)f(mapping)g (between:)772 5752 y Fd(\003)118 b Fi(unit)25 b(tests)f(and)g(classes)h (as)f(de\002ned)g(in)f(the)h(class)h(diagrams;)772 5865 y Fd(\003)118 b Fi(inte)o(gration)27 b(tests)d(and)g(cate)o(gories)i (as)d(de\002ned)i(in)e(the)h(architectural)j(diagrams;)1976 6145 y(8)p eop %%Page: 9 9 9 8 bop 772 318 a Fd(\003)118 b Fi(system/acceptance)29 b(tests)24 b(and)g(requirements/use)k(cases.)299 431 y Fd(\017)119 b Fi(Softw)o(are)24 b(Inte)o(gration)i(and)e(Unit)g(T)-6 b(esting:)536 544 y Fb(\226)118 b Fi(Establish)25 b(clear)g (responsibilities)j(for)c(maintenance)i(and)e(inte)o(gration)i(of)e (system)g(ans)699 657 y(acceptance)j(tests)d(in)f(the)h(normal)h(de)n (v)o(elopment)g(process,)g(in)f(order)g(to)g(impro)o(v)o(e)699 770 y(communication)i(and)e(collaboration)j(between)d(the)g(System)f(T) -6 b(esting)24 b(T)-6 b(eam)22 b(and)h(de)n(v)o(elopers.)536 883 y Fb(\226)118 b Fi(In)24 b(order)g(to)g(easily)g(monitor)h(the)f(e) n(v)n(olution)i(of)d(the)h(system)h(tests)f(and)g(v)o(erify)g(that)g (the)699 996 y(required)i(functionalities)i(are)23 b(correctly)j (implemented)g(and)e(tested:)30 b(re)n(vie)n(w)24 b(and)g(properly)699 1108 y(document)h(current)h(system)e(tests;)h(check)f(and)g(possibly)i (increase)g(the)d(scope)i(of)f(the)f(system)699 1221 y(inte)o(gration)j(tests)f(by)e(v)o(erifying)j(correspondance)i(with)c (URD)d(and)j(use)g(cases.)536 1334 y Fb(\226)118 b Fi(Impro)o(v)o(e)24 b(unit)g(testing)i(co)o(v)o(erage)f(also)f(through)h(adoption)h(of)e (specialized)i(tools)f(for)699 1447 y(co)o(v)o(erage)g(analysis.)31 b(The)23 b(STT)f(should)j(generate)g(a)e(map)h(for)f(testing)j(co)o(v)o (erage)f(in)699 1560 y(collaboration)j(with)23 b(Cate)o(gory)i (Coordinators)h(and)e(establish)i(a)d(v)n(alid)h(method)h(for)f(its)699 1673 y(maintenance.)299 1786 y Fd(\017)119 b Fi(System)23 b(T)-6 b(esting,)24 b(Acceptance)i(and)e(Releasing:)536 1899 y Fb(\226)118 b Fi(Re)n(vie)n(w)23 b(currently)j(dedicated)g (resources)g(a)n(v)n(ailable)g(for)e(testing:)31 b(manage)24 b(recruitment)i(of)699 2012 y(ne)n(w)d(manpo)n(wer)h(and)g(promote)h(a) e(training)j(acti)n(vity)f(for)f(\223ne)n(w-comers\224.)536 2125 y Fb(\226)118 b Fi(Impro)o(v)o(e)24 b Fg(r)m(e)l(gr)m(ession)i (tests)f Fi(to)e(detect)i(and)f(understand)j(beha)n(vioral)f(changes)g (that)e(may)699 2238 y(happen)h(by)f(the)g(inte)o(gration)i(of)e(ne)n (w)f(de)n(v)o(elopment.)536 2350 y Fb(\226)118 b Fi(Impro)o(v)o(e)24 b Fg(statistical)j(tests)d Fi(to)f(help)i(with)e(v)o(erifying)j(the)d (coherence)k(of)c(the)h(results)h(with)e(their)699 2463 y(logical)i(or)f(physical)h(meaning)g(\(statistical)h(distrib)n (utions\))i(for)c(each)g(test.)536 2576 y Fb(\226)118 b Fi(Impro)o(v)o(e/implement)26 b(automation:)32 b(Bonsai)24 b([26)q(],)f(LXR)f([28)q(])h(and)h(T)m(inderbox)h([29)q(])e(WWW)699 2689 y(tools.)30 b(Promote)24 b(their)g(proper)h(usage)g(among)f (Collaborators.)299 2802 y Fd(\017)119 b Fi(User)23 b(Support,)i (Distrib)n(ution:)536 2915 y Fb(\226)118 b Fi(Setup)24 b(a)f(moderated)j(public)f(users')f(F)o(orum)f(based)i(on)f(WWW)-8 b(,)21 b(for)j(discussions)j(on)c(generic)701 3028 y(G)t Fh(E)t(A)t(N)t(T)t Fi(4)28 b(topics.)10 3233 y Fc(5.2)90 b(Suppor)r(ting)23 b(lif)o(e-c)o(yc)n(le)h(pr)n(ocesses)299 3407 y Fd(\017)119 b Fi(Documentation:)536 3520 y Fb(\226)f Fi(Collect)25 b(updated)g(design)g(diagram)g(sources,)g(and)f(de\002ne) g(a)f(clear)h(procedure)i(for)e(their)699 3633 y(maintenance)i(and)e (update.)31 b(Store)23 b(design)i(diagram)g(sources)g(\(.mdl)f(Rose)f (\002les\))h(in)f(a)g(CVS)699 3746 y(repository)k(with)c(restricted)j (access)f(to)g(G)t Fh(E)t(A)t(N)t(T)t Fi(4)j(Cate)o(gory)d (Coordinators.)31 b(Implement)25 b(a)699 3859 y(polic)o(y)g(to)e(re)o (gularly)j(update)f(them.)536 3972 y Fb(\226)118 b Fi(Mak)o(e)24 b(a)n(v)n(ailable)i(on)d(web)h(the)f(updated)j(design)f(documents)h (\(also)e(update)h(of)f(User')-5 b(s)24 b(Guide)699 4085 y(for)g(T)-7 b(oolkit)24 b(De)n(v)o(elopers\))h(and)f(de\002ne)g(a)f (clear)i(procedure)h(for)e(their)g(maintenance)i(and)699 4198 y(update.)536 4310 y Fb(\226)118 b Fi(Costantly)25 b(re)n(vie)n(w)f(and)g(impro)o(v)o(e)g(code)g(quality)i(of)d(of)n (\002cial)h(public)h(e)o(xamples,)g(in)e(order)i(to)699 4423 y(f)o(acilitate)h(tak)o(e)e(up)g(and)g(training)i(of)d(users)i(of) g(G)t Fh(E)t(A)t(N)t(T)t Fi(4)j(by)23 b(pro)o(viding)j(them)e(with)f(a) g(set)h(of)699 4536 y(well)f(thought)j(out)e(reference)i(e)o(xamples.) 299 4649 y Fd(\017)119 b Fi(Con\002guration)26 b(and)e(Change)g (Management:)536 4762 y Fb(\226)118 b Fi(Adopt)24 b(proper)h Fg(c)o(hang)o(e)g(mana)o(g)o(ement)h Fi(during)f(both)f(de)n(v)o (elopment)i(and)e(maintenance)699 4875 y(phases)h(when)f(design)h(f)o (aults)g(are)f(detected)h(or)f(updates)h(are)f(applied.)299 4988 y Fd(\017)119 b Fi(Problem)24 b(Resolution:)536 5101 y Fb(\226)118 b Fi(Impro)o(v)o(e)24 b(automation)i(of)d(current)j (Problem)d(T)m(racking)i(System)f(and)g(promote)g(its)g(proper)699 5214 y(usage)h(among)f(Cate)o(gory)h(Coordinators.)299 5327 y Fd(\017)119 b Fi(Quality)24 b(Assurance)i(and)e(Measurement:)536 5440 y Fb(\226)118 b Fi(Create)24 b(a)f(team)h(of)f(2)g(people)i(in)l (v)n(olv)o(ed)i(for)c(at)h(least)g(30\045)f(of)h(their)g(time.)29 b(The)23 b(team)g(should)699 5552 y(tak)o(e)h(the)g(responsibility)k (of:)772 5665 y Fd(\003)118 b Fi(Identifying)27 b(the)d(proper)h (professional)i(tools)e(to)e(be)h(used)g(associated)i(to)e(topics)h (of:)935 5778 y(dynamic)g(memory)f(allocation)i(monitoring,)g (perfomance)g(monitoring)f(and)1976 6145 y(9)p eop %%Page: 10 10 10 9 bop 935 318 a Fi(pro\002ling,)25 b(source)g(coding)g(rules)g (violations)h(checking,)g(code)e(metrics)g(analysis)i(and)935 431 y(test)e(co)o(v)o(erage)i(analysis.)k(Consider)25 b(a)n(v)n(ailability)i(of)d(tools)g(and)g(project)h(resources.)772 544 y Fd(\003)118 b Fi(Identify)26 b(the)e(v)n(alid)g(set)g(of)f (project-speci\002c)k(rules)e(to)e(be)h(applied)h(for)f(source)h(code) 935 657 y(\002ltering)g(and)f(implement)h(the)f(proper)h(\002lters)e (and)h(scripts)h(to)f(be)f(adopted.)772 770 y Fd(\003)118 b Fi(Select)24 b(and/or)h(de\002ne)f(the)g(\223testbed\224)i (applications)h(to)d(be)f(used)h(and)935 883 y(maintain/upgrade)k(them) c(along)h(the)f(de)n(v)o(elopment,)h(in)e(collaboration)28 b(with)23 b(the)935 996 y(System)h(T)-6 b(esting)24 b(T)-6 b(eam.)772 1108 y Fd(\003)118 b Fi(Dele)o(gate)24 b(to)g(Cate)o(gory)h (Coordinators)h(the)e(responsibility)k(to)23 b(monitor)l(,)i(assign)g (to)935 1221 y(de)n(v)o(elopers)h(and/or)f(implement)g(\002x)o(es)e (result)i(of)e(the)h(QA)e(acti)n(vity)-6 b(.)772 1334 y Fd(\003)118 b Fi(Mak)o(e)24 b(public)o(y)h(a)n(v)n(ailable)h(to)e(de) n(v)o(elopers)i(tools,)e(setups)h(and)f(scripts,)h(to)e(allo)n(w)g (\223unit\224)935 1447 y(QA)f(acti)n(vity)k(within)e(each)g(project)h (domain.)772 1560 y Fd(\003)118 b Fi(Automate)25 b(as)e(much)h(as)f (possible)j(\(and)e(document\))i(the)e(QA)e(acti)n(vity)-6 b(,)25 b(possibly)935 1673 y(through)h(the)e(WWW)-8 b(.)772 1786 y Fd(\003)118 b Fi(Mak)o(e)24 b(a)n(v)n(ailable)i(and)e(distrib)n (ute)i(the)e(results)h(of)f(the)g(\002ltering)g(and)g(analysis)i(done.) 772 1899 y Fd(\003)118 b Fi(Perform)23 b(a)g(complete)h(analysis)h(re)o (gularly)g(e)n(v)o(ery)e(1)g(or)g(2)f(months,)i(based)g(on)f(the)g (latest)935 2012 y(suggested)k(Reference)e(T)-7 b(ag.)536 2125 y Fb(\226)118 b Fi(Identify)26 b(possible)f(resources)h (\(tools/people\))i(within)c(e)o(xternal)h(groups)h(which)e(are)f(part) h(of)699 2238 y(the)i(G)t Fh(E)t(A)t(N)t(T)t Fi(4)i(Collaboration.)536 2350 y Fb(\226)118 b Fi(Impro)o(v)o(e)24 b(automation:)32 b(inte)o(grate)25 b(with)f(tools)g(used)g(for)g(testing.)299 2463 y Fd(\017)119 b Fi(V)-10 b(eri\002cation)25 b(and)f(V)-10 b(alidation:)536 2576 y Fb(\226)118 b Fi(At)23 b(macro)h(le)n(v)o(el,)f (periodically)k(\(e)n(v)o(ery)e(6)e(months\))h(re)n(vie)n(w)g(the)g (current)h(class)f(Cate)o(gory)699 2689 y(Diagram)g(and)g(check/v)o (erify)j(areas)d(where)g(violations/changes)29 b(ha)n(v)o(e)c(been)f (introduced.)536 2802 y Fb(\226)118 b Fi(Pro)o(vide)24 b(test-co)o(v)o(erage)j(for)d(v)n(alidation)i(of)d(code)i(to)e(be)h (submitted)h(to)e(system)i(testing.)10 3007 y Fc(5.3)90 b(Or)o(ganisational)22 b(lif)o(e-c)o(yc)n(le)j(pr)n(ocesses:)j(Mana)o (g)q(ement)22 b(pr)n(ocesses)299 3181 y Fd(\017)119 b Fi(Project)24 b(T)-7 b(asks)24 b(Management:)536 3294 y Fb(\226)118 b Fi(W)l(ithin)25 b(each)f(project')-5 b(s)26 b(domain,)e(adopt)h(tools)f(for)g(w)o(ork-\003o)n(w)f (management.)31 b(Plan)23 b(training)699 3407 y(for)h(ef)n(fecti)n(v)o (e)h(usage)f(of)g(the)g(tools.)536 3520 y Fb(\226)118 b Fi(Ensure)24 b(that)g(the)g(on-going)i(de)n(v)o(elopment)g(in)d(each) i(Cate)o(gory)f(is)g(consistent)i(with)d(the)h(design)699 3633 y(dictated)i(by)d(the)h(design)h(documents)h(by)e(supervising)i (the)e(de)n(v)o(elopment)i(acti)n(vity)f(and,)699 3746 y(according)h(to)e(a)n(v)n(ailable)i(resources,)f(or)n(ganising)i (proper)e(training)g(for)f(the)g(de)n(v)o(elopers)i(in)d(the)699 3859 y(team.)10 4064 y Fc(5.4)90 b(Or)o(ganisational)22 b(lif)o(e-c)o(yc)n(le)j(pr)n(ocesses:)j(Or)o(ganisation)23 b(pr)n(ocesses)299 4238 y Fd(\017)119 b Fi(Impro)o(v)o(ement)25 b(Process:)536 4351 y Fb(\226)118 b Fi(Ensure)24 b(that)g(SPI)f(is)g (life-c)o(ycle)j(dri)n(v)o(en,)e(by)f(re)o(gularly)j(monitoring)g(its)d (progress:)699 4464 y(periodically)k(iterate)e(process)g(assessments)i (and)d(compare)g(results)h(with)f(pre)n(vious)699 4577 y(assessments.)536 4690 y Fb(\226)118 b Fi(Extend)24 b(assessments)j(to)c(unco)o(v)o(ered)j(\(or)d(partially)j(co)o(v)o (ered\))f(domains:)31 b(testing,)699 4803 y(documentation,)c(softw)o (are)e(management.)299 4915 y Fd(\017)119 b Fi(Human)23 b(Resource)i(Management:)536 5028 y Fb(\226)118 b Fi(W)l(ithin)25 b(each)f(project')-5 b(s)26 b(domain,)e(adopt)h(tools)f(for)g(size/ef)n (fort)i(estimation.)31 b(Plan)23 b(training)699 5141 y(for)h(ef)n(fecti)n(v)o(e)h(usage)f(of)g(the)g(tools.)72 5360 y Fr(6)100 b(Summar)q(y)227 5567 y Fi(The)23 b(three)h(main)g (areas)g(of)g(application)i(of)e(SPI)e(in)j(G)t Fh(E)t(A)t(N)t(T)t Fi(4)j(for)c(year)g(2000-2001)j(were)c(chosen)i(to)f(be:)227 5680 y(Object-Oriented)i(Analysis)f(&)e(Design)h(\(OO)m(AD\))d(softw)o (are)k(c)o(ycle,)f(Quality)h(Assurance)g(&)d(Optimisation)227 5793 y(and)i(T)-6 b(esting.)29 b(F)o(or)22 b(each)j(of)e(these)h(areas) h(an)e(e)n(v)n(aluation)j(of)d(the)h(current)h(status)f(has)g(been)h (made,)e(taking)i(into)1953 6145 y(10)p eop %%Page: 11 11 11 10 bop 227 318 a Fi(account)25 b(correlations)i(on)d(the)g(dif)n (ferent)h(aspects/domains)j(of)23 b(the)h(SPI)e(program,)i(weak)g (points)h(were)227 431 y(identi\002ed)g(and)f(recommendations)j(for)d (impro)o(v)o(ement)h(were)e(adv)n(anced.)31 b(F)o(or)22 b(the)i(OO)m(AD)d(softw)o(are)k(c)o(ycle)227 544 y(domain,)f(a)f (formal)h(assessment)i(based)f(on)e(ISO/IEC)f(15504)j(\(SPICE\))d (Model)i([5)q(],)e([6)q(])h(has)h(been)227 657 y(performed)h(and)f (results)h(from)f(the)f(assessment)j([22)q(])d(up)h(to)f(capability)k (le)n(v)o(el)d(2)f(were)g(used)h(to)g(address)227 770 y(items)f(of)h(impro)o(v)o(ement)h(in)e(the)h(SPI)e(program.)227 883 y(In)h(order)i(to)e(consider)j(SPI)c(as)h(part)i(of)e(the)h(softw)o (are)h(life)f(c)o(ycle)g(and)g(to)f(monitor)i(progress)h(of)d(the)h (SPI)227 996 y(program)g(itself,)h(ne)n(w)e(assessments)j(will)d(be)g (re)o(gularly)j(performed)f(in)f(future)h(to)e(address)i(also)g(areas) 227 1108 y(pre)n(viously)h(not)e(in)l(v)o(estigated,)i(trying)f(to)f (\002rst)f(impro)o(v)o(e)h(the)g(current)h(capability)h(le)n(v)o(el)e (and)g(later)n(-on)227 1221 y(increase)h(it.)227 1334 y(Concerning)h(the)d(OO)m(AD)f(softw)o(are)i(c)o(ycle,)g(a)f(need)i(to) e(impro)o(v)o(e)h(in)g(most)f(Cate)o(gory)i(domains)g(the)227 1447 y(traceability)h(between)f(requirements,)h(design)f(and)f (test-cases)i(has)e(been)h(e)o(xpressed,)g(together)h(with)227 1560 y(adopting)g(proper)f Fg(c)o(hang)o(e)g(mana)o(g)o(ement)g Fi(during)g(both)g(de)n(v)o(elopment)g(and)f(maintenance)i(phases)g (when)227 1673 y(design)f(f)o(aults)g(are)e(detected)j(or)d(updates)j (are)e(applied.)30 b(Internal)c(training)f(in)f(form)f(of)h(books,)g (monitoring)227 1786 y(needs)g(to)g(be)f(impro)o(v)o(ed,)i(in)e (particular)j(concerning)h(the)d(design)h(methodology)h(and)e(the)g(de) n(v)o(elopment)227 1899 y(c)o(ycle)g(from)f(User)h(Requirements)h(to)f (Implementation.)32 b(A)22 b(repository)k(for)e(design)h(documents)h (is)d(required)227 2012 y(and)h(methods)h(for)e(pro)o(viding,)j (publishing)h(and)d(maintaining)i(design)f(documents)g(must)f(be)f (de\002ned)i(and)227 2125 y(applied.)30 b(T)-7 b(ools)24 b(for)g(w)o(ork-\003o)n(w)f(management)i(and)f(size/ef)n(fort)i (estimation)g(should)f(be)e(applied)j(within)227 2238 y(each)e(domain.)227 2350 y(F)o(or)e(Quality)j(Assurance)g(and)f (Optimisation)i(\(QA\),)c(it)h(has)h(been)h(requested)h(to)d(create)i (a)e(specialized)k(team)227 2463 y(of)c(at)g(least)h(tw)o(o)f(people)h (sharing)h(30\045)e(of)g(their)h(time.)29 b(The)23 b(acti)n(vity)h(of)g (this)f(ne)n(w)g(formed)h(QA)d(team)i(will)g(be)227 2576 y(focused)i(on)f(the)g(\223global\224)h(conte)o(xt)g(of)f(the)g (project,)h(will)e(ha)n(v)o(e)h(to)f(be)h(possibly)i(independent)h (from)c(the)227 2689 y(softw)o(are)i(de)n(v)o(elopment)g(itself,)g (will)e(need)h(to)g(be)f(performed)i(in)f(coordination)j(with)d(the)f (System)h(T)-6 b(esting)227 2802 y(T)g(eam)22 b(\(STT\))g(and)i (Release)g(T)-6 b(eam,)23 b(and)h(has)f(to)h(be)f(based)i(on)f Fg(mutual)g(trust)h Fi(with)e(de)n(v)o(elopers)j(and)227 2915 y(Coordinators.)31 b(It)24 b(has)g(been)g(also)g(adviced)i(to)d (continue)j(in)d(the)h(ef)n(fort)g(of)g(impro)o(ving)h(automation,)h (by)227 3028 y(possibly)g(inte)o(grating)g(with)d(system)h(testing)i (automation.)31 b(Resources)25 b(in)e(terms)h(of)g(tools)g(and)g (man-po)n(wer)227 3141 y(need)g(to)g(be)f(identi\002ed)i(not)f(only)h (within)f(members)g(of)f(the)h(Collaboration)j(b)n(ut)d(also)g(e)o (xternally)-6 b(.)227 3254 y(Concerning)26 b(System)d(T)-6 b(esting,)24 b(it)f(has)h(been)g(stressed)i(the)e(importance)i(of)d (follo)n(wing)i(the)f(formalised)227 3367 y(procedures)i(e)o(xpressed)g (in)e(the)f Fg(r)m(elease)i(&)e(testing)i(pr)l(ocedur)m(es)h Fi(document)f([23)r(],)d(according)27 b(to)c(the)227 3480 y(established)j(responsibilities)j(for)23 b(the)h(maintenance)i (and)e(inte)o(gration)j(of)c(the)h(system)g(tests)h(in)e(the)h(normal) 227 3592 y(de)n(v)o(elopment)h(process.)31 b(Emphasis)24 b(has)g(been)h(put)e(to)h(apply)h(a)e(re)n(vie)n(w)g(of)h(the)g(e)o (xisting)h(system)f(tests)g(by)227 3705 y(checking)i(their)e (correspondance)k(with)c(User)f(Requirements)j(and)e(Use)f(Cases,)g (and)h(by)g(properly)227 3818 y(document)h(them)f(along)g(de)n(v)o (elopment.)31 b(It)23 b(has)h(been)h(adviced)g(to)f(the)f(STT)f(to)h (generate)j(a)d(map)g(for)h(testing)227 3931 y(co)o(v)o(erage)h(in)e (collaboration)28 b(with)23 b(Cate)o(gory)i(Coordinators)h(and)e (establish)i(a)d(v)n(alid)h(method)h(for)f(its)227 4044 y(maintenance.)31 b(Progressi)n(v)o(e)25 b(impro)o(v)o(ement)g(in)f (the)f(de)n(v)o(elopment)j(of)e(re)o(gression)i(and)e(statistical)i (tests)e(has)227 4157 y(been)g(suggested)i(\(where)e(applicable\).)32 b(Concerning)26 b(System)e(T)-6 b(esting)24 b(Automation,)h(the)e (adoption)j(of)227 4270 y(WWW)c(tools)i(lik)o(e)h(Bonsai)f([26)q(],)f (LXR)e([28)r(])i(and)h(T)m(inderbox)h([29)q(])e(are)h(encouraged)i(and) e(e)o(xpected)i(to)d(be)227 4383 y(soon)h(inte)o(grated)i(in)e(the)f (normal)i(testing)g(acti)n(vity)-6 b(.)227 4496 y(Committments)24 b(and)g(deadlines)i(for)e(the)g(implementation)i(of)e(the)f(proposed)j (SPI)c(actions)k(ha)n(v)o(e)e(been)227 4609 y(established.)227 4958 y Fa(APPENDIX)30 b(A:)g(Pr)n(ocesses)f(and)h(Pr)n(ocess)f (categories)g(in)i(ISO/IEC)e(15504)227 5142 y Fb(Primary-life)c(cycle) 227 5325 y Fi(Engineering)h(process)f(cate)o(gory:)299 5509 y Fd(\017)119 b Fi(ENG.1:)27 b(De)n(v)o(elopment)e(process)536 5622 y Fb(\226)118 b Fi(ENG.1.1:)28 b(System)23 b(requirements)k (analysis)e(and)f(design)536 5735 y Fb(\226)118 b Fi(ENG.1.2:)28 b(Softw)o(are)c(requirements)i(analysis)536 5848 y Fb(\226)118 b Fi(ENG.1.3:)28 b(Softw)o(are)c(design)1953 6145 y(11)p eop %%Page: 12 12 12 11 bop 536 318 a Fb(\226)118 b Fi(ENG.1.4:)28 b(Softw)o(are)c (construction)536 431 y Fb(\226)118 b Fi(ENG.1.5:)28 b(Softw)o(are)c(inte)o(gration)536 544 y Fb(\226)118 b Fi(ENG.1.6:)28 b(Softw)o(are)c(testing)536 657 y Fb(\226)118 b Fi(ENG.1.7:)28 b(System)23 b(inte)o(gration)k(and)d(testing)299 770 y Fd(\017)119 b Fi(ENG.2:)27 b(System)d(and)g(softw)o(are)h (maintenance)227 954 y(Customer)f(Supplier)h(process)g(cate)o(gory:)299 1137 y Fd(\017)119 b Fi(CUS.1:)27 b(Acquisition)f(process)536 1250 y Fb(\226)118 b Fi(CUS.1.1:)28 b(Acquisition)e(preparation)536 1363 y Fb(\226)118 b Fi(CUS.1.2:)28 b(Supplier)d(selection)536 1476 y Fb(\226)118 b Fi(CUS.1.3:)28 b(Supplier)d(monitoring)536 1589 y Fb(\226)118 b Fi(CUS.1.4:)28 b(Customer)c(acceptance)299 1702 y Fd(\017)119 b Fi(CUS.2:)27 b(Supply)e(process)299 1815 y Fd(\017)119 b Fi(CUS.3:)27 b(Requirements)f(Elicitation)g (process)299 1928 y Fd(\017)119 b Fi(CUS.4:)27 b(Operation)f(process) 536 2041 y Fb(\226)118 b Fi(CUS.4.1:)28 b(Operational)e(use)536 2153 y Fb(\226)118 b Fi(CUS.4.2:)28 b(Customer)c(support)227 2337 y Fb(Supporting)e(life-cycle)227 2521 y Fi(Support)i(process)i (cate)o(gory:)299 2705 y Fd(\017)119 b Fi(SUP)-10 b(.1:)27 b(Documentation)g(process)299 2818 y Fd(\017)119 b Fi(SUP)-10 b(.2:)27 b(Con\002guration)f(Management)f(process)299 2931 y Fd(\017)119 b Fi(SUP)-10 b(.3:)27 b(Quality)e(Assurance)g (process)299 3044 y Fd(\017)119 b Fi(SUP)-10 b(.4:)27 b(V)-10 b(eri\002cation)25 b(process)299 3156 y Fd(\017)119 b Fi(SUP)-10 b(.5:)27 b(V)-10 b(alidation)26 b(process)299 3269 y Fd(\017)119 b Fi(SUP)-10 b(.6:)27 b(Joint)e(Re)n(vie)n(w)e (process)299 3382 y Fd(\017)119 b Fi(SUP)-10 b(.7:)27 b(Audit)d(process)299 3495 y Fd(\017)119 b Fi(SUP)-10 b(.8:)27 b(Problem)d(Resolution)i(process)227 3679 y Fb(Or)o(ganisational)f(life-cycle)227 3863 y Fi(Management)g(process)g (cate)o(gory:)299 4047 y Fd(\017)119 b Fi(MAN.1:)28 b(Management)d (process)299 4159 y Fd(\017)119 b Fi(MAN.2:)28 b(Project)c(Management)h (process)299 4272 y Fd(\017)119 b Fi(MAN.3:)28 b(Quality)c(Management)i (process)299 4385 y Fd(\017)119 b Fi(MAN.4:)28 b(Risk)23 b(Management)j(process)227 4569 y(Or)n(ganisation)g(process)f(cate)o (gory:)299 4753 y Fd(\017)119 b Fi(ORG.1:)28 b(Or)n(ganisational)e (Alignment)f(process)299 4866 y Fd(\017)119 b Fi(ORG.2:)28 b(Impro)o(v)o(ement)c(process)536 4979 y Fb(\226)118 b Fi(ORG.2.1:)28 b(Process)c(establishment)536 5092 y Fb(\226)118 b Fi(ORG.2.2:)28 b(Process)c(assessment)536 5204 y Fb(\226)118 b Fi(ORG.2.3:)28 b(Process)c(impro)o(v)o(ement)299 5317 y Fd(\017)119 b Fi(ORG.3:)28 b(Human)23 b(Resource)i(Management)g (process)299 5430 y Fd(\017)119 b Fi(ORG.4:)28 b(Infrastructure)f (process)299 5543 y Fd(\017)119 b Fi(ORG.5:)28 b(Measurement)d(process) 299 5656 y Fd(\017)119 b Fi(ORG.6:)28 b(Reuse)23 b(process)1953 6145 y(12)p eop %%Page: 13 13 13 12 bop 227 318 a Fr(Ref)o(erences)274 525 y Fi(1)144 b(http://cern.ch/geant4)q(.)274 638 y(2)g(S.Giani)23 b(et)g(al.,)g Fg(GEANT)e(4)i(:)28 b(An)23 b(Object-Oriented)k(T)-8 b(oolkit)24 b(for)g(Simulation)h(in)f(HEP)p Fi(,)459 751 y(CERN/LHCC/98-44,)e(No)o(v)o(ember)i(1998.)274 864 y(3)144 b(http://cern.ch/geant4)q(/o)q(r)n(g)q(anis)q(ati)q(on)q (/MOU.html.)274 977 y(4)g(http://cern.ch/geant4)q(/mile)q(sto)q(ne)q (s/s)q(oft)q(w)o(are)p 1964 977 28 4 v 39 w(process/OO)m (AD-items.html.)274 1090 y(5)g(ISO/IEC)22 b(Joint)i(T)-6 b(echnical)25 b(Committee)f(1)f(\(JTC1\),)g Fg(ISO/IEC)g(DTR)f(15504)j (Softwar)m(e)f(Pr)l(ocess)459 1203 y(Assessment)p Fi(,)h(Project)f (Editor:)30 b(T)-6 b(erry)23 b(Rout.)274 1315 y(6)144 b(ISO/IEC)22 b(Joint)i(T)-6 b(echnical)25 b(Committee)f(1)f(\(JTC1\),)g Fg(ISO/IEC)g(DTR)f(15504-5)j(P)-7 b(art)23 b(5:)29 b(An)459 1428 y(Assessment)c(Model)f(and)g(Indicator)i(Guidance)p Fi(,)f(Product)g(Editor:)k(Jean)c(Martin)f(Simon.)274 1541 y(7)144 b(M.P)o(aulk)23 b(et)g(al.,)g Fg(The)g(Capability)j (Maturity)f(Model:)30 b(Guidelines)25 b(for)f(Impr)l(o)o(ving)h(the)f (Softwar)m(e)459 1654 y(Pr)l(ocess)p Fi(,)g(Addison-W)-7 b(esle)o(y)26 b(Publishing)g(Co.,)c(1995,)j(ISBN)c(0-201-54664-7.)274 1767 y(8)144 b(D.A.Reo)22 b(et)h(al.,)g Fg(Measuring)j(Softwar)m(e)e (Pr)l(ocess)h(Impr)l(o)o(vement:)31 b(ther)m(e')l(s)25 b(mor)m(e)e(to)h(it)f(than)h(just)459 1880 y(measuring)i(pr)l(ocesses)p Fi(,)f(ESI)e(-)g(FESMA)d(99,)k(September)g(1999.)274 1993 y(9)144 b(G.Booch,)23 b Fg(Object-Oriented)k(Analysis)e(and)f (Design)g(with)f(Applications)p Fi(,)j(The)459 2106 y (Benjamin/Cummings)g(Publishing)f(Co.,)e(1994,)h(ISBN)e(0-805-35340-2.) 274 2219 y(10)99 b(RD44,)23 b Fg(GEANT)d(4)j(User)h(Requir)m(ements)h (Document)p Fi(,)f(CERN,)d(1998.)274 2332 y(11)99 b(ESA,)21 b Fg(Guide)j(to)g(User)f(Requir)m(ements)i(De\002nition)h(Phase)p Fi(,)d(ESA)f(PSS-05,)g(1994.)274 2445 y(12)99 b(I.White)24 b(and)g(M.Goldber)n(g,)h Fg(Using)f(the)f(Booc)o(h)h(Method,)g(a)f (Rational)i(Appr)l(oac)o(h)p Fi(,)g(Rational)g(Rose)459 2557 y(Corp.,)e(The)g(Benjamin/Cummings)j(Publishing)g(Co.,)c(1994,)i (ISBN)e(0-805-30614-5.)274 2670 y(13)99 b(http://cern.ch/geant4)q(/c)q (oll)q(abo)q(rat)q(ion)q(/c)q(odi)q(ng)p 1990 2670 V 39 w(guidelines.html.)274 2783 y(14)g(http://www)-6 b (.parasoft.com/produc)q(ts/)q(wizar)q(d/i)q(nd)q(e)o(x.htm.)274 2896 y(15)99 b(http://www)-6 b(.parasoft.com/produc)q(ts/)q(ins)q(ur)q (e/in)q(dex.htm.)274 3009 y(16)99 b(http://www)-6 b (.sun.com/forte/cplus)q(plu)q(s/.)274 3122 y(17)99 b (http://cern.ch/geant4)q(/w)o(or)q(kin)q(g)p 1540 3122 V 39 w(groups/testing/test)q(ing)q(.html.)274 3235 y(18)g (http://cern.ch/geant4)q(/w)o(or)q(kin)q(g)p 1540 3235 V 39 w(groups/testing/tag)p 2224 3235 V 39 w(release)p 2512 3235 V 35 w(polic)o(y)-6 b(.html.)274 3348 y(19)99 b(http://cern.ch/geant4)q(/G4Use)q(rsDoc)q(umen)q(ts/)q(Ov)o(ervi)q(e)n (w/html/)q(ind)q(e)o(x.h)q(tml.)274 3461 y(20)g(P)-10 b(.Cederqvist)25 b(et)e(al.,)g Fg(V)-10 b(er)o(sion)25 b(Mana)o(g)o(ement)g(with)e(CVS)p Fi(,)g(Signum)g(Support)i(AB,)d (1992.)274 3574 y(21)99 b Fg(The)23 b(AFS)f(User)i(Guide)p Fi(,)f(IBM)g(T)m(ransarc)h(Corp.,)f(April)h(2000.)274 3687 y(22)99 b(G.Cosmo,)22 b(G.P)o(a)o(wlitzek)h(and)h(H.P)-10 b(.W)j(ellisch,)25 b(G)t Fh(E)t(A)t(N)t(T)t Fi(4)j Fg(Design)c(Pr)l (ocess)h(Assessment)p Fi(,)f(Internal)459 3799 y(Note,)f(September)i (2000.)274 3912 y(23)99 b(http://cern.ch/geant4)q(/w)o(or)q(kin)q(g)p 1540 3912 V 39 w(groups/testing/test)q(ing)q(.html.)274 4025 y(24)g(http://wwwinfo.cern.ch/asd/cg)q(i-b)q(in)q(/ge)q(an)q(t4/)q (pro)q(ble)q(mrep)q(ort)q(/.)274 4138 y(25)g(http://www)-6 b(.hyperne)n(ws.or)n(g/.)274 4251 y(26)99 b(http://bonsai.mozilla.or)o (g/)q(.)274 4364 y(27)g(http://b)n(ugzilla.mozilla)q(.or)o(g/.)274 4477 y(28)g(http://lxr)-5 b(.linux.no/.)274 4590 y(29)99 b(http://tinderbox.mozil)q(la.or)o(g/)q(.)1953 6145 y(13)p eop %%Trailer end userdict /end-hook known{end-hook}if %%EOF