I n t ern a t i o n a l   J o u rn a l   o f   A d v a n ces   i n   A p p l i ed   S ci en ces   ( I J A A S )   V o l .   7 ,   N o .   1 ,   M ar ch   20 1 8 ,   pp .  13 ~ 20   I S S N 225 2 - 88 14 ,   D O I 10. 115 91 / i j aas . v 7 . i 1 . pp 13 - 20             13       Jo u r n al   h om e pa ge h t t p : / / i a e s co r e . c o m/ o n l i n e / i n d e x . p h p / I J A A S   S of t w a re   S ys t em  P ack ag e D ep en d e n ci es  an d   V i s u al i za t i on  of   I nt e r n a l  St r uc t ure       A hm a A b dul   Q a d i r   A l r ab a b ah   F a c ul t y   of Com put i ng  a nd Inform a t i on  T e c hnol og y   i n R a bi gh ,  K i n g A bdul a z i z   U ni ve rs i t y ,  S a udi  A ra bi a       A rt i cl I n f o     A BS TR A C   Ar t i c l e   h i s t o r y :   R ecei v ed   Ma 2 2 ,   2 01 7   Re v i s e d   D ec   2 0 ,   20 1 7   A ccep t e d   F eb   11 ,   2 01 8       T hi s  m a nus c ri pt  di s c us s e s  t he   vi s ua l i z a t i on m e t hods  of s oft w a re  s y s t e m s   a rc hi t e c t ure  w i t h  c om pos i t i on of re ve rs e   e ng i ne e r i ng t ool s  a nd re s t ora t i on of   s oft w a re  s y s t e m s  a rc hi t e c t ur e .   T he  vi s ua l i z a t i o n m e t hods  a nd  a na l y s i s  of   de pe nde n c i e s  i n s oft w a r e  p a c ka ge s   a re  w ri t t e i n  J a va .   To  u s e t h i s   pe rform a nc e  gr a ph,   i t  ne e ds   t de s c ri be  t he   re l a t i ons hi ps  be t w e e n c l a s s e s   in s id e t h e an al y zed  p ack ag es  an d  b et w een  cl as s es  o f  d i f f er en t  p ack ag es . I n   t he  m a nus c ri pt  a l s o de s c ri be d  t he  pos s i bi l i t y of t ool s  t o p rovi de  t he   i nfra s t ruc t ure  f or s ubs e que nt   de t e c t i on  a nd  e rror c orr e c t i on  de s i gn i s oft w a re  s y s t e m s  a nd i t s  re f a c t or i ng .   Ke y wo r d s :   D ep e n d en cy   P ack a g e   R ev er s e   en g i n e er i n g       S o f t w ar e  ar c h i t ect u r   S o f t w a r e   v i s u a l i z a t i o n     Copy r i ght  ©  201 8   Ins t i t ut e  o f   A d v anc e d  E ngi n e e r i ng and S c i e nc e   A l l  ri g h t s re se rv e d .   C or r e s po n di n A u t h or :   A hm a A b dul   Q a d i A l r ab a b ah ,     F a c ul t y   o f   C o m put i ng  a n I n f o r m a ti on  T e c hn ol o gy  i n   R a bi g h,     K i n g   A b d u l a z i z   U n i v e r s i t y ,   R a bi g 21 9 11 ,   K i n gd om   of   S a udi   A r a bi a .   E m a i l :   a a a h m a d1 3 @ ka u. e d u. s a       1.   I N T R O D U C T I O N   T he  t a s o f  r e ve r s e  e n gi ne e r i n g i pr og r a m  s y s t e m  i s  ve r y  im por t a nt  i n t he  d e ve l op m e nt   o f  a  s of t w a r e  s y s t e m  us i ng l i br a r i e s  w i t h s o ur c e  c ode s .  B ui l di ng a nd  vi s ua l i z i ng t he  UM L   m ode l  f or  t he  n e w l de ve l ope P r o gr a m  s y s t e m  [ 1 ] ,  a n d   f o r  t h e  l i b r a r i e s  i t   u s e s ,   g r e a t l y  s i m p l i f i e s  t h e  u n d e r s t a n d i n g   o f  t h e i r   s t r u c t u r e  a n d   f u n c t i o n a l i t y  [ 2 - 3 ],  t h e   c hoi c e  of  t he  r e qu i r e ve r s i on a nd  de ve l o pe r   of  t h e  l i br a r y .   W a y c on s t r uc t i o n a nd  vi s ua l i z a t i on  of  t he  s of t wa r e  s y s t e m   m ode l  w e r e  c o ns i d e r e d i pr e vi o u s  w or ks   of  t he   a u thor   [ 4 ].   T he  s i z e  o f  i nf or m a t i on o bt a i ne d i n s ol vi n t he s e  p r o bl e m s  c a n be  t o o l a r ge  f or  t he i r  pe r c e pt i on  by   t h e  u s e r ,  r e c e p t i o n  a n d  v i s u a l i z a t i o n  o f   a l l  r e l a t i o n s h i ps  c a r e qui r e  t oo m uc h t i m e  [ 5 - 6 ].  T h e r e fo r e ,   v i s u a l i z a t i o n  o f  t h e  s o f t w a r e   s y s t e m  i s  o n l y   n e c e s s a r y  f o r  t h e  m o s t  s i g n i f i c a n t  p a r t   o f  i t s  a r c h i t e c t u r e .   F o r  t h e   c on s t r uc t e d U M L - m o d el  i t  i s  n eces s a r y  t o  cal cu l at e an d  v i s u al i ze t h e  v al u es   o f  o b j ect - o r i e n t e d  m e t r i c s   a l l ow i n g e va l ua t i ng t he   d e s i g n  o f  q u a l i f i e d  s y s t e m s  [ 2 ] ,   [5 ] ,   [7 ] .  I n pr e vi ous   w or ks ,  t he  m e tho ds  o f   v i s u a l i z i n g  t h e  s y s t e m  a r c h i t e c t u r e  a n d  r e s u l t s  o f  q u a l i t y  v i s u a l i z a t i o n   w e r m eas u r ed  u s i n g  O b j ect - O r i e n t e d   m e t r i c s  [ 8 - 9 ] .  A l s o  a n  o v er v i ew  an d  an al y s i s  o f   o b j ect - o r i en t ed  m et r i c s  w as  m ad e,  t h e s i m p l es t  o b j ect - o r i e n t e d  m e t r i c s  f o r  a n a l y s i s  a n d  d e s i g n   o f  i n d i v i d u a l  c l a s s e s ,  a n d  t h e n  i t   w a s  c o n s i d e r e d  t h e  c l a s s -   s t r u c t u r e   m e t r i c s ,   a l l o w i n g   a s s e s s i n g   t h e   q u a l i t y   o f   t h e   de s i gn  i t he   c l a s s   s t r uc t ur e   [ 10 - 11 ].     T hi s  a r t i c l e  di s c us s e s  s y s t e m  vi s ua l i z a t i on  wi t h us i ng m a t r i c e s  of  i nc o m i ng a n d o ut g oi n g pa c ke t   de pe n de nc i e s ,   a l l ow i n g a na l y z i ng e xi s t i ng  de pe n de nc i e s   be t w e e n c l a s s e s  wi t hi a  pa c ka ge ,   a n d be t w e e c l a s s e s  of   di f f e r e nt   pa c ka ge s .  O bt a i ni n g s uc I nf or m a t ion a l l o w s   us   t o u nde r s t a n d  t he  r e a s on  f or  t h e   e m er g en ce  o f   d ep e n d en ci es   b et w een   p ack a g es   t h at   d et er m i n ar c h i t ect u r e   o f   t h s y s t em ,   an d   al s o   i f   n ec es s ar y   r e f a c tor ing   s ys te m s   [ 12] ,   [ 1 3] ,   [ 1 1 ] .     Evaluation Warning : The document was created with Spire.PDF for Python.
                                I S SN :   2 252 - 88 14   IJ A A S     V o l .   7 ,   N o .   1 ,   M a r ch   2 018   1   20   14   2.   R ES EA R C H   M ETH O D     2 . 1 .   P ro b l ems   i n   U n d ers t a n d i n g   S t ru c t u re  A n d   D e p en d e n ce  P a ck a g es   T h e s t r u ct u r i n g  o f  co m p l ex  s o f t w ar e s y s t e m s  b y  p ack a g es  can  b e a f f e ct ed  b y  a v ar i et y  o f  f act o r s .   P ack a g es  ca n  i d en t i f y  s y s t em  co d e m o d u l es  t h at  w i l l  b e  u s ed  t o  p r o p a g at e t h e s y s t em .  P ack a g es  m ay  r ef l ect   t he  ow ne r s hi p  of  t he  p r o g r a m  c ode  obt a i ne d f r om   e xt e r n al  d ev el o p e r s .  P ac k a g es  can  r ef l ec t  t h e   o r g a n i z a t i o n a l   s t r u c t u r e   o f  t h e  t e a m  t h a t  d e v e l o p e d  t h e   s y s t e m ,  a n d  t h e   a r c h i t e c t u r e   o f  t h e  s y s t e m  o r  t h e   p a r t i t i o n i n g  o f  t h e  s y s t e m  i n t o  l e v e l s .  A t  t h e  s a m e  t i m e ,  t h e  c o r r e c t  s t r u c t u r i n g   s y s t e m  s h o u l d  m i n i m i z e   de pe n d en ci es   b et w een   p ac k et s .     E r r or s  i de s i gni ng  o f  s y s t e m  pa c ka ge s  s t r uc t ur e   of t e a f f e c t  t he   s y s t e m  a s  w e l l .  A r e c ur s i ve   de pe n de nc y   of  a  pa c ka ge   o ot he r  pa c ka ge s  r e q ui r e s  l oa di ng t he  c ode   o f   t he s e  pa c ke t s  i nt o m e m or y  d e vi c e s   w i t h   l i m i t e d   r e s o u r c e s .   T o   s o l ve   t hi s   p r o bl e m   i t   i s   ne c e s s a r y   t a p pl y   pa c k a ge   r e s t r uc t ur i ng   a n t i de nt i f y   t he   pa c ka ge   c l a s s e s  t ha t   ha ve  t he  m a xim u m  num be r  of  i nc om i ng a n out g oi ng  r e l a t i o ns hi p s  t o c l a s s e s   of   ot he r   pa c ka ge s ,  a l s o  t o de t e r m i ne  t he  pos s i bi l i t y  of  c l a s s  m o vi n g t o a n e x t er n al  p ac k ag e  t h at   m i n i m i z es  t h de pe n de nc y   be t we e pa c ke t s .   C or r e s p o ndi ng l y   im por t a nt   i s  t he  a na l y s i s  of  t he  r e l a t i ons hi ps  be t w e e n t he  c l a s s e s  l oc a t e d i ns i de  t h e   p ack a g es .  M i n i m i zat i o n   d ep e n d e n ci es   b et w een  cl as s es  o f  l ar g e  p ac k a g e s  w i l l  al l o w  y o u  t o  r es t r u c tur e  the   pa c ka ge ,  b r e a k i ng i t  i nt o s e v e r a l  s m a ll e r  pa c ka ge s .  T ot a l   num be r   of  de p e nde nc i e s   be t we e n  pa c ka ge s  of  t he   s y s t e m  i n  t h i s  cas e can   b d e cr eas ed .  T o  s o l v e t h p r o b l em s  o f  p ac k a g e r e s t r u ct u r i n g  as   s p eci al  v i s u al i zat i o n   p ack a g es ,  al l o w i n g  an al y zi n g  i n   d et ai l  t h e d ep en d e n ci es  b et w ee n   p ac k ag e s  an d  cl a s s es  o f  p a ck a g es .   I n   pr e vi o us  w o r k s  i t  w a s  e xa m ine d t he  a na l y s i s  a nd  vi s ua l i z a t i on o f  de pe n d e nc i e s  of   pa c k e t s  us i ng m a t r ic e s  of   t he  s t r uc t u r e  i n t he  r e ve r s e  e ngi ne e r i ng t o o l .  T hi s   m e t hod  of  a na l y z i n g s y s t e m   pa c ka ge s  a l l ows  s i m pli f y i ng   t h e  s y s t e m  s t r u c t u r i n g  t o  l e v e l s  a n d  s i m p l i f y i n g  t h e  e x t r a c t i o n   o f  t h e  s y s t e m  a r c h i t e c t u r e .  T o  a n a l y z e  a n d   vi s ua l i z e  t he  r e l a t i ons hi ps  be t w e e pa i r ' s  pa c ka ge s  o f  t he  s y s t e m ,  a  de t a i le d vi s ua l i z a t i on o f  t he  de pe n de nc y   m at r i x  cel l s  w as  u s e d ,  s h o w i n g  r el at i o n s h i p s  b et w een  a  p ai r  o f   p ac k et s   r ep r es e n t ed   b y  t h i s  cel l .   H o w ev e r ,   of t e n t he  i nf o r m a t i on i n t he  m a t r i x c e l l s  of  s t r uc t u r a l  de p e nde nc i e s  i s  n ot  e no u g h.  T o  r e m ove  t he  c y c l i c   de pe n de nc i e s   be t w e e pa c ke t s   a nd  r e du c i n t he   n um be r   o f   r el at i o n s h i p s   b et w ee n   s y s t em s   p ack ag es ,   m at r i ces   c a be   us e f ul ,   s ho w i n t he   r e a s o ns   f o r   t he   d e pe n de nc y   o f   t he   pa c ka ge   w i t a l l   ot he r   pa c ka ge s   of   t he   s y s t e m .   T u nde r s t a n d  t he  i nt e r r e l a t i ons hi ps   of   pa c ka ge s ,  a n e s s e nt i a l  vi s ua l i z a t i on  o f  pa c ke t   m e t r i c s  c a n   he l p.   V i s ua l i z a t i on  of   pa c ka g e  ne s t i n g  a n t he  i m pa c t  of   s uc ne s t i n o n t he  s of t w a r e  s y s t e m  a r c hi t e c t ur e   w er d i s cu s s e d .  V i s u al i zat i o n  an d  an al y s i s  o f  p ac k et  co u p l i n g ,  as  w el l  as  j o i n t  t h e u s e o f  p ac k et s  b y  cl as s es   w a c o n si d e r e d .   A n a l y si o f   so f t w a r e   sy s t em   ar ch i t ect u r w i t h   t h e   h el p   o f   m at r i ces   o f   s t r u ct u r al   d ep e n d en ci e s   is   c on s id e r e in   th e   wor k.     2 . 2 .   V i s u a l i z a t i o n   fo r   U nde r s t a ndi n g   th e   R ol e   o f   T h e   P ac k age   i n  t h S y s t em   2. 2. 1.   C h o os i n t h e  W a t o   V i s u al i z e   t h e   P a ck a g   A l t ho u gh  t he   vi s ua l i z a t i on  o f  a l l  t he   r e l a t i ons hi ps   of  t he  pa c ka ge  m a y   ne e d  t s h o w   a  ve r y  l a r g e   a m ount  r e l a t e d  t o t he  i nf or m a t i on pa c ka ge ,  ho we ve r ,  i t  s ho ul d s i m pl i f y  t he  a na l y s i s  of  t he   pa c ka g e .  F o r   vi s ua l i z a t i on  g r a p hs ,  t he  m os t  wi de s pr e a a r e  t he   vi s ua l i z a t i on i n t he  f or m  of  n o de s   a nd e d ge s   be t w e e n   no de s ,  a nd  a l s vi s ua l i z a t i o n  i n t he   f o r m   o f   m at r i ces .   A s  w as  n o t ed   i n  [ 1 4 ] ,  t he   r e pr e s e nt a t i on  i n t he   f o r m  of   kn ot s  a n d e dg e s  i s  e a s i e r  t r e a d  a n d i nt ui t i ve l y  un de r s t o od  wi t h  a  s m a ll  num be r   o f   n ode s  a nd  e d g es  i n  t h gr a p h.  B ut  t he  m a t r i x r e pr e s e nt a t i on  ha s  n pr obl e m s  a s s oc i a t e wi t c r os s i n g t he  e dge s  o f  t he   gr a ph  a n d   s up e r i m pos i n g   n ode s  gr a p h wi t a   l a r ge  n um be r   o f   c o nn e c t i ons  be t w e e t he  bo n ds .  T he r e f o r e ,   t he  m a t r i r e p r e s e nt a t i on  i s   m or e   s ui t a bl e   f or   vi s ua l i z a t i on  o f   c om pl e g r a p hs .     2. 2. 2.   B as i c   P r i n c i p l e s   of   P ac k a ge   V i s u a l i z a t i o n   F or  t he  de t a i l e d pa c ka ge  vi s u a l i z a t i on r e ga r dl e s s  o f  t he  g r a ph  de p e n de nc y  c o m pl e xi t y   of f e r e d,   us e   t h e m a t r i x  r ep r es en t at i o n   o f  t h e g r ap h .  T h p ack a g e i s  r e p r es en t e d  b y  a r ect an g l e,   w h o s e s i d es  f o r m  c o n t act   ar eas   cal l ed   s u r f aces .   E ach   r o w   /   co l u m n   r ep r es en t s   t h i n n er   cl as s   o f   t h an al y zed   p ac k ag o r   t h cl as s   o f   t h e   ex t er n al  p ack a g e w i t h  w h i c h  i n t er act s  i n n er  cl as s  o f  t h e an al y zed  p a ck ag e .  T h e s u r f ace h a s  a h ead i n g   r e pr e s e n tin t he  r e l a t i ons hi p   be t w e e n   t he  i nne r   c l a s s e s  of   t he  pa c ke t  un de r  c on s i de r a t i on,  a n d t he  bo dy   r ep r es e n t i n g  t h e i n t er act i o n  o f  i n t er n al  cl as s es  f o r  t h e a n al y zed  p ack a g w i t h  ex t er n al  cl as s es .  T o  r e p r es en t   i nc om i ng  a nd   out goi ng   de pe nde nc i e s   of   t he   pa c ka ge   a r e   u s ed   s e p ar at t y p es   o f   p ack a g es .   C ons i de r   t he   p a c ka ge   de pe n d e nc y   m a t r i i m or e   de t a i l .   F i gu r e   s h o w s   a e xa m pl e   of   v i s ua l i z a t i on   pa c ka ge s  a n d t he i r   de pe n de n c i e s  us i n g n o d e s  a n d e d ge s .   T he  P pa c ka g e  s h ow n i n t hi s  f i g ur e   w i l l  b e  t he n   r ep r es e n t ed   b y   t h m at r i c e s   of   t he   i nc om i ng  a nd   o ut g oi n d e pe n de nc i e s   of   t hi s   pa c ka ge .           Evaluation Warning : The document was created with Spire.PDF for Python.
IJ A A S     I S S N 225 2 - 88 14       Sof t w ar e   Sy s t e P ac k age   D e pe n de nc i e s   an V i s ual i z at i on   o f…  ( A hma A bd u l   Q a d i r   A l r a bab ah )   15       F i g u r e   1 .   V i s u a l i z a t i o n   o f   P a c ka ge   De pe nde nc i e s   a s   G r ap h       A  gr o up  of  m a t r i x r o ws  r e l a t e d t o a  s i ngl e  pa c ke t  f o r m   the  s u r f a c e  o f  t he  ba g.  T he  f i r s t  s ur f a c e ,   r el at ed   t o   t h e p ack et  u n d e r  co n s i d er at i o n ,  i s  t h e p ac k ag h ead e r .  T h e E 1  cl as s  r e f er s  t o  t h e i n n er  cl a s s es  C 1   a nd  D 1.  I n c l a s s e s  B 1,   H 1,  I 1,  a nd  F 1 ,  n c l a s s e s  of  t he   P pa c ka ge   r e f e r ,   be c a us e  t he r e  a r e   no c om pl e t e d   cel l s  i n  t h e co r r es p o n d i n g   r o w s  o f  t h es e cl as s es .  T h e cl as s es  f r o m   t h e s u r f ace o f  t h e p a ck et  P 3  i s  r ef e r en c e d   f r om  t he  pa c k e t  P un de r  c o ns i de r a t i on .  T he s e  a r e  c l a s s e s  A 3,  B 3 a n C 3.  T he  s ur f a c e  of  t he   pa c ke t  P 3 i s   l o cat ed  i n  t h e m at r i x  ab o v e t h e s u r f aces   o f   t h e p ack a g es  P 2  an d  P 4 ,  s i n c e i t   i n cl u d es  m o r e cl as s es  t h a n  t h s ur f a c e s   o f   pa c ka ge s   P a n P 4.   T or de r  t he  c ol um ns ,  s u r f a c e s  a n d l i ne s  i n  s ur f a c e s ,  a  s i n gl e  r ul e  i s  us e d.  C l os e r  t o  t h e  he a de r  a r e   t h e s u r f aces   p a ck ag e s  t h at  h a v e t h e m o s t  l i n k s .  I n s i d e t h e s u r f ace cl o s e r  t o  t h e h ea d e r  t h er e ar e t h o s e c l as s es   on  w hi c h   t he   m os t   l i nks  f r o m  t he  c l a s s e s  of  t he  pa c ka ge  c ons i de r e d.   T he  ba c k gr o un d c ol o r  b r i g ht ne s s  f o r  t h e   cl as s  n am e s p eci f i ed  f o r  t h e r ef er r i n g  cl as s  s h o w s   h o w  m an y  l i n k s  c o m es  f r o m  t h e r ef er r i n g  cl as s  i n  t h e cel l   of  t he  c ol um n,  i n t he   pa c ka g e  r e p r e s e nt e by  t h e cel l  s u r f ace.   D ar k  cel l  h as  m o r e l i n k s .  B o t h  t h h o r i zo n t al   pos i t i o n o f  t he  c l a s s  a nd i t s  br i ght ne s s  r e p r e s e nt  t he   nu m be r  of  L i n ks .  Ho w e ve r ,  t h e  pos i t i o n s h o w s  t he   n u m b er  o f  r ef er en ces  f o r  t h e en t i r m at r i x ,  an d  t h e b r i g h t n es s  f o r  a p ar t i cu l a r  s u r f ace o f   t h e  m a t r i x .  T o   s ep ar at e t h e cl as s es  r ep r es e n t ed  i n  t h m at r i x  i n t o  cat eg o r i es ,  t h e cl as s  co l o r  can  b e u s ed .  M at r i x  co l o r   m i g h t   be  u s e d t o s e p a r a t e  t he  c l a s s e s  of  t he  c l a s s e s  t ha t  ha ve  l i nks  a n do  n ot  ha ve  a  l i nk .  N on - r e f er e n ce d  cl as s es   ar e p ai n t ed  i n  l i g ht e r  c ol o r s ,   r e f e r e nc i n g i n a  da r ke r  c ol o r .   I n t he  m a t r i x b ody ,  i t  i s  p os s i bl e  t o a l l oc a t e   c ol o r   p ack et s   a n d   cl as s es   t h at   ar n o t   i n cl u d e d   i n   t h an al y zed   ap p l i cat i o n .   F o r   e x a m p l e,   i n   t h i s   w ay ,   cl as s es   ca n   b e   pa i nt e d  i pa c ka ge s  f r om  l ibr a r i e s  r e c e i ve d f r o m  ex t er n al  d ev el o p e r s .   C ons i de r  n o t he  pa c ka ge   m a t r i s ho wi n t h e   i n c om i ng  de pe n d e nc i e s   o f   t he   p a c ka ge .   F or   t hi s   pu r pos e ,   a   s i m i l a r   m a t r i w i t s l i ght   di f f e r e nc e s :   t he  s u r f a c e s   o f  t he  m a t r i x o f  i nc om i ng de pe n de nc i e s  a r e  l oc a t e h or i z ont a l l y .  T hus ,  i t  wi l l   b e eas i er  t o   di s t i ng ui s h  be t w e e n m a t r i c e s  of  i nc om i ng a nd  o ut g oi n de pe n de nc i e s ,  i f   t he y  a r e  l oc a t e d o n t he  s c r e e n s i de   by   s i de       3.   R ES U LTS   A N A NA L Y S I S     3. 1.     A n a l y si of   t h e   P a ck et   S t ru c t u re  w i th   t h e   M a t r i P ac k a ge   N o w e  i l l us t r a t e  t he   us e   of  t he  m a t r i x pa c k a ge  t o s t u dy  t h e  m a t r i x s t r uc t ur e  a n d e xa m ine   pa c ka ge   d ep e n d en ci es .   T o  a n al y ze t h e p ack et  s t r u ct u r e o f  a m at r i x   p ack a g e,  i t  i s  a  n eces s i t at i n g   f o r  s el ect i n g / m ar k i n g   cl as s es   o r  p ac k ag es  ( s u r f aces  r ep r es e n t i n g   p ack ag e ) .   W h e n  w s el ect  a cl as s ,  t h e  cl as s   n o d e s  a n d  as s o c i at ed   l i nks   a r e   c ol or e r e d.   A l so ,   t he   m os t   ha ppe ns   w he t he   c l a s s   i s   m a r ke w i t t he   s pe c i f i e c ol o r   a t   t he   r e qu e s t   of  t he  i ns t r um e nt  us e r .  S e l e c t i ng/ m a r ki ng a  s ur f a c e  m e a ns  t ha t  a l l  r e l a t i o ns hi ps  a r e   s el e ct ed /   m ar k ed  i n  t h s a m e  w a y  w hi c h e nt e r s  t he  pa c ka ge   r e p r e s e nt e by  t hi s  s ur f a c e .   F i g ur e   2 s ho w s  t he  m a t r i x of   out put   de pe n de nc i e s   o f   t he   p r ot oc ol s   pa c ka ge   w i t t he   c l a s s   w hi c s e l e c t e i t he   m a t r i x.   T he   r e d  c ol or  i n F i gu r e   2 s h o w s   bot h t he   H T T P  s oc k e t  c l a s s  i n  t h e   f i r s t  l i n e   o f  t h e   f i r s t   c o l u m n ,  a n d   c l a s s e s  t w hi c h i t  r e f e r s   ( t he   s e c o nd c ol um n of  t he  m a t r i x of   o ut p ut  de pe nde nc i e s ) .   An  e xa m pl e  of  m a r k i n g   c l a s s e s  i n t he   m a t r i x of  o ut g oi n de pe n de n c i e s  of  t he   ne t wo r k  ke r ne l  pa c ka ge  i s  s ho w n i n  t he   f i g ur e  3.   B l ue   i n F i gu r e  3 i s  t h e s o ck s  s o c k et  cl as s ,  g r ee n cl as s  I n t er n et  co n f i gu r a t i o n,  a n d t he  c r i m s on c ol or - t h e cl as s   pa s s wo r d .  A l s o,  i n F i g u r e s   2 a n d 3 w e r e   t he  s ur f a c e  o f  t he  pa c ka ge s   i s   m a r ke d wi t h a n o r a nge  c ol o r  a s   ne t w or ke r ne l ,  a n d t he  s ur f a c e  of   t he  p r ot o c ol s  pa c ka ge  i s   m a r ke d i n y e l l ow.  B l ue  c ol or  i s  m a r ke d c l a s s e s   t ha t   d not   be l on t t he   a p pl i c a t i on  b e i n a na l y z e ( c l a s s e s   f r om   e xt e r na l   l i br a r i e s ) .     Evaluation Warning : The document was created with Spire.PDF for Python.
                                I S SN :   2 252 - 88 14   IJ A A S     V o l .   7 ,   N o .   1 ,   M a r ch   2 018   1   20   16         F i g u r e   2 .   V i s u a l i z a t i o n   o f   t h e   s e l e c t e d   c l a s s   H T T P   s oc ke t   i m a t r i x pa c ka ge   p r ot oc ol s     F i gu r e   3.   C l a s s e s   i t he   m a t r ix  of   o ut p ut   de pe n de nc i e s   o f   t he   ne t w o r k   k e r ne l   pa c ka ge       P ack et  cl as s es  an d  s u r f aces   ar e r e p r es e n t e d  i n  t h d ep e n d en cy  m at r i ce s  i n  a co m p act  f o r m .  M o r D et ai l ed  ab o u t  t h e cl as s   o r   p ack a g e a p p ea r s  as  a  t o o l t i p ,  as  s h o w n  i n   F i g u r e   4 .  T h e  u s e r  t o o l  c a n  f i l t e r   i nf or m a t i on w i t h t he   di s pl a y e d m a t r i x of  t he   pa c ke t .  I t  i s  p os s i bl e  t di s pl a y  l i n ks  r e f e r r i n onl y  t o t he   a na l y z e d a p pl i c a t i on,  o r  t o t he   de s c r i be g r o u pa c ka ge s .  A f t e r  e xc l u di ng  a l l  c l a s s e s   of  l i br a r i e s   us e d,  t he   ar r ay   of   i nc om i ng  de pe n de nc i e s   o f   t he   pa c ka ge   pr ot oc ol s   t a ke s   a   c om pa c t   vi e w ,   a s   s h ow n   i F i gu r e   5 .             F ig ur e   4 .   pop - u t i f o r   t he   c l a s s   H T T P   S oc ke t   i n   m a t r i o ut g oi n de pe n de nc i e s   o f   t he   pa c ke t   ne t w or k er n el     F ig ur e   5 .   T he   m a t r i of   i nc o m i ng  de pe nd e n c i e s   of   t h e   P r o t o c o l   p a c k a g e   a f t e r   f i l t e r i n g   t h e   c l a s s e s       T h u s er  can   al s o  u s e t h f i l t er  t o  r em o v e  cl as s es  o f   u n r el at ed  r el at i o n s h i p s   w i t h  e x t er n al  cl as s   pa c ka ge s   or   hi de  i n t he  he a d e r  of  t he  m a t r ix pa c ka ge ,  c o n c e nt r a t i n g o n a na l y s i s  onl y   d e p en d e n ci es  b et w ee n   cl as s es   o f   d i f f e r en t   p ac k ag es .     3. 2.     A n al ys i s   of   t h e   P ac k ag e   U s i n a M at r i o f   O ut pu t   P a c k a g e   D e pe nde nc i e s     C ons i de r   ho w   t he  m a t r i x of   out goi ng  de pe nde nc i e s  c a n b e  us e f o r  pa c ke t  a na l y s i s .  S uc h a   qui c l oo t h r ou g t he   m a t r i o t h e   "d r af t p ack a g e al l o w s   e v al u at i n g   w i t h   t h e   i m p l e m en t at i o n   o f   t h p ac k ag e.     3. 3.     A n al ys i s   of   L ar ge   P ac k age s   C ons i de r   pa c k a ge s  t ha t  ha ve   a  l a r ge  s i z e  m a t r i x o f  o ut g oi n g de pe nde nc i e s .  T he  r e a s o ns   f o r  t hi s  m a b e   d i ffe re n t .  F i gu r e   6 s ho w s  t hr e e   p a c k e t s  w i t h  a   l ar g p ac k et  m at r i x .  T h e H T M L   p ar s e r  en t i t i es  p ac k a g h as   a l ar g e n u m b er  o f  i t s  o w n  cl a s s es ,  b eca u s e i t  h as  a l ar g H e ad er .  O n  t h e o t h er   h an d ,  t h e r e m o t e d i r ect o r y  an d   p r o t o c o l s  p ack ag es   h av e a l a r g e m at r i x ,  b e cau s e c o n t ai n s  a l ar g n u m b er  o f  r e f er e n ce s  t o  c l a s s e s  i n  o t h e r   p ack a g es   ( a l a r g b o d y )  w i t h  a r el at i v el y   s m a l l  h ead er   o f  t h e m at r i x .  A  l ar g e n u m b er  o f  m at r i x  s u r f aces   Evaluation Warning : The document was created with Spire.PDF for Python.
IJ A A S     I S S N 225 2 - 88 14       Sof t w ar e   Sy s t e P ac k age   D e pe n de nc i e s   an V i s ual i z at i on   o f…  ( A hma A bd u l   Q a d i r   A l r a bab ah )   17   ch ar act e r i ze cl o s el y  co u p l ed  p ac k a g es .  T h u s ,  t h e l as t  t w o   p ac k ag es   h a v e a  s t r o n g   c o n n ect i o n   w i t h  t h ei r   ex t er n al   en v i r o n m en t .           F i g u r e   6 .   P a c k e t s   w i t h   a   l a r g e   m a t r i x   o f   p a c k e t s       3. 4.     S m a l l   P ac k ag e s   w i t h   C o mp l e x   I m p l emen t a t i o n   T h T e l Ne t W o r d Ne t   c l a s s ,   s h ow i F i gu r e   7,   ha s   o nl y   f ou r   c l a s s e s   o f   i t s   ow n.           F i gu r e   7.   T e l Ne t W o r d Ne t - a   s m a l l   pa c ka ge   wi t a   c om pl e i m p l e m e n t a t i o n       I n a ddi t i o n,  t h e  pa c ka ge  ha s   a  l a r ge  m a t r i x bo dy  a n d a  l a r ge  n um be r  of   m a t r i x s ur f a c e s .  B a s e d o n   t hi s ,   we   c a c o nc l u de   t ha t   l oa di n t hi s   s m a l pa c ka ge   i nt m e m or y   wi l a l s r e q ui r e   l oa di n t he   l a r ge   num be r   c ode  o f  t he i r  p a c ka ge s .  T hi s   m a y  l e a d t o p r obl e m s   on  de v i c e s  w i t h a  s m a l l   m e m or y .  T he  r e m ot e  di r e c t or y   cl as s  al s o  h a s  a s m a l l  n u m b er  o f  cl as s es .  H o w ev e r ,  i t s  i m p l e m e n t at i o n  i s  m u ch  m o r e co m p l i cat ed   I m p l e m en t at i o n  o f  t h e T el N e t W o r d N et  cl as s ,  s i n ce t h d e p en d e n ci es  o f   i t s  cl as s es  ar e d i s t r i b u t ed  am o n g  t h e   l ar g er   n u m b er   o f   o u t er   cl as s e s   an d   s u r f aces .     3 . 5 .   S pa r s e   P ac k ag e s   T h e p ac k a g e H t m l  P ar s er  E n t i t i es  i n  F i g u r e 6  an d  t h e p ack ag e T el N et W o r d N et  i n   F i gu r e  7 ha v e   s p ar s e H ea d er s .  T h i s  m ean s  t h at  t h e co u p l i n g  b et w ee n  cl as s es  i n s i d e t h es e p ack a g es  i s  s m a l l .  I t   i s   pos s i bl e   t h at  t h ey  a r e c an d i d at es   f o r  t h d ec o m p o s i t i o n  o f  t h es p ack ag e s   ( D i s t r i b u t i o n  o f   p ac k ag e cl as s es  f o r  o t h er   p ack a g es ) .   A t  t h e s am e t i m e,  i t  can  b e n o t ed   t h at  t h e p ac k ag e H t m l  P ar s er   E n t i t i es  h as  n o t  o n l y  a s p ar s e t i t l e,   but   a l s a   s pa r s e   b ody .   F o r   t hi s   r e a s o i t s   de c om pos i t i on  i s   m or e   pr oba bl e .     3 . 6 .   P ac k a ge s   w i t h   I nt e r na l   C o he s i o n   T he  UR L  pa c ke t   s h o w i n F i gu r e  8  h a s  a   l a r ge  n um be r   o f  out goi ng  de pe n de nc i e s  f i l l e n ode s .   H o we v e r ,   F igur e  8  a ls o  s h ow s   t h at  t h e U R L  p ack a g e h as   m an y  r ef er e n c es  t o  ex t er n al  p ack a g es  i n  t h e b o d y .   H er e ,   i t ' s   m o r i m p o r t an t   t o   l i n k   t o   cl as s e s   o f   ex t er n al   p ack a g es   t h an   t o   cl as s es   i n s i d p ack ag es .     Evaluation Warning : The document was created with Spire.PDF for Python.
                                I S SN :   2 252 - 88 14   IJ A A S     V o l .   7 ,   N o .   1 ,   M a r ch   2 018   1   20   18       F i g u r e   8 .   U RL   -   p ack a g e   w i t h   s t r o n g   i n t e r n a l   c l u t c h       3 . 7 .   T he   C h o i ce  o f   t h P os i t i on   of   t h e   C l a s s   U s i n g t he   ou t bo un de pe n de nc y  m a t r i x,  y ou  c a n  e a s i l y  f i nd c l a s s e s  f or  w hi c h y o ha ve   uns uc c e s s f ul l y  s e l e c t e d c ont a i ni ng  t he i r  p a c ka ge .  S o s h ow by  t he  c r i m s on r e c t a n gl e  i F i g ur e   9,  t he   pa s s wo r c l a s s  do e s  n ot  ha ve  ne i t h e r  i nc om i ng no r   ou t goi n de pe n d e nc i e s  w i t hi n  t he  he a de r   o f  t h e   N e t w or kK e r ne l   m a t r i x.  T h us ,  t he  i de nt i f i e d  c l a s s  be c om e s  a  c a n di da t e   f o r  m ovi n g i t  i nt pa c ka ge s ;  w i t h   cl as s es  w h i ch  i t  h as  s u c h   d e p en d e n ci es .  M o v i n g  a  cl as s  t o   a u s i n g  p ac k a g e w i l l  i n cr eas t h e c o h es i o n  o f   bot h   p ack a g es .           F i g ur e   9 .   A i n c or r e c t  p os i t i o s e l e c t i o of   t he   pa s s wo r c l a s s   i t he   ne t w or ke r ne l   pa c ka ge       3 . 8 .   A n a l y s i s   o f  t h P a ck a g U s i n g   t h M a t ri x   o f   I n co mi n g   D ep en d en ci es   T he  i nc om i ng de pe n de nc i e s   m a t r i x s ho ws   ho w  t he   pa c k a ge  i s  us e d by   ot he r   a p pl i c a t i on pa c ka ge s .   W he a na l y s i s   of   pa c ka ge s   i s   us i n s uc m a tr i c e s ,   y o c a i de nt i f y ,   f or   e xa m pl e ,   pa c ke t   t e m pl a t e s .     3 . 9 .   L ea f   P ac k age s   a nd  I ns ul a t e B a g s   F i gu r e   10  s h o ws  t he  m a i l  r e a de r   f i l t e r s  pa c ka ge  l i s t  r e f e r e nc e by  o nl y  one   pa c ka ge   m a i l  r ead er .   A l s o,   us i n t he   m a t r i of   i nc o m i ng  de pe n de nc i e s   of   t he   p a c ka ge ,   i t   i s   e a s y   t i de nt i f y   i t he   s y s t e m   s uc f ul l i s ol a t e pa c ka ge s ,   a s   s ho w i F i gu r e   1 of   t he   S que a P a ge   pa c ka ge .       Evaluation Warning : The document was created with Spire.PDF for Python.
IJ A A S     I S S N 225 2 - 88 14       Sof t w ar e   Sy s t e P ac k age   D e pe n de nc i e s   an V i s ual i z at i on   o f…  ( A hma A bd u l   Q a d i r   A l r a bab ah )   19       F i gu r e   1 0.   L e a f   pa c ka ge s   a n d   f ul l y   i ns ul a t e d   pa c ka ge s       3. 10 .   T he   M os t   I n t e n s i ve l U s e d   P ac k a ge   C l as s e s     T i l l us t r a t e   c o upl e P a c k a ge s ,   c o ns i de r   t he   m a t r i of   i nc o m i ng  de p e n de n c i e s   of   t he   ke r ne l   pa c k a ge ,   s h o w n  i n  F i g u r e 1 1 .  T h e cl as s es  t h at  h a v e t h e m o s t  l i n k s  ar e cl as s es  t h at  ar e i n  t h b o d y  p ack et s  w i t h  l ar g e   s ur f a c e s ,  l i ke  s oc ke t  a n ne t   na m e  r e s ol ve r   l oc a t e d i n t he  t op  t w r o w s   o f  t he  m a t r i x.  H o we ve r ,  t he  s t r i ng  f o r   t he   ne t   na m e   r e s ol ve r   c l a s s   i s   da r ke r   t ha t h e   s t r i n o f   t he   s oc ke t   c l a s s .   T hi s   m e a ns   t ha t   t he   ne t   na m e   r e s ol ve r   cl as s   h as   m o r i n t er n al   i n co m i n g   de pe nde nc i e s   t ha t he   s oc ke t   c l a s s .   A n t he   s oc ke t   c l a s s   ha s   m or e   i nc om i ng  ex t er n al  d e p en d en ci es ,  s i n ce t h e b r i g h t n es s  i s  r ep r es e n t ed   b y  t h e n u m b er  o f  r ef e r e n ces  t o   t h e p ac k ag e cl as s es   i t he   b ody   o f   t he   pa c ke t .           F i gu r e  1 1.   I nt e ns i ve l y   us e d   p a c ka ge   c l as s es       3. 11 .   R e l a te d   P a ck a g es   T a s s e s s   t he   i m pa c t   of   a   c ha nge   i o ne   pa c ka ge   o a n ot he r   pa c ka ge ,   i t   i s   of t e ne c e s s a r y   t i de nt i f y   s y s t e m  cl o s el y  r el at ed  p ac k a g es .  A  s i g n   o f  t h e cl o s e c o h es i o n  o f   p ac k e t s  i s  a l ar g s u r f ace  p ac k a g i n  t h e   bo dy  o f  t he  pa c k et  r eq u i r e d ,   cl o s e t o  t h e h e ad er   o f  t h p ac k et .  E x am p l e,  cl o s el y  r el at ed  p ack et s  a r e s h o w n   i n   F i gu r e   10  wi t h t he  m a t r i x of  i nc om i ng d e pe n de nc i e s  f or  t he   pa c ka g e  m a i l  r e a de r   f i l t e r .  C l os e l y  r e l a t e d   p ack a g e,  i n  ac co r d a n ce w i t h   t h e ab o v e c r i t er i a i s  a  m ai l  r e a de r  pa c ka ge .  An ot he r   e x a m pl e   of   c l os e  bu ndl i n g   o pa c ke t s  i s  s ho w n i n t he  F i gu r e  1 1.  T h e  P r ot oc ol s  pa c ka ge  i s  c l os e l y  r e l a t e d t o the  K e r ne l  pa c ka ge .   C h an g es   i n   t h e   K e r n el   p ac k ag w i l l   s i g n i f i ca n t l y   af f ect   t o   cl as s es   i n   t h p r o t o co l s   p ac k ag e .     3. 12 .   K er n el   P ac k age s   W he n a na l y z i ng a  s o f t wa r e  s y s t e m ,  it  i s  im po r t a nt  t o i de n t i f y  pa c ka ge s  t ha t  de f i ne  t he   c or e   of  t h e   s y s t e m .   T he s e   a r e   pa c ka ge s   f r om   w hi c de p e nd s   o m os t   ot he r   pa c ka ge s   of   t he   s y s t e m .   F i gu r e   1 s ho w s   t w pa c ka ge s   of   U R L  a nd  pr ot oc ol s  t ha t  a r e  s uc h   a  ke r ne l .   I de nt i f y  t he  ke r ne l  pa c ka ge s  o f  t he  s y s t e m   m i ght  a l s o   be   by   t he   l a r ge s t   n um be r   o f   s ur f a c e s   i t he   m a t r i of   i nc o m i ng  de pe nd e n c i e s   f o r   t he s e   p a c ka ge s .           F i gu r e  1 2.   P a c ka ge s   U R L   a n pr ot oc ol s   f r o m   t he   s y s t e m   ke r ne l   Evaluation Warning : The document was created with Spire.PDF for Python.
                                I S SN :   2 252 - 88 14   IJ A A S     V o l .   7 ,   N o .   1 ,   M a r ch   2 018   1   20   20   4.   C O N CL U S I O N     T he   m a nus c r i p t   di s c us s e s   t he   a na l y s i s   a n vi s ua l i z a t i on  of   de pe n de nc i e s   be t w e e c l a s s e s   i s of t wa r e   s y s t e m s  p a c k a g e s   w r i t t e n  i n   J a v a  l a n g u a g e .  T h i s  t a s k  i s  v e r y  i m p o r t a n t   f o r  r e s t o r a t i o n  a r c h i t e c t u r e   o f  t h e   s of t w a r e  s y s t e m  whe n s ol vi ng  t he  p r o bl e m  of  r e ve r s e  e ngi ne e r i ng .   T h e  m a nus c r i pt  c ons i de r s  m e t hods  f o r   vi s ua l i z i n g s uc h de pe nde nc i e s  us i n g a  m a t r ix r e pr e s e nt a t i o n o f  a  g r a p d e s c r i bi n g t he   r e l a t i ons hi ps  be t w e e n   t h e cl as s es  w i t h i n  t h p ar s e d  p ack a g e,  a n d   t h e r el at i o n s h i p s  b et w een  t h e cl as s es  o f  t h e d i f f e r en t   p ac k ag e s .   Sh ow i ng  u s e  t hi s  m e t hod t o  vi s ua l i z e  t he   de pe n de nc i e s   be t w e e pa c ka ge s  i n t he  i n v e r s e  t o ol   de s i g n a nd   r e s t o r a t i o n  o f   a r c h i t e c t u r e .  T h i s  t o o l  i s   b a s e d   o n  t h e   U M L  m o d e l i n g  l a n g u a g e  a n d  i t  i s  i m p l e m e n t e d  a s   a n   e xt e ns i on  o f  t h e  e c l i ps e  e n vi r onm e nt .  T he   m a nus c r i p t  i s   a  c o nt i nua t i o of  t he   pu bl i c a t i on c y c l e  o n s of t wa r e   e ngi ne e r i ng   a n a ppl i c a t i o o f   t he   m ode l i ng  l a ng ua ge   U M L .       A C K N O W L E D G E ME NT S     I t ha nk K i n g Ab d ul a z i z   Uni ve r s i t y - K S A f or   pr o vi di n m e  w i t h ne e de d r e s o ur c e s   f o r  c a r r y i ng  o ut   t hi s   w or k.       R EF ER E N C ES     [1 ]   S.   D u cas s e, M L an z a,  L . P o n i s i o , B u t t er f l i es :   A  vi s ua l  a pproa c h t o Cha r a c t e ri z e  pa c ka g e s ,  i n:  P roc e e di ngs  o f   t he  11t h IE E E  Int e rna t i ona l  S oft w a re  M e t ri c s  S y m pos i um  (M E T RICS ' 05) I E E E  Com put e r  Soc i e t y .  pp.  70 - 77,   2005.   [2 ]   Col i n W a re ,  Inf orm a t i on V i s ua l i z a t i on,  T hi rd E di t i on:  P e r c e pt i on for D e s i gn (Int e ra c t i v e  T e c h nol ogi e s ) 3rd  Ed itio n ,   Mor gan  Kauf m ann ,  201 2.     [3 ]   D ha nj i  R .  P ra s a nna ,   D e pe nd e n c y  Inj e c t i on:  W i t h E x a m pl e s  i n  J a va ,  Rub y ,  a n d C# Manni ng  P ubl i c at i ons .   2009.   [4 ]   S a ik a D a s  G upt a ,  Ra b i ndra  M u khopa dh y a y ,  K r i s hna  C.  Ba r a nw a l ,  A ni l  K .  Bho w m i c k,   Re ve rs e  E ngi ne e ri ng o f   Rubbe r P roduc t s :  Conc e pt s ,  T ool s ,  a nd  T e c hni qu e s .   CRC P re s s ,  20 13.     [5 ]   S t ep h an i e D . H . E v er g r e en E ff e c t i v e  D a t a  V i s ua l i z a t i on:  T h e  Ri ght  Cha rt  for t he  Ri ght  D a t a   1 s t Ed itio n .   SA G E   P ubl i c a t i ons ,  In c ,  2016 .   [6 ]   H . A b d een , S . D u cas s e, D . P o l l et , I . A l l o u i , P ack ag e f i n g e r p r i n t s :  A  v i s u al  s u m m ar y  o f  p ack ag e I n t er f a ce u s ag e ,   Inf.  S oft w .  T e c h nol .  52  (12) 131 2 - 1330,  2010 .     [7 ]   B r u ce D an g , A l ex an d r e G a zet , E l i as  B a ch aa l an y , S eb as t i e n  Jo sse ,   P r ac t i c al  R e v e r s e  E ngi ne e r i ng: x 86,  x 64 ,   A R M,  Wi ndows   Ke r ne l ,  R e v e r s i n g T ool s ,  and  O bf us c at i on   1 s t  E d i t i o n .  Wi l ey ,  2 0 1 4 .   [8 ]   A dd y  O s m a ni ,  L e a rn i ng J a v a S c ri pt  D e s i gn  P a t t e rns :  A   J a va S c ri pt   a nd  j Q ue r y  D e ve l ope r ' s  G ui d e ,     O ' R ei l l y M ed i a ,  2012.   [9 ]   H . A b d een , I . A l l o u i , S . D u ca s s e, D . P o l l et , M S ue n,  P a c ka ge  re fe r e nc e  fi nge rpri nt :  a  ri c h a nd Com pa c t   vi s ua l i z a t i on t unde rs t a nd pa c k a ge  re l a t i ons hi p s ,  in E ur ope   an Conf e r e nc e   on Sof t war e  Ma i nt e nan c e  and   R een g i n eer i n g  ( C S M R ) , I E E E  C o m p u t er  S o ci et P r es s ,  pp. 2 13 - 22 2,  2008 .     [ 10 ]   V i ne s h Ra j a   a n d K i ra n J .  F e r na nde s ,  R e ve rs e  E ngi n e e ri ng :   A n Indus t ri a l  P e rs pe c t i ve  (S pri nge r S e ri e s  i n   A dva nc e d M a nu fa c t ur i ng),   Spr i n ge r ; Sof t c ov e r  r e pr i nt  of  har dc ov e r ,  2010 .     [ 11 ]   M . G h o n i em , J . D . F ek et e , P C as t ag l i o l a A  c om pa ri s on of t he  r e a a bi l i t y   of gra phs  us i ng N ode - l i nk a nd   m a tr ix - ba s e d r e pre s e nt a t i ons ,  i n :   P r oc e e di ngs   of  t he  IE E E  Sy m pos i um  Inf or m at i on V i s ual i z at i on,  INF O V IS' 0 4 ,   IE E E   Com put e r  Soc i e t y ,  W a s hi n gt on,  D C,  U S A ,   P p. 17 - 24,  2004 .   [ 12 ]   M . L u n g u ,  M L an z a,  T .  G i r b a P ack ag e p a t t e r n s  f o r  v i s u al  ar ch i t ect u r e r eco v er y ,  i n :  P r oc e e di ngs  of  CS M R   2006 ( 10t h E ur o pe an Conf e r e nc e  on Sof t war e  Mai nt e nan c e  and R e e ng i ne e r i ng) .   IE E E  Com put e r S oc i e t y  P re s s .   L os  A l a m i t os ,  C A ,  pp.  185 - 196,  2006.     [ 13 ]   K y ra n D a l e ,  D a t a  V i s ua l i z a t i on  w i t h P y t hon  a nd  J a va S c ri pt :  S c ra pe ,  Cl e a n ,  E xpl o re  &  T r a ns form  Y our D a t a  1s t   E di t i on ,  O ' Re i l l y M e di a ,  2016 .     [ 14 ]   N . S an g al , E . J o r d an , V . S i n h a, D . J ack s o n U s i n g de pe nde nt  m ode l s  t o M a na ge   c om pl e x s oft w a re  a rc hi t e c t ure i n:   P r oc e e d i ngs  of   O O P SL A ' 05 ,  pp.   67 - 176 ,  200 5 .   Evaluation Warning : The document was created with Spire.PDF for Python.