ࡱ;   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ\]^_`abcdefghijklmnopqrstuvwxyz{|}~Root Entry  !r\V)䰱 PresentationStarImpress 5.05@OSSfxDocumentInfo  10 Mark Roth .1Ɋ uK Info 0 Info 1 Info 2 Info 3 10X\ < TASK,0,1,H 1,0,100,1,Oh+'0 h t 12@Kf@pJ2@:^@-z Mark RothXOutdevItemPool 1   )     &'()*+,-./06789:;UVWXYZ[\]c !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstt      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefd0\'@qXX',@X'.@2XXX' @X'@Arrow ArrowddXXXS'c@(ArrowddXX'.@^,XXX'"@,XX'@XX'@X @ @  @! @7 @M @c @y'@XX'b@̙XX X2XD'6@O22ddX'(@X'"@BMvv(@@SD@x^SI 0 s\ z 46ZBn8x)1̔.<觔B+̄ ޢ40:prf |q]~+H~|WFMbP@aoCē[ȡz6~U{߃**<@   XXXX X&77<@+   XXXX X&HH ^@+'  g*@'XXX X&X,X2ff @ yJJKKJJKKJJKKQQVVJJKKJJKKJJKK JJKK JJKK JJKK JJXX X2XPXbXtXXXX8p)W "8bFt$:Pf|,BXn4J`vX  $ : P f 6 L b x  n h PEditEngineItemPool 6f0g* [@ ho ",StarBatsN -",StarBatsN -",StarBatsN -"` ` ,StarBatsN -" ,StarBatsN -",StarBatsN -"hh,StarBatsN -",StarBatsN -",StarBatsN -"pp,StarBatsN - "X,StarBatsN -",StarBatsN -",StarBatsN -"` ` ,StarBatsN -" ,StarBatsN -",StarBatsN -"hh,StarBatsN -",StarBatsN -",StarBatsN -"pp,StarBatsN - ",StarBatsN -",StarBatsN -",StarBatsN -"` ` ,StarBatsN -" ,StarBatsN -",StarBatsN -"hh,StarBatsN -",StarBatsN -",StarBatsN -"pp,StarBatsN - Z"|,StarBatsN -"|,StarBatsN -` ` ,StarBatsN K",StarBatsN -,StarBatsN K"pp,StarBatsN -"  ,StarBatsN -" ,StarBatsN -"%%,StarBatsN -"0*0*,StarBatsN -Z r,StarBats -r,StarBats -r,StarBats -r ,StarBats -r,StarBats -r,StarBats -rpp,StarBats -rXX,StarBats -r@@,StarBats -r(#(#,StarBats - "XX,StarBatsi -",StarBatsi -",StarBatsi -"` ` ,StarBatsi -" ,StarBatsi -",StarBatsi -"hh,StarBatsi -",StarBatsi -",StarBatsi - Z d"|BM6( SD}x^ 1C"U-g2%G7 =zvD^~ceД@.'*f3LI6!W"zrgT&ǧ'nQR@~~>8b %BMn>( SD0$8x^c```?PcH  'X )TimesO>>K` ` BM6( SD}x^ 1C"U-g2%G7 =zvD^~ceД@.'*f3LI6!W"zrgT&ǧ'nQR@~~>8b %BMn>( SD0$8x^c```?PcH  'X )TimesO>>K"BM6( SD}x^ 1C"U-g2%G7 =zvD^~ceД@.'*f3LI6!W"zrgT&ǧ'nQR@~~>8b %BMn>( SD0$8x^c```?PcH  'X )TimesO>>KBM6( SD}x^ 1C"U-g2%G7 =zvD^~ceД@.'*f3LI6!W"zrgT&ǧ'nQR@~~>8b %BMn>( SD0$8x^c```?PcH  'X )TimesO>>K"ppBM6( SD}x^ 1C"U-g2%G7 =zvD^~ceД@.'*f3LI6!W"zrgT&ǧ'nQR@~~>8b %BMn>( SD0$8x^c```?PcH  'X )TimesO>>K"  BM6( SD}x^ 1C"U-g2%G7 =zvD^~ceД@.'*f3LI6!W"zrgT&ǧ'nQR@~~>8b %BMn>( SD0$8x^c```?PcH  'X )TimesO>>K" BM6( SD}x^ 1C"U-g2%G7 =zvD^~ceД@.'*f3LI6!W"zrgT&ǧ'nQR@~~>8b %BMn>( SD0$8x^c```?PcH  'X )TimesO>>K"%%BM6( SD}x^ 1C"U-g2%G7 =zvD^~ceД@.'*f3LI6!W"zrgT&ǧ'nQR@~~>8b %BMn>( SD0$8x^c```?PcH  'X )TimesO>>K"0*0*BM6( SD}x^ 1C"U-g2%G7 =zvD^~ceД@.'*f3LI6!W"zrgT&ǧ'nQR@~~>8b %BMn>( SD0$8x^c```?PcH  'X )TimesO>>KZ& Z d"|NAT5 qGIF89a !, ~..aaH H` Pp@`(p %R1D*$Q""=>K` ` NAT5 qGIF89a !, ~..aaH H` Pp@`(p %R1D*$Q""=>K"NAT5 qGIF89a !, ~..aaH H` Pp@`(p %R1D*$Q""=>KNAT5 qGIF89a !, ~..aaH H` Pp@`(p %R1D*$Q""=>K"ppNAT5 qGIF89a !, ~..aaH H` Pp@`(p %R1D*$Q""=>K"  NAT5 qGIF89a !, ~..aaH H` Pp@`(p %R1D*$Q""=>K" NAT5 qGIF89a !, ~..aaH H` Pp@`(p %R1D*$Q""=>K"%%NAT5 qGIF89a !, ~..aaH H` Pp@`(p %R1D*$Q""=>K"0*0*NAT5 qGIF89a !, ~..aaH H` Pp@`(p %R1D*$Q""=>KZ  Z d"|BM6( SD}x^ 1C"U-g2%G7 =zvD^~ceД@.'*f3LI6!W"zrgT&ǧ'nQR@~~>8b %BMn>( SD0$8x^c```?PcH  'X )TimesO>>K` ` BM6( SD}x^ 1C"U-g2%G7 =zvD^~ceД@.'*f3LI6!W"zrgT&ǧ'nQR@~~>8b %BMn>( SD0$8x^c```?PcH  'X )TimesO>>K"BM6( SD}x^ 1C"U-g2%G7 =zvD^~ceД@.'*f3LI6!W"zrgT&ǧ'nQR@~~>8b %BMn>( SD0$8x^c```?PcH  'X )TimesO>>KBM6( SD}x^ 1C"U-g2%G7 =zvD^~ceД@.'*f3LI6!W"zrgT&ǧ'nQR@~~>8b %BMn>( SD0$8x^c```?PcH  'X )TimesO>>K"ppBM6( SD}x^ 1C"U-g2%G7 =zvD^~ceД@.'*f3LI6!W"zrgT&ǧ'nQR@~~>8b %BMn>( SD0$8x^c```?PcH  'X )TimesO>>K"  BM6( SD}x^ 1C"U-g2%G7 =zvD^~ceД@.'*f3LI6!W"zrgT&ǧ'nQR@~~>8b %BMn>( SD0$8x^c```?PcH  'X )TimesO>>K" BM6( SD}x^ 1C"U-g2%G7 =zvD^~ceД@.'*f3LI6!W"zrgT&ǧ'nQR@~~>8b %BMn>( SD0$8x^c```?PcH  'X )TimesO>>K"%%BM6( SD}x^ 1C"U-g2%G7 =zvD^~ceД@.'*f3LI6!W"zrgT&ǧ'nQR@~~>8b %BMn>( SD0$8x^c```?PcH  'X )TimesO>>K"0*0*BM6( SD}x^ 1C"U-g2%G7 =zvD^~ceД@.'*f3LI6!W"zrgT&ǧ'nQR@~~>8b %BMn>( SD0$8x^c```?PcH  'X )TimesO>>KZXX.XNXn XXXhX'X-L @o@oXX@;q dddxdddx xdddxYFdddddDd  ddDddddY ddd YDdddYDdddYDdddYD8ddd8YDXdddXYDxdddxYD!ddd!YDXX!X4XMX`XsXXXXXXXX5XN<( n@ q)  XXXX X&X,X2X8X>XD (@* StarBats!"- StarBats !K  StarBats!r- StarBatsX!"- StarBats!"- StarBatsX!"- StarBatsX!"-BM6( SDgx^ 0 ݘ)؉E؉I A-Y:QUvtgaO7;WETK X*dyh4\ME^݅Ɓn.X!"K BM6( SDgx^ 0 ݘ)؉E؉I A-Y:QUvtgaO7;WETK X*dyh4\ME^݅Ɓn. !K  StarBatsX!KBM6( SDgx^ 0 ݘ)؉E؉I A-Y:QUvtgaO7;WETK X*dyh4\ME^݅Ɓn.!"KBM6( SDgx^ 0 ݘ)؉E؉I A-Y:QUvtgaO7;WETK X*dyh4\ME^݅Ɓn.!"KBM6( SDgx^ 0 ݘ)؉E؉I A-Y:QUvtgaO7;WETK X*dyh4\ME^݅Ɓn.!"KBM6( SDgx^ 0 ݘ)؉E؉I A-Y:QUvtgaO7;WETK X*dyh4\ME^݅Ɓn.!"KBM6( SDgx^ 0 ݘ)؉E؉I A-Y:QUvtgaO7;WETK X*dyh4\ME^݅Ɓn.!"KBM6( SDgx^ 0 ݘ)؉E؉I A-Y:QUvtgaO7;WETK X*dyh4\ME^݅Ɓn. !KBM6( SDgx^ 0 ݘ)؉E؉I A-Y:QUvtgaO7;WETK X*dyh4\ME^݅Ɓn.!"KBM6( SDgx^ 0 ݘ)؉E؉I A-Y:QUvtgaO7;WETK X*dyh4\ME^݅Ɓn.!"KBM6( SDgx^ 0 ݘ)؉E؉I A-Y:QUvtgaO7;WETK X*dyh4\ME^݅Ɓn. !K%BM6( SDgx^ 0 ݘ)؉E؉I A-Y:QUvtgaO7;WETK X*dyh4\ME^݅Ɓn. !K/BM6( SDgx^ 0 ݘ)؉E؉I A-Y:QUvtgaO7;WETK X*dyh4\ME^݅Ɓn. !K2BM6( SDgx^ 0 ݘ)؉E؉I A-Y:QUvtgaO7;WETK X*dyh4\ME^݅Ɓn.!"K4BM6( SDgx^ 0 ݘ)؉E؉I A-Y:QUvtgaO7;WETK X*dyh4\ME^݅Ɓn. !K7BM6( SDgx^ 0 ݘ)؉E؉I A-Y:QUvtgaO7;WETK X*dyh4\ME^݅Ɓn.!"K;BM6( SDgx^ 0 ݘ)؉E؉I A-Y:QUvtgaO7;WETK X*dyh4\ME^݅Ɓn. !K<BM6( SDgx^ 0 ݘ)؉E؉I A-Y:QUvtgaO7;WETK X*dyh4\ME^݅Ɓn.!"K=BM6( SDgx^ 0 ݘ)؉E؉I A-Y:QUvtgaO7;WETK X*dyh4\ME^݅Ɓn. !KABM6( SDgx^ 0 ݘ)؉E؉I A-Y:QUvtgaO7;WETK X*dyh4\ME^݅Ɓn. !KBBM6( SDgx^ 0 ݘ)؉E؉I A-Y:QUvtgaO7;WETK X*dyh4\ME^݅Ɓn.!"KEBM6( SDgx^ 0 ݘ)؉E؉I A-Y:QUvtgaO7;WETK X*dyh4\ME^݅Ɓn. !KNBM6( SDgx^ 0 ݘ)؉E؉I A-Y:QUvtgaO7;WETK X*dyh4\ME^݅Ɓn.!"KOBM6( SDgx^ 0 ݘ)؉E؉I A-Y:QUvtgaO7;WETK X*dyh4\ME^݅Ɓn.!"KPBM6( SDgx^ 0 ݘ)؉E؉I A-Y:QUvtgaO7;WETK X*dyh4\ME^݅Ɓn. !KQBM6( SDgx^ 0 ݘ)؉E؉I A-Y:QUvtgaO7;WETK X*dyh4\ME^݅Ɓn. !KRBM6( SDgx^ 0 ݘ)؉E؉I A-Y:QUvtgaO7;WETK X*dyh4\ME^݅Ɓn. !KBM6( SDgx^ 0 ݘ)؉E؉I A-Y:QUvtgaO7;WETK X*dyh4\ME^݅Ɓn. !KBM6( SDgx^ 0 ݘ)؉E؉I A-Y:QUvtgaO7;WETK X*dyh4\ME^݅Ɓn. !KBM6( SDgx^ 0 ݘ)؉E؉I A-Y:QUvtgaO7;WETK X*dyh4\ME^݅Ɓn. !KBM6( SDgx^ 0 ݘ)؉E؉I A-Y:QUvtgaO7;WETK X*dyh4\ME^݅Ɓn. !KBM6( SDgx^ 0 ݘ)؉E؉I A-Y:QUvtgaO7;WETK X*dyh4\ME^݅Ɓn. !KBM6( SDgx^ 0 ݘ)؉E؉I A-Y:QUvtgaO7;WETK X*dyh4\ME^݅Ɓn. !KBM6( SDgx^ 0 ݘ)؉E؉I A-Y:QUvtgaO7;WETK X*dyh4\ME^݅Ɓn. !KXXGXXXX+XdXXZXXPX XXXDXXX{X8 X X Xo X, X X XcX XXXWXXXXKXXXX?XXXvX3@'#@dddddXdddd,dd|d@ddd`  dddhddddddpddd  xddd (#ddd% 'ddd0* dddX dddX dddY,dd|d,dd|d@ddd`  ddddddY|` ddd` YdddYdddYpdddpY ddd Y  ddd Y!%ddd%Y"0*ddd0*YXX!X4XGXZXmXXXXXXXXXX1XDXWXjX}XXXXXXX,XEA'@ݐddddddddddddd,ddd dddXXX&X2X>XJXVXb1'@dX+'(@J XXX' @l!'@X'J@ܑTimes&CourierCourierXXX0'@ v Nd 4d d d {d d d 6hd d d d id XXX"X,X6X@XJXTX^XhXrX|?( @'@ܒ<XX'@X'@X'@BXX'@eX'@X%' @S' @"' @ʓ' @ @@fX[[[] ^y|}=}q}}}~~~~=ePg* "XX,StarBatsN -",StarBatsN -",StarBatsN -"` ` ,StarBatsN -" ,StarBatsN -",StarBatsN -"hh,StarBatsN -",StarBatsN -",StarBatsN -"pp,StarBatsN - ( StarBats!"-!''Times'Od 08s2 +StandardStandard#'''''''''''''''+;(,,--..g* (@'A'1'+'!'''''''''Object with arrowStandardObject with arrow'''''''Object with shadowStandardObject with shadow+;(,,--..Object without fillStandardObject without fill'TextStandardText'' Text bodyStandard Text body'''Text body justfiedStandardText body justfied''+'First line indentStandardFirst line indent''g*@'TitleStandardTitle'''Title1StandardTitle1 '''+;(,,--..+''Title2StandardTitle2 ''+;(,,--..g*@'A'+''HeadingStandardHeading''A''Heading1StandardHeading1''A'''Heading2StandardHeading2''A''''Dimension LineStandardDimension Line'''''''Home~LT~Gliederung 1Home~LT~Gliederung 1''g*@'A'+'!'''''''''Home~LT~Gliederung 2Home~LT~Gliederung 1Home~LT~Gliederung 2@'A'' Home~LT~Gliederung 3Home~LT~Gliederung 2Home~LT~Gliederung 3@'A''Home~LT~Gliederung 4Home~LT~Gliederung 3Home~LT~Gliederung 4@'A'' Home~LT~Gliederung 5Home~LT~Gliederung 4Home~LT~Gliederung 5@'A'' Home~LT~Gliederung 6Home~LT~Gliederung 5Home~LT~Gliederung 6@'A'' Home~LT~Gliederung 7Home~LT~Gliederung 6Home~LT~Gliederung 7@' A'' Home~LT~Gliederung 8Home~LT~Gliederung 7Home~LT~Gliederung 8@' A'' Home~LT~Gliederung 9Home~LT~Gliederung 8Home~LT~Gliederung 9@' A'' Home~LT~Titel Home~LT~Titel''QQg*+'!''' ''''''Home~LT~UntertitelHome~LT~Untertitel''QQg*@' +'!''' ''''''Home~LT~NotizenHome~LT~Notizen ''!'''''''''Home~LT~HintergrundobjekteHome~LT~Hintergrundobjekte+;(,,--..Home~LT~HintergrundHome~LT~Hintergrund''TitleTitle@SubtitleSubtitle@Background objectsBackground objects@ Background Background@NotesNotes@ Outline 1 Outline 1@ Outline 2 Outline 1 Outline 2@ Outline 3 Outline 2 Outline 3@ Outline 4 Outline 3 Outline 4@ Outline 5 Outline 4 Outline 5@ Outline 6 Outline 5 Outline 6@ Outline 7 Outline 6 Outline 7@ Outline 8 Outline 7 Outline 8@ Outline 9 Outline 8 Outline 9@tPDP8> p< n  x H t & Y %DrMd XXJoeMn01$31$ 31ODrLy LAYER_LAYOUTDrLy LAYER_BCKGRNDDrLy LAYER_BACKGRNDOBJDrLyLAYER_CONTROLSDrLy!LAYER_MEASURELINESDrMP'JoeMlVTDrML DrOb<SVDr&y1A&DrOb<SVDr&;LdA&DrOb<SVDr&y.1LDrOb<SVDr&;.LdLDrXXgg fHome~LT~GliederungDrMPJoeM`mRDrML DrObSVDr&_mR'Home~LT~Hintergrund_mRDrObSVDr& oe! Home~LT~Titel oepxV4B1[#Click to edit the title text format Home~LT~Titel<( (@'DrObWSVDr& oe{J(Home~LT~Gliederung 1 oe{J xV4B1 %Click to edit the outline text formatHome~LT~Gliederung 1<( (@'Second Outline LevelHome~LT~Gliederung 2<( (@'Third Outline LevelHome~LT~Gliederung 3<( (@'Fourth Outline LevelHome~LT~Gliederung 4<( ( @'Fifth Outline LevelHome~LT~Gliederung 5<( (@'Sixth Outline LevelHome~LT~Gliederung 6<( (@'Seventh Outline LevelHome~LT~Gliederung 7<( (@' Eighth Outline LevelHome~LT~Gliederung 8<( (@'!Ninth Outline LevelHome~LT~Gliederung 9<(  (@'" DrXXgg ^Home~LT~GliederungDrMPJoeMVTlDrML DrObSVDr&T C(0! Home~LT~TitelT C(0dxV4B1OClick to move the slide Home~LT~Titel<( (@'DrObSVDr& 3G"]#Home~LT~Notizen 3G"]mxV4B1XClick to edit the notes formatHome~LT~Notizen<( (@' DrXXgg VHome~LT~GliederungDrPgcJoeMlVTDrML8DrMD,DrXX Handoutsgg FHome~LT~GliederungDrPgKJoeM`mRDrML8DrMD,DrObSVDr&f! Home~LT~TitelfxV4B17Implementing a Versioned Build Methodology with psgconf Home~LT~Titel<( (@'0707DrObSVDr& oe|J& Home~LT~Untertitelz oe|J[xV4B1: Mark D. RothHome~LT~Untertitel<( (@' Production Systems GroupHome~LT~Untertitel<( (@' 6Campus Information Technologies & Educational ServicesHome~LT~Untertitel<( (@'  6*University of Illinois at Urbana-ChampaignHome~LT~Untertitel<( (@' Home~LT~Untertitel<( (@' Email: roth@uiuc.eduHome~LT~Untertitel<( (@' %WWW: http://www.uiuc.edu/ph/www/roth/Home~LT~Untertitel<( (@' DrXXTitlegg NHome~LT~GliederungDrPg |JoeMVTlDrML8DrMD,DrOb<SVDr&T C(0DrObSVDr& 3G#]#Home~LT~Notizen 3G#]axV4B1LClick to add notesHome~LT~Notizen<( (@' DrXXTitlegg VHome~LT~GliederungDrPg;JoeM`mRDrML8DrMD,DrObSVDr& oe! Home~LT~Titel oe`xV4B1KMultiple Approaches Home~LT~Titel<( (@'DrObSVDr&eNM( Home~LT~Gliederung 1eNM}xV4B1^(psgconf was designed to be very flexibleHome~LT~Gliederung 1g*<( (N@'many strategies possible:Home~LT~Gliederung 1g* <( (O@'$conditional evaluation in data storeHome~LT~Gliederung 2g*<( (P@'&multiple versions of data store itselfHome~LT~Gliederung 2g*<( (Q@''write new Control object for each phaseHome~LT~Gliederung 2g*<( (R@'%probably others I haven't thought of!Home~LT~Gliederung 2g*<( (R@'DrXX+Multiple Approachesgg NHome~LT~GliederungDrPg|JoeMVTlDrML8DrMD,DrOb<SVDr&T C(0DrObSVDr& 3G#]# Home~LT~Notizen 3G#]axV4B1LClick to add notesHome~LT~Notizen<( (@' DrXX+Multiple Approachesgg VHome~LT~GliederungDrPg&JoeM`mRDrLyLayoutDrLy BackgroundDrLy!Background objectsDrLyControlsDrLyDimension LinesDrML8DrMD,DrObSVDr& oe! Home~LT~Titel oecxV4B1NConditional Evaluation Home~LT~Titel<( (@'DrObbSVDr&edI( Home~LT~Gliederung 1edIxV4B1Cuse a Data object to represent the desired environment version (EV)Home~LT~Gliederung 1g*<( (@'Ause conditional evaluation based on the value of that Data objectHome~LT~Gliederung 1g*<( (@'uconfig statements are processed in order, so can use this order to simulate system state as you go through each phaseHome~LT~Gliederung 1g*<( (@'DrXX.Conditional Evaluationgg NHome~LT~GliederungDrPgJoeMVTlDrLyLayoutDrLy BackgroundDrLy!Background objectsDrLyControlsDrLyDimension LinesDrML8DrMD,DrOb<SVDr&T C(0DrObSVDr& 3G#]# Home~LT~Notizen 3G#]axV4B1LClick to add notesHome~LT~Notizen<( (@' DrXX.Conditional Evaluationgg NHome~LT~GliederungDrPgBJoeM`mRDrLyLayoutDrLy BackgroundDrLy!Background objectsDrLyControlsDrLyDimension LinesDrML8DrMD,DrObSVDr& oe! Home~LT~Titel oe{xV4B1fConditional EvaluationExample Home~LT~Titel<( (@'DrObSVDr&dO( Home~LT~Gliederung 1pdOQ xV4B1( ### select desired env. versionHome~LT~Gliederung 2g*<( (@'environment_version->set(2);Home~LT~Gliederung 2g*<( (%@'Home~LT~Gliederung 2g*<( (%@'### add identd for EV-1Home~LT~Gliederung 2g*<( (/@' %if (environment_version->ge(1))Home~LT~Gliederung 2g*<( (@' !inetd { "ident/tcp" => { ... } };Home~LT~Gliederung 2g*<( (@'!%endifHome~LT~Gliederung 2g*<( (@'### remove it for EV-2Home~LT~Gliederung 2g*<( (@' %if (environment_version->ge(2))Home~LT~Gliederung 2g*<( (@' inetd->delete("identd/tcp");Home~LT~Gliederung 2g*<( (@'%endifHome~LT~Gliederung 2g*<( (@'DrXX*Cond Eval: Examplegg NHome~LT~GliederungDrPgJoeMVTlDrLyLayoutDrLy BackgroundDrLy!Background objectsDrLyControlsDrLyDimension LinesDrML8DrMD,DrOb<SVDr&T C(0DrObSVDr& 3G#]# Home~LT~Notizen 3G#]axV4B1LClick to add notesHome~LT~Notizen<( (@' DrXX*Cond Eval: Examplegg NHome~LT~GliederungDrPgmJoeM`mRDrLyLayoutDrLy BackgroundDrLy!Background objectsDrLyControlsDrLyDimension LinesDrML8DrMD,DrObSVDr& oe! Home~LT~Titel oexV4B1l$Conditional EvaluationPros and Cons Home~LT~Titel<( (@'$DrObSVDr&ed@J( Home~LT~Gliederung 1)ed@J xV4B1Pros:Home~LT~Gliederung 1g*<( (2@'-easy to deploy using existing psgconf modulesHome~LT~Gliederung 2g*<( (4@'%%gsystem state is simulated using psgconf Data objects(more efficient than actually changing the system)Home~LT~Gliederung 2g*<( (;@' ' '45Cons:Home~LT~Gliederung 1g*<( (<@'~Turing equivalence theorists (Hi, Steve!) may be uncomfortable simulating system state instead of actually changing the systemHome~LT~Gliederung 2g*<( (=@'*Fundamentally, this is a matter of degree!Home~LT~Gliederung 3g*<( (@'DrXX0Cond Eval: Pros and Consgg NHome~LT~GliederungDrPgJoeMVTlDrLyLayoutDrLy BackgroundDrLy!Background objectsDrLyControlsDrLyDimension LinesDrML8DrMD,DrOb<SVDr&T C(0 DrObSVDr& 3G#]# Home~LT~Notizen 3G#]axV4B1LClick to add notesHome~LT~Notizen<( (@' DrXX0Cond Eval: Pros and Consgg NHome~LT~GliederungDrPgOJoeM`mRDrLyLayoutDrLy BackgroundDrLy!Background objectsDrLyControlsDrLyDimension LinesDrML8DrMD,DrObSVDr& oe! Home~LT~Titel oeaxV4B1LVersioned Data Store Home~LT~Titel<( (@'DrObSVDr&eNM( Home~LT~Gliederung 1eNMvxV4B1_hread from a different data store for each EV(e.g., different psg.conf files ordifferent XML-RPC calls)Home~LT~Gliederung 1g*<( (@',->FOPBuse CVS to manage versions of data store(e.g., for psg.conf file)Home~LT~Gliederung 1g*<( (7@'()4<DrXX,Versioned Data Storegg NHome~LT~GliederungDrPgJoeMVTlDrLyLayoutDrLy BackgroundDrLy!Background objectsDrLyControlsDrLyDimension LinesDrML8DrMD,DrOb<SVDr&T C(0 DrObSVDr& 3G#]# Home~LT~Notizen 3G#]axV4B1LClick to add notesHome~LT~Notizen<( (@' DrXX,Versioned Data Storegg NHome~LT~GliederungDrPgtJoeM`mRDrLyLayoutDrLy BackgroundDrLy!Background objectsDrLyControlsDrLyDimension LinesDrML8DrMD,DrObSVDr& oe! Home~LT~Titel oexV4B1j"Versioned Data StorePros and Cons Home~LT~Titel<( (@'"DrObSVDr&eNM( Home~LT~Gliederung 12eNMxV4B1Pros:Home~LT~Gliederung 1g*<( (@'Sdirectly sets final system state; does not simulate system state through each phaseHome~LT~Gliederung 2g*<( (A@'Cons:Home~LT~Gliederung 1g*<( (B@'directly sets final system state; does not simulate system state through each phase(again, may be a problem for Turing equivalence theorists)Home~LT~Gliederung 2g*<( (E@'STDrXX;#Versioned Data Store: Pros and Consgg NHome~LT~GliederungDrPgJoeMVTlDrLyLayoutDrLy BackgroundDrLy!Background objectsDrLyControlsDrLyDimension LinesDrML8DrMD,DrOb<SVDr&T C(0 DrObSVDr& 3G#]# Home~LT~Notizen 3G#]axV4B1LClick to add notesHome~LT~Notizen<( (@' DrXX;#Versioned Data Store: Pros and Consgg NHome~LT~GliederungDrPg.JoeM`mRDrLyLayoutDrLy BackgroundDrLy!Background objectsDrLyControlsDrLyDimension LinesDrML8DrMD,DrObSVDr& oe! Home~LT~Titel oeoxV4B1Z"New Control Objects for Each Phase Home~LT~Titel<( (@'DrObSVDr&eNM( Home~LT~Gliederung 1geNMHxV4B11MControl objects always called in order specified in /etc/psgconf_modules fileHome~LT~Gliederung 1g*<( (@'4HOso, can write a new Control module for each phase of the system's configurationHome~LT~Gliederung 1g*<( (@'DrXX+New Control Objectsgg NHome~LT~GliederungDrPgJoeMVTlDrLyLayoutDrLy BackgroundDrLy!Background objectsDrLyControlsDrLyDimension LinesDrML8DrMD,DrOb<SVDr&T C(0DrObSVDr& 3G#]# Home~LT~Notizen 3G#]axV4B1LClick to add notesHome~LT~Notizen<( (@' DrXX+New Control Objectsgg NHome~LT~GliederungDrPgJoeM`mRDrLyLayoutDrLy BackgroundDrLy!Background objectsDrLyControlsDrLyDimension LinesDrML8DrMD,DrObSVDr& oe! Home~LT~Titel oexV4B1x0New Control Objects for Each PhasePros and Cons Home~LT~Titel<( (@'"##0DrOb0SVDr&eNM( Home~LT~Gliederung 1eNMxV4B1Pros:Home~LT~Gliederung 1g*<( (@'*actually changes the system for each phaseHome~LT~Gliederung 2g*<( ( @'Cons:Home~LT~Gliederung 1g*<( (@'very inefficientHome~LT~Gliederung 2g*<( (@' high overheadHome~LT~Gliederung 2g*<( (@'DrXX:"New Control Objects: Pros and Consgg NHome~LT~GliederungDrPgJoeMVTlDrLyLayoutDrLy BackgroundDrLy!Background objectsDrLyControlsDrLyDimension LinesDrML8DrMD,DrOb<SVDr&T C(0DrObSVDr& 3G#]# Home~LT~Notizen 3G#]axV4B1LClick to add notesHome~LT~Notizen<( (@' DrXX:"New Control Objects: Pros and Consgg NHome~LT~GliederungDrPg]JoeM`mRDrLyLayoutDrLy BackgroundDrLy!Background objectsDrLyControlsDrLyDimension LinesDrML8DrMD,DrObSVDr&f! Home~LT~TitelfxV4B17Implementing a Versioned Build Methodology with psgconf Home~LT~Titel<( (@'0707DrObSVDr& oe|J& Home~LT~Untertitelz oe|J[xV4B1: Mark D. RothHome~LT~Untertitel<( (@' Production Systems GroupHome~LT~Untertitel<( (@' 6Campus Information Technologies & Educational ServicesHome~LT~Untertitel<( (@'  6*University of Illinois at Urbana-ChampaignHome~LT~Untertitel<( (@' Home~LT~Untertitel<( (@' Email: roth@uiuc.eduHome~LT~Untertitel<( (@' %WWW: http://www.uiuc.edu/ph/www/roth/Home~LT~Untertitel<( (@' DrXX$ Contact Infogg NHome~LT~GliederungDrPgJoeMVTlDrLyLayoutDrLy BackgroundDrLy!Background objectsDrLyControlsDrLyDimension LinesDrML8DrMD,DrOb<SVDr&T C(0DrObSVDr& 3G#]#Home~LT~Notizen 3G#]axV4B1LClick to add notesHome~LT~Notizen<( (@' DrXX$ Contact Infogg NHome~LT~GliederungDrXXFGeneric PrinterSGENPRT PostScriptH`Tl`Tld,,lprdefault_queueSGENPRT DrVwP SVDr SVDr:SVDr{{SVDrALayout:SVDr{{SVDr#SVDr SVDr# SVDr0 SVDr1 SVDr3 SVDr4SVDr@SVDr SVDrD SVDrP SVDrQ DrHL DrHL DrHL 5@OS Root Entry!r\V)䰱CompObjEOle persist elements"SfxDocumentInfo uSfxWindowsSfxStyleSheetsISummaryInformation(0StarDrawDocument3$[f]