META%Metrics#Toolbox#for%quan9fying%complexity%and...

Preview:

Citation preview

  Main  goal  of  META  is  to  achieve  a  5x  improvement  in  system  development  speed  over  current  prac9ce.  In  order  to  do  this  metrics  need  to  be  used  to  synthesize  and  select  the  best  possible  system  architecture:  

  A  key  element  is  to  choose  system  architectures  and  designs  that  achieve  desired  performance  with  minimum  necessary  structural  and  dynamic  complexity  as  well  as  maximum  adaptability.  

  Structural  Complexity  is  based  on  the  type  and  number  of  system  elements,  their  interconnec9ons  as  well  as  the  structural  arrangement.      

  Captures  both  component  an  interface  complexity    Key  concept:  Graph  Energy  

  Dynamic  Complexity  is  based  on  the  number  and  correla9on  amongst  func9onal  performance  aFributes  of  the  system.  

  Captures  correla9on  and  uncertainty    Key  concept:  Shannon  Entropy  

  Organiza8onal  Complexity  captures  the  number  of  staff  required  and  rework    Predicts  META  Program  Cost  and  Schedule    Key  Concept:  The  Rework  Cycle  (System  Dynamics)  

  Adaptability  –  the  ease  with  which  changes  can  be  made  to  a  design  in  the  future  

META  Metrics  Toolbox  for  quan9fying  complexity  and  adaptability  of  system  designs  

Conclusion:  META-­‐speedup  factor  of  5  compared  to  current  prac9ce  appears  feasible,  but  will  require  mul9ple  “mechanisms”  to  work  together  (C2M2L  library  coverage  >  0.8,  structural  complexity  reduc9on  of  40%  thanks  to  extensive  architecture  enumera9on,  75%  probability  of  early  detec9on  of  design  flaws,  >2  layers  of  abstrac9on  etc…).  The  current  META  metrics  toolbox  produced  by  the  UTRC  team  contains  structural,  dynamic  and  organiza9onal  metrics  of  complexity.  

!"#$%&'()*+,&#+(-&+./0(102(301%*+.+(4!5-36(7(802(9"1%(

:&;<.=&#&0,+(-&>0.?"0(

@10<A1B,<=.0/(

-&$%"*#&0,(

3C+,=1B?"0DE1*&=(-&+./0(!"#$%&'&

!(&)3(&*&9(+&,&!"&±&!-&±&!"

./01/234/5&678$2& 9:;/%&

!3-%"%#&

!"#$%&<&

!(&)3(&*&9(+&,&!"&±&!-&±&!"

./01/234/5&678$2& 9:;/%&

!3-%"%#&

!"#$%&=&

!(&)3(&*&9(+&,&!"&±&!-&±&!"

./01/234/5&678$2& 9:;/%&

!3-%"%#&

!"

!"

:&;<.=&#&0,+(-&>0.?"0(

@10<A1B,<=.0/(

-&$%"*#&0,(

)*+,&#(F1%.21?"0(D(!"0>=#1?"0(

!"0B&$,(-&+./0(

G=&%.#.01=*(-&+./0(

-&,1.%&2(-&+./0(

)*+,&#(H0,&/=1?"0(

)*+,&#(F1%.21?"0(

>5:$%;"35;#&

?&@;%7:;7%$*&/%A"53B"4/5*&C#5"03:2&

• &9C"1;"-383;#&

• &./018$D3;#&

• &($%E/%0"5:$&

• &=2;&./2;&

@&,=.B+(

FG&

@8I3(G="2<B,D-&J&%"$#&0,(

-&+./0(K%"L(

!"0J&0?"01%(((G="2<B,D-&J&%"$#&0,(

-&+./0(K%"L(&M/MN(@HED)I-DOPP(

H$23A5&F30$I&F& H$23A5&F30$I&JK<F&

F=&

F<&

F=&

=JF<&

JK=FG&

FL& JK<FL&

?&@M3;:N35A&:/2;&E/%&"8;$%5"4O$&"%:N3;$:;7%$2&

@&,1DE10/<1/&(4!"##"0()&#10?B(-"#1.06(

-&+./0D)$1B&(8'$%"=1?"0(!"#$%&'&

!"#$%&<&

!"#$%&=&

!"

P5;$%":4/5

2&

Delivered to the Government in Accordance with Contract FA8650-10-C-7080

Contact  Dr.  Olivier  de  Weck  (deweck@mit.edu)  or  Dr.  Brian  Murray  (MurrayBT@utrc.utc.com)    for  more  informa9on  on  this  effort.  

Spectrum  of  System  Metrics  

Graph Energy: Architecture Complexity for Molecules vs. Cyber-Physical Systems

!

H ="I +#AHamiltonian Matrix

Goal: Determine total !-electrons

energy

Notion of graph energy emerged from molecular and quantum chemistry

!

C n,A( ) = "i +i=1

n

# $kaijkk=1

4

#j=1

n

#i=1

n

#%

& ' '

(

) * * +E A( )

components interfaces architecture complexity

graph energy Equivalent structural complexity of cyber-physical systems

Structural  

Sample  Results  for  GTF:  -­‐ #  of  components:  73  -­‐ #  of  interfaces:  377  -­‐ Graph  Energy:  124.8  -­‐ Structural  Complexity:  717.7  

Metrics    Toolbox  

Organiza9onal  (Design  Flow)  

Dynamical  

Structural  DSM  

Sample  Results  for  B777  EPS:  -­‐ Schedule  comple9on  9me:  -­‐   Actual  61  m,  META:  16  m  -­‐   ECRs:  300,  META:  100  -­‐   META  Speedup  Factor:  3.8  

Structural  Complexity  drives  the  amount  of  Design  and  Integra9on  Work  required  as  well  As  the  Engineering  Change  Genera9on  Rate  

!"#$%&'(%)*+,*-.%/*01234567%

!3'89:3%

!*;32%%

<5=:':7%/>'+(3%

!'+'(303+6%

<3?328%*@%

$=86:'AB*+%

/3:BCA'63%*@%

/*0123B*+%

DE#F"%)GD".%/*86%

!"#$H:32'63;%

@3'69:38%8>*I+%5+%:3;%

META  System  Dynamics  Model  

•  !"#$%&%'#($()'*+,$)-./#$*#0*#%#1'%$2.11#23/+'&$.4$0"&%+2)5$#5#(#1'%$6%+17$()'*+,$891,1:$9+;#;<$=>?:$@$$

•  A.11#23/+'&B=#0#1C#12+#%BA.**#5)3.1%$)(.17$#17+1##*+17$)D*+-6'#%$9#;7;<$!>EA<$1.+%#<$%0..5$%0##C<$#'2:$6%+17$()'*+,$F9(,(:$9+;#;<$GHI$C+)7*)(:@$

•  J"&%+2)5$A.(0.1#1'$'.$#17+1##*+17$)D*+-6'#$*#5)3.1%"+0%$6%+17$()'*+,$K$9(,1:;$

!"#$%&'()&*+#,-.-&,-&'/#012%'1%2-"#

•  !"#"$%&"'(")"#("#*+',&$-*&-$"'.$/0'*/$$"1%2/#',&$-*&-$"'%0/#3,&'$",)/#,",'4'

#34###56789"#5,-&(:/#;*<&#:%&'()&*+#2-0.)&0-0#=;>#*&,#');.%1-#1?-;#:)2#=0>########@01*1-0A#):#1?-#0/01-;4#9?-#01*1-0#')%+,#;*2'?#)B-2#(;-#)2#C-#.)<&10#<&########1?-#;<00<)&#0.*'-4#9?<0#<0#*#=0D;>#,*1*#;*12<D4#

#E4###FD12*'1#1?-#')22-+*()&#012%'1%2-#:2);#1?-#,*1*#<&#01-.#34#

#G4##H-#I-1#*#;*12<D#):#.J#B*+%-0#:)2#1-0(&I#1?-#?/.)1?-0<0#):#&)#')22-+*()&4########F*'?#.JB*+%-#<0#1?-#.2)C*C<+<1/#):#I-K&I#*#')22-+*()&#*0#+*2I-#*0#1?-#######)C0-2B-,#B*+%-#C/#2*&,);#'?*&'-L#M?-&#1?-#12%-#')22-+*()&#<0#N-2)4##5:#

. #####=<LO>#<0#0;*++L#0*/#+-00#1?*&#P4PQL#1?-&#1?-#')22-+*()&#2=<LO>#<0#0<I&<R'*&14##S4#7).%+*1-#1?-#:%&'()&*+#,-.-&,-&'/#;*12<DL#!#M<1?#PT0#*&,#3T04##5:#2=<LO>#<0######0<I&<R'*&1#=:2);#01-.#G>L#*00<I&#!=<LO>#U#3L#)1?-2M<0-#!=<LO>#UP4#

•  .5.-#*2/#%1'(")"#("#*+',&$-*&-$"6'7'.586'7'9586':4',-0'/.',;#3-1%$'<%1-",'/.'8'0%&$;="#*#?<I?-2#B*+%-#<&,<'*1-0#?<I?-2#');.+-D<1/#,%-#1)#%&,-2+/<&I#')22-+*()&#012%'1%2-#*;)&I01#0/01-;#:%&'()&*+#2-0.)&0-0#=*..+<'*()&#0<;<+*2#1)#<&#');.2-00-,#0-&0<&I#+<1-2*1%2-#M?-2-#1?-#<,-*#<0#1)#2-')&012%'1#1?-#;*12<D#!>4#

!"#$%&'$()*+%,(-.&/"0)•  !"#$%&')*+%,(-.&/")1)2324#'5+#$()6-,-#6-#'")7/84'/48-9:;34#'-8/$&#/")&#)

24#'5+#$()8-($5+#7<&,79)1)23=9:;3-#/8+,"9>)

•  !"#$%&')*+%,(-.&/")1)?3=9:/+/$()-#/8+,">)

•  @+8%$(&A-6)6"#$%&')'+%,(-.&/")1)B?3=9C%D:#+8%$(&A-6)-#/8+,">)

•  E<-)#+8%$(&A-6)F-87&+#)+2)6"#$%&'$()'+%,(-.&/")$G-%,/7)/+)8-'52")/<-)&774-)+2)F$8&$5+#)&#)#4%H-8)+2)24#'5+#$()8-7,+#7-7>)I+8)-.$%,(-J)$)7&#;(-)7,++()/48H+K-/)$#6)64$()7,++()/48H+2$#)-#;&#-7)L&(()<$F-)6&M-8-#/)#4%H-8)+2)'<$8$'/-8&75')24#'5+#$()8-7,+#7-7>)

•  N)7"7/-%)'$#)<$F-)<&;<)6"#$%&'$()'+%,(-.&/")64-)/+0)3$9)8&'<)6-,-#6-#'"C'+88-($5+#))7/84'/48-)3&>->J)<&;<-8)'+4,(&#;9O)3H9)<&;<)8-($5+#$()4#'-8/$&#/")H-/L--#)24#'5+#$()8-7,+#7-7)3&>->J)&88-64'&H(-)4#'-8/$&#/"C%+6-()4#'-8/$&#/"9)+8)H+/<)+2)/<-%>)

Sample  Results  for  3-­‐spool  Turbofan:  -­‐ Dynamic  Complexity:  708.2  -­‐   Func9onal  Interdependency  E(B)  =  34.5  -­‐   Shannon  Entropy  =  20.5  

Other  dynamic  complexity  metrics  

B  –  Matrix  captures    correla9ons  amongst  Func9onal  aFributes  

19x19  

Dynamic  Complexity  drives  the  amount  of  change  and  number  of  itera9ons  required  to  achieve  sa9sfactory  performance  in  all  Func9onal  requirements  

Sensi9vity  Analysis  of  META  outcomes  

Sample  Results:  

dimensional_complexity    20  

computa9onal_complexity  =  24.9869  

nonlinear_complexity  =    7.7852  

9mescale_complexity  =  185.5963  

It  does  not  seem  possible  to  compress  META  design  evalua9on  into  a  single  scalar  metric.  

A  vector  of  metrics  is  most  useful,  containing:  

-­‐ Structural  Complexity  (parts,  interfaces,  architecture,  Graph  Energy)  

-­‐ Dynamic  Complexity  (func9onal  interdependence,  uncertainty,  Shannon  Entropy)  

-­‐ Organiza8onal  Complexity  (  number  and  produc9vity  of  staff,  organiza9onal  assignments,  Schedule,  NRE)  

-­‐ Main  Purpose  of  META  Metrics    

1.  Architecture  Selec9on  2.  Outcome  predic9on      

META  Metrics  Takeaway  

Recommended