I nte rna t io na l J o urna l o f   E lect rica l a nd   Co m p ute E ng in ee ring   ( I J E CE )   Vo l.   8 ,   No .   6 ,   Dec em b er   2 0 1 8 ,   p p .   5 3 1 8 ~ 5 3 2 5   I SS N:  2 0 8 8 - 8708 ,   DOI : 1 0 . 1 1 5 9 1 /i j ec e. v 8 i6 . p p 5 3 1 8 - 5325           5318       J o ur na l ho m ep a g e h ttp : //ia e s jo u r n a l.c o m/o n lin e/in d ex . p h p /I JE C E   Identifying   Thr esho lds for Dis tanc e Desig n - b a sed  Di rect   Cla ss   Co hesio n ( D3 C2 )   M etric s       Denny   Sa g it a 1 F a j a P ra da na 2 B a y u P riy a m ba dh a 3   1 , 3   I n f o rm a ti c   En g in e e rin g ,   F a c u lt y   o f   Co m p u ter S c ien c e Bra w ij a y a   Un iv e rsit y ,   In d o n e sia   2   In f o rm a ti o n   S y ste m F a c u lt y   o f   Co m p u ter S c ien c e Bra w ij a y a   Un iv e rsit y ,   In d o n e sia       Art icle  I nfo     AB ST RAC T     A r ticle  his to r y:   R ec eiv ed   Ma r   3 ,   2 0 1 8   R ev i s ed   J u 20 ,   2 0 1 8   A cc ep ted   J u l 2 2 ,   2 0 1 8       In   t h e   se v e ra p h a se o f   a c ti v it y   in   d e v e lo p i n g   a   so f tw a r e   s y ste m ,   th e re   is   d e sig n   p h a se .   T h is  p h a se   h a a   p u r p o se   t o   d e term in e   a n d   e n s u re   th a a   so f t w a re   re q u ire m e n c a n   b e   re a li z e d   in   a c c o rd a n c e   w it h   c u sto m e n e e d s.  T h e   q u a li ty   o d e sig n   m u st  b e   a   g u a r a n tee   a th is  p h a se .   On e   o f   a n   in d ica to o f   q u a li ty   d e sig n   is  c o h e sio n .   C o h e sio n   is  th e   lev e o f   re late d n e s b e tw e e n   e le m e n ts  in   o n e   c o m p o n e n t.   A   H ig h e v a lu e   o f   c o h e sio n   c a n   in d i c a te  th a a   c o m p o n e n a re   m o re   m o d u lar,  h a o w n   re so u rc e s,  a n d   les d e p e n d e n o n   a n o th e c o m p o n e n t .   M o re   in d e p e n d e n t ,   c o m p o n e n ts  a re   e a s y   to   m a in ten a n c e .   T h e re   a re   m a n y   m e tri c to   c o u n h o w   m a n y   v a lu e o c o h e sio n   in   a   c o m p o n e n t.   O n e   o f   m e tri c   is  T h e   Dista n c e   De sig n - Ba se d   Dire c Clas s   Co h e sio n   (D3 C 2 ).   B u t,   m a n y   p ra c ti ti o n e rs  a re   u n a b le t o   a p p ly   th e m .   Be c a u se   th e re   is  n o   t h re sh o ld   t h a c a n   c a teg o ries   th e   v a lu e   o f   c o h e sio n .   T h is  stu d y   a ims   to   d e term in e   th e   t h re sh o l d   o f   c o h e sio n   m e tri c   b a se d   o n   th e   c las d iag ra m .   T h e   re su lt   sh o w e d   th a t h e   th re sh o ld   o f   D3 C2   m e tri c   is  0 . 4 1 .   0 . 4 1   is  th e   v a lu e   th a h a s th e   h ig h e st l e v e o f   a g re e m e n w it h   th e   d e sig n   e x p e rt.   K ey w o r d :   C o h es io n   Me tr i c   Qu alit y   So f t w ar S y s te m   T h r esh o ld   Co p y rig h ©   2 0 1 6   In stit u te o A d v a n c e d   E n g i n e e rin g   a n d   S c ien c e   Al rig h ts re se rv e d .   C o r r e s p o nd ing   A uth o r :   Faj ar   P r ad an a   I n f o r m a tic  E n g i n ee r in g ,   B r a w ij ay U n i v er s it y ,   8   Vete r an   R o ad ,   6 5 1 4 5 ,   Ma la n g ,   I n d o n e s ia.   Em ail:  f aj ar . p @ u b . ac . id       1.   I NT RO D UCT I O N   So f t w ar e n g in ee r i n g   o f f er s   a   w a y   to   d ev elo p   t h q u ali f ied   s o f t w ar e.   T h er ar s ev er al   p h ases   o f   ac tiv it y   w h a v to   d o   w it h   an   o r d er ly   m an n er .   T h d esig n   s y s te m   is   t h s ec o n d   p h ase  t h at   n ee d s   to   b p ass ed   in   t h s o f t w ar d ev elo p m e n t   p r o ce s s .   T h d esig n   p h ase   i s   an   i m p o r tan to   d eter m i n e   an d   e n s u r t h at  a   s o f t w ar r eq u ir e m e n ca n   b r ea lized   in   ac co r d an ce   w i th   cu s to m er   n ee d s .   T h g o o d   d esig n   ca n   b m ea s u r ed   f r o m   t h co h esi v e n es s   o f   t h ele m en ts   i n   th o n co m p o n en [ 1 ] [ 3 ] .   Hig h   co h esio n   ca n   i n cr ea s t h s tick in e s s   o f   t h ele m e n ts   i n   o n m o d u le  o r   co m p o n e n t.  Mo r s tick y   b et w ee n   ele m en ts   ca n   m a k a   co m p o n e n h ar d   to   b s ep ar ated   [ 2 ] .   Hig h   co h esio n   ca n   p r o d u ce   an   i n d iv id u al  co m p o n e n t   th at  h as  i n d iv id u al   r eso u r ce s .   T h e f f o r th a n ee d ed   in   m o d if icat io n   o r   m ai n te n an ce   o f   co m p o n e n is   lo w ,   b ec au s e   o f   th e   lo w   o f   th i m p ac o f   th co m p o n e n to   th o th er   co m p o n e n t.   W ith   h i g h er   co h e s io n ,   c o m p o n en i s   m o r u n d er s ta n d ab le,   m o d i f iab le,   a n d   m a in ta in ab le  [ 2 ] ,   [ 3 ] .   An o t h er   s id e,   co h e s io n   is   ev e n l y   u s ed   as  a n   i n d icato r   o f   th v u l n er ab ilit y   o f   t h s y s t e m   [ 4 ] .     B ec au s o f   th i m p o r tan ce   o f   th v al u o f   co h e s io n ,   th er ar m an y   r esear ch er s   t h at  h a v p r o p o s ed   a   m et h o d   f o r   m ea s u r i n g   t h v alu o f   co h e s io n   u s i n g   m a n y   p er s p ec tiv e s   an d   p u r p o s es   [ 2 ] [ 8 ] .   Sev er al   r esear ch er   w o r k s   o n   o b j ec t - o r ien ted   ap p r o ac h   [ 2 ] ,   [ 3 ] ,   [ 5 ] .   C lass   as  co m p o n e n in   th s y s te m   h as  a   p o s s ib ilit y   to   h av s tr o n g   o r   w ea k   d ep en d en c y   w it h   o th er   class .   T h d ep en d en c y   w i th   o th er   cla s s   ca n   in f lu e n ce   th v al u o f   co h esi o n   in   th s y s te m .   An d ,   it  also   ca n   in f l u e n ce   th d eg r ee   o f   u n d er s tan d ab ilit y ,   m o d i f iab ili t y ,   a n d   m ai n tai n ab ilit y   o f   t h s y s te m .     Evaluation Warning : The document was created with Spire.PDF for Python.
I J E C E     I SS N:  2088 - 8708       I d en tifyin g   Th r esh o ld s   fo r   Dis ta n ce   Desig n - b a s ed   Dir ec t Cl a s s   C o h esio n   ( D3 C 2 )   Met r ics  ( Den n S a g ita )   5319   T alk in g   ab o u cla s s ,   th e   cla s s   d iag r a m   i s   cr ea ted   i n   th e   d esig n   p h ase.   T h e   q u alit y   o f   th s o f t w ar e   s h o u ld   b g u ar a n teed   f r o m   th v er y   f ir s p h ase  o f   t h s o f t w ar d ev elo p m en p r o ce s s .   T h er is   m etr ic  t h at   ca n   b u s ed   in   t h d esig n   p h a s to   g u ar an t y   t h q u alit y   o f   d esig n .   T h m etr ic  i s   b ased   o n   th cla s s   d iag r a m .   T h is   m etr ic  i s   u s ed   to   f i n d   o u th v al u o f   co h e s io n   b e t w ee n   cla s s es  in   t h e   s y s te m .   T h m etr ic  i s   T h e   Dis ta n ce   Desi g n - B ased   D ir ec C las s   C o h esio n   ( D3 C 2 )   th at  m ea s u r t h q u alit y   attr ib u tes   o f   o b j ec t - o r ien ted   d esig n   th at  h as t h p u r p o s to   lev el  w h er th clas s   m e m b er   ar r elate d   [ 2 ] .   B u t,  in   t h r ea lit y ,   t h ex is te n ce   o f   th t h eo r y   o f   co h e s io n   m ea s u r e m e n ar r ar el y   u s ed   in   t h r ea s o f t w ar d ev elo p m e n p r o ce s s .   A lt h o u g h   m etr ic s   ar v er y   u s e f u l,  th e y   h a v n o b ee n   h o w ev er ,   w id el y   e m p lo y ed   i n   i n d u s tr ies [ 9 ] .   B ec au s t h er i s   n o   t h r es h o ld   o f   co h esio n   th at   ca n   d i f f er   t h g o o d   an d   b ad   d esig n .   T h er is   n o   i n f o r m atio n   ab o u t h m etr ic s   t h r es h o ld   th a t   ca n   b u s ed   b y   I T   p r ac titi o n er s   [ 11 ] .   S o f t w ar e   m etr ics  ca n   b u s ed   to   co n tr o l a n d   m o n i to r   th p r o j ec t e x ec u tio n   [ 1 2 ]   T h p r esen ce   s tu d y   ai m s   to   d eter m i n th th r es h o ld   o f   m et r ic  D3 C 2   in   o r d e r   to   th I T   p r ac titi o n er s   ar ab le  to   i m p le m e n t h m etr ic  in   th e   p r o ce s s   o f   d ev elo p m e n t   s o f t w ar s y s te m .   T h s tu d y   p r o d u ce s   t h e   f r a m e w o r k   to   f in d   o u t h v a lu o f   co h es io n s   th r e s h o ld .   T h s t u d y   is   d o n u s i n g   s o m ex a m p le   o f   c lass   d iag r a m .   T o   f in d   th v alu o f   t h th r es h o ld ,   ex p er t o f   clas s   d esig n   w ill b i n v o l v ed .       2.   T H E   DI ST ANC E   DE S I G N - B ASE DI RE C T   CL ASS C O H E SI O (D 3 C 2 )   M E T R IC   C o h es io n   m etr ic  i s   m ea s u r o f   t h q u ali t y   attr ib u te s   o f   o b j ec t - o r ien ted   d esi g n   a n d   r e f er s   to   t h e   lev el  w h er cla s s   m e m b er s   ar e   r elate d .   T h p u r p o s o f   m ea s u r e m en t   co h e s io n   c lass   is   to   g et  t h v al u o f   t h e   q u alit y   o f   clas s   d esig n   w h er h ig h l y   co h es iv cla s s   is   g o o d   d esig n   [ 5 ] .     J eh ad   [ 2 ]   d ef in cla s s   co h e s io n   m etr ic  ca l led   T h Dis ta n ce   Desi g n - B ased   Dir ec t   C la s s   C o h e s io n   ( D3 C 2 ) .   T h D3 C 2   m etr ic  u s es  th Dir ec A ttrib u te  T y p ( DA T )   m atr ix   to   m ea s u r e s   th e   in ter ac tio n   ca u s ed   b y   s h ar in g   attr ib u te  t y p e   b et wee n   m eth o d ,   i n ter ac tio n   ca u s e d   b y   th e x p ec ted   u s o f   attr i b u te  w it h i n   m et h o d   an d   i n ter ac tio n   b et w ee n   attr ib u te  a n d   m et h o d   [ 2 ] .   T h er ar e   th r ee   d i f f er en t   t y p e   o f   co h esi o n   ca u s ed   b y   th r e e   t y p o f   in ter ac tio n   :   Me t h o d - Me t h o d   th r o u g h   A ttrib u te  C o h esio n   ( MM A C ) ,   Attr ib u te - A ttrib u te  C o h e s io n   ( AAC),   an d   A ttrib u te - Me t h o d   C o h esio n   ( A M C ) .   D3 C 2   m et r ics  w ei g h ti n g   f r o m   f in al  ca lc u latio n   o f   MM A C ,   AAC,  an d   A M C . T ab les an d   Fig u r e s   ar p r esen ted   ce n ter ,   as  s h o w n   b elo w   a n d   cited   in   th m an u s cr ip t.       2 . 1 .   M e t ho d - M et ho d t hro ug h At t ribute s   Co hes io n ( M M AC)   M e t rics   MM AC   is   p r o ce s s   o f   ca lc u latin g   th d ata  w er tak e n   f r o m   th d ir ec m a tr ix   attr ib u te  t y p e.   T h is   m et h o d   ca n   p r o d u ce   an   av er ag v al u o f   co h esio n   in   t h p r o g r a m   is   b ased   o n   co u p le  o f   m et h o d s .   an d   it  is   ca lcu lated   as  f o llo w s            ( 1 )     W h er x   is   n u m b er   o f   v alu e   1   in   th co lu m n ,   j   n u m b er   o f   th m et h o d   in   th m atr i x ,   an d   n u m b er   o f   th attr ib u t e .   2 . 2 .   An A t t ribute - At t ribute   Co h esio n ( AAC)   AAC  is   p r o ce s s   o f   ca lc u lati n g   t h d ata  w er tak e n   f r o m   t h attr ib u te  m atr i x   t y p e.   T h is   m et h o d   ca n   p r o d u ce   an   av er a g v alu e   o f   co h esio n   i n   t h p r o g r a m   b ased   o n   t h p air   attr ib u tes  a n d   it  is   ca lc u lated   a s   fo llo w s       ( 2 )     x   is   n u m b er   o f   v al u e   1   in   r o w s ,   j   n u m b er   o f   t h m e th o d   in   th m a tr ix ,   a n d   l n u m b er   o f   t h e   class     attr ib u t e.     2 . 3 .   At t ribute - M e t ho d Co hes io n ( AM C)   A   p r o ce s s   o f   ca lcu lati n g   th d ata  w as  ta k en   f r o m   th attr ib u te  m atr ix   t y p e.   T h is   m et h o d   ca n   p r o d u ce   an   a v er ag e   v al u e   o f   co h esio n   i n   th e   p r o g r a m   b ased   o n   th i n ter ac tio n   o f   attr ib u tes   an d   m eth o d s .   I i s   ca lcu lated   as  f o llo w s .     Evaluation Warning : The document was created with Spire.PDF for Python.
                      IS SN :   2 0 8 8 - 8708     I n t J   E lec  &   C o m p   E n g ,   Vo l.  8 ,   No .   6 ,   Dec em b er   2 0 1 8   :    5 3 1 8     5 3 2 5   5320     ( 3 )     W h er I   n u m b er   o f   r o w s   in   t h m a tr ix ,   j   n u m b er   o f   co lu m n s   in   th m atr i x ,   k   n u m b er   o f   t h m et h o d   in   th m atr i x   l n u m b er   A t tr ib u te  to   th m atr i x     2 . 4 .   T he  Di s t a nce  Desig n - B a s ed  Dire ct   Cla s s   Co hes io n ( D3 C 2 )   M et ric   T h D3 C 2   m etr ic   is   d e f i n ed   as   th w eig h ted   s u m m atio n   o f   t h MM A C ,   AAC,   an d   AM C   m etr ics [ 5 ] .   T h D3 C 2   is   d ef in ed   as  f o llo w s :       ( 4 )     w h er MP   is   th n u m b er   o f   m eth o d   p air s ,   an d   A P   is   th n u m b er   o f   d i s ti n ct  attr ib u te - t y p e s   p air s       3.   CO H E N’ S K AP P CO E F F I CIE N T   C o h e n ' s   k ap p co ef f ic ien p r o p o s ed   b y   J ac o b   C o h en   in   1 9 6 0   ar c o ef f icie n ts   to   ev a lu ate  th e   ag r ee m e n b et w ee n   t h t w o   ass es s o r s   o r   ass e s s m e n m et h o d s .   C o h e n s s   k ap p as  m ea s u r th e   d eg r ee   o f   ag r ee m e n a n d   tak es  i n to   ac co u n   t h   co r r ec   class i f icatio n     th at    m a y     h a v   b ee n     o b tain ed     b y     ch a n ce     b y     w ei g h ti n g     th   m ea s u r ed   ac c u r ac ies   [ 1 3 ] .   C o h en 's  Kap p i s   m e th o d   o f   m ea s u r i n g   th co r r e ctn ess   o f   th e   d ata  [ 1 4 ] .   C o h en ' s   k ap p co ef f icien t d ef in ed   f o r m all y   a s   f o ll o w s :                                  ( 5 )     W h er P o   th p r o p o r tio n   o f   th s i m ilar it y   o f   o b s er v at io n   an d   P is   t h p r o p o r tio n   ex p ec ted   b y   ch an ce .   T h en ,   t h d ata  o b tain ed   f r o m   o b s er v a tio n s   o f   t wo   o b s er v er s   d escr ib ed   co u n ted   to   g et  th Kap p a   co ef f icie n t .   T h en ,   t h r esu l t c an   b in ter p r eted   as d escr ib in   T ab le  1.       T ab le  1 .   I n ter p r etatio n   T ab le  o f   Kap p C o ef f icie n t [ 1 5 ]   Kap p a   P o r tio n   o f   A g r ee m e n t   < 0   less   t h an   c h an ce   a g r ee m en t   0 . 0 1     0 . 2 0   s lig h t a g r ee m e n t   0 . 2 1     0 . 4 0   f air   ag r ee m en t   0 . 4 1     0 . 6 0   m o d er ate  a g r ee m e n t   0 . 6 1     0 . 8 0   s u b s ta n s ial  ag r ee m en t   0 . 8 1     1   al m o s t p er f ec t a g r ee m e n t       4.   M E T H O DO L O G Y   T h d eter m in a tio n   o f   co h e s i o n   th r es h o ld   is   d o n in   th i ter ativ p r o ce s s .   T h aim   i s   to   g et  th e   th r es h o ld   o f   th m etr ic  v al u o f   D3 C 2 .   T h v alu o f   D3 C 2   m etr ic  is   b et w ee n   0 - 1 .   W h a v to   f i n d   o u w h er is   t h v al u t h at  is   a   b o u n d ar y   b et w ee n   g o o d   o r   b ad   d esig n .   T h e x p er is   in v o l v ed   in   th e   p r o ce s s   o f   d eter m in i n g   th t h r es h o ld .   T h f lo w   o f   t h p r o ce s s   is   d escr i b ed   in   f ig u r 1 .   T o   d o   all  o f   th p r o ce s s es,  w h av to   co llect  s ev er al  co d es  th at  h a v b ee n   co u n ted   th v alu o f   D3 C 2   m etr ic.   A ll  o f   t h co d es  h as  b ee n   lab eled   as  g o o d   o r   b ad   c o d b y   th ex p er t.   T h en   th f lo w   t h at  d escr ib ed   o n   Fig u r 1   is   ap p lied .   First  i s   to   s p ec i f y   t h v al u o f   t h e   te m p o r ar y   th r e s h o ld .   B a s ed   o n   th e   t h r esh o ld ,   e v er y   co d w i ll  b e   lab eled   as  g o o d   o r   b ad .   T h en   m atc h   th lab eled   co d w it h   t h r esu l f r o m   t h ex p er t.  Ka p p co ef f icien t s   ar co u n ted   to   ai m   t h d eg r ee   o f   a g r ee m e n t b et w ee n   lab eled   co d an d   th r esu lt f r o m   a n   e x p er t .       Evaluation Warning : The document was created with Spire.PDF for Python.
I J E C E     I SS N:  2088 - 8708       I d en tifyin g   Th r esh o ld s   fo r   Dis ta n ce   Desig n - b a s ed   Dir ec t Cl a s s   C o h esio n   ( D3 C 2 )   Met r ics  ( Den n S a g ita )   5321       Fig u r 1 .   T h Flo w   o f   Dete r m in i n g   T h r es h o ld       T h p r o ce s s   is   d o n iter ativ el y   u n til  t h b est  s co r o f   Kap p co ef f icie n is   o b tain ed .   Af te r   th b est  Kap p is   f o u n d ,   th f i n al  p r o ce s s   is   d eter m i n in g   t h t h r es h o ld .   T h b est  Kap p m ea n s   t h a in   t h at s   p o in o f   th r es h o ld ,   th d e g r ee   o f   ag r e e m en b et w ee n   s y s te m   an d   e x p er is   h i g h est.  lo o f   d at h as   co n f o r m a n ce   r esu lt  w it h   t h ex p er t     5.   DATAS E T   AND  T E S T I NG   SCE NA RIO   T h d ata  u s ed   in   t h is   s t u d y   ar 5 0   class es  d o w n lo ad ed   f r o m   v ar y i n g   s o u r ce   f r o m   t h i n ter n et.   T h f o llo w in g   is   a   lis o f   w e b s ites   t h at  b ec o m s o u r ce :   cr ea tel y . co m ,   ib m . co m ,   co d e - p r o j ec t.c o m ,   k u w atala b . co m ,   j av a w o r ld . co m ,   an d   j av ac o d eg ee k s . co m .   E v er y   clas s   h a s   v ar iet y   o f   m eth o d   an d   attr ib u te.   T h is   s a m p le   clas s   is   g e n er ated   to   th XM L   f o r m a w it h   Vi s u al  P ar ad ig m   So f t w ar e.   T h er ar t w o   s ce n ar io s   t o   id en ti f y   t h th r es h o ld ,   f ir s s ce n ar io ,   w w il test   5 0   class   u s in g   s o f t w ar ap p lica tio n   ca ll  C o h e s io n   A p p licatio n   Me ter   s h o w n   a s   F ig u r 2   to   ca lc u late  t h v a lu o f   co h esio n .   T h is   s o f t w ar is   i m p le m e n ted   D3 C 2   m etr ic  to   ev al u ate  d ata  class   s a m p le  f r o m   X ML   f o r m at  b ase d   o n   j av p latf o r m .   T h s ec o n d   s ce n ar io   i s   w a s k   f o r   an   e x p er s o f t w ar d esig n er   to   tes th e   s a m d ata  class   a n d   d eter m in e   w h e th er   ea c h   cla s s   test ed   h ad   g o o d   o r   b ad   co h esi o n .   T h m ai n   p u r p o s o f   th i s   t est  i s   to   d eter m in e   th s i m ilar it y   b et w ee n   co h esio n   m ea s u r e m e n ts   ca r r ied   o u t b y   ex p er ts   an d   test ed   b y   u s i n g   t h s y s te m .           Fig u r 2 .   C o h esio n   Me ter   A p p licatio n   Evaluation Warning : The document was created with Spire.PDF for Python.
                      IS SN :   2 0 8 8 - 8708     I n t J   E lec  &   C o m p   E n g ,   Vo l.  8 ,   No .   6 ,   Dec em b er   2 0 1 8   :    5 3 1 8     5 3 2 5   5322   6.   RE SU L T   AND  ANA L YS I S   6 . 1 .     F ir s t   Scena rio   Resul t   I n   th f ir s s ce n ar io ,   w p er f o r m   b y   ca lcu lati n g   5 0   d ata  s et  class   d ia g r a m s   to   th e   C o h e s io n   Me ter   A p p licatio n .   W co llect   d ata  s et  f r o m   v ar y i n g   s o u r ce   f r o m   in ter n et.   A ll  c lass   d iag r a m   i s   r ed r a w   b y   u s i n g   C o m p u ter   A id ed   So f t w ar E n g in ee r i n g   ( C A SE)   ca lled   Vis u al  P ar ad ig m   f o r   g ett in g   clas s   d iag r a m   i n   XM L   Fo r m at.   C o h e s io n   Me ter   A p p l icatio n   is   j av b ased   s o f t w ar f o r   ca lcu late  co h e s io n   v alu f r o m   cla s s   d i g r a m   i n   XM L   Fo r m at.   W i m p le m e n th D3 C 2   m e tr ics  f o r   ca lcu lat th co h esio n   v al u e.   I n   id en t i f y in g   t h attr ib u tes   an d   o p er atio n s ,   w u s ed   x p at h   f u n ctio n   ta k en   f r o m   j av ax . x m l.x p at h   lib r ar y .   XP at h ,   w h er th is   f u n ctio n   i s   u s ed   to   p ar s th co n ten ts   o f   f ile s   o f   t y p x m to   co n f i g u r th ta g   y o u   w a n to   r e ad ,   b o th   attr ib u tes,   o p er atio n s   an d   r elatio n s h ip s   b et w ee n   t h t w o .   So   t h at  t h p r o ce s s   o f   id en ti f y i n g   th e   attr ib u tes   an d   o p er atio n s   ca n   b ea s il y   r ea d   b y   th ap p li ca tio n .   Fig u r 3   s h o w s   t h r esu lt s   o f   ca lcu latio n   o f   th v alu o f   t h e   co h esio n   g e n er ate  f r o m   co h e s io n   m e ter   ap p licatio n .   T h co h esio n   v al u p r o d u ce d   h as  m i n i m u m   s ca le  o f   0   to   v alu th e   m a x i m u m   is   1 .   I n   th i s   tes t   th er ar 1 7   d ata  test   th at  h as   v alu co h esio n   0 ,   w h ic h   m ea n s   th m et h o d   o n   1 7   d ata  test   h as  n o   p ar am eter s   an d   r etu r n   t y p at  al l.           Fig u r 3 .   R esu lts   o f   ca lc u lat io n   f r o m   co h esi o n   m eter       6 . 2 .     F irst  Scena rio   Resul t   I n   th e   s ec o n d   s ce n ar io   w i n v o lv ed   ex p er to   en s u r co h e s io n   v al u o f   t h cla s s   t h at  is   u s ed   as  a   d ata  s a m p le   in   t h tes ap p lica tio n   h as  a   h ig h   d e g r ee   o f   co h e s iv e n es s   o r   n o t.  E x p er ts   w ill  e x a m in e   o n b y   o n e   s a m p le  clas s   w it h o u n o tice  o r   s ee   th test   r es u lt s   f r o m   th a p p licatio n   o f   co h esio n   m eter s .       T ab le  2 .   Ko h en s   Kap p a   K O H EN S   K A P P A     Ex p e r t     S y st e m   G o o d   B a d   T o t a l   G o o d   12   5   17   B a d   15   18   33   T o t a l   27   23   50       B ased   o n   m ea s u r e m e n t s   tak e n   b y   t h e x p er ts   s h o w n   i n   T ab le   2 ,   th er ar 2 7   class   h as a   g o o d   lev el  o f   co h esi v en e s s   a n d   t h 2 3   clas s   h a s   p o o r   lev el   o f   co h esi v en es s .   Fro m   th e   r es u lts   o f   t h   f ir s a n d   s ec o n d   s ce n ar io s   test ,   ca n   b ta k e n   s ce n ar io   a n al y s is   r es u lts   t h at  t h cla s s   o f   5 0   s a m p les   test ed   b y   ex p er ts   an d   th er e   ar 1 2   class es  o f   ap p licatio n s   th at  a g r ee d   to   h av h ig h   c o h esio n   v al u an d   1 8   class   ag r ee d   w it h   lo w   co h esio n   v al u e.   W h ile   th er e   ar 2 0   class es  t h at  id e n ti f i ed   p r o d u ce   d if f er en g r ad es   co h esio n   b et w ee n   ap p licatio n s   an d   ex p er ts .     6 . 3 .     Det er m i ni ng   T hre s ho ld  Va lues   T h v alu e   o f   co h esio n   t h at  h a s   b ee n   d ef in ed   b y   Dallal  is   r an g o f   0 . 1   -   1.   C o h esio n   v al u clo s es   to   1 ,   th b etter ,   an d   v ice  v er s a.   T h is   v al u r an g is   u s ed   as  t e m p o r ar y   t h r es h o ld .   T h iter atio n   p r o ce s s   is   d o n e   ten   t i m e s   ac co r d in g   to   t h v al u r a n g e   o f   0 . 1 - 1 .   E ac h   b ec am a   li m it   v a lu e s   o f   co h e s io n   ca lcu latio n   r es u lt   o f   ea ch   clas s   is   g o o d   o r   n o g o o d .   T h am o u n o f   d ata  is   g o o d   an d   n o g o o d   w ill  b ad j u s t ed   to   th r esu lts   o f   Evaluation Warning : The document was created with Spire.PDF for Python.
I J E C E     I SS N:  2088 - 8708       I d en tifyin g   Th r esh o ld s   fo r   Dis ta n ce   Desig n - b a s ed   Dir ec t Cl a s s   C o h esio n   ( D3 C 2 )   Met r ics  ( Den n S a g ita )   5323   ex p er an al y s is .   T h a m o u n o f   d ata  is   g o o d   an d   n o g o o d   w ill   b th b asis   f o r   ca lcu lat in g   Kap p co ef f icien t.   Fig u r e   4 .   Sh o w s   t h co r r elatio n   b et w ee n   te m p o r ar y   t h r es h o l d   an d   Kap p co ef f icien t c alc u l atio n   r esu l ts .         Fig u r 4 K a p p a   Ex p e r i me n t   1       T h ca lcu latio n   r es u lts   o f   k ap p co ef f icie n v al u f r o m   r an g 0 . 1   to   1   in d icate   d if f er en v alu e s .   T h th r es h o ld   v alu o f   0 . 5   h as  th e   h ig h es t   k ap p co ef f icien t,  0 . 2 2 .   A 0 . 5 ,   th d eg r ee   o f   ag r ee m en b et w ee n   t h e   ex p er t s y s te m   a n d   is   t h h i g h e s t .   T h ca lcu latio n   is   p er f o r m ed   ag ain   at  a   m o r d etailed   le v el .   T h th r es h o ld   u s ed   i s   a   r an g b et w ee n   0 . 4 1   to   0 . 5 5 .   I n   th i s   s ec o n d   ite r atio n ,   is   d o n to   s ee   o r   lo o k   f o r   m o r d etailed   t h r esh o ld   v alu e.   T h p r o ce s s   is   p er f o r m ed   s i m i lar l y   to   t h f ir s t iter atio n .   T h r esu lts   o f   th s ec o n d   iter atio n   d ep icted   in   Fig u r 5 .         Fig u r e   5 .   Kap p E x p er im e n t 2       I n   t h Fi g u r 5 ,   lo o k s   v al u o f   0 . 4 1   to   0 . 5 3   h as th s a m v al u es a s   h i g h   as 0 . 219 .   On   t h t h r es h o ld   o f   0. 54   k ap p v alu e s   b eg a n   to   d ec r ea s e .   Fro m   th e   p ictu r co n cl u d ed   th at,   th e   v a lu e   o f   0 . 4 1   w as d eter m i n ed   to   b e   th r esh o ld   v a lu o f   class   c o h esio n .       7.   DIS CU SS I O N   T h r esh o ld   ca lcu latio n   i s   d o n b y   lo o k i n g   to   t h h i g h e s lev el  o f   ag r ee m e n b et w ee n   t h s y s te m   an d   ex p er t.  T h r esu lts   o f   th i s   ex p er im e n i s   to   d eter m i n th th r es h o ld   o f   0 . 4 1 ,   w a s   t h co ef f icien v al u t h a t   h av t h h i g h e s Kap p a.   I ca n   b co n clu d ed   th at  u n d er   th co h esio n   v al u o f   0 . 4 1   m ea n s   th a class   h as   class i f ied   co h esio n   lev e is   n o g o o d ,   an d ,   co h esio n   v al u e   ab o v o r   eq u al  to   0 . 4 1   m ea n s   t h at  t h lev el  o f   co h esio n   o f   th cla s s   is   g o o d   en o u g h .   T h th r esh o ld   v a lu o f   0 . 4 1   h as  Kap p co ef f icie n o f   0 . 2 2 .   T h ese  v alu e s   ca n   b in ter p r eted   th at  t h e   ag r ee m e n b et w ee n   t h s y s te m   a n d   th ex p er is   en o u g h   ( Fair   Ag r ee m e n t) .   T h is   v alu i s   n o g o o d   en o u g h   Evaluation Warning : The document was created with Spire.PDF for Python.
                      IS SN :   2 0 8 8 - 8708     I n t J   E lec  &   C o m p   E n g ,   Vo l.  8 ,   No .   6 ,   Dec em b er   2 0 1 8   :    5 3 1 8     5 3 2 5   5324   v alu w h e n   s ee n   f r o m   Kap p v alu m ap p in g .   T h er is   d if f er en ce   o f   0 . 7 8   to   m ak s o   a   p er f ec s co r e.   So m e   th i n g s   ca n   b ca p tu r ed   as a   ca u s o f   d is a g r ee m en t b et w ee n   t h s y s te m   an d   t h ex p er t.   E x p er t a s s e s s   t h le v el  o f   co h e s io n   o f   clas s   b ased   o n   e x p er i en ce .   T h lev el   o f   co h e s io n   o f   class   is   th d eg r ee   o f   clo s e n es s   b et w e en   th ele m e n ts   i n   t h class .   T h ese  ele m e n ts   ar th attr ib u te s   an d   m et h o d s   o f   a   class .   I f   th c lo s en e s s   b et w ee n   th attr ib u tes a n d   m e th o d s   o f   class   h i g h er   t h e n   it c a n   b s a id   th at  h i g h   le v el   o f   class   co h esio n .   I f   all   t h at tr ib u tes  ar e   m an a g ed   b y   t h w h o le  m et h o d   w h ic h   is   o w n e d   b y   t h cla s s ,   it  ca n   b co n clu d ed   th at  th clo s en e s s   b et w ee n   th m et h o d   an d   attr ib u tes  is   h ig h .   D3 C 2   Me tr ics  o n l y   lo o k   at  th e   d ata  ty p o f   th p ar a m eter   f r o m   m e th o d .   I f   th d ata  ty p o f   m et h o d   is   th s a m as  th d ata  ty p o f   th e   attr ib u tes o f   t h clas s ,   th e n   it i s   ass u m ed   th at  t h m e th o d   to   m an a g t h ese  attr ib u tes.    Ho w e v er ,   ex p er ts   ar n o as   s i m p le  a s   t h at  i n   a s s e s s i n g   t h p r o x i m it y   b et w ee n   th e   m eth o d s   an d   attr ib u tes.  C lear er   in f o r m atio n   n ee d ed ,   w h eth er   it  is   tr u t h a an   attr ib u te  is   m a n ag ed   b y   m et h o d .   No o n l y   o n   th e   b asis   o f   s i m ilar it y   t y p e   it.  B ec au s t h t y p p ar a m eter   o f   m et h o d   ca n   b s o u r ce   o f   o th er   d ata  t h at  is   n o an   attr ib u te  o f   cla s s .   T h ce r tain t y   w h et h er   t h m e th o d   r ea lly   m a n ag a ttrib u te s   ca n   b s ee n   f r o m   t h e   s o u r ce   co d o f   t h m eth o d .   H o w e v er ,   li m itatio n   o f   t h i s   s t u d y   i s   t h le v el  d esi g n   i n   w h i ch   t h d eter m i n atio n   is   b ased   o n   t h co h e s io n   o f   t h class   d ia g r a m   o n l y .   I n   t h i s   c ase,   th er s h o u ld   b m o r i n - d ep th   i n f o r m atio n   th at  ca n   b ex tr ac ted   f r o m   t h class   d iag r a m ,   w h ich   s h o w s   t h at  m eth o d   is   d ef in i tel y   m a n a g an   attr ib u te.   I n   th p r o ce s s   o f   a n al y zi n g   c lass ,   an   e x p er v ie w   o f   s o m t h in g s .   I n   ad d itio n   to   th s a m p ar am eter   t y p es  w it h   attr ib u te  t y p es,  ex p er ts   also   s ee   f r o m   t h n a m i n g   attr ib u tes  a n d   m et h o d s .   Na m i n g   s i m ilar it y   o r   s i m ilar it y   o f   m ea n in g   b et w ee n   t h s a m n a m in g   attr ib u tes  an d   m et h o d s   ca n   b ass u m ed   th at  t h m et h o d s   to   m an a g t h ese   attr ib u te s .   A s   well  as  s o m o f   th f ea t u r es  p r o v id ed   b y   t h J av lan g u ag p r o g r am m i n g   to o ls ,   w h ic h   u s er s   ca n   p er f o r m   au to m atic   co d g e n er atio n   b ased   o n   attr ib u tes  t h at  h a v b ee n   d e f in ed .   Gen er atio n   o f   g etter s   a n d   s etter s   ar o f ten   u s ed   b y   d ev e lo p er s   to   m ak it  ea s ier   to   d ef i n m e th o d s .   Na m i n g   m eth o d   cu s to m ized   w it h   th n a m o f   th g e n er atio n   o f   t h attr ib u t es  th at  h a v b ee n   d ef i n ed .   T h er is   m is m atc h   b et w ee n   t h m atr ix   co h esio n   p er s p ec tiv u s ed   b y   t h e x p er p er s p ec tiv i n   a n al y z in g   t h e   class   i n   t h le v el   d esig n .   I n   f u t u r w o r k ,   n ee d s   t o   b ad d   s o m a s p ec t li k t h s i m ilar it y   m ea n i n g   f r o m   attr ib u te  a n d   m et h o d   f o r   ca lcu lati n g   co h esio n .       8.   CO NCLU SI O N   B ased   o n   r esear ch   th at  h as b ee n   d o n it c an   b co n cl u d ed   as f o llo w s :   1.   I n   id en tify i n g   th attr ib u te s   an d   o p er atio n s ,   w u s ed   x p ath   f u n c tio n   tak e n   f r o m   j av ax . x m l. x p ath   lib r ar y .   XP ath ,   w h er th is   f u n ctio n   is   u s ed   to   p ar s th co n t en ts   o f   f i le s   o f   t y p x m to   co n f ig u r th e   tag   y o u   w a n to   r ea d ,   b o th   attr ib u tes,  o p er atio n s   an d   r elatio n s h ip s   b et w ee n   th t w o .   So   th at   th p r o ce s s   o f   id en ti f y in g   t h attr ib u te s   an d   o p er atio n s   ca n   b ea s il y   r ea d   b y   t h ap p licatio n   2.   Dete r m i n i n g   s u cc e s s f u o r   u n s u cc es s f u o n   th te s ti n g   o f   test   d ata  d eter m i n ed   o n   co h esio n   v alu e s   o b tain ed   f r o m   t h ca lc u latio n   C o h es io n   A p p licatio n   Me ter   is   0 . 0 0 .   A n al y s is   o f   6 6 o f   th 5 0   tes t   d ata  in d icate   th e   s u cc es s   ca lc u latio n   t h at   g e n er ates   v al u o f   co h esio n .   Me a n w h ile,   3 4 % o f   t h e   5 0   te s t   d ata  s h o w s   t h er is   n o   r elatio n   to   th co h esio n   o f   th cla s s   d i ag r a m .   3.   I n   o r d er   to   d eter m i n m ea s u r ab le  cr iter io n   in   en s u r in g   t h co h esio n   v alu e s   in   cla s s ,   w e   d eter m i n ed   th th r es h o ld   u s i n g   th ap p r o ac h   C o h e n s 's  Kap p an d   ca n   b e   d r aw n   co n clu s io n   t h at  th v alu o f   0 . 4 1   is   th b est t h r es h o ld   v al u f o r   p r ed ictin g   v al u o f   co h e s io n     ACK NO WL E D G E M E NT S     T h au th o r s   g r atef u ll y   ac k n o w led g th e   L ab o r ato r y   tea m   o f   So f t w ar E n g i n ee r in g   in   Facu lt y   o f   C o m p u ter   Scie n ce T h is   w o r k   w as   s u p p o r ted   in   p ar b y   t he   State   B u d g et   -   Op er atio n al  Ass i s ta n ce   Un i v er s itie s   Sc h e m ( Gr a n t n o . 22 0 l . l l/UN  l0 . 3 6 /P G/2 0 1 5       RE F E R E NC E S     [1 ]   R.   S .   P re ss m a n ,   S o f tw a r e   En g in e e rin g  :  A   P ra c ti ti o n e r’s A p p ro a c h ,   S e v e n th   E d .   M c G ra w - Hill ,   2 0 1 5 .   [2 ]   J.  A Da ll a l,   A   d e sig n - b a se d   c o h e si o n   m e tri c   f o o b jec t - o rien ted   c las se s,”   In t.   J .   Co mp u t .   S c i . ,   v o l.   1 ,   n o .   3 ,   p p .   195 2 0 0 ,   2 0 0 7 .   [3 ]   J.  A Da ll a a n d   L .   C.   Brian d ,   A n   o b jec t - o rien ted   h ig h - lev e d e sig n - b a se d   c las c o h e sio n   m e tr ic,”  In f.   S o ft w .   T e c h n o l . ,   v o l .   5 2 ,   n o .   1 2 ,   p p .   1 3 4 6 1 3 6 1 ,   2 0 1 0.   [4 ]   I.   Ch o w d h u ry   a n d   M .   Z u lk e rn i n e ,   Us in g   c o m p lex it y ,   c o u p li n g ,   a n d   c o h e sio n   m e tri c a e a rl y   in d ica to rs  o f   v u ln e ra b il it ies ,   J .   S y st.  Arc h i t . ,   v o l.   5 7 ,   n o .   3 ,   p p .   2 9 4 3 1 3 ,   2 0 1 1 .   [5 ]   J.  A Da ll a l,   M e a su rin g   th e   d isc rim in a ti v e   p o w e o f   o b jec t - o rien t e d   c las c o h e sio n   m e tri c s,”   IEE E   T ra n s.  S o ft w .   En g . ,   v o l.   3 7 ,   n o .   6 ,   p p .   7 8 8 8 0 4 ,   2 0 1 1 .   [6 ]   Z.   Ch e n ,   Y.   Zh o u ,   B.   X u ,   J.  Zh a o ,   a n d   H.   Ya n g ,   A   No v e A p p ro a c h   to   M e a su rin g   Clas C o h e sio n   Ba se d   o n   De p e n d e n c e   A n a l y sis,”   In t.   Co n f.   S o f tw.   M a i n t ,   p p .   3 7 7 3 8 4 ,   2 0 0 2 .   Evaluation Warning : The document was created with Spire.PDF for Python.
I J E C E     I SS N:  2088 - 8708       I d en tifyin g   Th r esh o ld s   fo r   Dis ta n ce   Desig n - b a s ed   Dir ec t Cl a s s   C o h esio n   ( D3 C 2 )   Met r ics  ( Den n S a g ita )   5325   [7 ]   B.   S il v a ,   C.   S a n t’an n a ,   N.  Ro c h a ,   a n d   C.   Ch a v e z ,   T h e   e ffe c t   o f   a u to m a ti c   c o n c e rn   m a p p in g   stra teg ie o n   c o n c e p tu a c o h e sio n   m e a su re m e n t,   In f.   S o ft w.   T e c h n o l . ,   v o l.   7 5 ,   p p .   5 6 7 0 ,   2 0 1 6 .   [8 ]   Y.  Ya n g ,   Y.  Zh a o ,   C.   L iu ,   H.  L u ,   Y.  Zh o u ,   a n d   B.   Xu ,   A n   e m p i ri c a in v e stig a ti o n   in to   t h e   e ffe c o f   slice   t y p e o n   slice - b a se d   c o h e sio n   m e tri c s,”   In f.   S o ft w.   T e c h n o l. ,   v o l.   7 5 ,   p p .   9 0 1 0 4 ,   2 0 1 6 .   [9 ]   M .   A .   T o rk a m a n i,   M e tri c   S u it e   to   Ev a lu a te  Re u sa b i li ty   o f   S o f t w a r e   P r o d u c L in e ,   In ter n a ti o n a l   J o u r n a l   o f   El e c trica a n d   C o mp u ter   En g in e e rin g   ( IJ ECE ),   V o l   4 ,   No . 2 ,   p p   2 8 5 - 2 9 4 .   2 0 1 4   [1 0 ]       K.  A .   M .   F e rre ira,  M .   A .   S .   Big o n h a ,   R.   S .   Big o n h a ,   L .   F .   O.  M e n d e s,  a n d   H.   C.   A lm e id a ,   Id e n ti f y in g   th re sh o ld s   f o o b jec t - o rien ted   so f tw a re   m e tri c s,”   J .   S y st.  S o ft w . ,   v o l.   8 5 ,   n o .   2 ,   p p .   2 4 4 2 5 7 ,   2 0 1 2 .   [1 2 ]   M .   Bh a rd w a j   a n d   A .   Ra n a ,   K e y   S o f t w a r e   M e tri c a n d   it Im p a c o n   e a c h   o th e f o S o f tw a r e   De v e lo p m e n P r o jec ts ,   In ter n a ti o n a J o u rn a o El e c trica a n d   Co mp u ter   E n g i n e e rin g   ( IJ ECE ),   Vo 6 ,   N o . 1 ,   p p   2 42 - 2 4 8 .   2 0 1 6   [1 3 ]   P ra sa d ,   S ,   S a v it h ri  S ,   Krish n a   Co m p a riso n   o f   Ac c u ra c y   M e a su re f o RS   I m a g e   Clas sif i c a ti o n   u sin g   S V M   a n d   A N Clas si f iers ”  In ter n a ti o n a J o u rn a o El e c trica a n d   Co mp u ter   En g in e e rin g   ( IJ ECE ),   V o 7 ,   No . 3 ,   p p   1 1 8 0 - 1 1 8 7 .   2 0 1 7.   [1 4 ]   J.  S im   a n d   C.   C.   W rig h t,   T h e   Ka p p a   S ta ti stic  in   Re li a b il it y   S tu d ies Us e ,   In terp re tati o n ,   a n d   S a m p le  S ize   Re q u irem e n ts,”  Ph y s.  T h e r . ,   v o l.   8 5 ,   n o .   3 ,   p p .   2 5 7 6 8 ,   M a r.   2 0 0 5 .   [1 5 ]   J.  R.   Lan d is an d   G .   G .   Ko c h ,   T h e   M e a su re m e n o f   Ob se r v e Ag re e m e n f o Ca teg o rica Da ta,”  In t.   Bi o me tric S o c . ,   v o l.   3 3 ,   n o .   1 ,   p p .   1 5 9 1 7 4 ,   1 9 7 7 .       B I B L I O G R AP H I E S   O F   AU T H O RS           De n n y   S a g it a   Ru sd ian to ,   h a re c e iv e d   h is  Ba c h e lo r   o f   Co m p u ter  f ro m   Bra w ij a y a   Un iv e rsit y .   He   a lso   h a g o M a ste o f   Co m p u ter  f ro m   1 0   No v e m b e In stit u te  o T e c h n o l o g y   S u ra b a y a .   He   is   c u rre n tl y   a   m e m b e o f   S o f t wa re   En g in e e rin g   Re se a rc h   G ro u p   (S ERG in   F a c u lt y   o Co m p u ter   S c ien c e ,   Bra w ij a y a   Un iv e rsit y .   His  c u rre n re se a rc h   in tere s is  S o f twa re   En g in e e rin g ,   Re q u irem e n En g in e e rin g ,   S o f tw a r e   T e stin g ,   S o f tw a re   De s ig n ,   G a m e   &   S i m u latio n   De v e lo p m e n t .           F a jar  P ra d a n a ,   h a re c e iv e d   h is  Ba c h e lo o f   A p p li e d   S c ien c e   fro m   El e c tro n ics   En g in e e rin g   P o ly tec h n ic  In stit u te  o f   S u ra b a y a .   He   a lso   h a g o M a ste o f   En g in e e rin g   f ro m   El e c tro   En g in e e rin g   f ro m   G a d jah m a d a   Un iv e rsit y   Jo g ja k a rta.  H e   is  c u r re n tl y   a   m e m b e r   o f   S o f t w a re   En g in e e rin g   Re se a rc h   Gro u p   (S ERG in   F a c u lt y   o Co m p u ter  S c ien c e ,   Bra w ij a y a   Un iv e rsit y .   His  c u rre n re se a rc h   in tere st  is   S o f tw a re   En g in e e rin g ,   Re q u irem e n En g in e e rin g ,   S o f tw a re   De sig n ,   S o f tw a r e   Tes ti n g ,   a n d   S o f t w a r e   M a in ten a n c e           Ba y u   P riy a m b a d h a ,   h a re c e iv e d   h is   Ba c h e lo o f   Co m p u ter  f ro m   1 0   No v e m b e In stit u te  o T e c h n o lo g y   S u ra b a y a .   He   a lso   h a g o M a ste o f   Co m p u ter  f r o m   1 0   No v e m b e In stit u te  o T e c h n o lo g y   S u ra b a y .   He   is  c u r re n tl y   a   m e m b e o f   S o f t wa re   En g in e e rin g   Re se a rc h   G ro u p   (S ERG in   F a c u lt y   o f   Co m p u ter  S c ien c e ,   Bra w ij a y a   Un iv e rsit y .   His  c u rre n re se a rc h   in tere st  is  S o f tw a r e   En g in e e rin g ,   Re q u irem e n En g i n e e rin g ,   S o f twa re   De si g n ,   S o f tw a r e   T e stin g ,   S o f tw a re   M a in ten a n c e ,   S o f tw a r e   Ev o lu ti o n .       Evaluation Warning : The document was created with Spire.PDF for Python.