y- - DOS Lab, IIT Madrasdos.iitm.ac.in/OOSD_Material/OOSWLifeCycle/Reuse...V\ Z k? k O? x / @ ( @?...

145

Transcript of y- - DOS Lab, IIT Madrasdos.iitm.ac.in/OOSD_Material/OOSWLifeCycle/Reuse...V\ Z k? k O? x / @ ( @?...

Page 1: y- - DOS Lab, IIT Madrasdos.iitm.ac.in/OOSD_Material/OOSWLifeCycle/Reuse...V\ Z k? k O? x / @ ( @? ]\ ^ => A< > - ] => => ) = ^ < . ]] < ) \ ^L^ ] / "

����������� � ������������ ������������������� �����

!�#"���$��&%'�(�� ) *���$����,+ -.���/�102�3��� -�+546����7 4

8:9�;=<(>@?A>

BDC=E(FHGJIKIMLON.E(P

QSRUTWV(XZY\[

]�^`_�IbacL3dfe�df_@NU^M]gIJacL3NhLjif_kLlL^M]

monqp6rUsHRut'vwpyx{z�sH|�x{s}b~��.� <�>O<��/�O�l;D�

��sH��n�R�r�m�sH|�r�t'v�x.tqm��H��rUsHRupyx{z�sH|'x{s n�|�� sH|'�'z�|�sHsHRUz�|��z�|���z�n�|�z�|'p6rUz�rU��rUs�t'v�rUs�x{��|'t��t��5���1m�n���R.nqp��

Q1�y�b�o�¡ 1 £¢

Page 2: y- - DOS Lab, IIT Madrasdos.iitm.ac.in/OOSD_Material/OOSWLifeCycle/Reuse...V\ Z k? k O? x / @ ( @? ]\ ^ => A< > - ] => => ) = ^ < . ]] < ) \ ^L^ ] / "

�����������������

���

���������������

���

� �

��� ���! "�#�$�� "�&%'� � �! (�)�

?

Page 3: y- - DOS Lab, IIT Madrasdos.iitm.ac.in/OOSD_Material/OOSWLifeCycle/Reuse...V\ Z k? k O? x / @ ( @? ]\ ^ => A< > - ] => => ) = ^ < . ]] < ) \ ^L^ ] / "

��� � -��y- � � � � ������� ���

9�;=? > ?A>� �� ��<(�� k?�� � k;c�� � O;=< k;=<�>O? > <��� k?� ��A<�� � �"!#!%$'&)(+*,&)-.$/(0!%$/1324$'56�879!%:;&)-.(=<>56:;&@?�$'AB$/CED

:;F�-G(H<JILKH�8C.-M!ONQPR:B5G!TSU�V&W$XPRN�Y�!%$/ZQY,[h>]\ ~V^ ?� ] k<�� ~ �L_ 2`�'a�$/Y#bc[/ ��d k;=<feg�V�=?A�9�`eg�Z>] k?� �\" O<�9��9 <(�l;"�V�h�i�9j � [Hk��9�=�k�/>�[��M���f k;=<H�#l��f���m�9� O;=<>�=<�j��O<�<n�9�ok��f>� k<(�p�9�oq �(? <��=��< ~���� <(>O<(�f�O�l;? >H� ~ �9�c��r8�=<{�O<(�������s�9�t O;=<��O<�>O<(�f�O�l;slo�f��u �(�f�O�@?A<��v�h\" ~ � ;=? ^ \V�V�=<�� ^ � >]\Vw¡<��]xh?A>@?i�h�Ry9�;=<H���h�� k<��' O>d�9�z k;=? >p k;=<�>O? >�[ ?i�+�M\"�i�{�f�?i�+w=�f�] O>�[ ;c�#x�<,�V�� ~ <�<��q>�\ ~V^ ?� � O<��+ ��5�9� � �9 k;=<��eg�=>� k?� �\" O<|�f�t}@�=?�x�<(�@>O?� � �M���~ k;Z< �#l��f�����9���9� � �=<�jf�O<(<d���t�=?�wV�i� ^ �"y

k����=�k�f>f�h�9�L�9�h� �=?�� _ �8(H�V��-M&W�8Z �

� �� O<9�

?A?

Page 4: y- - DOS Lab, IIT Madrasdos.iitm.ac.in/OOSD_Material/OOSWLifeCycle/Reuse...V\ Z k? k O? x / @ ( @? ]\ ^ => A< > - ] => => ) = ^ < . ]] < ) \ ^L^ ] / "

� �������� ��� ������ �������

8~ O;=<d�h\" k>@<� �[8ecl �h\V����� ?iu/<p �� <�� w=�@<(>@> ^3� �=<(<�w¡<�>] >O<��=>O<|�9�=j��k�) k?� �\V�=<p �� ^3� jh\Z?i�=<��y����� y� y����9�c��uh? �k� ^ �M�f� j�?�xh?i�Vj ^ <t k;Z<p�hwVwB���� �\V�=?� � ��Ul ���]u,l ?� k;&;=? ^ y�� ?A>����h�=>� l�9�� j9\=?i�c���=�(<�[^ <��� ��f�O>O;Z?iw�[c>]\VwVwB���] #�9�V��<��=���h\=�k��j�< ^ <��� ;c�#x�< �9�V�=<���? ^L^ <��f>]\=�k� ~ �A< x/�9�i\Z< �� ^3� lo�f��u;y� ?A>��9� ^ ��>� <��=� � ���i�hwW<��Z?A�3u'�V�%lt�A<��"j�<��9�"� l ? >��V� ^ ;=�f> <��=>]\=�O<�� ����<(�� l�f?�� <��Z��<����A<��Z�(<�?��^3� l ���]uBy@}@�"�=<(� ;=?A>@j�<��� �� <9[ � <T prc� ^ �\" k<�� �9jf<9[;e�;c�#x�< �=<�xf<��i�9w¡<��q�&>] O���h�"j`wW<��=�l;c���' p�M����@<(>O<(�f�O�l;��9�"� �A<��/���� U ��'�f�(��<�w" ^ � l <��9u'�=<�>O>@<(>&�9�V� ? ^ w=�]�Wxf<`�h�Q O;=< ^ y+e�� ^ >�\Z�O<4 k;=�� O;=< <T k;=? ���9��x/�9��\=<(>t k;c�) pe~� <��f�]�� f�b�]� ^ ;=? ^ l ?i�i� ~ <|\=>O<T�M\V�H k;=�]�h\Vj�;V�9\" ^ � �A?��b<�yoe�� ^ x�<(� �?��V�=< ~ k<��3 �� ^3� jh\=?i�Z< k;=�]�h\Vj�;V�9\" ^3� � ?��b<9y

9�;=<�� <��9� ��� k;=< � <�wc�f�� ^ <��� �y�]�9� y q0y � � ^ ����[~�=<�>O<(��x�<�>�\"�"!'\c�9�A?�rc<��w=�k�f? >O<��9�V�j��O�� k?� �\V�Z< �M��� w=���%xh?i�=?��Vj+\=>nl ?� k;Q O;=<4\V�Vw=�f�k�9���A<��A<�� ?i�"�b�O�f>] O��\=�T �\=�@<�>�\"wVw0�f�] ��9�V�Ql ���]uh?��Vj<��'xh? ���h� ^ <��� �yfe � ^ �9�A>]� x�<�� � k;c���Vu��M\V�= �� ^3�$# 9&% ^ < ^�~ <(�@>�['���]�9� y&(py")�<�jh�=�9�c�f�O� � �9�c��9�"�*�y����� y,+��O? >O;V�=�9u'\ ^ �/�~�M��� k;=<�?A�����9�=>] O��\=�T k?�xf< �b<�<�� ~ �/� uU�9�V��>]\VwVwB���] f�V\Z�O?i�"j ^ �-# 9&%^ <(<T k?i�"j�>�y

eg<�� w=�@<(>O> ^ � �=<�<�wW<(>� ,j��k�� O?� �\V�=< ��*.?0/O� � [1%�;=?� k�O���9�V� � �2/O�f>@�O<(< �M��� O;=<(? �Ujh\=?��c�9�=��<�9�"��<��=���9\=�k�9jf< ^ <��� #y43 <(<��V�A<�>O>> ��q>k� � O;c�� nl ?� k;V�9\" > k;=<�?A��>]\VwVwB���] ^ � �O<�>O<(�f�O�l; lo�h\"�i��V�� #;c�#xf<>w=���hjf�O<(>@>O<���ype �9� >��&<�� w=�O<�>O> ^3� O;c�9�Vu�>@ ��3k��9��\Vu4�M��� ;=?A> >�\Vw"w0���� #[B�b�O?A<��V�V� � �9�V�;=<��iw=?��Vj|�c�� �\Z�O<9y{ey� ^ �9� >��dx�<(� � k;c�9�"u'�M\"�B ��5%�;c���V��[Z8@�c�9�V�=� � �9�V[6�y�O? � � ���V�7+ �%x�<��V�=;c�9��M���~ O;=<(? �����h�Z>] l���' <��=���h\Z�k�9j�< ^ <��� #yfy

9�;=<,�c� � >de#;c�9�q>]w¡<��' dl ?� k;���9�A�9��[=k \ k;'\ ���V�Jq �O?�xf�) k;=>O�9��l�<��O<>x�<�� � x/�9�i\=� ~ �A<��9�V�

Page 5: y- - DOS Lab, IIT Madrasdos.iitm.ac.in/OOSD_Material/OOSWLifeCycle/Reuse...V\ Z k? k O? x / @ ( @? ]\ ^ => A< > - ] => => ) = ^ < . ]] < ) \ ^L^ ] / "

<�� /]� � � ~ � <`�c� � >�yXk � ���9�"r8�=<��=�(<`l��f>|�M\=<�� <�� ~ � �9�i����~ k;=< ^ y�eg� ^ x�<(� � O;c�9�Vu��M\V�z ����9�i� O;=< ^ y

9�;=<z�c� � >He¡>]w¡<��' Hl ?� k; �f?� O;=<��"�=�k� �9�V� � �#x ? 3#�f?�u�� �(�9\"xf<(� � l <(�@< k;=< ^ ��>] ^ < ^ ���O� ~ �A<�9�"�'<�� /]� � � ~ �A<>�c� � >�y|e � ^ x�<(� � k;=�9�Vu��M\V�{ ���9��/��\V��[ � <��"� � [=k����i�A?�u`�f� /]\V�R['�y;c���=? [ .#?i�c� � [.�<��Vu`�� k<�>]l��f����\ �9�V�H8#�]\V�U�M���= k;=<�?A�6;=<���w�yk � >O?��=�(<��O<o O;c�9�Vu�> ����9�i�� O;=<~�V��>@? �9�Z>��M��� ^ �9u�?��Vj^3� >] l� � ?i� � � q>� � ~ �dl �h�V�Z<(�]�M\"�¡<��"wW<(�@?A<��=�(<�ye{ k;c���Vun k;=< ^ �M��� k;=<�?A�x/�9�i\=� ~ �A<���� ^L^ <��' O>�9�"�H>�\Vjhjf<(>] O?i�h�Z> l ;=?A�l;H;c�#xf< ;Z<��iwW<�� ^ <��@<�r8�=< ^ � l ����u <��f�l;> O? ^ <9y=e�� ^ x�<�� � ?��V�=< ~ k<��n ��^3� �h�i�,�b�O? <��V�=>z�M���zj�?�x ?��Vj ^ <f O;=<@�9wVw0�f�] �\"�=?� � �� >� k<�w{?i�� �� e]e 9fkJy�� ?� k;V�9\" k;=<�?A��>�\"wVw0�f�] eclo�h\"�i�3�V�9 ;c�#x�< k�9uf<��X\VwXk+q0y

e&� ^ x�<�� � O;c�9�Vu��M\V� ����6�9�i�A�#x ?#�9�V� q \=>@; ^ � [ ^ �9�c�9j�<��O>��9� � w" O?A����� # �]�h\Vw�[ %�?A>@���q � >� k< ^ >�[8�M���~ O;=<(? �������6�hwW<(�k�) k?i�9�U�9�V�U<��=���h\=�O�9j�< ^ <��� �y

� �f>] �[ ~ \" `�V�9 ` O;=<X� <��f>� #[~enl �h\V��� �A?�uf<3 �� l�9u/<X k;=? > �9wVw0�f�] �\"�=?� � �� �O< ^ < ^�~ <�� ^3�wc�/�O<��� O>f�M���~ O;=<(? � wc�� O?A<��Z�(<g�9�V�5>�\"wVw0�f�] f�V\=�@?i�Vj ^3� ���h\=�@>O<g?i�3e�e 9 k��9�=�O�f>�y

�� d��L �la

?�x

Page 6: y- - DOS Lab, IIT Madrasdos.iitm.ac.in/OOSD_Material/OOSWLifeCycle/Reuse...V\ Z k? k O? x / @ ( @? ]\ ^ => A< > - ] => => ) = ^ < . ]] < ) \ ^L^ ] / "

� � � ����� �7�

eg�=>� l� ~ ?i�A?� � �9��>]�9� gl��f�O<H? > ^ �f?��V� � �) � k�@? ~ \ k<��+ ��U? ^ w=���hwW<(�@�=<(>@?ijh���9�"���l;=�9�Vj�?��Vj.�O< !/\Z?A�O< �^ <��� k>z�9�B k;Z< ��\=>] �� ^ <(�O>�y1� <��=�(<�[ >]�9� gl��/�O< ^ \=>� ~ <��c<�� ? ~ �A< �9�"� ^ �f?i�� k�f?i�c� ~ �A<c ����9�c�9w �� O;=<g�l;c�9�Vj�?��Vj �O< !/\Z?A�O< ^ <��� k>�y � <��K�f�T ����@?i�VjH? >f�9�=<d�9�� O;=< k<��l;V�=? !'\=<�>f ��&<��=;c�9�Z�(<d k;=< ^ �f?i� � k�f?i�c� ~ ?i� ?� � �9�V�> O;=<��c<�� ? ~ ?i� ?� � �9�B k;=< �=<�>O?�jh���w=�]�hj��O� ^ y � <��K�f�T ����@?i�Vj \=>@?i�Vj �Z<(>O?�jh�,wc�� ] k<(�]�=>} � ��>k�@�A<(�9�=>p ���;=?�j�; !'\c�9� ?� � >��9� gl��f�O<H> � >] k< ^ >�y �f�%l�<Tx�<(��[ ^ �9�'\c���6?��"�b<(�@<��=��<>�9�zwc�� ] k<(�]�=>�b�]� ^ ���/�=<�? >� k<��=?i�9\=>��9�"��<(�@����� wZ���h�=<�y %o\=�@�O<��' �� � [9 k;=<��O<��/�O<~�V��9\" �� ^ �� O?A�z�=<�>O?ij9�nwc�� ] k<(�]�=>?��"�b<(�@<��=��<t �� �9�A> l ;=?��A<��O<T�K�f�� ����O?��Vj k;=< ��� �=< �9�"�L O;=<(�@<#�f�@<t�V�|�M\"�i� ��c<��"j�<��H�@<��K�f�T ����@?i�Vj ��/�h� >l ;=? �l;3\=>O<dwc�� ] k<����=>�y�9=���9�V�=�@<(>@>f O;=?A>�[" k;=? >��O<�>O<(�f�O�l;�lo���]u4w=�]�hw0�f>O<(> �U �� �h�,���9���A<��7� � � 9&�} ���� ] k<(�]� � �O?A<��� k<�� � <��K�/�� ��f�O?i�"j#9=� �h�/�M��� ���#x/���= ����9\" �� ^ �� k<c k;=<ol ;"�h�A< w=���h�(<�>O>�9�Bwc�� ] k<�������@?A<��' O<��5�O<T�K�f�� ����O?��VjVy � � � 9&����� ^ w=�O? >O<(> ���� O;=�O<�< w=;=�f>O<�>�y

eg�Qw=;=�f>O<4e ��� � � � 9&�"[��� �� �9�,�9e 8 � } ���#x/� ~ �f>@<�� eg�� k<��� �� 8 >�wW<(�T k> � <� O<(�T ����k��?A>|w=�]���wB��>O<���y�9�;=? > ��/�h�c�9�"�=�O<�>O>O<�>c O;=<��O<T�K�f�� ����O?��Vj�?A>@>�\=<�> >]\=�l;&�f>�[� k;Z<�>O���9w¡< �M���y��wVwV� � ?��Vj � �y>�?�� O;=<����/�=<g�9�V�3 k;Z<g�9wVw=�]�hw=�O?A�� k<#>O<�� <(�T k?i�9���9� � �y>�yy9�;V�h\Vj�;R[c�O<��K�/�� ��f�O?i�"jH?i��� ~ /@<��� f���@?A<��� O<��> � >� k< ^ >c\=>O?��Vj|�=<(>@?ijh�Lwc�� ] k<(�]�=> � ? <����=>�;=?ij�;�!'\c�9� ?� � >]�9� gl��f�O< > � >] O< ^ >�[h?��0�V�9 �9wVw"�A?A<��> k;=< ^w=�]�hwW<(��� � [ ?� ����h\V�i��� <��9� �� ^ ���O<��� ^ wV�A<���> � >� k< ^ > l ;=? �l;��/�O< �V�� <��f>@?i� �L^ �f?i�� k�f?i�c� ~ �A<�y�eg�w=;=�f>O<4e]ed�9� � � � 9&�"[��*!'\c���' O?� k�� k?�x�<���wVw=�����f�l;Q �� ^ <��/>�\=�@<` k;=<{<��¡<(�� O?�xf<��=<�>O>,�9�twc�� ] k<�������@?A<��' O<�� �O<T�K�f�� ����O?��Vjd�h��!'\c�9�A?� � �� ] k�@? ~ \" O<(>y? >w=���hwB��>@<���y�9�;Z?A> ^ <(�f>�\Z�O< ^ <��� �?A>y�(�f�O�@?A<��L�9\" ��� O<(� ?i�"�b<��O�O?��Vj O;=< wc�� ] k<����=> } �y;c�f>O< e � �9�V� ~ <��M���@<p k;=<�f�� �\c�9�0 O�k�9�Z>]�M��� ^ �� O?i�h� } �y;c�/>O< e�e]e �? > wW<(���M��� ^ <���yeg� k;=? >��9wVwZ��� �f�l;R[ k;Z< !'\c�9� ?� � �� � O�O? ~ \" k<�>��/�O< ^ <��f>]\=�O<���?i�L k<�� ^ >o�9�£�l;c���Vj�<

Page 7: y- - DOS Lab, IIT Madrasdos.iitm.ac.in/OOSD_Material/OOSWLifeCycle/Reuse...V\ Z k? k O? x / @ ( @? ]\ ^ => A< > - ] => => ) = ^ < . ]] < ) \ ^L^ ] / "

} !/\=�9�A?� � ��� k<���9�V� ~ <T�M���O<��O<T�K�f�� ����O?��Vj��Ty 9�;=<�>O< ^ <��f>]\=�O<�>;=<��iw ���<�� ? ^ ?i�c�) k< k;Z<U\V�V�Z<(�(<�> �>O�f� � �@<��K�f�T ����@?i�Vj� O�k�9�=>��M��� ^ �� O?i�h�=>�yH9�;=< !/\=�9�� k?� k�� k?�x�<��9wVwZ��� �f�l;�<��=� ~ �A<�>| O;=<��9\" �� ^ �) k?i�9�}�� \=�9�A?� ��� >] O? ^ �� ��f�l���9�¡? ^ wc�f�T y<(>� k? ^ �� O?i�h�Ry�eg�Lw=;c�f>@<te�e�e��9� � � � 9&�"[����&��\" �� ^ �� O?A�o O�k�9�=> ��M��� ^ �) k?i�9� ��/�h�tl ;=?A�l; �@<� k�f?i�=> k;=<�wc�) � k<���� >� k��\Z�� �\Z�O<q?i� O;=<���� �=<';=�f> ~ <(<�� w=�]�hwB��>O<���y9�;'\=>�[,� � � 9&�+�K�f�(?��A?� k�� k<�> �Z<�x�<��i�hwZ?i�Vj';=?�j�; !'\c�9� ?� � >��9� gl��f�@<.> � >] O< ^ >,l ;Z?A�l; �O<��V\=�(<4 O;=<^ �f?i�� O<��c�9�Z�(<�<��0���� #y

xh?

Page 8: y- - DOS Lab, IIT Madrasdos.iitm.ac.in/OOSD_Material/OOSWLifeCycle/Reuse...V\ Z k? k O? x / @ ( @? ]\ ^ => A< > - ] => => ) = ^ < . ]] < ) \ ^L^ ] / "

� � �����������

� 7W��(H: S C.$/1H<;$ ZJ$ (B!WY -.-G-

��� Y�!%&W�879! A

� -GYT! :;5��o� � CM$ Y �H-

� -GYT! :;5�� -M<0KH&W$/Y �H- A

(0!%&W:�1=K�79!W-M:B(

� y � k �9 O?�x/�� O?i�h�my|y y|ydy y|y y|y|y y|y y|y|y|y|y|y y|y y|y|y y|y ydy|y y|y|y y|y y �

� y � %o�h�� k�@? ~ \ k?i�9�=> y|ydy y|y y|y|y y|y y|y|y|y|y|y y|y y|y|y y|y ydy|y y|y|y y|y y �

� y � � ��j ���=?��(�� k?��h�4�9�= k;=<g9�;=<�>O? > y y|y y|y|y|y|y|y y|y y|y|y y|y ydy|y y|y|y y|y y �

� � �87W��<;&W:0K=(=1 �

� y � � xh�h��\" k?��h�c�f� � q/�9� gl��/�O< � <�x�<��i�hw ^ <��' 4y|y|y|y y|y y|y|y y|y ydy|y y|y|y y|y y �

� y � ���#x/� � �9�"jh\c�9j�< ydy y|y y|y|y y|y y|y|y|y|y|y y|y y|y|y y|y ydy|y y|y|y y|y y � �

� y � y � � <(�� �\Z�O<(>t�9�����#x/�3y|y|y y|y y|y|y|y|y|y y|y y|y|y y|y ydy|y y|y|y y|y y � �

� y � y � 9�;=< q/ k�]\=�� �\=�O<|�9�����%x/���y���hjf�k� ^ >4y|y y|y y|y|y y|y ydy|y y|y|y y|y y ���

� y � � <(>@?ijh� �6�� � O<(�]�=> ydy y|y y|y|y y|y y|y|y|y|y|y y|y y|y|y y|y ydy|y y|y|y y|y y � �

� y �"y � � <(>O���O?�w" k?��h���9� # � � � <(>@?ijh�-���) � k<����=> y y|y|y y|y ydy|y y|y|y y|y y � �

� y�� � <(��� �f�O�� k?�x�<dk5<� l� �y���hjf�k� ^L^ ?��Vj } � k*����y|y y|y y|y|y y|y ydy|y y|y|y y|y y ���

� y��Vy � ���]�h�i�9j y|ydy y|y y|y|y y|y y|y|y|y|y|y y|y y|y|y y|y ydy|y y|y|y y|y y ���

Page 9: y- - DOS Lab, IIT Madrasdos.iitm.ac.in/OOSD_Material/OOSWLifeCycle/Reuse...V\ Z k? k O? x / @ ( @? ]\ ^ => A< > - ] => => ) = ^ < . ]] < ) \ ^L^ ] / "

� y � � <��K�f�T ����@?i�Vj y y|ydy y|y y|y|y y|y y|y|y|y|y|y y|y y|y|y y|y ydy|y y|y|y y|y y � �

� y � � ~ /@<(�T � �@?A<��' O<��Xq �9� gl��f�O< � \c�9� ?� � k�<� O�O? �(> y|y y|y|y y|y ydy|y y|y|y y|y y � �

� y �"y � %�;=?i�c� ^�~ <�� �9�V�-+�< ^ <(�@<(� � >pk�<� O�O?A��>@q \=?� O< y|y y|y ydy|y y|y|y y|y y ���

� y �"y � � ~ /@<(�� � � �O? <��� k<�� � \c���A?� � k �/�=<�� y|y y|y y|y|y y|y ydy|y y|y|y y|y y � �

� y � e ^ wV�A< ^ <��' O?i�Vj � <(>O?�jh�-���� ] k<����=>f\=>O?��Vj # ��\=< wc�� ] k<����=> y|y ydy|y y|y|y y|y y �h�

� y � y � # ��\=<dk �/�=<�� y|y y|y|y y|y y|y|y|y|y|y y|y y|y|y y|y ydy|y y|y|y y|y y �h�

� y � y � # ��\=< ���) � k<����=> y y|y|y y|y y|y|y|y|y|y y|y y|y|y y|y ydy|y y|y|y y|y y � �

� � K�!%:BZv�"!%-G7h�8C.C N (=56$'&W&)-G(H<Q?�$/Y#-M<B(� �"!#!#$/&)(=Y>-G( 24$'56�879!%:;&)-G(H< ���

�"y � eg�� k�]� �V\Z�� k?��h� y y|ydy y|y y|y|y y|y y|y|y|y|y|y y|y y|y|y y|y ydy|y y|y|y y|y y �h�

�"y � k �9 O?�x/�� O?i�h�my|y y|ydy y|y y|y|y y|y y|y|y|y|y|y y|y y|y|y y|y ydy|y y|y|y y|y y � �

�"y � � <(>@�(�@?iw" O?i�h���9���9e 8 � 8#�@�l;=?� O<(�� �\=�O< k �/�=<�� y y|y y|y|y y|y ydy|y y|y|y y|y y � �

�"y�� � <(��� �f�O�� k?�x�<dk5<� l� �y���hjf�k� ^L^ ?��Vj�8@�V�*�y�@<��=? ���� O< � 9 < ^ wV�A�� k<�> y|y y|y|y y|y y ���

�"y��Vy � � <(���A�f�k�) k?�xf<dk�<T l� ���]�hj��O� ^ ^ ?i�"j y|y y|y y|y|y y|y ydy|y y|y|y y|y y ���

�"y��Vy � ���@<��=? ���� O< � 96< ^ wV�A�� k<�> y|y y|y|y|y|y|y y|y y|y|y y|y ydy|y y|y|y y|y y ���

�"y � � <� k<��� O?i�Vj,eg�� k<��' � 8 >�wW<(�� O> y y|y y|y|y|y|y|y y|y y|y|y y|y ydy|y y|y|y y|y y � �

�"y � y � � <(>O���O?�w" k?��h�`�9� � \V� <(> �� � <� O<(�T ~eg�� k<��' � 8 >�wW<(�� O> �M��� � <�>O?ij9�7���) � k<����=> � �

�"y � y � � <T k<(�T k?��Vj,eg�' O<��� �� 8#>]w¡<��� k>p} >@?i�Vj �y���h���hj y|y y|y ydy|y y|y|y y|y y � �

�"y � e ^ wV�A< ^ <��' k�� k?��h� ydy y|y y|y|y y|y y|y|y|y|y|y y|y y|y|y y|y ydy|y y|y|y y|y y �9�

�"y � %��f>@<Uq' �\V� � y y|ydy y|y y|y|y y|y y|y|y|y|y|y y|y y|y|y y|y ydy|y y|y|y y|y y � �

�"y � � <�� �) k<�� �J����u y|ydy y|y y|y|y y|y y|y|y|y|y|y y|y y|y|y y|y ydy|y y|y|y y|y y � �

�"y � q \ ^L^ �f� � y|y y|ydy y|y y|y|y y|y y|y|y|y|y|y y|y y|y|y y|y ydy|y y|y|y y|y y � �

� ?�$/Y#-.<B(�p�"!#!%$'&)(�Y (�1=K=79!W-.:B(5 &):BZ � K�C !W-MF{CM$��|$/&)Y#-M:B(�Yn:;5 P�:;5 !OSU�V&W$ �

x ? ?A?

Page 10: y- - DOS Lab, IIT Madrasdos.iitm.ac.in/OOSD_Material/OOSWLifeCycle/Reuse...V\ Z k? k O? x / @ ( @? ]\ ^ => A< > - ] => => ) = ^ < . ]] < ) \ ^L^ ] / "

�Vy � eg�� k�]� �V\Z�� k?��h� y y|ydy y|y y|y|y y|y y|y|y|y|y|y y|y y|y|y y|y ydy|y y|y|y y|y y �h�

�Vy � k �9 O?�x/�� O?i�h�my|y y|ydy y|y y|y|y y|y y|y|y|y|y|y y|y y|y|y y|y ydy|y y|y|y y|y y � �

�Vy � � <(>@�(�@?iw" O?i�h���9�69�;=<�8pwVwZ��� �f�l;3y|y y|y|y|y|y|y y|y y|y|y y|y ydy|y y|y|y y|y y � �

�Vy �"y � 8#>O>]\ ^ w" k?��h�=>~y|y y|y|y y|y y|y|y|y|y|y y|y y|y|y y|y ydy|y y|y|y y|y y �h�

�Vy�� � \V�A<�>~�M��� eg�"�b<(�@�O?��Vj � <(>O?�jh�-���� ] k<����=> y|y|y|y y|y y|y|y y|y ydy|y y|y|y y|y y �h�

�Vy � 8p�3eg���i\=>� k�k�) k?�xf< � �=� ^ wV� <9��.#?A>O?� ���� ���� ] k<(�]� y y|y y|y|y y|y ydy|y y|y|y y|y y �h�

�Vy � � <�� �) k<�� �J����u y|ydy y|y y|y|y y|y y|y|y|y|y|y y|y y|y|y y|y ydy|y y|y|y y|y y � �

�Vy � q \ ^L^ �f� � y|y y|ydy y|y y|y|y y|y y|y|y|y|y|y y|y y|y|y y|y ydy|y y|y|y y|y y � �

� ZvF��V79! :;5f� �"!#!#$/&)( *,&)-.$/(0!%$/12`$/5 �879!%:;&)-G(H<J:B( �|&W:B<;&W�8Z ILKH�8C.-M!ON � �

� y � eg�� k�]� �V\Z�� k?��h� y y|ydy y|y y|y|y y|y y|y|y|y|y|y y|y y|y|y y|y ydy|y y|y|y y|y y � �

� y � � �/ k<��"�=<��*���]�hj��O� ^ � <�w=�@<(>O<��� l�� O?i�h� y|y|y|y y|y y|y|y y|y ydy|y y|y|y y|y y � �

� y � y � 8 ~ >� k�k�/�� pq � �� l� �59 �O<�< � <�wZ�O<(>@<��� l�) k?i�9� y y|y|y y|y ydy|y y|y|y y|y y � �

� y � y � ���%x/���y���hjf�k� ^ � <�wZ�O<(>@<��� l�) k?i�9�X} >O?i�"j � �/ k<��V�=<���8 q 9 y y|y|y y|y y � �

� y � y � �y���9j��k� ^ q/ k�]\=�� �\=�O< 3@�� l�� O?i�h� y|y|y y|y y|y|y y|y ydy|y y|y|y y|y y ���

� y � 8#�O�l;Z?� k<��� �\=�O<Uk �/�=<����9� � � � 9&� y|y|y|y|y|y y|y y|y|y y|y ydy|y y|y|y y|y y � �

� y�� 9 �k�9�=>��M��� ^ �� O?i�h� �y�]� ��<(>O> y|y|y y|y y|y|y|y|y|y y|y y|y|y y|y ydy|y y|y|y y|y y � �

� y � � <(>@�(�@? ~ ?��Vjn k;=<de ^ wc�f�T t�9��� � � �h�-�y���hjf�k� ^ q' k��\Z�� �\Z�O< y ydy|y y|y|y y|y y � �

� y � y � e ^ wc�/�� t�9� � �f�� ���� � k�<� O;V� � � <��K�f�T ����@?i�Vj y|y|y y|y ydy|y y|y|y y|y y � �

� y � y � e ^ wc�/�� t�9� q/ k�O�� k<�j �U� <��K�f�T ����@?i�Vj y|y y|y y|y|y y|y ydy|y y|y|y y|y y � �

� y � y � e ^ wc�/�� t�9� q ?i�"jh�A<T ��h� � <��K�f�T ����@?i�Vj y|y y|y y|y|y y|y ydy|y y|y|y y|y y � �

� y � %��f>@<Uq' �\V� � y y|ydy y|y y|y|y y|y y|y|y|y|y|y y|y y|y|y y|y ydy|y y|y|y y|y y � �

� y �"y � e ^ wc�/�� t�9� � �f�� ���� � k�<� O;V� � � <��K�f�T ����@?i�Vj y|y|y y|y ydy|y y|y|y y|y y � �

? �

Page 11: y- - DOS Lab, IIT Madrasdos.iitm.ac.in/OOSD_Material/OOSWLifeCycle/Reuse...V\ Z k? k O? x / @ ( @? ]\ ^ => A< > - ] => => ) = ^ < . ]] < ) \ ^L^ ] / "

� y �"y � e ^ wc�/�� t�9� q/ k�O�� k<�j �U� <��K�f�T ����@?i�Vj y|y y|y y|y|y y|y ydy|y y|y|y y|y y � �

� y �"y � e ^ wc�/�� t�9� q ?i�"jh�A<T ��h� � <��K�f�T ����@?i�Vj y|y y|y y|y|y y|y ydy|y y|y|y y|y y ���

� y �"y�� # <��=<(�O�9� � ~ >O<��]x/�� O?i�h� y|y y|y|y|y|y|y y|y y|y|y y|y ydy|y y|y|y y|y y � �h�

� y � # �i\=<dk�� �=<�� 9��Le ^ w=���%x�<|}f�V�=<(�@>] k�9�V�c� ~ ?i�A?� � y|y y|y|y y|y ydy|y y|y|y y|y y � � �

� y � y � ���]�hj��O� ^ 9 �k�9�Z>]�M��� ^ �� O?i�h�3} >O?��Vj # ��\=<9�y8@� � �Z� ^ wV�A< y y|y|y y|y y � �h�

� y � � <�� �) k<�� �J����u y|ydy y|y y|y|y y|y y|y|y|y|y|y y|y y|y|y y|y ydy|y y|y|y y|y y � �h�

� y � q \ ^L^ �f� � y|y y|ydy y|y y|y|y y|y y|y|y|y|y|y y|y y|y|y y|y ydy|y y|y|y y|y y � ���

� � :B(�7�C.K�Y�-.:B(=Y ��

�"y � � \" �\Z�O< � <(>O<(�f�O�l; � ?A�@<(�� O?i�h�Z> y y|y y|y|y|y|y|y y|y y|y|y y|y ydy|y y|y|y y|y y � ���

� F=F$/(�1=- � � �

8Uy � � ?A>� t�9���y�@<��=? ���� O< � 9 < ^ wV�A�� k<�> y|y y|y|y|y|y|y y|y y|y|y y|y ydy|y y|y|y y|y y � � �

� F=F$/(�1=- � � �

(py � �y���h���hj � \V�A< �� � ?i�V� � <(�@?�xf<��$%o� �f>@>O<�> y|y|y y|y y|y|y y|y ydy|y y|y|y y|y y � � �

(py � � ?A>� t�9���y�]�h�i�hj � \V� <(> } � ��� ^ ��� � \V�A<�>l��y|y|y|y y|y y|y|y y|y ydy|y y|y|y y|y y � � �

24$'56$'&W$/(�7h$/Y ���

Page 12: y- - DOS Lab, IIT Madrasdos.iitm.ac.in/OOSD_Material/OOSWLifeCycle/Reuse...V\ Z k? k O? x / @ ( @? ]\ ^ => A< > - ] => => ) = ^ < . ]] < ) \ ^L^ ] / "

��� � � ����� � � ���

� y � � \c�9� ?� � 8~ � k�@? ~ \ k< � <�rV�=?� O?i�h�=>�� � y|y|y|y|y|y y|y y|y|y y|y ydy|y y|y|y y|y y � �

� y � � <(>@?ijh��k5<� k�@?A��> � <�>O�(�@?iw" O?i�h�Z>�� ��,y y|y|y|y|y|y y|y y|y|y y|y ydy|y y|y|y y|y y � �

� y � � <(>@?ijh��k5<� k�@?A��>f�M��� � <�>O?�jh� �y���hwW<(�� k?A<�>�� ��3y|y y|y y|y|y y|y ydy|y y|y|y y|y y � �

� y�� � \c�9� ?� � 8~ � k�@? ~ \ k<(> �f> � � \V�=�T k?i�9����� � <�>O?ij9�$�y�]�hw¡<��] O?A<(>�� � y|y y|y|y y|y y � �

�"y � �y�O<��=?A�(�� k< � 9 < ^ wV� �� O<(>~ �� # <��Z<(�k�) k< �y���h���hj �/9 � � \ (�� � �f�T k>nydy|y y|y|y y|y y � �

�"y � �y���h���hj � \V�A<�>~ �� � <� O<(�� fe 8 >f�M��� � <������O�� ��f� ���� ] k<(�]� y y|y ydy|y y|y|y y|y y ���

�"y � � �f�� O>�?�� k;Z< � �f�� O> � ~ �f>O<@�9�� k;=< ���%x/� %o�/�=<fl ;=?A�l;.;c�/>o k;=< >] O��\=�T �\=�@<�>O;V�%lt�?i� � ?ijh\=�@<d�"y �`y y|ydy y|y y|y|y y|y y|y|y|y|y|y y|y y|y|y y|y ydy|y y|y|y y|y y ���

�"y�� e 8#> �M��� � �f�T ���� � k�<T k;V�/� � <(>O?�jh�-���� ] k<���� y|y y|y y|y|y y|y ydy|y y|y|y y|y y � �

�"y � e 8#> �M���fqh?i�Vjh� <� ��h� � <(>@?ijh�-���) � k<���� y|y|y|y|y y|y y|y|y y|y ydy|y y|y|y y|y y ���

�"y � e 8#> �M���fq' k�k�) k<�j � � <(>@?ijh�-���) � k<���� y|y|y|y|y|y y|y y|y|y y|y ydy|y y|y|y y|y y ���

�"y � %�;c�f�O�f�� O<(�@?A>] O?A��> �9�{eg�Z;=<(�@?� l���=�(<g9 �O<(<�> ?��$���%x/� � ���]�h�i�9j y|y ydy|y y|y|y y|y y �9�

�"y � � �9�A>@< �6w0��>@?� O?�x�<�>�?i�$� � <��.8pwVwV� ?A�(�� k?��h� y|y|y|y y|y y|y|y y|y ydy|y y|y|y y|y y � �

�"y � � �9�A>@< �6w0��>@?� O?�x�<�>�?i�$���#x/� � �y���9�i�hjH8@wVwV�A? ���� O?i�h� y|y y|y|y y|y ydy|y y|y|y y|y y � �

�Vy � �y���h���hj � \V�A<�>~ �� � <� O<(�� fe 8 >f�M��� .#?A>@?� ��f�cy|y|y y|y y|y|y y|y ydy|y y|y|y y|y y ���

� y � e ^ wc�f�� t��� � �f�T ���� � k�<T k;V�/� � <��K�/�� ��f�O?i�"jL�9�58 q 9 ������� �f>@>� �� y y|y|y y|y y � �

� y � e ^ wc�f�� t��� � �f�T ���� � k�<T k;V�/� � <��K�/�� ��f�O?i�"jL�9� � �/ k<��V�=<���8 q 9 �9�6��� �/>O>� �� y � �

Page 13: y- - DOS Lab, IIT Madrasdos.iitm.ac.in/OOSD_Material/OOSWLifeCycle/Reuse...V\ Z k? k O? x / @ ( @? ]\ ^ => A< > - ] => => ) = ^ < . ]] < ) \ ^L^ ] / "

� y � e ^ wc�f�� t��� � �f�T ���� � k�<T k;V�/� � <��K�/�� ��f�O?i�"jL�9�*%o�A�f>O> � <�xf<���k�<T k�O? �(> y|y y|y y �h�

� y�� e ^ wc�f�� t��� � �f�T ���� � k�<T k;V�/� � <��K�/�� ��f�O?i�"jL�9�Xq � >� k< ^ � <Tx�<��{k5<� k�@?A��> y y|y y � �

� y � e ^ wc�f�� t���q/ O�k�� O<�j �.� <T�K�f�� ����O?��Vj>�h�58 q 9 �9����� �f>@>� �� y|y ydy|y y|y|y y|y y � �

� y � e ^ wc�f�� t���q/ O�k�� O<�j �.� <T�K�f�� ����O?��Vj>�h� � �/ O<��V�=<���8 q 9 �9�6���A�f>O> ��,y|y|y y|y y � �

� y � e ^ wc�f�� t���q/ O�k�� O<�j �.� <T�K�f�� ����O?��Vj>�h�Xq � >] k< ^ � <�x�<���k�<� O�O?A��> y|y y|y|y y|y y � �

� y � e ^ wc�f�� t���q/ O�k�� O<�j �.� <T�K�f�� ����O?��Vj>�h�*%o� �f>@> � <Tx�<��{k5<� k�@?A��> ydy|y y|y|y y|y y � �

� y � e ^ wc�f�� t���q ?��Vjh� <� ��9� � <T�K�f�� ����O?��Vj>�h�58 q 9 �9����� �f>@>� �� y|y ydy|y y|y|y y|y y � �

� y � � e ^ wc�f�� t���q ?��Vjh� <� ��9� � <T�K�f�� ����O?��Vj>�h�*%o� �f>@> � <Tx�<���k�<T k�@?A�(> ydy|y y|y|y y|y y � �

� y ��� %�;c�f�O�f�� O<(�@?A>] O?A��> �9� � � <��58pwVwV� ?A�(�� k?��h� y|y|y|y y|y y|y|y y|y ydy|y y|y|y y|y y � �

� y � �e 8#>��9�V��%o���O�@<(>]w0�h�"�=?i�Vj �6�� � O<(�]�=>>eg�"�b<(�@�O<��s�b�]� ^ � � <�� 8@wVwV�A? ���� O?i�h�ml ?� O; k;Z<�;Z<��iw$�9e 8 � y|ydy y|y y|y|y y|y y|y|y|y|y|y y|y y|y|y y|y ydy|y y|y|y y|y y � �

� y � � %�;c�9�"j�<U?i� � k � � � k�<T k�O? �(> ~ � � �f�� ���� � k�<� O;V�/� � <��K�f�T ����@?i�Vjm�h� ��� �f>@>% k��9u/< 3t�K� y|y y|ydy y|y y|y|y y|y y|y|y|y|y|y y|y y|y|y y|y ydy|y y|y|y y|y y � �

� y � � %�;c�9�"j�<�?i� � k � � � k�<T k�O? �(> ~ � q' k�k�) k<�j �S� <��K�f�T ����@?i�Vjv�h� k;=< ^ <� O;V�/�\=>@<(� � <����A�f�O<�?��5��� �f>@> % � <�� # <�� y y|y|y|y|y|y y|y y|y|y y|y ydy|y y|y|y y|y y � �

� y � ��%�;c�9�"j�<g?i� � k � � � k�<T k�O? �(> ~ � q ?��Vjh�A<T ��h� � <��K�/�� ��f�O?i�"jL�9�5��� �f>@> % 3f�K� � � �K� ���

� y � � e ^ wc�f�� ~�h� � \=�9�A?� � 8~ ] k�O? ~ \" O<(> ~ � � �f�� ���� � k�<� O;V�/��[Bq/ k�O�� k<�j � �9�"�Xqh?i�Vjh� < � ��9� � <��K�/�� ��f�O?i�"j�>�?i�$� � <�� y|y y|y y|y|y|y|y|y y|y y|y|y y|y ydy|y y|y|y y|y y � �h�

(py � �y���h���hj � \V�A< �� � ?i�V� � <(�@?�xf<��$%o� �f>@>O<�> ?�������eg�Z;=<(�@?� l���=�(<g9 �O<(< y y|y|y y|y y � � �

(py � �y���h���hj � \V�A<�>~ �� � <� O<(�� fe 8 >f�M����8 ~ >] O�k�f�T � �/�� ��f� � �6�� � O<(�]� y|y y|y|y y|y y � � �

(py � �y���h���hj � \V�A<�>~ �� � <� O<(�� fe 8 >f�M��� ( \=?i���=<(� �6�� � O<(�]� y|y|y y|y ydy|y y|y|y y|y y � ���

(py�� �y���h���hj � \V�A<�>~ �� � <� O<(�� fe 8 >f�M��� � �f�T ���� � k�<T k;V�/�$���� ] k<(�]� ydy|y y|y|y y|y y � � �

� ?A?

Page 14: y- - DOS Lab, IIT Madrasdos.iitm.ac.in/OOSD_Material/OOSWLifeCycle/Reuse...V\ Z k? k O? x / @ ( @? ]\ ^ => A< > - ] => => ) = ^ < . ]] < ) \ ^L^ ] / "

(py � �y���h���hj � \V�A<�>~ �� � <� O<(�� fe 8 >f�M���fqh?i�Vjh� <� ��h� ���� ] k<�����y|y y|y ydy|y y|y|y y|y y � � �

(py � �y���h���hj � \V�A<�>~ �� � <� O<(�� fe 8 >f�M��� ( �O?i�"j�<����� ] k<���� y|y|y y|y ydy|y y|y|y y|y y � ���

(py � �y���h���hj � \V�A<�>~ �� � <� O<(�� fe 8 >f�M���&%o� ^ wB��>O?� k< �6�� � O<(�]� y y|y ydy|y y|y|y y|y y � �9�

(py � �y���h���hj � \V�A<�>~ �� � <� O<(�� fe 8 >f�M���fq' l�� O<����� ] k<(�]� y y|y|y y|y ydy|y y|y|y y|y y � � �

(py � �y���h���hj � \V�A<�>~ �� � <� O<(�� fe 8 >f�M���fq' k�k�) k<�j � ���� ] k<���� y|y y|y ydy|y y|y|y y|y y � ���

(py � � �y���h���hj � \V�A<�>~ �� � <� O<(�� fe 8 >f�M����9 < ^ wV�A�� k<|k�<T k;V�/�$���� ] k<(�]� y|y y|y|y y|y y � �9�

(py ��� # <��=<��k�9� �y�]�h�i�hj � \V�A<�> y y|y|y y|y y|y|y|y|y|y y|y y|y|y y|y ydy|y y|y|y y|y y � � �

(py � � # <��=<��k�9� �y�]�h�i�hj � \V�A<�>&%o�h�� k?��/\Z<�� y|y|y|y|y|y y|y y|y|y y|y ydy|y y|y|y y|y y � ���

�Z? ?A?

Page 15: y- - DOS Lab, IIT Madrasdos.iitm.ac.in/OOSD_Material/OOSWLifeCycle/Reuse...V\ Z k? k O? x / @ ( @? ]\ ^ => A< > - ] => => ) = ^ < . ]] < ) \ ^L^ ] / "

��� � � ��� � � ��� �����

� y � # <��=<��k�9�Hq' k��\Z�� �\Z�O<|�9� ���#x/� ���]�hj��O� ^ >Uy|y|y|y y|y y|y|y y|y ydy|y y|y|y y|y y � �

� y � 9�;=< � �h�A< �9� k��9w"w=?i�Vj y y|y|y y|y y|y|y|y|y|y y|y y|y|y y|y ydy|y y|y|y y|y y � �

�"y � 8#�@�l;=?� O<(�T �\=�O�9�=k �/�=<����9���9e 8 � y|y y|y|y|y|y|y y|y y|y|y y|y ydy|y y|y|y y|y y ���

�"y � � �Z� ^ w"�A< � <(>@?ijh�3�9� � �%l � \c�9� ?� � � eg�=;=<��O?� l�9�=��<g96�@<(< y y|y ydy|y y|y|y y|y y � �

�"y � � <(>@?ijh�4l ?� k; � <(�����k�� ���� ���) � k<�����y y|y|y|y|y|y y|y y|y|y y|y ydy|y y|y|y y|y y �9�

�Vy � � �%l � \c�9� ?� � � <(>O?�jh���M��� � �h��\ ^ <��� � �=?� �����?i� .�<��O>O?��h� � y ydy|y y|y|y y|y y � �

�Vy � � �%l � \c�9� ?� � � <(>O?�jh���M��� � �h��\ ^ <��� � �=?� �����?i� .�<��O>O?��h� �`y ydy|y y|y|y y|y y � �

�Vy � .? >O?� ���� �6�� � O<(�]��8@wVwV�A? <��� �� � <�>O?ij9�5?�� .�<(�O>@?i�h� � y|y|y y|y ydy|y y|y|y y|y y � �

� y � ���#x/� �y�]�hj��k� ^2� <�w=�@<(>O<��� l�� O?i�h�X} >O?��Vj 8 q 9 y y|y y|y|y y|y ydy|y y|y|y y|y y ���

� y � ���#x/� �y�]�hj��k� ^2� <�w=�@<(>O<��� l�� O?i�h�X} >O?��Vj � � O<��V�Z<���8 q 9 y|y ydy|y y|y|y y|y y � �

� y � 8#�@�l;=?� O<(�T �\=�O�9�=k �/�=<����9� � � � 9&� y|y|y|y|y|y y|y y|y|y y|y ydy|y y|y|y y|y y �h�

� y�� eg�=?� k? ���0eg�Vw"\" ���#x/� %o� �Z<�( �i�h� u y y|y|y|y|y|y y|y y|y|y y|y ydy|y y|y|y y|y y � �h�

� y � 96�f��j�<T ���#xf� %o�/�=< (o�i�h� u y|y y|y y|y|y|y|y|y y|y y|y|y y|y ydy|y y|y|y y|y y � � �

Page 16: y- - DOS Lab, IIT Madrasdos.iitm.ac.in/OOSD_Material/OOSWLifeCycle/Reuse...V\ Z k? k O? x / @ ( @? ]\ ^ => A< > - ] => => ) = ^ < . ]] < ) \ ^L^ ] / "

� � ������� � �

� � ������ � � � � ���

� <�>O?ij9�`�9� �@<�\=>O� ~ � <#>���� gl��f�@<#? > !'\=?� k<p�"�h� �6 O�O?�x ?A�9� yHeg�4�f���=<�� �� ~ \=?��i�, k;=< �O<�\Z>k� ~ � <#>]�9� gl��/�O<> � >� k< ^ >t k;=< �Z<(>O?�jh��\=>�\c���i� � \V�V�Z<(��j9� <�>#�>�'\ ^�~ <(� �9�6?� O<(�O�� k?��h�=>�yq � ^ < �9�� O;=<(>@<g?� k<��k�� O?i�h�Z>�h�(��\=����� k<��L O;=<U>��9� gl��f�O<�;c�f> ~ <�<�� �O<�\Z>O<��R[��9�V� k;=<U�O<�>�\V�� k?��Vj �l;=�9�Vj�<�>�� �¡<(�T �"�9 L�h�V� � O;=<n�=<�>O?ij9���9���O<�\=>k� ~ �A<�>]�9� gl��/�O<9[ ~ \" g�9� >��` O;=<n�=<�>O?�jh�+�9�c�9 O;=<(� >��9� gl��f�O<n O;c�� #?A>p\Z>O?i�"j.?� #y� <��=��<9[ ^ �f?��' O<��c���=�(<t�9�� O;=< >��9� gl��f�O< ~ <(��� ^ <�>o�=?��&��\V�� �y � <�>O?ij9� wc�) � k<����=> � � ^ �9u/< ?� �<��f> � ��L�Z<�x�<��i�hw5�O<�\=>k� ~ �A<��9�V�5<��/>O?i� �4^ �f?i�� k�f?i�c� ~ �A< >��9� gl��f�@< > � >� k< ^ >�y

q �9� gl��f�@<�? >4�V�9 U>� l� ~ �A<9y � � k<�� ?� �\V�V�=<���jh�h<(>U���h�=>] k�9�� U�l;c�9�Vjf<(>�y %�;=�9�Vj�<�>��/�O<'?i���<Tx ?� l� ~ �A<9[ �f>~\Z>O<(�@> �O< !'\=<�>] t�=<Tl �b<(�� �\Z�O<(>�[=<��/ O<(���=�9�1?i�� O<(�]�K�/�(<(>�<�xh�9��x�<g���V���=<(>@?ijh�Z<(�O>o\V�V�=<�� �>� l�9�V�Q O;=<`u/< � <��A< ^ <��� k>n�9� O;=<���wVwV�A? ���� O?i�h� ~ <� � O<(��y+eg�Q���]�=<(�U ��'�9�c��w" U ����l;c�9�Vjf<(>�[ O;=<>]�9� gl��/�O< >O;V�9\V�i� ~ <>�=<(>@?ijh�=<����9�V�q���/�=<��q?��'>�\=�l; �`l�� � O;c�� g?� w=���%xh?i�=<�>�;=?ijf; �Z<�j��@<(<>�9�^ �9�i� <�� ~ ?i�A?� ��} ;=?�j�;3�=<�jf�O<(<|�9� �c<�� ? ~ ?i�A?� � [=�@<�\=>O� ~ ?��A?� � �9�V��<��/ k<��V�=? ~ ?i�A?� � �Ty�9�;=<(�@< ^ � � <�� ?A>� >]�9� gl��/�O<�> � >] O< ^ >@l ;=? �l;�<�� ;=? ~ ?� txf<(� � ���%l !'\c�9� ?� � ?��� O<(� ^ >t�9���@<�\=>O� ~ ?��A?� � [ �c<��Z? ~ ?i� ?� � �9�V�<�� O<��V�Z? ~ ?��A?� � y£9�;=?A>�? >=l ;Z<(�O<��O<��K�/�� ��f�O?i�"j ~ <(��� ^ <�>�>O?�jh�=?�r=���9�� #y � <��K�f�T ����@?i�Vj ?A>��� k;=<ow=���h�(<�>O>�9�W�l;c���Vj�?i�"jg�#>��9� gl��f�@< > � >] k< ^ ?i�3>�\=�l;&�pl�� � O;c�� y?� �V�h<(>�"�9 ��9�� k<(�= k;=<�<��/ k<(�]�c�9� ~ <(;=�%xh?�����9�= k;Z<���� �Z<9[ � <T #? ^ wZ���%x�<�>�?� k>�?��� k<(�]�c�9� >� k��\Z�� �\Z�O< �9�V�U;=<��Z�(< !/\=�9�A?� � ���Gy

� ~ /@<(�T ��6���O? <��� k<���>��9� gl��f�@<�?A> <��f>@?A<��@ ��&�l;c�9�Vjf<U k;c�������h��xf<��� k?��h�c�9�6>��9� gl��f�O< � � ypq � ^ <�l;c���Vj�<(>� �� � ~ /@<(�� �g���@?A<��' O<��H>]�9� gl��/�O<��(�9� ~ < ^ ���=< >@? ^ wV� �g~ � �9�V�=?��Vjp�Z<�l�>�\ ~ ���A�f>O>@<(>��� ~ ��9�"�=?i�Vj>�Z<�l �9w¡<��k�� O?i�h�=>o�h�U<�� ?A>� k?i�"jH��� �/>O>O<�>�[Vl ;=?��A< ^ ��>� �9�= k;=< ���@?ij�?��c�9�W>��9� gl��f�@<��@< ^ �f?i�Z>

Page 17: y- - DOS Lab, IIT Madrasdos.iitm.ac.in/OOSD_Material/OOSWLifeCycle/Reuse...V\ Z k? k O? x / @ ( @? ]\ ^ => A< > - ] => => ) = ^ < . ]] < ) \ ^L^ ] / "

\V�Z�l;c�9�Vj�<���y �@�%l <�x�<���[H� ~ /@<��� �g���@?A<��� O<��'>���� gl��f�@<H?A> ;c�f���Z<(�p ����l;c�9�Vjf<n k;c�9�'?� ^ ?ijf;' frc�@>] �9w"w¡<(�f�� �� ~ <�y %�;c���Vj�?i�"j��9�n� ~ /@<(�� �g���@?A<��' O<��H>]�9� gl��/�O<��@< !'\=?A�@<(>��l;=�9�Vj�?��Vjp k;Z<�� ~ >� k�k�/�� k?��h�=>�[^ �%x ?��Vj@ O;=< �hwW<(�O�� k?��h�=>6�f�(�]��>O> O;=<����A�f>O>@<(>��9�"�U k;=<�>] k�]\=�� �\=�k���=�O<�� �� O?i�h�=>6� ^ �h�Vjp O;=<���� �f>@>O<(>�yq �"[ �@<��K�f�T ����@?i�Vj ;c�/>�j �f?i�Z<�� ^ ���O<'�) � k<��� k?i�9� ?i� � ~ /@<��� �g���@?A<��� O<�� >��9� gl��f�@< �Z<�x�<��i�hw ^ <��' �y9�;V�9\Vj�;, k;=<��O< �f�@< >@<�xf<(�k���;l�� � >z ��g�O<��K�/�� ��f�� ~ /@<(�T ��6���O? <��� k<��&>]�9� gl��/�O< > � >] O< ^ >�[h�O<T�K�f�� ����O?��Vj\=>@?i�Vjf�=<�>O?ij9� wc�) � k<����=> � ;c�f> ~ <(<�� ^ ���O<z�9�Z�O<(>@<��f�@�l;��9�"�Uw=�O�f�� O?A����� ?i�� k<��O<(>� #y � <(>@?ijh�|wc�� ] k<(�]�=>�f�@< �]�=<�>O�(�@?iw" O?i�h�Z>f������� ^ ^ \V�=?A�(�� k?��Vjn� ~ /@<(�� O>#���V����� �f>@>O<�>t O;c�� �f�@<���\=>� �� ^ ?���<��3 �� >��h��x�<��j�<��=<(�O�9��=<�>O?ij9�Jw=�]� ~ � < ^ ?�����wc�/�] k? ��\V�A�f����h�� k<��/ � � Gy�9�;Z<&>]�9� gl��/�O<�> � >] O< ^ > �=<Tx�<��i�hwW<��\=>@?i�Vjs�=<�>O?�jh� w=�� � O<(���Z>��f�@< ^ �f�O<q�O<�\=>k� ~ �A<��9�V� <��/ O<��V�c� ~ �A<�y � <��=��<9[��O<T�K�f�� ����O?��Vjs\=>O?��Vj�=<�>O?�jh�3wc�� � O<(�]�=>@� <��9�Z>~ �� ;=?ijf;-!'\c���A?� � >��9� gl��f�@<9y

# <��=<��k�9��� � [/ k;=<��O< �f�O< O;=�O<�<g?A>O>]\=<(> ?i�5�9� � �@<��K�f�T ����@?i�Vj,w=�]� ��<(>@> � � G�

� yt�=<� O<(�� fl ;=<����9���9wVw"�A?A�(�� k?��h��>@;V�h\V��� ~ <g�O<T�K�f�� ����O<���[

� y ?i�=<��' O?�� � l ;=?A�l;5�O<T�K�f�� ����O?��Vj >O;V�h\"�i� ~ <��9w"wV�A? <���[Z�9�V�

�"y l ;=<(�@<3�9�"��;V�%l ��,w¡<��]�M��� ^ O;=<(>@< �@<��K�f�T ����@?i�Vj�>�y

9�;=<�>O< ?A>@>�\=<�> ~ <���� ^ < ^ \Z�l; ^ ���@<3��� ^ wV� <�� l ;=<��q�@<��K�f�T ����@?i�Vj�? >pwW<(���M��� ^ <���\=>@?i�Vj��Z<(>O?�jh�wc�) � k<����=>�y %o\=�@�O<��' �� � [� k;=<��O< �f�@<>�V�4 ��/�h�A>f�M���?��"�b<(�@�O?i�"j4�=<(>@?ijh��w=�� � O<(���Z> l ;=?i� <��O<T�K�f�� ����O?��Vj�9�"�m O;=<(�@<{�/�O<>�V�3�M\V�i� � �c<��Vj�<��'�O<��K�/�� ��f�O?i�"j4 ��/�h�A> \Z>O?i�"j�w=�� � O<(���Z>�y 9�;=?A> l ����u�?i��x�<�>] k?�j �� O<(>;V�%l ��`�=<Tx�<����hw�<(�f>O?�� �3^ �f?i�� k�f?i�c� ~ �A<����V��<Txh�h��xf� ~ �A<�>��9� gl��f�@<3> � >� k< ^ >�O�9w=?i�"� � \=>@?i�VjLwc�� � O<(�������@?A<��� O<��U�O<T�K�f�� ����O?��VjVy

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

Page 18: y- - DOS Lab, IIT Madrasdos.iitm.ac.in/OOSD_Material/OOSWLifeCycle/Reuse...V\ Z k? k O? x / @ ( @? ]\ ^ => A< > - ] => => ) = ^ < . ]] < ) \ ^L^ ] / "

� � :8!W- AV�"!W-M:B(

� <�>O?ij9��wc�� � O<(�]�=> �f�O<p�V�9 ~l ?��=<�� � \=>@<�� ~ � >���� gl��f�@< �=<(>@?ijh�Z<(�O>�[V�V\=< ��>� �f� u �9��l <��i� �g�=<Tr8�=<���[> � >� k< ^ �� O?A����wVw=�����f�l;=<(> �M�f� \=>O?��Vj k;Z< ^ ?i�n k;Z<~�=<(>@?ijh�>wZ���h�(<(>@>�y1�f�Wl <�xf<(��[h>]�9� gl��f�O<�> � >� k< ^ >�=<Tx�<��i�hwW<�� \=>O?��Vjs�=<(>@?ijh� wc�� ] k<(�]�=> � ?A<���� ;=?ij�;Z<(� !'\c�9�A?� �:} �A?iu/<'<��/ k<��V�=? ~ ?i� ?� � [ �O<�\=>k� ~ ?i� ?� � [�c<�� ? ~ ?��A?� � [\<� k��y � O;c�9�U O;V��>@<o�=<Tx�<����hwW<��nl ?� O;V�h\" �\=>@?i�Vjf k;=< ^ y68p�A>]�V[� O;=<(>@<�>���� gl��f�@<�> � >� k< ^ >} l ?� k;3�=<�>O?�jh�Xwc�) � k<����=>k���f�O<g<��/>O?i� � �9�c��w" l� ~ �A< ����l;c�9�"j�<(>�yoeg�������=<��f ��> k�k���=>]�M��� ^ <�� ? >] k?��Vj���Wl !'\c�9� ?� � >��9� gl��f�O<q> � >� k< ^ >5?i�� �� ;Z?ij�;�!'\c�9� ?� � �h�=<(>�[#?� .?A>U�9� x ? >k� ~ �A<+ �� ;=�%xf<J�Z<(>O?�jh�wc�) � k<����=> �f> �@<��K�f�T ����@?i�Vjn k�f��j�<T k> >O?��=�(< O;=< � �f�@< !'\c�9�A?� � �=<�>O?�jh�=>�y

9=� �h�h>�\"wVw0�f�] {�M�f���O<T�K�f�� ����O?��Vj#;Z<��iwZ>� ��#>�wW<(<��>\"w�>��9� gl��f�@< �=<�xf<��i�9w ^ <��� {l ?� O; ^ ?i�=? ^ \ ^����>] �y�9�;=<��O<.�f�@< �� �h� > ���/[��"[ � c k;c�� 3;=<���w ?�� �O<T�K�f�� ����O?��Vj O;=<{��� �Z<`l ?� O;V�h\" ?i�� k�]� �"\=�(?��Vj�=<�>O?�jh�mwc�� � O<(�]�=>�y�9�;Z<(�O<&�f�@< �9�A>]�4�b<�l ��/�h�A>p�M�f���9\" �� ^ �) k?A�(�9�i� � �9wVwV� � ?i�Vj` O�k�9�Z>]�M��� ^ �� O?i�h�Z>� �"[ � G['�h�=�(< �d�=<(>@?ijh�Lwc�� ] k<����{? >y�l;V��>@<�� ^ �9�'\c�9��� � y �@�%l <�xf<(��[/ ��d k;=< ~ <(>] c�9�R�h\=�zu'�V�%lt�A<��Vj�< O;=<(�@<{�f�@< �"� ��/�h� >d ����l;"� ��>@< l ;=? �l;v�=<�>O?�jh�vwc�) � k<���� ?A> �� ~ <&�9wVwV� ?A<�� �9�"� l ;c�) H�f�@<, O;=<w=�]�hj��O� ^ >] O��\=�T �\=�@<(>n���g<��A< ^ <��� O> ���l ;=?A�l; k;=<&�l;V��>@<�� �=<�>O?ij9�vwc�� ] k<���� ? >| �� ~ <{��wVwV�A? <���y9�;=< <�� ? >] k?��Vj��O<��K�/�� ��f�O?i�"jd �� �9�A>z�=<(<�� �� ~ <@wZ���%xh?i�=<�� l ?� O;L O;=< ?i�"�M��� ^ �) k?i�9�H� ~ �h\" z k;=<fwc�f�� �9� k;=< ���/�=<zl ;=?A�l; �=<(<��=>{ �� ~ < �@<��K�f�T ����@<��H�9�"�| O;=<o�=<�>O?�jh�Uwc�) � k<����=>H k;=�� �>@;V�h\V��� ~ <���wVwV�A? <���y9�;=? >��@< !'\=?A�@<(> ^ �9�'\c���/� ~ >O<��]x/�� k?��h�n�9�" k;=< ���/�=<9y � �Z�(<o O;=<ow=�]�hj��O� ^ ^ <(� ^ �9�'\c�9��� � ���c�9� � ��<(> O;=< ���/�=< <��/ k<��Z>O?�xf<�� � [h;=< �l;V� �f>O<(>c k;c�) w=�f�] z�9�0 k;=< ��� �=<tl ;=? �l; �=<�<��=>c �� ~ < �@<��K�f�T ����@<��{�9�V��H>�\Z?� l� ~ �A< �=<�>O?�jh� w=�� � O<(���Ry 9�;=? >�?A> x�<�� � O<��=?��h\=>�[c<��O�]���tw=���h�Z< ���V��?��=��\Z�O> <��0���] ���V������>] �y8@\" �� ^ �� O?A�3>]\VwVwB���] d ��5?��"�b<(�@l ;=?A�l; wc�f�� �9�c k;=< ���/�=<>�=<�<��=>d �� ~ < �O<T�K�f�� ����O<�� ���V��l ;=?A�l;�=<�>O?�jh�3wc�� � O<(�]��? >�>�\=?� l� ~ � < ����9wVw"� � �h�� O;=<g?i�"�b<��O�O<��U���/�=<9[ ^ ?i�=? ^ ? �(<�>�<(�@�����@> �9�V�5����>� #y

9�;V�h\"j�;�[c�O<T�K�f�� ����O?��VjH?i��� ~ /@<(�T @�f�O?A<��� k<��U> � >� k< ^ >f\=>O?��Vj>�=<�>O?ij9��w=�� � O<(���Z> } wc�� ] k<(�]� �f�O? �<��' O<�� �O<T�K�f�� ����O?��Vj�� � ? <����=>3;=?�j�; !'\c�9� ?� � >���� gl��f�@<.> � >] O< ^ >�[�>�� ^ <` O? ^ <(> ?� �A<����=>U �� ^ ���@<

Page 19: y- - DOS Lab, IIT Madrasdos.iitm.ac.in/OOSD_Material/OOSWLifeCycle/Reuse...V\ Z k? k O? x / @ ( @? ]\ ^ => A< > - ] => => ) = ^ < . ]] < ) \ ^L^ ] / "

��� ^ w"�A<���> � >� k< ^ >dl ;=?A�l; �f�O<>�"�9 g<��f>@?i� �X^ �f?i�� k�f?i�c� ~ �A<�yUqh?i�=��<>wc�� � O<(�]�=>��f�O<H?��"�b<(�@�O<���l ?� k; O;=<#;=<��iw.�| ��/�h�8l ;=?i� <#�O<T�K�f�� ����O?��Vj O;=<#��� �Z<9[Z?� �? >owB��>O>@? ~ � <f O;c�� �>�� ^ <p�9�� O;=<#�l;"��>O<����Z<(>O?�jh�wc�) � k<����=>|�A<(�9�m �� ^ ���@<���� ^ wV�A<��q> � >] O< ^ >�y � \c�9� ?� � ���o k;Z<&�@<��K�f�T ����@<�� ��� �Z<&�(�9� ~ < ^ <�� �>]\=�O<�� ��� O<(� O;=<> k�k���=>]�M��� ^ �) k?i�9�+w=���h�(<�>O>��9�V�m�=<�w¡<��V�=?��Vj3�h�� k;=<�!'\c�9� ?� � [ �@<��K�f�T ����@?i�Vj.�(�9�~ <{���h�=>O?��=<(�@<�� ����?ij9�V���O<���y�e6 �?A>|\V�V�Z<(�(<�>O>O�f� � ��XwW<(���M��� ^ �� O�k�9�Z>]�M��� ^ �� O?i�h�ml ;=? �l;Q�V�h<(>�V�� ;=�%xf<UwB��>O?� k?�x�<�? ^ wc�f�T t�h�3 k;=< !'\c�9�A?� � yceg� �f���=<��f �� /]\V�"j�< k;=<�<��¡<(�T k?�xf<��=<�>O> ��� wc�� ] k<�������@?A<��' O<�� �@<��K�f�T ����@?i�Vj�� } � � � �T[ ?� ?A>U�Z<(�(<�>O>O�f� � ������h�=>O?��=<(�| k;=< k�k���=<`� � � ^ �h�Vj �=? �¡<(�@<��� !'\c�9� ?� � �� ] k�@? ~ \" O<(>�y#9�;=<��O<H�f�@<U�V� !/\=�9�� k?� k�� k?�x�<3�9wVw=�]� �f�l;=<�>p �� ^ <��/>�\=�@< k;Z<3<��¡<(�T k?�x�<��Z<(>O>�9�= k;Z<|w=�� � O<(�������@?A<��� O<��U�O<T�K�f�� ����O?��VjVy

8p\ �� ^ �� k? �@ O�k�9�=>��M��� ^ �� O?i�h�4\Z>O?i�"jL�Z<(>O?�jh�3wc�� ] k<(�]�=> <��c� ~ �A<�>t O;=<��k��w=?i���=<Tx�<��i�hw ^ <��� f�9�>]�9� gl��/�O<H> � >� k< ^ >g�9�V���� k;Z<�>k� ^ < O? ^ < ^ ?i�Z? ^ ?��(<�> <(�O�]���O>�y�9�;=<(�@< �f�O<�� �b<�l ��/�h� > � �"[ � �� k�O�9�=>��M��� ^ O;=<`� <�j �f� � ���/�=< �� O;=<`�h�Z< l ?� O;vwc�) � k<����=>�y-�@�%l�<Tx�<���[ k;=<�>O<` �� �9�A>d�V�X�"�9 w=�@<(>@<(�]xf<� O;=<3wc�� ] k<(�]� >] k�]\=�� �\=�O<5?i�Q O;=<U���/�=<9y � \=<� ���� �/� uv�9�@wc�� ] k<(�]� >� k�]\=�� �\=�O<U?i�Q O;=<��� �=<�[ ^ �/?i�� k<��c�9�=��<`�9� >]�9� gl��/�O<.> � >� k< ^ > ~ <(��� ^ <�>n�=? ����\V�� �y ( � w=�O<�>O<��]xh?i�Vj� O;=<4wc�� ] k<����>� k��\Z�� �\Z�O<�?i� k;=<��� �Z<9[Z�l;=�9�Vj�<�>����9�.<(�f>O?�� ��~ < ^ �9�Z<@ ��H<�� ?A>] O?i�Vj3> � >] O< ^ >�y�9�;=?A> ^ �9u/<(>o O;=<^ �f?i�� O<��c�9�Z�(< w=�]� ��<(>O> >O? ^ w"�A<(��y

9�;'\=>�[0 k;=< ^ �f?�� j9� �9�=�9� k;Z?A>@ O;=<(>@?A> ?A>t ��4�=<Tx�<��i�hw�<(�f>O?�� ��^ �f?i�� l�/?i�c� ~ �A<��9�"��<�x9�h��x/� ~ � <>]�9� gl��/�O<g> � >] O< ^ >p\=>@?i�Vj,wc�) � k<��������O? <��� k<��U�O<��K�/�� ��f�O?i�"jVy

� � � :B(0!%&)- � K�!W-M:0(=Y

9�;=< ^ �f?i�.���h�� k�@? ~ \" O?i�h�Z> �9�� O;=< k;=<�>O? > �/�O<��f> �M�h�i���%l >������������� ���������������������������������$%+�����������#������� ���!� ���� %�������������" %+�������� %+��� (������� � �������*� %+��"���%+,- .

Page 20: y- - DOS Lab, IIT Madrasdos.iitm.ac.in/OOSD_Material/OOSWLifeCycle/Reuse...V\ Z k? k O? x / @ ( @? ]\ ^ => A< > - ] => => ) = ^ < . ]] < ) \ ^L^ ] / "

� � <�x�<��i�hwZ?i�Vj{�9\" �� ^ �� O?A� �=<�>O?�jh�+wc�� ] k<�����?��"�b<(�@<��=��< ��/�h��l ;=?��A<��O<��K�/�� ��f�O?i�"jVy�9�;=<U �� �h�;=<���w=> ���r8�V� �h\" O;=<>�i�%l !'\c�9�A?� � >� k�]\=�� �\=�O<�> ?��+ k;=< ���/�=< �9�"�m O;=<,wc�� ] k<(�]��l ;=?A�l;���9� ~ <��9w"wV�A? <��v ����O<T�K�f�� ����3?� #y�9�;Z?A>3<��c� ~ � <(>��O�9w=?��Q�=<�xf<����hw ^ <��� >�9� ;=?�j�; !'\c�9� ?� �>��9� gl��f�O<�> � >� k< ^ >�y

� k�<��f>]\=�O?��Vj� k;=<H? ^ w=�f�� ��� w=�� � O<(��� ���@?A<��� O<��q�O<T�K�f�� ����O?��Vj��h��w=�]�hj��k� ^ ���Z<(>O?�jh��!'\c�9� �?� � �� <��A? ^ ?��c�� k<L\V�V�Z<(�(<�>O>O�f� � k�O�9�=>]�M�f� ^ �� k?��h�=> ~ � <�>] k? ^ �) k?i�"jX k;=< !'\c�9� ?� � �9�@ O;=<�O<��K�/�� ��f�O<��5>���� gl��f�@< wZ�O?i�f�o ��> k;Z< �/�� �\=�9�� k�O�9�=>]�M�f� ^ �� k?��h�4w=�]� ��<(>O> ~ <(?i�"j&��wVwV�A? <���y

� 8p�5�9wVw=�]� �f�l;� ��,�=<Tx�<��i�hw5�9�5�9\" �� ^ �� k? �@ k�O�9�=>��M��� ^ �� k?��h�` �� �h�Bl ?� O;4 k;=<�;=<��iw3�9�=jh��\=<wc�� � O<(�]�=> � � ��{ ���wZ�O<(>@<(��x�<> k;=<>w=�� � O<(���q>� k��\Z�� �\Z�O< ?i�X O;=<H���/�=<n O;=<(�@< ~ ��^ �9u�?i�Vj` O;=<^ �f?��� k<��=�9�=�(< ����>]�9� gl��/�O<�>O? ^ wV� <(��y

9�;'\=>�[{ k;=? >| O;=<(>@?A> w=���%xh?i�=<�>���wc�� � O<(�]�Q���O? <��� k<�� �@<��K�f�T ����@?i�Vj } �@<��K�f�T ����@?i�Vj�\=>O?��VjXw=�� � O<(���Z>l��9w"w=��� �/�l;+l ;=?A�l;q>�\"wVw0�f�] k> O;=<>�=<Tx�<����hw ^ <��� d�9���O�9w=?i�q���V�'<��f>@?i� � <Txh�h��x/� ~ �A<3>��9� gl��f�O<H> � > � O< ^ >�y

� � *,&W<;�8(=-���� !W-.:B(:;5 !WbH$ �UbH$/Y#-.Y

9�;=<g�@<(>] @�9�= k;=< O;=<(>@?A> ?A> ���]j �9�=? �(<����/>t�M�9�i�i�%l >��

� %�;c�9w" O<(� ��<�� wV� �f?��=>d k;=<4� ?� O<(�k�) �\=�@< �=<��(<�>O>k�/� � ��+\V�V�Z<(�O>� l�9�"�Q k;=? > k;Z<(>O? >�[�c� ^ <�� � [<�xh�9�i\" O?i�h�c�/� � >��9� gl��f�@<n�=<�xf<����hw ^ <��� #[ ���#x/�`�A�9�Vjh\c��j�<9[B�=<(>@?ijh�Xwc�� � O<(�]�=>�[��Z<(���A�f�k�) k?�xf<^ <T l�>w=���9j��k� ^L^ ?i�VjV[h�O<T�K�f�� ����O?��VjV[8� ~ /@<(�� f���@?A<��' O<��5>��9� gl��f�@< ^ <� O�O?A��>�[D�9�"� jh��\=< wc�� � k<(�]�=>�y

� %�;c�9w" O<(� ��<��"w"� �f?��=> �9e 8 � [h�d �� �9�" �� �9\" �� ^ �) k?A�(�9�i� � ?i�"�b<��c�Z<(>O?�jh�Lwc�� � O<(�]�=>c�M�f���@<��K�f� � ����@?i�VjVy�9�;=?A> �l;c�9w k<(� <��"w"� �f?��=>~ k;=<��f�@�l;=?� O<(�T �\=�@< ^ �/�=<������� O;=< ��/�h� [ �=<(>@?ijh��wc�� ] k<����?i�"�b<��O<��Z�(<3�]\V�A<�>�[¡�9��?��i��\=>] O�k�� O?i�h���9�� k;=<3�9wVw=�]� �f�l;Xl ?� k;��9��<��=� ^ wV� <��9�V�X O;=< ? ^ w"�A< �

Page 21: y- - DOS Lab, IIT Madrasdos.iitm.ac.in/OOSD_Material/OOSWLifeCycle/Reuse...V\ Z k? k O? x / @ ( @? ]\ ^ => A< > - ] => => ) = ^ < . ]] < ) \ ^L^ ] / "

^ <��' k�� k?��h��y � ?i�c���i� � [� O;=?A>��l;c�9w k<(� >O;V�%l >c k;=< �O<�>�\V�� k>c�9� �g���/>O< >] �\"� � ��dxf���A?i�=�� k<o O;=< ��/�h� y

� %�;c�9w" O<(� �n�=? >O��\=>O>@<(> k;=<�9wVw=�]� �f�l;5�9�V�.? ^ wV� < ^ <��� l�) k?i�9�L�����Z<(>O?�jh��wc�� ] k<����=>�?��V�V\=� � k?i�9� �b��� ^ ^ \V�� O?iwV� <dxf<(�@>O?i�9�=> �9��>]�9� gl��/�O<9y#9�;=?A>;Z<��iwZ>@ ����f�(��\=�k�� O<�� � ?��"�b<(�fwc�� ] k<(�]�=>l ;=?A�l;U�f�@< ^ �f?i�V� �,^ <(�9�� ~�M��� ? ^ w=���%xh?i�Vj <��/ k<��V�=? ~ ?i� ?� � y�9�;=?A>���wVw=�����f�l;.?A>��9�.<��/ k<�� �>O?i�9�3 �� �9e 8 � y

� %�;c�9w" O<(� � <�� wV�A�f?i�Z> k;Z<'? ^ wc�f�� �9�|wc�� ] k<���� ���@?A<��� O<�� �O<T�K�f�� ����O?��VjQ�h��!'\c���A?� � �� � k�O? ~ \" O<(>�y.9�;Z?A>��l;c�9w" O<(�nw=�@<(>@<��� k>5!'\c���' O?� k�� k?�x�< ^ <(�f>�\=�@< ^ <��� k>| ��5<(>� k? ^ �� O<L O;=<&<T� ��b<(�� O?�xf<��=<�>O>|�9���O<��K�/�� ��f�O?i�"j4\=>O?��Vj�wc�� ] k<����=>�y38p���9w"w=��� �/�l;+�M���>] O��\=�T �\=�@<,w=�O<�>O<(��xh?i�Vj�O<��K�/�� ��f�O?i�"jp k�O�9�=>]�M�f� ^ �� k?��h�=>�l ?� k;n O;=<�;=<���w,�9�¡�9�H<��Z� ^ wV�A<�?A> w=�@<(>@<��� k<���y�9�;=?A>y�l;c��w � k<(���9�A>]�Xw=�@<(>O<��� k>> k;=<{�O<(>]\V�� O>n�9� ���(�f>O<{>] �\"� � �M��� ^ <(�f>�\Z�O?i�"j k;Z<�<��¡<(�T k?�xf<��=<�>O>,�9�wc�� � O<(�]� ���@?A<��' O<��5�O<T�K�f�� ����O?��Vj>�h�$� � <�� � ��� Gy

� %�;c�9w" O<(�~� ���h�=���i\V�Z<(>o O;=<@l ����u;ye6 ��9�A>]�Uw=�]�Wxh?��=<(> >�� ^ <@�M\" �\=�O<flo�f��u �O<�>O<��/�O�l;��=? �O<(� � k?i�9�=>�y

Page 22: y- - DOS Lab, IIT Madrasdos.iitm.ac.in/OOSD_Material/OOSWLifeCycle/Reuse...V\ Z k? k O? x / @ ( @? ]\ ^ => A< > - ] => => ) = ^ < . ]] < ) \ ^L^ ] / "

� � ������� � �

� � ��� � ��� � �

9�;=? >��l;c�9w" O<(� <�� wV�����O<�>~ k;=< ~ �f� u'j����h\"�V��?��"�M��� ^ �� O?i�h� �=<(��<(>@>k�f� � ��,\V�V�=<��O>� l�9�V�3 k;Z< k;=<�>O?A>�ye6 &>�\=��x�< � >4�M�9\=�&�@<(>@<��f�@�l; rc<����=> �=� ^ <�� � ���@<��K�f�T ����@?i�Vj"[o�=<�>O?ij9� wc�� ] k<(�]�=>�[ � ~ /@<(�T 4���@?A<��� O<��>]�9� gl��/�O< !'\c���A?� � [Z���V�`�=<����A�f�k�� O?�xf< ^ <� k� w=�]�hj��k� ^ ^ ?i�Vj l ;Z?A�l;`�M��� ^ k;=<f�M�h\V�V�=�� k?��h� ���� k;=? >�@<(>O<(�f�O�l;Ry # ?�x�<�� ~ <��i�%l:?A>@ k;=<H>@;V���] �=<(>@�(�O?�w" k?��h���9��;V�%l�<��f�l;m�9�z O;=<(>@<nrc<����=>��f�@<n\=>O<�� ?�� O;=?A>~ O;=<(>@?A>�y

��� AB:0C.K�!W-.:B(H�V&%N P�:;5 !OSU�V&W$+?�$�A0$/CM:;F{Zv$/(0!

9�;=?A>�? >{ k;Z< ~ �f>@?A> �9�; O;=?A>{ O;=<(>@?A>�y � <(>@?ijh�nw=�� � O<(���Z>��9�V�>w=�]�hj��k� ^ �@<��K�f�T ����@?i�Vj��/�O<~\=>@<�� ��,�=<�xf<����hw�<Txh�h��x ?��Vj >��9� gl��f�@<�> � >] k< ^ >�y

� _ ��AV� � �V(=<BKH�V<;$

9�;=< ^ �f?��Q�M� ��\=>>�9�p O;=?A>n O;=<(>@?A> ?A>H�@<��K�f�T ����@?i�Vjq>]�9� gl��/�O<U> � >] O< ^ >`�=<Tx�<��i�hwW<�� \=>O?��Vj���%x/�,� �9�"jh\c�9j�<�y

� ?3$/Y#-M<B(� �"!�!%$'&�(=Y

9�;=?A>c k;=<�>O?A>�<�� wV� �/?i�=> ;V�%l O;=< �=<�>O?�jh�4wc�� ] k<����=>��/�O<#?��"�b<(�@�O<���?i���@<��K�f�T ����@?i�Vj3�9�V��;"�Wl k;=< � ;=<���w5?��U? ^ w=���%xh?i�Vj k;=<�!'\c�9� ?� � ����>]�9� gl��/�O<�> � >] O< ^ >�y

� ?3$/7�CM�V&W�"!W- AB$ � $�!%� � &W:;<;&)�VZQZQ-.(=<���? � ���

� k*� � � �6?A>@\=>O<��q?i�+�=<Tx�<��i�hw ^ <��� d�9� �� �9�= ���?i�"�b<��p�=<�>O?�jh��wc�� ] k<(�]�=>��9�"�q� ��/�h�H ��^ <(�f>�\=�@< k;=<g? ^ wc�f�T �9�6�O<T�K�f�� ����O?��Vj,�h� !/\=�9�A?� � �� ] k�O? ~ \" O<(>�y

Page 23: y- - DOS Lab, IIT Madrasdos.iitm.ac.in/OOSD_Material/OOSWLifeCycle/Reuse...V\ Z k? k O? x / @ ( @? ]\ ^ => A< > - ] => => ) = ^ < . ]] < ) \ ^L^ ] / "

� 24$'56�879!%:;&)-G(H<

� <T�K�f�� ����O?��VjU?A> k;=< ~ �f>@?A>d�M���d�=<�xf<����hw=?i�"j��� ��/�h�y>�\"wVw0�f�] |�M���g?i�"�b<��O�O?��Vj3�=<(>@?ijh� wc�� � k<(�]�=>�y

� * � a�$/79!3*,&)-.$/(0!#$ 1 P�:;5 !OSn�"&)$mILKH�8CG- !ON � $'!#&�-.7�Y

9�;=<g<��¡<(�� O?�xf<��=<�>O>f�9�� O;=<��O<T�K�f�� ����O?��Vj>\=>@?i�Vj,�=<�>O?ij9��wc�� � O<(�]�=> ?A>�<(>� k? ^ �� O<���\=>@?i�Vjn O;=<� ~ /@<(�T f���O? <��� k<���>]�9� gl��/�O< !/\=�9�A?� �4^ <� k�@?A��>�y

��� C.K=$ � �"!#!%$'&)(=Y

9�;=<��9w"w=��� �/�l; �9� wc�) � k<���� >] k�]\=�� �\=�O< w=�O<�>O<��]xh?i�VjJ k�k���=>]�M��� ^ �) k?i�9��? > ~ �f>O<�� �h� O;=<jh�i\=< w=�� � O<(���Z> � � ��Gy

� � � AB:BC.KH!W-M:B(=�"&WN PR:;5 !OSn�V&W$�?�$�AB$/C.:;F�Zv$/(0!

9�;=<�;=?ij�; ����>� k>4�9�d�Z<�x�<��i�hwZ?i�Vj >]�9� gl��f�O< ^ �9 k?�x/�� k<� k;Z<��O<�\=>O<q�9�"�S<�x9�h�i\" O?i�h��9��<�� ? >] k?��Vj>]�9� gl��/�O<9y�eg� �9� <�xh�9�i\" O?i�h�c�/� � ��wVw=�����f�l; �� >��9� gl��f�O< �=<Tx�<����hw ^ <��� #[��>@? ^ wV�A<Xl ���]uh?��Vj> � >� k< ^ ? > ~ \=?��� l ;=? �l;&>]\ ~ >O< !'\=<��� �� � \"�V�=<(�]jh�h<(> ^ �9� � �l;=�9�Vj�<�> \V�� O?i�V k;Z<f�Z<(>O? �O<��&> � >� k< ^ ? >~ \Z?i�� �y 9�;Z<�<�x9�h�i\" O?i�h�=�f� � >]�9� gl��/�O<n�=<Tx�<��i�hw ^ <��� wZ���h�(<(>@>�?A> >�� ^ <� O? ^ <(> �O<T�b<(�O�@<��+ ��.�f>@ O;=< �Z<(>O?�jh�5�L� ?� ] ��A<�[ ~ \=?i���U�,� ?� ] ��A<�[ �Z<�wV��� � �L� ?� � ��A< � � ���A< � � � y

eg�5�>w¡<��]�b<(�T �� � >] O��\=�T �\=�@<���> � >] O< ^ [c<�x�<�� � �l;c���Vj�< lo�9\V�i� ~ <���� ^ wV�A<T k<�� � �i�h���9� ?��(<���[ �9�V� O;=<(�@<��M���@<9[ ^ �f?i�� k<��c�9�=��<����f>] H>@;V�h\V��� ~ <.��wVw=��� � ? ^ �� O<�� � ���h�=>� l�9�� #y�f�Wl <�xf<(��[ �V�'> � >] k< ^? >`wW<(�]�b<��� �� � >] k�]\=�� �\=�O<������V� �f>` O;=<'> � >] O< ^ j����%l >.?� l ?i��� ~ <(��� ^ < ^ ���@<X\V�Z>] k�]\=�� �\=�O<���y� ;=<��=<�xf<(�3�3�Z<(<�� �f�@?A>O<�> ��U?i�Z�����]w0���O�� k<>�Z<�l �M\"�=�� O?i�h�c���A?� � k;=�� l��/>|�"�9 ��9�� k? �(?iw=�� k<���?�� O;=<U���@?ij�?��c�9���=<�>O?�jh��[RwZ���hj��O� ^L^ <�� �) � k< ^ w k>@ ���?i�Z�����]w0���O�� k<�?� ?i��>�� ^ <Uw"� �f��<3?i�� k;=< ���/�=< O;c�� >O? ^ wV� � l ���]uh>�y�9�;=? > l ?i�i�R�=<�j��O�9�=< k;Z<�>� k�]\=�� �\=�O<�y � ?iu/<�l ?A>@<9[D�O<�wc�f? �O>~l ?i�����=<�j��k�9�Z<d O;=<>� k��\Z�� �\Z�O<�>O?i�Z�(< k;=< � l ?i��� ~ < ^ �9�Z<�?i�� k;=<g>@? ^ wV�A<�>] �9�V� !'\=? � uf<(>� pl�� � � � �� y

Page 24: y- - DOS Lab, IIT Madrasdos.iitm.ac.in/OOSD_Material/OOSWLifeCycle/Reuse...V\ Z k? k O? x / @ ( @? ]\ ^ => A< > - ] => => ) = ^ < . ]] < ) \ ^L^ ] / "

q �9� gl��f�@<�? >��V�9 U>� l� ~ � <q�f>U�l;c�9�Vjf<(>��f�O<'?��=<�xh?� k� ~ � <X k;=�]�h\Vj�;"�h\" � k;Z< � ?��b<T k? ^ <��9� O;=<>]�9� gl��/�O<g> � >] O< ^ y 9�;Z?A> ?A>�>� l�� O<��5?i� � <(; ^ �9� � > rc�O>� @�A�#l �9��w=�]�hj��k� ^ <�x9�h�i\ k?i�9���

��8 � �/��j�< w=�]�hj��O� ^ k;c�) ? >z\=>O<��4\V�V�=<���jh�h<(> ���h�� O?i�'\=?i�"j �l;c���Vj�<f��� ~ <(��� ^ <(>cw=���hjf�O<(> �>@?�x�<�� � �A<(>@>d\=>O<T�M\V� yH9�;=< �l;c���Vj�<,w=���h�(<�>O>g���9�' O?i�'\=<�> \V�� O?i��?� �?A> /]\V�"j�<�� ^ ���O<H����>] �<��¡<(�T k?�x�< ����@<�wV�A�f�(< O;=<g> � >] O< ^ l ?� O;5���@<(�(�@<��� O<��3x�<��O>O?��h� � � ��

q �9� gl��f�@<�<�x9�h�i\" O?i�h� ?A>, k;=<�?i�=<(� O;c�� .�/>`w=�]�hj��k� ^ ? > \Z>O<�� ?� ^ \=>] {�l;c�9�Vj�<� �� ^ <(<T O;=< �l;c�9�Vj�?��VjU�O< !/\Z?A�O< ^ <��� k>�?i���4l�� � k;=�� �? ^ w=���%x�<�>g?� k> �Z<(>O?�jh���k�� O;=<(� O;c�9� �=<�j��O�9�=<�> ?� � ��� Gy ���/���c�f>o�=<(>@�(�O? ~ <��.�Ujh�/�/� ^ � �"\V� �f�@?��(�� k?��h��[h���c�=<�>O?ij9�.�f>o�9�=<@ O;c�� ��9�i���Wl > �9�� k? �(?�wc�� k<���l;c���Vj�<(>c �� ~ < ^ ���=<fl ?� k;=?��{�g>O?��Vjh� < ^ �/�V\V�A<�y�9�;=? > ? >��/�(��� ^ wV� ?A>@;=<�� ~ � ;Z?i�=?��Vj| O;=<f�=<� k�f?i� >�9� ac^`e k;Z< ^ � �"\V�A<�>tl ���]u ~ <(;Z?i�V���Lr � <���?i�� k<��]�K�f��<d�9� k;Z< e�aZdfI � ^ �/�V\V� <��f�l;=?A<Tx�<�> � � ��Gy�f�Wl <�xf<(��[B�Z<� k<�� ^ ?i�=?��VjUl ;c�) ?A>~jh�f?i�VjU ��H�l;c�9�Vjf<�?i�4 k;Z< �M\" �\=�@< �9�6�>w=���9j��k� ^ ?A>�<��/ k�@< ^ <�� ��=?�����\V�� #yg9�;=<>�=<Tx�<����hwW<(�O> j9\=<(>@>d O;c�� �>]� ^ <nw=���9w¡<��] k? <(> ��� >]�9� gl��f�O< > � >� k< ^u} �=<�>O?ij9�D� ^ � ��l;c���Vj�<�?�� �M\ �\=�@<��9�"�S�9�V� �c<�� ? ~ ?i� ?� � O;c�� L�=<�xf<(�4jf<� k>L\=>@<�� ~ <(����\=>O< ^ ��>� L�9� k;Z<� O? ^ <�=<Tx�<��i�hwW<(�@>njh\=<�>O> ^ � � �"�9 ������O�@<(�� �y�8 >����@<(>�\"�� #[� k;=< �=<(>@?ijh� ? > ^ ���@<&��� ^ w"�A?A�(�� k<��J O;c�9�?� d�=<(<��=> �� ~ < ?i�mwV� �/�(<(> �9�V��?� g�(�9�v�"�9 ~ < �O<(�9wVwV� ?A<��m �� �� k;=<����@< !'\=? �O< ^ <��� O>�y � ?� k;V�h\ <��V��� ^ �h\=> <�� wW<(�O? <��=��<nl ?� O;q�`wc�f�� k?A��\V� �/� >]�9� gl��/�O<H> � >� k< ^ [R O;=<n�=<Tx�<����hwW<(��(�9���V�9 �Z<(>O?�jh��H> � >� k< ^ l ;=? �l;��(�9� ~ < k�f?i�����O<��4 �� >k�� O?A>�� � �9 k;Z<(� �O< !/\Z?A�O< ^ <��� k>�y

8�� �f�]j�< \"w �6�b�]�h�� U�=<�>O?�jh� ^ <��9�=>d k;=�� O;=< l ;"�h�A< w=���hjf�k� ^L^ ?��Vj4 k<(� ^ >O?� k>|�V�%lt� �9�V�wV�A�9�=>~�9\" ~ k;Z<<��� k? �O< w=�]�hj��O� ^ ~ <��M�f�O<pl �@?� k?��Vj���� �=<�yy9�;c�� ~l �h\V����lo���]u{?��� glo�> k;Z?i�Vj�>cl�<��O< O��\=<�y � ? �O>] �[) O;=<z k<�� ^ l �h\V���3;c�#xf< ��@u'�V�%l <��Z�f�� �� � l ;=? �l; �b<��) �\=�@<(>��/�O<z �� ~ <�? ^ wV�A< ^ <��' O<���yq <����h�"��[� O;=<L O<�� ^ l �h\V��� ;=�%xf< �� ~ <{� ~ �A<n ����9�� O?A�(?�wc�� O<&���i��? >O>�\Z<(> O;c�� dl �h\V�i����� ^ <,\Vwl ;=<�� �f�T �\c�9��� � l �@?� O?i�VjU���/�=<�y59�;Z<(�O<{�f�O<L�V� ^ �f?��=> l ;=<(�@< k;=�� 3? >d�V�9 w0��>@>O? ~ �A<�y�qZ� ^ <�? > O��\=< l ?� O;&��� �Z?i�Vj �9�A>]�Vy�( \" �<��p O�O< ^ < �y���hj��O� ^L^ ?��Vj } � ����� ��� ; k�9uf<�>��d�=? �¡<(�@<��� �9wVw=�]� �f�l; ��4�=<�xf<����hw�> � >� k< ^ >�y�9�;Z< ^ �/?i��?��=<��L�9��� � ? >�[ � � ?i�V�� k;=< <(>@>O<��� O? �9�6<��A< ^ <��� k> �9���(�O<(�� k?��Vj

Page 25: y- - DOS Lab, IIT Madrasdos.iitm.ac.in/OOSD_Material/OOSWLifeCycle/Reuse...V\ Z k? k O? x / @ ( @? ]\ ^ => A< > - ] => => ) = ^ < . ]] < ) \ ^L^ ] / "

jh�/�/��>]�9� gl��f�O<�[ �V� O;=< ^ �9���V�9�B k;=< O? ^ <9[��9�V�L�=? >O���/����<�x�<�� � k;Z?i�Vj�<�� >O<9y � � � y � �� O;=<(� O;c�9� O� � ?i�Vj ��q�#xh��?�� �l;c�9�Vjf<9[�� � ?A>�� ^ <� O;V�/�V�h�i�9j � l ;=?A�l; <��=���h\Z�k�9j�<�>H�l;c�9�Vjf<9y e6 >w=���%xh?i�Z<(>�c<�� ? ~ ?��A?� � �M���c O;=< �=<Tx�<��i�hw ^ <��� o�9�£<�x9�h��xh?i�"j3>���� gl��f�@<> � >� k< ^ >�y q ?��=�(< �O<T�K�f�� ����O?��Vj3? > �h�Z<p�9� O;=< gl�<���x�<|uf< � w=�k�/�� k? �(<�>f��� � ��[c?� ���"xh�h���� O<(> �O<T�K�f�� ����O?��VjVy

� � � _ �'A"� � �8(H<BK=�V<;$

���#x/�"[ol ;V�f>O<X�f�O?ijf?i�c�9�o�c� ^ <3l��f> � ��uB[ l��f> �=<�xf<����hw¡<�� �f>&�Jwc�/�] �9�p O;=< # �O<�<��wZ��� /@<��� �� q/\V��y{9�;Z< ���#x/�3wV� �� ]�M��� ^ ?A> ~ �/>O<��J�h�m k;=<Lw0�%l <(�d�9�o�=<� gl ����u�>3�9�V�m k;=< ?i�Z<��� k;c�� O;=<>O� ^ < >��9� gl��f�@<�>O;V�h\"�i�H��\"�n�h� ^ �9� � �=? �,<��O<��' {u�?i�V�=>{�9�W��� ^ wV\" O<(�O>�[����9�=>�\ ^ <(�{j �9�Vj�<T k>�[��9�V��9 O;=<(���=<�xh? �(<(>�yzq ?��=�(< ?� k> ?i�Z?� k?A�9����� ^ ^ <(�@�(?A�9���O<�� <��f>@<�?�� ����� � [ ���#x/�@ O<(�l;V�V�9�i�hj � ;c�/>{j��]�Wlt�H?��wB�hwV\V�A�f�O?� � �9�"�`\=>O�9j�< ~ <(�(�9\=>@<p�9�,?� k>z k�]\=<fw0���� l� ~ ?i�A?� � y£9�;=< ���%x/�|wV� �� ]�M��� ^ �9�i���Wl >y�]\V�V�=?��Vj O;=<g>k� ^ < ���#xf���9wVw"�A?A�(�� k?��h�4�h�3�=? �,<��O<��' fu�?i�"�=>t�9����� ^ wV\" k<��O>�y

� � � � ��$/� !WK=&W$/Y,:B5 _ ��A"�

���#x/�3;c�f>c�M�h�i���%l ?i�Vjd�b<��� �\=�O<�> ���9��Bl ;=?A�l; ^ �9�Z<#?� ^ ���O<fw0�9wV\V� �/���9�"�`l ?i�=<�� � \=>@<���� ���Vjh\c�9jf< ��L�Z<�x�<��i�hw5>���� gl��f�@< > � >] k< ^ >�y

� � ~ /@<(�� � � �O? <��� k<��

� 3 <� gl ���]u � qZ�#x'x �

� � � ~ \=>]

� q <(��\=�O<

� 8#�O�l;Z?� k<��� �\=�O<�3 <�\" k�O�9�

� ������ l� ~ � <

� eg�' O<(�]w=�O<T k<��

� �

Page 26: y- - DOS Lab, IIT Madrasdos.iitm.ac.in/OOSD_Material/OOSWLifeCycle/Reuse...V\ Z k? k O? x / @ ( @? ]\ ^ => A< > - ] => => ) = ^ < . ]] < ) \ ^L^ ] / "

� k \V�� O? � k;=�@<��9�=?��Vj

� � � �=� ^ ? �

� � � � � �UbH$JP0!%&)K�79!WKH&W$X:;5 _ ��AV� � &W:;<;&W�8ZQY

� x�<�� � ���#x/� w=�]�hj��k� ^ ���h�=>O? >] O>�9�¡����h���A<(�T k?��h�n�9�D��� �f>@>O<(>�yy8S���A�f>O>y? >��p O< ^ wV� �� O<o�M���6�(�O<(�� k?��Vj��wc�f�] O?A��\V� �f� �M��� ^ �9� � ~ /@<(�� �y � �f�l;v� ~ /@<(�T ����O<��) k<�� ~�� k;Z<L O< ^ wV� �� O<&���h�� l�f?��=>d k;=<&>k� ^ <^ < ^�~ <(�@>�[�<(�f�l;,�9�;l ;=?A�l; ? >�<(?� k;=<��y�prc<��i�>���y� ^ <� O;V�/��y�8r=<��i�H? >y� �@���h�� l�f?��=<(� k;c�) y;V�h���=>�>x/�9�i\=<�y�8 ^ <T k;V�/��? > ���X�hwW<(�O�� k?��h�3�h� O;=<|r=<��i�Z>@�9�{ k;=<|� ~ /@<��� ����V���9� � x/�9��\=<(>t k;c�) �f�@<wc�/>O>O<��{�/>��f��jh\ ^ <��' O> �� k;Z< ^ <T k;V�/��y�9�;Z<f� ~ /@<(�T k>��(�@<��� O<�� ~�� �dw=�f�] O?A��\"� �f�6��� �/>O> k< ^ w"� �� O<�f�@<3�(�9�i� <�� O;=<�?��=>] k�9�=�(<�> ���@� ~ /@<(�T k> ��� k;c�� #���A�f>O>�y � �f�l;q?i�=>� l�9�Z�(<3���h�� l�f?��=>@ O;=< ^ < ^�~ <(�@>>]w¡<��(?�r=<�� ?�� k;=<5���A�f>O>> k< ^ w"� �� O<9y 9�;=<�j�<��=<��k�9��>� k�]\=�� �\=�O<��9�����#x/�mw=���hjf�k� ^ ? >H>O;V�%lt�S?��� ?�jh\=�@<�� y � y eg� � ?ij9\=�O< � y � [1���#x/�Xuf< � l ���]�=>��f�O<&>O;V�%lt� ?i� ~ �h���J�M�h�� � wW<9yXe6�f O;=<(�@<{? >��wc�/� u/��j�<>] k�� k< ^ <��� �?i�{� ���#xf� w=���hjf�k� ^ ?� �?A>z k;=<@x�<(� � rc�@>] �>� l�� O< ^ <��� #y1�6�f� u`�9j�<>� l�� O< ^ <��� ? >��hw k?i�9�c�9� y � �h���i�%l ?i�Vj O;=<~wc�f� u`�9jf<�>] k�� k< ^ <��� y?A>6�9�n�hw k?i�9�c�9��? ^ w0�f�] >] k�� k< ^ <��' �y � �h���i�%l�<��~ � ? ^ w0�f�] £>] k�� k< ^ <��� {�'\ ^�~ <(���9�=��� �f>@>��Z<�r8�=?� k?��h�=>6�9�V� O;=<(�@<�>@;V�h\V���3<�� ? >] ��� {� <��f>� =�h�=<���� �f>@>l ;=? �l;�>O;"�h\V�i�&;c�#x�< F�dfG

�^ <� O;V�/���9�V�&?� O>��f���(<�>O> ^ � �Z?�rc<�� ���V���f���(<�>O>�>]w¡<��(?�r=<(���/�O<@Y�!%�"!W-.7

�9�"� F�K � C.-G7 l ;=?A�l;&<��c� ~ �A< k;Z< ���#x/���]\V� O? ^ <�<���xh?A�]�h� ^ <��� ��g���9���V k;=< ^ �/?i� ^ <� k;"� �,�b��� ^�h\ k>O?��=< k;Z<���� �f>@>�y

(�<����9\=>@<+�9�g?� k>&�9�V�=?� k?i�9�c�9�~�b<��) �\=�@<(>����V�l ?i�Z<XwB�hwV\V�A�f�O?� � [�?� {;c�/> ~ <(<��\=>O<�� ��Q�=< �xf<��i�9w��/\ ^ <����h\=>��9wVwV� ?A���) k?i�9�=>�y q �V[ O;=?A> k;=<�>O?A>��9�V�=�@<(>O>@<(> k;Z<�?A>O>]\=<(>�?����O<T�K�f�� ����O?��VjU�������#x/��9w"wV�A? ���� O?i�h�=> } w=�]�hj��O� ^ >k�Ty

���

Page 27: y- - DOS Lab, IIT Madrasdos.iitm.ac.in/OOSD_Material/OOSWLifeCycle/Reuse...V\ Z k? k O? x / @ ( @? ]\ ^ => A< > - ] => => ) = ^ < . ]] < ) \ ^L^ ] / "

{

public static void main(String arg[]) {

........... \\ Java statements

...........

}}

package[ packagename;]

import[ packagename;]

[ ] class [ classname{ ....}]classaccess−specifier

access−specifier[ ] classname

� ?ijh\Z�O< � y � � # <��=<��k�9�=q/ O��\=�T �\=�@<d�9� ���#x/� ���]�hj��O� ^ >

� � � ?�$/Y#-M<0( � �"!#!%$'&)(=Y

9�;=? >�>O<��� O?i�h��j�?�x�<�>�� ~ �O? <��H�%x�<��]xh?A<Tl �9�H�Z<(>O?�jh��wc�� ] k<����=>�y # � ^L^ �g<� ��9� � � ��Z<�r8�=<g�n�Z<(>O?�jh�wc�) � k<������f>���@8 �Z<(>O?�jh� wc�� � O<(�]�Jw=�]�%x ?��=<(>��.>O�l;Z< ^ <L�M�����@<�r8�Z?i�Vj3 k;=< >]\ ~ > � >� k< ^ >U�f����� ^ w0�9�=<��� k>d�9���>]�9� gl��/�O< > � >] O< ^ ['��� k;=<��@<��A�� k?��h�=>O;Z?iw=> ~ <� gl <(<�� O;=< ^ y{e6 z�=<�>O���O? ~ <(> ���� ^ ^ �h�V� � � �O<���\=�@�O?i�"j>� k��\Z�� �\Z�O< �9�£��� ^ ^ \V�=?A�(�� k?��Vj���� ^ w0�9�=<��� k> k;c�� �>��h��x�<�> �Uj�<��Z<(�k���R�=<�>O?ij9�4w=��� ~ �A< ^ l ?� k;=?����wc�/�] k? ��\V�A�f�����h�� k<��/ y� <�>O?ij9�Lw=�� � O<(���Z> �/�O< ^ <��=?i\ ^ ���> ^ �9��� � >@���9� <owc�) � k<����=>�[�> ^ �9�i� <(��?���>@���9� < k;c�9�&�f�@�l;=?� O<(�� �\=�k���wc�) � k<����=> ~ \" f � w=?A�(�9�i� � ?��V�=<�wW<��"�=<��� @�9� w=�]�hj��O� ^ ^ ?i�"jn� �9�"jh\c�9j�<�y � ;Z<����,�=<�>O?ij9�Xwc�� ] k<����? > ~ �9\V�V��[y?� nl ?i���c�M��� ^ �+wB���� k?i�9�v�9� �����9�=�(�@<� k<3�=<�>O?�jh� ^ �/�=<�� } wW<(�@;c�9w=> �+wB���� k?i�9�v�9� ��=<�>O?�jh� ^ <��l;c�9�=? > ^ �Ty � <(>@?ijh�3wc�) � k<����=> O<��V�� �� ~ <��9w"wV�A? ��� ~ � <�f������>@>@�"� ^ �/?i�=>�y

9�;=<@uf< � wV\=�]w0�f>O<p�����=<(>@?ijh� wc�� ] k<(�]�=>�? > �@<�\=>@< �9�,<�� w¡<��O? <��=��<9y � ;=<��{>��9� gl��f�O<p�=<�xf<��i�9w �<��O> ~ \=?��i�n�Z<�l > � >] O< ^ >�[� k;=< � �f�@< �V�9 � ?iu/<�� � ���?i��x�<��' �� \"�=? !'\=< �=<�>O?�jh��y��y�]� ~ � ~ � � O;=< � �f�O<�[l ?� k;V�h\ ~u'�V�%l ?i�VjH?� #[/\=>O?��Vjn k<��l;V�=? !/\Z<(>~ k;=�� �;c�#x�< ~ <(<��3\=>O<�� ~ <T�M���O< ~ \" �V�9 ~�V� ��\ ^ <��� k<���y

� �

Page 28: y- - DOS Lab, IIT Madrasdos.iitm.ac.in/OOSD_Material/OOSWLifeCycle/Reuse...V\ Z k? k O? x / @ ( @? ]\ ^ => A< > - ] => => ) = ^ < . ]] < ) \ ^L^ ] / "

eg�=>� k<(�9�3�9� �O<(?���x�<��� O?i�Vj �9���B O;=<(? �~�=<�>O?ij9��[ O;=< � >O;V�h\"�i� ~ <g� ~ �A<f ��H? ^ ?� l�� O<#�9� �O<(�9� � ?i��x�<��� k<���=<�>O?�jh�=>�y 9�;=?A>3?A>Ul ;=<��O<3�=<�>O?ij9� w=�� � O<(���Z>H��� ^ <�?i�Ry 8 �Z<(>O?�jh�swc�� ] k<(�]� ?A>H�+�V�h��\ ^ <��' O<��>]�h�i\" O?i�h�L ��H�|w=��� ~ �A< ^ O;c�� �;=�f> ~ <(<���w=���%x�<��� ��Ul ����u�?i�{�3�(<��] k�f?i�4�Z<(>O?�jh�.>O?� �\c�) k?i�9��y�9�;=? >^ <��9�Z>~ k;c�� fwc�) � k<����=> �(�9� wZ���%xh?i�=< ��� � G�

� � ^ ���@<g� ~ >] O�k�f�T f�=<(>@?ijh�3xh�h��� ~ \V� �f� � [

� ^ <(�9�=> �M��� �V�h��\ ^ <��� O?i�Vj��9�V�3� <��f�]�=?i�VjH> � >] k< ^ >�[W�9�V�

� ^ <(�9�=> �M��� �=<�>O?ij9�=?i�Vj>�f� �@< �6�=<(>@?ijh�=?��Vj>�=<Tl�> � >] O< ^ >

8 ^ ���O<3� ~ >� k�k�/�� �=<�>O?�jh�+xh�h��� ~ \V� �f� � l ?i�i� ;=<��iw+�=<Tx�<��i�hwW<(�@> ��.��� ^ ^ \"�=?A�(�� k< ^ �f�O<3<T� �rc��?A<��' �� � y � <(>@?ijh��w=�� � O<(���Z>g�9�A>]��w=���%xh?i�=< ^ <����=> �M��� �=<�>O?�jh�=?i�"jU�9�V�q�O< �g�=<�>O?ij9�=?i�Vj{> � >] O< ^ >�y� <Tx�<����hw=?��Vj3� ~ /@<(�T ��6���O? <��� k<�� > � >� k< ^ >3? > \=>�\=�9�i� � ��wZ���h�(<(>@>| O;c�� �>] k�f�] O>|l ?� k; �9� �9�c�9� � >@?A> �w=;=�f>O<3 k;c�) &<Txh�h��x�<�>&?��' ���� �=<�>O?�jh� �gwZ;c�f>O<�y 9�;Z<��9�=�9� � >O? > �6w=;c�f>@<5�@<(>]\V�� O>&?�� � ^ � �=<��o k;=�� ? >��O< � lo�f��uf<��+�V\=�@?i�Vj> O;=< �Z<(>O?�jh� �6w=;c�f>@<d �� ^ �9u/< ����? ^ wV� < ^ <��� l�) k?i�9� ^ �/�=<�� [ l ;Z?A�l;�;=�f> �� k�9uf<�?��' �����9�=>O?��=<(�O�� k?��h� �9�V�=?� k?��h�c�9�'�=<T l�f?��A>�>]\=�l;&�f>w=���9j��k� ^L^ ?i�Vjf� �9�"jh\c�9j�<�[f��� �f>@>�A? ~ �k�f�@?A<(>�9�"� >��3�M���� k;�y eg�J k;Z?A>d�=<(>@?ijh� �O< �6l ����u;[{�9�=< >O;V�h\"�i� ~ <&� ~ �A<n ���?��=<��� k?�� � l ;=<��O<&� wc�� ] k<�������h\V�i� ~ <3�9wVwV� ?A<����9�V�+ O;=<��q�9�2/]\=>] @ k;=< ^ �/�=<��H\=>@?i�Vj` O;=<nwc�) � k<����q�f>#�`jh\=?��=< O;c�� #>O;V�h\"�i�� <��9�� ����9�5? ^ wV� < ^ <��� l�� O?i�h�Ry

# � ^ ^ �q<� .��� � � ?��� k���/�V\=��<�� ���v�=<(>@?ijh�wc�� � O<(�]�=>�y�9�;=< � ��� �f>@>O?�rc<�� O;=<(>@<+wc�� ] k<(�]�=>?��' ���� _kLOdfIKGj^

�d���� ��IK_�C � IKC _@d�� �9�V� E�LlaZd�� Gj^`Ch_@d�� ���� O<�jh�f�O?A<�> ~ �/>O<����9�` k;=<@w=��� ~ �A< ^ O;=< � >��9��x�<�y

%��@<��� O?i�h�c���8�=<(>@?ijh�4w=�� � O<(���Z>��f�@<@ O;V��>O<t k;=�� o�Z<��9�;l ?� O; ^fE �L � I � _kLOdfIKGj^�^ <��l;c�9�=? > ^ >�[� k� � ?��Vj

��{�(�@<��� O<n� ~ /@<��� O>?i��� ^ �9�V�=<��#>�\Z?� l� ~ �A<d ��L k;=< >O?� �\c�� O?i�h��y 9�;=< ~ �f>O? �|�M�f� ^ �9�� ~ /@<(�� �(�O< ��� O?i�h�q���h\V�i�q�@<(>�\"�� ?i�m�=<(>@?ijh� w=�]� ~ �A< ^ >d���g���V�=<�� ��� ^ wV� <�� ?� � ��� O;=<,�=<(>@?ijh�Ry7%��@<��� O?i�h�c����=<�>O?�jh� w=�� � O<(���Z> >]�h��xf<d O;=?A>tw=�]� ~ � < ^2~ � >�� ^ <�;V�%l����h�� O���h���A?i�"jU k;=? >t� ~ /@<(�T #���O<(�� k?��h��y q � ^ <<��=� ^ wV� <(> ��� ���O<(�� k?��h�c�9�=wc�� ] k<(�]�=>g�f�@<9�#8 ~ >] O�k�f�T � �f�� ���� � [ (o\=?��i�=<���[ � �f�T ���� � k�<� O;V� �R[ <� k��y

� �

Page 29: y- - DOS Lab, IIT Madrasdos.iitm.ac.in/OOSD_Material/OOSWLifeCycle/Reuse...V\ Z k? k O? x / @ ( @? ]\ ^ => A< > - ] => => ) = ^ < . ]] < ) \ ^L^ ] / "

q/ O��\=�T �\=�O�9�{�Z<(>O?�jh�+wc�) � k<����=>�f�O<U O;V��>@<U k;c�) <��/>O<U O;=<n�=<�>O?ij9� ~ � ?i�Z<��� k?�� � ?��Vj��&>O? ^ wV� <|l�� � ��5�@<��9� ?���< ��I _�C � I Ch_@d��y_kL � dfI Gj^

��lahG � � ~ <� gl <(<�� <��' O?� O?A<(>�y,q � ^ <H<��Z� ^ wV� <(> �9� >] O��\=�T �\=�O�9� wc�� �

O<(���Z>3�f�@<9�g8p�=�9w" k<���[ (��@?i�Vj�<�[ %o� ^ wB��>@?� k<�[ <� O�9y7( <(;c�#xh?i���O�9� �=<�>O?�jh�Jw=�� � O<(���Z> ?������ ^ wV\" k<��w=�]�hj��O� ^ ^ ?i�"j��f�@< k;V��>@< k;c�) ?i�=<��' O?�� � ��� ^L^ �h� � ^`FHFHC

�G � dfIKGj^

��� dfIKI L�_ ���E�L�I e�LlL

�^fE �L � I �

d�NU_lLOd�� G��`LHIbacL � L � dfI I L�_ �

� y�( � �V�f?i�Vj.>]�V[� k;=<�>O<,wc�� ] k<(�]�=>g?i�=���O<(�f>O<> k;Z< �=<�� ? ~ ?��A?� � ?��'���f� �� � ?��Vj+�h\ U k;Z?A>3��� ^L^ \V�=? ���� O?i�h��y q � ^ <&<��Z� ^ wV�A<�>U�9� ~ <(;c�#xh?i�f�k�9�cwc�� ] k<(�]�=>H�f�@<9� %�;c�f?��Q�9��@<(>�wB�h�=>@? ~ ?��A?� � [ � ~ >@<(��x�<(��[0q/ l�� O<9[Bq/ O�k�� O<�j � [".? >O?� �����[ <� O�9y

� � � � ?�$ Y�7h&�-MFH!W-.:B( :B5 � * � ?�$/Y#-.<B(�p�"!#!%$'&)(�Y

� <�>O?ij9� w=�� � O<(���Z>��/�O<m�V�h��\ ^ <��� k<�� \Z>O?i�"j l <���� ����j��9�=?���<�� k< ^ w"� �� O<9yw9 < ^ wV� �� O<��9� <��f�l;wc�) � k<����'? > �=?�xh?��=<���?��� ��.>O<��� O?i�h�=> � � Gy q � ^ <n�9� O;=<H>O<��� k?��h�=>?��+ k;=< k< ^ wV�A�� k<3�f�O<��@eg�� k<��� #[8@�A>���u'�V�%lt� 8#>�[£8@wVwV�A? ��� ~ ?i�A?� � [Rq/ k�]\=�� �\=�O<�[ ���f�� k?A��?iwc���' O>�[ %o�h��� � ~ ���O�� k?��h�=>�[W<� O�9yLq ?��=�(<n O;=<?��' O<��� �9�"�U�9wVwV� ?A��� ~ ?i� ?� � �9�� O;=< �=<�>O?�jh��wc�� ] k<(�]�=> �f�@<>�� ^ < �9�� O;=<��(�@?� O<(�O?A�| ��n�M��� ^ ��\"�A<(> ��?��"�b<(�c k;=< ^ [/�h�V� � O;V��>@<�>O<(�T k?��h�=>��f�@<#<��"w"� �f?��=<���?��` k;Z<p�M�h�i���%l ?i�Vj|�=<(>@�(�@?iw" O?i�h��y�9�;=<���\V� <(>c ��?��"�b<(� wc�) � k<����=> l ?��i� ~ <g<�� wV�A�f?i�=<��U?i�� k;=<d�=<��/ #�l;c��w" k<���y

� y ��� Y�!#&)�V79! ���879!#:B&%N��

� (0!#$ (B!����y���%xh?i�=<H���'?i�� k<��]�K�f��<U�M���#���O<(�� k?��Vj4�K� ^ ?i�A? <(>t�9���@<�� �) k<��X��� �=<�w¡<��V�=<��� � ~ /@<(�T k> l ?� O;V�h\" >]w¡<��(?�� � ?��Vj> k;=<�?A�����9�=�(�@<� k<g��� �f>@>O<(>�y

� � F�F�CG-.7h� � -GC.- !TN��@e6 �? >p\=>@<���l ;=<�� �L�K� ^ ?�� � �9���@<��A�� k<��+w=���/�V\=�T � ~ /@<��� O>�?A> �=< �>O?ij9�=<��� �� ~ <d\=>O<�� ��9j�<� O;=<(��[D�9�V�3 k;=? >����h�=>� k�O�f?i�� t�=<�<��=>t �� ~ <�<��"�M���@�(<��Ry

� y � K�-.CG1H$'&�

� (0!#$ (B!���>O<�wc�f�O�� k<c k;=< ���h�=>� k�]\=�� O?i�h� �9�=��� ^ w"�A<��|� ~ /@<(�T {�b��� ^ ?� k>£�@<�w=�@<(>O<��� l�� O?i�h�>��> k;c�) f O;=<g>k� ^ <����9�=>] O��\=�T k?i�9� w=�]� ��<(>@> �(�9�����O<(�� k<d�=? �,<��O<��� �O<�w=�O<�>O<��' k�� k?��h�=>�y

� �

Page 30: y- - DOS Lab, IIT Madrasdos.iitm.ac.in/OOSD_Material/OOSWLifeCycle/Reuse...V\ Z k? k O? x / @ ( @? ]\ ^ => A< > - ] => => ) = ^ < . ]] < ) \ ^L^ ] / "

� � F�F�CG-.7h� � -GC.- !TN���e6 �?A>{\Z>O<��nl ;Z<��> k;=<��9�ijh�f�O?� O; ^ �M��� �(�@<��� O?i�Vj�#��� ^ wV� <�� � ~ /@<��� >O;V�h\"�i� ~ <g?��V�=<�wW<��"�=<��� f�9�= k;=<dwc�f�� k> k;=�� ^ ��uf< \Vw3 k;=<d� ~ /@<(�� �9�"��;V�%l k;=< ��f�O<g�f>@>O< ^�~ �A<���y

�"y��H�V79!%:;&WN � $�!WbH:�1 �

� (0!#$ (B!�� � <�r8�=< ���H?i�� k<��]�K�f��<~�M�����(�@<��� O?i�Vj��9�>� ~ /@<(�T #[ ~ \" z� <� y>]\ ~ ��� �f>@>O<�>c�Z<(�(?��=<l ;=?A�l;���� �f>@>p ��{?i�=>� l�9�� k?A�� k<�y � �f�T ���� � k�<� O;V� ��� <� O>�{��� �f>@>p�=<T�b<(�?��=>] k�9�� k? �) k?i�9� �� >�\ ~ ���A�f>O>@<(>�y

� � F�F�CG-.7h� � -GC.- !TN�� e6 �? >�\=>O<�� l ;=<��o� ���A�f>O>U�(�9� �"�9 5�9�� k? �(?iw=�� k<+ O;=<q��� �/>O>��9�� ~ /@<(�T k>�?� ^ \=>] ����O<(�� k< �9�V�������A�f>O> l��9�� k>�?� k>�>]\ ~ ��� �f>@>O<�>c ���>]w¡<��(?�� � k;Z<f� ~ /@<(�T k>?� ����O<��) k<(>�y

�Vyt� &W:8!%:8!ON�F$ �

� (0!#$ (B!��cq wW<(�(?�� � k;=<~u�?��V�=> �9�;� ~ /@<(�T k> ��#�(�O<(�� k<o\=>O?��Vj��pw=�]�9 ��� � wZ?A����� ?��=>] k�9�=�(<�[�9�V�U�(�@<��� O< �=<Tl � ~ /@<(�� O> ~ � ���hw � ?i�Vj, k;=? > w=���� ��9 � wW<9y

� � F�F�CG-.7h� � -GC.- !TN��ne6 3? > \Z>O<��Q ����#xh�f?i� ~ \=?i���=?i�Vj5����� �f>@> ;Z?A<(�O�f�O�l; � �9�~�K�/�� ��f�O?A<�> k;c�� Lwc�/�k�9���A<�� >n k;=<5���A�f>O>�;=? <(�k�/�O�l; � �9� w=�]� �"\=�� �y � ;=<��S?��=>] k�9�=��<(>`����� ��� �f>@>���9�U;c�#x�<|�h�=<d�9���h�V� � �n�b<�l �=? �¡<(�@<��� ��� ^�~ ?i�=�� k?��h�=>~�9�6>] k�� k<�[c?� ^ � ��~ < ^ ���@<���h��x�<��=?A<��� o �� ?i�=>� l�9���c� �����O�@<(>]w0�h�"�=?i�Vj|�'\ ^�~ <(� �9��w=�]�9 ��� � wW<(>��9�V�&���i�9�=< k;=< ^�k�� O;=<(�H k;c���3?i�Z>] l���' O? �� O?i�Vj O;=< ��� �f>@> ^ �9�'\c�9��� � [`<(�f�l;U O? ^ <zl ?� k;d k;=<��9wVw=�]�hw=�@? �� O<>] l�) k<9y

� y P�-.(=<BCM$�!%:B( �

� (0!#$ (B!�� � �=>]\=�O<��.���A�f>O>d�h�V� � ;=�f>d�h�=<H?i�Z>] l���=�(<�[6���V�mw=���%xh?i�=<���jh��� ~ �9��w0��?��� �9���/�(�(<�>O>t �� ?� �y

� �

Page 31: y- - DOS Lab, IIT Madrasdos.iitm.ac.in/OOSD_Material/OOSWLifeCycle/Reuse...V\ Z k? k O? x / @ ( @? ]\ ^ => A< > - ] => => ) = ^ < . ]] < ) \ ^L^ ] / "

� � F�F�CG-.7h� � -GC.- !TN�� e6 H? >U\=>@<�� l ;=<��s O;=<(�@< ^ \=>� ~ <�<��Z�f�T �� � �h�=<�?��=>] k�9�=��<4�9� ���� �/>O>�[=�9�V�5?� ^ \=>� ~ <��f���(<�>O>O? ~ �A< ������A? <��� k> �b��� ^ �nl�<��i� �gu'�V�%lt���/�(�(<�>O>fw0�f?i�� #y

�"y � :BZvF:BY#- !%$ �

� (0!#$ (B!�� %o� ^ wB��>@< � ~ /@<(�� O>#?��' ��> k�O<�<3>� k��\Z�� �\Z�O< ��&�@<�w=�@<(>@<��� wc�f�� �� l ;V�h�A<g;=? <(� ��f�O�l;=? <(>�y1%o� ^ w0��>@?� O< �A<� O>����A? <��� k> O�O<��) ?��V�=?�x ?��V\c�9� � ~ /@<��� k>��9�V����� ^ wB��>O?� k?i�9�=> �9�� ~ /@<(�T k>t\V�=?��M��� ^ � � y

� � F�F�CG-.7h� � -GC.- !TN���e6 6? >�\=>O<�� l ;=<��3���A?A<��� k>��=<�<�� �� ?ijh�V�f�O< k;Z<c�Z? �¡<(�O<��=�(< ~ <� gl <(<����� ^ w0�f>O?� O?i�h�Z>=���0� ~ /@<(�T k>��9�V�H?��V�=?�x ?��V\c�9�'� ~ /@<(�� O>�y1%o� ?A<��' O>{l ?i���� k�O<(�� ��9��� � ~ /@<(�T k>?i�4 k;Z<���� ^ w0��>@?� O<�>] k�]\=�� �\=�O<|\V�=?��M��� ^ � � y

� yf?3$/7h:;&W�"!%:;&�

� (0!#$ (B!���8~ � k�f�l;��9�V�=?� k?i�9�c�9� �O<�>�wB�h�=>@? ~ ?��A?� O?A<�>f ��.�9��� ~ /@<��� � � �=� ^ ? ���9��� � y � <(� ����k�� ����O> w=���%xh?i�Z<g���c<�� ? ~ �A<����� k<����c�) k?�xf<@ ��H>�\ ~ ���A�f>O>@?i�Vjn�M��� <��/ k<��V�=?��Vj>�M\V�=�� O?i�h����9�A?� � y

� � F�F�CG-.7h� � -GC.- !TN���e6 �? >\=>O<��Ll ;=<��&<��/ k<��Z>O?i�9� ~ � >]\ ~ ��� �/>O>O?��Vjg?A>�? ^ wZ�k�f�T k?A�(�9� �9�V� �� �9�V���O<(>]w0�9�=>O? ~ ?i� ?� k? <(>{ �� ?��V�=?�x ?��V\c�9�"� ~ /@<(�T k> � � �c� ^ ?A�����i� � �9�V�, k�O�9�=>]wc�f�O<��� �� � [ k;c�� ? >�["l ?� k;V�9\" � �¡<(�� O?i�Vj,�9 O;=<(�t� ~ /@<(�� O>�y

�"y PR!%� !%$ �

� (0!#$ (B!���8@�i�i�%l �9� � ~ /@<(�� H �� �9�� O<(�1?� k> ~ <(;c�#xh?i�f��l ;=<��g?� O> ?i�� k<����c���f>] k�� k<y�l;=�9�Vj�<�>�y9�;=<d� ~ /@<(�T @l ?��i�,�9wVwW<��f�~ ����l;=�9�Vj�<�?� O>���� �/>O>�y

� � F�F�CG-.7h� � -GC.- !TN�� e6 ?A>t\=>@<���l ;=<��'��� � ~ /@<(�� � > ~ <(;c�#xh?i���t�=<�w¡<��V�=>@�h��?� k>�>] k�� k<�[�9�V�U?� ^ \Z>] �l;c�9�Vjf<�?� k> ~ <(;c�#xh?i�f� �� ��\V� � k? ^ < �Z<�wW<��V�=?��Vj,�h�3 k;c�� >� l�� O<9y

� �

Page 32: y- - DOS Lab, IIT Madrasdos.iitm.ac.in/OOSD_Material/OOSWLifeCycle/Reuse...V\ Z k? k O? x / @ ( @? ]\ ^ => A< > - ] => => ) = ^ < . ]] < ) \ ^L^ ] / "

� y PR!%&W�"!#$/<8N��

� (0!#$ (B!�� � <Tr8�=<�� �K� ^ ?i� � �9���9�ijh�f�O?� O; ^ >�[�<��=�(�9w=>]\V� �� O<�<(�f�l; �h�=<�[��9�V� ^ �9u/< k;=< ^ ?i�� O<(�O�l;=�9�Vj�<(� ~ �A<�ynq' k�k�) k<�j � �A<T k>p O;=< �9��jh���O?� k; ^ x/�f� � ?��V�=<�wW<��"�=<��� d�b��� ^���A? <��� k>~ O;c�� t\=>@< ?� #y

� � F�F�CG-.7h� � -GC.- !TN��oe6 ?A>f\=>O<��Xl ;=<��q� ���A�f>O>@�=<�rV�=<(> ^ �9� �5~ <(;c�#xh?i���@>�[W�9�V� k;=<�>O<�9wVwW<��f� �/> ^ \V�� O?iwV� <6���h�V�=?� k?i�9�c�9�f>� l�� O< ^ <��� k>£?���?� k>R�hw¡<��k�� O?i�h�Z>�yHeg�=>] O<��9�|�9� ^ ��� ����h�V�Z?� k?��h�c�9� >�[ ^ �Wxf<q�O<��A�� k<�� ���h�V�Z?� k?��h�c�9� ~ �k���=�l;=<(>5?i�� ��Q k;=<�?A���%lt� q' k�k�) k<�j ���� �/>O>�y

� � y �o$/ZvF{CM�"!%$ � $�!Wb=:�1 �

� (0!#$ (B!�� � <�r8�Z<o k;=<�>]uf<��A<� ��h�>�9�¡�9�H���ijh���@?� O; ^ ?i�H���>�hw¡<��k�� O?i�h�R[9�=<T�b<(�O�@?i�Vj#>�� ^ <>] k<�w=>o ��3>�\ ~ ��� �f>@>O<(>�y�96< ^ wV�A�� k<pk�<T k;V�/�4�A<T k> >�\ ~ ���A�f>O>@<(>��@<��=<Tr8�=<��<(�] k�f?i�&>] O<�w=>�9���������ijh���@?� O; ^ l ?� k;V�9\" �l;c�9�Vjf?i�Vj> k;Z< ���ijh���@?� O; ^ � >�>� k�]\=�� �\=�O<�y

� � F�F�CG-.7h� � -GC.- !TN���e6 y? > \=>@<��>l ;=<������ ^ ^ �h� ~ <(;=�%xh?����y� ^ �h�Vj>]\ ~ ��� �/>O>O<�>�>O;V�h\"�i�~ < �K�f�T ����@<����9�V���i�h���9� ?���<���?����H��� ^ ^ �h�.��� �f>@>t ����%x9��?i�5���/�=<d�V\Vw"�A?A�(�� k?��h��y

� � � ?�$/7�C.�"&)� !W-MAB$ � $'!#�J�|&W:B<;&W�8ZQZv-G(H<���? � � �

9�;=? >>O<��� O?i�h�mj�?�x�<(>g� ~ �O?A<T�z�=<(>@�(�@?iw" O?i�h�q� ~ �h\" � k*��y19�;Z< ^ �f?���?i�Z<��`�9� � k*� ?A> �Z<(>O���O? ~ �?��VjX k;Z< ~ �f>@< �g�A�9�Vjh\=�9j�<`wZ���hj��O� ^ > ~ �Q^ <��9�Z>n�9�t�=<���� �/�k�� O?�x�<`w=���hjf�k� ^ >�y � k$� ? >U�=<Tr8�=<���f> � k;=<4\Z>O<3�9� �+�=<(��� �f�O�� k?�x�<4wZ���hj��O� ^L^ ?��VjX�A�9�Vjh\c��j�<��� H� ^ <T l�+�A<Tx�<��o ��'�@<��f>]�h��� ~ �9\" �9�"� ^ �9�=?iw"\V� �� O<�w=���9j��k� ^ > ~ \=?��� ?i��>�� ^ <�\V�V�=<���� � ?��Vj ~ �f>O< � �9�"jh\c�9j�< � � � y � k$� � ���

? >#��\Z�O�O<��� �� ��~ <(?i�"j�?i��x�<�>] O?ij �� O<��q�f>� k<��l;V�=? !'\=<n ��.>�\Vw"w0���� �>] k�� k< �g�9� � k;=< �M�f�� #>]�9� gl��f�O<>�=< �xf<��i�9w ^ <��� #y � �hj�? �3k�<� k� �y�]�hj��k� ^ ^ ?i�Vj } � k*����?A> �9� ?��=>] k�9�=�(<3�9� � k*�=[{l ;=<(�@<������hj�?A�w=�]�hj��O� ^ ^ ?i�"j��A�9�Vjh\=�9j�<{? >U\=>@<���y � <��=��<9[�;=?�j�;Q�A<Tx�<���?i� �M��� ^ �� k?��h� �9� >��9� gl��f�@<.�f�] O?��K�f�T 3? >

���

Page 33: y- - DOS Lab, IIT Madrasdos.iitm.ac.in/OOSD_Material/OOSWLifeCycle/Reuse...V\ Z k? k O? x / @ ( @? ]\ ^ => A< > - ] => => ) = ^ < . ]] < ) \ ^L^ ] / "

<��"wZ�O<(>@>O<�� ?i�+ O<(� ^ > �9�c���hj�?A�|�K�f�� O>g�9�V�q��\"�A<(>�y5� <��=��<9[H k;=<H��<��� k�O�9�y���h�Z�(<�w 3�/���h\V�"�+l ;=?A�l;<Tx�<(� � k;=?��Vj��@<�x9�h��xf<(>g?A>�� ^ �9wVw=?��Vj`l ;=? �l;��f>O>]� ��? �� O<(>�<�xf<(� �q~ �f>O< �g�A�9�Vjh\c��j�<nw=�]�hj��k� ^ l ?� k;�H>O<T f�9�{���hj�? �pw=�]�hw0�f>O?� O?i�h�Z>ol ;=?A�l;3�=<�>O���O? ~ <g?� O> w=���hwW<(�� k? <(>�?i�U>]\ ���(?A<��� @�Z<� l�/?i�R �� ~ <������i�A<��� � �O<�wZ�O<(>@<��� l�) k?i�9� �9� ?� � � � yy8 �i�hj�? �tw=���hjf�k� ^ ?A>��3>��hwZ;=?A>� k?A�(�� k<��4l�� � ���>]w¡<��(?�� � ��>O<T �9����hj�?A� wZ���hwB��>O?� k?��h�=>�y69�;=<(�@<��M���@<#?� c�M�9�i�i�%l > O;c�� �i�hj�? � w=���9j��k� ^ >����9� ~ <f\=>@<��` ��3>�wW<(��?�� � ~ �/>O<�A�9�Vjh\c��j�< w=�]�hj��k� ^ >�?��V�=?A�@<(�T �� � y�9�;=? > >@?� �\c�� k?��h�.?A> �Z<�w=? �� k<���?�� � ?ijh\Z�O< � y � y

Set of Propositions Base Language Program

Mapping

Represents

Logic Program

Represents

Represents

� ?ijh\Z�O< � y � �y9�;=< � �h�A< ���k���wVw=?i�"j

� k*� ? >��O<�>] k�@?A�T k<��3 �� ~ \Z?i�i�Z?i�VjU �� �9�A>~ k;=��

� y >�\VwVwB���� @�f�~�K�f�(?��A?� k�� k<f k;=<g>]�9� gl��/�O<|�=<�xf<��i�9w ^ <��� @�f� ^ �f?��� k<��=�9�=�(< wZ���h�(<(>@>�[W�9�V�

� yt�=<��9��l ?� k;U>��9\=�O��< ��� �=<

} >O?i�"j � k*�=[0l ;c�� p�h�=< ���9�q�9�"�Xl����' @ ��4�"�.�� p O;=< ^ <� k� � <�x�<����(�9� ~ <H�9� ^ ��>� #��� � O;=?i�Vj"[~ \ ~ <����h�Vj�>~ ��,�h�=< } ��� ^ ���@< �o�9�= k;=< �M�h���i�%l ?i�"j����� O<�jh�f�O?A<�>��

� x�<(�@?�rc�(�� k?��h�`���£>��h\=�@�(<��� �Z<@ �� >�� ^ <#;Z?ij�;=<�� �6�A<�xf<��B�=<(>@�(�@?iw" O?i�h� } �M��� <��Z� ^ wV�A<�[ ���h�"�M��� �^ �9�Z�(< �l;=<(� u�?i�"jn ��3��� �Z?i�Vj����h��xf<��� k?��h�=>�["�=<(>@?ijh� ^ �/�=<�� >�[h�f�@�l;=?� O<(�� �\=�k���0�=<�>O���O?iw k?i�9�=>�9�V�5>��,�h�D�O[

� <��/ k�O�f�� O?i�h���9� ?��"�M��� ^ �� O?i�h�,�b��� ^ >��h\Z�O�(<���� �Z< } �M����<��Z� ^ w"�A<9[/xh?A>�\=�9�A? ���� O?i�h��[�>]�9� gl��/�O<\V�V�=<��O>] k�9�V�=?��VjV[ ~ �]�Wl >@?i�Vj"[cjf<��=<��k�� O?i�h� �9� ;Z?ij�;=<�� �6�A<�xf<�� ^ �/�=<�� >U���n�"� ��\ ^ <��� l�� O?i�h��[

� �

Page 34: y- - DOS Lab, IIT Madrasdos.iitm.ac.in/OOSD_Material/OOSWLifeCycle/Reuse...V\ Z k? k O? x / @ ( @? ]\ ^ => A< > - ] => => ) = ^ < . ]] < ) \ ^L^ ] / "

^ <(�f>�\=�@< ^ <��� k>�[ !/\=�9�A?� � ���h�� k���9�£�9�V�5>��L�h�D�T[

� k�k���=>]�M��� ^ �) k?i�9� �9�h>��h\Z�O�(<���� �=< } �M���1<��=� ^ wV� <9[ �@<��K�f�T ����@?i�VjV[# O�k�9�Z>�� �) k?i�9��[��O< � <��Vj�?i�Z<(<(�@?i�Vj"[<�xh�9�i\" O?i�h��["�hw" k? ^ ? ���� O?i�h�{�9�V�5>��,�h�D�O[D�9�V�

� j�<��=<��k�� O?i�h�3�9�6>��9\=�O��< ��� �=<�y

eg� j�<��Z<(�k��� [ � k*� �M�h��\=>@<(>|�h�ml ;c�� d k;=<,w=�]�hj��O� ^ ? >�>]\VwVwB��>O<��J �� �V�5�k�) k;=<�� k;c�9��;V�%lw?� l ?��i�1�/�l;=?A<Tx�<�?� k>~ k�f>�u�>��

� � � 8y9 �Z<(<��Z>f �� ~ < x�<��O?�r=<�� } �V�9 &� � � �T[

� � � 8y9 �Z<(<��Z>f �� ~ <�<��/ k�O�f�� O<�� } �V�9 � � � �T[

� � � 8y9 �Z<(<��Z>f �� ~ < k�O�9�=>]�M�f� ^ <��5?i�� �� � � 8y9 } �V�� &� � � �O[D�9�V�

� � � 8y9 �Z<(<��Z>f �� ~ < j�<��Z<(�k�) k<�� } �V�� &� � � �Oy

q � } � ���9��,�9�V�&8 q 9 � � # � � �1�/�O<t glo�n���hj�? � ^ <� k�|�A�9�Vjh\=�9j�<(>c�=<Tx�<����hwW<��`�M��� !'\=<(� � ?i�Vj O;=<&>]�h\=�@�(<{��� �Z<9y3q � } � l��/>U�=<Tx�<����hwW<��v�M����!'\=<�� � ?i�Vj��Xq ^ �9���� k�9�iu5? ^ �9j�<�y&8 q 9 � � # ? >��>@? ^ ?i�A�f��> � >] O< ^ �Z<�x�<��i�hwW<��Q�M�f� %w�9�V� % ��� � ~ >� k�k�/�� �> � �' k� �Q O�O<�<(>�y � �=<`�9� k;=<`jh� �9� >�9�H O;=?A>o O;=<(>@?A>�? >~ ��>�=<Tx�<����hw5�n ��/�h�0\Z>O?i�"j } �=<�xf<����hw=?i�"j�� �i�9j�?A� ^ <T l�nw=�]�hj��k� ^ ^ ?i�Vj����9�=�(<�w" k> �� ?i�"�b<��`�=<�>O?�jh� wc�� ] k<(�]�=>�?��S�O<T�K�f�� ����O?��Vj4���#x/� ���/�=<9y eg� O;=?A>L k;=<�>O? >�[&�y���h���hj ?A> \=>O<�� �f>���hj�?A�`w=���hjf�k� ^L^ ?��VjX�A�9�Vjh\=�9j�<U�9�V� ���#x/� �f> ~ �/>O<3� �9�"jh\c�9j�<�y 9�;=<5?i�i��\=>O?��h�v��� �i�9j�?A� ^ <� k�w=�]�hj��O� ^ ^ ?i�"j�?A>cw=���%xh?i�=<�� ~ � \=>O?��Vj5�y�]�h�i�hj �9�V�&8#>]w¡<��� ������ ^ wZ?i�A<�� l ;=?A�l;&?A>c\=>O<��` �� wc�f�@>O< O;=<����#x/�4w=���hjf�k� ^ >�y � ?� k; ^ ?i�V�f� ^ � �Z?�rc�(�� k?��h�=> ��4 O;=<�> � �� l�2���9� �y���h���hjV[W9 � � \ (�� �����G[� <� �9�V�9 O;=<(�t���hj�?A�pw=���hjf�k� ^L^ ?��VjU�A�9�Vjh\=�9j�<��������9� >�� ~ <d\=>O<���?i�3wV�A�f�(< �����y���9�i�hjVy

� � � � � &W:BCM:B<

�y���9�i�hj ?A> �U�A<(�9�=?i�"j ���hj�?A�(�9�8w=�]�hj��k� ^ ^ ?i�Vjd�A�9�Vjh\c��j�<9y�9�;Z< �c� ^ < �y�]�h�i�hj ?A> �9�.�f�����h� �/^ �M���� � � j��O� ^ ^ ?i�"j�?i� � � # ? � � ���� y,e6 dl��f>g�(�O<(�� k<�� ~ � � C.�V-G( � :BC.Zv$'&)�VK=$'&&�f���h\"�V� � � � �f>�y

���

Page 35: y- - DOS Lab, IIT Madrasdos.iitm.ac.in/OOSD_Material/OOSWLifeCycle/Reuse...V\ Z k? k O? x / @ ( @? ]\ ^ => A< > - ] => => ) = ^ < . ]] < ) \ ^L^ ] / "

�y���9�i�hj�? > ~ �f>@<��s�h�sw=�O<��=?A�(�� k<.�(�9�A��\V�i\Z> }.^ ���O<`w=�O<��(?A>@<�� � rc�@>] ��6�����Z<(�>w=�@<��=? ���� O<.���9� ��\V��\=>l���;V�%l <�xf<(�#?� �?A>��@<(>� k�O? �� O<��3 ����9�i���%l �9�V� � �@���]����� �9\=>@<(> ��� � Gy�8 ��� �9\Z>O< } ?Gy <�y�[=�L�=? > /]\V�Z�� k?��h���9�� ?� k<��k�9� >l�y?A>��(�9�i� <��.� �f�����U��� �9\=>@<�?��£?� ����9�' k�f?i�Z> �� ^ ��>] �9�=< w0�f>O?� O?�xf<p�A?� k<��k�9�Gy��@�f���.���A�9\=>@<(><��"wZ�O<(>@>3�.>]\ ~ >O<T U��� >� l�� O< ^ <��� k>d�9�crc�@>] ��6�����Z<(� �i�9j�?A��y �y���9�i�hj�w=�]�hj��O� ^ >�f�O< ��� ^ w=�@?A>@<����9��=<Tr8�=?� k<���� �9\=>@<(>g�9�"� ��� � !'\=<(>� k?��h�q?i� �y���h���hj{? >��4jh� ��� y � � <(��\ k?i�9� ����� ���]�h�i�9j4w=���9j��k� ^? >�<��¡<(�T k?�x�<�� � ���.�9wVwV� ?A�(�� k?��h� ���� k;=<����O< ^ w=�]�%x ?��Vj ~ � rc�O>� ��g�f���=<����O<�>��h��\" k?��h��y �y�]�h�i�hj �=? �¡<(�@>�b�]� ^ O;=< ^ ��>� g��� ^L^ �h��w=���9j��k� ^L^ ?i�Vj � �9�Vj9\c�9j�<�> ~ <����9\=>@<&?� g?A>g���=<���� �/�k�� O?�x�<>�A�9�Vjh\=�9j�<9y9 �k�9�Z?� k?��h�c�9�wZ���hj��O� ^L^ ?��Vj �A�9�Vjh\=�9j�<(> �f�@<{>k�/?i�v �� ~ <`w=���h�(<��V\=�k��� y�9�;Z?A> ^ <����=> O;c�� U O;=<w=�]�hj��O� ^ ^ <(� >�wW<(��?�rc<�>�;V�%l ��5>]�h��xf< �4w=��� ~ �A< ^ ydeg�m�=<(��� �f�O�� k?�x�<n�A�9�Vjh\=�9j�<(>@ k;=<>w=�]�hj��O� ^ �

^ <(�@> �h�V� � j�?�xf< k;=<dw=�]� ~ �A< ^ �9�"�� O;=<d� �9�Vj9\c�9j�< r8�"�=> ?� k>@<����6;"�Wl �� >��h��x�< k;Z<|wZ��� ~ � < ^ y

eg�-�y���h���hjV[ x/�f�@? � ~ �A<(>��f�O< �=<��V�9 O<�� ~�� � >� k�@?i�VjH���h�=>O? >] O?i�Vj,�9���A<T � k<��O>�[V�'\ ^�~ <(�O> �9�"��\"� ��=<��O>@�����@<��l;c�f�k�/�� k<��O>�[ ���V� ~ <�j�?i�V�Z?i�Vjpl ?� k;H���L\"wVw¡<�� � ���f>@< �A<� ] k<���y�9�;Z<�>��g���9���A<�� d

�^

�P/F{^`C �

�`df_�GKd E �AL ? >~l �O?� ] k<����/> �H>@?i�Vjh� < \V�V�=<��O>@�����@< } �Ty

8 �y�]�h�i�hj`w=���hjf�k� ^ ���9�=>O? >] k>p�9��K�f�� O>��9�V����\V� <(>�y#8 �y���h���hj �K�f�T �=<�>O���O? ~ <(>�>]� ^ <� k;Z?i�VjV[���#�&>� l�� O<n�9��� �,�f?A�@>#���V��?A>t k? ^ <��A<�>O>�yfe6 >� l�� O<(>p O;c�� #>�� ^ <� O;=?i�Vj&?A>f k��\Z<��9���H O;=<U O? ^ <9y � �f�<��=� ^ wV� <9[zC.-.�;$/Y } _OdfF�d [ d ��� �AL � � ? >H�X�K�f�T H>k� � ?i�Vj+ O;c�� _@dfF�d �A?iu/<(> d ��� �AL � ymeg� �y���9�i�hjX O;=<���h�i� <(�� O?i�h�L�9���K�/�� k> ?A> ���9���A<�� � �� l��(��f>@<9yy9�;=< ~ �f>O? �@\V�Z?� ~��� �y���h���hj3? >c O;=< w=�@<��=? ���� O<9['l ;=?A�l;? > �=<Tr8�=<�� �� ~ <X k�]\=<9y 8 w=�@<��=? ���� O<����h�=>O? >] O>`�9��� ;Z<��9� ���V� �v�'\ ^�~ <(� �9���f�]jh\ ^ <��� k>�y� ���<��Z� ^ w"�A<9[,?i�+ k;Z< � ~ �%xf<>w=�O<��=?A�(�� k<�[HCG-M�;$ Y ?A>p O;=<H;=<�����[£�9�V� _@dfF�d �9�"� d ��� �AL � �f�O<U O;=<�f�]jh\ ^ <��� k>�y

� \V�A<�> �f�O< k;Z<�>@<��� k<��=�(< �g� ?iuf<����9�=>] O��\=�T k>f�9���y�]�h�i�hjn O;c�� ;c�#x�<d k;Z<d�M�9�i�i�%l ?��Vj �M��� ^ �

� b=$'�81�� � D�� � :�1HNR� �

acLOd N ?A> ���h�Z���i\Z>O?i�9�'�9�V�+ O;=< E�^(NfP ?A>f k;=<n� ?A>� �9�����h�V�=?� k?i�9�=>�y 9�;=<H��\V� <3�(�9� ~ <3�O<����q�f>

�9�

Page 36: y- - DOS Lab, IIT Madrasdos.iitm.ac.in/OOSD_Material/OOSWLifeCycle/Reuse...V\ Z k? k O? x / @ ( @? ]\ ^ => A< > - ] => => ) = ^ < . ]] < ) \ ^L^ ] / "

� G ]3E�^(NfP�IJacL�acLOd N ypq �` O;=<3;Z<��9�'�(�9� ~ <3���9�=����\V�=<���?�� O;=<3���h�V�=?� k?i�9�=> ?��X k;Z< ~ � � � �f�@<

>O�� k? >]rc<���y� ����<��=� ^ wV� <

E(_k^`IbacL�_ ^M]���� ������ � F�d��AL����� � � df_kL �I ���� ������ �� � � df_kL �

I ���� ������ ���

>k� � >p O;c�� ?�� � ?A> ^ �9� <3���V� � �9�V�$) ;c�#x�<�>O� ^ < wc�f�@<��� k> } kJ[ � �f O;=<�� � ?A> ~ ���� k;=<��p�9�)nyc9�;=< ~ �/� � �9�6��\"�A<����������h�� l�f?���wZ�O<��Z?A���) k<(> l ;=? �l;��/�O<d�=<�rV�=<��� k;=�]�h\Vj�;��M\=�� k;=<�� �]\V�A<�>�y� ����<��=� ^ wV� <9[

E(_k^`IbacL�_ G�� dfe ^M]���� ������ � ahC �(Eld �

N ^M]���� ����� ��E(_k^`IJacL�_ ^M]���� ������

>k� � > k;c�) �?�� ):? >�;'\=> ~ �9�V���9���q���V� ��?A> ~ ���9 O;=<(� �����X O;=<�� ��? > ~ ���� k;=<���?i���A�%l �9� )ny

8�!'\=<(� � �O<T k�@?A<�xf<(> ?i�"�M�f� ^ �� k?��h� �b�]� ^ ���y���9�i�hj>w=�]�hj��O� ^ y�8�!/\Z<(� � ?A>�>O? ^ ?�� �f�z �� �n�K�f�T <��Z��<�w" f k;=�� ��>]w¡<��(?A�9�1> �/^�~ �h����D ?A> wV\" ~ <��M���@<�?� �yy9�;=<�!/\Z<(� � jf?�x�<�> P�L � ���

�^ �Z<�wW<��V�=?��Vj

�h�,l ;=<T k;=<�� k;Z< !'\=<�� � ?A>��d�i�hjf?A�����=���h�Z>O< !'\=<��=�(<p�9�R O;=< >@<� �9�1�]\V�A<�>��9�V� �K�/�� k>�y eg�"�M��� ^ �) k?i�9��b�]� ^ �c�� k� ~ �/>O<�?A>��O<� O�O? <�x�<�� ~ � \=>O?��Vj�\V�=?i�Z>] l���' O? �� O<�� xf�/�O? � ~ �A<�>�?i�m k;=< !'\=<(� � l ;=? �l; �f�@<?��=>] k�9�� k? �) k<�� l ?� k;g�O<�>�\V�� k>�l ;=? �l; >O�� k? >]� � k;=<1!'\=<(� � l ;=<�� ?� £?A>1<��Z<���\" O<���y{e6� O;=<1!/\Z<(� � ?i�V�=<�<���M�h���i�%l >@�b�]� ^ O;=<n�K�f�T k>��9�V�� k;Z<H��\V� <(> k;Z<��� k;=< > � >� k< ^ �O<� �\=���Z>dl ?� k; P L � y�%o�h�V�Z?� k?��h�=>?�� O;=<��]\V�A<�>.�9�V�S��� ^ w0�h\"�V� !'\=<(�@?A<�>����9� ~ <���� ^�~ ?i�=<�� \=>O?��Vj ���h� /]\V�=�T k?��h� } �Z<��V�9 O<�� l ?� k;��� ^ ^ � �O["�=? > /]\V�=�T k?��h� } �=<��V�9 k<���l ?� k;U>O< ^ ? ���h���h�D�Oy

�y���h���hj�?A>f\=>O<��+�M���@w"� �9�V�Z?i�Vj&�9�V�����h�� k�]�h� [ 3#�) �\=�O�9� � ���Vjh\c�9jf<5�y���h�(<�>O>O?��Vj } 3 � ���T[W<�� �wW<(�� > � >] k< ^ >�[D> � >] O< ^ >O? ^ \V�A�� k?��h��[' k<(>� k?��Vj >�wW<(�(?�rc���) k?i�9�=>�[c<T k�9y

� � � 24$'56�V79!%:;&�-.(H<

8o>]�9� gl��f�O< wZ��� /@<��� �@? >�����wc� ~ � <p�9� ~ <(��� ^ ?��Vj�� ^ �h�=>� k<��~�9� ^ ?A>O>@<��.>@�l;=<��V\"�A<(>�[ ~ �i�%lt� ~ \"� �j�<T k>{�9�V� �D�#l <�� w=�]� �"\=�� O> ��� ��Gy � �=<��9wVw=�]� �f�l; �� �f�l;Z?A<�xf< ^ <��9�=?��Vj9�M\V���@<��V\Z�� k?��h�=>�?��

� �

Page 37: y- - DOS Lab, IIT Madrasdos.iitm.ac.in/OOSD_Material/OOSWLifeCycle/Reuse...V\ Z k? k O? x / @ ( @? ]\ ^ => A< > - ] => => ) = ^ < . ]] < ) \ ^L^ ] / "

>]�9� gl��/�O<�����>] O>#?A>t ����f� !'\=? �O<�����<�� ? >] k?��Vj{>]�9� gl��f�O<�> � >] k< ^ �O�� k;=<��f O;c�9�+�Z<�x�<��i�hwZ?i�Vj{�`�=<�l�h�Z<9y � � k<���[Z;V�%l <�xf<(��[V O;=<��#x/�f?i�A� ~ � <�>��9� gl��f�O<�> � >] k< ^ >o�V�>�V�9 ow=���%xh?i�=<#�9��<��=�/�� ~rV o�M���c O;=<w=�]� ~ � < ^ �� �;c�9�"��y>q ��� gl��f�@<n k;c�) �>��h��x�<�> ��>@? ^ ?i�A�f�tw=��� ~ �A< ^ ^ � � �=<(<��� �� ~ <H�l;c�9�Vj�<�� ?��>]� ^ < l�� � ~ <T�M���O< ?� ��(�9� ~ < �O<�\=>O<���y � ?iuf<Tl ?A>@<9[�?��B k;=< !'\c�9� ?� �5} �O<�\=>k� ~ ?i�A?� � [ ^ �f?��' k�f?i�=� ~ ?i� ?� � ��9� O;=<H>���� gl��f�@<H> � >] O< ^ �Z<(<��� �� ~ <�? ^ wZ���%x�<���[1?� p�=<(<��=> �� ~ <��@<(>] O��\=�T �\=�@<���y 8#�]�V�h�i� � � � �=<Tr8�=<���>]�9� gl��f�O<��@<(>� k��\Z�� �\Z�O?i�"jg�f> �� O;=< ^ � �=?�rc���) k?i�9�|���D>��9� gl��f�O<~ �� ^ �9uf<o O;=<�>]�9� gl��/�O< } � �<(�f>O? <(�z ��|\V�V�=<��O>] k�9�V�.���V� �� �l;c���Vj�<p�f� } ����A<(>@> >]\=>O��<�w" O? ~ � <f ��3<��O���f�zl ;Z<��`�M\" �\=�O< �l;c�9�"j�<(>�f�@< ^ �9�Z< yy8 ^ �2/]���~jh���9���9�6>��9� gl��f�@< �@<(>] O��\=�T �\=�@?i�Vj�?A>~ �� wZ�O<(>@<(��x�<U�f��?i�=���O<��/>O< k;=< x/�9��\=<�9���>w=?A<��(<d�9�6>��9� gl��f�@<9y

� <��K�f�T ����@?i�Vj�> � ~ <(;c�#xh?i�f�nw=�O<�>O<��]xh?i�Vjq��� �=<4 O�k�9�Z>]�M��� ^ �� O?i�h�Z> ��f�O< ^ ���@<.�9�V� ^ ���O<`�=?A> ���\=>O>@<���?��3 O;=<����h�� k<��/ p�9�6�O<�<��Vjf?i�=<�<(�O?��VjL� ~ /@<(�T ��6���O? <��� k<����9w"wV�A? ���� O?i�h�=>��9�V���f>@w=�f�] t�9�{�=<�l�=<Tx�<��i�hw ^ <��� dw=�]� ��<(>@> ^ �/�=<�� >>�\=�l; �f>�< �p k�@< ^ <��y���hj��O� ^L^ ?��Vj � ��� Gy � <��K�f�T ����@?i�Vj{?A> �� O;=<w=�]� ��<(>@> �9��? ^ w=���%xh?i�VjL k;=< !/\=�9�A?� � �9� O;=<H>���� gl��f�@<H> � >] O< ^ > l ?� k;"�h\" �l;=�9�Vj�?��Vj4 k;=<3<��/ k<�� ��c��� ~ <(;=�%xh?���� ���p k;Z<�> � >� k< ^ ���Gy 9�;=< ^ �f?i� ^ �9 k?�x�<��9��@<��K�f�T ����@?i�Vj�?A>, �� ? ^ w=���%xf<3 O;=<^ �f?i�� k�f?i�c� ~ ?i� ?� � �9�6>���� gl��f�@<9y } >@?i�Vj �O<T�K�f�� ����O?��Vj � �h��G[Vl�<g�����

� ? ^ w=���%x�< O;=<d�=<(>@?ijh���9�6>��9� gl��f�@<9[

� ^ �9u/<g>��9� gl��f�O<g<(�f>O? <(� ��,\V�V�Z<(�O>� l�9�"��[

� r8�V� ~ \Vj�> <��/>O?i� � [c���V�

� w=���hjf�k� ^ �K�f>] O<(��y

9�;V�9\Vj�;, k;=<��@<��K�f�T ����@?i�Vj�;c�/>c���9 �9�,�9�"x/�9�� k�9j�<(>�[� k;=<��O< �f�O<~ O;=�O<�< ^ �f?���?A>@>�\=<�>�?i� �O<T�K�f�� ����O?��Vjw=�]� ��<(>@>fl ;=? �l; ^ �9u/<(> ?� �l;c���i�A<��Vj�?��VjVy�9�;Z< ^ �f?i�.? >O>]\=<(> � � �f�O<>�

� yt�=<� O<(�� fl ;=<����9���9wVw"�A?A�(�� k?��h��>@;V�h\V��� ~ <g�O<T�K�f�� ����O<���[

���

Page 38: y- - DOS Lab, IIT Madrasdos.iitm.ac.in/OOSD_Material/OOSWLifeCycle/Reuse...V\ Z k? k O? x / @ ( @? ]\ ^ => A< > - ] => => ) = ^ < . ]] < ) \ ^L^ ] / "

� y l ;=<(�@<| ��LwW<(���M��� ^ k;=<�>O<g�O<T�K�f�� ����O?��Vj�>�[=�9�V�

�"y ?i�=<��' O?�� � l ;=?A�l;5�O<T�K�f�� ����O?��Vj >O;V�h\"�i� ~ <��9w"wV�A? <���y

9�;=<,x�<�� � rc�@>] �?A>@>�\=<L�9�~�Z<� k<��� O?i�Vj3l ;=<�� �9� �9wVwV� ?A���) k?i�9���=<(<��=>| �� ~ <��O<��K�/�� ��f�O<���?i��x9�h��xf<(><�>] k? ^ �) k?i�"j, O;=< !'\c���A?� � �9� k;Z<3<�� ? >] k?��Vj�>��9� gl��f�O<��9�V�X�Z<(�(?��=<U�9� k;Z< k�O�9�=< �g� ��� ^ �h�VjL�=?�� ��b<��O<��� !/\=�9�A?� � �) � k�@? ~ \ k<(> �9�V�Jr � ?i�Vj� k;=<` O;=�O<�>O;V�9�i�Jx/�9��\=< �M�f�| O;=< !'\c�9� ?� � �� ] k�@? ~ \" O<(>�y e6� O;=< !/\=�9�A?� � �9�f k;=<5>��9� gl��f�@<��K�9���A> ~ <����%l k;Z<3 O;=�O<�>O;V�9�i��[ �=<�wW<��V�Z?i�Vj \VwB�h� O;=<� k�O�9�=< �6� ��[?� ����9� ~ <L�Z<(�(?��=<��ml ;=<T k;=<��3�9���9w"wV�A? ���� O?i�h�+�Z<(<��Z> �@<��K�f�T ����@?i�Vj���� �"�9 #y 9�;=<,�=<�� �? >O>�\Z<�? >?��=<��� k?�� � ?i�Vj, k;=<Uw0���� k?��h�=>f�9� ~ �9��� > ^ <����A> � � � =l ;=?A�l;��(�9\=>@<(> !'\c�9� ?� � ��`jh�`�V�%lt��y � �/>] ~ \" �V�� >�A<(�f>] 3? ^ w0���� l�9�� ?A>@>�\=<.? >3;V�%l� ��'? ^ w=�]�Wxf< O;=< !'\c�9�A?� � �9�t k;=< ~ �9� � > ^ <��i� >3�9�"�sl ;=�� u�?i�"�������@<��K�f�T ����@?i�Vj�>~l ?��i�1? ^ wZ���%x�< O;=<�!/\=�9�A?� � y

� <(>O<(�f�O�l;��9���O<T�K�f�� ����O?��Vj�>c���O?�j�?i�c�) k<(>�b�]� ^ k;=< >O< ^ ?��c�9�8lo�f��uL�9� � w0� � u/< � � � W?i�Ll ;=?A�l;;=< �=<�rV�=<�� >]� ^ <5�O<T�K�f�� ����O?��Vj�>,�M��� % � � y q ? ^ ?i�A�f��� � [�9=�hu'\V�c� �9�"��(��� ���� � <Txf���i\c�� O<� O;=<? ^ wc�/�� �9��� �O<��K�/�� ��f�O?i�"jH<��Vj�?��=< �M���&% ��� � �� y � � ~ <(�] O> � ���£>�wW<(��?�rc<�>f O;=< q ^ ���i�� k�9�iuH�@<��K�f� � ����O?��Vj�>��#x/�f?i�A� ~ � <#?i�4 O;=< � <��K�f�T ����@?i�Vj�(��]�%l >O<(� �9�"�3�M�h��\Z>O<(>t�h�� O;=<dw0��>@>O? ~ ?i� ?� � ��H��� ^�~ ?��=<�@<��K�f�T ����@?i�Vj�> ~ � ���c�9� � ��?i�Vj�wB��>] O���h�"�=?� O?i�h�=>�9�V� w=�O<����h�V�Z?� k?��h�=> �9�c k;Z<H��� ^�~ ?i�=<����@<��K�f�T ���� �?��Vj�>�y %�?i�"�=?i�=< � � �\=>O<��O<T�K�f�� ����O?��Vj�>~ ���?��� k���/�V\=��<d�=<(>@?ijh�3wc�� ] k<����=>�y

(�<�>O?i�Z<(>��@<��K�f�T ����@?i�Vjf>�[��O<�>O<��/�O�l;�;c�/>��9�V�Z�O<(>@>O<��` k;=< �O<�����j ���=?��(�� k?��h�>�9� ��� �f>@> ;=? <(�O�f�O�l;=? <(>�y%��f>O�f?A>Lw=�]�hw0�f>O<(>��9�ijh�f�O?� O; ^ >n�M�����9\" �� ^ �� O?A�(�9�i� � �@<����]j �9�=? �(?i�"j ��� �f>@>{;=? <(�k�/�O�l;=? <(>�?i� � ? �,<��� �h��Gy�9�;=<(>@<��9��jh���O?� k; ^ >o�"�9 f�h�V� � ;=<���w�?��U;c�9�V�V� ?i�Vj ^ �/�=?�rc�(�� k?��h�=>o �� � ? ~ �O�f�O? <(> �9��>]�9� gl��/�O<��� ^ wB�h�=<��� k>�[ ~ \" � O;=< � �9�A>]� w=���%xh?i�=<�j9\=?i�c���=�(<X�M�f�4�=<� O<(�T k?i�"j ���V� �����@�O<(�T k?��Vj ? ^ w=���9w¡<����� �f>@> ^ � �Z<��A?��VjVy � ? � u � <T ���� � � �� wZ���hwB��>O< �9� �9�ij9���O?� k; ^ �� ?i�=>@<(�] 5��� �f>@>O<(>�?i� � ��� �f>@>;=? <(�O�f�O�l; � O;c�� � l��uf<(>3�%x�<��O�@?i�V�=<������V� �Wxf<(�]�i� �9�Z<�� ^ <T k;V�/�=>.?i�� �� �f�(���h\V�� #y�k �/���@< � � � w=�]�hwB��>O<�>��@<��K�f�T ����@?i�Vj� �� �Z<(��� ^ wB��>O< q <���� ^ <� k;"� �=> ?��' ��q�9�V�h� �/^ �h\=> ^ <T k;V�/�=>��9�V� O;=<��

�9�

Page 39: y- - DOS Lab, IIT Madrasdos.iitm.ac.in/OOSD_Material/OOSWLifeCycle/Reuse...V\ Z k? k O? x / @ ( @? ]\ ^ => A< > - ] => => ) = ^ < . ]] < ) \ ^L^ ] / "

�@<����]j �9�=? �(<U���A�f>O> ;=? <(�k�/�O�l;=? <(> ~ � >O;c�f�@?i�Vj �f> ^ \=�l; �f>,w0�f>O>O? ~ �A<3�9�f k;Z<����O<��) k<�� ^ <T k;V�/�=>�y3f�9 k<` O;c�� k;=? >Ulo�f��u;[l ;=?i� <{?i�� O<(�O<�>] O?i�VjX�b�]� ^ ��>O��?A<��� O?�rc�4wB��?��' U�9�txh?A<�ld[y���h\V���Q�h�V� � ~ <\=>@<��� ��H>@;=�O?��Vu���wVwV�A? ���� O?i�h�Z>c�M��� �=<�w"�i� �/^ <��' ���V���V�9 ~�M�f��?i�=���O<(�f>O<���\"�V�=<(�@>] k�9�V�c� ~ ?i�A?� � [Z�f> O;=<g> �/^�~ �h�A? � ^ <(�9�=?��Vj>�9� ^ <T k;V�/�3�c� ^ <(> ?A> ����>] ?��3 O;=<g�O<�����j ���=?��(�� k?��h�4w=�]� ��<(>O>�y

eg�� k<�j��k�� O?i�h�������@<��K�f�T ����@?i�Vj` �� �9�A>?����=<�xf<��i�9w ^ <��� <���x ? ���h� ^ <��' O>�?A> j�<T � O?i�Vj ^ ���O<��9�V�^ ���O<y��� ^L^ �h�Ry � �Z� ^ wV�A<�>��/�O< k;=< � <��K�f�T ����@?i�Vj&(��]�Wl >@<(� � �����M���£>O<Tx�<(�O�9�"q ^ ���i�� k�9�iut�=?A�9�A<��� O>�9�"����%x/� �� �9�A> >�\=�l;��f> / � �f�T ����f�M��� .#?A>]\c�9�A8@j�<d�M��� ���#x/� � �h��y���V� � � <��K�f�T ���� � �M��� >O<Tx�<(�O�9��9 O;=<(� ���#x/�>e � � > � � � Gy

� � � * � a�$/79!�*>&�-M$/(0!%$/1 PR:;5 !OSn�V&W$ I,K=�8C.- !TN � $�!%&)-G7�Y

� ~ /@<��� ��6���O? <��� k<�� �Z<(>O?�jh� �9�V�|�=<�xf<��i�9w ^ <��� ��/�O<zw0�9wV\V� �/� ���h�=��<�w" O>6?�� ��/�c� � � > >��9� gl��f�O<c�=<Tx�<�� ��hw ^ <��' <��'xh? ���h� ^ <��� �y�9�;=< � �f�O<d�9� O<��5;=<(�O�9�i�=<����f> O;=<g>O?i��x�<�� ~ \V�i� <� �M��� >��9��xh?i�Vj >]�9� gl��/�O<w=�]� ~ � < ^ > � ��� y � ;=?i� <y?i�g�O<(�9�A?� � k;=<��O<�?A>��V� >O?���x�<�� ~ \V�i� <� �[)� ~ /@<(�T ��g�f�O?A<��� k<��|�=<Tx�<����hw ^ <��� 6;c�f>w=�]�%x�<���?� O> x/�9�i\=<n�M�f�> � >] O< ^ >| O;c�� ^ \=>] ~ < ^ �f?��� l�f?��=<��'���V� ^ �/�=?�r=<���y � ~ /@<(�� �g���@?A<��' O<��>]�9� gl��/�O<o�Z<�x�<��i�hw ^ <��' ��O< !/\Z?A�O<�>��f�=? �¡<(�@<��� ��9wVw=�]� �f�l;U�b�]� ^ ^ ���O<z k�O�9�=?� O?i�h�=�9���M\V�Z�� k?��h�c�9�'�=< ���� ^ wB��>@?� k?��h�����V�3�c�� l� �V�Wl �=<Tx�<����hw ^ <��� ^ <� k;"� �=>�yy9�;=?A>�?��=����\V�=<�>�>��9� gl��f�@< ^ <� O�O? �(>~\=>@<�� ��&<Txf���i\c�� O< � ~ /@<��� ��6���O? <��� k<���>]�9� gl��f�O<�y q �9� gl��f�@< ^ <� O�O?A��>�;=<���w ^ �9�c��j�<(�@> ?��U>O<�xf<(�O�9���/�� k?�x �?� k?A<�>t�9� k;Z<U�=<Tx�<����hw ^ <��� � ?��b<g� � ���A<3>]\=�l;q�f> >O�l;=<��V\V� ?i�VjV[¡����>� k?��VjV[D>] k� �L�Vj.�9�V�����h�� O���h���A?i�"j�9�"�� O;=<(�@<��M���@<����h�� k�@? ~ \" O< ��> k;=<d�%x�<��k�9����� ~ /@<��� O?�x�<|�9�6>��9� gl��f�@<�!'\c�9� ?� � y

� ~ /@<(�T �� � �@?A<��' O<��'8@�c�9� � >@?A>��9�"� � <(>O?�jh� } � � 8 � �t�9��>��9� gl��f�@<>w=���%xh?i�=< ^ �9� �5~ <��=<TrV k>>]\=�l;H�f> �O<�\=>k� ~ ?i�A?� � [)�=<(��� ^ w0��>@?� O?i�h�d�9�8wZ��� ~ � < ^ ?��� ��#<(�f>O?�� � \"�V�=<(�@>] �� �/�U� ~ /@<(�� ��9�V�| k;=< �f?i���?��Vjp�9�8�M\ �\=�@< ^ � �=?�rc���) k?i�9�=>�y (o\" � k;=< � � 8 � >]�9� gl��f�O<~�Z<�x�<��i�hw ^ <��' �A?��b<�� � ���A<�? >{�V�� �<��/>O?A<�� O;c�9� O;=<t � wZ?A�����8w=���h�(<��V\=�k���¡��wVw=�����f�l;�yy9�;=<��O<��M�f�O<9[ ?� �? >c�Z<(�(<�>O>O�f� � ��|w=���%xh?i�Z<@�=<�w¡<��V�c� ~ �A<jh\Z?i�=<��A?i�Z<(> O;c�� >�9�=< ^ � � �M�h���i�%l ���;Z<��iw <��=>�\Z�O<3jh�/� � � � w=���9j��k� ^L^ ?i�Vj�w=�k�/�� k? �(<�> �9�V�

� �

Page 40: y- - DOS Lab, IIT Madrasdos.iitm.ac.in/OOSD_Material/OOSWLifeCycle/Reuse...V\ Z k? k O? x / @ ( @? ]\ ^ => A< > - ] => => ) = ^ < . ]] < ) \ ^L^ ] / "

l �@?� k<3�O<�� ? � ~ �A<����/�=<9y � ~ /@<(�� � � �O? <��� k<��mw=���hjf�k� ^L^ ?��Vj ^ <� O�O? �(>? >��9�q�f>]w¡<��� �� ~ <����9�=>O?�� �<��O<��Ryok5<� k�@?A��>o �� ~ <���>O<T �9� >] k�9�V�c�/���=> �9j��f?i�=>� ol ;=? �l;��h�=<�(�9� ^ <(�f>�\Z�O<p O;=<<��¡<(�T k?�x�<��Z<(>O>�9� � ~ /@<(�T �� � �@?A<��' O<��58p�c��� � >O? >~ k<(�l;"�=? !'\=<�>#?i�� O;=<d�=<(>@?ijh�3�9����> � >] k< ^ y

� � ^ <T k�@?A�(>������ ~ <&�9wVw"�A?A<��J ����9�c��� � �(<�>��h\Z�O�(<{���/�=<��f>3�9� ?��V�=? ���� ����d�9� !'\c�9� ?� � �� � O�O? ~ \" k<�>�yy9�;=<�>]�h\=�O��<����/�=<���h\V�i� ~ <?��U�9� � � � � �9�Vj9\c�9j�<�y�9�;=?A>�>O<(�T k?��h� ~ �O? <�� � �=<(>@�(�@? ~ <(> gl �? ^ wB���] k�9�� ����V�UwB�hwV\V�A�f� !'\c�9�A?� �d^ <T k�@?A�(>H�M��� � � >��9� gl��f�O<o�=<�xf<��i�9w ^ <��� �<���xh?A�]�h� ^ <��� k>��%���+ k�<T k�@?A�(> �9�"� � k � � � k�<� O�O?A��>�y

� � � � � b�-.1=�VZ � $'& �8(�1���$ ZJ$/&W$'&���Y � $�!%&)-.7�Y P�K=-M!#$

%�;=?��c� ^�~ <(� ���V�*+�< ^ <��O<(� � > ^ <� k�@?A��>�>�\=?� k< � � � ��M��� � � �=<�>O?�jh��? > l�<��i��u'�V�%lt� ^ <� O�O?A��>]\=?� O<?���� ~ /@<(�T ��g�f�O?A<��� k<��5��� ^ ^ \"�=?� � y�9�;=< � ;=�%xf< �Z<�r8�=<���>@? � ^ <� O�O?A��>~�M���~ k;Z< � � �=<(>@?ijh��y

��� $/-M<0bB!%$/1 � $�!Wb=:�1�YLF$/& � C.�8Y�Y � � � � �

e6 U?A>��=<Tr8�=<����f>� k;=<'>]\ ^ �9�| k;Z<���� ^ wV�A<��Z?� k? <(>4�9�3�9��� ^ <� k;"� �=>������ ���A�f>O>�yw9�;=<�/\ ^�~ <��>�9� ^ <T k;V�/�=> �9�V� O;=<.��� ^ wV� <�� ?� � �9� ^ <T k;V�/�=>H?��'x9�h��xf<���?A>H��w=�@<��=? �� ����n�9�;V�%l ^ \=�l;v O? ^ <&���V� < �R���� 3? > �@< !'\=? �O<��J ��X�Z<�x�<��i�hw �9�V� ^ �f?��' k�f?i�� O;=<{��� �f>@>�yU9�;=<� �f�]j�<(�> k;Z<X�'\ ^�~ <(� �9� ^ <� O;V� �Z>{?i� � ��� �f>@> O;=< jf�O<��) k<(�L k;=<�wB�9 k<��' O? �9� ? ^ wc�/�� L�h��l;=?i���=�O<���[=>O?��=�(<��l;Z?i�i�Z�O<���l ?��i�,?��=;=<��O?� ��9�i�B k;=< ^ <� O;V� �Z>~�=<�rV�=<���?i�4 k;Z<���� �/>O>�y %o�A�f>O>@<(>l ?� k;U� �f�]j�< �'\ ^3~ <��O> �9� ^ <T k;V�/�=>��/�O<o� ?iu/<�� � �� ~ < ^ ���O< �9wVwV� ?A�(�� k?��h� >]w¡<��(?�rc�9[h� ? ^ ?� O?i�Vj k;=<dwB��>O>@? ~ ?��A?� � �9���O<�\=>O<�y

� ?3$'FH!Wb :;5 (=b=$'&)- !%�8(=7h$ �o&W$'$ ��? ���

e6 ?A> �=<Tr8�=<����f>~ k;Z< ^ � � ? ^ \ ^ � <��Vj� k;��b��� ^ k;=<d�V�/�=< ��, O;=<g���/�9 �9�= k;Z<d O�O<�<9y�9�;=<�=<(<�w¡<��y� ��� �f>@>�?A> ?i�| k;=< ;=?A<��k�f�@�l; � [9 O;=<oj��@<��� O<(�= k;=< �/\ ^�~ <��{�9� ^ <T k;V�/�=>�?� ?A>{� ?iu/<�� � ��?i�=;=<��O?� #[ ^ ��uh?��Vj�?� ^ �f�O< ��� ^ wV�A<��> �� w=�O<��=?A�T �?� k> ~ <�;c�#xh?i����y � <(<�wW<(�z k�@<(<�>����h�Z>] k?� �\" O<

���

Page 41: y- - DOS Lab, IIT Madrasdos.iitm.ac.in/OOSD_Material/OOSWLifeCycle/Reuse...V\ Z k? k O? x / @ ( @? ]\ ^ => A< > - ] => => ) = ^ < . ]] < ) \ ^L^ ] / "

j��O<(�� k<��>�=<(>@?ijh� ��� ^ wV� <�� ?� � [�>O?i�Z�(< ^ ���O< ^ <� O;V� �Z>H�9�V�����A�f>O>@<(>��f�O<.?���xh�h��x�<��Ry 9�;=<�=<(<�w¡<���� w=�f�] O?A��\"� �f����� �f>@> ? >�?�� O;=<{;Z?A<(�O�f�O�l; � [� k;Z<`j��@<��� O<(�d k;=<Lw0�� k<��� O? �9�y�@<�\=>@<`�9�?i�=;=<��O?� k<�� ^ <� O;V� �Z>�y

��� K=Z � $'& :B5 � b�-.C.1=&W$/( � � * � �

e6 ?A>o�Z<�r8�=<����/>~ k;=< �'\ ^�~ <(� ���£? ^L^ <��=? �� O< >]\ ~ ��� �/>O>O<�>�y�9�;=< j��@<��� O<(�~ k;Z< �'\ ^�~ <(� �9��l;=?i���=�O<���[" k;Z<|jf�O<��) k<(�~ O;=<��O<�\=>O<�[D>O?i�Z�(<�?i�Z;=<(�@?� l���=�(<�? > �>�M�f� ^ �9���@<�\=>@<9y�9�;=<dj��O<(�� k<�� k;=<f�'\ ^�~ <(�o���1�l;=?��i�=�@<���[� k;Z<@j��@<��� O<(�z k;=<@�A?�uf<�� ?A;V�/�/�n�9� ? ^ w=�]�hwW<(��� ~ >� k�O�f�� O?i�h�L�9�R O;=<wc�f�O<��� ���� �f>@>�y e6�1�g��� �f>@>�;c�f> �d�A�f��jf< �/\ ^�~ <��z�9�1�l;=?��i�=�@<���[ ?� ^ � �H~ < ���(�f>O<f�9� ^ ? >�\=>@<�9� >�\ ~ ��� �f>@>O?i�"jVyy9�;=<p�'\ ^3~ <��o�9�£�l;=?��i�=�@<�� j�?�xf<(>�����?i�=<(� �9�R k;=<@w0�9 O<��� k?A�9�D?i� �V\=<��=��<����� �/>O>�;c�/>~�h�4 k;Z< �=<(>@?ijh�Rye6������� �f>@>�;c�f>��n� �f�]j�<@�'\ ^3~ <�� �9�£�l;=?i���=�O<���[Z?� ^ � � �@< !'\=?A�@<^ ���@< k<�>] k?��Vj,�9�= k;=< ^ <� k;"� �=> ?��3 O;c�� ��� �f>@>�y

� � :BKHF{C.-.(=< � $�!TSU$'$ ( * � a�$/79!WY � � � * �

e6 ? > �=<�rV�=<��'�/>t O;=<g���h\"�' @�9�= k;=<����A�f>O>@<(> ��,l ;=? �l;� O;=?A> ���A�f>O> ? >����h\Vw"�A<��Ry %o�h\"wV�A?��Vj?A>f�=<�r8�Z<��'�f>|��9~l �����A�f>O>@<(>#�f�O<����h\"wV�A<�� l ;=<�� ^ <T k;V�/�=>f�=<(��� �f�@<���?i���h�=<3��� �f>@>@\Z>O<^ <T k;V�/�=>,���H?i�Z>] l���=�(<�x/�f�O?A� ~ � <(>>�9�f k;=<3�9 O;=<(� ��� �f>@>�y � �Z��<(>@>O?�xf<����h\VwV� ?i�Vj ~ <� gl <(<��� ~ /@<(�T 3��� �f>@>O<�>3?A>d�=<T k�@? ^ <��� l�9� �� ^ �/�V\V� �/� �=<(>@?ijh� �9�V�Jw=�O<Tx�<��� O>3�O<�\=>O<�y.9�;=< ^ ���@<?i�V�=<�w¡<��V�=<��' ������ �f>@>�?A>�[� O;=< <��f>@?A<(��?� �? > ����O<�\Z>O< ?� �?i���9�V�� k;=<����9w"wV�A? ���� O?i�h��yHeg� �����=<�� ��'? ^ w=�]�Wxf< ^ � �"\V� �f�@?� � �9�"� w=��� ^ �9 O<{<��Z���9w=>]\V� �) k?i�9��[�?i�� O<(� �6� ~ /@<��� H��� �f>@>����h\"wV�A?��Vj>O;V�h\"�i� ~ <nuf<�w" ��U� ^ ?i�=? ^ \ ^ y 9�;Z<>� �f�]j�<(�f k;=<>�'\ ^�~ <(�p�9�����h\Vw"�A?i�"j�>�[B k;=<�;Z?ij�;=<�� k;=<�>@<��=>@?� O?�xh?� � ���l;=�9�Vj�<�>y?i�n�9 O;=<(�{wc�f�] O> �9�8 O;=<~�=<�>O?ij9��[ �9�V�n O;=<(�@<��M���@< ^ �f?i�� k<��c�9�=��<?A> ^ ���O<p�=? ����\"�� #yy8 ^ <(�f>�\=�@< �9�6���h\Vw"�A?i�"j�?A>~\Z>O<��M\"�� ��>�=<T k<(� ^ ?��=<�;V�%l ��� ^ wV�A<��` O;=< k<(>� k?��Vj ���{x/�f�O?��h\=> wc�/�] k>f�9���L�=<�>O?�jh���/�O<d�A?�uf<�� � �� ~ <9y 9�;=< ;Z?ij�;=<�� k;=<�?i�� k<�� �6� ~ /@<(�T ��� �/>O> ���h\"wV�A?��VjV[ O;=< ^ �f�O<��O?�jh���]�h\=>o O;=< k<(>� k?��Vj �Z<(<��Z>f �� ~ <9y

�9�

Page 42: y- - DOS Lab, IIT Madrasdos.iitm.ac.in/OOSD_Material/OOSWLifeCycle/Reuse...V\ Z k? k O? x / @ ( @? ]\ ^ => A< > - ] => => ) = ^ < . ]] < ) \ ^L^ ] / "

� 24$/Y�F:B(�Y�$ �H:;&4� � CM�8Y#Y �]2 � � �

e6 �? > �=<Tr8�=<��U�f>o�'\ ^�~ <(�c�9� ^ <� O;V�/�=> ?�� O;=<#>@<� ~���£�9�i� ^ <� O;V�/�=>c O;c�� ���9� ~ < ?i��xh�9uf<��?i�g�O<�>�wB�h�=>O<c �� � ^ <(>@>k�9jf<�>@<��� { ��#��� � ~ /@<(�� ��9�Z� ��� �f>@>�y�e6�c�t� �f�]j�<�'\ ^�~ <(�H�9� ^ <� O;V�/�=>���9� ~ <�?i��xh�hu/<���?i�.�O<�>�wB�h�=>@<d ���� ^ <�>O>k��j�<9[V O;=< k<�>] k?��Vj��9�V�3�=< ~ \Vjhj�?��Vj>�9�H k;Z<���� �f>@>~ <���� ^ <(> ^ ���@< ��� ^ wV�A? ���� O<��5>O?i�Z�(<3?� �O< !'\=? �O<�>�� j��@<��� O<(�@�A<�xf<��=�9�\V�"�=<(�@>] l���V�=?i�"j4�h� k;=<>wc�/�] d�9�z k;Z<, O<(>� k<(��y�9�;=<,� �/��j�<��p k;=<>�'\ ^3~ <�� �9� ^ <� O;V�/�=>p k;=�� g���9� ~ <H?i��xh�9uf<���b��� ^ �'��� �f>@>�[ O;=<3j��O<(�� k<��> k;=<U��� ^ wV� <�� ?� � �9�@ O;=<U���A�f>O>�y 8 l ���O>� &�(�f>O<3x/�9�i\Z<4�M���w0��>@>O? ~ �A<��@<(>�wB�h�=>@<(>tl ?i��� �f>O>@?A>� ?i�5�9wVw=�]�hw=�@? �� O<g�9�i��� �(�� k?��h�`�9�= k<�>] O?i�Vj> k? ^ <�y

� � �87W� :B5 � :Bb=$/Y#-M:B( -G( � $�!WbH:�1=Y � � � * � �

e6 H?A>n�Z<�r8�=<�� �/>U k;=<��'\ ^3~ <��>�9�f�=? �¡<(�@<��� ^ <� k;"� �=> l ?� k;Z?i� �����A�f>O> k;c�� ��O<��b<��O<��=�(<��j�?�x�<���?��=>] k�9�=��<Lx/�f�@? � ~ � <9y�%o�f;=<(>@?�x�<��=<(>@>n�9� ^ <T k;V�/�=> l ?� O;=?i���.���A�f>O>g? > �=<(>@?A�k� ~ �A<�[>O?i�Z�(<�?� Hw=�]� ^ �� k<(>£<��=���9wZ>�\V�A�� k?��h��y � �f� u �9�=����;=<�>O?i�9� ? ^ wV� ?A<�>1���A�f>O>@<(> >O;V�h\"�i�|w=��� ~ � ~ � �~ < >�wV� ?� ?i�� ��, gl �4��� ^ ���@< >]\ ~ ��� �/>O>O<�>�y 8p� ��^ <(�f>�\Z�O<U����=?A>]wc�f�O�� k<��=<(>@>p�9� ^ <� O;V�/�=>;=<���w=> ?��=<��� O?�� � �c�%l > ?i�� k;Z< �=<�>O?�jh� �������A�f>O>@<(>�y � �Wlo����;=<�>O?��h��?��=�(�@<��f>@<(> ��� ^ wV�A<�� ?� � [ k;=<��O< ~ � ?��=�(�@<��f>@?i�Vj> k;Z<|� ?iu/<��A? ;V�/� � �9��<��O���f�O> �V\=�@?i�Vj> O;=<d�=<�xf<��i�9w ^ <��� pw=�]� ��<(>@>�y

� 1�AV�8(B!%�V<;$/Y

� y 9�;=<(>@< ^ <� O�O?A��> �f�O<d�=? �O<��� �� � �9�"��<(�f>O?�� � ��� ^ wV\" k� ~ �A< �b�]� ^ � � �Z<(>O?�jh���wZ���hj��O� ^ y

� y&3 � % �9�"� � � % ^ <� O�O?A��> j�?�xf<g>�� ^ <�?i�=<(� �f> �� ~ \V�Vjf<� k?��Vj>�M���~ k<�>] O?i�Vj, k;c�) ��� �/>O>�y

?�&W��S � �87W��Y

� y@k�<��f>]\=�O?��Vj, k;=<g��� ^ wV� <�� ?� � �9��� ��� �f>@> ?A>�>�\ ~ /@<(�T @ �� ~ ? �f>�y

� y 9�;=< � ���9�U�V�9 jf?�x�<��pjh�/� ��<(>� k? ^ �� O?i�h�|�9�V O;=<�>@?��(<��9�V�U O;=<�< �R�f�] ��@<��A�� k<�� ��#>��9� gl��f�O<�y

� �

Page 43: y- - DOS Lab, IIT Madrasdos.iitm.ac.in/OOSD_Material/OOSWLifeCycle/Reuse...V\ Z k? k O? x / @ ( @? ]\ ^ => A< > - ] => => ) = ^ < . ]] < ) \ ^L^ ] / "

�"y 9�;=<(>@< ^ <T k�@?A�(>t�h�"� �U~ �@?i�Vj, k;=<|�=<�>O?ij9�Xw=;c�/>O<3?��� ��LwV� � � [W�9�"�+�V�h<(>f�V�9 @w=���%xh?i�=< �9�=< �!/\=�� k<g���%xf<(�k��j�< ?��� k<(� ^ >t�9��wV�A�9�V�=?��VjVy

� � � � � * � a�$ 79!�D�*,&)-M$/(0!%$/1 ILKH�8CG- !ON � :�1=$/C

� k � � � � ���� ^ <� O�O? �(>�;c�#x�< ~ <���� ^ <>wB�hwV\V�A�f���O<��(<��� �� � �9�V�m k;Z< � �f�@<LwZ���%x�<��Jl <��i��<�>] l� ~ �� ?A>O;Z<�� ^ <��f>]\=�O< ^ <��' O> �M����/�(��\Z�k�� O<�� �X^ <(�f>�\Z�O?i�"j` k;=< !'\c���A?� � �9�z� ~ /@<(�� d�f�O?A<��� k<��q>]�9� gl��/�O<> � >� k< ^ >�yy9�;=<(>@< ^ <� O�O?A��>��9�V��!'\c�9� ?� � �) � k�@? ~ \ k<(>��/�O<~ l��uf<��{�f> ~ <��=�l; � ^ �/��uU ���<�>] O? ^ �� k<o O;=<? ^ wc�/�� �9� ���) � k<���� � �O?A<��� k<�� � <��K�f�T ����@?i�Vj } � � � � l ;=?A�l;5>O;c���i� ~ <g<�� wV� �/?i�=<��5?��U�l;c�9w" O<(� � y

eg�X O;=?A> ^ �/�=<��G[c>] O��\=�T �\=�O�9���9�"� ~ <�;c�#xh?i���O�9�H�=<(>@?ijh�+wZ���hwW<(�� k?A<�>p�9����� �/>O>O<�>�[�� ~ /@<(�T k>�[1�9�V� O;=<(? �#�O<�� �� O?i�h�Z>O;=?�w=>#�/�O<3<Tx/�9�i\c�) k<��X\=>O?��Vj.�{>]\=?� O<U�9�z� ~ /@<(�� �g���@?A<��' O<����=<�>O?�jh� ^ <� k�@?A��>�y9�;=? >^ � �Z<��y�O<�� �� O<(> �=<(>@?ijh�Jw=���hwW<(�� k? <(>�>�\=�l; �f>�<��Z���9w=>]\V� �) k?i�9��[ ^ � �"\V� �f�@?� � [ ���h\Vw"�A?i�"jV[����V� �����;=<�>O?��h�J ���;=?�j�; �6�A<�xf<��1!'\c�9� ?� � �� ] k�@? ~ \" O<(>�>�\=�l; �f> �@<�\=>O� ~ ?��A?� � [ �=<�� ? ~ ?��A?� � [£�9�V� ��� ^ wV�A<�� ?� � yk �� k?�x/�� O?i�h�L ��>\=>@< k;=? > !'\c�9�A?� �L^ �/�=<��B �� �f>@>O<�>O>t k;=<�? ^ wc�/�� ~��� � � � ? >o k;=�� �?� O>�� ~ ?��A?� � ��<(�f>O?�� � ���c�9w" ���?��=����\V�=< �=? �,<��O<��' �@<�� �) k?i�9�=>O;=?�w=>��9�"��l <(?�j�;� k>�y

� � � � � � ?�$/Y#-M<0( ILK=�VCG- !ON � !#!#&�- � KH!%$/Y

9�;=< ?��=?� O? �9�£>O<T |�9�o�Z<(>O?�jh� !'\c�9�A?� � �) � k�@? ~ \ k<(>�?�� � k � � � � ������f�@<9��< �,<��� k?�x�<��=<(>@>�[=\V�V�=<�� �>� l�9�V�=� ~ ?i� ?� � [=<��/ k<��V�c� ~ ?i�A?� � [c�@<�\=>O� ~ ?i� ?� � [D�9�V� �=<�� ? ~ ?��A?� � y�9�;=?A> >O<T p���y�� ] k�O? ~ \" O<(> ?A> <��"�h\Vj�; ��.?i�=<��' O?�� � k;=< �l;c�/�k�f�T k<(�@?A>� k?A��> �9�cjh�/� ��!'\c�9� ?� � � ~ /@<��� ��6���O? <��� k<��q> � >] O< ^ >�y�9�;V�9\Vj�;m k;=<�>O<�f�@< �Z<(>O?�jh� !'\c���A?� � �) � k�@? ~ \ k<(>�[�>k� ^ <-!'\c�9�A?� � �� � O�O? ~ \" k<�>&�(�9� ~ <X\Z>O<�� �� �/>O>O<�>O> !'\c�9� ?� ��9� k;=<L� ~ /@<��� �g���@?A<��� O<�� w=���hjf�k� ^ >�y�9�� ~ �A< � y � >]\ ^ ^ �f�@?��(<�> k;=<L�=<Tr8�=?� O?i�h�Z>|���o k;Z< !'\c�9� ?� ��� ] k�@? ~ \" O<(> \=>@<��� ����f>O>@<(>@>@ k;Z<�? ^ w=�f�� ����� � � �h�3w=���9j��k� ^ !'\c�9�A?� � y

9�;=<&!'\c�9�A?� � �� ] k�O? ~ \" O<(>��f�O< ^ <��f>]\=�O<��{?��L O<(� ^ >z�9�1�l;=�9�Vj�< ~ � O;=< �9wVwV� ?A�(�� k?��h�>�9�1�@<��K�f� � ����O?��Vj�>�y�8#�� �\c�9�£�9w"wV�A? ���� O?i�h� �9�H k;=< O�k�9�=>��M��� ^ �� O?i�h�4\Z>O?i�"j, O;=< wc�� ] k<����U?A>~�Z<��b<(�@�O<�� \V�� O?i�1?�

� �

Page 44: y- - DOS Lab, IIT Madrasdos.iitm.ac.in/OOSD_Material/OOSWLifeCycle/Reuse...V\ Z k? k O? x / @ ( @? ]\ ^ => A< > - ] => => ) = ^ < . ]] < ) \ ^L^ ] / "

96� ~ � < � y � � � \c�9�A?� � 8~ ] k�O? ~ \" O< � <�r8�=?� k?��h�=>�� ��ILKH�8C.-M!ON � !#!%&)- � K�!%$ ?�$��{(�- !W-M:0(� <�\=>O� ~ ?��A?� � � <��=<(�� O>f O;=<dw=�O<�>O<��=�(< �9�{� ~ /@<(�T ��g�f�O?A<��� k<����=<�>O?ij9���l;c�/�k�f�T k<(�@?A>� k?A��>

O;c�� �9���i�%l �=<(>@?ijh�� �� ~ <��O<���wVwV�A? <��� ����,�=<�l w=��� ~ �A< ^ l ?� O;V�h\" >@?ijh�Z?�rc�(�9�� <��0���] �y

� � <�� ? ~ ?i�A?� � %�;=�f�k�f�T k<��O?A>� k? �(> k;c�) �9�i���Wl O;=<g?i�=������wB���k�) k?i�9���9���l;=�9�Vj�<�> ?�����Z<(>O?�jh��y�9�;=<�� ~ ?��A?� � �9���>�=<(>@?ijh�3 �� ~ <��9�c�9w" O<��3 ��,w=�]�Wxh?��=<�M\"�=�� O?i�h�c���i� � �O<�� �� O<��U����wc� ~ ?��A?� O?A<�>�y

}f�V�=<(�@>] k�9�V�c� ~ ?i�A?� � 9�;Z< w=�]�hwW<(�] O?A<�> �9���,�=<�>O?ij9�3 O;c�� <��=� ~ �A<�?� �� ~ <�<(�f>O?�� � �A<��/���=<�����V����� ^ w=�O<�;=<��V�Z<���y�9�;=?A>t�=? �O<��� �� � �@<�� �) k<(>~ ��> k;=<g��� ^ wV� <�� ?� ����� O;=<d�=<(>@?ijh�5>] O��\=�T �\=�@<9y

� �/ k<��V�=? ~ ?i�A?� � � <��b<��O>t ��> k;Z<|wZ�O<(>@<��=��<��9�"��\Z>k�9j�<d�9��w=�]�hw¡<��] O?A<(> ?������5<�� ?A>] O?i�Vj�Z<(>O?�jh�3 k;c�� ���i�i�%l �M���~ O;=<g?i�=������wB���k�) k?i�9���9�{�Z<�lo�@< !'\=? �O< ^ <��� O>?��� k;=<d�=<�>O?ij9��y

� �¡<(�� O?�xf<��=<�>O> 9�;Z?A> �O<T�b<(�O> ��{�>�=<�>O?ij9� � > � ~ ?i�A?� � ����f�l;=?A<Tx�<d k;=<d�=<�>O? �O<���M\"�=�� O?i�h�c���A?� � �9�V� ~ <(;c�#xh?i��� \Z>O?i�"jL� ~ /@<(�T ��g�f�O?A<��� k<����=<�>O?ij9����h�=��<�w" O>�9�V�� O<(�l;V�=? !'\=<(>�y

j�?�x�<�> �3wB��>O?� k?�xf<H? ^ wc�f�T �h�m k;=< ^ y,e6�o O;=< �l;c�9�Vjf<&?��!'\c���A?� � �� � O�O? ~ \" k<�>g?A> wB��>O?� k?�xf<9[� k;=�� wc�/�] k? ��\V�A�f���@<��K�f�T ����@?i�Vjn O�k�9�=>��M��� ^ �� O?i�h�.? > �9wVwV� ?A<��Ry � k;=<��]l ?A>@<9[c?� ?A>�?ij9�V���O<���y

� � � � � � � ?�$/Y#-M<0( � &W:;F$'&W!%-.$/Yn�8(=1 ?�$ Y�-.<B( � $�!%&)-G7�Y

� <�>O?ij9�+w=���9w¡<��] k? <(> � ��� y�f�@<U l�9�"j�? ~ � < ���h�=��<�w" O> k;c�� #���9� ~ <n�=? �O<��� �� � �f>O>@<(>O>@<�� ~�� <��Z� ^ ?i���?��Vj O;=<.?i�� k<����c�����9�"� <��/ k<����c�9� >] O��\=�T �\=�@<9[��O<�� �� O?i�h�=>@;=?iwR[��9�V�Q�M\"�=�� O?i�h�c���A?� � ��� k;=<4�Z<(>O?�jh���� ^ wB�h�=<��� k>�[��� � O�O? ~ \" k<�>�[ ^ <� O;V� �Z>�[y�9�"� ���A�f>O>@<(>�y�9�;=<4�=<�>O?�jh�Qw=�]�hw¡<��] O?A<(> �9� � ~ >] k�O�f�� O?i�h�R[<��=���9wZ>�\V�A�� k?��h��[D���h\"wV�A?��VjV[D����;Z<(>O?��h��[W��� ^ wV� <�� ?� � [¡���V�+�=<�>O?ij9��>O? �(<3�f�O<|�b�O< !'\=<��� �� � \=>@<����=< �>@?ijh�����h�Z�(<�w k>�?�� ^ <(�f>�\=�@?i�Vj O;=<@�Z<(>O?�jh� !'\c���A?� � �l;c�f�O�f�� O<(�O? >] O?A�(>�?i� ~ �9 k;�>] O��\=�T �\=�@<��.�/>cl <�����f>p� ~ /@<(�T ��6���O? <��� k<����=<�xf<��i�9w ^ <��� #yUk�<(>@>k�9j�?��VjV[1��� ^ w0��>@?� O?i�h��[D?��=;=<(�@?� k�9�=�(<�[RwB�h� �/^ ����wZ;=?A> ^ [�9�"� ��� �f>@>�;Z?A<(�O�f�O�l;Z?A<(> �@<�w=�@<(>O<��� 4�=<Tl �=<(>@?ijh�����9�=�(<�w" k>Ll ;=?A�l; ;c�#x�< ~ <�<�� ?��� k���/�V\=��<�� ~ � O;=<4� ~ /@<��� �g���@?A<��� O<��Qwc�/�k�9�=?�j ^ �9�V� �/�O<` O;/\Z>Uxh?� l���c ��X k;=< !/\=�9�A?� � �9� �9�Q� ~ /@<(�� �g���@?A<��' O<���=<�>O?�jh���w=�]�hj��O� ^ y

� �

Page 45: y- - DOS Lab, IIT Madrasdos.iitm.ac.in/OOSD_Material/OOSWLifeCycle/Reuse...V\ Z k? k O? x / @ ( @? ]\ ^ => A< > - ] => => ) = ^ < . ]] < ) \ ^L^ ] / "

� �f�l;v���o k;Z< �=<�>O?�jh�vw=�]�hwW<(�] O?A<�>��@<�w=�@<(>@<��� H�9� �� � O�O? ~ \" k<>�f���l;=�f�k�f�T k<��O?A>� k? � �9�����Z<(>O?�jh� O;c�� ?A> �f>O>@<(>O>@<�� ~ � \=>O?��Vj`�h�Z< ��� ^ ���O<dl�<��i� �g�=<Tr8�=<�� �=<(>@?ijh� ^ <T k�O? �(> � � ����Gy�9�;=<���� ^ wV� <� O<>]\=?� O< �9� ^ <T k�O? �(>f\=>O<��X ��{�f>O>@<(>@> k;=< ? ^ wc�f�� f�9��� � � �h�$!/\=�9�A?� � �f�O<|�A? >] k<����9�"�X�=<�>O�(�@? ~ <��?��{96� ~ �A< � y � y�9�;=<�>O< ^ <� k�@?A��>��f�@<#�����A��\"� �� O<��`\Z>O?i�"jU k;=<#<��/ k<��V�=<��U8 q 9 �O<�wZ�O<(>@<��� l�) k?i�9�U�9�V��V�� l�� O?i�h�=>#<�� wV� �/?i�=<�� ?��'>O<(�T k?��h� �/y � y39�;=< ^ <� O�O? �(>g�f�@<H���9� ��\V�A�� k<���?��+ k<�� ^ >|�����l;c���Vj�< ~ � O;=<g�9wVwV� ?A�(�� k?��h�4�9� >�wW<(��?�rc�g�@<��K�f�T ����@?i�VjVy�8#�� �\c�9�� O�k�9�=>��M��� ^ �� O?i�h� ~ � O;=<��O<T�K�f�� ����O?��VjH?A> �"�9 �9w"wV�A? <��U\"�' O?i�6!'\c�9�A?� � �� � O�O? ~ \" k<�> � ?A<��i�=>�w0��>@?� O?�x�< ? ^ wc�f�T #y£9�� ~ �A< � y � >�\ ^L^ �/�O?���<(>= k;=<~�Z<(>O?�jh�^ <� O�O?A��> \=>O<�� ��&�/>O>O<�>O>t k;=<g<��A<�xf<�� �=<(>@?ijh��w=���9w¡<��] k? <(> �9�696� ~ �A< �/y � y

9�;=< !'\c�9� ?� � �) � k�@? ~ \ k<(>U�/�O< ^ <(�f>�\Z�O<�� �f>U� �M\V�=�T k?i�9� ���U�=<�>O?�jh� w=���hwW<(�� k? <(>�yw96� ~ � <� y���>@;V�%l > O;=< !'\c�9� ?� � �) � k�@? ~ \ k<(> �9�V� ;V�%l k;=< � �f�O<���� ^ wV\" O<�� �f>��3�M\V�=�� O?i�h� �9� �Z<(>O?�jh�w=�]�hwW<(�] O?A<�>�y

� � � ZvF�C.$/Zv$/(0!W-.(H<J?�$/Y#-M<B(� �"!#!#$/&)(=Y,K�Y#-.(H< � C.KH$XF=�"!#!%$'&)(�Y

9=� ^ �f?��' k�f?i� �q>O<(� ^ �A<(>@>> k�k���=>O?� k?i�9�s�b�]� ^ O;=<5�9�c�9� � >@?A>,w=;c�/>O<3 ��m k;=<3�=<�>O?ij9�w=;c�/>O<��9�V� ��4 k;=< ? ^ wV� < ^ <��� l�� O?i�h��w=;c�/>O<,�9�z k;=< >]�9� gl��/�O<,�=<�xf<����hw ^ <��� g� � ��� < ?i�q�9��� ~ /@<(�� �g���@?A<��' O<��wc�/�k�9�=?�j ^ [9 k;=< >] O��\=�T �\=�O�9�D�O<�� �� O?i�h�=>@;=?iwZ> ~ <T gl�<�<��` O;=< ��� �f>@>O<�> >@;V�h\V��� ~ < �@<� k�f?i�=<��&?����9�i�" O;=<w=;=�f>O<�>~�9�� O;=<p�=<Tx�<��i�hw ^ <��� � ?��b< � � ���A<9yy9�;Z?A>�<(�f>O<�>o k;Z<1/]� ~ �9���=< ~ \Vjhj�?��Vj����V� ^ �f?i�� k<��c�9�=��<?�� k;Z<U� �) k<(�fw=;c�/>O<(>�y9�;=< ^ �f?��' O<��c���=�(< /]� ~ ?��=����\V�=<(> �9�V�Z?i�VjV[B�=<��A<� O?i�Vj ��� �O<�w"� �f��?i�Vj&>�� ^ <��� �f>@>O<(>�y

� ?� O;� O;=< O;=< �f�O�@?�x/�9���9�� k;=<�?i�=<(� �9�{�=<(>@?ijh� wc�� ] k<(�]�=> � � G[8 k;=< >O<�� ^ � <(>O>t k�O�9�=>@?� k?��h� ~ < � gl <(<�� k;Z<�wZ;c�f>O<�> ���p� ~ /@<(�� �g���@?A<��' O<��s�=<Tx�<����hw ^ <��� �?A>>����>] ,wc�/�] k?A�9�i� � [y�/>, O;=<(�@<U<�� ?A>� k>,�V��=? �O<��� g>�\"wVw0�f�] d�M����? ^ wV� < ^ <��� k?��Vj`�=<�>O?�jh�mwc�� � O<(�]�=> ?��'<�� ?A>� k?��Vj3� ~ /@<(�T ��6���O? <��� k<��Jw=�]�hj��O� ^ �

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

�h�

Page 46: y- - DOS Lab, IIT Madrasdos.iitm.ac.in/OOSD_Material/OOSWLifeCycle/Reuse...V\ Z k? k O? x / @ ( @? ]\ ^ => A< > - ] => => ) = ^ < . ]] < ) \ ^L^ ] / "

96� ~ � < � y �/� � <(>O?�jh� k�<� O�O? �(> � <(>@�(�O?�w" k?��h�=>�� ��� $�!%&)-G7 � �8ZJ$ ?3$/Y#7h&)-MF=!%-.:B(� q"% � <(>@?ijh� q ? �(<g?i� 9�;=?A> ^ <� k�@?A��? > � ���h\V�� f�9�= k;=< ��� l�9���'\ ^3~ <��f���

%o� �f>@>O<�> ��� �/>O>O<�> ?��� k;=<d�=<�>O?ij9��y3 � � 3@\ ^3~ <��f��� 9�;=?A> ^ <� k�@?A��? > � ���h\V�� f�9�= k;=<d�'\ ^�~ <(�t�9�6���A�f>O>

� ? <(�k�/�O�l;=? <(> ;=?A<��k�f�@�l;=?A<�> ?��� k;=<d�=<�>O?ij9��y8 3 8 8@xf<(�k��j�< 3f\ ^�~ <(� 9�;=?A> ^ <� k�@?A� x/�9��\=<�>O?�jh�=?�r=<(>~ k;Z< �#xf<(�k��j�<d�/\ ^�~ <��t�9�

�9�68p�=��<(>] ����O> ��� �/>O>O<�>f�b�]� ^ l ;Z?A�l;������ �f>@>�?i�=;=<��O?� k>�?i� �M��� ^ �� k?��h��y� 8 k � �� l�H8 �(�(<�>O> 9�;=?A> ^ <� k�@?A��? >~ k;=<g�k�) k?i�>���� O;=<d�/\ ^�~ <��t�9�{wZ�O?�x/�� O<

k�<� O�O? � } w=�]�9 k<��� k<��D� �� � O�O? ~ \" k<�>~ ��> k;=< ��9 l�9���'\ ^3~ <�� �9��� � O�O? ~ \" k<�>f�Z<(���A�f�O<���?��4 k;=<g��� �f>@>�y

� % % � ?A�@<(�� %o�A�f>O> 9�;=?A> ^ <� k�@?A��? > � ���h\V�� f�9�= k;=<d�=? �,<��O<��� f�'\ ^�~ <(�t�9�%o�h\VwV� ?i�Vj ��� �/>O>O<�>f O;c�� � ���A�f>O>�? > �=?A�@<(�� �� � �O<��A�� k<��� ��Vy

%�8 k %o��;=<�>O?i�9��8 ^ �h�"j 9�;=?A> ^ <� k�@?A����� ^ w"\" k<�>t O;=<g�O<�� �� O<��V�=<�>O> � ^ �h�Vj> k;Z<k�<� O;V�/�=>@��� %o�A�f>O> ^ <T k;V�/�=>t�9��� ��� �f>@> ~ �f>O<��X\VwB�h�� k;Z<|w=�f�k� ^ <� O<(� � ?A>]

�9�{ O;=< ^ <T k;V�/�=>�yk � 8 k�<��/>�\=�@< �9� 9�;=?A> ^ <� k�@?A� ^ <��f>]\=�O<�> k;=<g<��/ O<��� p���� O;=<dwc�f�] �6l ;V�9�A<

8pjhjf�O<�j��� k?��h� �O<��A�� k?��h�=>@;=?iw.�@<��9� ?��(<�� ~�� \=>O?��Vj{�) � k�@? ~ \ k<(>�yy9�;=?A> ^ <� O�O?A�?A> ���h\"�' f�9�= k;Z<|�'\ ^3~ <��f���{�c�) l�>�=<(��� �f�O�� k?��h�=>~l ;V�f>O< � wW<(> �f�@<|\Z>O<(�t�=<Tr8�=<������A�f>O>@<(>�y

k � 8 k�<��/>�\=�@< �9� 9�;=?A> ^ <� k�@?A��? >~ k;=<g�k�) k?i�>���� O;=<d�/\ ^�~ <��t�9� ^ <� O;V�/�=>� \V�=�� O?i�h�=�9� ?i�=;=<��O?� k<�� ~ � �H���A�f>O> ��> O;=< ��9 k�9���'\ ^�~ <(�t�9� ^ <T k;V�/�=>8 ~ >� k�O�f�� O?i�h� �f�(��<(>O>@? ~ � < ~ � O;=< ^ < ^�~ <(� ^ <� k;"� �=> ���� O;=<g��� �/>O>�y

3 � � 3@\ ^3~ <��f��� 9�;=?A> ^ <� k�@?A��? > � ���h\V�� f�9�= k;=< ^ <� k;"� �=> O;c�� ��������h� �/^ ���]w=;=? � <�� ;=? ~ ?� twB�h� �/^ ����w=;Z?A� ~ <(;c�#xh?i�f��yk�<� O;V�/�=>

%oe�q %o� �f>@>teg�' O<(���K�f�(<Uq ?���< 9�;=?A> ^ <� k�@?A��? > � ���h\V�� f�9�= k;=<d�'\ ^�~ <(�t�9��wV\ ~ � ?A�^ <T k;V�/�=> ?i�5�H���A�f>O>�y

3 � k 3@\ ^3~ <��f���k�<T k;V�/�=> 9�;=?A> ^ <� k�@?A��? > � ���h\V�� f�9���9�i�R O;=< ^ <T k;V�/�=> �=<Tr8�=<���?i������ �f>@>�y

� �

Page 47: y- - DOS Lab, IIT Madrasdos.iitm.ac.in/OOSD_Material/OOSWLifeCycle/Reuse...V\ Z k? k O? x / @ ( @? ]\ ^ => A< > - ] => => ) = ^ < . ]] < ) \ ^L^ ] / "

96� ~ � < � y �"� � <(>O?�jh��k�<T k�O? �(>t�M��� � <(>@?ijh� �y�]�hw¡<��] O?A<(>�� �?�$ Y�-.<B(�|&W:BF$'&%!ON ?�$'&�- AB$/1 ?�$ Y�-.<B( � $�!%&)-G7� <(>@?ijh� q ? �(< � <(>@?ijh� q ? �(<g?i�$%o�A�f>O>@<(> } � q"%��� ? <(�k�/�O�l;=? <(> 3@\ ^�~ <��t�9��� ?A<��k�f�@�l;=?A<�> } 3 � ��8 ~ >� k�O�f�� O?i�h� 8@xf<(�O�9j�<�3@\ ^�~ <(�t�9�68p�Z�(<(>� ����@> } 8 3 8��� �=���9wZ>�\V�A�� k?��h� � �� k� 8 �(��<(>O> k�<� O�O? � } � 8 k��%o�h\VwV� ?i�Vj � ?A�@<(�T %o� �f>@> %o�9\VwV�A?��Vj } � % %��%o��;=<�>O?i�9� %o��;=<�>O?��h��8 ^ �9�Vj k�<� O;V� �Z> ?��$%o� �f>@> } %�8 k��%o� ^ w0��>@?� O?i�h� k�<(�f>�\=�@< ����8@jhj��O<�j �� O?i�h� } k � 8��eg�=;=<��O?� k�9�=��< k�<(�f>�\=�@< ��� � \V�=�T k?��h�c�9�18 ~ >] O�k�f�T k?��h� } k � 8�����h� �/^ ���]w=;=? > ^ 3@\ ^�~ <��t�9���=�h� �/^ ����wZ;=?A�dk5<� k;"� �=> } 3 � � �k�<(>@>k�9jf?i�Vj %o� �/>O>teg�� k<(���K�f�(<Uq ? �(< } %oe�qZ�%o� ^ wV�A<��Z?� � 3@\ ^�~ <��t�9�k5<� k;"� �=> } 3 � k��

96� ~ �A< �/y �V� � \c���A?� � 8~ � O�O? ~ \" k<�> �/> � � \V�=�T k?��h�3�9� � <�>O?�jh�-���]�hwW<(�] O?A<�>�� ��ILKH�8C.-M!ON � !#!%&)- � K�!%$ (=1=$ � � :BZvF�K�!%�"!W-M:B( ��� KH�"!W-M:B(� <�\=>O� ~ ?��A?� � �g�"y ����� %o�9\VwV�A?��Vj � �"y �����5%o��;=<�>O?i�9� � �"y ���>k�<(>@>k�9jf?i�Vj �

� y ��� � <(>O?�jh� q ?���<� � <�� ? ~ ?i�A?� � � y ����� � �=���9wZ>�\V�A�� k?��h� � �"y � ���5%o�h\"wV�A?��Vj � �"y ��� %o� ^ wB��>O?� k?��h� �

� y ��� ���h� � ^ ���]w=;=?A> ^}f�V�=<(�@>] k�9�V�c� ~ ?i�A?� � �g�"y �h���38 ~ >] O�k�f�T k?��h� � �"y �h��� � �=�(�9w=>]\V� �� O?i�h� � �"y �h���5%o�h\VwV� ?i�Vj

� �"y �9���5%o��;Z<(>O?��h� � �"y �9��� �=�h� �/^ ����w=;Z?A> ^ � �"y �h��� %o� ^ wV� <�� ?� � �� y �h��� � <(>@?ijh� q ? �(<

� �/ k<��V�c� ~ ?��A?� � � y ��� 8 ~ >� k�k�/�� k?��h� � �"y ��� %o�h\Vw"�A?i�"j � �"y ���neg�=;Z<(�O?� l�9�Z�(< �� y ��� ���h� � ^ ���]w=;=?A> ^

� �¡<(�� O?�xf<��=<�>O> � y ���\8 ~ >] k�O�f�� O?i�h� � �"y ��� � �=����w=>�\V�A�� k?��h� � �"y ��� %o� ^ wB��>O?� k?��h� �� y ��� eg�=;Z<(�O?� l�9�Z�(< � �"y ���5�=�h� �/^ ����wZ;=?A> ^

^ ?i�Vj,�A�9�Vjh\c��j�<(>�y eg� k;Z<3���9�'xf<��� k?��h�c�9�Hl�� � �9�����/�=?i�VjL�=<�>O?ij9�+wc�� ] k<(�]�=>�[Bw=�]�hj��k� ^ ^ <(�@>f\Z>O< O;=<(? �o�%lt�4l�� � ��H�f�l;Z?A<�xf<p k;Z<p�M\V�=�T k?i�9�c�9�A?� � �9�� k;Z< wc�� ] k<(�]��y # <��=<��k�9��� � [� O;=< wc�� ] k<����4�M\V�=� � O?i�h�c���A?� � ? > �/�l;=?A<Tx�<�� ~ � �(�@<��� O?i�VjU�O<�� �� O?i�h�Z>O;=?�w=>g� ^ �h�Vj ^ <� k;"� �=>d�9�cx/�f�O?��h\=>���� �f>@>O<(>d k;=�� ���h�=>] O?� �\" k<| k;=< wc�� � O<(�]�=>�y 9�;=?A> �O<�>�\V�� k> ?i�X����>O>f�9�y?��"�M��� ^ �� O?i�h�U�@<�� �) k?i�"j, �� O;=<3��� �f>@>O<(>�9�V�� ~ /@<(�� O>wc�f�� k?A��?iwc�) k?i�"j ?��H� wc�� ] k<(�]��y�9�;=<�<�� ?A>� k<��Z�(<t�9� ^ \V�� k?�wV�A<cwc�� ] k<(�]�=>�?��H�9� �9wVw"�A?A�(�� k?��h��[l ;=? �l;';c�#x�<H��� ^ ^ �h����� �f>@>O<�>�[ �O<�>�\V�� k>?��X k;Z<��(�@<��� O?i�h�+��� ^ \V�� O?iwV� <|�Z<�wW<��V�=<��=�(? <(> ~ <� gl <(<���9� ^ �f>] �9���,��� �f>@>O<(>�y�9�;=?A> ^ �9uf<�>t O;=< l�f>]u4�9� ?i�Z<��� k?�� � ?��Vj>wc�� ] k<����5>] k�]\=�� �\=�O<�<�xf<�� ^ ���@< �=?�� �rc��\V�� �y8p�� k;V�9\Vj�;�[0�=<(>@?ijh�+w=�� � O<(���Z> wV� � � � ^ �2/]���#�]�h�A< ?i���O<� k�f?i�Z?i�Vj ��� �i�f>O?i�"jL O;=< ~ <��=<TrV k>

� �

Page 48: y- - DOS Lab, IIT Madrasdos.iitm.ac.in/OOSD_Material/OOSWLifeCycle/Reuse...V\ Z k? k O? x / @ ( @? ]\ ^ => A< > - ] => => ) = ^ < . ]] < ) \ ^L^ ] / "

�9� O;=<�� ~ /@<��� �g���@?A<��� O<��swc�f�O�9�=?ij ^ [=l ?� k;"�h\" nwZ�O<(>@<(��x ?��Vj� k;=<�?A��>� k�]\=�� �\=�O<�[�?� �? >n�=? ����\V�� ��?��=<��� k?�� � �9�"� \V�"�=<(�@>] l���V� O;=<g> � >] O< ^ >�y

� <(>@?ijh�Lwc�� ] k<����=>��f�O< ? ^ wV� < ^ <��� k<�� \=>@?i�Vj|jh��\=< ^ �/�=<�� � � ��; �� �@<� l�/?i�, k;=<fwc�� ] k<(�]�{>� k��\Z� � �\=�O<��9�V�� ��L�K�f��?i� ?� l�) k<t k;=<d� � �c� ^ ?A���l;=�9�Vj�<|�9��wc�� � O<(�]� ~ <(;c�#xh?i�f��y

� � �0� � C.K=$ � :�1=$/C

9�;=< jh��\=< ^ �/�=<���?A> ~ �f>@<�� �h� 9 � w¡< � ;V�9�A<(>��9�V� k;Z< j9�i\=<q�O<�� �� O?i�h�Z>O;=?�w ~ <T gl�<�<��o��� �f>@>O<(>�y8�9 � wW< � ;"�h�A< w=���%xh?i�=<�>�� ^ <(�l;=�9�=?A> ^ k;c�� {���9w �\=�@<(>` O;=< x/�f�@? �9�� ���&���h�� k<�� �g�=<�w¡<��V�=<��' �f>]w¡<��� O>@�9�= k;Z< ~ <(;=�%xh?����k�9�,>�wW<(�(?�rc���) k?i�9�������H���A�f>O>�y�8 9 � w¡< � ;V�9�A<g?A> �=<Tr8�=<����f>

�@� >@<� f�9� ^ <T k;V�/�3�=<(��� �f�O�� k?��h�=>o O;c�� �f�@<�>�wW<(�(?�rc<����f>twc�f�� t�9���H��� �f>@>t ��,�=<��b<��

O;=<d�=<�rV�=?� O?i�h���9�6?� O>~x/�f�O?A�9�� t�������h�� O<��/ ��6�=<�wW<��V�Z<��� ~ <(;c�#xh?i�f� � � �� y8�9 � w¡< � ;V�h� <9[" O;'\=> ;=<���w=>~ ��H>@<�wc�f�O�� k< O;=<g?i��x/�f�O?A�9�� ~ <(;c�#xh?i�f��?i�U�H���A�f>O> �b��� ^ ?� k>����h�� k<��/ ���=<�w¡<��V�=<��' ~ <(;c�#xh?i����y � �h\=�puh?��V�=> �9� 9 � wW< � ;V�h� <(>g�f�@<>w=���%xh?i�=<�� ?��+ k;=<>j9�i\=< ^ �/�=<��Gy � �f�l;u�?i�"�����69 � w¡< � ;V�9�A<�� ~ >� k�k�/�� k> ��>]w¡<��(?�r=�|u�?��V�3�9� ��� ^ w0�f>O?� O?i�h�=�9� ~ <(;=�%xh?���� �9�V�U?i���i\=>� k�O�� k<�>��wc�) � k<������9�=jh�i\Z?i�VjH��� �f>@>O<(> ?���� ~ /@<(�T ��g�f�O?A<��� k<��5> � >� k< ^ >�y�9=�LwW<(� ^ ?� ~ k;Z< ~ <(;=�%xh?���� �9��� ��� �f>@> ��nxf�/� � [ k;=< ^ <� O;V� ���Z<�r8�=?� k?��h�=> ^ � � �=<�<����f�(��<(>@>t ��n k;=< �=�� l� ^ < ^�~ <(�@>~ k;c�) �f�O< \Z>�\c�9��� �wc�/�] ,�9�t k;Z<�wZ�O?�x/�� O<�>O<��� O?i�h�s�9�f k;=<.��� �f>@>�y 8 � df_�I � ^M] 9 � w¡< � ;V�h� <U?A>�>]w¡<��(?�r=<��s�M���H>�\=�l; ��@<�� �) k?i�9�=>O;=?�w�y�8 9 � wW< � ;V�h� <, O;c�� g? > !'\c���A?�r=<���l ?� O; C ��G

�i � ~ >� k�k�/�� k>d k;Z<L� ~ /@<(�T k>d k;c�� O;=<

~ �/>O<3��� �f>@> ^ � � \=>@<9y 8p� G�9 � w¡< � ;V�9�A<3<��c� ~ � <(> ^ <�>O>O�9j�<(>f ��&�9�X� ~ /@<(�T p �� ~ <�?i�� O<(�O��<�w" O<��

�9�"� ^ �9�=?�wV\V�A�� k<����� ~ O;=<g�O<��(<(?�x�<�� � ~ /@<(�T � > >O?i�Z<9yy8p� ^`ChI 9 � wW< � ;V�h� <�<��c� ~ �A<(> � ^ <(>@>k�9jf< ���9�3� ~ /@<(�� f �� ~ <g?i�� k<��O�(<�w" k<������V� ^ �9�=?�wV\V�A�� k<��U�� k;=<g>@<��V�=<��@� ~ /@<(�T � > >@?i�=<�y

8 j�<��Z<(�k��� 9 � wW< � ;"�h�A<g>�wW<(��?�rc�(�� k?��h�U;c�f> �M�h���i�%l ?i�Vj|�M��� ^ �

������������ ������������� ���������������� ��!"���#�$ �%'&�����#���(��� )*�+��,.-/-0�����21�� )435����� ������� �76

�98.:<;<�3=�7�

�h�

Page 49: y- - DOS Lab, IIT Madrasdos.iitm.ac.in/OOSD_Material/OOSWLifeCycle/Reuse...V\ Z k? k O? x / @ ( @? ]\ ^ => A< > - ] => => ) = ^ < . ]] < ) \ ^L^ ] / "

8 �=<��K�9\"�� L�=<�rV�=?� O?i�h�s�M���> k;=<�9 � wW< � ;V�h�A<5?A> <��"�M���O��<��S?�� O;=<�w=�O<�>O<��Z�(<��9��9� L�]�^`_ � L

u/< � lo�f����y 9�;=< xh? >O? ~ ?i�A?� � !'\c���A?�r=<(�O>&�f�@<� O;=< ���#x/�Ju/< � l �����=>�w"\ ~ �A? �9[ w=�O?�xf�) k<9[ w=���� k<(�T k<���[w=�@?�x/�� O<`w=�]�9 k<��� k<�� �9�V� �V� ^ �/�=?�r=<(��y�9�;=<�>@<� ,�9� xh?A>@? ~ ?��A?� � !'\c�9� ?�rc<��O>H�f�@<{>]w¡<��(?�r=�` ��X O;=<�A�9�Vjh\c��j�<@�9�`l ;=?A�l;4 O;=<pj9�i\=< ^ �/�=<��D? > ~ �f>@<���yy9�;Z<pxh?A>O? ~ ?i� ?� � !'\c���A?�r=<(�O>c�A? ^ ?� k;=<#<��/ k<��' o ��l ;=? �l;q��9 � wW< � ;V�h�A<H? >@xh?A>@? ~ � <9y�9�;=< �/�(�(<�>O> wW<(� ^ ? >O>O?��h��>@<� g���9�=>O? >] k> �����f�(��<(>O> ���?i�=>� l�9�Z�(<x/�f�@? � ~ � <(> �9� k;=< ~ �f>@<{��� �f>@>�[=�V��>]w¡<��(? �����f�(��<(>O>3�9�V� �f�(��<(>O> �� ^ �/�=?�� � k;=<Lwc�f�O� ^ <� k<��O>d�9� O;=<g9 � wW< � ;"�h�A< ^ <� k;"� ��y

9�;=<�jh�i\Z<5�@<��A�� k?��h�=>O;Z?iw ?A>,\=>@<�� ��J�Z<�r8�=<3 k;Z< �=<T�b<(�@�O<�� ~ <�;c�#xh?i���> k;=�� {;=�f> ~ <�<��S� ~ �>� k�k�/�� k<�� ~ � ��9 � w¡< � ;V�9�A<9y�9�;=<pjh��\=<��O<�� �� O?i�h�Z>O;=?�w�? > ^ ���@< j�<��Z<(�k���; O;c�9�L k;=<f�9 k;Z<(���O<�� �� O?i�h� �>@;=?iw=>@ k;c�� �l;c�f�k�/�� k<��O? �(<>� ~ /@<��� �g���@?A<��� O<���w=�]�hj��k� ^ ^ ?i�Vj�>�\Z�l; �f>#?i�=;=<��O?� l�9�=��<9[,�f>O>]� ��? �� O?i�h��[�9j9j��O<�j �� k?��h� � � � W?i�, k;=< >O<��Z>O<p O;c�� ?� c�h�V� � >�wW<(�(?�rc<(>c k;c�) ��|jh�i\=< ���A�f>O>�>O;"�h\V�i� w=���%xh?i�Z<p�=<Tr ��=?� k?��h�=>{�M��� O;=< 9 � wW< � ;V�h�A< ^ <� O;V� �Z>�9�0 O;=< ~ �f>@< ��� �f>@>�y�8 >����@<(>�\"�� z�9�B k;=<tjh��\=<��O<�� �� O?i�h�Z>O;=?�w~ <� gl <(<��4 glo� ��� �/>O>O<�>�[' k;=<�?A��?i�Z>] l���=�(<�>������ ~ < ��� ^ w0��>@<��L �� � ? <����{�djh�i\Z<��L� ~ /@<(�T #yy9�;=<fjh��\=<�@<�� �) k?i�9�=>O;=?�w.?A> �=<Tr8�=<����f>

�o O;=<dw=��� ^ ?A>@< w=�]�Wxh?��=<�� ~ � � ��� �f>@> k;c�� ?� l ?i���0�M\V��r8�i�B k;=<d� ~ � ?ij �) k?i�9�=>����h�� k�k�/�� k<��

�9\" ~ � k;=<g9 � w¡< � ;V�h� < } ?i�� O<(� ^ >t�9�6? ^ wV�A< ^ <��' O?i�Vj| k;=< ^ <� O;V� �3�=<����A�f�k�� O?i�h�Z>

>]w¡<��(?�rc<���?��L O;=< 9 � wW< � ;"�h�A<�� O;/\Z> ;=<��iw=?��Vjd k;=< ���A�f>O>zl ?� O;L O;=< 9 � w¡< � ;V�9�A<t ����/� !'\=?A�@<

<�?� O;=<(� �=<Tld[W�9�V�=?� k?i�9�c�9�B��� �9�� O<(�]�c�� k<����h�� k<�� �g�=<�w¡<��V�=<��' ~ <�;c�#x ?���� � � �Gy

# �i\=<g�O<�� �� O?i�h�Z>O;=?�w5? > >�wW<(�(?�rc<�� \=>O?��Vj4<BC.K=$/Y u/< � l ����� ~ <� gl <(<��X k;=< jh�i\Z<���� �f>@>#���V�� O;=<~ �/>O<3��� �f>@>�y 9~lo�.>]w¡<��(?A�9�H�hw¡<��k�� ����O> � � C�i �9�V� C � � � Cfi �f�@<U\=>@<��X ���>O?�jh�=?�� � k;=< ��� ^L^ <��=�(< �^ <��� �9�V�3 k<�� ^ ?i�c�) k?i�9�4�9�= k;=<djh��\=<��O<�� �� O?i�h�=>@;=?iw ~ <� gl <(<��X k;Z<�?��=>] k�9�=��<(>t�9�= k;=<g���A�f>O>@<(>�y

� �

Page 50: y- - DOS Lab, IIT Madrasdos.iitm.ac.in/OOSD_Material/OOSWLifeCycle/Reuse...V\ Z k? k O? x / @ ( @? ]\ ^ => A< > - ] => => ) = ^ < . ]] < ) \ ^L^ ] / "

� � �0� � � C.K=$ � �"!#!#$/&)(=Y

# �i\=<�wc�� ] k<����=>{�f�O<�>] l���V�c�f�]� ��� ^ w0�f>O?� O?i�h�=�9� ^ <(�l;c�9�Z?A> ^ >, k;c�� {;c�#x�< ~ <(<�� �M�h\V�V�\=>O<T�M\V�?��v� ~ /@<��� �g���@?A<��� O<�� > � >� k< ^ >�yq9�;=<��O<.�/�O< �M�9\=�Ujh��\=<`w=�� � O<(���Z>�[�c� ^ <�� � � � df_�I � ^M] �gC ��G �

i ��G�

�9�"� ^`ChI y 9�;=<(>@<U�M�h\=�fjh��\=< w=�� � O<(���Z>#����� ~ < \=>O<��X ��&��� ^ wB��>O< ?i�=>� l�9�=��<(>@�9� ~ �f>@<��9�"�Xjh��\=<��� �f>@>O<(>y?��>�=? �¡<(�@<��� l�� � >�y � �f�l; w=�� � O<(��� ���i�i�%l >= k;=< jh��\=<���� �f>@> �=? �¡<(�@<��� ��f���(<(>@>zw¡<�� ^ ?A>O>@?i�h�Z> �� k;Z< ~ �f>@<3���A�f>O>�y#9�;=< � df_�I � ^M] �9�V� C ��G �

i wc�� � O<(�]�=>��f�@<��� @ k;=< ��� �/>O>p� <�xf<�� y 9 � wZ?A�����i� � [¡?�� O;=<(>@<owc�� ] k<����=>�[ �@jh��\=<����A�f>O>=�=<�rV�=<(> ^ <� O;V�/�=>= O;c�� 6�O<�wV� �f��< L

�]�^`_ � LON 9 � w¡< � ;V�9�A< ^ <T k;V�/�=>=���

w=�]�%x ?��=< �=<Tl�=<Tr8�=?� k?i�9�=>{�M���y�9 � w¡< � ;V�9�A<~l ;=? �l;�;=�f>�h�V� �U^ <� O;V� �>�Z<(���A�f�k�) k?i�9�=>�?��n k;=< ~ �/>O<��� �f>@>�y�9�;=< G

��9�V� ^`ChI wc�) � k<����=>g�/�O<H�� @ k;=< ^ <T k;V�/�+�A<Tx�<�� y�9 � wZ?A�����i� � [,?��X k;=<�>O<>wc�) � k<����=>�[

9 � w¡< � ;V�h� < ^ <� k;"� �+�Z<�r8�=?� k?��h�=>��9� �O<(�9� � <�� ?A>� �?i� k;=< ~ �/>O<���� �f>@>�yg9�;=<>jh��\=<3��� �f>@> w=���%xh?i�Z<(>>]� ^ <���� �Z<~ k;c�� �? >�<�� <���\" O<���<�?� k;Z<(�'/]\=>� ~ <T�M���O< ���'/]\Z>] ���� O<(� k;Z<~rc�O>� �f� k;=< �A�f>] y>� l�� O< ^ <��� �9� O;=<H���/�=<�?��+ k;=<3�����@�O<(>]w0�9�V�=?i�"j ~ �f>O<H��� �f>@>9 � wW< � ;V�h� < ^ <T k;V�/��y � ? �¡<(�@<��� ?��=>] k�9�=��<(> �9� O;=<njh��\=<����A�f>O>@<(>��(�9� ~ <UwV�i\Vj9j�<��'���V�m\V�VwV��\Vjhj�<��X ��U�9�'?��=>] k�9�=��<n�9� � ~ �f>@<H���A�f>O> �%xf<(��?� O>� ?��b<� O? ^ <f �� � ? <��i���Z? �¡<(�O<��� ~ <(;=�%xh?�����y

� �

Page 51: y- - DOS Lab, IIT Madrasdos.iitm.ac.in/OOSD_Material/OOSWLifeCycle/Reuse...V\ Z k? k O? x / @ ( @? ]\ ^ => A< > - ] => => ) = ^ < . ]] < ) \ ^L^ ] / "

� � ������� � �

� ����� � �� � � �4��� � � �'� ��� � ��� � ��� � � � � �� ��� �5� � � �

� � � � � ��� � � ���

� <��K�f�T ����@?i�Vj5?i�J� ~ /@<��� ��6���O? <��� l�) k?i�9� ;c�/> j �/?i�=<�� ?i�Z�(�O<(�f>O<�� �� ] k<��� O?i�h�J�V\=< ���?� k> � ~ ?i� ?� � ��? ^ w=�]�%x�<d�=<(>@?ijh�-!'\c�9� ?� � y � <��K�f�T ����@?i�Vj>\Z>O?i�"j �=<�>O?�jh� w=�� � O<(���Z> } � ��>k�~�A<����=> �� ;=?ijf;$!'\c�9� ?� �>]�9� gl��/�O<5> � >] O< ^ >�y 8@�� O;V�h\Vj�;s�'\ ^ <(�]�h\=>> ��/�h�A>H�@<��A�� k<��s �� �@<��K�f�T ����@?i�Vjq<��Z? >] �[ �h�"� � �+�b<�l�9�z O;=< ^ ��wVwV� � �=<�>O?ij9� w=�� � O<(���Z>�?i�'�O<T�K�f�� ����O?��VjVy � x�<�� k;=<�>O<> ��/�h� >p�V�3�V�9 g���A<(�f��� � >]w¡<��(?�� �l ;=<��O<��O<T�K�f�� ����O?��VjH���9� ~ < ��wVwV�A? <��U�9�"��l ;=<�� ��&��wVwV� � �9wVw=�]�hw=�@? �� O< �=<(>@?ijh�3wc�� ] k<����=>�y

9�;=? >��l;c�9w k<(�o�=<(>@�(�O? ~ <�>~ k;=<f ��/�h� [��9e 8 � } ���#x/� ~ �f>@<���eg�� k<��' � 8 >�wW<(�� O> � <� k<��� ����l�l ;=?A�l;�9�"�=�O<�>O>O<�>3�@<��K�f�T ����@?i�VjU?A>@>�\=<�> >]\=�l; �f>�[� k;=<�>O���hw¡<,�M���g�9w"wV� � ?i�"j � �y>g?i�� O;=<&��� �Z<&���V� O;=<�9w"w=���hwZ�O? �) k<�>O<��A<��� k?��h�3�9� � ��>�y

� � (0!%&W:�1=K�79!%-.:B(

� <��K�f�T ����@?i�Vj�;c�f>�j �f?��=<�� ^ ���O<��� � O<��� k?��h��?i� � ~ /@<(�� �g���@?A<��' O<��g>���� gl��f�@<z�=<�xf<��i�9w ^ <��� #y 9�;V�h\Vj�; O;=<(�@<{�f�@<H>O<Tx�<(�O�9�zl�� � > ��5�@<��K�f�T ����d� ~ /@<(�� �g���@?A<��' O<�� >��9� gl��f�O< > � >� k< ^ >�[��O<T�K�f�� ����O?��Vj3\=>O?��Vj�=<�>O?�jh� w=�� � O<(���Z> ;c�/> ~ <(<�� ^ ���O< ���1�O<�>O<(�f�O�l;{�9�V�Lw=�k�f�T k? ���9�c?��' O<(�@<(>] �y�9�;=< >��9� gl��f�@< > � >� k< ^ >�=<Tx�<��i�hwW<��3\=>@?i�Vj>�=<�>O?�jh�3wc�� � O<(�]�=> �f�O< ^ ���@<�O<�\=>k� ~ �A<����V�U<��/ k<��V�c� ~ � <9y � <��=�(<�[c�O<T�K�f�� ����O?��Vj\=>@?i�Vj,�=<�>O?�jh� w=�� � O<(���Z>f� <��9�Z>~ ���;=?ij�; !'\c���A?� � >��9� gl��f�@<9y

eg�jf<��=<��k�9� �9� � �O<T�K�f�� ����O?��VjJwZ���h�(<(>@>{;c�/>L O;=�O<�<Xuf< � ?A>O>]\=<(> ^ <��� k?i�9�=<�� ?i���l;c�9w" O<(� � y

�h�

Page 52: y- - DOS Lab, IIT Madrasdos.iitm.ac.in/OOSD_Material/OOSWLifeCycle/Reuse...V\ Z k? k O? x / @ ( @? ]\ ^ => A< > - ] => => ) = ^ < . ]] < ) \ ^L^ ] / "

9�;=<��O<��f�@<n ��/�h�A> � � [�� [ � { k;c�� ;=<���w�?����O<T�K�f�� ����O?��Vj4 k;Z<H���/�=<nl ?� O;V�h\" �?��� k���/�V\=��?i�Vj��Z<(>O?�jh�wc�) � k<����=>�y.9�;=<(�@<��f�@<��9�A>]���b<Tl ��/�h�A> �M�����9\ �� ^ �� k? ���9��� � �9wVwV� � ?i�Vj� k�O�9�=>��M��� ^ �� k?��h�=> � �"[ � G[�h�Z�(<��U�Z<(>O?�jh�4wc�) � k<����.? > �l;V�f>O<�� ^ �9�'\c�9��� � y �@�%l <�x�<���[V ��U k;=< ~ <�>] �9�Hu'�V�%lt� <��Vj�<@ k;=<��O<��f�@<�V� ��/�h�A>| ����l;V�/��>@<4l ;=?A�l; �=<�>O?�jh� wc�� ] k<(�]� ?A>| �� ~ <.�9wVw"�A?A<�� �9�V�Jl ;c�� �f�@<` k;Z<4w=���9j��k� ^>� k��\Z�� �\Z�O<(>f����<��A< ^ <��� O>t ��Ll ;Z?A�l;3 k;=<g�l;V��>@<�� �=<(>@?ijh�3wc�� ] k<����5?A>~ �� ~ <g�9wVwV� ?A<��Ry

8 k<(�l;"�=? !'\=<�? >@wZ���hwB��>O<��X ��&?i�=<��� k?�� � eg�� O<��� �� 8#>�wW<(�T k> } e 8#>l� �b��� ^ ���#x/�&��� �=<�y@e 8 >�f�@<d � L�I�^M] � _k^Oif_@dfF L �AL�F{L

�I ��^`_ ��IK_�C � IKC _kL � �@L � i � � � d � � L � �6F{L�Ibac^(N � � � ^

�NfGJI Gj^

�d��¡E �A^ ��� � ��L�I � � �

e�ahG � a�GJF � � GjL ��IJacL�d ��� � G � d E(G � GJIKP�^M] d ��C GJIjd E �AL�NhL ��G i� � dfIKIML�_ �

IJah_k^`C�i`a�IbacLHG�IML�_@d � IKGj^

��&^M]

IJacL � _k^Oif_OdfF L �AL�F{L�I � y69�;=<@e 8 >��f�O<�?��=<��� k?�rc<��,l ?� O;> k;=< ;=<��iw,�9�0�=<(��� �f�O�� k?�x�< w=�]�hj��k� ^ ^ ?i�Vj

�]\V�A<�>�y.8 ���h���A<(�T k?��h�m�9�o�K�f�T k> � ~ �h\" 5���%x/�5���/�=<&? > jf<��=<��k�� O<��Jl ?� k; k;=<�;=<���wv�9� ���%x/�U���/�=<wc�/�O>O<�� �9�V���K�f�T k> j�<��=<(�O�� �����y � �f�l; w=�� � O<(���U;c�/> � >@<� t�9�6��\"�A<(>��9�V�� k;=<�>O<g��\"�A<(> �/�O< x�<��O?�rc<���9j��f?i�=>� @ O;=<3���h�i� <(�T k?i�9� �9�{�K�f�� O>�ype6����� � �h�Z<U�9� O;=<3�]\V�A<�>#?A> >k�) k?A>�rc<��R[0 k;Z<��'?� <�� O�k�f�T k>p O;=<e 8 > �b��� ^ k;=<$!'\=<(� � x/�f�@? � ~ �A<(>>l ;=? �l; �f�@<�?��=>] k�9�� k? �) k<��s�b��� ^ k;=<5���h���A<��� k?��h�s�9� �K�f�T k> ~ � O;=<�!/\Z<(� � <��Vj�?��=<9yH9�;=<> O�k�9�=>��M��� ^ �� O?i�h�'�(�9� ~ < �9wVw"�A?A<��m�h�� k;=<,�=<T k<(�T k<��ve 8#> �� ^ � �Z?�� � O;=< ^ ~�� ?i�� k�]� �"\=�(?��VjU k;Z<�l;V��>@<����=<(>@?ijh��wc�) � k<�����y�9�;=? >��9wVwZ��� �f�l;4 �� �9\" �� ^ �) k<@ O;=< l ;V�h� <w=�]� ��<(>@> } >] O<�w=> � [ � [ � �@�9���O<T�K�f�� ����O?��Vj.;c�f> ~ <(<��JwZ���hwB��>O<��q?i�+ k;Z<H�l;c�9w" O<(��y39�;=?A>�;=<��iw=> �"�9 �h�"� � ?��q�k�9w=?��q<�xh�9�i\" O?i�h�c�/� � >]�9� gl��f�O<L�=<�xf<����hw ^ <��� #[ ~ \" �9� >��U?i�m�=<Tx�<��i�hw=?��Vj5;=?ij�; !'\c�9� ?� �>]�9� gl��/�O<g> � >] O< ^ >�y

� � � � :8!W- AV�"!W-M:B(

� <�>O?ij9��wc�� � O<(�]�=> �f�O<p�V�9 ~l ?��=<�� � \=>@<�� ~ � >���� gl��f�@< �=<(>@?ijh�Z<(�O>�[V�V\=< ��>� �f� u �9��l <��i� �g�=<Tr8�=<���[> � >� k< ^ �� O?A����wVw=�����f�l;=<(> �M�f� \=>O?��Vj k;Z< ^ ?i�n k;Z<~�=<(>@?ijh�>wZ���h�(<(>@>�y1�f�Wl <�xf<(��[h>]�9� gl��f�O<�> � >� k< ^ >�=<Tx�<��i�hwW<�� \=>O?��Vjs�=<(>@?ijh� wc�� ] k<(�]�=> � ?A<���� ;=?ij�;Z<(� !'\c�9�A?� �:} �A?iu/<'<��/ k<��V�=? ~ ?i� ?� � [ �O<�\=>k� ~ ?i� ?� � [�c<�� ? ~ ?��A?� � [\<� k��y � O;c�9�U O;V��>@<o�=<Tx�<����hwW<��nl ?� O;V�h\" �\=>@?i�Vjf k;=< ^ y68p�A>]�V[� O;=<(>@<�>���� gl��f�@<�> � >� k< ^ >

� �

Page 53: y- - DOS Lab, IIT Madrasdos.iitm.ac.in/OOSD_Material/OOSWLifeCycle/Reuse...V\ Z k? k O? x / @ ( @? ]\ ^ => A< > - ] => => ) = ^ < . ]] < ) \ ^L^ ] / "

ParserAndFacts Predicate−Templates

Rule−Base

TyRuBa or

Prolog

Intent AspectBase

Pattern And

Generator

Design Pattern Facts−Base

Java SourceCode

� ?ijh\=�@<d�"y � �y8#�@�l;=?� O<(�� �\=�k���=k � �Z<����9���9e 8 �

} l ?� k;3�=<�>O?�jh�Xwc�) � k<����=>k���f�O<g<��/>O?i� � �9�c��w" l� ~ �A< ����l;c�9�"j�<(>�yoeg�������=<��f ��> k�k���=>]�M��� ^ <�� ? >] k?��Vj���Wl !'\c�9� ?� � >��9� gl��f�O<q> � >� k< ^ >5?i�� �� ;Z?ij�;�!'\c�9� ?� � �h�=<(>�[#?� .?A>U�9� x ? >k� ~ �A<+ �� ;=�%xf<J�Z<(>O?�jh�wc�) � k<����=> �f> �@<��K�f�T ����@?i�Vjn k�f��j�<T k> >O?��=�(< O;=< � �f�@< !'\c�9�A?� � �=<�>O?�jh�=>�y

9=� �h�h>�\"wVw0�f�] {�M�f���O<T�K�f�� ����O?��Vj#;Z<��iwZ>� ��#>�wW<(<��>\"w�>��9� gl��f�@< �=<�xf<��i�9w ^ <��� {l ?� O; ^ ?i�=? ^ \ ^����>] �y.9�;=<&<�� ?A>] O?i�Vj5�O<T�K�f�� ����O?��Vj3 ��/�h�A>d�=<�<��J �� ~ < wZ���%xh?i�=<��Jl ?� O; O;=<{?��"�M��� ^ �� O?i�h��� ~ �9\" O;=< wc�f�� t�9�� O;=<����/�=< l ;=? �l; �Z<(<��Z>f �� ~ <��@<��K�f�T ����@<����9�V�� k;=< �Z<(>O?�jh�3wc�� ] k<(�]�=> k;c�) >O;V�h\"�i�~ <q�9wVwV� ?A<���y 9�;=? >.�O< !/\Z?A�O<�> ^ �9�'\c��� � ~ >@<(�]x/�� O?i�h� ��� O;=<'���/�=<9y � �Z�(<� k;=<mw=�]�hj��O� ^ ^ <(�^ �9�'\c�9��� � ���c�9� � ��<(>@ O;=<����/�=<3<�� O<��=>@?�xf<�� � [,;=< �l;V�/��>O<�>@ k;=�� pw=�f�] @�9� O;=< ��� �Z< l ;=? �l;X�=<�<��=> �� ~ <H�@<��K�f�T ����@<����9�V����>�\Z?� l� ~ �A<n�Z<(>O?�jh�mwc�� ] k<(�]��y39�;Z?A>�?A>@x�<(� � k<��=?i�9\=>�[ <��O���f� w=���h�Z< �9�V�?��=��\=�@> < �R�f�] �9�V������>� #y�8@\" �� ^ �� O?A��>]\VwVwB���] f ���?i�"�b<�� l ;=?A�l; wc�f�] @�9�� k;=<����/�=<d�=<(<��=>@ �� ~ <�@<��K�f�T ����@<��H�9�"�Ul ;=?A�l;U�=<(>@?ijh�nw=�� � O<(���3?A> >�\=?� l� ~ � <c ���9w"wV� � �h�| k;=< ?i�"�b<��O�O<������/�=<�[ ^ ?��=? ^ ?���<(><��O���f�O> �9�V�U���f>] #y

���

Page 54: y- - DOS Lab, IIT Madrasdos.iitm.ac.in/OOSD_Material/OOSWLifeCycle/Reuse...V\ Z k? k O? x / @ ( @? ]\ ^ => A< > - ] => => ) = ^ < . ]] < ) \ ^L^ ] / "

� � � ?�$/Y#7h&)-.FH!W-M:B( :;5 _ � ? � &)7�b=- !%$/79!WK=&W$ � :�1H$ C

9�;=< �f�O�l;=?� k<��� �\Z�k�9� ^ �/�=<��|�9� �9e 8 � ? >�>@;V�%lt� ?�� � ?�jh\=�O< � y eg� O;=<vr8jh\Z�O<9[ w=�O<��=?A�(�� k< � O< ^ wV� �� O<(>£�f�@< NhL��

�GJI Gj^

���^M]�IJacL � _�GJFHGJI G �fL � � dfC � L ��d E�^`C I1d �

^fE �L � I � ^`_�GjL �I LON � d

�ifCZd ihL�C � ^ �

e�ahG � a{_�C �AL �gdf_lL�E(ChG � I y ���#x/� ���f�@>O<����9�V� � �f�T k> # <��Z<(�k�) ����o k�9uf<�>o k;Z<����#xf� >��h\=�@�(<���� �=<�9�V� O;=< wZ�O<��Z?A���) k< � k< ^ wV�A�� k<�> �f> ?i�VwV\ �9�"� j�<��=<(�O�� k<�>��>O<� @�9���K�f�� O>fl ;=? �l;��f�@< �Z<�r8�=<��'�f>fw¡<�� O;=<dw=�O<��=?A�(�� k< �6 k< ^ w"� �� O<(>��9�"��>� ����@<(> k;=< ^ ?i�4�K�/�� k> � ~ �/>O<9y�9�;=< ���/�O>O<��O8@�V� � �f�� O>@jf<��=<��k�� ����? > >@? ^ ?i� �/� �� O;=< wc�/�O>O<��o\=>@<��.?�� � � (����%l >@<(� � � �Bl ?� O;{<��/ O<��V�=<��3w=�O<��=?A�(�� k< �6 k< ^ w"� �� O<(>�y�8p�i��9 O;=<(� �=<(�@?�xf<��.��\"�A<(>��f�O<f�M��� ^ <�� ~ � \=>O?��VjU O;=<#��� �9\=>@<(>����V��w=�O? ^ ?� k?�x�< ��\V� <(>�y +�<(�O? <�xh>�u � � ���w=�]�%x ?��=<(> ^ �9�'\c�9� �O<T�K�f�� ����O?��Vj ^ <T k;V�/�=>t�M���t�V�h� �6wc�� ] k<(�]� ~ �f>O<������/�=<9y 9�;=?A> ?A> �9� >�� ���9�=>O?�� �<��O<��3l ;=?��A< �M��� ^ ?��Vj���\"�A<(>�y

� ����<��/�l;4�=<(>@?ijh�Lwc�� ] k<�����[ � >@<� �9�1�]\V�A<�> ;c�/> ~ <(<��`�M��� ^ <�� ~ � �9�c�9� � ��?i�Vjd�=<�>O?�jh�`wc�) � k<���� eg� � O<��� ��9�V�H8@wVwV� ?A��� ~ ?i� ?� � >@<(�� O?i�h�Z> � � =<��/ O<��=>@?�x�<�� � [ ~ � �9�c�9� � �(?i�"jp k;=<o�V�h� �6wc�� � O<(�]� ~ �f>O<��H���/�=<�9�"�{�9� >�� ~ � �9�c��� � �(?��Vj k;=< ^ <� k�@?A��> �b��� ^ � ��� Gy�9�;=<�>O< >O<T o�9�¡��\"�A<(>�M�������i�V�=<�>O?�jh� w=�� � O<(���Z>�? >�(�9�i� <��{�]\V�A< � ~ �/>O<9y�9�;=<(>@<���\V� <(>o�Z<� k<��� ~ O;=< e 8 >ol ;=<(�@<p k;Z<>O<��A<(�T k<���wc�� � O<(�]�����9� ~ <��wVwV�A? <���y� �f�l; �9�� O;=<(>@< �]\V�A<�> �b��� ^ O;=<g��\V� < � ~ �f>O<g? > ^ �� O�l;=<����9j �/?i�=>� k;=<d�K�f�� O> �b��� ^ �K�f�� O> � ~ �f>O< ~ �\=>@?i�Vj.<�?� O;=<(���y���9�i�hj � � � ���9 �Z� \ (�� �����G[��=<(��� �f�O�� k?�x�<n�A�9�Vjh\c��j�<(>�y � �f�� O> � ~ �f>O<H? > �=<Tr8�=<���f> � ^ � �AL � IKGj^

�^M]�G

�I L�_ � _lL � dfI LON#]�d � I � � ^`_�_kL � � ^ �

NfG�i{IM^�d � _l^ �L � I ^`_Hd � _k^Oif_@dfF y e6� k;=< ��\V� <

? >�>O�� k? >]rc<���[H k;=<�� O;=< wZ�O<��Z?A���) k<>x/�f�O?A� ~ �A<�>g�f�O< ?��=>] k�9�� k? �) k<��m�b��� ^ k;=<>�K�f�T k>�y{9�;=<�?i�=>� l�9��� O? �� O<��Jx/�9��\=<(> } ��� �f>@>O<(>U��� ^ <� O;V�/�=>U��� ���h�"�=?� O?i�h�c���y>] l�) k< ^ <��� O>�[y<� O�9y�[ �U��� k;=<�>O<4w=�@<��=? ���� O<x/�f�@? � ~ � <(>#�f�O<H>� ����@<��q?i�'>]� ^ < k< ^ wB���k�f� � �=�� l�.>] O��\=�T �\=�@<9y�9�;Z<n ��/�h�{�=? >�wV�A� � > O;=<>wc�f�� �9� O;=<#��� �=<#�9�V�` O;=< �=<�>O?�jh�`wc�) � k<����4 O;c�� ���9� ~ <��wVwV�A? <��L ���?� #y � ?i�c�9��� � [ <��f�l;��=<�>O?�jh�4wc�� ] k<���� O�k�9�=>��M��� ^ �� O?i�h���(�9� ~ <��9wVw"�A?A<����h�3 k;=<g�O<�� �� O<��U>O<T f�9�{e 8 >f �� �O<��K�/�� ��f�~ k;=< ^ y

� �

Page 55: y- - DOS Lab, IIT Madrasdos.iitm.ac.in/OOSD_Material/OOSWLifeCycle/Reuse...V\ Z k? k O? x / @ ( @? ]\ ^ => A< > - ] => => ) = ^ < . ]] < ) \ ^L^ ] / "

� � � ?�$/7�C.�"&)� !W-MAB$ � $'!#�J�|&W:B<;&W�8ZQZv-G(H< � (�1 �|&W$ 1=-.7h�"!%$hD � $ ZJF{CM�"!%$/Y

� � � � ?�$ 7�CM�V&W�"!W- AB$ � $�!%� � &W:;<;&W�8ZQZQ-.(=<

� <���� �/�k�� O?�x�< k�<T l� �y�]�hj��k� ^ ^ ?i�Vj } � k*����?A>L�=<Tr8�=<�� �/> �� O;=< \Z>O<+�9���J�=<���� �/�k�� O?�x�<�w=�]���j��O� ^L^ ?��Vj �A�9�Vjh\=�9j�<�) � ^ <T l�U� <�xf<��R ��H�O<��/>��h�5� ~ �h\" ��9�V� ^ ���=?iwV\"� �� O<@w=�]�hj��O� ^ > ~ \=?��� �?��>]� ^ <d\V�"�=<(�]� � ?i�Vj ~ �f>@< �A�9�Vjh\=�9j�< � � �Gy � <���� �/�k�� O?�x�< ^ <� k�LwZ���hj��O� ^L^ ?��Vj �����£?A> ��\=�O�@<��� �� �~ <(?��Vj ?i��x�<�>] k?�j �� O<����f> �> O<(�l;V�Z? !'\=<d ���>�\VwVwB���� >� l�� O< �6�9� �6 O;=< � �f�] �>]�9� gl��f�O<|�=<�xf<����hw ^ <��� #yce6 ? > ~ �f>O<��+�h���> k?�j�;� p�Z<�wW<��V�=<��=�(< ~ <T gl�<�<���� ~ /@<��� �g���@?A<��� O<��X�A�9�Vjh\=�9j�<��9�V� �=<(��� �f�O�� k?�x�<d� �9���jh\=�9j�<9y�9�;=?A> ^ ��uf<(>�?� cwB��>O>@? ~ � <f �� �@<��f>]�h��� ~ �h\ o� ~ /@<(�� �g���@?A<��' O<�� w=���hjf�k� ^ >�?i�&�9�{?��' �\=?� O?�xf<l�� � y eg�X O;=?A> �l;c�9w k<(��[ � k$�S?A>f\=>O<��X ���<��f>@?i� � <��/ k�O�f�� @ k;=<�?i� �M��� ^ �� k?��h�4�b��� ^ >��h\=�@�(<����/�=<�9�"�vx�<��O?�� � ?� ��� �� ^ <� k� �A<Tx�<�� y59�;=<`�M\V�=�T k?��h�c�9� ?� � �9�t�Z<(���A�f�k�) k?�xf< ^ <� k� w=�]�hj��O� ^ ^ ?i�"j5? >�f�l;Z?A<�xf<�� ~�� \Z>O?i�"j| O;=<f�b<(�� �\Z�O<(>c�9�¡8#>]w¡<��� ������ ^ w=?i� <(��� ���W���V�7�y���9�i�hj ����9 � � \ (��"y1�y���h���hj�9�"�H9 � � \ (����f�O<o gl �g>�\=�l;�<��Z� ^ wV� <(>{�M���{�=<(��� �f�O�� k?�x�<o�A�9�Vjh\=�9j�<(>�y�9�;=<�?��"�b<(�@<��=��<���\V� <(>\=>@<��?��+ k;=? >��l;c�9w" O<(� �f�O< ~ �/>O<�� �h� �y���h���hjVy39�;Z<&>O� ^ <H?��"�b<(�@<��=��< ��\V� <(>������ �9� >�� ~ <,\=>O<�� l ?� k;9 � � \ (��,l ?� k;5> ^ �9�i�Bxf�/�O? �) k?i�9�=>�?i�.> � �' k� �0y

� � � � � � &W$/1=-G7h�"!#$�D �o$/ZvF�C.� !%$/Y

8��y�]�h�i�hj wZ���hj��O� ^ ���h�=>@?A>� k>�9�W���A�9\=>@<(>�y � �/�l;&��� �9\=>@<�?A>�<�?� O;=<(�y�p�K�/�� z���y��]\V�A<�y�8 w=�@<��=? ���� O<? >������h���A<(�T k?��h�,�9� ���A�9\=>@<(> l ?� k;&;=<��9�Z> k;=�� ^ �� O�l;{<��/�l;4�9 k;Z<(��yy9=�Ujf<��=<��k�� O<@ k;Z< ~ �/>O?A�f�K�f�� O>�b�]� ^ O;=< w=�]�hj��k� ^ [hwZ�O<��Z?A���) k< � k< ^ wV�A�� k<�>��f�@< �=<�rV�=<���y1�y�@<��=? ���� O< �6 O< ^ wV� �) k<(>��f�O< NhL��

�GJIKGj^

��

^M]HIJacL � _�GJFHGJI G �fL � � dfC � L �&d E�^`ChI d �^fE �L � I � ^`_�GjL �

I LON � d�ifCZd ihL C � ^ �

e�ahG � aq_�C �AL ��df_lL�E(C G � I y9�;=<`w=�O<��=?A�(�� k< �6 k< ^ w"� �� O<(>d k;c�� �M�h�i���%l ?i� k;=? >3>@<(�� O?i�h� �f�O<&�O<��A�� k<��v �� ���#xf� [�>O?��=�(<`l <.�f�@<�M�h��\=>@?i�Vjt�h�����/�=<��O<T�K�f�� ����O?��Vj�?i� ���#xf� y696� ~ � < � y � j�?�x�<(>6� ~ �O? <�� �=<(>@�(�O?�w" k?��h� � ~ �9\" Hw=�O<��=?A�(�� k< � O< ^ wV� �� O<(>nl ;=? �l; �/�O<��=<��(<(>@>k�f� � ��q?i���i\=>� k�k�) k< O;=<U<��Z� ^ wV�A<.?�� >O<��� k?��h� �"y �/y � y 9�;=<(�@<��f�@<

���

Page 56: y- - DOS Lab, IIT Madrasdos.iitm.ac.in/OOSD_Material/OOSWLifeCycle/Reuse...V\ Z k? k O? x / @ ( @? ]\ ^ => A< > - ] => => ) = ^ < . ]] < ) \ ^L^ ] / "

96� ~ � <|�"y � �1���@<��=? ���� O< � 96< ^ wV�A�� k<�>~ �� # <��=<��k�� O<��y�]�h�i�hj �/9 � � \ (�� � �f�� O>� CM�8K�Y�$ ?�$ Y�7h&�-MFH!W-.:B(��� �f>@> }�� � d � � �k� � � d � � ?A> � ���A�f>O>�yy9�;=?A> ?A> \Z>O<��M\"�H �� �O<��/>��h��� ~ �h\"

���A�f>O> �9�V�5?� O>��O<�� �� O?i�h�=> ��,�9 k;Z<(� ���A�f>O>@<(> �9�V�?i�� k<��]�K�f��<(>�[c<� k��y

?��' O<(���K�f�(< }���I L�_J]�d � L � �

�I L�_J]�d � L ?A> �9�5?i�� O<(�]�K�/�(<9yy9�;Z?A> ?A> \=>@<��M\V�� ����@<��f>]�h�

� ~ �h\" ?i�Z;=<(�@?� l���=�(<�;=? <(�O�f�O�l; � \=>@?i�Vj ?i�� O<(�]�K�/�(<(>�y^ <� O;V� � } ��L�Ibac^(N � � L�IJac^(N ? > � ^ <� O;V�/������>]� ^ <���� �f>@>�y�9�;=< ��L�Ibac^(N

���h�� k�f?i�=> ~ �9 k; ^ <� O;V� �3�c� ^ <g�9�"����� �f>@>f�f��?i�� k<��]�K�f��<?i��l ;=? �l;�?� ?A> � ^ < ^�~ <(��yy9�;Z?A> ?A> \=>@<��M\V�� ��&�@<��f>]�h�� ~ �h\" ?i�� O<(� �9�V�U?i�� O�k�H���A�f>O> ?i�� O<(�k�/�� k?��h�=>�y

>@;V���] ��c� ^ < } � L�F�E�L�_ [ ���A�f>O>t����?��' O<(���K�f�(< ^ < ^�~ <(� ��L�F�E�L�_ ;c�f> >@;V���] B=ac^`_�I�� L�F�E�L�_���dfF{L � �c� ^ < B=ac^`_�I���L�F�E�L�_��gdfF{L yy9�;=? > ?A> \=>@<��M\V�� �� �@<��f>]�h�

� ~ �h\" ^ <� k;"� �=> �9�"��rc<��i�=> ����� ���A�f>O> ��� ?��' O<(���K�f�(<�y�f�]j } ��L�IJac^(N [�� _ ifC F{L

�I�� � ^ <T k;V�/� � L�IJac^(N ;=�f> �f��jh\ ^ <��' � _ ifChF{L

�I� y�9�;=<

>k� ^ < ^ <T k;V�/�U���9�5;c�#x�<d�'\ ^�~ <(�t�9���f�]jh\ ^ <��� k> ?i�l ;=?A�l;5���/>O<�?� �;c�/>f�'\ ^3~ <��f�����f�]j ��� ��\=>O<�> <(�f�l;�l ?� k;�=? �¡<(�@<��� �f��j9\ ^ <��� #yy9�;=? > %o�A�9\=>@<�? > \=>O<T�M\V�� ���O<(�f>��h��� ~ �h\" t�%x�<��O�@?i�V�=<�� ^ <� O;V� �Z>�[ ^ <� k;"� �>O?�jh�c�� �\=�O<�[8� ~ /@<(�T ���h\Vw"�A?i�"jn k;=�]�h\Vj�; ^ <T k;V�/�U���9���A>�y

���h�� k<��/ } ��L�F�E�L�_ [ � � � L�F�E�L�_ ?A> � ^ < ^�~ <�� �9�6��� �/>O> ��� ?i�� O<(�]�K�/�(< � yc9�;=?A>?A> \=>@<��M\V�� ����@<��f>]�h��� ~ �9\" ^ < ^�~ <(�O>t�9���H���A�f>O>�y

<�� O<��V�Z> }�� L�_�G �fLON [� d � L � ���A�f>O> � L�_�G �fLON ?A> �=<��O?�xf<��3�b��� ^ ��� �/>O>� d � L �f�?i�� k<��]�K�f��< � L�_�G �fLON ? > �=<(�@?�x�<����b�]� ^ ?��� k<(���K�f�(<� d � L y9�;=?A> ? > \=>O<T�M\V�� �� �O<(�f>��h��� ~ �h\" ?��=;=<(�@?� k�9�=�(<;=?A<��k�f�@�l; � [;�=<�w k;��9�� O;=<g?i�=;Z<(�O?� l�9�Z�(< k�@<(<�y

? ^ wV� < ^ <��� k> }�� L�_�G �fLON [� d � L � ���A�f>O> � L�_�G �fLON ?A> �=<��O?�xf<��3�b��� ^ ?i�� k<��]�K�f��<� d � L yy9�;=?A>?A>�>@? ^ ?i� �/� �� <�� O<��V�Z> %o�A�9\=>O<��f> ^ <��� k?��h�=<���� ~ �%x�<<�� �(<�w" f k;c�� ?� ��O<(�f>��h�Z>#� ~ �h\" ^ \V�� O?iwV� <#?i�Z;=<(�@?� l���=�(<�y

�(�9�i� ?i�"�M� }�� d�� �AL�_ [ � d�� �ALlL [ � ^(NhL ��]�^ � ^ <T k;V�/� � d�� �AL�_ �����i�A> k;=< ^ <� k;"� � � d�� �ALlL ?��3 O;=<

���/�=<��� � ^(NhL ��]�^ y�9�;=?A> ?A> \Z>O<��M\"�H �� �O<��/>��h��� ~ �h\"

k;=<g�(�9�i�1>@< !'\=<��=�(<3�f�(�]��>O> ���A�f>O>@<(>�y��� � ������� ��%#,�- � %+� � ����� $$ ���� � ��� /��#� � ���#-��#"�� %#����%+,- �!� %#��� �������#�������'� ��� � ��%#- ��� �#� � ��� . - ��/�� -�- � ����- ��"�&%#����%+,�-���������%#�����'� ��� ��%#$�� �*%+- -����������*��/

� �

Page 57: y- - DOS Lab, IIT Madrasdos.iitm.ac.in/OOSD_Material/OOSWLifeCycle/Reuse...V\ Z k? k O? x / @ ( @? ]\ ^ => A< > - ] => => ) = ^ < . ]] < ) \ ^L^ ] / "

>@<�x�<��k�9�£>]\=�l;Xw=�@<��=? ���� O< � k< ^ wV�A�� k<�>�["l ;=? �l;��/�O<g<�� wV�A�f?i�=<��U?i�3�=<� k�f?i�,?i�.8pw"w¡<��V�=? �58 y � y

9�;=< w=�O<��=?A�(�� k< �6 k< ^ w"� �� O<(>g�f�@< \=>@<�� ~ � 8#>]w¡<��� ����� ^ w=?��A<(�g���V�J�K�f�T k>|j�<��Z<(�k�) �����y�9�;=<w=�@<��=? ���� O< � k< ^ wV�A�� k<�>�>O;V�%lt�5?i�.96� ~ � <d�"y � �/�O< \=>@<��3 ��>j�<��=<(�O�� k< �K�f�T k>~�b��� ^ O;=<����%x/����� �=<�y+ �V�%lt�A<��Vj�<&� ~ �h\" ���#xf�5>��h\Z�O�(<&���/�=<�?A>g���9w �\=�@<�� ?�� O;=<,�M��� ^ �9� �K�f�� O>�y�9�;Z<(>O< �K�f�� O>3�f�@<\=>@<��� �� �O<(�f>��h��� ~ �h\" t�=<�>O?�jh� w=�� � O<(���3e 8 >�y

� � � ?3$�!%$/79!W-.(H< (0!%$/(0!�D � Y�F$/79!WY

9�;=? >�>O<(�T k?��h� jf?�x�<�>��9�&?��"�M��� ^ �9�/�=<�>O�(�@?iw" O?i�h�L�9�¡��\V� <(> ��d�=<T k<��� e 8#>z�M���y<��f�l; �=<(>@?ijh�Lwc�� ] k<�����9�"��;V�%l k;=< e 8 >��(�9� ~ <@�=<� O<(�T k<��3\=>@?i�Vj5���]�h�i�9jVy�9�;=<#��\V� <(>o�M����?i�Z<��� k?�� � ?��VjUe 8 >��f�@< ~ �f>@<���h�, k;Z< ?��� k<��� ��9�V�&�9wVwV� ?A�(� ~ ?i� ?� � >@<(�� O?i�h�Z> �9�0 k;=<t�=<�>O?�jh� w=�� � O<(���Z>�yy9�;=<t�M��� ^ �9�=�]\V�A< } �y���h���hj�]\V�A<��t�M��� � <������O�� ��f�pwc�� ] k<����+l ?� O;'�9�'<��=� ^ wV� <�?A> <�� wV�A�f?i�=<��'?i��>]\ ~ >@<(�� O?i�h� �"y � y � y � ��� ^ �9��]\V�A<�>~�M��� �9 k;Z<(�twc�� ] k<(�]�=> �f�O<�>@;V�%lt��?i�U8@wVw¡<��V�=? �-(py � y

� � � � ?�$/Y#7h&)-.FH!W-M:B( :;5f2�K�CM$/Yn!%:Q?�$�!%$/79! (B!%$/(0!�D � Y�F$/79!WY>56:;&�?�$ Y�-.<B(� � !#!%$'&)(�Y

eg�� k<��� �� 8 >�wW<(�T k> } e 8#>k�~�M�f��<��f�l; wc�� � O<(�]���/�O<g?i�=<��� k?�r=<�� ~ � k;=< �M�h���i�%l ?i�Vj3?i�"�M��� ^ ���¡�]\V�A<�>��

� y ��� Y�!#&)�V79! ���879!#:B&%N��

e6� �9�i�@ k;=< �M�h�i���Wl ?��Vj ��\"�A<(>5�f�@< >O�� k? >]rc<�� O;=<��o8 ~ >] O�k�f�T � �f�T ���� � wc�� ] k<(�]���(�9� ~ <�9wVwV� ?A<��R�

� ���]� �"\=�� � ~ /@<��� k>��f�@< ���O<��) k<�� ?i� ���h�"�=?� O?i�h�c��� ~ �i�h� u�> ���H� ^ <T k;V�/� O;=���9\Vj�;;c�f����� ���/�=<��5���h�=>� k��\Z�� ��f� >� l�� O< ^ <��� k>�y

� ���]� �"\=�� f� ~ /@<��� O> ~ <����h�Vj> ��,�=? �,<��O<��' ?��=;=<(�@?� k�9�=�(< O�O<�<(>�y

� �

Page 58: y- - DOS Lab, IIT Madrasdos.iitm.ac.in/OOSD_Material/OOSWLifeCycle/Reuse...V\ Z k? k O? x / @ ( @? ]\ ^ => A< > - ] => => ) = ^ < . ]] < ) \ ^L^ ] / "

� 3@\ ^�~ <(� �9�t�=<��O?�xf<�� ��� �f>@>O<(>H?��J O;=<�?i�Z;=<(�@?� l���=�(<L k�O<�<(>H�/�O<�< !/\=�9���� k;=<{>k� ^ <�A<�xf<��Gy

� � <�w" O;����9�= k;=<g?��=;=<(�@?� k�9�=�(< O�O<�<(> ?A> j��@<��� O<(� k;c�����f��< !'\c�9�� �� � y

� y � K�-.CG1H$'&�

e6�y� ^ <T k;V�/��? > �(�O<(�� k?��VjL� ~ /@<(�T k>t k;=�]�h\Vj�;�;c�f�]� � ��� �=<������h�=>� k��\Z�� ��f� >� l�� O< ^ <��� k>#�9�V� k;=<�>O<3���O<(�� k<��+� ~ /@<��� k>f ��hjf<� k;Z<(�@�M�f� ^ ����� ^ wV�A<���� ~ /@<��� ~�� k�9u�?i�Vj�>�� ^ <|�9 k;=<��@� ~ �/@<(�� O>��f>cwc�f�O� ^ <� k<��O>�?i�, k;=<�?A�����9�=>] O��\=�T ���� >] l�) k< ^ <��� O> ����?i�, k;Z<(?A� ^ <� O;V� �&���9���A> O;=<��(o\=?i���=<(�owc�� � O<(�]���(�9� ~ <��9wVwV� ?A<���y

�"y��H�V79!%:;&WN � $�!WbH:�1 �

e6�g� ^ <� O;V� � �V�h<(> �V�9 &>k�� O?A>]� � O;=<��]\V�A<�> ����8 ~ >� k�O�f�� � �f�� ���� � ��� (o\=?��i�=<����9�V� ? >�(�O<(�� k?��Vj����`� ~ /@<��� ~�� \=>@?i�Vj ;c�f�]� � ��� �=<��{���h�=>] O��\=�T ������9�V�&?�� ?� ����A>���;c�f> >�� ^ <f�9 k;=<��>] l�) k< ^ <��� O> ��� ^ <� O;V�/�&�(�9�i� >{l ;=?A�l; ~ <��i�h�"jd �� k;=< >k� ^ < ���A�f>O> O;=<�� � �/�� ��f� � k5<� k;"� �wc�� � O<(�]���(�9� ~ <g�9wVw"�A?A<���y

�Vyt� &W:8!%:8!ON�F$ �

e6��� ^ <� O;V� � ? >��(�@<��� O?i�Vj � ~ /@<(�� O>� O;=���9\Vj�; >k� ^ <';c�/��� � ���/�=<�� ���9�=>] O��\=�T ����3���` O;=<w=���/�V\=�T k>U�(�@<��� O<�� k;=�]�h\Vj�; ���h�Z>] k�]\=�� ����O>5�f�@<q?i� k;Z<�>O� ^ <'?i�=;=<��O?� l�9�=��<';=?A<��k�f�@�l; � k;=<��*�y���� ��9 � wW<|w=�� � O<(���5����� ~ <��9wVwV� ?A<��Ry

� y P�-.(=<BCM$�!%:B( �

e6���H���A�f>O>�;=�f> �9�i�¡>] k�� k? � ^ < ^�~ <��O>~l ;=? �l;5�f�O< wV\ ~ �A? ��� � �f���(<(>@>O? ~ �A<�[8����?��£?� �;c�f> >O?��Vjh� <?i�=>� l�9�=��<g?i�� k;=<��9w"wV�A? ���� O?i�h�` O;=<��Xq ?��Vjh�A<T ��h��w=�� � O<(���5����� ~ <��9wVwV� ?A<��Ry

�"y � :BZvF:BY#- !%$ �

��� ��$���� ��� � ��� ����� %#� � %�� � � ( � � ( � , ��� �# �!� "#�!�) ��� � ����� ,%#��� ��-�%#���)��� ����� - �!%&��+ ����� ����������� ��%#�����������#/

���

Page 59: y- - DOS Lab, IIT Madrasdos.iitm.ac.in/OOSD_Material/OOSWLifeCycle/Reuse...V\ Z k? k O? x / @ ( @? ]\ ^ => A< > - ] => => ) = ^ < . ]] < ) \ ^L^ ] / "

e6�y�9���0 k;Z<d�M�9�i�i�%l ?��Vj���\"�A<(> �/�O<g>k�� O?A>�rc<��3 k;=<�� %o� ^ wB��>O?� k< wc�) � k<����5���9� ~ <g�9wVwV� ?A<��Ry

� 8���� �f>@>6;=�f>���� � � 3 } �h�=<z �� ^ ��� � �1�O<���\=�@>O?�x�<���jhj��O<�j �� O?i�h�g�O<�� �� O?i�h�Z>O;=?�wd �� ?� k>@<���� y%��9�i�1?� �f> ��� ^ wB��>O?� k<��� �f>@>�y

� 9�;=<#��� ^ wB��>@?� k< ��� �f>@>�;c�f>��9jhj��@<�j �) k?i�9���@<��A�� k?��h�=>O;Z?iw, ����) o� <��f>� o�h�Z<#���A�f>O>�y1%��9��� k;=<�>O<g���A�f>O>@<(> �f>t�A<��#xf<(>�y

� 8p�i� k;=< ���A�f>O>@<(>�[ ��� ^ wB��>@?� k< ���V� � <��#x�<�>�[ ;c�#x�< �� c�A<��/>] z�h�=< ^ <� O;V� ��?i� ��� ^ ^ �h��y

� yf?3$/7h:;&W�"!%:;&�

e6�y�9���0 k;Z<d�M�9�i�i�%l ?��Vj���\"�A<(> �/�O<g>k�� O?A>�rc<��3 k;=<�� � <������O�� ��f� wc�� � O<(�]���(�9� ~ <��9wVwV� ?A<���y

� 9�;=<(�@<�<�� ?A>] O>#���5?��=;=<��O?� k�9�=��< k�O<�<9y

� 9�;=<(�@<�<�� ?A>] H�%xf<(�O�@?i�V�Z<�� ^ <T k;V�/�=>�l ;=? �l;g���9������ H� <��f>� ��h�=<�=<Tlt� � �=<�r8�Z<�� ^ <T k;V�/��9�V�5�9�A>]� ���9���R k;=<g>O� ^ < �%xf<(�O�@?i�V�Z<�� ^ <� O;V�/������ O;=<g>�\VwW<(� ���A�f>O>�y

� � �f��<�xf<(� � �=<Tlt� � �Z<�r8�=<�� ^ <� O;V� �R[=?� ? >����9���A<�� ~ � <Tx�<(� � �%x�<(�@�O?��V�=<�� ^ <T k;V�/��y

� 9�;=<��A? >] �9� ��� �/>O>O<�>n�b��� ^ l ;=? �l; �Z<�lt� � �=<Tr8�=<�� ^ <� k;"� �=>��f�O<��(�9�i� <��v O;=���9\Vj�;�Wxf<(�@�O?i�"�=<�� ^ <T k;V�/�=> ?A>�< !'\c�9�� ��> O;=<d�=<(�@?�x�<������ �f>@>f� ?A>� #y

�"y PR!%� !%$ �

8#>O>]\ ^ <4 k;c�� �[�� ^ <T k;V�/� ?A>3>O? ^ \V� �� O?i�Vj�r8�=?� k<�>� l�� O< ^ �/�l;=?i�=< } � qVk��|l ?� O; �=<(>� k<�����h�V�Z?� k?��h�c�9� ~ ��� � u;ye6�H k;Z< �=<(>� k<��5���h�V�=?� k?��h�c�9� ~ ��� � u�>k�� O?A>�rc<(>����i�; k;=<p�M�9�i�i�%l ?��Vj �]\V�A<�> k;=<��+q/ k�� k<dwc�) � k<����5���9� ~ <g�9wVwV� ?A<��Ry

� � �f�3�9��� �9\" k<��3���9�V�=?� O?i�h�=�9� } >O? ^ ?�� �f� ���?i�"wV\" �?�� � qVk���<�� w=�@<(>@>O?i�9�=>> k;=<��O<.�f�@<>k� ^ <�?i�V�Z<(�����9�V�=?� O?i�h�=�9� } >O? ^ ?i�A�f� ��,w=�O<�>O<��� >] k�� k<g?i� � q"k���<�� w=�O<�>O>@?i�h�=>�y

� 8p�i�' k;Z<�?i�V�=<������9�V�=?� O?i�h�=�9� ~ �i�h� u�> ^ �/�=?�� � O;=<�?i�"�=<(�6���h�V�Z?� k?��h�c�9�'x/�f�O?A� ~ � < } >] l�) k<�l;c�9�Vj�<g?�� � qVk��Ty

���

Page 60: y- - DOS Lab, IIT Madrasdos.iitm.ac.in/OOSD_Material/OOSWLifeCycle/Reuse...V\ Z k? k O? x / @ ( @? ]\ ^ => A< > - ] => => ) = ^ < . ]] < ) \ ^L^ ] / "

� y PR!%&W�"!#$/<8N��

e6�y�9���0 k;Z<d�M�9�i�i�%l ?��Vj���\"�A<(> �/�O<g>k�� O?A>�rc<��3 k;=<��+q' k�k�) k<�j � wc�� ] k<(�]���(�9� ~ <��9wVw"�A?A<���y

� 8 ^ <T k;V�/�3�V� <�>t�V�9 >k�� O?A>�� � k;Z<��]\V�A<�>t�9��>� l�� O<dwc�� � O<(�]��y

� 9�;=< ^ <� k;"� ��;=�f> ^ ���O< �/\ ^�~ <�� �9�����h�V�=?� k?i�9�c�9� ~ �i�h� u�>pl ?� O; ^ ���O< �/\ ^�~ <�� �9�>] l�) k< ^ <��� O>�y

� � y �o$/ZvF{CM�"!%$ � $�!Wb=:�1 �

e6���9���0 O;=< �M�h�i���%l ?i�Vj��]\V�A<�> �f�O<�>O�� k? >]rc<��� k;=<��� O;=<�96< ^ w"� �� O<|k�<� O;V� �3wc�) � k<����U����� ~ <�9wVwV� ?A<��Ry

� 9�;=<(�@<�<�� ?A>] �9�5?i�Z;=<(�@?� l���=�(< O�O<(<�y

� 9�;=<(�@<&? >g�� |�A<��/>] d�h�=< ^ <� O;V� ��?i���9���{ k;Z<L�Z<(�O?�x�<�� ���A�f>O>@<(>d�9� k;=? >�?i�=;=<��O?� l�9�=��< k�O<�<g?i�U>�\=�l;��nl�� � k;=�� k;=<��O<g?A> � ��� ^ ^ �h��wc�f�� �f�(�]��>O> �9���0 k;Z< ^ <� O;V�/�=>�y

9�;=<4e 8 >U�M��� <��f�l; wc�) � k<���� ? >Uj�<��=<(�O�� k<�� ?��~ O;=<����f�O�O<�>�wB�h�V�=?��Vj��]\V�A<&?A>�>k�� O?A>]r=<���y � < �>@�(�O?�w" k?��h�>�9�¡��\V� <(> �M�����O< ^ �f?��=?i�Vjpwc�� � O<(�]�=>��f�O< �V�� zw=���%xh?i�=<�� ;=<(�@<f�"\=< ��g>�wc�/�(<t�A? ^ ?� l�� O?i�h�=>�y

� � � � � ?�$�!%$/79!W-.(=< (B!%$/(0!�D � Y�F$/79!WY���Y�-G(H<v�|&W:0CM:;<

eg�3 k;=? >�>O<��� k?��h��["l <�<�� wV� �/?i�.;V�%l ���%l�!'\c�9� ?� � �=<(>@?ijh��l ?� O;U?i�=;=<��O?� l�9�=��<�;=?A<��k�f�@�l; � �=<�wZ?A�� O<��?�� � ?ijh\Z�O< �#? >{ k�O�9�=>��A�� k<�� ?i�� ���;=?�j�; !'\c�9� ?� � �=<(>@?ijh� ~ � O;=< �9wVwV� ?A�(�� k?��h�U�9� � <(�����k�) ���� �Z<(>O?�jh�wc�) � k<����3l ?� O;3 O;=<g;=<���w3�9���y�]�h�i�hj �]\V�A<�>�y

� ?�jh\=�O<L�"y �5?��i��\=>] O�k�� O<(>g�9� ?i�=;=<��O?� l�9�=��<L O�O<�<L O;c�� ���h�� l�/?i�=> ^ ��� � �%xf<(�O�@?i�=?��Vj ^ <� O;V�/�=>�9�"�X�=<Tlt� � �=<Tr8�=<�� ^ <T k;V�/�=>�y � �f��<��Z� ^ wV�A<�[; O;=< ^ <T k;V�/�+k � ?i�3 k;Z< ��� �f>@> � <��O?�xf<�� � �%x�<�� ��@?i�=<�>t O;=<Uk � O;c�� ?A> �=<Tr8�=<���?i�3 k;=<�>�\"w¡<�� ��� �f>@> (��f>O< �9�V��?� >O<��V�=>#� ^ <� O;V� �5?i��x9� �(�� k?��h� ��`k � �9� (��f>@<9y�9�;=<��l;c�f�O�f�� O<(�O? >] O?A�(> ���{ k;Z<d O�O<�< �/�O<g�f> �M�h���i�%l >��

� �

Page 61: y- - DOS Lab, IIT Madrasdos.iitm.ac.in/OOSD_Material/OOSWLifeCycle/Reuse...V\ Z k? k O? x / @ ( @? ]\ ^ => A< > - ] => => ) = ^ < . ]] < ) \ ^L^ ] / "

96� ~ � < � y � �1�y�]�h�i�hj � \V� <(>~ �� � <� O<(�T te 8#>t�M��� � <(�����k�� ���� ���) � k<����1=$/7h:;&W�"!%:;& ��������������� � ������� ���������� �������! #"$�&%'�!� �(�*)+� ,�.-�/0��12�3�4�&�����5 6"$�&%'�!��� � � �

�=<(�@?�x�<�� ���A�f>O> �A?A>� }� L�_�G �fLON � � d � �87�G ��I � d � L � � d � � �O[�A?A>� ��� �=<�l �9�V� �Wxf<(� ^ <� O;V�/�=> } d � L � � d � � [:9 �fL�_�_�GKN NhL

�� L�IJac^(N476G ��I [

��L�e � P � L���LON�� L�IJac^(N476G ��I �O[

>O<� ��9� } B=a ^`_�I���L�IJac^(N �gdfF{L � [}.^ < ^3~ <�� } ��L�IJac^(N � 9 �fL�_�_�GKN NhL

���L�IJac^(N47�G ��I �O[

>O;"���] ��c� ^ < } ��L�IJac^(N ��B=ac^`_�I���L�Ibac^(N ��dfF{L �@�T[ B=ac^`_�I �gdfF{L876G ��I �T[�M���k�9��� }M^ < ^�~ <�� } � L�e���L�Ibac^(N � ��L�e � P � L��

�LON���L�IJac^(N47�G ��I �O[

} �M���O�9�i� }.^ < ^�~ <(� } 9 ��L�Ibac^(N � B=ac^`_�I�dfF{L876G ��I �T[

} �����i�A?��"�M� } � ��� ��L�e�� L�IJac^(N � �T[=>@;V���� ��c� ^ < } � ��� 9 � L�IJac^(N �T[^ < ^�~ <�� } � ��� 9 �fL�_�_�GKN NhL

���L�IJac^(N47�G ��I �@�O�����T[

>O<� ��9� }�� � d � � [ }.^ < ^�~ <(� } 9 �fL�_ � L�IJac^(N � 9 �fL�_�_�GKN NhL�� L�IJac^(N476G ��I �T[

���9�' O<��/ } 9 �fL�_ � L�IJac^(N � � � d � � �O�O[ � � � d � �876G ��I �T[� L�_�G �fLON � � d � �87�G ��I<;�; � � � d � �876G ��I y

CG-.Y�! :;5 (H$�S �V(�1 : AB$'& ZJ$'!%b=:�1=Y �������=�R[>���?� ���������� �������5 6"$�&%'�!���)[)@� ,�.-?/A�81��3�4�&�B���5 #"��&%'�!��� �W� �

} ���A�f>O> } d � L �T[Z<��/ k<��V�=> } d � L [ � /O�#x/�"y � �9�Vj"y � ~ /@<��� � � �c?��� k<(���K�f�(< } d � L �T[�"�9 } <��/ k<��V�=> } d � L � � �@� �O[

>O<� ��9� } ��L�e���L�Ibac^(N � [ � L�_�G �fLON 9 �fL�_ ��L�Ibac^(N �DC � L�_�G �fLON � � d � � �C �=<Tl ^ <T k;V�/�=> �(�9�i� <�� �b��� ^ �%x�<�� k�<T k;V�/� } d � L � � L�_�G �fLON 9 �fL�_ ��L�Ibac^(N � [��L�e���L�Ibac^(N � � � L�_�G �fLON � � d � � � �O[ ��L�e � P � L��

�LON�� L�IJac^(N476G ��I �T[

�V�9 } � L�e � P � L���LON���L�Ibac^(N476G ��I<;�; � �T[

>O<� ��9� }�� L�_�G �fLON 9 �fL�_ ��L�Ibac^(N [ � L�e���L�IJac^(NEC � L�_�G �fLON � � d � �C �=<Tl ^ <T k;V�/�=> �(�9�i� <�� �b��� ^ �%x�<�� k�<T k;V�/� } d � L � � L�_�G �fLON 9 �fL�_ ��L�Ibac^(N [��L�e���L�Ibac^(N � � L�_�G �fLON � � d � � �T[:9 �fL�_�_�GKN NhL

���L�Ibac^(N476G ��I �T[

�V�9 } 9 �fL�_�_�GKN NhL���L�IJac^(N47�G ��I<;�; � �Ty

(=$�S Zv$�!Wb=:�1�Y 7h�VCGCM$/1 5 &):BZ :/AB$/& � $�!WbH:�1 �F���������F����G�0[?/0�G���H���4�:�����G���B���5 #"��?�)+�G,2�����! #"$���2/A� ���H���4�:������ � �|� �

} <��/ O<��V�=> }�� L�_�G �fLON � � d � � � d � L � � d � � � � ? ^ wV�A< ^ <��' O> }� L�_�G �fLON � � d � � � d � L � � d � � �@�T[��� �/>O> }� L�_�G �fLON � � d � � �O["�V�9 }�� L�_�G �fLON � � d � �I;2; d � L � � d � � �T[^ <T k;V�/� } d � L 9 �fL�_ ��L�IJac^(N �T[Z���h�� k<�� } d � L 9 �fL�_ ��L�Ibac^(N � d � L � � d � � �T[>O;V���� ��c� ^ < } d � L 9 �fL�_ ��L�Ibac^(N � � L�IJac^(N �T[8�V�� } � L�IJac^(N&;�; � �=<Tl � �O[^ <T k;V�/� }�� L�_�G �fLON 9 �fL�_ ��L�Ibac^(N �O[Z���h�� k<��/ }�� L�_�G �fLON 9 �fL�_ � L�IJac^(N � � L�_�G �fLON � � d � � �T[>O;V���� ��c� ^ < }�� L�_�G �fLON 9 �fL�_ � L�IJac^(N � 9 �fL�_ ��L�Ibac^(N �O[� L�IJac^(N&;�; 9 �fL�_ ��L�Ibac^(N [ ^ �� O�l;=8#�]j � ?A>� } d � L 9 �fL�_ ��L�IJac^(N � � L�_�G �fLON 9 �fL�_ � L�IJac^(N �T[���9���A?i� �M� }�� L�_�G �fLON 9 �fL�_ ��L�Ibac^(N � d � L 9 �fL�_ ��L�Ibac^(N � �O[���9���A?i� �M� }�� L�_�G �fLON 9 �fL�_ ��L�Ibac^(N ����L�e�� L�IJac^(N � �T[>O;V���� ��c� ^ < } ��L�e�� L�IJac^(N ��� � �T[8�V�� } ��L�IJac^(N&;2;�� � �O[8�V�9 } ?A> � xf<(�@�O?i�"�=<�� } � � �O�Oy

���

Page 62: y- - DOS Lab, IIT Madrasdos.iitm.ac.in/OOSD_Material/OOSWLifeCycle/Reuse...V\ Z k? k O? x / @ ( @? ]\ ^ => A< > - ] => => ) = ^ < . ]] < ) \ ^L^ ] / "

���������������������� �������������������������������������������� ����������������������

�����������������������������

� � � � � �����������

M1

M2

M3

M1 M2

M3 M4

M1

M4

M2

M1{ M2{

Newly Defined Method

Overridden Method

Method Invocation

M2{ M1{

} }

Base

Derived1 Derived2 Derived3 Derived4

super.M2();super.M1();

M3(); M3(); M4();

super.M1();

}}

M4();

super.M2();

� ?�jh\=�O<d� y � � � �Z� ^ wV�A< � <�>O?�jh�3�9� � �%l � \c���A?� � � eg�Z;=<(�@?� l���=�(<g9 �O<(<

� y@k��9� � �h�(��\=�O�@<��=��<(>,�9�f�%x�<(�@�O?��=?i�Vj ^ <T k;V�/�=> } ��� ����\=�@�O<��Z�(<(>k��>] k�]�h�Vjh� � ���h�V�Z<(�� > O;=<>�\ ~ ���A�f>O>@<(> ��.<��f�l;m�9 O;=<(�?��X k;Z<n k�O<�<9ydeg��wc�f�� k? ��\V�A�f��[¡>O?i�Z�(< ^ �9� � ���c O;=< ^ ?i��xh�9uf< k;=<�>k� ^ < ^ <� O;V� �Z>=�Z<�r8�=<�� ?�� k;=<�?A� >�\"w¡<�� ��� �f>@>O<�>�[� O;=<����h�"�=<(�T k?�xh?� � �9�V�d�=<�w¡<��V�=<��Z� �� ^ �9�Vjp k;Z<���� �/>O>O<�>��f�O< ^ \=�l; >] O���h�Vjf<(��y�9�;=?A>y�l;c�/�k�f�T k<(�@?A>� k?A� ^ �9u/<(> O;=< ^ � �=?�rc���) k?i�9��9��?��=;=<��O?� k�9�=��<�>] k�]\=�� �\=�O< ^ ���O< �=?�����\V�� #y

� y@q ?i�=��<n k;=<> O�O<(< ?��=����\V�=<(> ^ �9� � �Z<�lt� � �=<�rV�=<�� ^ <T k;V�/�=> } � ^ <� O;V� �Z>l�@ k;=�� ��f�O<>�"�9 �Wxf<(�@�O?i�"�=<�� ~ � �9� �v^ <T k;V�/� �9�V� ^ �9� � ��� k;=< ^ �f�@<�>O�(�� � O<(�O<�� �/�(���f>O>U O;=<.���A�f>O>@<(>} � ^ <� k;"� �=>��f�O<.>@���� ] k<(�@<����f������>@> �'��� �f>@>O<�>l�T[�?� Ul �h\V�i� ~ <4�=?��&��\V�� U�M���n\=>n ��q�9�V��=<�l �@<(>�wB�h�=>@? ~ ?��A?� k?A<�> ��| k;=<f k�O<�<9yy9=���l;c�9�"j�<@ O;=<#?��=;=<(�@?� k�9�=�(< >] O��\=�T �\=�@<9[/l�< �Z<(<�� ��<�� wV�i�f�O<��9�i�0�9�= k;=<g>�\ ~ ���A�f>O>@<(> �9�V�5�l;=<�� u��Z<�lt� � ?i�� k�]� �V\Z�(<�� ^ <� k;"� �=>�y

9=� �%xf<(�O��� ^ <m O;=<(>@<mw=��� ~ �A< ^ >�[t k;Z< �Z<(>O?�jh� �=<(<��=>� �� ~ <'�O<��K�/�� ��f�O<��Ry ( � \=>@?i�VjQ O;=<� <������O�� ������Z<(>O?�jh�|wc�� � O<(�]� k;Z<�>O� ^ <z�M\"�=�� O?i�h�c���A?� � ���9� ~ < �/�l;=?A<Tx�<��U\=>O?��Vjf O;=<z�=<(>@?ijh��>O;"�Wlt�?�� � ?ijh\=�@<,�"y # ?�x�<�� �-���#x/�5��� �=<>l ;=? �l; ;c�/>d O;=< >] O��\=�T �\=�@<&>@;V�%lt� ?i� � ?�jh\=�O<,� y �.�f>dwc�f�� �9�t O;=<.���/�=<9[z k;Z<4 ��/�h��?��=<��� k?�rc<(>n O;=<�e 8#> >]\=�l; �/>H��� �/>O>O<�>��9�V� ^ <T k;V�/�=>nl ;=? �l;s�=<(<��=>> ��

� �

Page 63: y- - DOS Lab, IIT Madrasdos.iitm.ac.in/OOSD_Material/OOSWLifeCycle/Reuse...V\ Z k? k O? x / @ ( @? ]\ ^ => A< > - ] => => ) = ^ < . ]] < ) \ ^L^ ] / "

~ <&�@<��K�f�T ����@<�� ���V�J O;=< �Z<(>O?�jh�Qwc�) � k<���� } � <(�����k�) ����k� k;=�� ����9� ~ <&�9wVwV� ?A<��m ���? ^ w=���%xf<, O;=<!'\c�9� ?� � l ;=?i� <Uw=�@<(>@<(�]xh?��Vj� k;=<n�M\V�Z�� k?��h�c�9� ?� � y�9�;=?A> w=�]� ��<(>@>�? >?i���i\=>� k�O�� k<���?i�+ O;=<n�M�h���i�%l ?i�Vj� ?i�=<�>~l ?� k;3 k;Z< ;=<��iw��9� �y�]�h�i�hj �]\V�A<�> >@;V�%lt��?i�U96� ~ �A<|�"y � y 9�;=<(>@<3��\"�A<(> ;=<��iw5?i�U?i�=<��� k?�� � ?��Vje 8 >f��� � <������O�� ���� �Z<(>O?�jh��wc�� � O<(�]��y

9�;=<| ��/�h�� l�9u/<(>f k;=< ���#xf� ���/�=<|l ;=?A�l;�;c�f>t k;=<�>] O��\=�T �\=�@<3>O;"�Wlt��?i� � ?ijh\Z�O<|�"y ���f>fwc�f�� �9�{ k;=< ���/�=<9y&( � \=>@?i�VjL k;=<|w=�O<��=?A�(�� k< �6 O< ^ wV� �� O<(> <�� wV�A�f?i�=<���?���>�\ ~ � >@<(�� O?i�h�X�"y��Vy �/[B O;=< �� �h�j�<��=<(�O�� k<�>o k;Z<p�K�f�� O> � ~ �f>O<@l ;=?A�l;.? > \=>@<��� ��3�O<��/>��h�U� ~ �h\" c k;Z<����#xf� ���/�=<9yy8 �b<Tl �K�f�� O>o k;=�� ~ <����h�Vj` ��4 k;=<n�K�f�T k> � ~ �f>@< �f�O<3>O;V�%lt��?i��96� ~ � <>�"y �"y 9�;Z<n�K�f�� O> � ~ �f>O<H? > \=>O<�� ~�� k;=<��]\V�A<�>��>@;V�%lt��?i��9�� ~ �A<|�"y � y (�<(�(�9\=>@<n�9��>]wc�f��<U�A? ^ ?� l�� O?i�h�R[ �h�"� �3^ ?i�=? ^ �9�¡>O<T p�9�{�K�f�� O>#�f�@< >@;V�%lt��[l ;=? �l;��/�O<g<��V�9\Vj�;3 �� ?i���i\=>� k�k�) k<@ O;=<�� ~ �Wxf< <��Z� ^ w"�A<9y

eg�'96� ~ �A<U�"y � [R k;Z< ~ �f>@<���\V� <>1H$ 7h:;&W�"!%:;&,\=>@<(> k;Z<,CG-.Y�! :B5 (H$�S �8(�1 : AB$'& ZJ$'!%b=:�1=Y

�9�"�m(=$�S Zv$�!Wb=:�1�Y 7h�8C.CM$ 1 56&W:BZ :/A0$'& � $�!Wb=:�1 �]\V�A<�>�y�9�;=<>w=�@<��=? ���� O<nxf�/�O? � ~ �A< (��f>O< �%o�A�f>O>�;V�9�i�=>~ O;=< ~ �f>O<g��� �f>@> �9�� O;=<g?i�=;Z<(�O?� l�9�Z�(<�;=? <(�k�/�O�l; � [V O;=< � xf<(�@�O?i�"�=<%k�<T k;V�/� � ?A>� x/�f�O? �� ~ �A<�;V�h���=> k;=<t� ?A>] z���R�%x�<��O�@?i�V�=<�� ^ <� O;V� �Z>zl ;Z?A�l;����9���" k;=<f�=<Tlt� � �=<Tr8�=<�� ^ <� k;"� �&�9�V�&�9�A>]��(�9�i� O;=<&>O� ^ <L�%xf<(�O�@?i�V�Z<�� ^ <� O;V� � �9� k;=< ~ �f>@<{���A�f>O> �9�V�m k;Z<73 <Tlt� � � <�rV�=<��;k5<� k;"� � � ? >] x/�f�@? � ~ � <#;V�9�i�=>~ O;=< �A? >] �9�=�=<Tlt� � �Z<�r8�=<�� ^ <� O;V�/�=>~ k;c�) �f�O<��(�9�i� <�� ~ � k;Z< ^ <T k;V�/�=>�?i�4 O;=<� x�<��O�@?i�V�=<��;k�<T k;V�/� � ?A>� #y�9�;=< ^ <� O;V� �Z>y?i�> k;=< � xf<(�O�@?i�V�Z<��;k�<T k;V�/� � ?A>� �;c�#x�< ~ �9 O; ^ <T k;V�/��c� ^ < �9�V��?� O>����h�� k<��/ } �Z<(�O?�x�<��{���A�f>O>z�c� ^ <��Ty eg�=>� l�9�Z�(<(> �9�R O;=<(>@<@ O;=�O<�<@w=�@<��=? ���� O< xf�/�O? � ~ �A<�>�M��� ^ O;=<de 8#>t�M���~ k;=< � <������O�� ����owc�� � O<(�]��y

9�;=<U(=$�S Zv$�!Wb=:�1�Y 7h�VCGCM$/1 5 &):BZ :/AB$/& � $�!WbH:�1��]\V�A<g? > >O�� k? >]rc<���?��� k;=<��O< �f�O<|�%x�<�� ��@?i�V�=<�� ^ <� O;V�/�=>|l ;Z?A�l; �(�9�i��Z<�lt� � �Z<�r8�=<�� ^ <� k;"� �=> �9�V� �9�A>]�U���9��� k;=<�>k� ^ <L�Wxf<(�@�O?i�"�=<��^ <� O;V� �����= O;=< ~ �f>@<����A�f>O> �9�"�3 O;=< �=<Tlt� � �Z<�r8�=<�� ^ <� O;V�/�.>O;V�h\"�i�3�V�9 ~ <����h�Vjn ��n k;=< ~ �/>O<��� �f>@>�yy9�;=? > �]\V�A<�?��=>] k�9�� k?A�� k<�>o k;=< 3 <�l@k�<T k;V�/� x/�f�@? � ~ � <@�M����<Tx�<�� � �=<Tlt� � �=<Tr8�=<�� ^ <� O;V� �Ry

� � ����- ��" ��(�-����'%+���)������%+������%#� ����� %#- ��(�-�����/

� �

Page 64: y- - DOS Lab, IIT Madrasdos.iitm.ac.in/OOSD_Material/OOSWLifeCycle/Reuse...V\ Z k? k O? x / @ ( @? ]\ ^ => A< > - ] => => ) = ^ < . ]] < ) \ ^L^ ] / "

� ��� k;Z<3� ~ �%x�< <��Z� ^ wV�A<�[c?i�=>� l�9�� k?A�� k<�� x/�9��\=<(>t�9� O;=<�3 <�l@k5<� k;"� �Xx/�f�@? � ~ �A<g�f�@< >@;V�%lt� ~ < ����Wld�

��L�e�� L�IJac^(N&; � � � ��� � � � �%y

9�;=<cC.-GY�! :;5 (=$�S �8(=1 : AB$'& Zv$�!WbH:�1�Yy�]\V�A<�? >1>k�) k?A>�rc<��g?�� ?� >k�) k?A>�rc<(>� O;=<z(H$'S Zv$�!WbH:VD

1=Y 7h�8C.C.$/1 56&W:BZ : AB$'& � $�!WbH:�1 �]\V�A<�y�9�;=? >���\V� <H?i�=>� l�9�� k?A�� k<�> k;=< ��L�e � P � L���LON�� L�IJac^(N �

76G ��I x/�f�@? � ~ � <�9�"� 9 �fL�_�_�GKN NhL�� L�IJac^(N476G ��I x/�f�@? � ~ �A<p�M����<Tx�<�� � ?i�Z;=<(�@?� l���=�(< O�O<(<�y ���@<��=? ���� O<

x/�f�@? � ~ � <(> ��L�e � P � L���LON�� L�IJac^(N476G ��I �9�V� 9 �fL�_�_�GKN NhL

�� L�IJac^(N476G ��I �f�O<q?��=>] k�9�� k? �) k<�� l ?� k;

O;=< �M�h�i���Wl ?��VjUx/�9��\=<(>��

��L�e � P � L���LON���L�IJac^(N47�G ��I<; � � � � ��� � � � � ��y

9 �fL�_�_�GKN NhL�� L�IJac^(N476G ��I(; � � � ��� � � � ���]y

eg�n O;=< � ~ �Wxf<~ glo�d� ?A>] O>�[h�9�V� �|^ <� k;"� �>�c� ^ <�>y�f�O<�>@;V�%lt��y�9�;=< �f�T �\c���"�A? >] ����h�� l�/?i�=> ^ <� O;V�/�=>�9���h�Vjnl ?� k;� k;=<�?A����� �f>@>f�=� ^ <�> ?i�4l ;=? �l;� O;=<(>@< ^ <� O;V� �Z> �/�O< �=<Tr8�=<��Ry

9�;=<@1=$/7h:;&W�"!%:;&���\"�A<��l;=<�� uh>~�M�f�y>O<� o�9�0�=<(�@?�x�<������A�f>O>@<(>c�9� �g���A�f>O> }K~ �f>O< ���A�f>O>k�Ty e6�0 k;=<��O<�f�@<U�=<��O?�x�<��'��� �f>@>O<�>p k;=<��X k;Z<n�=<(�@?�xf<�� ���A�f>O> �A? >] @w=�O<��=?A�(�� k< ?A> >k�� O?A>]r=<���y 3f�%ld[0 k;Z<Ux/�f�O?A� ~ �A<� L�_�G �fLON � � d � �876G ��I ;V�h�i�Z>~ k;=< �M�h���i�%l ?i�VjU�A?A>� #�� L�_�G �fLON � � d � �876G ��I<; � ?�$'&)-MAB$/1 ��?�$'&�- AB$/1 � � ?�$'&)-MAB$/1 � ��?�$'&�- AB$/1 � ��y9�;=<|1H$'&�- AB$/1 7�CM�8Y#Y C.-.Y�!���\"�A<pr8�"�=> k;=<d�A? >] o�9�{�Z<(�O?�x�<��5��� �f>@>O<�> ?��U�9�U?i�=;Z<(�O?� l�9�Z�(<p O�O<(<�yze6 k>�y���9�i�hj>�=<Tr8�=?� k?i�9�5? >�>O;V�%lt��?i�.8pw"w¡<��V�=? �$(@y � y

3 <��/ #[f?� �l;=<(� u�>{�M���� O;=<oC.-.Y�! :;5 (H$�S �8(=1 :/AB$/& Zv$�!WbH:�1=Y w=�@<��=? ���� O<9y=e6�V k;Z< w=�@<��=? ���� O<? >5>O�� k? >]rc<���[�?� U?��=>] k�9�� k?A�� k<�>3 O;=< w=�O<��=?A�(�� k<mx/�f�O?A� ~ �A<�>�y 3 <�� �[g?� �x�<��O?�rc<(>� k;c�� 3�M���U<Tx�<(� ��=<Tlt� � �Z<�r8�=<�� ^ <� O;V� � ?�� � L�e � P � L��

�LON���L�Ibac^(N476G ��I [ ?� .?A>.�(�9�i� <�� ~ � <�xf<(� � ^ <� O;V�/� ?��

9 �fL�_�_�GKN NhL�� L�IJac^(N476G ��I y�9�;=?A> ?A>~ O��\=< �M���~ O;=<�� ~ �Wxf< <��Z� ^ w"�A<9y

3 <��/ #[ ?� @r8�V�=> O;=<>�A? >] p�9����� �/>O>O<�> �b��� ^ l ;=? �l;m O;=<n�=<Tlt� � �=<�r8�Z<�� ^ <T k;V�/�=>��f�@<������i�A<��

� �

Page 65: y- - DOS Lab, IIT Madrasdos.iitm.ac.in/OOSD_Material/OOSWLifeCycle/Reuse...V\ Z k? k O? x / @ ( @? ]\ ^ => A< > - ] => => ) = ^ < . ]] < ) \ ^L^ ] / "

�9�"���(�9�i�B k;=? >f� ?A>� �f> � %o� �f>@> � ?A>� #yzq/�V[V k;=< � %o�A�f>O> � ? >] �M���~ O;=<�� ~ �Wxf<g<��Z� ^ wV�A<�? >�[� � � d � �876G ��I<; � ?3$'&)- A0$/1 �{?�$'&)-MAB$/1 � �{?3$'&)- A0$/1 � � ?�$'&�- AB$/1 � ��y

� ?��c�9�i� � [ ?� ��l;=<�� uh> l ;=<T k;=<��~ k;=< � � � d � �876G ��I ? >�>O� ^ <#�f>o O;=< � L�_�G �fLON � � d � �876G ��I y � ���c O;=<� ~ �%x�<g<��Z� ^ wV� <9[" O;=< � � � d � �876G ��I �9�V� � L�_�G �fLON � � d � �876G ��I �/�O<g>k� ^ <9y

9�;'\=>�[� k;=< � <(���f�k�� ����dwc�� � O<(�]� ��\"�A< } 1H$ 7h:;&W�"!%:;&/��?A>g>k�� O?A>�rc<�� ���V�ve 8 > �M���d k;=<&� ~ �%x�<<��=� ^ wV� <g�f�O<g>@;V�%lt� ~ <����Wld� d � L � � d � �I; � � �VY�$��][ � L�_�G �fLON � � d � �876G ��I [ ��L�e � P � L�� �

LON���L�IJac^(N47�G ��I l ?� O; ^ <T k;V�/�=> �9�"�d O;=<(? ���� �f>@>O<(> �9�"� 9 �fL�_�_�GKN NhL

�� L�IJac^(N476G ��I l ?� k; ^ <T k;V�/�=> �9�V�� O;=<(? ����� �/>O>O<�>�y

����������������������

����������������������������������������

���������������������� ��������������������

Newly Defined Method

Overridden Method

Method Invocation

M M

M

Component

ConcreteComp1 ConcreteComp2 Decorator

M

M

M3

Decorator1 Decorator2

M

M4

M{

}

M{

}

M{Comp.M(); ....}

Comp

M3();

super.M();

M4();

super.M();

� ?ijh\=�@<d�"y �"� � <(>@?ijh��l ?� O; � <(���f�k�� ���� ���� ] k<����

9�;=<�>O<fe 8#>��9�V�> k;Z<fw=�� � O<(���,�c� ^ < �f�@<t\=>O<�� ~ � O;=< �9\" �� ^ �� O?A�c k�k���=>]�M��� ^ �) k?i�9�U ��/�h�A>� �� O�k�9�=>��M��� ^ O;=<o�Z<(>O?�jh��>@;V�%lt�H?i� � ?ijh\Z�O< �"y � �� ;=?ij�; !'\c�9� ?� �&}.^ ���@< <�� O<��V�Z? ~ ?��A?� � [ �=<�� ? ~ ?��A?� � ��=<�>O?�jh�U>O;V�%lt�5?i� � ?�jh\=�O< �"y � ~ � ?��� k���/�V\=��?i�Vjn O;=< � <(�����k�) ����~w=�� � O<(���Ry 9�;=<d�=<�>O?�jh�U>O;V�%lt��?��

�9�

Page 66: y- - DOS Lab, IIT Madrasdos.iitm.ac.in/OOSD_Material/OOSWLifeCycle/Reuse...V\ Z k? k O? x / @ ( @? ]\ ^ => A< > - ] => => ) = ^ < . ]] < ) \ ^L^ ] / "

� ?�jh\=�@<4�"y �+�%x�<(�@��� ^ <(>> O;=<�w=��� ~ �A< ^ > ^ <��� O?i�h�=<�� ?i�Q O;=?A>�>@<(�T k?i�9� ~�� ~ �O?��Vj�?i�"j k;Z<��=<�lt� ��=<Tr8�=<�� ^ <� k;"� �=> ��hj�<� O;=<(��?i�� ����U���A�f>O>��9�"� l <��9u/<��v O;=<����h\Vw"�A?i�"jU� ^ �9�Vj� k;=<����A�f>O>@<(>�>�� O;c�� k;Z<|�Z<(>O?�jh�5���9� ~ <�<(�f>O?�� � <��/ k<��V�c� ~ � <|l ;Z?i�A<�9�V�=?��Vj,�=<�l��@<(>]w0�h�Z>O? ~ ?i�A?� k? <(>�y

� \V�A<�>U�M�������i�z k;=<4�Z<(>O?�jh� wc�� ] k<����=> �f�@<{>� ����@<�� ?i�v O;=<��]\V�A< � ~ �f>@<.�9�V� ���i�c�9� k;=< ^ �f�@<�9w"wV�A? <����h�� k;Z<n�K�f�� O> � ~ �f>O<H>@? ^ \V�� l�9�Z<��h\=>]� � yUeg�� k;=< � ~ �%x�< <��=� ^ wV� <9[��h�"� � � <(���f�k�� ���� wc�� � O<(������\"�A< ?A>g>k�) k?A>�rc<��Ry �y���9�i�hjU��\"�A<(> �M��� �� k;=<�� wc�) � k<����=> �f�@<LwZ�O<(>@<��� k<�� ?i�q8@wVw¡<��V�=? � (py �/y%o\=�@�O<��' �� � [ol�<5;c�#x�< w=���9w0��>@<�� ��\V� <(>>�M�����9�i�����O<(�� k?��h�c�9�~w=�� � O<(���Z>�[o�b<Tl �9�p O;=< ~ <�;c�#x ?����k���wc�) � k<����=> �9�"��>� k��\Z�� �\Z�k�9��wc�) � k<����=>�y

� �

Page 67: y- - DOS Lab, IIT Madrasdos.iitm.ac.in/OOSD_Material/OOSWLifeCycle/Reuse...V\ Z k? k O? x / @ ( @? ]\ ^ => A< > - ] => => ) = ^ < . ]] < ) \ ^L^ ] / "

96� ~ � < � y �"� � �f�� O> ?i�3 k;=< � �f�� O> � ~ �f>O<|�9�= k;=< ���#xf� %o� �Z<|l ;=? �l;�;=�f>f O;=<�>] k�]\=�� �\=�O< >O;V�%lt��?��� ?�jh\=�@< �"y �

����������������� ����� ����� �������������� ���� ����!��"� �����#$��%�&'�� ��(�)*���+ ���,�-��"�������� "�/.102�3�������(,�-�4����'� + 5��6����� "�7.102�*�����8.10�������-(���� ����"�������� "�/.101�*�����6����� "����+ ���,�-��"�������� "�/.�95�3������4� ���:4��)�������� "�/.�95�3�����;!�-<(�"3����(,�-�4����'� + 5��6����� "�7.�95�*�����8.�9"������-(���� ����"�������� "�/.�9��*�����6����� "���������������;=� �4�<(!� ��>01*��� ����� ��������;=� �4�<?!� ��201���������� �3���+ ���,�-��"��;=� �4@<?!� ��>0A�/.102�*�A����4� ���:4��)��;=� �4@<?!� ��>0A�/.102�*�A���;!@-<(�B*����(,�-�4����'� + 5���=� �4�<?!� ��>0��/.C02�*����8.C0C������-(���� ����"��;=� �4�<?!� ��20��/.102�3�����6=� �4@<(!� ��20C����������<D��E�-A��;=� �4�<?!� ��>0��/.101�*���������� "�/.C01�*����

F HG�����:���- + -(:���'G(I���4@<�������,'� + G� ���I�-�4��'G�4����� ��(,@G�J�KL��M�%�N�O�P�M�GLPQ�R�.�ST�P'GI���I� �4U�� ���-�4���'-�4)������!�����WV�� V�X��5�

������<D��E�-A��;=� �4�<?!� ��>0��/.101�*����;=� �4@<?!� ��20��/.�Y��*����F HG�����:���- + -(:���'G(I���4@<�������,'� + G� ���I�-�4��'G�4����� ��(,@G�J�KL��M�%�N�O�P�M�GLPQ�R�.�ST�P'G

I���I� �4U�� ���-�4���'-�4)������!�����30(Z��30(Z�X@���+ ���,�-��"��;=� �4@<?!� ��>0A�/.�Y��*�A�����(,�-�4����'� + 5���=� �4�<?!� ��>0��/.�Y��*����8.�Y"������-(���� ����"��;=� �4�<?!� ��20��/.�Y��3�����6=� �4@<(!� ��20C���������������;=� �4�<(!� ��9�*��� ����� ��������;=� �4�<?!� ���9����������� �3���+ ���,�-��"��;=� �4@<?!� ��9B�/.�95�*�A�����(,�-�4����'� + 5���=� �4�<?!� ��9"�/.'95�*����8.'9�������-(���� ����"��;=� �4�<?!� ���9"�/.�95�3�����6=� �4@<(!� ���9�����������<D��E�-A��;=� �4�<?!� ��9"�/.�9��*���������� "�/.'9��*����

F HG�����:���- + -(:���'G(I���4@<�������,'� + G� ���I�-�4��'G�4����� ��(,@G�J�KL��M�%�N�O�P�M�GLPQ�R�.�ST�P'GI���I� �4U�� ���-�4���'-�4)������!�����W9�[B�W9�[�X@���

������<D��E�-A��;=� �4�<?!� ��9"�/.�9��*����;=� �4@<?!� ��20��/.�Y��*����F HG�����:���- + -(:���'G(I���4@<�������,'� + G� ���I�-�4��'G�4����� ��(,@G�J�KL��M�%�N�O�P�M�GLPQ�R�.�ST�P'G

I���I� �4U�� ���-�4���'-�4)������!�����W9�\��W9�\�X@���+ ���,�-��"��;=� �4@<?!� ��9B�/.[��*�A�����(,�-�4����'� + 5���=� �4�<?!� ��9"�/.�[��*����8.�[B������-(���� ����"��;=� �4�<?!� ���9"�/.[��3�����6=� �4@<(!� ���9����������������;=� �4�<(!� ���Y�*��� ����� ��������;=� �4�<?!� ��Y����������� �3���+ ���,�-��"��;=� �4@<?!� ���Y)�/.102�*�A�����(,�-�4����'� + 5���=� �4�<?!� ���YB�/.C02�*����8.C0C������-(���� ����"��;=� �4�<?!� ��YB�/.102�3�����6=� �4@<(!� ��Y"����

���

Page 68: y- - DOS Lab, IIT Madrasdos.iitm.ac.in/OOSD_Material/OOSWLifeCycle/Reuse...V\ Z k? k O? x / @ ( @? ]\ ^ => A< > - ] => => ) = ^ < . ]] < ) \ ^L^ ] / "

�o� � CM$ � � � 7h:B(0!W-.(�KH$/1

������<?�E�-A���=� �4�<?!� ���YB�/.C02�*�������'�� "�/.�02�*���F G�����:�'- + -(:����'G(I���4�<�������,�� + G� ���I�-�4��'G�4����� ��(,�G�J�K���M�%�N'O�P�M�G�P�Q�R�.S�T�P'G

I���I' �4U�� ���-�4����-�4)������!�����6YV��6Y�V�X����������<?�E�-A���=� �4�<?!� ���YB�/.C02�*����;=� �4�<?!� ��9"�/.�[��*�A��

F G�����:�'- + -(:����'G(I���4�<�������,�� + G� ���I�-�4��'G�4����� ��(,�G�J�K���M�%�N'O�P�M�G�P�Q�R�.S�T�P'GI���I' �4U�� ���-�4����-�4)������!������[�Z���[Z�X����

���������A��;=� �4@<?!� ���[B���� ����� ����'����;=� �4�<?!� ���["���6����� "����+ ���,�-�����;=� �4�<?!� ���[)�/.�95�3�������?,�-�4������ + 5�;=� �4�<(!� ���[)�7.�95�*�����8.�9�������-(���� ����"��;=� �4�<?!� ���[)�/.�9��*����;=� �4><?!� ��["����������<?�E�-A���=� �4�<?!� ���[)�/.'95�*�������'�� "�/.�95�*���

F G�����:�'- + -(:����'G(I���4�<�������,�� + G� ���I�-�4��'G�4����� ��(,�G�J�K���M�%�N'O�P�M�G�P�Q�R�.S�T�P'GI���I' �4U�� ���-�4����-�4)������!�����W\�Y��W\�Y�X����

������<?�E�-A���=� �4�<?!� ���[)�/.'95�*����;=� �4�<?!� ��9"�/.�[��*�A��F G�����:�'- + -(:����'G(I���4�<�������,�� + G� ���I�-�4��'G�4����� ��(,�G�J�K���M�%�N'O�P�M�G�P�Q�R�.S�T�P'G

I���I' �4U�� ���-�4����-�4)������!�����W\�["�W\�[X�������������A���� ���-�4���B*��� ����� ����'������� ���-�4���B���W����!��"� �����#$��%�&�� ��(�B3����?,�-�4������ + 5��� ���-�4���B����� ���-�4��� ����+ ���,�-������� ���-�4���$� + ��<D�)� O���4><D�# F X���������4�#���6� ���-�4���� � + �'<D�B� O��4�<D�# F X�����W����!��"�W�����# �6O���4@<?�# F XB�����?,�-�4������ + 5��� ���-�4��� � + ��<D�B�HO���4�<(�# F X>����� + ��<?� ������-(���� ����"����� ���-�4��� � + ��<?�B� O���4�<D�# F X������� '��-�4����B��5���-�� 5��� ���-�4��� � + ��<D�B� O���4�<D��# F X�����

F G�����:�'- + -(:����'G(I���4�<�������,�� + G� ���I�-�4��'G�4����� ��(,�G�J�K���M�%�N'O�P�M�G�P�Q�R�.S�T�P'GI���I' �4U�� ���-�4����-�4)������!����� � 01� ��� X����

�L4 ����� �������� ���-�4��� � + ��<?�B� O���4�<D�# F X�����;=� �4�<?!� ��>01*�5�

� � � ZvF�C.$/Zv$/(0!%� !W-.:B(

9=���@<��K�f�T ���� ���#xf� w=���hjf�k� ^ >�[ ?� �?A>|�=<��(<(>@>k�f� � ����9�c��� � �(<�?� O> >]�h\=�O��<{��� �=<�y�9�;Z< ��/�h�\=>@<(>8 >�wW<(�� �{��� ^ w=?��A<(� ��`wc�f�@>O<| k;=< >��h\=�@�(< ���/�=< l ;=? �l;����9�=>] O��\=�T k>?� k>fwc�f�O>@< O�O<(<|��� � ~ >� k�k�/�� > � �� k� �n O�O<(<�y�9�;=< �K�f�� O> � ~ �f>O<~jf<��=<��k�� �����? >{\=>@<��n ��@ k�k�#xf<(�O>@<~ k;=<owc�f�O>@< O�O<(< k;=<��O< ~ � j�<��=<��k�� �?��Vj��y���h���hjn����9 � � \ (��,�K�f�T k> �f�������]�=?i�"jn ��,w=�O<��=?A�(�� k< �6 O< ^ wV� �� O<(>�<�� wV� �f?��=<��.?��.>�\ ~ � >O<��� O?i�h��"y��Vy � y�9�;=< �K�/�� k> � ~ �/>O< j�<��=<(�O�� ���� ?A>ol �@?� ] k<��{?i�-���#x/�"y�9�;=< � \V�A< � ~ �/>O<;c�/>���>O<T �9� ��\V� <(>c�M���<(�f�l;`�=<�>O?�jh�`wc�) � k<�����yy9�;Z<(>O< ��\V� <(> �f�O< l �@?� � O<��&?i� �y���h���hjVy�9�;Z<#>k� ^ < ��\"�A<(>������ ~ <@\=>@<��L�M���

�9�

Page 69: y- - DOS Lab, IIT Madrasdos.iitm.ac.in/OOSD_Material/OOSWLifeCycle/Reuse...V\ Z k? k O? x / @ ( @? ]\ ^ => A< > - ] => => ) = ^ < . ]] < ) \ ^L^ ] / "

9 � � \ (��Ul ?� k; ^ ?��V�����l;c�9�Vjf<(>�y�9�;=<�>O<�]\V�A<�>o�=<T k<��� e 8 >ol ;=?A�l;`�=<(<��4 �� ~ <#�@<��K�f�T ����@<��`l ?� k; O;=<3�����O�@<(>�wB�h�V�Z?i�Vj �=<(>@?ijh� wc�� � O<(�]��y � �/�l;�wc�� � O<(�]��;c�f>#�&>@<� ���y��\V� <(>tl ;=?A�l;X�=<� O<(�� w0��>@>O? �~ � < e 8 >�y�9�;=<�>O<��]\V�A<�> �(�9� ~ < <��/ k<��"�=<��q�f> �9�V��l ;=<�� ^ ���@<|wB��>@>O? ~ ?i�A?� k? <(>~�9��? ^ wV�A< ^ <��' O?i�Vj O;=<.>k� ^ <`�M\V�Z�� k?��h�c�9� ?� � �f�@<�?i�Z<��� k?�rc<���y�9�;=<.�]\V�A<�>H�f�O< ^ �� O�l;=<�� �9j��f?i�=>� U O;=<4�K�f�� O> � ~ �f>O<�y� ?��c�9��� � [' k;Z<| �� �h�R�=?A>]wV� � � >twc�f�] f�9�= k;Z< ��� �=<g�����O�@<(>�wB�h�V�Z?i�Vj, ��Le 8#> �9�V�5?� O>twc�� � O<(�]� �c� ^ <�y9�;=<twc�/�] c�9�B k;=<���� �=< O;c�� ������@�O<�>�wB�h�V�=> ��d k;Z<�?i�� k<��' �M�f>]w¡<��� �9�V��?� O>�=<(>@?ijh�Lwc�� ] k<����,�c� ^ <�f�@< j�?�xf<����f> ?i�Vw"\" ��> k;Z< ��\" �� ^ �� O?A�p O�k�9�=>��M��� ^ �� O?i�h�` �� �9� ��� y

� � � � �8Y�$ PR!WK=1�N

8 >��Uw=�]� �9���9�£���h�Z�(<�w #[ O;=<p �� �h�D;c�/> ~ <�<��4 O<(>] O<����h� � � <�� � ��� Gyy9�;=<�� � <��4\" O?i� ?� � ? > ~ �f>@<��\VwB�h�3 k;=< � <����A<�� ? ���9� ���c�9� � ��<(�tj�<��Z<(�k�) ���� ^ � �Z<�� y � <��5?A> �>�A<�� ?A����� �9�c�9� � �(<(�tj�<��=<(�O�� ��f�~�M��� O;=<,} 3fe � �hw¡<��k�� O?i�Vj.> � >] k< ^ [� k�f��j�<T k<��m ��4 k;=< % w=���9j��k� ^L^ ?i�VjL� �9�"jh\c�9j�<�y5� � <��� l�9u/<(>��>]w¡<��(?�r=���� O?i�h�+r8� <�>O? ^ ?�� �f� ��4 k;c�� ��/�(�(<�w" k<�� ~ � � <��0[H O;=<��q���O<��) k<(>�� ���#x/��>��h\Z�O�(<>r8� <U k;=�� �����O�@<(>�wB�h�V�Z> ��` O;=<n�A<�� ?A�����6���c�9� � ��<(��y � � <���;c�/>�� ��� l�9�=�9� � � ��� �f>@>O<�>g�9�V� � ?��� k<(���K�f�(<�y e6 �V�h<(>@�V�9 ���h�� k�f?i���9� � ?i�=;=<��O?� l�9�=��<| O�O<�<(>�y �9e 8 � ?i�=<��� k?�r=<(>pe 8 >@�M���f��?i�=>� l�9�=��<(>@�9� � �f�� ���� �k�<T k;V�/��[ �U?i�=>� l�9�Z�(<(>d�9�oq ?��Vjh� <� ��9�q�9�V� �{?i�=>� l�9�=��<(>d�9�~q/ k�O�� k<�j � wc�) � k<�����y39�;=< e 8 > �M���d�?��=>] k�9�=�(<�> �9� � �f�� ���� � k�<T k;V�/��wc�� ] k<(�]�=>g�f�@<�>O;V�%lt�q?i��9�� ~ �A<>�"y��Vy � �f�l;q���%l ?i�'96� ~ � <n�"y��? > �9�3e 8 �����O�@<(>]w0�h�"�=?i�Vj, ����9�U?��=>] k�9�=�(<d�9� � �f�� ���� � k�<� O;V� ��wc�� ] k<�����y

9�� ~ �A<d�"y��V�e 8#>t�M��� � �f�T ���� � k�<T k;V�/� � <�>O?�jh�-���� ] k<(�]�� CM�8Y#Y � $�!WbH:�1� � <��Ry q wc�/�O>O< (�?� q <� � � <��0y % k���uf< 3t�K�"y ^ �f�l;Z?i�=<�[

� � <��0y % k���uf< 3t�K�"y k<(� ^� � <��Ry % q <T � � <��0y % k���uf< 3t�K�"y ^ �f�l;Z?i�=<� � <��Ry %�8#���(<�w" � � <��0y % k���uf< 3t�K�"y ^ �f�l;Z?i�=<� � <��Ry % (o\V�Z�l; � � <��0y % 3t�K� � � �K�"y ^ ��uf< � k�k���=>� � <��Ry % � 9 �k�9�=> � � <��0y % 3t�K� � � �K�"y ^ ��uf< � k�k���=>� � <��Ry %oeg�VwV\ � � <��0y % � <�� # <���y j�<T Oq/ k�� k<�>

� �

Page 70: y- - DOS Lab, IIT Madrasdos.iitm.ac.in/OOSD_Material/OOSWLifeCycle/Reuse...V\ Z k? k O? x / @ ( @? ]\ ^ => A< > - ] => => ) = ^ < . ]] < ) \ ^L^ ] / "

eg� 96� ~ �A<4�"y �"[ rc�O>� ���%l ?i�V�=? ���� O<(>| k;c�� � �/�� ��f� � k�<� O;V� �swc�) � k<���� �(�9� ~ <U��wVwV�A? <�� ?�� O;=<����O<(�� k?��h� ��� w=�]� �V\Z�� &��� �/>O> _ � $ ��EP�F=�V&)Y�$ � -M!�P�$�!Xl ;Z?A�l; ? > �(�O<(�� k<�� ?�� O;=< ^ <� O;V�/�=>_ � $ �� � � �V�;$ � 56����Zv�87)b=-G(H$;[ _ � $ �� � � �V�;$ � 56��� !%$'&)Z k;Z���h\Vjf;{;c�f�]� � ��� �Z<��{���h�=>� k��\Z� � �����>] k�� k< ^ <��� #y 9�;Z?A>�e 8��9�V� � �f�T ���� � k�<T k;V�/� wc�� ] k<(�]� �c� ^ <q�f�O<Xj�?�xf<�� �f>.?i�"wV\" k> �� O;=<g�9\" �� ^ �) k?A�@ k�k���=>]�M��� ^ <�� � ��� ��> O�k�9�=>��M��� ^ k;=<���� �Z< �/�(���f���=?��Vjn ��> k;Z< � �f�T ���� � k5<� k;"� �wc�) � k<����5�O<�� �� O<��U���/�=<9y

e 8#> �M��� �3?i�=>� l�9�=��<(>~����q ?i�Vj9�A<� ��h�`w=�� � O<(�����f�O< >O;V�%lt�U?i�&9�� ~ �A< � y � y � �/�l;.���%l ?i�{96� ~ � <�"y ��?A> �9��e 8����f�O�O<�>�wB�h�V�=?��Vj, ����9�5?i�=>� l�9�=��<d�9�qh?i�Vjh� <� ��h��wc�� ] k<(�]��y

96� ~ � <d�"y � �e 8#> �M���fq ?��Vjh� <� ��9� � <(>O?�jh�-���� ] k<����� C.�VY#Y� � <��0y % 3f�K� � � �K�� � <��0y % k��9uf< 3f�K�� � <��0y % q ? ^ wV�A?�� � 3f�K�� � <��0y % �z^ ?�

eg�59�� ~ �A<d�"y � [Vrc�@>] ���%lo?��V�=? ���� O<(>~ k;=�� pq ?i�Vj9�A<� ��h��wc�� ] k<����5���9� ~ <��9w"wV�A? <��4 ��, k;Z<���� �f>@>� � 5 � � ?35 ��>@?i�=��<d O;=<(�@< <�� ?A>] >@?i�Vjh� <?i�Z>] l���=�(<d�9�= k;=<g��� �f>@> ?��� k;=<��9wVw"�A?A�(�� k?��h��y

e 8#> �M�����H?i�Z>] l���=�(<�>f���q/ O�k�� O<�j � wc�� � O<(�]���f�@<g>O;V�%lt�5?i�U9�� ~ �A<|�"y �"y � �f�l;5���%lo?��596� ~ � <�"y �H?A> �9��e 8����f�O�O<�>�wB�h�V�=?��Vj, ����9�5?i�=>� l�9�=��<d�9�q' k�k�) k<�j � wc�� ] k<(�]��y

96� ~ �A<d� y �"�ze 8 >t�M�f�fq/ k�O�� k<�j � � <(>@?ijh�-�6�� � O<(���� CM�8Y#Y � $�!WbH:�1 � �8Y�$ � CM:�7W� � -.(=$� � <��0y % � <�� # <�� \=>O<�� � <(��� �f�@< �9� � �"[ �9� � � [ � � � �� � <��0y % � <�� # <�� <�� wc�9�V� � >@���9wW< � �9� �"[8� ��� �"[8� �9� �

eg� 96� ~ � <`�"y �"[= k;=<,rc�O>� ��]�Wl ?��V�=? ���� O<(>d k;c�� nq/ O�k�� O<�j � wc�� ] k<���� �(�9� ~ <��9w"wV�A? <�� �� O;=<�(�f>O< ~ �i�h� uh>�[,>� l�f�� k?i�"j��� @�A?��=<(> �� � � �� � � � � � � � ?�� O;=< ^ <� O;V� �+K�Y�$'&)?�$/7�C.�V&W$��9����� �f>@>_ � $ �� � � $ � � $/(cy�8p���R k;=<g�(�f>O< ~ ��� � u�> ~ <��i�h�"j, ��> k;=<g>k� ^ <g>]l ?� k�l;5>] k�� k< ^ <��' �y

8p�"�9 k;=<��{�(�f>O<�>] �\"� � ;=�f> ~ <(<�� w¡<��]�M��� ^ <���h�����%x/� � ���]�h�i�9j � � � f ��/�h�Gy ���#xf��� �y���h���hj���

Page 71: y- - DOS Lab, IIT Madrasdos.iitm.ac.in/OOSD_Material/OOSWLifeCycle/Reuse...V\ Z k? k O? x / @ ( @? ]\ ^ => A< > - ] => => ) = ^ < . ]] < ) \ ^L^ ] / "

k�9uf<�> ���#x/� >��h\=�@�(<����/�=<q�9�V� j�<��=<(�O�� k<�>$�y�]�h�i�hj �K�f�T k>.�@<�� �) k<�� �� ��� �f>@>��c� ^ <(>�[ ^ <T k;V�/��c� ^ <�>�[1?��=;=<(�@?� k�9�=�(<3;=?A<��k�f�@�l;=?A<�><� O�9yUe6 ;c�f>g�` ��� l�9�=�9� � �h����� �f>@>O<(>g���V�m��?i�� k<��]�K�f��<(> l ?� k;��?i�=;Z<(�O?� l�9�Z�(<�;=? <(�k�/�O�l;=? <(> } k�@<(<�>l�Ty 9�;=<��l;c�f�k�/�� k<��O? >] k? �(>�� �=<�w" k;R[;l ?��" k;R[8�9�{ O;=<g?i�=;=<��O?� l�9�=��< O�O<(<�>.�f�@<�>@;V�%lt� ?i� 96� ~ � <X� y � y eg�S96� ~ � <X�"y � [or=�O>] ����%l ?i�V�Z?A���) k<(>, k;=�� O;=<X�Z<�w" O; �9�V�l ?��" k;L�9� ?��=;=<(�@?� k�9�=�(< O�O<(< � } 96�@<(<fe � ��? >c� �9�"�4� �g�O<(>]w¡<��� O?�x�<�� � y �9e 8 � ?��=<��� O?�rc<�> e 8 > �M��� �?��=>] k�9�=�(<d�9�68 ~ >] k�O�f�� � �f�T ���� � [ ��?i�Z>] l���=�(<�>f��� � �f�T ���� � k�<� O;V�/��[ � ?i�=>� l�9�=��<(>t�9� q ?i�"jh�A<T ��h��[� ?i�Z>] l���=�(<d�9� q/ k�O�� k<�j � �9�"� � ?i�Z>] l���=�(<d�9�696< ^ w"� �� O<|k�<� O;V� ��wc�� ] k<�����y

9�� ~ �A<d�"y � � %�;c�f�O�f�� O<(�@?A>] O?A��>f���{eg�=;Z<(�O?� l�9�Z�(<g96�@<(<�> ?��*���#x/� � �y�]�h�i�hj� &)$'$ ? ?�$'F=!Wb � -.1H!Wb� � � �� � �� � �� � �

9�;=<5>��h\Z�O�(<U��� �=<5;c�f> ~ <(<�� ^ �9�'\c�9��� � ?i�=>]w¡<��� k<��S�9�"� >]� ^ <�w=�� � O<(���Z>Ll <(�@<�?��"�b<(�@�O<��Ry9�;=< wc�� ] k<(�]�=>t k;c�� #�f�@< ?��"�b<(�@�O<�� ^ ���/\=�9�i� � ���f?i�=��?i�=< l ?� O; O;=< w=�� � O<(���Z>#?i� �b<(�O�@<�� \=>O?��VjL O;=< �� �h�Gy

9�;=<L ��/�h� ^ � � ?i� �b<(�g>�� ^ <Lwc�� � O<(�]�=> l ;=? �l; �f�@<L�K�9� >O< �gwB��>O?� k?�xf<(>�y � ��� >]� ^ < �9� k;=< ~ < �;c�#xh?i�9\=�k�9��w=�� � O<(���Z>�[f?� ?A>Hw0�f>O>O? ~ �A< O;c�� =�K�9�A>@< �gwB��>@?� k?�x�<�> ���9� ~ <cj�<��Z<(�k�) k<�� ~ <����9\Z>O< O;=< � �=<�<��<�� O<��=>@?�xf<�>O< ^ �9�� O?A��?��"�M��� ^ �� O?i�h�Ry q/ O�k�� O<�j � [fq/ l�� O<����V�S9 < ^ wV� �� O<+k5<� k;"� � ~ <(;=�%xh?��h\=�k���wc�) � k<����=>5?i� �b<(�O<��=�(<��O< !'\=?A�@< ^ ?i�=? ^ ���#>O< ^ ���' O?A�mu'�V�%lt�A<��Vj�<9y q �V[ k;Z< � �V� �V�9 �j�<��Z<(�k�) k<�K�9� >O< �gwB��>O?� k?�xf<(>�y 96� ~ � <(>p�"y �{�9�V���"y � >@;V�%l k;=<n�'\ ^3~ <��p�9� �K���A>O< �gwB��>O?� k?�x�<(>fj�<��=<(�O�� k<��+l ;=?i� <?��"�b<(�@�O?i�"j �=<(>@?ijh�|wc�� ] k<(�]�=> ~�� O;=< ��/�h�9�M��� � � <��g�9�V� ���#x/� � �y�]�h�i�hj ��wVwV�A? ���� O?i�h�Z>1�O<�>�wW<(�� O?�xf<�� � y

8#>.>@;V�%lt� ?��S96� ~ �A<+�"y � [@�h�Z<�?i�=>� l�9�Z�(<��9� � �f�� ���� � k�<T k;V�/� ?A>`�K�9� >O< �gwB��>O?� k?�xf<9y e6 .? >~ <(�(�9\=>O<�[V k;=<g?��=>] k�9�=�(< ���= O;=<����A�f>O> � ��� _@d

�� ? >��(�O<(�� k<��� k;=�]�h\Vj�;U;c�f�]� � ��� �Z<��U���h�Z>] k�]\=�� ����

>� l�� O< ^ <��� ��9�"� k;Z<#���A�f>O>������4�V�9 �� ~ >� k�k�/�� k<��4���cj�<��Z<(�k���A?���<���y�� <��Z�(<9[ ?� ?A>��|�K���A>O< �gwB��>O?� k?�x�<9y

�9�

Page 72: y- - DOS Lab, IIT Madrasdos.iitm.ac.in/OOSD_Material/OOSWLifeCycle/Reuse...V\ Z k? k O? x / @ ( @? ]\ ^ => A< > - ] => => ) = ^ < . ]] < ) \ ^L^ ] / "

9�� ~ �A<d�"y �"� � �9� >O< �6w0�f>O?� O?�xf<(>�?��*� � <��U8pwVw"�A?A�(�� k?��h�� �"!#!#$/&)( � �o:8!%�8C (=Y�!%�8(=7h$/Y � � :;&W&W$ 79! � ���8C.Y�$hD�F:BY#- !W- AB$ Y

(H56$'&W&)$/1 (�Y�!#�8(�7h$/Y� �f�� ���� � k�<� O;V� � � � �q ?i�"jh�A<T ��h� � � �q/ k�O�� k<�j � � � �

96� ~ �A<d� y � � � �9� >O< �gwB��>O?� k?�xf<(>�?��$���%x/� � ���]�h�i�9jH8pwVwV� ?A�(�� k?��h�� �"!�!%$'&�( � �o:8!%�VC (�Y�!#�8(�7h$/Y � � :;&W&)$/79! � ���8C.Y�$hD�F:BY#- !W- A0$/Y

(H56$'&W&W$ 1 (=Y�!%�V(�7h$/Y8 ~ >] k�O�f�� � �f�T ���� � � � �� �f�� ���� � k�<� O;V�/� � � �q ?��Vjh�A<T ��h� � � �q/ O�k�� O<�j � � � �9 < ^ wV� �� O<|k�<� O;V�/� � � �

8#>�>@;V�%lt��?i� 96� ~ �A<t� y � ['�h�Z< ?��=>] k�9�=��<f���Hq ?��Vjh�A<T ��h�H? >�K�9�A>@< �gwB��>@?� k?�x�<�y�e6 �?A> ~ <(�(�9\=>O<�[ �9\" �9� � q ?��Vjh�A<T ��h��?i�Z>] l���=�(<�>�[ ��qh?i�Vjh� <� ��h� ?��=>] k�9�=��<(>3;=�%xf<�>O?��Vjh� <�?��=>] k�9�=��< �M��� ����� �f>@>O<(>��9�V�<(�f�l;J��� O;=< ��� �/>O>��f�� O>��f>��U�@<(�������ml ;=?A�l;�?A>�>@;c�f�@<�� ~�� O;=< <��� k? �O< �9w"wV�A? ���� O?i�h��y�� B ����� �� _kL � ��Gj^ �

BDIKFHI ���A�f>O>zl ;=?A�l;{?A>�� �(�9�V�=?��c�� k< �M���oq ?��Vjh�A<T ��h� ;c�/> >@?i�Vjh� < ?i�=>� l�9�=��< ?��L O;=<#��\=�O�@<��� �9w"wV�A? ���� O?i�h�5�9�V��?� ?A>fw0�f>O>O? ~ �A< O;c�� ?� ���9� ~ <�?i�=>� l�9�� k?A�� k<�� ^ ���O<d k;=�9�X�h�Z�(<9y � <��=�(<�[,?� ? >�n�K�9� >O< �6w0�f>O?� O?�xf<9y

� ��� 24$/CM�"!%$/1 � :;&)�

� <��K�f�T ����@?i�Vj � � � [ � D;c�f> ~ <�<���?i��x�<�>] O?ij �� O<�� ~ �,^ �9� � �@<(>@<��f�@�l;=<(�@>��f>��dw=��� ^ ?A>@?i�Vj@ k<(�l;"�=? !'\=< ���? ^ w=���%xf<f O;=< !'\c�9� ?� � �9�� O;=< w=�]�hj��k� ^ >z k;=�]�h\Vj�; ~ <�;c�#x ?����owZ�O<(>@<(��x ?��Vj>w=�]�hj��k� ^ O�k�9�Z>]�M��� �^ �� k?��h��y ( \" #[��@<��K�f�T ����@?i�Vj5;c�f> j �f?��=<�� ^ ���@<{�) � k<��� k?i�9� ?i�J� ~ /@<��� ��6���O? <��� k<��Qw=�]�hj��k� ^ ^ ?i�Vj~ <(�(�9\=>O<g?� �?A>ol <����1>�\Z?� k<����M����<�x9�h�i\" O?i�h�=�f� � >��9� gl��f�@<|�Z<�x�<��i�hw ^ <��' �y # �@?A>]l �h��� � ���w=���9w0��>@<���@ �� �9�' ���9w"wV� � �O<T�K�f�� ����O?��Vj�>��9�V��<��=>�\=�@<o k;=�� { O;=< ^ <��9�Z?i�Vj@�9�8 k;=< ���/�=< l��f> � <�� �\V�=�l;c���Vj�<��~ � O;=<g�O<��K�/�� ��f�O?i�"jVy

� �

Page 73: y- - DOS Lab, IIT Madrasdos.iitm.ac.in/OOSD_Material/OOSWLifeCycle/Reuse...V\ Z k? k O? x / @ ( @? ]\ ^ => A< > - ] => => ) = ^ < . ]] < ) \ ^L^ ] / "

8 �'\ ^3~ <��o�9� ^ ���@<#�O<��(<��' o ��/�h�A>��9� >��3>]\VwVwB���] ��O<T�K�f�� ����O?��VjV�� O;=<dq ^ �9���� l���iu � <T�K�f�� ����O?��Vj(��]�%l >O<(� � � �G[l ;=?A�l; �9\" �� ^ �) k?A�(�9�i� � w¡<��]�M��� ^ >��q>@<� L�9� �O<T�K�f�� ����O?��Vj�>>�h� q ^ �9���� l���iu���� �=<�y9�;=< eg�� k<����A? � � <��c� ^ <��| �� �h��� � ��G[Hl ;=?A�l; >]\VwVwB���] O>3�@<��c� ^ ?i�"j���� wc�f� u`�9j�<�>�[{x/�f�@? � ~ �A<(>�[£<� k��y�9�"� ^ �%xh?i�"j �9� wc�f� u`�9j�<�>��9�V����� �f>@>O<�>p�M��� ���%x/�"y 9=�hu'\V�c� � ��6>O;V�%l >p O;c�� ��, � w=?A�(�9�6> � >] k< ^�(�9�.<�x9�h��xf<>O?�jh�=?�r=���9�� �� � �K�f>] O<(�����V�.�l;=<���w¡<��oxh? �3�@<��K�f�T ����@?i�Vj3�9�V�U�9�.��\" �� ^ �� O<���?��' O���/�V\=� � O?i�h� �9�~ O;=<`�=<�>O?�jh�vwc�) � k<����vxh?A�3 O;=< ^ �9�'\c�9��>O���O?�w" k>�y � � ~ <(�� k> � ��� �Z?A>O��\=>O>@<(> �9�=�9� � >O? > ��>]\VwVwB���] ��@<��K�f�T ����@?i�Vj"[ <�>�wW<(�(?A�9�i� � k;V�f>O< �=<Tr8�=<�� ~ � � wB� � uf< � � � y � � ~ <(�] O>~�=<Tr8�=<(> wB��>� k���9� ��=?� k?��h�=> O;c�� H;"�h�i� ��� O<(�H���@<��K�f�T ����@?i�Vj�?A>H�9w"wV�A? <���y %�?i�"�=<(?��=< � � ~w=�]�hwB��>O<�� ��>@<� ,�9� ^ ?i�=?wc�) � k<����=>#�9�V�������O�@<(>]w0�h�"�=?i�Vj ^ ?��=?� k�O�9�=>]�M�f� ^ �� k?��h�=> k;c�) #�(�9�+�=<(�9�=l ?� k;Xx/�f�@?i�h\Z> �@<��K�f�T ���� �?��Vj�>�y �^ �Z<�� �9�V� k � �9�=<�� � �� �=<�xf<����hw¡<���� w=�]�9 ��9 � wW<` ��/�h� k;=�� n�=<T k<��� H��� �=<{> ^ <��i� > ?�����#x/�Uw=�]�hj��k� ^ >�y +g�� l�9�9u/��<� ��� y � > � � ��=<Tx�<����hwW<��U�9��?���xf�/�O? ���' wc�� ] k<���� ^ �� k�l;=<�� �M��� >O<Tx�<(�O�9���� ^ ^ �h���O<T�K�f�� ����O?��Vj�>6�9�V�H�9w"wV�A? <��3?� H ����9� <�� ?A>� k?��Vj����#x/� ���/�=< ~ �f>O<�y�9=�h\=�]l <��9�"�,k�<��Z> � ��w=�]�hwB��>O<��.�9����wVw=�����f�l;` �� >O;V�%l ;V�%l �9\" �� ^ �� k<��&>]\VwVwB���] ����9� ~ <pwZ���%xh?i�=<�� �M����?i�=<��� k?�� � ?��Vj�@<��K�f�T ����@?i�Vj>�hw"w0���� �\V�Z?� k? <(>�?��Xq ^ �9���� k�9�iu;y

3@�9�=<,�9� O;=<(>@<> ��/�h�A>g�9�"�=�O<�>O> k;=<,w=�]� ~ � < ^ �9���9\" �� ^ �� k? ���9��� � ?i� �b<(�O�@?i�Vj k;=< ���/�=<> k;=�� �=<�<��=>t �� ~ <g�O<��K�/�� ��f�O<����9�V�3 k;Z< ��wVw=���9w=�O?A�� k< �Z<(>O?�jh��wc�� � O<(�]�=> k;c�� �(�9� ~ <��9wVw"�A?A<���y

� � � P�K�ZvZv�V&%N

8 w=�]�9 ��� � wW<4 ��/�h� ;c�f> ~ <(<�� �=<Tx�<����hwW<��s ����=<T k<(�T Le 8#>n�b��� ^ ���#x/�q��� �Z<4 ��q�9wVw"� � �Z<(>O?�jh�wc�) � k<����=>g?�� �@<��K�f�T ����@?i�VjVyH9�;Z< w=�@<��=? ���� O< � k< ^ wV�A�� k<�>pl ;=?A�l;JwV� � � ��u/< � ���9�A<H?i�mj�<��=<(�O�� k?��Vj�K�f�T k> � ~ �f>@<H�f�@<3?i�� O���/�V\=�(<���y �y�]�h�i�hj �/9 � � \ (��{�]\V�A<�>@ ��4�=<� O<(�T e 8#> ���y<��f�l;��Z<(>O?�jh��wc�� ] k<�����f�@<��=<�rV�=<���yw9�;Z< wZ���hwB��>O<�� ��/�h���9�V�Z�O<(>@>O<�>� O;=<'�O<T�K�f�� ����O?��Vj ?A>@>�\=<�>����|l ;Z<(�O<m �� ��wVwV� ��9�"�Xl ;=?A�l;��O<��K�/�� ��f�O?i�"j } �Z<(>O?�jh�+wc�) � k<����D� �� ~ <���wVwV�A? <���yfe6 ? >@�"�h�=< ~ � �=<� O<(�� O?i�Vj k;=< e 8#>�9�"� ~�� �l;V�/��>O?��Vjq��>�\=?� l� ~ �A<4�=<�>O?�jh� wc�� ] k<(�]��y�8p\" �� ^ �) k?A�, k�O�9�=>��M��� ^ �� k?��h� �(�9� <��f>@?i� � ~ <

� �

Page 74: y- - DOS Lab, IIT Madrasdos.iitm.ac.in/OOSD_Material/OOSWLifeCycle/Reuse...V\ Z k? k O? x / @ ( @? ]\ ^ => A< > - ] => => ) = ^ < . ]] < ) \ ^L^ ] / "

wW<(���M��� ^ <����h� O;=<|e 8#>�/�(���f���=?��VjL ��L O;=<��l;V��>O<����=<(>@?ijh� wc�� ] k<(�]��y�9�;=<| ��/�h�£�9� >���?i�=<��' O?�rc<�> O;=<�?��� k<(�O�f�� O?i�h� �f������>@> e 8 >{>�� k;c�) O;=<�>O� ^ <���� �f>@> ��� ?��' O<(���K�f�(< ^ � � ~ < w=�f�] L�9� ^ ���@< O;c�9� �h�=< wc�� ] k<(�]��y'9�;=? >�;=<���w=>�?�� ���9w �\=�@?i�Vj+w=�� � O<(��� ?��� k<(�O�f�� O?i�h�Z>�y�( � ?i�� O���/�V\=�(?��Vj O;=<�=<�>O?�jh�wc�) � k<����=>&?i� k;=<5�O<T�K�f�� ����O<��S���/�=<9[o�=<(>@?ijh�=>&���9� <��f>@?i� � ~ < ^ �/�=?�r=<�� �f�(�������=?��Vjm �� O;=<g�l;V��>O<��+�=<�>O?ij9� wc�) � k<����=>�y�9�;=? > ;=<���w=> ?i�5�f�(��� ^L^ �/�c�� O?i�VjH�l;c���Vj�<(> �� t k;Z<|�Z<(>O?�jh���A<�xf<��Gy9�;=<@ ��/�h�,���A>�� ^ ?��=? ^ ?���<(> ^ �9�'\c�9�W<(�O�]���O>�y�9�;/\Z>�[" O;=?A> <��c� ~ �A<(>��k�9w=?���<�x9�h�i\ k?i�9�c�f� � >]�9� gl��/�O<�=<Tx�<��i�hw ^ <��� ~ �3^ ��uh?��Vjn k;Z<���� �Z<��@<�\=>O� ~ � < ���V�U<��/ k<��V�c� ~ � <9y

� �

Page 75: y- - DOS Lab, IIT Madrasdos.iitm.ac.in/OOSD_Material/OOSWLifeCycle/Reuse...V\ Z k? k O? x / @ ( @? ]\ ^ => A< > - ] => => ) = ^ < . ]] < ) \ ^L^ ] / "

� � ������� � �

� � � � � � � � � ��� � � � � � � � � � � � � ����� � � �� � � �

� � �5� � � � � ��� � ��� � � � ���

�9e 8 � } ���%x/� ~ �f>@<��|eg�� k<��� � 8#>]w¡<��� O> � <� O<(�T ����k�,?i�"�b<��O>Hwc�� ] k<(�]�=>��b��� ^ ��>O?i�"jh�A<{xf<(�@>O?i�9� �9�h��� �=<�y9�;=? > ��/�h�c�� ] k< ^ w" O> ��g?i� �b<(� ��� # � � �=<(>@?ijh�,wc�� ] k<����=>�b��� ^ k;Z< ��� �Z<~l ;=<(�@<�x�<����9w"wV�A? ��� ~ � <9y�f�Wl <�xf<(��[owc�� ] k<����=>>l ;=? �l; �f�@< ^ �f?i�V� � ^ <(�9�� >�M����<��/ O<��V�=? ~ ?i� ?� � [ ^ � � �"�9 ~ <U�/�(��\Z�k�� O<�� �?��"�b<(�@�O<�� \=>@?i�Vj� k;Z?A> ��/�h� y>eg� ���]�=<(� ��5?i� �b<(��>�\Z�l;Qwc�� ] k<(�]�=>�[6�9� �9wVw=�]� �f�l;ml ;=?A�l;J\=>O<�>| O;=<u'�V�%lt�A<��Vj�<@�9� ^ \V�� k?�wV�A< x�<��O>@?i�h�=> �9�� O;=<#>]�9� gl��/�O<;c�/> ~ <(<��`w=���hwB��>@<���yy9�;=? >��9w"w=��� �/�l;�?A> �9�<�� O<��=>@?i�h�� ��3 O;=<>w=�@<�xh?i�h\Z> lo���]u;[ �9e 8 � y19�;'\=>�[ ~ � ;c�#xh?i�"j4 k;=<>u'�V�%lt�A<��Vj�<>�b��� ^ ^ \"�� k?�wV�A<xf<(�O>@?i�h�Z> �9�c k;Z<&>]�9� gl��/�O<9[H k;Z<&?��V�V\=�T k?i�9� � ���9� ~ < ^ �9�=< ^ ���O<��f����\=�O�� k<�y eg�V�"\=�� O?i�h�m�b��� ^^ \"�� k?�wV�A< xf<(�O>@?i�h�Z>�<��=>]\=�O<�>~ k;c�) o k;Z<?i�� k�]� �"\=�(<��4wc�� ] k<(�]�=>�?��` k;=< ���/�=<? ^ w=�]�%x�<@ O;=< !'\c�9� ?� ��9�"���@<��V\Z�(< ^ �/?i�� k<��c�9�=��<�<��0���] �y�9�;=? >��l;c�9w" O<(��<�� wV�A�f?i�Z> k;=< �9w"w=��� �/�l;ml ?� k;��9�'<��=� ^ wV� <�9� .? >O?� ����~w=�� � O<(��� [" O;=<g?A>O>]\=<(> ?i��x9�h��xf<����9�V�3 k;=<��f>@>�\ ^ w" k?��h�=> ^ �9�=<�y

� � (0!%&W:�1=K�79!%-.:B(

9�;=<��O<H�/�O<d ��/�h�A> � �'[ � [ ��� [ � � ��`wW<(���M��� ^ ~ <(;c�#xh?i���fw=�@<(>O<��]xh?i�"j4 k�k���=>]�M��� ^ �) k?i�9�=>t\=>O?��Vj`�=< �>@?ijh��wc�) � k<����=>�y 9�;Z<H?i�VwV\ k>p ��4 k;=<�>O<n ��/�h� >�f�@<U k;=< ��wVwV�A? ���� O?i�h�Z>f �� ~ <��@<��K�f�T ����@<���[��Z<(>O?�jh�wc�) � k<����=>�9�V�+wB���] O?i�h�Z>@�9� O;=<���� �=<| k;c�) >O;"�h\V�i� ~ <��@<��K�f�T ����@<��+\Z>O?i�"j` k;=<3>O<�� <(�T k<����Z<(>O?�jh�

� ��������� ������� ����� ���������*�%+$ ��������� � ������������ %+������ �� (�������#��� %+���)(���!��� � �������*� %+��"���%+,- .

�h�

Page 76: y- - DOS Lab, IIT Madrasdos.iitm.ac.in/OOSD_Material/OOSWLifeCycle/Reuse...V\ Z k? k O? x / @ ( @? ]\ ^ => A< > - ] => => ) = ^ < . ]] < ) \ ^L^ ] / "

wc�) � k<�����y�9�;=< wB���� k?i�9�����{ k;Z< ��� �=< �9�V�� k;=<|�=<�>O?ij9�Xwc�� ] k<������f�O< ^ ���/\=�9�i� � ?i�Z<��� k?�rc<��3�b��� ^ O;=<H�9wVw"�A?A�(�� k?��h��y 9�;=?A>pw=���h�(<�>O>�?A>f k<��=?i�h\Z>�[,<��O�]��� w=�]�h�=<H�9�"�'����>� k> ^ ���O<�y��9e 8 � �9\ �� ^ �� ��? ���9��� � ?i� �b<(�O>@wc�� ] k<(�]�=>g�9�V�+ O;=<��@<�j�?��h�+�9� O;=<H���/�=<U ��`l ;=?A�l;� O;=< � �f�O<��9wVwV� ?A<��Ry �@�%l <�x�<���[>]� ^ < �9� O;=<Uwc�) � k<����=>@l ;=?A�l;q�f�@< ^ �f?i�"� �4^ <����' @�M��� ? ^ w=���%xh?i�Vj�<��/ O<��V�=? ~ ?i� ?� �3^ � � �"�9 ~ <�f����\=�O�� k<�� � ?i�"�b<��O�@<��X�b�]� ^ k;=? >@ ��/�h�Gy %��9w" �\=�O?��Vj�>@< ^ �9�� k?A��>p�9��<��/ k<��"�=? ~ ?��A?� � �b��� ^ �{>O?��Vjh� <xf<(�O>@?i�h� �9�p O;=<5>��9� gl��f�O<5?A>>xf<(� � �=?�����\V�� {���V� >]� ^ <3 O? ^ <(> ? ^ wB��>O>@? ~ � <9y 9�;'\=>�[�?��"�b<(�@�O?��Vj O;=<(>@<pu�?i�V�Z> �9�Rwc�� ] k<(�]�=>z�b��� ^ O;=< ��� �Z< �@< !'\=?A�@<(>�>�� ^ < �9�V�=?� k?i�9�c�9�Vu'�V�%lt�A<��Vj�< � ~ �h\" z�M\" �\Z�O<<�� O<��=>@?i�h�Z>�y�9�;=?A> u'�V�%lt� <��Vj�<��(�9� ~ <#<��f>@?i� � �f� !/\Z?A�O<��U?��� k;Z<(�O<g�/�O< ^ \"�� k?�wV�A<tx�<��O>@?i�h�=>t�9�� O;=<>]�9� gl��/�O<9y

9�;=? >��l;c�9w k<(��<�� wV� �/?i�=>z k;=<#�9wVw=�]� �f�l;`�M�f� ?��"�b<(�@�O?i�"j wc�) � k<����=> �b��� ^ ^ \"�� k?�wV�A< xf<(�O>@?i�h�Z>o�9��.>���� gl��f�@<>l ?� k;��9�q?��i�i\Z>] k�O�� k?�x�< <��Z� ^ wV�A<�yUeg�m k;=? >g�9wVw=�]� �f�l;�[� k;Z<>u/�"�Wlt� <��Vjf<&� ~ �h\ g<��f�l;xf<(�O>@?i�h�X�9� k;Z<3>���� gl��f�@<3? > �@<�w=�@<(>O<��� k<��q?�� k;Z< �M��� ^ �9�1�y���h���hj � � � =�K�/�� k>�y 9�;Z?A>#? >@\Z>O<�� ���@<��f>]�h�5� ~ �9\" k;=<���� �Z<9y � \"�A<(>~�M�f��?i�"�b<��O�O?��Vjneg�� k<��� �� 8 >�wW<(�T k> } e 8#>k�������@�O<(>]w0�9�V�=?i�"j, �� <��f�l;wc�) � k<����'�/�O<Ul �@?� � O<���?�� �y���9�i�hjVy 9~l �4x�<(�@>O?��h�=> �9� O;=<�>]�9� gl��/�O<H�f�@<Uj�?�x�<��'�f>?��VwV\" @ �� O;=< �� �h�£���V��?� tx�<(�@?�rc<�>@ O;=< �]\V�A<�> �M��� <��f�l;+w=�� � O<(���Ry�9�;=<|e 8#> �9�V� O;=<������@�O<(>]w0�9�V�=?i�"j`wc�� ] k<�����f�@<dw=���/�V\=��<����f>t�h\" �w"\" ?��H k;=<dw=�]�hwW<(� ��\V� <(> �f�@<�>k�� O?A>]r=<���y�9�;=<��9wVw=�]� �f�l;5?A> �9�5<��/ O<��=>@?i�h� �� �9e 8 � y=9�;=<��9wVwZ��� �f�l;5?i�4 O;=?A>��l;=�9w" k<�� ?A>��O<�>] O�O?A�T k<��� ��, gl �,x�<(�@>O?��h�=>�y�9�;=? > �l;c�9w" O<(� �9�A>]��=? >O��\=>O>@<(>g>�� ^ <>�9� O;=<H?A>@>�\=<�> ���V�q�f>O>]\ ^ w" k?��h�=> ^ �9�=<Ul ;Z?i�A<3? ^ wV�A< ^ <��' O?i�Vj, k;Z<H?i�"�b<��O<��Z�(<�]\V�A<�>�y

� � � � :8!W- AV�"!W-M:B(

�9e 8 � ?��"�b<(�@>fw=�� � O<(���Z> ~ �f>O<��X�h���H>O?i�"jh�A< xf<(�O>@?i�h���9�= k;=<g>]�9� gl��/�O<�> � >] O< ^ yo} >O?i�"j, O;=?A> �� �h�>]� ^ < �9�~ O;=<4wc�� ] k<����=>��(�9� ~ <.�f����\=�O�� k<�� � ?i�"�b<��O�@<��vl ?� k; >@?i�Vj9�A< xf<(�@>O?i�9� �9�i�9�=<9y$�@�%l <�x�<���[ O;=<(�@<H�f�O< wc�� ] k<(�]�=>>]\=�l;��f>n�&(��O?��Vj�<�[ .#?A>O?� �����[ � ~ >@<(��x�<(��[ %�;c�f?��+�9� � <(>�wB�h�=>@? ~ ?��A?� � ['%o� ^ �

� �

Page 77: y- - DOS Lab, IIT Madrasdos.iitm.ac.in/OOSD_Material/OOSWLifeCycle/Reuse...V\ Z k? k O? x / @ ( @? ]\ ^ => A< > - ] => => ) = ^ < . ]] < ) \ ^L^ ] / "

wB��>O?� k<�[=<� O� l ;=?A�l;��f�O< ^ �f?��V� �L^ <��9�� �M���~wZ���%xh?i�=?��Vj <��/ k<��V�=? ~ ?i�A?� � ��> k;=<g>]�9� gl��/�O<g> � >] O< ^ yq � ^ <f�9�R O;=<(>@<pwc�) � k<����=> ���9� ~ < ?i�"�b<��O�@<��`\Z>O?i�"j5�9e 8 � y �f�Wl <�xf<(��[" k;=< ?i� �b<(�O<��=�(< ^ � � �V�� ~ <�f����\=�O�� k< �%y qh?i�=��<3?� ?A>tx�<�� � �=? ����\"�� t ����(�9w" �\=�O< >O< ^ �9�� k? �(>@�9��<��/ k<��V�=? ~ ?i� ?� � l ?� k;V�h\ ;c�#x �?��Vj��9�"�=?� O?i�h�c���c?i�"�M��� ^ �) k?i�9� } � �� O<(�cx�<(�@>O?��h�=>~�=<�>O?�jh��/��� �=<@u'�V�%lt�A<��"j�< �O[=?� ?A> �V�9 ~wB��>@>O? ~ �A<t ���f����\=�O�� k<�� � ?i�"�b<�� O;=< ^ �b��� ^ ��>@?i�Vjh� <fxf<(�@>O?i�9��yze6�� k;=<?��"�b<(�@<��=��<�?A> �V�9 ��/�(��\Z�k�� O<9[=?� ~�A<(�9�=>c ��^ ���O<3��� ^ wV�A<��'> � >� k< ^ >�y,} >O?��Vj4 k;Z<>u/�"�Wlt� <��Vjf<,�b�]� ^ ^ \V�� O?iwV� <|xf<(�O>@?i�h�Z>�[ ?� ? > w0�f>O>O? ~ �A< ���f����\=�O�� k<�� � ?��"�b<(� w=�� � O<(���Z>�y

� � � ?�$/Y#7h&)-.FH!W-M:B( :;5��UbH$ � F�F=&W:;�87�b

8 > ^ <��� k?��h�=<�� <��f�]�A? <(�g?i�m k;=? > �l;=�9w" k<���[{ O;=?A> �9wVwZ��� �f�l; ?A> �9� <�� O<��=>@?i�h�J ����9e 8 � y�eg� k;=? >�9w"w=��� �/�l;�[ �9e 8 � k�9uf<�>n glo�+xf<(�O>@?i�h�Z>>�9� k;=<&>k� ^ <�>]�9� gl��/�O<.�f>3?i�VwV\ #y�� df_ � L�_ �

�N� £d � I � �

� L�L�_@dfI ^`_ ��� ^ wB�h�=<��' �9�'�9e 8 � l��uf<(> O;=<�?i�"wV\" ��9�"�>wc�f�O>@<(> O;=<�>��h\Z�O�(<���� �Z<9y e6 jf<��=<��k�� O<(>

�y���9�i�hj �K�f�T k>������O�@<(>]w0�h�"�=?i�Vjd �� <��f�l; x�<(�@>O?��h�`�9�R k;=< >��9� gl��f�@<�9�V�&>] ����O<�> k;Z< ^ ?i�&�| O< ^ w0� ��O�f� � �i�h���� O?i�h��y # <��=<(�O�� k<��-���]�h�i�9jn�K�f�� O>�;c�#x�<d k;=< u'�V�%lt�A<��Vj�<�� ~ �h\" O;=<g�9wVwV� ?A�(�� k?��h�{��� �=<�y9�;=< ?i� �b<(�O<��=�(< �]\V�A<�>z ��d�=<� O<(�� e 8#>z�M���y<(�f�l;`wc�) � k<����&�f�O< �@<�w=�@<(>O<��� k<��{?i�> k;=< �M��� ^ �9� �y���h���hj�K�f�T k>g�9�"�m O;=< � �f�O<H>� ����@<��q?i�q�` O< ^ w0�f�k�f� � r8� <������i�A<��'��\V� < � ~ �f>O<�y 9�;Z<��]\V�A<�>p�M���?��"�b<(�@�O?��Vjwc�) � k<����=>L�b��� ^ ^ \V�� O?iwV� <4x�<(�@>O?��h�=>.�f�@< �Z? �¡<(�O<��� `�b��� ^ k;V��>@< �M���&� >@?i�Vj9�A<3x�<(�@>O?��h��y q ?i�=��< O;=<�?i�"�b<��O<��=�(< �M�h��\=>@<(>t�h�3wc�� ] k<(�]�=> l ;=?A�l;5�f�@< ^ �/?i�V� � ^ <����' �M�f��<��/ k<��=>O?��h�=>�[V O;=<g��\V� <(> �f�@<�M��� ^ <�� ~ � u/<(<�w=?i�Vjg?��Uxh?A<�ls O;=< ^ �2/]�����l;=�9�Vj�<�> ^ �9�Z<�?i� k;=<~�A�� k<���xf<(�O>@?i�h�Z> �9�; k;=<�>��9� gl��f�O<�y�y���9�i�hj�?i�� k<���w=�@<� O<(�@ k�9uf<�>@ O;=<3�]\V�A< � ~ �f>@<3���V�Xrc�@<(>@ O;=< ^ �9j��f?i�=>� t k;=< >O<� p�9� �K�f�T k>t�b��� ^ O;=< gl �Xx�<��O>@?i�h�=>�y e6 �h\" �wV\" O> k;Z<`e 8#>3�9�V� ?� k>����f�O�O<�>�wB�h�V�=?��VjXw=�� � O<(���Z>U�h�=��< O;=<(? � �]\V�A<�>3�f�@<>O�� k? >]rc<���y����������� ������� � � � ���������� %#����(��*%#��. ���� ����� ������������ / � ����� ��+��$ � ����� ,- ����� � % �#� � � ����� � $ ���*��������%#����(��*%&���

� �

Page 78: y- - DOS Lab, IIT Madrasdos.iitm.ac.in/OOSD_Material/OOSWLifeCycle/Reuse...V\ Z k? k O? x / @ ( @? ]\ ^ => A< > - ] => => ) = ^ < . ]] < ) \ ^L^ ] / "

� � � � � Y#Y#K=ZvFH!W-.:B(=Y

9�;=<g�]\V�A<�> �/�O< �M��� ^ <�� ~ �f>O<��X�h�� k;Z<d�M�9�i�i�%l ?��VjH�f>@>�\ ^ w" k?��h�=>��

� y %�;c�9�Vj�<�>~�b��� ^ �h�=<@x�<(�@>O?��h�� ���?� k>~�=<��/ x�<(�@>O?��h�U�f�O<@ k�O<(�� k<��U�f> ^ �2/]�����l;=�9�Vj�<�>�y�9�;=<^ �2/]�f���l;c�9�Vjf<(>5�f�O<'�l;=�9�Vj�<�>3l ;Z?A�l; ?i�� k�]� �"\=�(<q�9�"�=?� O?i�h�c��� ��� �f>@>O<(>�[ ^ <� O;V� �Z>�[ <� k��y9�;=?A>�?A> ~ <����9\Z>O<9[~ O;=<Xw=�� � O<(���Z> �� ~ <�?i� �b<(�O�@<�� ;=<(�@<��f�@< ^ <��9�� L�M��� <��/ k<��V�=? ~ ?i� ?� � yeg�������=<��p ��{���9w" �\=�O<n O;=<�>@< ^ �9�� k?A��> �9��<�� O<��V�Z? ~ ?��A?� � [,?� ?A>@�=<(��<(>@>k�f� � ���;=�%xf<> k;=<�>O<<��/ k<��=>O?��h�=>�y@e6 ^ ?ijf;' ~ <UwB��>O>@? ~ � <| ��{;c�#xf<n�=? �¡<(�@<��� pxf<(�@>O?i�9�=>pl ?� O;�> ^ �9��� ^ �/�=?�rc��� � k?i�9�=> } �l;c�9�Vjf?i�Vj&>�� ^ <U�9�{ k;=< ��� �/>O>�[ ^ <� k;"� ���9�V�Xrc<��i� �c� ^ <(>�[¡?i�=>@<(�� k?i�"j&>]� ^ < �=<�l>] l�) k< ^ <��� O>y?i� � ^ <� k;"� ��[��9�V�=?��Vj��9�V�Z?� k?��h�c�9�/wc�f�O� ^ <� k<��O>�[�<� O� �� �� wZ�O<�xh?��h\=> x�<��O>@?i�h�=>�y9�;=<(>@<3�f�@< k�O<(�� k<����/> ^ ?i�"�����l;c�9�"j�<(>�y

� yte6 g?A> wB��>O>@? ~ � <U ��U;c�#x�<L�=? �,<��O<��� xf<(�O>@?i�h�Z> ~ � /]\Z>] ��l;c�9�Vjf?i�Vj.��� �f>@>�[ ^ <T k;V�/�q�9�V� �� � k�O? ~ \" O<U�c� ^ <(>�y 9=� ^ �9uf<| k;=<3��\V� <(>#>@? ^ wV�A<��9�"��<��f> � ���? ^ wV� < ^ <��� #[D?� ?A> �f>@>�\ ^ <�� k;c�� 3�=� ^ <�>��9�| k;=<q���A�f>O>@<(>�[ ^ <T k;V�/�=>U�9�"� �) � k�@? ~ \ k<(>U�@< ^ �f?i�S>O� ^ <�?�� k;=<m�A�� k<��x�<(�@>O?��h��y

� � � 2�K=CM$ Y>56:;& (H56$'&W&�-.(H<Q?�$/Y#-.<B(�p�"!#!%$'&)(�Y

9�;=? >g>O<(�T k?��h�mw=�O<�>O<��� O>3?i� �M��� ^ �9�6�9�V�m�M��� ^ �9� } �y���h���hj�� �]\V�A<�>d�M�f��?i�"�b<��O�O?��Vj4e 8 >3�9�"�����h�=>@< �!'\=<��' �� � k;Z<(?A� ���f�O�O<�>�wB�h�V�=?��Vj`w=�� � O<(���Z>�y 9�;=<(>@<3�]\V�A<�>�f�@<|�M��� ^ <����)� k<(� �9�c��� � �(?��Vj{��wVwV�A? ��� �~ ?��A?� � [c>] O��\=�T �\=�@<H�9�V�����h�=>@< !'\=<��=�(< >O<��� O?i�h�=>@�9��=<�>O?�jh�+wc�� ] k<����=><��/ k<��Z>O?�xf<�� � [ ~ � \=>O?��Vj O;=<+�<(�@?A<Tx >]u � � ���6���) l�9���hj{���V��>]� ^ <|�9� O;=< ^ <� O�O? �(>fw=���hwB��>@<���?�� � ��� Gy � ? �¡<(�O<��� @xf<(�O>@?i�h�Z>p�9� O;=<g>k� ^ <�>��9� gl��f�@<3�f�@<�>] �\V�=?A<���l ;Z?i�A< �M�f� ^ ?i�Vjn O;=<g��\V� <(>~ �� ?��=<��� k?�� � e 8 >�y

� y P�-.(=<BCM$�!%:B(

9�;=?A>twc�� ] k<����5?A> �9wVw"�A?A�(� ~ � <#?����9� � �9�= k;Z<d�M�9�i�i�%l ?��Vj���\"�A<(> ? >�>k�� O?A>]r=<���y�h�

Page 79: y- - DOS Lab, IIT Madrasdos.iitm.ac.in/OOSD_Material/OOSWLifeCycle/Reuse...V\ Z k? k O? x / @ ( @? ]\ ^ => A< > - ] => => ) = ^ < . ]] < ) \ ^L^ ] / "

� 9�;=<(�@<�<�� ?A>� k> �9�V� � �{>@?i�Vj9�A<�?i�=>� l�9�=��<U�M��� �{���A�f>O> ?i� ~ �9 O;Xx�<��O>@?i�h�=>p�9� k;=< >��9� �l��f�@<9y

� 9�;=<(�@<�<�� ?A>] fjh��� ~ �9�0xf�/�O? � ~ �A<�>�?i�5�nx�<��O>O?��h��y

� y � &�-.1H<B$

9�;=?A>twc�� ] k<����5?A> �9wVw"�A?A�(� ~ � <#?����9���R�9�= k;=< �M�h���i�%l ?i�"j���\V� <(> �f�@<�>k�� O?A>]r=<���y

� 9�;=<(�@<�<�� ?A>] O>#���5?��=;=<��O?� k�9�=��<�;=?A<��k�f�@�l; � [D>k� � � �T[Z?i�� k;=<g?��=?� O? �9�;x�<��O>O?��h��y

� 9�;=<(�@<&<��Z? >] O>��9� �%x�<(�@�O?��V�=<�� ^ <T k;V�/� } �%x�<��O�O?��V�=<�� ?i���9��� k;=<L�=<(�@?�xf<�� ��� �f>@>O<�>l�?i�4 k;Z<�;Z?A<(�O�f�O�l; � >]\=�l; O;c�� ?� �(�9�i� >~�9 O;=<(� ^ <� k;"� �=>�y

� � �/�l; �%x�<��O�@?i�V�=<�� ^ <� O;V� �5?A>�?��U?A>�� ^ ���]w=;=? > ^ } ? y <9yz�'\ ^�~ <(�t�9� ^ <T k;V�/�=> �����i�A<��?A> O;=<>O� ^ <�f�(�]��>O> �9���;�=<(�@?�x�<��U��� �/>O>O<�> �9�V�4 O;=<(�@<�<�� ?A>� k>�� ^ �9wVw=?��Vj �b�]� ^ <��f�l;^ <T k;V�/�����9���A<���?i� �h�=<�Z<(�O?�x�<�� ��� �f>@>� �� <��f�l; ^ <� k;"� ���(�9�i� <���?i� O;=<z�9 k;Z<(���=<��O?�xf<����� �/>O>l� ��> k;=<g>k� ^ <d�%x�<��O�O?��V�=<�� ^ <� k;"� �U?i�U���i���=<��O?�x�<��5���A�f>O>@<(>�y

� 9�;=<(�@< <��Z? >] O>�9�5?i�=;Z<(�O?� l�9�Z�(<g;=?A<��k�f�@�l; � [D>k� � ��[D?��� O;=< �A�� k<��~x�<��O>O?��h� l ;Z?A�l;�? >

� >]\VwW<(� >O<T p�9�6;=? <(�k�/�O�l; � l ?� O;U��\V� <(> � [ � ���V�X� y

� 9�;=<(�@< <��Z? >] O>�� �=<��O?�xf<��&��� �/>O>�?i� � � l ;=?A�l;�?A>��9�&� ~ >� k�O�f�� ����A�f>O>�[�l ?� k;&� ^ <T k;V�/�l ;=?A�l;.�(�9�i� >c O;=< �%x�<��O�O?��V�=<�� ^ <T k;V�/��yy9�;=? >�>�\ ~ k�@<(<�>O;"�h\V�i�U���A>�� >k�� O?A>�� � �]\V�A<�> ��9�V���"y

�"y * � Y�$/&%AB$'&

9�;=?A>twc�� ] k<����5?A> �9wVw"�A?A�(� ~ � <#?����9���R�9�= k;=< �M�h���i�%l ?i�"j���\V� <(> �f�@<�>k�� O?A>]r=<���y

� 9�;=<(�@<�<��Z? >] O>��q��� �/>O> �n[l ;=? �l; ;c�f>��O<T�b<(�@<��=��<(> �� �q>O<T `������ �A<(�f>] ���9 k;=<�����h�=���O<T k<g���A�f>O>@<(>�[D>O� � [ � ~ > q <T � ?i�� k;=<g?��=?� O? �9�8x�<��O>@?i�h��y

� �

Page 80: y- - DOS Lab, IIT Madrasdos.iitm.ac.in/OOSD_Material/OOSWLifeCycle/Reuse...V\ Z k? k O? x / @ ( @? ]\ ^ => A< > - ] => => ) = ^ < . ]] < ) \ ^L^ ] / "

� � ;=�f>3�) � <��f>� d glo� �hw¡<��k�� O?i�h�Z> l ;=?A�l; �f�O<,\=>@<��v ���>@<� 3�9�V� j�<� | k;=<,\VwB�c�� O<��xf���i\=<�>~�b��� ^ k;=<g���A�f>O>@<(>f�9� � ~ > q <T � y

� � ;c�f>#�`�V�9 O?�� � �hwW<(�O�� k?��h� l ;Z?A�l;�\VwB�c�� O<(>��9���� k;=< �9 k;=<�� 3 � ~ /@<(�T k>p O;=���h\"j�;'���� ^L^ �9� ^ <T k;V�/�3�9� � ~ >�q <� � y

� � �f� <(�f�l;+�9� O;=< 3:���A�f>O>@<(>�[,?� ;c�f>���O<T�b<(�O<��=�(< ������ �f>@> �w���V��?� #�(�9�i� >f O;=<Uj�<T �9�V�U>O<T p�hwW<(�O�� k?��h�=>~���� O;=<g��� �/>O> �ny

� 9�;=<(�@<&<��Z? >] O> �U>O<T U������� �f>@>O<(>�[6>O� � [ � ~ >�q <� � [Hl ;=?A�l; �f�O< �@<��b<(�@<��=��<��v�b�]� ^ O;=<>k� ^ <����A�f>O> �:?i�� O;=<d� �� O<(�~x�<��O>@?i�h��y

� 9�;=<(�@<�? > �9�5� ~ >] O�k�f�T k?��h�5� ^ �9�Vjn k;=<g��� �f>@>O<(> ?i�� O;=< � ~ > q <T � y

� � ~ > q <T � ?A> �H>�\ ~ >O<� @�9� � ~ > q <T � y

� 8p�i� O;=<`wZ���hwW<(�� k?A<�>|l ;Z?A�l; �f�@<{��wVwV�A? ��� ~ �A<n �� � ~ > q <T � �/�O<����A>����9wVw"�A?A�(� ~ � <n ��� ~ > q <T � y

�Vy ��-GY#- !%:;&

9�;=?A>twc�� ] k<����5?A> �9wVw"�A?A�(� ~ � <#?����9���R�9�= k;=< �M�h���i�%l ?i�"j���\V� <(> �f�@<�>k�� O?A>]r=<���y

� 9�;=<(�@< <��Z? >] ?i�=;Z<(�O?� l�9�Z�(< ;=?A<��k�f�@�l;=?A<�> >]\=�l;` O;c�� ~ �f>@< ��� �f>@>,(p[�;c�/> �@<��b<(�@<��=��<(>c ��>O<� f�9�6���A�f>O>@<(> >k� � �U[c?i� ~ �� k;�x�<��O>O?��h�=>�y

� 9�;=<(�@<�<�� ?A>] f�%x�<��O�@?i�V�=<�� ^ <� O;V� �Z>~l ;=?A�l;5���9���R k;Z< ^ <� O;V�/�=>t�9� �Uy

� � �/�l;��9�� k;Z< �%x�<(�@�O?��V�=<�� ^ <� O;V�/�����9���A> �� �A<��/>] ~�9�=< ^ <� O;V� �`�9� �3���A�f>O>c�b��� ^ �Uy

� 3@\ ^�~ <(����� �%xf<(�O�@?i�V�Z<�� ^ <T k;V�/�=>.?i� <(�f�l; ��� �/>O>.?A>.< !'\c�9� ��Q O;=<m�'\ ^�~ <(���9���� �/>O>O<�> �O<��b<��O<��=�(<���y

� 9�;=<(�@<�<�� ?A>� k>p O;=<�>O� ^ < ?i�=;Z<(�O?� l�9�Z�(<3;Z?A<(�O�f�O�l; � l ?� O; ~ �f>@<����A�f>O> (o?i� O;=<n�A�� k<��x�<(�@>O?��h�'�f> ?i�� k;=<�?i�=?� k?A�9�Rx�<��O>@?i�h��y 9�;=? >#���h�V�=?� k?i�9��<��=>�\=�@<(>p O;c�� f k;=< ;=?A<��k�f�@�l; �

� �

Page 81: y- - DOS Lab, IIT Madrasdos.iitm.ac.in/OOSD_Material/OOSWLifeCycle/Reuse...V\ Z k? k O? x / @ ( @? ]\ ^ => A< > - ] => => ) = ^ < . ]] < ) \ ^L^ ] / "

�V� <�>t�V�9 �l;c�9�"j�<9y

� 9�;=<#>@<� ~��� ���A�f>O>@<(>��@<��b<��O<��Z�(<����b�]� ^ ( ?�� k;Z<p� �) k<(�xf<(�O>@?i�h�{?A> � >�\"w¡<��O>O<T �9�� O;=<>O<� f�9�6���A�f>O>@<(> �O<T�b<(�O<��=�(<�� �b�]� ^ ( ?i�� k;Z<�?��=?� O? �9�8xf<(�O>@?i�h�Ry

� 9�;=<#>@<� ~�����%x�<(�@�O?��V�=<�� ^ <� O;V�/�=> ?��&<(�f�l;��9�� O;=<#��� �f>@>O<�>�?i�L k;=< ;=? <(�k�/�O�l; � ?��L O;=<� �� O<(�{xf<(�O>@?i�h��?A>y>]\VwW<(�O>@<� �9�B k;=< >O<T c�9�R�%xf<(�O�@?i�V�Z<�� ^ <� O;V�/�=>y?i�> k;Z<������@�O<(>]w0�9�V� �?i�VjH��� �f>@>O<(> ?i�� O;=<g?i�=?� k? ���;xf<(�@>O?i�9��y

� �=�(<n O;=<��]\V�A<�>������@�O<(>]w0�9�V�=?i�"j4 ��.�4wc�) � k<������f�@<�>k�� O?A>�rc<���[� O;=<ne 8 >������@�O<(>]w0�9�V�=?i�"j4 �� O;V��>O<#��\V� <(>����V��?� O> w=�� � O<(�����f�O<@j�?�xf<��.�f>o�h\" �w"\" o�b�]� ^ k;=<f ��/�h� y69�;=<(>@< e 8#>������O�@<(>]w0�h�"�4 �� O;=<d� �� O<(�oxf<(�O>@?i�h� �9�= k;=<g>���� gl��f�@<9yze 8#>f�9�=x�<��O>O?��h� � �/�O<��H>�\VwW<(�@>O<� @�9�=x�<��O>O?��h� � y

� � � � ( C.CGK=Y�!%&W�"!W- AB$ � ���8ZvF�CM$ � ��-.Y#- !%:;&,� �"!#!%$'&)(

9�;=? >>O<��� O?i�h��<�� wV� �f?��=>p O;=<H�9wVwZ��� �f�l;+l ?� k;'����<��Z� ^ wV�A<�y .? >O?� ����fwc�� � O<(�]�'?A>#?��"�b<(�@�O<��X�b��� ^ gl ��xf<(�@>O?i�9�=>d�9�z k;=< >���� gl��f�@<,\=>O?��Vj4 k;=< �y���9�i�hj��]\V�A<�>�[£>O;"�Wlt��?i�'96� ~ � < �Vy � y39�;=<,�=<�>O?�jh�=>�����O�@<(>�wB�h�V�Z?i�Vj> ��, k;Z<(>O<dx�<��O>@?i�h�=> �f�@<g>O;V�%lt��?�� � ?ijh\Z�O<(> �"y � �9�V� �Vy ���O<(>]w¡<��� O?�x�<�� � y � ���o O;=<>O�9uf<��9����� �/�O?� � [ �9 O;=<(� wc�f�] O>n�9� O;=<4�=<�>O?ij9� >] O��\=�T �\=�@<(> �f�@<`�V�9 �?i�=���i\V�=<��v k;Z< � ?�jh\=�O<�> �Vy �

�9�"���Vy � y�9�;=<@�=<(>@?ijh��>@;V�%lt�.?i� � ?ijh\Z�O< �Vy � ?A>c�V�9 �<��f>@?i� � <��/ k<��V�c� ~ � < ~ <(�(�9\=>O<#<��f�l;4 O? ^ <tl <l��9�� t ���?i�� k�]� �V\Z�(<g�,�=<�l �M\V�=�� O?i�h�=�9�A?� � [ O;=< l ;V�h� <�;Z?A<(�O�f�O�l; � >@;V�h\V��� ~ <��9�� O<(�@<���ycq ?��=�(<g?� ? > �=? ����\"�� ���>k� � O;c�� k;Z<U?�:�7�K=Zv$/(0!�;=?A<��k�f�@�l; � ?A>~r � <�� ���t�=<�l �M\V�=�� O?i�h�=�9�A?� k?A<�> l ?��i� ~ <�9�"�=<��L�b��� ^ O;=<fu/�"�Wlt� <��Vjf<p�9�1��>@?i�Vjh� < x�<(�@>O?��h��[h?� �?A>z�=?�����\V�� c �� /]\"�Vj�<t k;=< �9wVwV� ?A�(� ~ ?i� ?� � �9�.#?A>O?� ����cwc�� ] k<�����/]\=>� ~ � �i�/�hu�?i�"j3�� ��3>O?��Vjh�A<fx�<��O>O?��h��y1( � \=>O?��VjUxf<(�O>@?i�h� �3>@;V�%lt�U?i� � ?�jh\=�@<�Vy � [�?��"�M��� ^ �� O?i�h�|�=<��(<(>@>k�f� � ���?��"�b<(�= k;=< e 8 >����f�O�O<�>�wB�h�V�=?��Vj �� .#?A>@?� ��f�{wc�� ] k<����H?A>��f� !'\=? �O<���y

8#>@>�\ ^ <@ O;c�� x�<(�@>O?��h� � ���� k;=< >��9� gl��f�@<@l ;V��>@<���/�=< ���h�� l�/?i�=>z k;=< >] O��\=�T �\=�@< �9�� O;=<p�=< �>@?ijh��>O;V�%lt��?�� � ?ijh\=�@< �Vy � ?A>£>� ����@<���?��| O;=< �Z?A�O<��� ���� ��� #"�� ����� ���4� � � �&���� �?�5 6�� � �G��� ���G �

�h�

Page 82: y- - DOS Lab, IIT Madrasdos.iitm.ac.in/OOSD_Material/OOSWLifeCycle/Reuse...V\ Z k? k O? x / @ ( @? ]\ ^ => A< > - ] => => ) = ^ < . ]] < ) \ ^L^ ] / "

Document

previewprint

Previewer

print(Document d);

Printer

preview(Document d);

PSDoc PDFDocASCIIDoc

preview{ X}

print{X} print{ Y} print{ Z}

preview{Y} preview{ Z}

� ?�jh\=�O< �"y � � � �%l � \c���A?� � � <(>@?ijh���M��� � �h��\ ^ <��' � �=?� �����?�� .�<(�O>@?i�h� �

SearchEngine

textSearch(Document d);

SpellChecker

spellCheck(Document d);

Document

printpreviewspellChecktextSearch

ASCIIDoc PSDoc PDFDoc

Previewer

Printer

preview(Document d);

print(Document d);

print{ X}preview{ X}spellCheck{ X}textSearch{ X}

print{Y}preview{Y}spellCheck{Y}textSearch{Y}

print{Z}preview{Z}spellCheck{Z}textSearch{Z}

� ?�jh\=�O< �"y � � � �%l � \c���A?� � � <(>@?ijh���M��� � �h��\ ^ <��' � �=?� �����?�� .�<(�O>@?i�h� �

��� � ��� ��"&���oy q ? ^ ?i�A�f��� � [�xf<(�@>O?i�9� �f�9�" k;=<�>��9� gl��f�@<�?A> >] ����O<���?i� � #"� � ���6� � � � �6�&���� ���5 #� �

� � �G� � ��� ��� � ���G��"&����l ?� O;U k;Z<~�=<(>@?ijh���f>�>O;"�Wlt� ?�� � ?�jh\=�O< �Vy � y�9�;=<�>��h\=�@�(<���� �Z<��O<�� �� O<�� �� ~ �� k;+�9� O;=<(>@<nx�<��O>O?��h�=>�? >#�O<�w=�O<�>O<��' O<���?i�� k;=<U�M�f� ^ �9� �y���h���hj`�K�f�T k>�y9�;=<��y���h���hj{�]\V�A<�>�����O�@<(>�wB�h�V�Z?i�Vj� ���e 8#>U���,.? >O?� ���� wc�) � k<���� �/�O< ^ �) k�l;=<�� �9j �f?��=>] O;=< �K�/�� k>����f�O�O<�>�wB�h�V�=?��Vj �� ~ �� k;Xxf<(�O>@?i�h�Z>�y .�<(�@>O?i�9�=>��f�@<U�=? �,<��O<��� O? �� O<�� ~ � \Z>O?i�"j` k;=<Uwc�� k;X�9��<��f�l;�xf<(�O>@?i�h�Ry|q ?i�=��<<(�f�l; ��wVwV�A? ���� O?i�h��;c�f> �h�"� � �h�=< ^ �f?i� ^ <� O;V�/��[ ?� #?A> wB��>O>@? ~ � <U ���j�<T k;=<>w=�� k;�l ;=<��O<> k;=? >^ �f?i� ^ <� O;V�/� } r8�A< l ;Z?A�l;5;c�f> ^ �/?i� ^ <� k;"� �D��? >�>] ����O<���y

�y�O? ^ �f� � ��\V� <U�M���pxh?A>@?� ����pwc�) � k<����'? >pAH-.Y#-M!#:B& F��"!�!%$'&�(zy�9�;=?A>��]\V�A<|rc�O>� dj�<� O> k;=<>wc�) k;?��"�M��� ^ �� O?i�h���M��� ~ �9 O;+x�<��O>O?��h�=>?��� �� 76G ��I ^M]��WL�_ ��Gj^

�� �A? >] fxf�/�O? � ~ �A<�y#9�;=<Ux/�f�@? � ~ �A<(> � � �9�V�

� �

Page 83: y- - DOS Lab, IIT Madrasdos.iitm.ac.in/OOSD_Material/OOSWLifeCycle/Reuse...V\ Z k? k O? x / @ ( @? ]\ ^ => A< > - ] => => ) = ^ < . ]] < ) \ ^L^ ] / "

96� ~ � < �Vy � �1�y���h���hj � \"�A<(> �� � <T k<��� fe 8#> �M��� .#?A>O?� ����

AH-GY�-M!%:;& F=�"!#!#$/&)( ���2�� %'�!� � �����2�� %'�!� � ����� ��� �=�D�2��!��4�&�B���5 #"���� ��� �2��!�� � �B���5 #"���� ����� �rV�V�c�9��� } .U[ } >O;V�f�] ��=� ^ < } k�<T k;V�/��[ � ^ �f?i� � �T[ ���/�=< } k�<� O;V�/��[ .�<��O>@?i�h�D�O[8�� k;8� } �"[ .�<(�O>@?i�h�R[".g�O�O[

� ? >] ��9� .�<(�@>O?i�9�=>l�O[V�� k;8� } �"[ � ? >] ��9� .�<(�@>O?i�9�=>�[ . � �T[� ~ /@<(�T >] O��\=�T �\=�@< } %p[ � ? <(� � [ � q0[ . � [ q ;� k�<� O; � ?A>] � �T[B�A? >] �� >@<� }�� q0[ � � < � ?A>� � �O[�� O;8� } � [ � ?A>� ��9� .�<��O>@?i�h�=>�[ . ���T[ � ~ /@<��� >� k�]\=�� �\=�O< } %p[ � ?A<�� � [ � q � [ . � [ q ;� Ok5<� k; � ? >] ���T[� ?A>� �� >O<T }�� q � [ � �A< � ?A>] ���T[Z���9���A<�� ^ <T k;V�/�=> } � ? <(� � [ qh;' k�<� O; � ?A>� � [ � �A< � ? >] � [ % k � [ . � �T[� ?A>� �� >O<T } % k � [ %����i�A<��;k�<T k;V�/�=> � �T[�(�9�i� <�� ^ <T k;V�/�=> } � ? <(� �/[ q ;� k�<� O; � ?A>] � [ � � < � ?A>� � [ % k � [ . �f�T[� ?A>� �� >O<T } % k � [ %����i�A<��;k�<T k;V�/�=> �f�T[ >�\ ~ >@<� } %��9���A<��8k�<� O;V� �Z> � [ %��9�i� <��;k5<� k;"� �=> ���T[>]\ ~ >@<� } � �A< � ? >] � [ � �A< � ?A>] ���T[Z>����� } � ?A<�� � [ � ? <(�l�O[ >]���] } � ?A<(� � [ � ?A<��l�Oy

: � a�$/79! Y�!%&)K=79!WK=&W$ ���F�� ��� �=��%'�!� � "���2�� � � � � �F����G������� � � ��� ��"&� ��%'� ��� �<��/ k<��V�=> } %p[ � /O�#x/�"y � �9�Vj"y � ~ /@<��� � �T[Z���/�=< } %p[ %o�/�=<�eg� �M���T[ �� k;8� } �"[ %o� �=<�eg�"�M�V[ .�<(�@>O?i�9�D�T[l ;V�h� <(9 �O<(< } � �T[ �c�� � O<�� } � [ � ? <(�k�T[ ^ < ^�~ <(� } %p[ � ? <(�l�O[r8�V�c���i� } % � [ }@}O} rc<���� } � � �T[=���h�� k<��/ } � � [ %��T[V � wW< } � � [ % � �T[ ���/�=< } % � [ %o� �=<�eg�"�M� % � �O[

�' O;8� } �"[ %o�/�=<�eg�"�M� % � [ .�<(�@>O?i�9�D�O��� } �i�h���9�� �� } .��f��[ [ %p[ % � �O�O�O[c���A�f>O> } % � �O[���/�=< } % � [".>k�T[8�� k;8� } �"[ .>�[ .�<��O>O?��h�D�O[B�"�9 }M^ < ^�~ <�� } % � [ � ?A<��l�O�@�T[ � q � �T[

�A? >] �� >@<� }�� q � [ � q=�T[r8�V�c���i� } � �A<9[ }.^ < ^�~ <(� }�� �A<�[ � q=�O[V�V�9 }.^ < ^�~ <(� }�� �A<�[ � ?A<��l�O�@�T[ � ? >] ��9� � �A< ^ <��� %o� �f>@>O<(>k�T[

r8�"�c�9�i� } q ;� k�<� O;V� �R[ }.^ <� O;V� � } k�<T k;V�/�D�T[Z���/�=< } k�<� O;V� �R[ k�<T k;Veg� �M���T[�� k;V� } �"[ k�<T k;Veg�"�M�"[ .�<��O>O?��h�D�O[�V�� } >@;V���� ��c� ^ < } k�<� O;V�/��[ � �=<Tl � �@�T[�h�Z�(< }@} ���h�� k<��/ } k�<T k;V�/��[ %��T[>@;V���] ��c� ^ < } k�<� O;V� �R[ q ;� k�<� O;V� �c�O�O�@�T[

� ?A>� ��9�Gk5<� k;"� �=>k�T[�A? >] �� >@<� } � ?A>� ��9�Gk�<T k;V�/�=>�[ � k��Oy

7h�8CGCM$/1 Zv$�!Wb=:�1�Y ��� ��� �=���# �!�B���5 �%'�!� �(��%�� �D�2��!�� �&�����! �%'�!���<� � �G���G��"&����� �r8�V�c�9��� } %��9�i� <��;k�<T k;V�/�=> � ? >] �[ }.^ < ^3~ <�� } � <��O?�x�<��R[ � ?A<(�k�T[

�"�9 } <��/ k<��V�=> } � <(�@?�x�<���[ � /O�#x/�"y � �9�Vj"y � ~ /@<��� � �O�O[r8�V�c�9��� } k�<� O;V� �R[ }.^ <� O;V� � } k��O[ �h�Z�(< } >O;V�f�] ��=� ^ < } kJ[Bqh;' 3#� ^ < �@�T[

�V�� } qh;' 3#� ^ < ;�; � �=<�l � �T[ �h�=��< }O}M^ < ^�~ <(� } q ;� 3 � ^ <�[ qh;' k�<� O; � ?A>� ��T[���h�� k<��/ } kJ[ � <(�@?�x�<��D�O�@�O�O[ � k��O[r8�"�c�9�i� } %��9���A<��;k�<� O;V�/��[ }M^ < ^�~ <�� } kJ[ � k��O[

���9���A?i� �M� } kJ[ %��9���A<��8k�<� O;V� �R[ %��9���ieg�"�M� �T[�' O;8� } �"[ %����i�ieg� �M�V[ .�<��O>@?i�h�D�O[�V�9 } >O;V�f�] ��=� ^ < } %��9���A<��;k�<� O;V�/��[ � �=<Tl � �@�T[�h�=�(< }O} ���h�� k<��/ } %����i�A<��;k�<T k;V�/��[ � �A< %o�A�f>O>k�T[���/�=< } � � < %o�A�f>O>�[ %o�A�f>O>]eg�"�M���T[�' O;8� } �"[ %o�A�f>O>]eg�"�M�V[ .�<(�@>O?i�9�D�T[^ < ^�~ <�� } � � < %o�A�f>O>�[ � � �@�O�@�T[ � %��T[

�V�9 } � % ;2; � J�O[ � ?A>� �� >O<T } � %p[ %��9�i� <��;k5<� k;"� �=> � ?A>] l�O�O[ � ? >] ��9� %��9�i� <��;k5<� k;"� �=> � ?A>] l�T[�A?A>� �� >O<T } � ? >] ��9� %��9�i� <��;k5<� k;"� �=> � ?A>] �[ � ? >] � �T[ �' O;8� } �"[ � ? >] � [ � ?A>� ���O[ � <��Vj� k; } � ? >] � [ 3#�T[�D�� � O<�� } � ?A>] � [ � ? >] �� �T[ �A? >] �� >@<� } � ?A>� �"[ %��9�i� <��;k5<� k; � ? >] l�T[ �A<��"j9 k; } %��9�i� <��;k5<� k; � ? >] �[ 3#�Ty

���

Page 84: y- - DOS Lab, IIT Madrasdos.iitm.ac.in/OOSD_Material/OOSWLifeCycle/Reuse...V\ Z k? k O? x / @ ( @? ]\ ^ => A< > - ] => => ) = ^ < . ]] < ) \ ^L^ ] / "

ASCIIDoc PDFDoc PSDoc

visitASCII(ASCIIDoc d);

accept(Visitor v){v.visitASCII(this);}

accept(Visitor v)

visitPDF(PDFDoc d);visitPS(PSDoc d);

v.visitPDF({

this);}

accept(Visitor v){v.visitPS(this);}

Document

print{this.accept(new Printer());}preview{this.accept(new Preview());}accept(Visitor v)

Visitor

Printer Previewer

visitASCII(ASCIIDoc d){ X}

visitPDF(PDFDoc d)

visitASCII(ASCIIDoc d){ X}

visitPDF(PDFDoc d){ Z} { Z}

visitPS(PSDoc d) {Y} visitPS(PSDoc d) {Y}

� ?ij9\=�O< �Vy �"��.#?A>O?� ���� ���� ] k<(�]��8@wVwV� ?A<��� �� � <�>O?�jh�U?i� .�<(�@>O?i�9� �

��� ;c�#x�<|wc�� k;��9�=x�<��O>O?��h� � �9�"� ���O<�>�wW<(�T k?�xf<�� � y � �f�~ k;=<g<��Z� ^ wV� <�>@;V�%lt��?�� � ?ijh\=�@< � �9�V�� [ k;=< x/�9�i\Z<(> �f>O>]� ��? �� O<���l ?� O; � � �9�V� ��� �f�@<>�� ��; � #"� ����� ��� � � �6� ���� �?�5 #��� � �G� � � �G ��� � ��� ��"&���

��� ; � #"� ����� ��� � � �6� ���� �?�5 #��� � �G� � � �G ��� � ��� ��"&���

: � a�$ 79! YT!%&)K�79!WKH&W$�>]\ ~ ��\V� <�?A>��(�9�i� <��X�M�f��<��f�l;�x�<��O>@?i�h��l ?� O;� k;=<nxf<(�O>@?i�h�mwc�) k;�y � �f�px�<�� �>@?i�h� � [� k;=? >g��\V� <,r=�O>] >O<(�f�O�l;Z<(> �M�f��?��=;=<��O?� k�9�=��<�;Z?A<(�O�f�O�l;Z?A<(>�[6?��� k;=? >��(�f>O<�[�x/�f�@? � ~ � <�� GjL�_��;c�/> � � � P � � ?�:�7 � � ��?�:�7�K=Zv$/(0! � � � � ? � ?�:�7 � � � �>P�?�:�7 � � ���A�f>O>@<(> �f>@>��h�(? �) k<��Jl ?� k; ?� #y?�:�7�K=Zv$/(0!���� �f>@>#? >@ k;Z< ~ �f>@<����A�f>O>f�M���@ O;=?A> ;=?A<��k�f�@�l; � y 3 <��/ #[,?� �l;=<(� u�> �M��� �O<��b<��O<��=�(<�> ��<��A< ^ <��� ���� �f>@>O<�>o�b��� ^ k;Z< ~ �f>@<���� �/>O>�ye6 ~j �� k;Z<(�O>��9�i�W<�� < ^ <��� ����A�f>O>@<(>~l ;=? �l;U�f�O<�f>O>]� ��? �� O<��l ?� k;�?� #y{eg� k;=? >����/>O<9[=� � �|&)-G(0!#$/&�� � � � &W$�AH-M$'SU$'& � �1�f�O<f glo�H>]\=�l;U<��A< ^ <��� ���� �f>@>O<(> } 76G ��IM^M] � �AL �F{L

�I � � d � � L � �Oy 3 <��/ #[H k;Z?A>g��\V� <,j�<� O> ���i�{ O;=< ^ <� O;V�/� �=� ^ <�> ?��� k;=< ~ �f>@<&��� �f>@>�y .��f�O?A� ~ �A<

7 � ;c�f> x/�9�i\Z<(>U� � F�&)-.(0! � � ��F=&W$�AH-.$�S � ��y

3 <��/ #[ ?� ��l;Z<(� u�>��M���.�9�V�� k;=<���>�\ ~ �]\V�A<�[f7h�8CGCM$/1 Zv$�!Wb=:�1�Y9y:9�;=? >{�]\V�A<XrV�V�=>U�9���t O;=<�%x�<��O�@?i�V�=<�� ^ <� O;V�/�=> ?i�Q k;Z<��Z<(�O?�x�<�� ��� �f>@>O<(>�y 3 <��/ �[ k;Z<5�]\V�A<4rV�V�=>> k;=<3� ?A>] n�9� ^ <� O;V�/�=>�(�9�i� <��`�b�]� ^ k;=< �%x�<��O�@?i�V�=<�� ^ <T k;V�/�=>~�9�� O;=< �=<��O?�xf<��.��� �f>@>O<(>�y�9�;=<��U?� ��l;=<(� u�>tl ;=<� O;=<(�~ O;=<�(�9�i� <�� ^ <� O;V� �Z> ~ <��i�h�"j` ��4 O;=<H���A�f>O>@<(>�?i�+ O;=< 76G ��I ^M] � �AL�F{L

�I � � d � � L ��^`_ � �AL87�G ��I�� yde6 ��9�A>]�

�l;=<�� u�>?��� k;=<��O<3<�� ?A>] >k� ^ <|�%x�<(�@�O?��V�=<�� ^ <T k;V�/�=> �f�(�]��>O>#�9�i���Z<(�O?�x�<������A�f>O>@<(>#�9�V��?��{ O;=< � ?A>�

� �

Page 85: y- - DOS Lab, IIT Madrasdos.iitm.ac.in/OOSD_Material/OOSWLifeCycle/Reuse...V\ Z k? k O? x / @ ( @? ]\ ^ => A< > - ] => => ) = ^ < . ]] < ) \ ^L^ ] / "

�9� ^ <� k;"� �=>��(�9�i� <��4�b�]� ^ <(�f�l; ���� O;=<(>@< �%x�<��O�@?i�V�=<�� ^ <� O;V�/�=>�?i�5�9���0 k;Z< �=<(�@?�x�<������ �f>@>O<(> �f�@<>O� ^ <�y %����i�A<�� ^ <� O;V�/��� ?A>� ?i�3 k;=? > �(�f>O<�?A> � d�� �ALON���L�Ibac^(N476G ��I<; � ���|&)-G(B!%$'&/� F=&)-G(0! � � � � ���|&W$hDAH-M$�Sn$'&'� F�&W$�AH-M$'S � � �H��y�9�;=? > ? > �f>O>]� ��? �� O<���l ?� O; � d�� �ALON�� L�IJac^(N � � ?i�3: � a�$/79! Y�!#&�K=79!WKH&W$By

q ? ^ ?�� �f�]� � [��M��� xf<(�O>@?i�h� �/[": � a�$/79! Y�!#&�K=79!WKH&W$&���V�37h�8C.C.$/1 Zv$�!WbH:�1�Y�]\V�A<�>��f�@<px�<��O?�rc<��l ?� k;� k;=< xf<(�O>@?i�h� �nwc�� O;�y�9�;=< ?��"�M��� ^ �� O?i�h�{�f>O>]� ��? �� O<���l ?� O;�xf<(�@>O?i�9� ��?A> �/>t�M�9�i�i�%l >��� GjL�_ � ; � � � P � � ?�:�7 � � ��?�:�7�K=Zv$/(0! � � � � ? � ?3:�7 � � � �,P�?�:�7 � �

� �AL876G ��I � ; � � �|&�-.(0!%$'&�� � ���|&W$�AH-.$�SU$/&�� � �EPRF$/CGC � b=$/7W�B$'&�� � �EPR$'�V&)7�b � (H<0-.(H$ � �� d�� �ALON���L�Ibac^(N � � ; � � �|&�-.(0!%$'&'� F�&)-.(0! � � � � � �|&W$'A�-.$�Sn$'&'� F�&W$�AH-M$�S � � � � �EPRF$/CGC � b=$/7W�B$'&'��Y�F$hDC.C � bH$/7)� � � � � �EPR$'�V&)7�b � (H<0-.(H$B� !%$ ��!�P�$'�V&)7)b � � ���

3 <��/ #[h?� ��l;=<�� uh>cl ;=<� O;=<(�z k;Z< ;=? <(�O�f�O�l; � ?��Lxf<(�O>@?i�h� � ?A> r � <�� } ?� �?A>�V�9 cjh�f?i�Vj �� �l;c���Vj�<?��+� �� O<(�fx�<(�@>O?��h�=>l�Oy 9�;Z?A>? >px�<��O?�r=<�� ~ � ��� ^ wc�/�O?i�"j k;Z<n glo�U;=? <(�k�/�O�l;=? <(>?�� ~ �� k;+x�<��O>@?i�h�=>�yeg� k;Z?A>��(�f>O< � GjL�_�� �9�V� � GjL�_ � �/�O<+ k;Z<�>k� ^ <9y 3 <��/ #[#?� ��l;=<�� u�>��M���{<��/ k<��=>O?��h�=>U?i� O;=<�A�� k<��txf<(�@>O?i�9�=>@l ?� k;5�O<(>]w¡<��� @ ��,�M\V�=�� O?i�h�=�9�A?� k?A<�>�yceg� O;=?A> ���/>O<9[ � d�� �ALON���L�Ibac^(N � � ?A> � >�\ ~ >@<� �9� � d�� �ALON�� L�IJac^(N � � y�e6 ^ <��9�Z>| O;c�� n�Z<�l �b<��) �\=�@<(>H�f�@<{���V�=<�� ?i�Jxf<(�@>O?i�9� � yXq ? ^ ?i�A�f��� � [1?� �l;=<�� u�>z�M�f�� k;Z<����A�f>O>@<(> l ;=? �l;H? ^ wV�A< ^ <��' H O;=<(>@< �=<�l �b<��� �\=�O<�>�y�9�;=�� �? >�[ � �AL876G ��I� ?A>�� >�\ ~ >@<� �9� � �AL876G ��I � y

9�;'\=>�[�?� �>k�� O?A>�rc<(> �9�i� O;=<���\V� <(>|�9�~e 8 >U�9� .?A>@?� ����dwc�� � O<(�]� ^ <��� k?��h�=<���?i��>O<��� O?i�h� �Vy �"y

e6 �O<T �\=�]�=>U k;Z<`e 8#>| k;c�) ����f�O�O<�>�wB�h�V�v �� O;=< .#?A>O?� ����dwc�) � k<�����y59�;=< e 8#>�[�?i�J O;=?A>����/>O<.�f�@<x/�9��\=<(> �f>@>��h�(? �) k<��3l ?� O; � GjL�_�� � � �AL876G ��I� � � �AL876G ��I ��� � d�� �ALON���L�Ibac^(N � �{d

�N � d�� �ALON�� L�IJac^(N � �

x/�f�@? � ~ � <(>�y

� �=�(<> O;=<,e 8#>��f�O<H?��=<��� O?�rc<���[� k;=<�>O<��f�O< �@<��K�f�T ����@<����f�(�������Z?i�Vj� ��� O;=<> k�k���=>]�M��� ^ �) k?i�9��]\V�A<�>��9��.? >O?� ����Hwc�� ] k<(�]��y�9�;Z<cr8�=�9� �@<��K�f�T ����@<�� ���/�=<c O;c�� 6�����@�O<�>�wB�h�V�=>= ��@ O;=<�?i�=?� k? ����x�<��O>@?i�h�? >�>O;"�Wlt� ?�� � ?ij9\=�O< �Vy � y�9�;=? > �=<(>@?ijh�3;c�f>{�b<(�� �\=�@<(> l ;=? �l;H<��c� ~ �A<�?� { �� ~ <�<��f>@?i� � <�� O<��V�=� ~ �A<�y

� �

Page 86: y- - DOS Lab, IIT Madrasdos.iitm.ac.in/OOSD_Material/OOSWLifeCycle/Reuse...V\ Z k? k O? x / @ ( @? ]\ ^ => A< > - ] => => ) = ^ < . ]] < ) \ ^L^ ] / "

� � � 24$/CM�"!%$/1 � :;&)�

9=�hu'\V�c�5�9�V�(��� ���� � ���w=���9w0��>@<����.>O< ^ ?y��\" �� ^ �� O?A����wVw=�����f�l; ��U�O<��K�/�� ��f�O?i�"j4l ;=?A�l;q?i������O<��/>O<(>zw=�]� �"\=�� O?�xh?� � l ;=<������ ^ wc�f�@<��> ����@<��K�f�T ����@?i�Vj ~ � ;=�9�V��y � � ~ <(�� k> � ��� c;=�f>w=���9w0��>@<���3 ��/�h� k;c�� wW<(�]�M�f� ^ > ��� ^ wB��>@?� k< �@<��K�f�T ����@?i�Vj�>�?i�vq ^ �9�i�� l�9��u;y�k�<�� � %�?��V�=<(?��=< � � �=<Tx�<�� ��hwW<��U�| ��/�h�B ��H�9wVw"� � �=<(>@?ijh��w=�� � O<(���Z>�?i���@<��K�f�T ����@?i�VjU\=>O?��Vj�;=<��iwW<(� �M\"�=�� O?i�h�=>��9�V�U�9�c��� � >O? >�M\V�Z�� k?��h�=>�y�9�;"�h\Vj�;s k;=<�>O<3 ��/�h�A>U\=>O<��=<(>@?ijh� wc�� ] k<����=>> ����O<T�K�f�� �����[z k;Z< � �@< !'\=?A�@< ^ �9�'\c���� ~ >O<(��x/�� k?��h�3�9�� O;=<g���/�=< �� ?i� �b<(� wc�� ] k<����=>�y�9�;Z?A> ?A>~ O<��=?��h\=> �9�V�U<(�@����� �gw=�]�h�=<�y

� \=����wVw=�����f�l;�?A> >O? ^ ?�� �f�0 ��dqZ���Vj�� }fu �f<��h�3<� y��� � � � Z�9wVwZ��� �f�l; ��#?��"�b<(�=�=<�>O?ij9�nwc�� ] k<(�]�=>�b�]� ^ ;=? >] ����O? � �c�� k� } ���9� ~ < ^ \V�� O?iwV� <�xf<(�O>@?i�h�Z>l�Ty�eg� qZ�9�Vj��g}@u �f<��h��<� 6�9�Gy6��wVw=�����f�l;g?i�"�b<��O<��Z�(<�]\V�A<�>£�f�O<�M��� ^ <�� ~ �f>O<��U\VwB�h�g;'\ ^ ��� <��"wW<(�� k> <�� wW<(�O? <��=��<����V�du/�"�Wlt� <��Vjf<cl ;=? �l; ? >£�f�(��\=�k�) k< ���>�� ^ <�<��/ O<��� #y1(o\ #[ ?i�U�h\=���9wVwZ��� �f�l;R[ ?i�"�b<��O<��Z�(<���\"�A<(>��f�O<o�M�f� ^ <�� ~ �f>@<��,\VwB�h� ? ^ w0�f�] l���' �K�f�T ����@>6>]\=�l;H�f>�[f<�� O<��=>@?�xf<��9�c�9� � >O?A>H�9�V�=<(>@?ijh� wc�� � O<(�]�=>����V� O;=<(? ���9w"wV�A? ��� ~ ?��A?� � [ ^ <� O�O?A��> � ���� ��#?i�Z<��� k?�� �&} �����H�9�A>]� ~ <o\=>@<��M\V�h?i� ?i�"�b<��O�@?i�Vj����=<�>O?�jh�nwc�� ] k<����=>=�b��� ^ ��� �=<�[hw=�]�hj��k� ^ �9�c�9� � >@?A>�[�9�"� ^ <(�l;c�9�Z?A� >O<(�T k?��h� �b�]� ^ +�<(�O? <�xf<(>�u � ���� k�9�i�hj9\=< � ��� y � \=�� k;=<���[/w=�O< �6�M��� ^ <��&�]\V�A<�> ^ �9u/<(>?� �<��/>O?i� � /]\"�Vj�<4 k;Z<U�f�(��\=�k�f� � �9�"�������O�@<(�T ��=<�>O>,�9�t k;=<.?��"�b<(�@<��=��<U�9�V� k;Z< � �(�9� <��f>@?i� � ~ <? ^ w=�]�%x�<��L k;=�]�h\Vj�;�8#�� k?�rc�(?A�9�8eg�� k<����A?�j�<��=��<t�A<��/���=?��Vj k<(�l;"�=? !'\=<�>�y q �V[/�h\=���9wVwZ��� �f�l;`�A<����=> ��^ ���O< �f����\=�O�� k<�?��"�b<(�@<��=��< }.^ ?i�Z? ^ \ ^ �/\ ^�~ <��p�9��K���A>O< w0�f>O?� O?�xf<(>l�t�9�z�=<�>O?ij9�+wc�� ] k<(�]�=>p O;c�9�qZ���Vj�� }fu �f<��h�'<� ��9���9w"w=��� �/�l;�y � \Z�] k;Z<(��[R�h\=�?��"�b<(�@<��=��<���\V� <(>pl �@?� ] k<��'?����y���h���hj��(�9�q�9�A>]�~ <`\=>@<�� } l ?� O; >�� ?ij�;� |x/�f�O?A�� k?��h�D�#?i��9 �Z� \ (�� �����G[�l ;Z?A�l; ? > ^ ���O<�< ����?A<��� } �K�f>� k<(�k�d O;c�9��y���9�i�hj��9�V� ?� |w=���%xh?i�=<�>U���9 ^ ���@< �=<�� ? ~ ?��A?� � ����9�V� [ ^ �/�=?�� � [����V� �@< ^ �Wxf<���\"�A<(> �f>3�9�V�l ;=<����@< !'\=?A�@<���y q �"[" k;=? > ^ ��uf<(>t k;Z<�?��"�b<(�@<��=��<dw=���h�(<�>O>t�K�f>] O<(� �9�V���f����\=�O�� k<�y

9=�h\=�]l < �9�V��k�<��=> � � �w=���9w0��>@<��q�9�q��wVw=�����f�l;X ��.>@;V�%l ;V�%l ��\" �� ^ �� O<���>]\VwVwB���] ��(�9�~ < wZ���%xh?i�=<�� �M��� ?��=<��� k?�� � ?i�Vjq�O<T�K�f�� ����O?��Vj�?i� q ^ �9�i�� l�9��uBy �f�%l�<Tx�<(��[ k;=? >&��wVw=�����f�l; ? >L�"�9

� �

Page 87: y- - DOS Lab, IIT Madrasdos.iitm.ac.in/OOSD_Material/OOSWLifeCycle/Reuse...V\ Z k? k O? x / @ ( @? ]\ ^ => A< > - ] => => ) = ^ < . ]] < ) \ ^L^ ] / "

?��' O<��V�Z<��`�M����?��' O���/�V\=��?i�Vj # � � �=<(>@?ijh� wc�� ] k<(�]�=>�yy9�;Z<f �� �h�'�9e 8 � ?i� �b<(�O>�>�� ^ <f�9�R O;=< # � �

wc�) � k<����=>|�b��� ^ >@?i�Vjh� <Lxf<(�@>O?i�9�Q�9�~ O;=<�>���� gl��f�@<9y�9�;=<{?��"�b<(�@<��=��< ^ � � �V�� ~ <��f����\=�O�� k<L�M���>]� ^ < ���� O;=<dwc�� � O<(�]�=>fl ;Z?A�l;��f�O< ^ <��9�� t�M����? ^ w=�]�%x ?��VjU O;=<g<��/ k<��V�=? ~ ?i�A?� � �9�6>���� gl��f�@<9y

� � � P�K�ZvZv�V&%N

q � ^ < �9�B k;Z<@wc�) � k<����=>l ;=? �l;L�K�/�(?i� ?� k�� k< <��/ k<��V�=? ~ ?i�A?� �n^ � � �V�9 ~ < �f�(��\=�k�� O<�� � ?i�"�b<��O�@<��>�b��� ^��>O?i�"jh�A<�x�<��O>@?i�h��y eg�V�V\Z�� k?��h� �9� wc�� � O<(�]�=> �b�]� ^ ^ \V�� k?iw"�A<4x�<��O>@?i�h�=> �9��>]�9� gl��/�O< ^ �9uf<�>{?� ^ ���O<#�f�(��\=�k�) k< k;Z<(�O< ~ � �#xh��?��=?i�Vj k;=<��� ^ wV�A<��Z?� � �9�H k;=<�@<��K�f�T ����@<��U> � >� k< ^ y�9�;=?A>��l;c�9w" O<(�w=�@<(>@<��� k>g��\"�A<(>@�M���p�M�h\=�p�=<(>@?ijh��wc�) � k<����=>�y5%�;=�9�Vj�<�>d�b�]� ^ x�<(�@>O?��h�+ ��4xf<(�O>@?i�h���f�@<H�f>@>�\ ^ <���f> ^ �2/]�����l;=�9�Vj�<�>�y

9�;=<{�9wVw=�]� �f�l; ?�� O;=?A>��l;c�9w" O<(� ;c�f>��O<(>� k�@?A�� O<��v O;=<`�'\ ^3~ <�� �9�ox�<(�@>O?��h�=> �� gl �VyU9�;=<>O� ^ <H�]\V�A<�>g���9� ~ <��9�=�9w" k<�� �� ^ ���@<n k;c�9�� gl � xf<(�O>@?i�h�Z>|l ?� k; ^ ?��V���px/�f�@? �� O?i�h�Z>�y�8 >d O;=<�'\ ^�~ <(�H�9�'xf<(�O>@?i�h�Z>6?��=�(�@<��f>@<(>�[`>��f�V�h<(>� O;=<��f�(��\=�k�f� � �9�h?i�V�"\=�� O?i�h��y %o\=�@�O<��' �� � [� k;Z<y?i�"�b<��O<��Z�(<�]\V�A<�>~�M���~�M�h\=�t�=<�>O?ij9��w=�� � O<(���Z> ;c�#xf< ~ <(<���? ^ wV� < ^ <��� k<���y

� �

Page 88: y- - DOS Lab, IIT Madrasdos.iitm.ac.in/OOSD_Material/OOSWLifeCycle/Reuse...V\ Z k? k O? x / @ ( @? ]\ ^ => A< > - ] => => ) = ^ < . ]] < ) \ ^L^ ] / "

� � ������� � �

� � � � � � � � � � � ��� � � � � � � � ���� � � � � � ��� � � ��� � �

� ��� � � �4� � � �4 � � �

9�;V�9\Vj�;�[h�O<T�K�f�� ����O?��Vj ?�� � ~ /@<(�T ~���@?A<��� O<���> � >] O< ^ >~\=>O?��Vj|�=<(>@?ijh� wc�� � O<(�]�=> } wc�� � O<(�]�`���@?A<��� O<���@<��K�f�T ����@?i�Vj�� � ?A<����=>�;=?�j�;�!'\c�9� ?� � >��9� gl��f�O<q> � >� k< ^ >�[#>�� ^ <T k? ^ <(>{?� 4� <��9�Z>4 �� ^ ���O<���� ^ �

wV� <��{> � >] O< ^ > l ;=?A�l;5�f�@< �V�9 �<(�f>O?�� � ^ �f?��� l�f?��c� ~ � <9y 9�;=<(�@< �/�O< �V� !'\c���' O?� k�� k?�x�<g�9wVwZ��� �f�l;Z<(> �� ^ <(�f>�\Z�O<4 k;Z<�<��¡<(�T k?�xf<��=<�>O>,�9�t k;Z<4wc�� ] k<(�]� ���O? <��� k<�� �O<T�K�f�� ����O?��VjVy � \=�] O;=<(��[��9\" �� ^ �) k?A� O�k�9�=>��M��� ^ �� O?i�h� \=>O?��Vj+�=<�>O?�jh� wc�� ] k<(�]�=>�<��c� ~ � <(>3�O�9w=?��Q�=<�xf<����hw ^ <��� >�9� >]�9� gl��/�O<�> � >� k< ^ >�9�"� ^ ?i�=? ^ ? �(<(>�<(�O�]���O>�y 9�;=<(�@<��f�@<��L�b<Tl ��/�h� >t �� O�k�9�=>��M��� ^ O;=<U� <�j �/� � ���/�=<d ��L k;=<����/�=<l ?� k;�wc�� ] k<����=>�y �f�%l�<Tx�<(��[8 k;=<�>O< ��/�h� >~�V�>�V�9 ~w=�O<�>O<(��x�<d k;=< w=�� � O<(���.>� k�]\=�� �\=�O<g?i�4 O;=<��� �=<�y� \=< ��U� �/� un�9��w=�� � O<(���&>] O��\=�T �\=�@<#?i�, k;Z< ��� �=<�[ ^ �f?��� k<��=�9�=�(<f�9�,>��9� gl��f�O< > � >� k< ^ > ~ <(��� ^ <(>�=?�����\V�� #y ( � w=�O<�>O<��]xh?i�Vj@ k;=<cwc�� ] k<(�]��>] O��\=�T �\=�@<�?��| O;=< ��� �Z<9[��l;c���Vj�<(>6���9� <��f>@?i� ��~ < ^ ���=< ��<��Z? >] O?i�Vj�> � >] O< ^ >�y�9�;Z?A> ^ �9u/<(>t k;=< ^ �f?i�� k<��c�9�=��<dw=���h�(<�>O> >O? ^ wV� <(��y�9�;=? > �l;=�9w" k<��pw=�@<(>@<��� k>� !'\c���' O?� k�� k?�x�<H�9w"w=��� �/�l;+ �� ^ <��f>]\=�O< k;=<�< �,<��� O?�x�<��=<(>@>d�9� ���� ] k<���� � �O? <��� k<�� � <T�K�f�� ����O?��Vj} � � � � � �h� !'\c���A?� � �� ] k�O? ~ \" O<(>y�9�"� �9� �9wVw=�]� �f�l;n ���>] k�]\=�� �\=�O<tw=�@<(>@<(�]xh?��Vj k�O�9�=>]�M�f� ^ �� k?��h�=>�y

� ��������� ������������������� �*�%#$ ������� $%+������������������� ���!� ���� %������#��� ��" %+� ��� ��� %#��� (���������������*�*�%+�"#��%#,�-�.

� �

Page 89: y- - DOS Lab, IIT Madrasdos.iitm.ac.in/OOSD_Material/OOSWLifeCycle/Reuse...V\ Z k? k O? x / @ ( @? ]\ ^ => A< > - ] => => ) = ^ < . ]] < ) \ ^L^ ] / "

� � (0!%&W:�1=K�79!%-.:B(

� \c�9� ?� � <(>� k? ^ �� O?i�h��? > uf< � �� >O<�� <(�T k?i�"j�< �,<��� O?�x�<g> � >� k< ^ yceg� �f���=<��~ �� /]\V�Vj�< O;=<g<��¡<(�� O?�xf< ��=<�>O>L�9� w=�� � O<(��� ���O? <��� k<�� �@<��K�f�T ����@?i�Vj�� } � � � �T[y?� ? >,�=<(��<(>O>O�f� � ��q���h�=>O?��=<(�, k;Z<3 O�k�9�Z< �g� �� ^ �h�Vj`�=? �¡<(�@<��� �!'\c�9�A?� � �) � k�@? ~ \ k<(>�y39�;=<��O<��f�@<n�V� !'\c�9�� k?� l�� O?�x�<��9wVw=�]� �f�l;=<�>d �� ^ <(�f>�\Z�O< O;=<�<��¡<(�T k?�xf<��=<�>O>f�9�� k;Z< wc�� � O<(�]���f�O?A<��� k<��.�@<��K�f�T ����@?i�Vj"yzq �V[=?� �? >~�=<(��<(>@>k�f� � �� ^ <��f>]\=�O<p O;=<? ^ wc�/�� �9�6�O<T�K�f�� ����O?��Vj,�h� !'\c�9�A?� � �� ] k�@? ~ \" O<(>�y

9�;V�h\"j�;` k;Z<#? ^ wc�f�T o��� �O<T�K�f�� ����O?��Vj3>]� ^ <T k? ^ <�> � ? <��i�Z>�<��¡<(�T k?�x�< !'\c�9� ?� � [' O;=<#�@<��K�f�T ����@<����� �=<|� �/� uh>@wc�� ] k<(�]��>� k��\Z�� �\Z�O<9y 9�;=<��O<��/�O<d ��/�h�A>����/[ � [ ��� H �� w¡<��]�M��� ^ ~ <�;c�#x ?����fw=�O<�>O<(��xh?i�Vj O�k�9�=>��M��� ^ �� O?i�h��\=>@?i�Vj,�=<�>O?�jh� w=�� � O<(���Z>�y�9�;=< �@<��K�f�T ����@<��5���/�=<dj�<��Z<(�k�) k<�� ~ � k;=<�>O<d ��/�h�A>�? >�V�� �<��f>@?i� � ^ �f?��' k�f?i�=� ~ �A<g>@?i�=��<U k;=<>w=�� � O<(���'>� k�]\=�� �\=�O<H? >>�w=�@<��9���f������>@>���/�=<�y|eg�Z<��� k?�� � ?��Vj O;=<dwc�� � O<(�]��>� k��\Z�� �\Z�O<�?i�U>�\=�l;����/�=<g?A> �=?��&��\V�� �y %�;c�9�Vj�<�> �(�9� ~ <g<��/>O?i� �4^ �9�=< �h�"� � ?��= O;=<>� k��\Z�� �\Z�O<,�9�z k;=<Uwc�� � O<(�]���(�9� ~ <H?��=<��� O?�rc<��'?i�+ k;Z<����/�=<9y eg�m�����=<��p �� ^ �9u/<n k;=<H>]�9� gl��/�O<> � >� k< ^ > } �O<T�K�f�� ����O<��4\=>@?i�Vj �=<(>@?ijh� wc�� � O<(�]�=>l��<��f>@?i� �n^ �f?��� l�f?��c� ~ � <9[9 O;=< � �=<�<��` ��3�O<T l�f?��L O;=<wc�) � k<���� >] k�]\=�� �\=�O<&?i�m k;=<��O<T�K�f�� ����O<�� ��� �=<�y �@�%l <�x�<���[{ O;=<�<�� ?A>� k?i�"j k�O�9�=>��M��� ^ �� k?��h�+ ��/�h� >�V�,�V�� @wZ�O<(>@<(��x�< O;=<dwc�� ] k<(�]��>� k�]\=�� �\=�O<g?i�� O;=<g���/�=<9y

eg�=>� k<������9� �9wVwV� � ?i�Vj| k;=< �O<��K�/�� ��f�O?i�"j k�O�9�=>��M��� ^ �� k?��h�&�9�V�` O;=<�� ^ <��f>]\=�O?��Vj O;=< !'\c�9� ?� ��� ] k�@? ~ \" O<(> ��&�f>@>O<(>@>@ O;=<g? ^ wc�f�� t�����O<T�K�f�� ����O?��VjV[" O;=?A> O;=<(>@?A> �9wVwV� ?A<(>~�M�9�i�i�%l ?��Vj�>O< !'\=<��=��<n�9�>� k<�wZ>fl ;=?��A<��@<��K�f�T ����@?i�VjV�

� yt�=<� O<(�� f k;Z<|eg�� O<��� #8 >�wW<(�T k>�[

� y ^ <(�f>�\=�@< k;=<�!'\c�9� ?� � �) � k�@? ~ \ k<(> \Z>O?i�"j, O;=<dwc�� ] k<(�]�=> ?i�"�b<��O�O<��U?i�U>] O<�w � [D�9�V�

�"y �9wVwV� � k;Z<d O�k�9�Z>]�M��� ^ �� O?i�h��wZ���h�(<(>@>�y

e 8 >&�/�O< �O��>@<� L�9�fw=���9j��k� ^ >] O��\=�T �\=�@<(>L���H<�� < ^ <��� k> } ��� �/>O>O<�>�[ ^ <T k;V�/�=>�[ ���h�V�=?� k?i�9�c�9�A>�[ <T k�������������� ������� ������ %#������������" ���� ����� ��� $%&��������� �#��� ��� ���������� %#������������" � ����%��&%� ���� %#�����#��� �" (������" $%&�����������/

� �

Page 90: y- - DOS Lab, IIT Madrasdos.iitm.ac.in/OOSD_Material/OOSWLifeCycle/Reuse...V\ Z k? k O? x / @ ( @? ]\ ^ => A< > - ] => => ) = ^ < . ]] < ) \ ^L^ ] / "

l ;=? �l; ? ^ w"�A?A<�>p k;Z<&��wVwV�A? ��� ~ ?i�A?� � �9��>]\=?� k� ~ � <>�=<(>@?ijh� wc�� ] k<(�]�J O;=���h\"j�; O;=< ?i�� k<��k�f�T k?��h�=> �9�w=�]�hj��O� ^ <��A< ^ <��� O> y�9�;Z<@e 8 >��9�"�, O;=<(? �������@�O<(>]w0�9�V�=?i�"j|�Z<(>O?�jh�Lwc�� � O<(�]�=>��/�O<�?i� �b<(�O�@<��,�b��� ^ O;=<���/�=< \Z>O?i�"j � ��/�h� [ �9e 8 � � ���V�` k;Z<�? ^ wc�f�� �9�£>@<��A<��� O<��3wc�� ] k<(�]�.�O<T�K�f�� ����O?��Vjn�h� !'\c�9� ?� ��� ] k�@? ~ \" O<(> ?A> ^ <��/>�\=�@<���y ( � �/>O>O<�>O>@?i�Vj4 O;=<�? ^ wc�f�T p�����O<��K�/�� ��f�O?i�"j ~ <��M���@< k�O�9�=>��M��� ^ �� k?��h��[ O;=< �Z<�x�<��i�hwW<(� �����U�=<��(?i�Z<cl ;=<T k;=<��= ���9w"wV� � O;=<z k�k���=>]�M��� ^ �) k?i�9� w=���h�(<�>O>{\Z>O?i�"jf O;=< >@<�� <(�� O<��wc�) � k<����=>U�h�J O;=<�>O<��A<��� k<�� wc�f�� U�9� O;=<{��� �Z<4���|�V�9 #y eg�v k;Z?A>��l;c�9w" O<(��[ !'\c���' O?� k�� k?�x�< ^ <�� �>]\=�O< ^ <��' O> ;c�#x�< ~ <�<��3w=�]�hw0�f>O<��� �� �f>O>@<(>O> O;=<�? ^ wc�f�T ~�9� >O<��A<��� k<��U�O<��K�/�� ��f�O?i�"j�>~�h� !'\c�9� ?� � y9�;=? >�9w"w=��� �/�l;+\=>O<�>g�9��8 ~ >] O�k�f�T dq � �� l� ��9 �O<(< } 8 qh9 � �O<�w=�O<�>O<��� k�� k?��h� ���9��=l ?� k;�<��/ k<��V�=<��������>@> � �@<��b<��O<��Z�(<(>c �� ^ � �=<��=�(�@<��� O?i�h�,�9�0w=�]� �V\Z�� c� ~ /@<��� k>z k;Z���h\Vjf;&;c�/��� � ���/�=<�� ���9�=>] O��\=�T ����@>�[�9j9j��O<�j �� k?��h��f�/>O>��h�(?A�� k?��h���@<�� �) k?i�9�=> �9�V�+�9 O;=<(� �O<�� �� O?i�h�Z>fwZ���hwB��>O<���?i� ���9��Gyfq ?i�=��< �@<��K�f�T ���� �?��Vj�? >| O;=< O�k�9�Z>]�M��� ^ �� O?i�h�m�9�~�h�=<�8 q 9w?��' ����9�"�9 k;=<�� 8 q 9 [ 8 q 9w�@<�w=�@<(>O<��� l�� O?i�h� �(�9� ~ <\=>@<��� �� ^ <(�f>�\Z�O< k;=<g? ^ w=�]�%x�< ^ <��� ?��3 O;=<�!'\c�9�A?� ��~ � �@<��K�f�T ����@?i�VjVy

9�;=< ^ <� k�@?A��>�� ���� �� ^ <��/>�\=�@<!'\c���A?� � �� � O�O? ~ \" k<�> } 96� ~ � < �/y �����/�O<��=?�x ?��=<�� ?��' �� glo��(�� k<�jh���O? <(>���> � >� k< ^ �A<Tx�<�� ^ <� O�O? �(> �9�V�{��� �f>@>z�A<�xf<�� ^ <T k�@?A�(>�y�9�;=<�>O< ^ <� O�O? �(>��f�O< <�� wV�A�f?i�Z<��{?���=<T l�f?��Z?��H�l;c�9w" O<(� � yq � >� k< ^ �A<�xf<�� ^ <� O�O? �(>y�f�@<~ k;V�f>O< ^ <� k�@?A��>{l ;=<(�@< ^ ���@<~ k;c���>�h�=<����A�f>O>y? >?��'x9�h��xf<�� ?i� k;=<��(�9�A��\V� �� O?i�h� �9�8 k;Z< ^ <T k�O? �9y %o� �f>@>�A<Tx�<�� ^ <T k�O? �(>��f�O< ^ <� O�O?A��>�l ;=<��O<t�h�V� � �9�=<��� �f>@> ? >�?���xh�h��x�<��&?i� ^ <(�f>�\=�@< ^ <��� #y�9�;=< ^ <� O�O?A��>��f�O< ���9� ��\V�A�� k<��&?��L O<(� ^ >c�9�1�l;=�9�Vj�< ~�� O;=<�9w"wV�A? ���� O?i�h�4����>�wW<(��?�rc�g�@<��K�f�T ����@?i�VjVy�8@�i�1��� �f>@>f� <�xf<�� ^ <T k�@?A�(> �/�O<g���9� ��\V�A�� k<����b��� ^ O;=<g8 q 9�@<�w=�@<(>O<��� l�� O?i�h�m�9� O;=<nw=�]�hj��k� ^ y � ���#<��f�l;�wc�) � k<�����[� O;=<��l;c���Vj�<H?i� k;=< ^ <� O�O? � x/�9�i\Z<(>��f�@<�(�9�A��\V� �� O<����9�V�Lr8�c�9��� � k;=< � �/�O< >�\ ^L^ <��L\Vw �M��� O;=<fl ;"�h�A<t�=<�>O?ij9��y � ;=?��A< �M��� ^ �9� ?��(?��Vj@ O;=<^ <� O�O?A��>�[ ?��' O<(�O�f�� O?i�h�=>g� ^ �h�"j4 k;=<,wc�� ] k<����=>��f�@<&���A>��U���h�=>O?��=<(�@<���y � >�wW<(��? �9��� � [R k;=< ^ <� O�O?A��>�(�9�'<��f>@?i� ��~ <H���9� ��\V�A�� k<��+\=>@?i�VjU�` �� �h�Gy�9�;=?A>#<��c� ~ �A<(> O;=<H>���� gl��f�@<>�=<�xf<����hw¡<�� ����=<Tx�<��i�hw!'\c�9� ?� � >��9� gl��f�O< l ?� k;��A<(>@>�<��0���] �y

� ��� � � ���� ���*� ��� ��%��&% ,%#������ � ������� � ��$ ������� � �����������#�

� �

Page 91: y- - DOS Lab, IIT Madrasdos.iitm.ac.in/OOSD_Material/OOSWLifeCycle/Reuse...V\ Z k? k O? x / @ ( @? ]\ ^ => A< > - ] => => ) = ^ < . ]] < ) \ ^L^ ] / "

9�;=? > �l;c��w" k<����9� >��|�=?A>@��\=>@>O<�>��9�&�9wVw=�]� �f�l; ��U�=<Tx�<��i�hw{�9���9\ �� ^ �� k? � ~ <(;c�#xh?i���cw=�@<(>O<��]x �?��VjL O�k�9�Z>]�M��� ^ �� O?i�h�3 ��/�h�G[ � � � 9&� } ���� ] k<���� � �O? <��� k<�� � <��K�f�T ����@?i�Vj�9��/�h���M��� ���#xf���T[;l ;=?A�l;w=�@<(>@<(�]xf<(>n O;=<`wc�) � k<���� >] k�]\=�� �\=�O<{?i�m k;=<&���/�=<9yU9�;=? >3�9w"w=��� �/�l;Q\=>O<�>njh��\=< w=�� � O<(���Z>�� � ��G[��^ <(�l;c���=?A> ^ �� ? ^ wV�A< ^ <��� �Z<(>O?�jh� wc�� ] k<����=>�y�9�;=?A> ^ <(�l;=�9�=?A> ^ ;=<���w=>` ��v�=<�xf<��i�9w <(�f>O?�� �^ �f?i�� k�f?i�c� ~ �A<�>]�9� gl��f�O< > � >] O< ^ > ~ � �O<T l�f?��=?i�Vj O;=<@w=�� � O<(���&>] O��\=�T �\=�@<#?i�, k;Z< ��� �=<�y � \=�] O;=<(��[?� ~�K�f�(?��A?� l�� O<(>o O;=<d� � �c� ^ ?A���l;c�9�"j�<d�9�{w=�� � O<(��� ~ <(;c�#xh?i����y

� � � � �R!%$/(�1H$/1 � &W:;<;&)�VZ 24$'F�&W$/Y�$/(0!%�"!%-.:B(

� � � � ��� YT!%&W�879!�PRNH(B!%� � �o&W$/$ 24$'F�&W$/Y�$/(0!%� !W-.:B(

8@�i� ���%x/� �y�]�hj��k� ^ >{�f�O<��O<�wZ�O<(>@<��� k<�� \Z>O?i�"j 8 q 9 ���9��Gyo9�;=<'8 q 9 �O<�w=�O<�>O<��� k�� k?��h� �9�i���%l >�@<��f>]�h�=?i�"j�� ~ �h\" 3�Xw=�]�hj��k� ^ ?i�J O<(� ^ > �9� �V�/�=<(> ?i�� k<�� � ���h�V�Z<(�� O<��Ql ?� k; <��Vj�<�>�y�9�;Z<�8 q 9�@<�w=�@<(>O<��� l�� O?i�h���M�������#x/��w=���9j��k� ^ >#? >>O;"�Wlt��?i� � ?ijh\=�@< � y � y�8p���� k;Z<>�V� �Z<(>�?i� � ?ijh\=�@< � y �

;c�#xf<�� >�wW<(��?�rc�z � w¡<��zP{[h� ��[ � [ � [ � [ � [W� �9�V� � l ;Z?A�l;|�=<��V�� k<oq � >] k< ^ [ ���f� u`�9jf<9[ %o�A�f>O>�[8~ ] k�O? ~ \" O<9[ � �h���9��x/�f�@? � ~ � <9[ ���/�k� ^ <� O<(�6�9�V� � � w=�O<�>O>@?i�h�H�@<(>�wW<(�T k?�x�<�� � y�eg�U k;=? >���wVw=�����f�l;�[� O;=<�� ] k�@? ~ \" O<p�V�/�=<�>�;c�#x�< ~ <(<��3�=?�xh?i�=<��.?i�� ��U gl � ���� O<�jh�f�O?A<�>�� w"\ ~ �A? � } � � ���9�"���9 k;=<�� } w=�@?�x/�� O<�9�"� w=�]�9 k<��� O<��D� } ��� � �) � k�@? ~ \ k<(>�y

� � � � � _ ��AV� �|&):;<;&W�8Z 24$'F�&W$/Y�$/(0!%� !W-.:B( �3Y#-.(H< � ��!#$ (=1H$ 1 � P �

9�;=<.�@<��A�� k?��h�=>��/�(���f>O>>�=? �,<��O<��� >�"� �=<�> �f�O<.�(�9w" �\=�O<�� \Z>O?i�"j'�(���f>O> � �O<T�b<(�O<��=�(<U�@<�� �) k?i�9�=>O;=?�w=>�y9�;=<�>O<��O<�� �� O?i�h�=>��f�O<�>@;V�%lt��l ?� k;.<��Vj�<(>�y � �f�l;5<��"j�<�;c�f> �n � w¡<��f>@>��h�(?A�� k<��4l ?� k;U?� #y�9�;=<�>O< � wW<(> �f�O<��d-�[R!h[�7V[��R[�Kz[�l ;=?A�l; �=<��V�9 k< ?��=;=<(�@?� k�9�=�(<�[� � w¡<�[ ^ <� O;V� �'�(�9�i�G[Rx/�f�O?A� ~ � <H�f�(��<(>@>�[�9�"� x/�f�O?A� ~ � <f\"w0�c�) k<#�@<(>]w¡<��� k?�x�<�� � yeg� k;=? >��9w"w=��� �/�l;�[ O;=< ^ <� O;V� �&���9���c?A>c�=?�xh?��=<��&?i�� ��| glo��(�� k<�jh���O? <(>��.���h�=>� k�]\=�� ���� ^ <T k;V�/� ���9��� } Z�� � ���V�s�V��� ^ �9� ^ <� O;V�/���(�9�i� > } 7��Oy 9�;=<�\=>O<3�9�

� �

Page 92: y- - DOS Lab, IIT Madrasdos.iitm.ac.in/OOSD_Material/OOSWLifeCycle/Reuse...V\ Z k? k O? x / @ ( @? ]\ ^ => A< > - ] => => ) = ^ < . ]] < ) \ ^L^ ] / "

Pa2 Pa3

C2C1

M

S

Pa1

L

C A

P E

� ?ijh\=�@< � y � � ���#xf���y���9j��k� ^2� <�w=�O<�>O<��� k�� k?��h�X} >O?��Vj 8 q 9

O;=?A> �=?�xh?A>O?��h�`l ?��i� ~ <���� <��f��?i�� k;=< �M�9�i�i�%l ?��Vj3>@<(�� O?i�h�Z>�y�9�;=<(>@< ������>@> � �O<��b<��O<��=�(<��O<�� �� O?i�h�=>@;=?iwZ>�f�@<&<��/ k<��"�=<��Ql ?� k;v�9�=< ^ ���@<�<��Vj�<L � wW<{���O<(�� k< } � &/� wZ���/�V\=�� U� ~ /@<��� k>|l ?� O; ;c�f�]� � ��� �Z<�����h�=>] O��\=�T ����&>] k�� k< ^ <��' O>�y 8@� <��Z� ^ wV� <� O�O<(<3l ?� O; ������>@> � �O<��b<��O<��=�(<��@<��A�� k?��h�=> ?A> >O;"�Wlt� ?��� ?�jh\=�@< � y � y�9�;=<�>O< �O<�� �� O?i�h�Z>��f�@< \=>O<T�M\V�V ����(�9w" �\Z�O< ~ �9 k; ?i�� O�k��9�"��?��� k<(�y��� �f>@>�?i�� O<(�k�/�� k?��h�=>�y( � k;=<g��wVwV�A? ���� O?i�h�`�9� >�wW<(�(?�rc���O<T�K�f�� ����O?��Vj>�h�5��>O<��A<��� k<�� w=�f�] t�9� ��� �=<�[V�9 O;=<(� wc�/�] k> ���= O;=<��� �=< ^ � � �=<(<��� �� ~ <��l;c�9�"j�<���yg9�;=<��O<T�M���O<�[� k;=<�? ^ w=�f�� @�9��>�wW<(��?�rc�H�@<��K�f�T ����@?i�Vj �h�+l ;V�h� <��� �=<��Z<(<��Z>L �� ~ <U�����A��\"� �� O<�� ~ � ���9�=>O?��=<(�@?i�Vj��9 O;=<(�H�@<��A�� k<�� w=�f�] O>>�9�@ O;=<.���/�=<�y 9�;=?A>H? >wB��>O>@? ~ � < k;=�]�h\Vj�;U������>@> � �@<��b<��O<��Z�(<3<��Vj�<�>�y

� � � � � �|&W:B<;&W�8Z P0!%&)K�79!%K=&W$ � :8!%�"!W-M:B(

3f�9 l�� O?i�h�Z>�?��> k<(� ^ >c�9�Rw=���hjf�k� ^ >� k��\Z�� �\Z�O<#�@<�w=�@<(>@<��� l�� O?i�h�L �� ^ <(�f>�\Z�O<t k;=< ? ^ wc�f�T ��� � � ��f�@<�>O;V�%lt� ~ <��i�%ldy�9�;=< �M�h�i���Wl ?��Vjn�V�� l�� O?i�h�=> �/�O< ~ ���O�]�Wl <����b��� ^ � ���� y

� <� �� ~ < �9� 8 q 9 �V�/�=<9[ q��¡��>O<T #[���� �V�/�=<~ � wW<9[ �9�V��� ���@<�jh\V�A�f��<��"wZ�O<(>@>O?��h�`�9�W<��Vj�< � w¡<�>�y

� B ���Z<��V�9 O<(> k;Z<���� ^ wV�A< ^ <��' t���q�� y

���

Page 93: y- - DOS Lab, IIT Madrasdos.iitm.ac.in/OOSD_Material/OOSWLifeCycle/Reuse...V\ Z k? k O? x / @ ( @? ]\ ^ => A< > - ] => => ) = ^ < . ]] < ) \ ^L^ ] / "

C3

C11A M A M C22

C1 C2

Pa

C21 C22A M C11 A MC31 C31

EMC21 PMC21

a4

a3c

ag

a1

i

ContainmentrelationshipEdge

a2

Node

C11

� ?�jh\=�@< � y �/� ���%x/���y���hjf�k� ^ � <�wZ�O<(>@<��� l�) k?i�9�X} >O?i�"j � �/ k<��V�=<���8 q 9

� �g} �k�o�=<��"�9 k<�>f O;=<g>O<� @�9���9�i�0�V�/�=<(> ?i�� O;=<g>�\ ~ O�O<�<|l ?� k;U���/�9 ��y

� � ��} ��[ �l� �=<��V�9 k<�>@ O;=< >@<� @�9�y���i�1<��Vj�<(> ?i�Z�(?i�Z<��� t �� � ��} ��� }�� 9��@<�w=�@<(>O<��� k> � �/ k<��V�=<��96�@<(< �~�9�� � w¡< ��[Vl ;=? �l;��/�O<dwc�f�� t�9�� O;=<g<��/ k<��V�=<��X k�@<(<9y

� � ��} ��[ �l� � � �c�=<��V�9 k<�>~ k;V�f>O<�<��"j�<(> �9� � �g} �9[ �k� l ;=?A�l;��h�"� � ;c�#x�< k;=<�?A�c l�f�]j�<� �"� �=<�?���g} ���Ty

� � ��} ��[ �l� ����� �=<��V�� k<(> k;V��>@<<��"j�<(>~��� � ��} ��[ �l�l ;=?A�l;��h�"� � ;c�#x�< O;=<(? � >]�h\=�@�(< �V�/�=<?���g} ���Ty

� � ��} ��[ �l� � ��� �=<��"�9 k<�>, O;V��>@<5<��Vj�<�> �9� � �g} �9[ �l�Ul ;=?A�l;�;c�#x�< ~ �9 k; k;Z<(?A�H>]�h\=�@�(<��9�V� l�f�]j�<� t�V�/�=<g?i� ��} � �Oy

�� B �=�=<��"�9 k<�>f O;=<d�/\ ^�~ <��t�9��<��A< ^ <��' O> ?i�4 k;Z<�>@<� q��6y

� � } B �b�~�=<��V�9 k<�>f O;=<g>O<T @�����9���R k;Z<|�"� �=<�>t�9�� � wW< �� ���h�� l�f?��=<��U?i�� O;=<g>O<� B �6y

� B ��� B��=<��"�9 k<�>p k;=< >O<T �9��<��"j�<(> ��� � w¡< �fl ;V��>O<3>��h\=�@�(<n�"� �=< ~ <��i�h�Vjf>f ��4�V�/�=<

>O<� B �����V��l ;"��>O<d l�f�]j�<� t�"� �=< ~ <����h�Vj�>~ ��L�"� �=<g>@<� B�y

� l�f�]j�<� } B � � B��~�=<��"�9 k<�>t O;=<g>O<T p�9�= l�/��j�<T t�V� �Z<(>t�9�= k;=<dj�?�x�<��5<��"j�<g>O<� �y

� �

Page 94: y- - DOS Lab, IIT Madrasdos.iitm.ac.in/OOSD_Material/OOSWLifeCycle/Reuse...V\ Z k? k O? x / @ ( @? ]\ ^ => A< > - ] => => ) = ^ < . ]] < ) \ ^L^ ] / "

��� } B �J�~�=<��V�� k<(>t k;Z<��l;=�9�Vj�<g?i� B �H�V\=<d ��> k;Z< ��wVwV�A? ���� O?i�h�`�9���@<��K�f�T ����@?i�Vj"y

3 <�lt� � ?i�� O���/�V\=�(<�� �V�9 k�� k?��h�=>L �� �f>@>O<�>O>4 k;Z<�? ^ wc�f�T `�9� � � � �h� !'\c�9� ?� � �� � O�O? ~ \" k<�>��f�@<>@;V�%lt� ~ <��i�%ldy

� >��h\=�@�(< } B � � B��o�=<��V�� k<(>t k;Z<�>@<� f�9�6>��h\Z�O�(<|�V�/�=<(>t�9�= k;Z<|jf?�x�<���<��Vj�<g>O<T #y

� ��G�} � B �T[ � B � �~�=<��V�9 k<�> k;=< ^ ?i�=? ^ \ ^ �9� � B �����V� � B � y

q ?��=�(<z k;Z< �V�� l�� O?i�h�=>£>@;V�%lt�H� ~ �Wxf<��f�@< \Z>O<�� k;=�]�h\Vj�;V�9\" H k;=< �l;c�9w" O<(��[) k;=<�?A� ^ <(�9�=?��Vj >O;V�h\"�i�~ < ���A<(�f��� � \V�V�Z<(�O>� ��/� �Ry`eg� �����=<�� ���\V�V�=<��O>] k�9�V�v O;=<L�V�9 l�) k?i�9�=>�[£��� ^ wV\ k<��mx/�9�i\Z<(>d\=>O?��Vj O;=< ^ �9�� O;=<g<��Z� ^ wV�A< � ?�jh\=�@< � y � �/�O<g>O;V�%lt� ~ <��i�%ldy � �g} %

�[ � � ;�� � ��� �

�� �

�� �

��� y� �g} %

�[ ��� � � � ;�� � ��� � �� y

� �g} %�[ ��� ����� ;�� � ��� y

� �g} %�[ ��� � � � ;�� � � � y

��} %��O��� �£} �� ;�� � ��� �

��� y>]�h\=�O��< } �g} %��k��� � }

��@� ;��� �� � � � y

k�f��j�<T } �g} %�� ��� �6} ��O� ;�� , �

���� , �

� ��� y� � �g} %

�[ � � ; �Vy

� � � � &�7)b=-M!%$/79!WKH&W$ � :�1=$/Co:;5f�,*,2 � _

9�;=<��f�@�l;=?� O<(�� �\=�O< ^ � �Z<��~�9�@ k;=<3w=�]�hwB��>O<�� �� �h�G[ � � � 9&� } ���� ] k<���� � �@?A<��� O<�� � <T�K�f�� ����O?��Vj9=� �9�o�M�������#x/� �3?A>H>@;V�%lt� ?�� � ?ijh\Z�O< � y �"y � <��K�/�� ��f�O?i�"j�\=>O?��Vjm�=<(>@?ijh�swc�� ] k<����=> ?A>U�=?�xh?i�Z<��?��' ��� O;=�O<�<`w=;=�f>O<�>�y�eg�vw=;c�/>O<`e [� O;=< �� �h� k�9uf<�>U k;Z<7���#x/��>]�h\=�O��<{��� �=<{�9�V� ?i�=<��' O?�rc<�>| O;=<eg�� k<��� �� 8 >�wW<(�T k> } e 8 >l��\=>@?i�Vj �9e 8 � y�eg���y;c�/>O< e�e [/? ^ wc�f�T {�9�D�@<��K�f�T ����@?i�Vjp�h�nw=�]�hj��k� ^ !'\c�9� ?� �? > ^ <��f>]\=�O<���\Z>O?i�"j !/\=�9�A?� � <�>] O? ^ �� �����y � \c�9� ?� � <(>� k? ^ �� ���� ^ <��/>�\=�@<(>~ k;Z<? ^ wc�f�T ~\=>@?i�VjU O;=<�9w"w=��� �/�l; <�� wV�A�f?i�Z<��q?i��>O<��� k?��h� � y �/y&9�;c�) 3? >�[Hw=���9j��k� ^ !/\=�9�A?� � ?A> ^ <��f>]\=�O<�� ?��m O<(� ^ >d�9�

� �

Page 95: y- - DOS Lab, IIT Madrasdos.iitm.ac.in/OOSD_Material/OOSWLifeCycle/Reuse...V\ Z k? k O? x / @ ( @? ]\ ^ => A< > - ] => => ) = ^ < . ]] < ) \ ^L^ ] / "

Parser ASTDP

Transformation(with Rules)

MAST

Extended Java Grammar with

Glue PatternsUnParser

RefactoredSource Code

Process

Target output

Intermediate Output

Internal Inout

Java Source Code

Inirial Input

LEGEND

JIAD

QUALITYESTIMATOR

Phase III

Phase II

Phase I

� ?ijh\Z�O< � y �"�y8 �O�l;=?� k<(�T �\=�O�9�=k �/�=<������ � � � 9&�

j �/?i� ~�� k;Z<�9wVw"�A?A�(�� k?��h�,�9�£?i� �b<(�O�@<�� wc�� � O<(�]��ye6�� k;=<@j �f?��{?i� !'\c�9�A?� � �� � O�O? ~ \" k<�> ? > wB��>@?� k?�x�<�[ O;=<��` O;=<pe 8 >��9�"�4�=<(>@?ijh� wc�� ] k<(�]�=>�[/ k;c�) ��(�9� ~ <�9wVw"�A?A<��L �� O;=<#�����O�@<(>�wB�h�V�Z?i�Vj wc�f�] �9�� O;=<��� �=<��f�O< j�?�xf<��q�f>?��VwV\" @ ��` O;=<nw=;=�f>O<>e]e�e y � O;=<(��l ?A>@<9[� k;Z<�?i�"�b<��O�@<��+wc�) � k<����q�9�"�+e 8#>g�f�@<?�jh�V���@<���y eg� �y;c�f>@<Ue�e]e [8 k;=< ���#xf�Lwc�f�@>O<(� ���h�Z>] k�]\=�� O>@ O;=< 8 ~ >] O�k�f�T dq � �� l�2��9 �O<�< } 8 q 9 � ~ �wc�/�O>O?��Vj4 k;Z< ���#x/��>��9\=�O��<���� �Z<9y�9�;=<,wc�/�O>O<����9�V�q?� O> �h\" �wV\" #[ 8 q 9 [£�f�@<H>O;V�%lt��?i�=>@?i�=<U O;=<�V�� � k<��.�O<��� l���Vjh�A<#>O?i�Z�(<p O;=<8 qh9 ? >����9�=>] O��\=�T k<��U?�� �y;c�f>O< e�?� k>O<���� �9�"�4 k;c�� �?A>����A>��U\=>O<��5?���y;c�f>@< e]e y

� ����<��f�l;s�=<�>O?ij9�Qwc�� ] k<(�]��[{ O�k�9�=>��M��� ^ �� O?i�h� ��\V� <(>��/�O< �M�f� ^ <���y�9�;=<(>@<4 k�k���=>]�M��� ^ �) k?i�9��]\V�A<�>#?i�Z���i\"�=<3��>O<T �9�zw=�@< � ���h�V�Z?� k?��h�=> �9�V�Xw0��>� ���h�V�=?� k?i�9�=>�� �6�9���h�Vj l ?� k;� k�k���=>]�M��� ^ �) k?i�9�w=�]� ��<(>@>5�]\V�A<�>�yw9�;=<� O�k�9�=>��M��� ^ �� O?i�h� wZ���h�(<(>@>U��\V� <(>.?i�Z���i\"�=<+ k;=<q�]\V�A<�>4 ��sj�<��Z<(�k�) k<�jh��\=<�@<�� �) k<�� ���/�=<` ���? ^ wV�A< ^ <��' wc�� ] k<����=>�y e6� O;=<4w=�@< � ���h�V�Z?� k?��h� ? >�>k�) k?A>�rc<��Q O;=<��Q O;=<` O�k�9�=> ��M��� ^ �) k?i�9� ��\"�A<(> �/�O<U�9wVw"�A?A<�� �h�Q k;Z<.8 q 9 yy9�;=<� O�k�9�=>��M��� ^ <(� k;=<�� O�k�9�=>��M��� ^ >U O;=<.8 q 9

�h�

Page 96: y- - DOS Lab, IIT Madrasdos.iitm.ac.in/OOSD_Material/OOSWLifeCycle/Reuse...V\ Z k? k O? x / @ ( @? ]\ ^ => A< > - ] => => ) = ^ < . ]] < ) \ ^L^ ] / "

�f�������]�=?i�"jd �� k;=< �l;V��>@<�� �=<(>@?ijh�Lwc�� ] k<(�]�> k�k���=>]�M��� ^ �) k?i�9�H��\V� <9y %�;=�9�Vj�<�> ^ �9�=<~ ��d O;=< 8 q 9�f�@<d�V�9 ��� ^ ^ ?� ] k<���\"�V�A<�>O> k;=<dwB��>] � ���h�V�=?� k?i�9�=> �f�O<�>O�� k? >]rc<���y � \" �wV\ @���� O;=< k�k���=>]�M��� ^ <��? >c O;=< k�� �=?�rc<��&8 ~ >� k�O�f�� q � �' k� �{96�@<(< } k�8 qh9 �Ty�3@�%ld[/ O;=< k58 q 9 ;c�/>�� > � �' k� �`�=? �¡<(�@<��� �b�]� ^ \=>�\c�������#x/�{> � �� l�2�Ry#9�;=<n\V�Vw=�f�O>@<(�O>@ k;c�� p\V�Vwc�/�O>O<38 q 9 �9� ���#x/�{��� �=<3�f�O< �V�4���h�Vj�<��\=>@<��M\V�Gy#9�;=<Uj��k� ^L^ �f� �M���f O;=<,k�8 q 9:?i�=���i\V�Z<(> ~ �9 O; ���#xf� j��k� ^L^ �f� �9�V��jh��\=<|j��k� ^L^ �f��y8@��\V�Vwc�f�@>O<�� l ;=?A�l;�\=>@<(> k;Z?A>pjf�k� ^L^ �/� ? > ~ <�?i�Vj`�=<�xf<��i�9w¡<�� ���V�+ k;=? >p\V�"wc�f�O>@<(� \V�"wc�f�O>@<(> O;=< k�8 q 9 ��,j�<��Z<(�k�) k<g�O<T�K�f�� ����O<���>]�h\=�O��<| O<��/ #y

9�;=? >����/�=<��@<� l�/?i�=>` O;=<+wc�) � k<���� >� k��\Z�� �\Z�O<q>��Q O;c�� ��l;=�9�Vj�<�>5�(�9� <��/>O?i� ��~ < ^ �9�=<��f>>]�9� gl��/�O<q<�x9�h��xf<(>�y 9�;=? >5��� �Z<'>O;V�h\"�i� ~ <�w=�@<�w=�]� ��<(>@>O<�� ~ <T�M���O< ~ <(?i�"j >O<��� � �� k;Z< ���#x/���� ^ wZ?i�A<���y

� � � �o&W�8(=Y�56:;&)Zv�"!%-.:B(�|&W:�7h$/Y#Y

9�;=? >�>O<��� O?i�h�3j�?�x�<(>�>] k<�w=> ?i�` O�k�9�Z>]�M��� ^ �� O?i�h� w=���h�(<�>O> �� ��nj�<��=<��O? � �A<Tx�<��Gy � ����<(�f�l;3wc�� � O<(�]��[�M�h���i�%l ?i�"j�>] O<�w=> �f�O<g��wVwV�A? <��� ��> O�k�9�=>��M��� ^ k;=<g���/�=<��

� yte 8#> �f�O<dj�?�x�<����f>�?��VwV\" tx/�9��\=<(>~ ��, O;=< x/�f�O?A� ~ �A<�>�?i�4 O;=< k�k���=>]�M��� ^ �) k?i�9�.��\V� <(>�y

� y .�<(�O?�� � <(�f�l;Xw=�@< � ���h�V�Z?� k?��h� ~ <��M���@<g�9wVwV� � ?��Vj ?� O>~ k�k���=>]�M��� ^ �) k?i�9����\V� <9y

�"yte6�{ k;Z<|wZ�O< � ���h�"�=?� O?i�h�.? >�>k�� O?A>]r=<���[V O;=< k�k���=>]�M��� ^ �) k?i�9����\V� <�?A> �9wVw"�A?A<����h�� k;=<g8 q 9 y

�Vy � ?i�V� �h\" #�9�i� �@<��b<��O<��Z�(<(> �� O;=<38 q 9 �V�/�=<(>fl ;=?A�l;������O�@<(>]w0�h�"�=>p ��L k;=< e 8#>�y 8@wVwV� � k;=< k�O�9�=>��M��� ^ �� k?��h���]\V�A<�> �@<��A�� k<��3 �� ?i�� k<��k�f�T k?i�9�=> �f�(�]��>O> ���A�f>O>@<(>�y

� y .�<(�O?�� � k;=<@w0�f>] �� ���h�"�=?� O?i�h�=>�9�` k;=< ^ � �=?�rc<���8 qh9 } l ;=? �l;.?A>c�V�9 ��� ^L^ ?� � O<��D�Oy�e6�� O;=<w0��>� �� ���h�V�Z?� k?��h�=>��/�O<g>k�� O?A>�rc<��3 k;=<������ ^L^ ?� o k;Z<��l;=�9�Vj�<�>f ���8 q 9 y

�"y � <�w¡<(�� U O;=<�� ~ �%x�<�>� k<�w=>n�M����<��f�l; wc�) � k<���� ?��"�b<(�@�O<��v�b��� ^ O;=<`���@?ij�?��c�9�y��� �=< \=>O?��Vj�9e 8 � y

� �

Page 97: y- - DOS Lab, IIT Madrasdos.iitm.ac.in/OOSD_Material/OOSWLifeCycle/Reuse...V\ Z k? k O? x / @ ( @? ]\ ^ => A< > - ] => => ) = ^ < . ]] < ) \ ^L^ ] / "

� yf}@�Vwc�/�O>O<d k;Z< ^ �/�=?�rc<��.8 q 9 \=>O?��Vj> k;=<g<�� O<��V�Z<��+j��O� ^L^ �f��y

9�;=<f�h\" �wV\" �9�0 O;=< � ~ �%xf<@w=�]� ��<(>@> ? >��@<��K�f�T ����@<��&>��h\=�@�(< ���/�=<tl ;=?A�l;�?A>�<��/>O?i� �>^ �f?i�� l�/?i� �� ~ �A<9y

� � � ?�$/Y#7h&)- � -.(=<m!WbH$ ZJF��879!,:;5f�,*>2 :B(�|&W:;<B&W�8Z P0!%&)K�79!%K=&W$

9�;=< ^ <� k�@?A��>�>O;V�%lt� ?��q9�� ~ �A< � y �5�/�O<>�=?�x ?��=<���?i�� ��3 gl �5���� O<�jh���@?A<�> ~ �f>O<��v�h�m k;Z<(?A��>@���hwW<} ��� �/>O> ��� l ;V�9�A<H> � >� k< ^ � �9� ��� ^ wV\" k�� k?��h��y39�;Z< � �f�@<,7�C.�8Y�Y CM$�A0$/C@Zv$�!%&)-G7�YH�9�"�JYTNHY�!%$/ZCM$�A0$/C Zv$�!%&)-G7�Y9y � C.�8Y�Y CM$�A0$/C Zv$�!%&)-G7�Y�/�O<g>O;V�%lt� ~ <��i�%ld�? � � [V? � � [ � � � [ � * � [ � *,�L[ � P����V� � * � y

9�;=<�%�8 k ^ <� k�@?A� � � � ��M��� �H���A�f>O> ? >���� ^ wV\" O<��5?A> \=>@?i�Vj> k;Z<d�M�9�i�i�%l ?��VjU�M��� ^ \V� � �� <� �[ �=�=<��"�9 k< k;Z<�>@<� f�9���9�i�0wc�f�k� ^ <T k<(�@>t�9� ^ <� O;V�/� �6[���=<��"�9 k<d�'\ ^�~ <(�t�9� ^ <T k;V�/�=>�?��3 O;=<g���A�f>O> �9[9 �=<��V�� k<d\V�=?��h�3�9� �g[��q? ; � ��,��[

� 1 �H�Z<��V�9 O< ?��� k<(�@>O<��� k?��h�U>O<T @��� wc�f�O� ^ <� k<��O> �9� ^ <� k;"� � 3 �Hl ?� O;59 ? y < � 1 � ; ��� 8 ������

, � ; ���� � � � 1 �� 8� �

��������� � � 1 �=�����V�9 ����t ����d�'\ ^�� ��� �9������� ^ ���� ������3 ��������T � 1 �Gy� �h���i�%l��i�Vj������ ����|Y�NHY�!%$/Z CM$'AB$/CoZJ$'!#&�-.7�Y9�

?XP � [ � **6 [ � � � �9�V� � � � y! ����#"$�����&%�� ^ w"\" '� � �(�@�)�]� ^ ��"��] �� ^ ����x����*�� ��]\�%� �\����+�f���iu��%��,����������[-���(�+������%'���(�+��y�9�.���/\�� +��+������x���u/" � ��%��� '���i�hj � �h��0���V� (1�� ��.��"2�9�"�3 ��9u/\"�4� ���R���(�] z gl5���� 6" �6 ������+�7�����8��% �

��.�����Vj.�\����i�Vj|�������ijh�Lw4�� ] ��+������� � yq9�i��%+� ��������]�M�.� ^ �) ��i�9�n�M�.�:�;��%'�L�9�R ����tw4�� ] ����]�2�����8��%T ��.� ����Vj<�(�t��� �=�������� f�)��� ^ �� ����+��[-�;��%'�Xw4�� � ����]�>�4���?����w4������ ��7� ^ w4��%T ?�9�4�9�@"9���(��yoeg�3 ������A����%� ��i�h�R[

� �

Page 98: y- - DOS Lab, IIT Madrasdos.iitm.ac.in/OOSD_Material/OOSWLifeCycle/Reuse...V\ Z k? k O? x / @ ( @? ]\ ^ => A< > - ] => => ) = ^ < . ]] < ) \ ^L^ ] / "

����&� ^ w4��%� c�9� �����8��%T ��.���i�Vj|\������Vj ������+�pw4�) � ��+����� �4� ^ ���@"0� � ��%� ��.��" k �T ��V�/��[Vq9�i�Vj9�(�� ��h�2�9�V�q/ ����� ���j�"9[�h�Qw��]�hj.��� ^ !/\��9�(�� 6" �) � ���� � \ ���� �(� ������%���� � ����y ����+���3w4�� ] ����]��� ����� ���"�)��������� ����9� �9wVwV���(%;�) ��i�9� � � ��� � ��� �9�V� � %;�����3�] �\V� "J�h�v ����3� ^ w4��%T |�9�&� � � \����i�Vj� ����3��������%� ����w4�) � ��+����� l����i� � �����V�%lt���M�.�&� � ��� �i�4 ���� �M�.�] ���%�� ^ ���Vj ���+%� ����h����y

~l � %��,�����L�(��x���� ^ �T �����%��L�4� ^ ���@"0�+? � � �9�V� � � � [z�M�.�2� %��(����� � ����� %;�9��%�\V�(�� ����\����i�Vj � � ��� � y ���.\ ���i�"j �������� ����V� ����� q9 �����w����+������ ��� ����h�����9�"�,l��� ��U ����������iw>�9�;�M�h���i�%l��i�Vj�M�.� ^ \V�(���9�

�� � ; � � ��)� � � � � � � � � ����� � � � � � � � � � �3 �� ������� � � � � � -"3 � ����� � � � ��� � �

% �4�����.�����$%���� �(��%�� ��� � !���"#� ����� ��!�����$%� &�&'��(��'���)$%���*����&(� +, � ���-�����/. 8 �10*. � 1 �10 �/��" , �%02" �3���/!��A �.54 � ����" %��6�7�/$=%3&(����� % � �8$%�.���?���8$8��%�!*�.���'���7�/��"8 ��9:. � 1 ��9;"������/!��7 �/��"#4 �<�/$ %3&(������%7��$�!��+�����8$8��%�!*�.���'����.������*� ��%8!��>=.�3&@" �� ��!3. � �2" �3���/!���!����7%'�4�/�����7�'�#!����?�4�����/�2�8!��+���;�/$@�2�8!����A" �B. � 8 �C"��3� �/!��?!�����%'�4�����.��'�D!������ ����� �D�/$��4�������2�8!������)��$��/&'&E�2�8!����A"��?�/$1%�&,����� %2�/��" � � 1 �F"������/!���!�� �2%'�4�����.� �'�!����&�'�5!���������%8!��'� � ����!G��$H�4�����/�2�8!��+������$H�2�8!����A" �I(��>!�� �'� %�&,�����5% � "�!�� �&�/� ��&(��%;��!���� ��/$����$8��%8!J�.���������� 8 � ;LKNM@O �QP R�S��� � � 1 � �%�8 ��9 ; 8 -/! K � 8 �

� � 1 �%T ; 8 ��9 � � 1 � ���� 1 ��9UT ; � 1 0�T.� � � 1 �%T V�/!'��&W�5��� � ���;�/$@�2�8!����A"������ %3&(������%7��$�!��������8$8��%�!*�.���'��� �(��.� 9 ; � � � � - � �

� X

Page 99: y- - DOS Lab, IIT Madrasdos.iitm.ac.in/OOSD_Material/OOSWLifeCycle/Reuse...V\ Z k? k O? x / @ ( @? ]\ ^ => A< > - ] => => ) = ^ < . ]] < ) \ ^L^ ] / "

����+���8$%�.����. %'���/���.�����$%��6� ���3.

� , � ; ������ � � � 1 ��9UT8 ��9 � 9 �

, �10 � ��� � �

�����+��� � � 1 ��9 T@"��3� �/!��+� !����?�A� � � �+�;�/$���&(���2���5!������ !�� �7����! � 1 ��9 T � ����#" ����� ������" !����*�/���.��� ��!�!����������+%�!���� � (����'&(�3�������+��������� !����$� �*�+%�!�/$ �4� !*!��+�*� �.���(�3��!��3"����$8��%8!J�.���������

� � � � ��������� �� � ����� ���� ��� ���� ���� � ������ �� �"!$#

4B��!�����!&%B�A�*� ��%8!�� �14B�A� �W(����(%'�������N������" ���?!����/��� $%���*�2��!��'� �?�����'���('-��%8!J�.� ")� ��!�����"������ ��� ��(;�� �3&'��(?+) ���� �����* � ���� �� �,+�-/. � �)+102� � �43���.5+�-/. � +106� � � � ��.87#+ * . -:9 +;3�. �=</+/.">&? �/. � >@-A?�.CB >�+10 �:�D�"!�# .+�-/. � � +;06� � �40 ��� �E!�# ���8�4Q!����3���������3��!�� !�����!F'-��%�!*�.��" � �8!����A" ����$8��%�!J������� ���(� �/����&��(�3" � � !����F�2�8!����A"G7 �'� !���� %�&,�����-:9 �H+�-/. � ��� �3����!?�/$ �/I��������������/���6(����(%'� %+���;� !���� %�� ��%+����!�����*�A"���%8!�� �KJ �+%�!�����$N!6"A� �L+�-/. � �

�)����! ��$-%3� ��%+���8!�� ��� ��"�� %�!:%3&(���������J�8� 4Q! �'��!��*�A"���%+��� � ��( %3&,�������+� �=</+/.E>&? �/. � >@-A?�.MB >&�/��"<� ���8!E�/$%�� ��%�����!��5%+���;� !J�.���3.K+�-/. � � ��N � � � �+� �/$�%�� ��%�����!�� %����;��!*�.� %3&(��������� �)� . �/� �5��� � ���V�/$���&(���2���5!�� �'�!���������!3.�+�-/. � � ����� ��O5�4�/&�!*�?!����;�5��� � ��� �/$=%3� ��%+���8!�� ���*�A"���%8!5%�&,�������+�6�%�A� � � �+�E�/$0��&(���2���5!���'�#!���������!:.�+�-/. � ��� �PN&�/� �)��$2!�� ��%3&(����� -:9 ��� � ��&�" � �7%'�4�/� �.�3" !*� �=</+/.">&? �/. � >@-A?�.CB >8�� � � &��Q �SR������ (�� !�����%'�4�/� �.� �'� !���� � , ���A"���� �8� � � !������+�F�/$@���A"�� -�9 ���/$ ��� �*� �.���/� ���A�<���+�*��&>!�/$5'-��%�!*�.��" � ��!�����" ���8$8��%�!*�.���'�����: ����?$%�.�*� ��&,���&����� (;�>�'� �� � &(� Q �SR��/� " �'� � � &�� Q �UT ����������3"#!J�<��� !����2��!�� �*� � ���/$V!�����%3&(�����;&���=.��&H�2�8!����(%�������� (;�>�'� � � &��VT��UT��

4B�$ � � &(� Q �WR/. %3�/&������XR ���3������������!��;!����F!6"A� ���/$V���A"����)�/I���&,��������"3���$����%�!���� � Q �YT �:��� !����

Z�[

Page 100: y- - DOS Lab, IIT Madrasdos.iitm.ac.in/OOSD_Material/OOSWLifeCycle/Reuse...V\ Z k? k O? x / @ ( @? ]\ ^ => A< > - ] => => ) = ^ < . ]] < ) \ ^L^ ] / "

�� � &(� Q �SR +E4B���4��%8!;�/$8'-��%8!J�.� "#� �8!����A" � ��$8��%�!J������� � � � � , L��$�%�&,������� 9� �� ��� ��� � ����� 9 � �� R� � � � �C+�-/. � �

� � ��� +�-/. � � �� ���� �MR . � � � �%������+�-/. � �6� �

� �� � �%����� +�-/. � ���

� � � !'���*�.�8!�� � �C+�-/. � � � �

��� ���L+�-/. � ��� � �� �

�� � &(� Q �UT�+E4B���4��%�! �/$5'-��%�!*�.��" � ��!����A" � ��$8��%8!J�.������� �/���5IA!�����"��3" � , L�/$�%�&,������� 9� �$# ��� ��� � ����� 9 � � � �����%

� � � � ��+�-/. � ��� ��� � 9� �

��� +�-/. � � ��� � � � ��+�-/. � �

� ��!� +�-/.�� � ��

� � � � ��+�-/. � � �� �

�!� +�-/.�� � �� , ��/��" %3�/&������ TA���3������������!��E!���� %'�4�/���.���'� !�� �1%3�.�����+�*� � ��"��'���6���A"���� � " !����1�/����&��(%;� !����/��/$�' ��%�!J����" � ��!����A"3���8$8��%�!*�.���'�����8' �(��� !:.��'! ����!��*�A"���%��+��� � � � � � !�����%�! %3&,������� � �����&%3&(�����J� (��>!��!����6�4��! !��+�*� �4�/� � ����!����&%3&,�����G�4���2� (����(%'� ��� ��=��'"����G�/&����A���3&(��!��'� ��!*� !�� �6"������'=��3" %3&(����������/� " �(�N�����3" !*�)����������� =��6!���� �4��! !��+�*� � !�� ��%�!*�������N4B�L'-��%�!*�.��"�� �8!����A"3����$8��%8!J�.��������. !����&%�&,������ 9 ����� ��&'" � �<������&,��%+�3" � " �#���8( %3&(�����#"=</+/.">&?%$/.��8>@-A?�.CB > �%(�����%'� "������?����!���&(�����/" " �4I9�(� ! ���� "���� !�� � � � � !������#�/$ � 9 � ���������$%�.��� %'���/���.� ��� �5��� � ����/$ ���A"�����/$&$'S? +,+ �C3��)!6"A� � ���� OA���/& !J� R �&"=</+/.">&?%$/.��8>@-A?�.CB >3%3&(��������� ��� � &'��������&,��!���� � �����'� (��'!�� !���� � ����� %�&,�����3� �4�����.��'�#�5��� � �+� ��$ 7L-/.�(B*) � * ������" �����(��� OA���/&H!J� !����?�5��� � ���;�/$ �4��� " %6%���" �3" %3� ��� !�� ��%�!*�.���;�/$%�� ��%�����!��6���*�A"���%8!1%�&,�����������C+�-/. � ���E(��'!�� "��,+=�����3��!1����� ����!J��������� ��4��!1���3.5!��������2�/�/"�5��� � ����/$ � ��!�� ��"�� ����� ��&'" � � ���8(;&�" �'��!��*�A"���%+�3" �/��" !�� ���(� � ��!����A" ���/�2�+� �����/��&�" � � �'� �*��%'�� ( �;" !��4� !�!����#" "�� ����!<�/&(���;�/"9" �4I ��� !<�'� !����$%���" �/� � &�&N!����$� !*!���� � ��!���� ��$ !6"A� � +�-/.�� �

�'� !���� %�&,����� � 9 �(�<������&,��%+�3" � " !���� ��!*!���� � � !�� �/$ !6"�� � � � � !�����%8! � �*�A"���%�!2%3&(������� �4�����.��'� !���� �A� � � �+���/$.- ?�>&?�7L-/.M-/> �0/ � � ��"��+���(����O5�4�/&N!J� !�� � �5��� � �����/$ �4�����/� ��!������ ��� !�����4���*" % %3� ��� !�� ��%�!*�.��� �/$ %�� ��%+����!������*�A"���%8!�%3&(����������� , ����%+�F!����&%3� ��� !�� ��%�!*�.������� O5���(���F!����&���/� ���� � ��� �3��!�� !*� %+���;� !�� �/� � �KJ ��%8! (�� �(%'� �(� ���'�2�'&,����!J� !����D� �KJ �+%�! (�����%'� �/I9��� !���" � ��$%�.���

Z Q

Page 101: y- - DOS Lab, IIT Madrasdos.iitm.ac.in/OOSD_Material/OOSWLifeCycle/Reuse...V\ Z k? k O? x / @ ( @? ]\ ^ => A< > - ] => => ) = ^ < . ]] < ) \ ^L^ ] / "

����$8��%8!J�.��������.�!����+��� �4�������2�8!������?����� �4�������3">���?��%�!*�4�/& ��� � ��� �3��!��;!J� !����)� ��!����A"�� !��4��!A������ ������� !J� � �6���8(;&�"2����!�� ��"�� %��3"I� �������� �(��� ��%'�4�/����� ��� !����6�5��� � �����/$ ���A"����G��$H!6"�� � ' B $A? '

� ?�> �"? <*' -,+������ �� �8!�����%��5���3&(��!���"�!*������!�������%�!��'� ���5��%�� �.���5%3&(����������(��>!�� ����� �=�+%�!G!*��%3&(����� � 9 �����A%;�/&�%3��&(��!���"

���������2 �� � &(� Q �UT�� N ��� � ��� �/$E� ��!�����" %;��&�&(�;!�����!F� ���3" !J� � � %'���/���.��" ���>%�&,����� � 9 ���A� OA���/&!*�D!���� �5��� � �����/$&%3� ��%+���8!��>%�&,�������+��(�����%'� ����� %+���;� !��3" � " !���� �����*" % %3�A"��3" %3� � � !�� ��%�!*�.�� !'��!��3� �3��!�� � , �8! �N�8� , ��.V�5��� � ��� �/$ � ��!�����" %;��&�&B� �A�3" �.��� (����(%'� ������" !J� � � %'�4�/�����3" ���� OA���/&C!*� � � � 9 . � ����� � , �'�2�'&,��� &�"/. � � � 9 . � � � � � �/��" � � � 9 .��@� ����� ��%�%��+���<�/� " ��� "4��!��2�3"���������+�3" !J� � � %'���/���.��">���+�*� ��%8!��'=��3&@" �

�� � &(� Q � X +E4B���4��%8!;�/$8'-��%8!J�.� "#� �8!����A" � ��$8��%�!J������� � � � &(����� � �8=.�3&@� �8!����(%��* � ��� �E � ) * � � R �N�� � � ��� �@0 ��� �G0�� � � � 9 � � ��� ��� � �

������@0 �

4 , � � � � � 0 ��� �G0��L� � � � 9 � ��� � +�-/. � �6�*��� ��� �)� � � � � � 0 �N��?� � ��� 0 ��� �G0�� � � � 9 � ��� � +�-/. � �6��� ��� � �

���� 0 �

� ��� � � ��� 0 ��� �G0�� �"! � � � ��� ��� �)� � � ��� 0B��#�;� � � � 0 ��� �G0�� ��$&%���� ��� � ��� � 0 �

� . � � � � �G0 ��� �G0�� � �(' ��� ��� �)� � � � �#�G0 � ��� � � � � 0 ��� �G0��)� �(*+' ��� ��� �)� � � � � 0 �

'-��%�!*�.��" � ��!�� ��" ����$8��%�!J������� �2�'�5!��*�A"���%+��� �<%3�/��%�����!�� %����;��!*�.�&%�&,��������$)�*� � +�-/. �.�?�1%3�.�M%�����*� � ��" ������!*���;��%'� �/$H!���� %3�/��%�����!���� �*�A"���%�!1%3&,�����3� �:��%'� �/$H!���������%3&,�������+���/&��*���'�5!��*�A"���%+����5��� � ���#�/$ ���*�A"���%8! %+������!J�.�#� ��!�� ��"�� �/� " �4�����/� ��!�������� � � &�� Q � X ����� (��#!���� �����4��%8!�/$H'-��%�!*�.��" � ��!�� ��" ���8$8��%�!*�.���'��� � � %�&,����� &���=��3&?�2�8!����(%���� 4B� � � &(� Q � X .,�� �V0J.!� � � 0*.�� 0J. ��� 0 . � 0J. � � �G0*. � � 0 . ��� �G0J. ���������+�����5!��GN�� � . 4 , . N-� �D. � �6� .�#�;� . � . . �6� �/��" � , =��/&����+� � �8$%�.��������$8��%8!J�.���������

'-��%�!*�.��"� ��!�����"2���8$8��%�!*�.���'��� �'��!��*�A"���%+���N� ��� ����( �2�8!����A"�$%��� ����%'� �/$-!����?�4��� " %6%���" �3"%�� ��� !��*��%8!J�.�����/$ %3� � %����8!�� ��� ��" ��%�! %�&,����� ��� %�&,����� � 9 ����" ��� !���� "��+���'=��3" %3&(�����������)%3� ��%+���8!��%+���;� !J�.�5%3&,�������+��$)�*�/� !����A����!3. +�-/. �.�?�8� , ��.9�'!C&(���/"�� !J��%'�4�����.� �'��!�� �(N�� � . 4 , �/� " N��?�

Z/.

Page 102: y- - DOS Lab, IIT Madrasdos.iitm.ac.in/OOSD_Material/OOSWLifeCycle/Reuse...V\ Z k? k O? x / @ ( @? ]\ ^ => A< > - ] => => ) = ^ < . ]] < ) \ ^L^ ] / "

(�����%'�>����������� (;� ��� � � &(� Q � X � �4�/� �.� ��� � ��� � "6!�� �:�/����&��(%;� !����/�F�/$ 'E� ���8$8��%�!*�.���'�����(�*%;�/&�%3��&(��!���"������'��� !���� $%�.� ����&(�

����� (;� �'� �� � &(� Q � X �?4Q! ���3��&(��%��+���/&�& !�� � �����>=�� !���� ���*�/!���%8!��3" �/� " ��� � &��(%�� !*!���� � ��!���� (����(%'������ ����$)�+��������� !J� � %3&,�����<��� !�� � ����!:.F+�-/.�� �C� ��! � � � ���3���������3��!�� !���� �*��� ��$F!�� � ����!��'�.� �/$�����'=���!�������� �/!��+%�!��3" ��!*!���� � � !��+�6!J� !���� !J��!'�/& �5��� � �+� ��$1��! !���� � � !�������� !����<%3&,�������+��!��4��! ������ +=��%8!���" ��� �A���+�*��&>!2��$����8$8��%�!*�.���'����� ����(� �(� %��/&(%���&,��!��3" (��'!��?!�� � ����&�� �/$�$%� &'&�� (������G$%���*����&(���/+� ��! � � �10 "������/!�� !�� �C�5��� � ��� �/$ �����>=���!��������*��!���%8!���"���! !���� � � !���� ���7%3&(����� % � �8$%�.���:����$8��%8!J�.���������� ��! � � �%9 " �3���/!�� !���� �A� � � �+� �/$W�����'=���!�������� �/!��+%�!��3"2��!*!���� � � !��+� �'�<%3&,����� %A� $�!����:����$8��%8!J�.���������� ��! � �10 "������/!�� !����?�A� � � �+� �/$ � !*!���� � ��!������'� %3&,������% � �8$%�.��������$8��%8!J�.���������� ��! � �%9;" �3���/!���!����?�5��� � ���;�/$���!*!���� � � !��+�����$%3&(������%7��$�!��������8$8��%�!*�.���'�����

� � ��9�� � � �%0��L� ���� � � � � � �%08� �)�*��� +�-/. �2� �:R � � � � � � �%0 �0� ��� +�-/.�� �*�� ��9�� � �%0��L� ���� � � � � �108�0� � ��� +�-/. �2� �:R��

� � � � �%08� �)��� +�-/. �2�

� ��!�� "������/!�� !��������8! �/$*%�&,�������+� !��4��! ������� +=��%8!���" � "�!������/����&��(%���!��'� � �/$ ����$8��%8!J�.��������� &,������ �V"��3����!���� !���� � � * ��&(���2���5!?�'� !��������8! � �, � .���� �*� � ��%�� � � � � 9 � � � �� +�-/. �6�'��'�4�/&'&�" .

��! � � � ��������� 9 �� � �%T 9� �%T 9 �

� � �%T 0� �1T 0 �

�4�/� �.�������#�;� � "�!�����������&(��%;��!���� �)�/$ 'E� ���8$8��%�!*�.���'��� �(��%;�/&�%3��&(��!���"������'���,��$&% (����(%'����3������������!��E!���� %'�4�/���.���'� !J��!'�/&A�5��� � ��� �/$ ��� �.�����/��!���� �)&(����������� � �����*� &'! ��$ !����1����$8��%8!J�.�����������$ %&�(��%;��&(%3� &,��!��3" ���������!�����$%� &'&�� (���� �)$%�.� ����&,��+

��$ %�� � ��� � � � ���, � � ���

Z��

Page 103: y- - DOS Lab, IIT Madrasdos.iitm.ac.in/OOSD_Material/OOSWLifeCycle/Reuse...V\ Z k? k O? x / @ ( @? ]\ ^ => A< > - ] => => ) = ^ < . ]] < ) \ ^L^ ] / "

� ���+��� � � 4 . � � ��. � � � ���3���������3��!�� �A� � � �+� ��$ %3�/��%�����!��)���*�A"���%8!&����$)�+���3� %����A����!��+�*�4��&!*� %3&,����� � 9 .�%3�/��%�����!��?��� ��" ��%�!�����$)�����3��%+��� $)�*�/� �/!������1%�&,�������+�3.-� � � !�����%�!;��� ��" ��%�!�����$)�����3��%+��������*� ��%8!��>=.�3&@" � � � 4 . � � ��. � � � ������%;�/&�%3��&(��!���" �����'��� !�����$%� &'&�� (������)$%�.�*��� &,����+

� ��� � ����������� �����2� � 9 � � �� � +�-/. � �*���

� ���, ����� � �2� � 9 ��� +�-/.�� � �� � +�-/.�� �*���

� ��� � ��������� � � �@� � 9 ��� +�-/. � � � �� � +�-/. � �*��� R��

�4�����.�&�'� !�� � !J��!'�/&��5��� � ���C�/$ �/� �.���3�/� !����/��&���� � � � "�!�� � �/��� &(�(%���!��'� ��/$$'-��%�!*�.��"�� ��!�� ��"����$8��%8!J�.������� ���3���������3��!���!��4��!����3� &,��%+�3� �3��!�/$A�/&�&5%3� � %����8!�� ��� ��"�� %�!<%3&(����������$)�+������%��+��(��>!��!����7� � � !�����%8! ���*�A"���%8!A%�&,���������8$)��������%��+� � �/!�� (��>!����'� !�����%3&(����� � 9 ����" �/� !�����"���!�� �7%�&,�����3�

�4�/� �.� ��� � . �'��"���%;��!�����!�� � %'���/���.� ��� !���� �A� � � �+��/$?%3&,�������+��!��4��! ����� "��(����%8!J&�"���3&,� !��3" !*�$%3&(����� � 9 �����3���+�*��&>!��/$ ' ��%�!J����" � ��!�����" ����$8��%8!J�.���������� ������ �(�6� �;���*�����3" �����'���!�����$%�.�*� ��&,� ����� (;� �'� �� � &(� Q � X$�/��" �'! ��� ��� !*���*� %;��&(%3� &,��!��3" ��������� � O5�4��!���� � Q �WR/� � �('�)%'�4�/���.�2��� !J�/!��/&E�5��� � ��� �/$�%�� ����&������ &(�'� � � � �(��!�� � ���+"D$8��%�!*�.����� %��/&(%���&,� !���� � !���� � . �� �(' �(��%��/&(%���&,� !��3" ���?����� (;� � �3&'��(?+

� �(' � ����� � 9�� � �#� �%T � � � � � $

(����+��� � �#� �%T5�(��%3� � ��&(�'��� (��'!�� ���+�*� ��%�!)!J� %3&(����� � � � � * �3&��3� �3��!7��� !���� ���8! � � �/��" �/��"� � � $ �(��%�� ����&�������(��>!�� ���+�*� ��%�! !J� !�����%;�/��" ��"4��!���%3&,����� � � 9 �8�

�4�/� �.���'� �6� ����" �(%;� !����;!�����!&%'���/���.� ��� !����)�A� � � �+� ��$ ����&,��!��3" � ��!����A"�� !����*�/���.��4�����/� ��!�������. � ��!�����" %;�/&'&(�5�/��" �����1��! !���� � � !����1�'�3��%3&(����� � 9 ���������+�*��&>! �/$$'-��%8!J�.� " � ��!�� ��"����$8��%8!J�.��������� ����(� �����2�����*� ���3" ��������� !���� $%�.�*��� &,� ����� (;� �'� � � &�� Q � X$�/��" �'! ��� ��� !J� �*�

Z Z

Page 104: y- - DOS Lab, IIT Madrasdos.iitm.ac.in/OOSD_Material/OOSWLifeCycle/Reuse...V\ Z k? k O? x / @ ( @? ]\ ^ => A< > - ] => => ) = ^ < . ]] < ) \ ^L^ ] / "

� � &�� Q � [ +E4B���4��%�! �/$5' ��%�!J����" � ��!�� ��" � �8$8��%�!*�.���'��� � � , "�� !��3� � ��=��3&@� ��!�����%��* � ��� �" � ) * � � R �� , � +�-/.��N-��� R� N � R� '�� R

%��/&(%���&,��!��3" �����'��� � O5�4��!���� � Q �YTA� ��� * ' � �4�/� �.���'� !J��!'�/& �5��� � ��� �/$ %3���������'=.� &(�������J����� !�������+" $8��%8!J�.���'� %��/&(%���&,� !���� � !���� � . �(��� * ' �(��%��/&(%���&,��!��3" ��������� (;� � �3&�� (?+

��� * ' � � ��� � 9��

� ��� �%T(� � � ��� $

(����+��� � ��� �%T��(��!����2%3�.� �����'� � (��>!�� ����� �=�+%�!)!J�>%�&,����� � � � � * ��&(���2���5! ���D!���� ���8! � ���/��"� ��� $ �(��%��.���+�����/�#(��>!�� ���+�*� ��%�! !J�<%��/��"��'"4��!�� %�&,�����)� � 9 �8�

4B���4��%�! �/$ '-��%�!*�.��" � �8!����A" ����$8��%8!J�.�������#� � ��"�� !��3� &(�8=.�3& � ��!����(%+���(������� (;� �'� � � &��Q � [ �G'-��%8!J�.� " � ��!�����" ����$8��%8!J�.������� ����!�� ��" ��%��+� � ���8(%�� ��%+����!��$%����;��!*�.��%�&,����� $%�.������%'� �/$!���� %�� ��%+����!�� � �*�A"���%�!3� , ��.5%'�4�/�����>��� !*�/!'�/& �5��� � �+���/$&%3&(��������� � � , ���(�<��O5�4��&;!*�D!�����5��� � ���@�/$4%�� ��%�����!������ ��"�� %�! %�&,�������+�3�24Q! �/&(� �A�'��!��*�A"���%+���@� ��� �'�����+���'!��/��%+�5������������%'�/" �EN-���F�%�� ��� ���(������� ��$4� � � !�����%�! %����;��!*�.� ��� � ����� %3&(����� �/��"7���8!2�/$ %3� � %����8!��5%�������!J��� %�&,�������+�����V"��+���'=��3"%�&,����������� �:��%'� �/$ !�� � "������'=.��" %3&,�������+� �4�:=.�� ���<����%��+� !J��� %3&,������8� � � !�����%8!�%����;��!*�.� �&����" �*�� N � �(� � � �/� , ��� %����/&'&I!����?���8(;&�"$�'��!��*�A"���%+�3" � ��!�� ��"��?������� =.�������'"�"��3� ��� "��+���>=.�3" %3&(����������/� " ��������%+%�������� � &(� � "$��&�&-!������ �3� � ��� � ��!�����" �G�/$ !����?"��+���>=.�3" %�&,����������. � '�� �����/&(� ��� ����� ����+���7���+�*��&>!��?������� �����2����������"$��� � � &(� Q � [ �

4B���4��%�!;��$ '-��%�!*�.��" � ��!����A">���8$8��%�!*�.���'���� � O5�4�/&(�>!6"$��! !���� � � !������(� � �;���*�����3" � ����� �!����� ��!����(%+�:%3� ����� !��3" �'��!����(�:� � � ���+%�!���� �W�E4Q$I!����?%'�4�/�����&���!�� � O5�4�/&��'!6"<� !*!���� � ��!����:���N� �.���'!��>=.��.!����3� !�� �(� ����$8��%8!J�.������� ��� ������$)��������"2����" !����G!����/��� $%�.�*�2��!���� �)���*��%��+��� �(������= � ���3"W� �F!������ (��(����.�>!��(�����/���.����"W�

Z

Page 105: y- - DOS Lab, IIT Madrasdos.iitm.ac.in/OOSD_Material/OOSWLifeCycle/Reuse...V\ Z k? k O? x / @ ( @? ]\ ^ => A< > - ] => => ) = ^ < . ]] < ) \ ^L^ ] / "

� � � ��� � �������� �� 0 ����� � � #� � � �����: P� �"!$#

4B��!�����!&%B�A�*� ��%8!�� �%4B�&�J�W(�� �(%'�7����� �����3"7����!����/��� $%�.�*�2��!��'� �6��������� , !�����!��3��"6�4��!*!���� � ����� ��� ��(;�� �3&'��(?+0 ����� � � #� � � 9 +;3�.27#+ * .2+�-/.�� +606� � � � ��.�+�-/.���+106� � � 0 �:�D�"!�# � .�� 9 +10 �:�D�"!�# �4Q! ���������+�����5!���!�����! , !�����!�����" ���8$8��%�!*�.���'�����(� �/��� &(�(��"� ��!���� �2�8!����A" 7 �'� !����?%3&(����� � 9 � +�-/.�����:�7����!N�/$0�4I������+�����'� ��� %3� � ���(� !��'���)��$*%�� ��"��>!����/�4�/& � &���% ���F� � � ��� ����/��"� �� � ��D��, � ����@(����(%'��4��� ���.���F�5��� � ��� ��$ � !'��!��3� �3��!���� � ����( %3&(�����G$)� � � !���� ���8!;�/$ %3&(��������� �1���/�2�+� �/$ 0 ��� �"!$#

!6"A� � �8.�+�-/. � �/��" �����8( �2�8!����A" ��� 9 ���&���2��� � �+�;�/$ ���8(;&�"#"���� ���3">%3&,����� ���(� "���� ���3" $%�.�����%'� �/$ !�� �A%�� ��"��>!����/�4�/& � &���% � �2� � ��( � �����?%3&,�����E(��'!���!����;�4��!*!���� ���4���2�)�%(�� �(%'� " �9�+�N� �/!�/&������/" " �/I9��� ! �?���;!���� %3&,�����F���/�2�7�(� "���� ���3" ��$%�.�;!���� ���/� � ���;��� � � �4I � &,���'���3" �'� � ����=��'� ���� � � ���+%�!���� ��� $)�*� � (�����%'� �/&'&W!����)����(;&@" " ��� ����" %3&(��������� �������'�����+���'!��3"W� , �'��%��?!�� �����������)������8( � ��!����A"�� ����!��*�A"���%���" ��� !�����%3&(����� � 9 .0%'���/���.� �'� !������5��� � �+���/$ �2�8!����A"��6� ��"����6!����� , �*� � !���������$�%3&(����� � 9 �(� �+���*� � , �'��%��E!�� ����� ����� ��� ����( �2�8!����A"�� ����!�� ��"�� %��3"7��� � 9 .�%'�4�����.��'� !������A� � � �+� �/$ �4�����/� ��!��+�2���A"��+� �(� � O5�4�/&�!*�����+�*��� N?��(;&@" "���� ����"�� ��!����A"�� ��������%�%+�������3"!����*� � �.� ������$)�+������%��?!J��!���� � ����� %�&,�����3� , ��.��/� ��!*!���� � � !�����$V!6"A� � � ����� %�&,�������(���'�5!��*�A"���%+�3"�'�!����?%3&,����� � 9 � , ����%+� !����?���8!��/$*%3� � "��'!���� �4��& � &���% � � �����?������&,��%+�3" � "�2�8!����A"2%��/&�&��3./%'�4�����.��'�)!�� ���5��� � ��� ��$ &���%;�/&�=������,� � &���� �(� ��O5�4�/&A!J� !����C�A� � � �+� �/$ &'�9%��/&�=������(� � &(�+� ��%�%+�������3" � " !��������!;�/$ %3�/��"��'!���� ���/& � &���% � � �C+�-/.�� �8���F&'&-!�� � �/I�������������� �#���A"������'� !�� � %3� ��" �'!��'� �4�/& � &'�9% � ����������3��&(��%���" � " !���� � ��!�����" %;�/&'& � !'��!��3� �3��!�� �1� ���2�/I�������������� � ���A"���$%�.� ����%'� � ��!�� ��" %��/&�& �8� ����+��� ���+�*��&>!�� �����3� �����2����������" ��� � � &�� Q � Q � ���� $%�.� � ��&(�(� �2�7��� ��(;� �'� �� � &(� Q � . ����������3"#!J��2�����*� �����*� � �?�/$V!����7%3&(�����;&(�8=.��&H�2�8!�����%�� ��3�� * .�� 3 3��8�� ����+��� $%�.�*�2�/&(���*� �1�����"��+���>=.�3" $)�*�/� !������4I�!��3��" �3" � , ���3������������!'��!���� �W�

NA�8( � , %3&,�����6���A"��+���%$)�*�/� +�-/.�$ $:�&����������!�� ��"�� %��3" � ��"����6!���� �����2������% � �/�.��(����+���

Page 106: y- - DOS Lab, IIT Madrasdos.iitm.ac.in/OOSD_Material/OOSWLifeCycle/Reuse...V\ Z k? k O? x / @ ( @? ]\ ^ => A< > - ] => => ) = ^ < . ]] < ) \ ^L^ ] / "

� � &�� Q � Q +E4B���4��%�! �/$ , !�����!�����" � ��$8��%8!J�.������� � � � , �/$ %3&(������� 9� 2� ��� ��� � � � � 9���� �� �� R� ��

������ � ��� � ��+�-/.�� � � ��� �

� � � ��� � 7 � �*�

� � &(� Q � . + 4B���4��%8!;�/$ , !���� !��3��" � �8$8��%�!*�.���'��� � � �5I�!��3��" �3" � , �/$ %3&(����� � 9� �$# ��� ��� � � � � 9���� �� � % � $,B � )�E+�-/.�� ��

���� �@��+�-/.�� � �� � � � � 9 ����

���� �@��+�-/.�� � �� � � � � 9 ���

!����&%�&,����� � 9 �/I9��� !:� �6��� ���8( � ��!����A"2���5�'�5!��*�A"���%+�3"3�'�2����%'� �/$W!����&%�&,�������+�C$)�*�/� +�-/.�$ $;(��>!�����/�2���4�/� �$�/��" �����/�4��!J� ���/� N ��� � ������$?��!*!���� � � !��+������!��*�A"���%���" �(� ��O5�4�/&�!*� !�� � �5��� � ����/$ �����'=���!��$��!*!���� � � !��+���/$?%3&(����� � 9 ��%�%+�������3" � " !�� �$%3� ��" �'!��'� �4�/& � &'�9% � �3��N � � � �+� �/$ ����(��%8!J�4��&N�������/� ��!������ ��$ � 9 ���7� O5�4�/& !J� !������5��� � ��� �/$���%+%���������" &���%;�/&2=������,� � &(����������%8!J�4��&�4�����/� ��!������)�/$ 7 �GN ��� � �����/$;� ��( &���%;�/&E=������,� � &����7����!�� ��" ��%���" �(��� O5�4�/&C!*� !������5��� � ����/$F&���%;�/&C=������,� � &(�+�2��%�%��+�����3" � " !���� %3� � "��'!���� �4��& � &���% � �3� � � &������ �(�������"<!J� %;��&(%3� &,��!��!����F� ��!����(%+���)%3� ��� &(��� ��. ���(�+������%'���(�+�3. � � &@"����.� �����(� � ./�8!�%:�N(����(%'� !�� ���+�1%;�����6�/$0����!��+����%8!����/�����%+�*�.����%3&,�������+� (��>!�� ���+�*� ��%8! !*� %�&,����� $ 9 �

�� � &(� Q � � +E4B������%�!;�/$ , !�����!��3��" � ��$8��%�!J������� � � � , "9� !���� � �8=.��&2� ��!����(%+�* � ��� �" � ) * � � R �� , � $,B � )�E+�-/.���� � RN���� R�(N � R� '�� R

� "!�� �&�/� ��&(��%;��!���� ��/$ , !���� !��3��"2����$8��%8!J�.������� .�%'���/���.�A���!���� �A� � � �+���/$0%3&,�������+��� �X0$3���'�6!���� (����/&(� ��"�� !��3� �(� ��O5�4��&/!J�G!���� � � I9�'����� �5��� � ���H�/$�%3�/��"��'!���� ���/& � &'�9% � �N��� $,B � )�E+�-/.�� ���$)� � � �/&�&W!���� �2�8!����A"��?��� !���� %3&,�����3. � 9 �G4Q!A����!�� ��"�� %���� � ���7����� �����>!'�/� %��7���(�+������%'� " � ����� �

R

Page 107: y- - DOS Lab, IIT Madrasdos.iitm.ac.in/OOSD_Material/OOSWLifeCycle/Reuse...V\ Z k? k O? x / @ ( @? ]\ ^ => A< > - ] => => ) = ^ < . ]] < ) \ ^L^ ] / "

%�� ������� !������#�/$ � � �3� � � !�����%�! %3&(�������/��" �#"������'=��3" %�&,����� $%�.�7�;��%'� �/$G!����2%�� ��"��>!��'� �4�/& � &'�9% �$)� � � !���� ����! �/$ %�� ��"��>!��'� �4�/& � &'�9% � �3� , �'��%��&�;��%'� �/$ !����6���8(;&�"2����!�� ��"�� %��3"$%�� ��%+����!�� %3&(�������������"������'=.��" $)� � � � ��&@" � � � %�&,��������� !����<������������%'�/" .��:=.�����/�.��5��� � ��� �/$ �/��%��+� !*�.��� �� � � �$%�.� !���� ���(�+������%'�/">���F� �����6�F&'&H!������ ��!����A"��F"��+%3&(������" ��� !���� � ������%�&,����� ����� � =.�+�����'"�"���� �'�����%'� �/$H!�� �6"������'=��3" %3&(������.��/��" �*� � �;��� �����6��$H$%����%�!���� ���/&*� � � !�����%8!����/� � * ) � �:�(� �/&(� � � ����� ����+���7���+�*��&>!��?������� �����2����������"$��� � � &(� Q � � �

� � &�� Q � Z +E4B���4��%�! �/$ , !�����!�����" � ��$8��%8!J�.������� � � &(����� � ��=��3&@� ��!�����%��* � ��� �E � ) * � � R �N�� � � ��� �@0 ��� �G0�� R���� ��� �)� � ���� �V0 � 4 , � � ��� � 0 ��� �G0 � � +�-/. �.� � R �

�� ��� � 0 �

N��?� � ��� � 0 ��� �G0 � � +�-/. �.� � R �"� ��� � ����� � 0 �

� ��� � � ����� 0 ��� �G0�� �"! � � 8��� ��� �)� � � ����� 0B��#�;� � � � � 0 ��� �G0�� ��$&%���� ��� � ��� � � 0 �

� . � � � � �G0 ��� �G0�� � � ' ��� ��� �)� � � � �#�G0 � ��� � � � ��� 0 ��� �G0��)��� *+' ��� ��� �)� � � � ��� 0 �

, !�����!��3��" ���8$8��%�!*�.���'���>�'�5!��*�A"���%+����� � � ����( � ��!�� ��" �'� !�� � ����(;&@" %+������!���" � �����$%�&,������/� " !�� � �����2���2�8!����A" �(� ��=���������" "��3� �'� �8=.�+��" "������'=.��" %3&(����� �8%�� ��%+����!�� %�&,���������)$)�*� � !��������!:.�+�-/.��?� � , ��.��'!C&(���/"�� !J��%'���/���.�A����!����(N-� � . 4 , �/��" N��?�7(�����%'�3�����&��� ��(;�$�'�2 � � &��Q � Z �

�4�/� �.� �'� � ��� � " !����7�/��� &(�(%���!��'� � �/$ , !�����!�����" ���8$8��%�!*�.���'���<�(��%;�/&�%3��&(��!���" �����'����!����$%�.� ����&(� ����� (;� ��� �� � &(� Q � Z � 4Q! ����!�� ��"�� %���� ��! !���� � � !����?(����(%'� �����2��%�%+������� � &(� � " !�� �2����!�/$ %�� ��"��>!����/�4�/& � &���% � ��� $,B � )�E+�-/.�� ��� �'�5!*��!���� ����(;&@" " ��� ����" � ����� %�&,�����3� �4�/����� ��� � ������A%��/&(%���&,��!��3"#$%�.� � ��(;&�" "���� ���3" %�&,�������+� �/��" !�����%�&,����� � 9 ���'��%��)� ��&@"#!����.����%3&(��������� ������� $ %$)�+%�!���" � " !���������$8��%8!J�.��������� ��! � � ���������+���3��!��?!������ ���7�/$E!���� ����!����.� �/$ �����'=���!�������� �/!��+%�!��3"��! !���� � � !���� !J� !���� !*�/!'��&W�5��� � ��� �/$ � !*!���� � ��!������'� !�����%3&(���������;!��4��!A�����7� +*�+%�!��3" ���A�<���+�*��&>!�/$ ���8$8��%�!*�.���'����� �� �(���(��%��/&(%���&,��!��3" (��'!�� !���������&�� �/$2$%�/&�&�� (��'���)$%�.� ����&(���/+

T

Page 108: y- - DOS Lab, IIT Madrasdos.iitm.ac.in/OOSD_Material/OOSWLifeCycle/Reuse...V\ Z k? k O? x / @ ( @? ]\ ^ => A< > - ] => => ) = ^ < . ]] < ) \ ^L^ ] / "

��� ��9�� ��� �%0�� � ��� E+�-/.���� � ��� �� � ��� 9�� � 9 �*�

� �%9 � � �%0�� � ��� E+�-/.���� � ��� �� � � � � 9 � �

� ��! � "������/!�� !����7���8!6�/$�%3&(��������� !��4��!A������� +=��%8!���" � " !���� �/����&��(%���!��'� � �/$ ����$8��%8!J�.��������� �����������%�&���"��+�G!����H+�-/. � �, � .���� +�-/.��

'��'�4�/&'&�" .�"! � � �� � ��

� � 9� ��� �1T 9� �%T 9 �

��� �1T 0� �%T 0 ���

��� 9�� � 9 �� � � 9 ��� � � � 9�� � �

�4�/� �.� �'� ��� � � " !���� ������&(��%;��!���� � ��$ , !�����!��3��"�����$8��%8!J�.������� �(� %��/&(%���&,��!��3" �����'�����$ %���4Q!����3���������3��!�� !���� %'�4�/�����2�'� !*�/!'��&E�A� � � �+�)��$1�/�/�.�����/��!��'� � &(�'� � ������� ���+�*��&>! �/$C!��������$8��%8!J�.��������� ���� %��/��"��'"4��!�� %3&(����� � 9 ����" !���� ����(;&@" �'��!��*�A"���%+�3" � ����� %�&,�����3�/"�" � ����(��! !���� � � !����;�/$ %�&,����� !6"A� �/� , � . �/��&�" !���������%�&,���������A%3� ��!���� � � !��?!J�!���� %'�4�/����� �'� �#�;� � ����%�&,����� � 9 ����!��*�A"���%��+� � ��� ���8( � !*!���� � ��!�� �/$A� � � !�����%�! � �����$%�&,������!6"�� � �/��" !���� � ����� %�&,������%����(;&@" "���� � �3"�������!�� ��"�� %���� ���?�2�/�/" �A� � � �+�)��$���! !���� � � !������1�/$ %3&(�����?!6"A�=�:�7��%+%��+������" � "!�����%3� ��" �'!��'� �4�/& � &���% � ����� !�����%�&,����� � 9 ���$ %&�(��%;��&(%3� &,��!��3" ���������!�����$%� &'&�� (���� �)$%�.� ����&,��+

��$ % � � � � E+�-/.���� � ��� �� � � � � 9 ��� � � � R

�4�/� �.���'� �6� �/��" � . ����� %;�/&�%3��&(��!���" �'�#!���������� ��&,����(1�;" ���A����� (;� �'� !�� � � � � %����%�!���� � Q � Q �WR3�4I9%��3��! !��4��!����8! � =���&����2�(�����3��&(��%���" (��'!�� !�� � � =���&����2%3� ����� !��3" ���D!������� � � ���+%�!���� �W�

X

Page 109: y- - DOS Lab, IIT Madrasdos.iitm.ac.in/OOSD_Material/OOSWLifeCycle/Reuse...V\ Z k? k O? x / @ ( @? ]\ ^ => A< > - ] => => ) = ^ < . ]] < ) \ ^L^ ] / "

� � � ��� � �������� �� 0 �"!$# � � �� P! � � �����: P� �"!$#

4B��!�����!&%B�A�*� ��%8!�� �%4B�&�J� (�� �(%�� ����� �����3" ��� !����/��� $%�.�*�2��!��'� � ��������� , �'��� &���!J�/� �4��!*!���� � ���������� (;� � �3&�� (?+0 �E!�# �"� �� P! � � 9 +13�.�7 +10 �:�D�"!�# .P+�-/.�"�+;06� � � � ���4Q!<���3������������!���!��4��! , �'��� &���!J�/� ����$8��%�!J������� � ��� �/��� &(����" � � !�� %3&(����� � 9 � " ��&,��%+����� ��&�&C!���� &'� � �/&;=������(� � &���� ��+�-/.�" � ���<!��� , �'��� &��8!J� � %�&,�����3� ���/��� $%���*�2��!��'� �<��� �9%������ %����/�����+� !���%�&,�����2%�� ��� !��*��%8!J�.� ��%�%������ !J� �����>=�� !� �*��%�� !�4��!2�'! ��� ��%+% �+����� � &�� � ��&@" � " !��� ����!����A" 7

�%���(;&@" ����!�� ��" ��% ��"��8� ���� ����!����A" 7 �.�'=����:���+� !����(%8!�3"2��%+% �����N!*��%�������!� !���;� �KJ ��%8!��N�/$ !6"����� 9 � ��%�� !�4� ! �>!5%�����% � �G$%�.�E!����/I9�(� !����% �6��$I!���&��� � !'����% � �/$ � 9 �E4Q$ �>! ��&(�����/" "��4I ��� !��3.��'!N"����������!��/&�&'� ( $%�.� � ��6���.��� ����� !'�/� % ��� ��!��+� (��(���/.��>!����8!J��� ���G!��� ����� !'�/��%��/� �6�����8( ��! !���� � � !���/$N!6"A��� � 9 ��� ����!�� ��"�� % �3" (�����%�� ����������" !J� ��� � =9�'"�<%3� ��!��*� &'&��3" %+������!��'� � �/$G� � J ��%�!��3� �6��%�� ��� !��*��%8!J�.� ����!����A" �/$2� ���'=���!�� ��%+% �������(���/&��*� �'�5!��*�A"���%��3"W� ���+�����(�����<%��4�/����� �'� !������ %���/���8!�+� � / �/��"#&���%;��&I=������(� � &���� ��"�+�)��C�8�- �������������*� &'!��?����� ����� (;�>�'� � � &�� Q � �5 ���+��������*� &'!��A�����)�����3" !*�����;���*����� � � ��� �/$@!��7%3&(����� &��8=��3&V����!����(%+�3� N �/��)��$2!��� � "9� !��� &���=���&

�� � &�� Q � +E4B���4��%�!;��$ , �'��� &���!J�/� � �8$8��%�!*�.���'���� � � , �/$�%�&,������� 9� �� ��� ��� � � ��� 9 � � �� T� R� �� �

����!����(%+�:�����?%��4�/� ���3" � " !���A�/����&��(%;� !����/���/$ , ����� &���!*� �<����$8��%�!J������� ��� , �/���;�/$ !��?%3&(����� &���=���&����!����(%+��� 4 , .2N-�?� . � ���D.W�#�;� �/� " ��� �A������� +��+%�!��3" � "#!�� ����$8��%�!J������� ��� , ����%����>!�/" "���� �� � � � &(��% � !'��!��(% ����!����A" (����(%�� %�� ��!��*�/&(� !��� � �KJ �+%�!<%+���;� !����/�W.2!�������$����� %��4��������'� 4 , �8N-�?� �/&(� �>%��4�/� ����� � ��%��/�����$�>!���"�"�� !B(C� ���8!���A"���� , ��� % � � 9 �/"�"�� � �� �����'=���!����! !���� � � !��/.2!�������3�(���>%��4�/� ���$��� � ���D�� ���3%�&,�������+��(����(%�� ��%+% �+��� �.�)���-"���!� !��� � &'� � �/&

�[

Page 110: y- - DOS Lab, IIT Madrasdos.iitm.ac.in/OOSD_Material/OOSWLifeCycle/Reuse...V\ Z k? k O? x / @ ( @? ]\ ^ => A< > - ] => => ) = ^ < . ]] < ) \ ^L^ ] / "

=������,� � &����<����!��*�A"���% � � ��#���( ��! !���� � � !�� ��$6!6"A��� � 9 �'� ����%�� �/$�!���3� �/��" �*� %����/����� �'��#�;� � , ��� % �F�/��&�"<%�&,����� � 9 �(�5� +���%8!�3" (��>!�2����� ���+%�!G!*��%����������� �I.9%��4������� �'� �6� $%�.�5%�&,������ 9 �(� %;�/&�%3��&(��!��" �����'��� !��� $%�.�*� ��&,� Q �YTA� �� � &�� Q �WR � &(�(� !��?!��+���$�����*� &'!���� 4B� �� � &�� Q �WR � .

�� � &�� Q �SR � +E4B���4��%8!;�/$ , ����� &���!*� � � �8$8��%�!*�.���'��� � � &,����� � �8=���&2� ��!����(%+�* � ��� �E � ) * � � R&� 4 , �*� ��� � 0 ��� �G0�� R ��� ��� � �

�� ��� � 0B�

N-� � �*��� � 0 ��� �G0�� � � � 9�� � � ��� ��� � ������ � 0 �

� ��� �*� � ��� 0 ��� �G0�� �"! � � 8��� ��� � ��� ����� 0 ��#�;� �*� � � 0 ��� �G0��)��$ %���� ��� �)� � � � � 0 �

��! � � � ��$ %&������%�� ��� � !��">��������� (;� � �3&'��(?�

��! � � � ��� ��� � R

� �%0�� R

��$&% � � ����� � � � � � 9 � � ��� �� � ��� � 9 �*��� R

� � � 3 � �� 0 � � ���

������5����%8!����/�2�'&�&�� � !�����!�+� !��A�����4��%8! �/$ � � � � � ���3�/��� &(�(%���!��'� � %;��&�&���"�� � �4I��;R R �����'��� !���O5�4�/&��'!6" ��! !���� � � !����3�� ����� � �/I � !��'&(�>!6" �(� � �����3" ��� � � !��� � �/I &��/I9��%;�/&��/�4�/&@" �����6���3��+����!*�.�����"��3& � � �/I$���1��&��/I9�(%��/&*���4�/&�" �����G�����������!J����$%�.�C!����� N 4� � ��������!��'������"�� !�3�#. !����*���8!��" !J�!��� ���*�/�.���/��� �����&,����� �4�/���/��� � �4I !'� ����� �3�*����%�� �4%;� !����/� � &�� ���'�2�'&,���G!*� !�4� ! ��%+% �3��!�3"� " � �/I-.2!���3� %+���;� !�������.�:=�� �*�/����%���� &���$%�.�?!��� %3�������+�*� � ��"��'��� &��/I9�(%��/& �/�4�/&@" � ����� , � ���

�/$F!�� %��4������%�!�+����� !���%����/$�� � �/I �����>��� ��(;� ��� � � &�� Q �WR R/� ���� � � !*��� !��/$6!��� ��4����� 4���/4B� � �8./����� (;� �'�L'��'� ����� Q � X ���N���������3" !*�VO5�4��&(�'!6" ��� !����2��!J���2!J� �������*� ���;!���� +���%8!��>=��3��������/$ � � � (��'!�� !�����'� $ �������3" �4��! !��� ��� �/� " 4B�&��� , � ��� �/$ !��� 4B�A� �/� " !��)"������� � �4��! !��� ���!��4��!?%;�/� � � �/��� &(����" !J�!�� 4B�&�;$)�*� � !���� � �/I>����������� (;� ��� �� � &�� Q �SR�T��N4B�> � � &�� Q �WR�TA.

Q

Page 111: y- - DOS Lab, IIT Madrasdos.iitm.ac.in/OOSD_Material/OOSWLifeCycle/Reuse...V\ Z k? k O? x / @ ( @? ]\ ^ => A< > - ] => => ) = ^ < . ]] < ) \ ^L^ ] / "

�4��� !2�*� ( �'��"��(%���!�+� !�4��!��"� ��� � 0 �$��� ���� � � �� � � �*�A"���%�!2%3&(����� �(�<%+���;� !�3" !��� � ����� �4��� " %%���"��" %3�/��� !��*��%8!J�.�2��� !�� ���8!���A" � ��D�$�E! � �/$ %3&,��������� ��� � 3 *���� � � ��� �/� "�'-��%�!*�.��"� �8!���A"�4��! !��� � �)��� $ �+�����3"�$)�*�/� !��� � � � &��/� �*��&���� $%�.� '-��%8!J�.� " � �8!���A"�� �(� �/����&����3"�!*��!��+���� !��*� %�!J� ������� ���1����%�� ��"�� ��( �'��"���%;��!���� !�4��! , !�����!��3��" �4��! !�+�*������������&(���3" !J� !��� %3� ��" �'!��'� �4�/&� &'�9% � ���8��� ��(;� (��>!� � !'��� !���� � &(�'�� �A� � � �+��� �'�> � � &�� Q �SR�T ����� !��������!�����"�� � � � � � � � �

�/$ %3&(�������� ��� � 3 � ���� � ! � , ��� � &��8!J� � � ��!*!����*� �(��������&(���3" !J� !����%3&,�����(3 � ��� � � ��� �

�� � &�� Q �SR R + ��������%8!�+���(� !���%��;�/$ � � �4I#�F��� &(�(%���!��'� �3 ��������� � � � ���E �V� ���� &(��������� T ��G! !���� � � !���� T/X [� ��!� ��"�� T R� � � .��D[N-��� �

� � &�� Q �WR�TA+N4B�A�&����" �������+�*� � ��"��'��� � ��! !��� ���F4B��$ �������3"#$)�*� � � � �4I#�F����&��(%���!��'� � (��'!�� !������&�� �/4B� �

� � / � �:� � � !3 � � * � ���� �� 3 � �� � � ��� � �E! �� � �/I-� , �4������� � �'!�����! � � �4I-� �>� ���:N;$8� � � ��%�� ���� � '-��%8!J�.� "#� �8!���A"� � �/I-� � �/I�� ��� �����+� � ��%�&,����� Q X R X . Q X � � . Q [ T Q , !���� !�3��"� � �/I-� N $8� T � $8� � � , ����� &���!*� �

� � �/I$�/����&��(%;� !����/� �4��� � � ���>���4�/&�" ���3"$��� ���4�����?4 � " �/4B� � � 4Q! ���3������� !���?������!;�/$V$8��%�!����$8��%�!�� % � �����:�N$)�*� � � � �/I-�: @� ���;���*�����F!��&�����4��%�!��/$ � � � � � � � �/I-.�!��� %��4�/� ��� ��� ����!�����%=��/&'���� "�����%��������3" �'� ����%8!��'� � Q � Q �(� %��/&(%���&,� !�3" � ����� � � � � &�� � � [ Q � 4Q!� �����!��� $8��%�!��M% � ����������������!��" �'� !��?��4����� 4 �� � � ��� � �������� �� ) ����� ���� * � ���� ���� � ������ �� �"!$#

4B���4��%8! �/$�'-��%�!*�.��" � ��!�����" ����$8��%8!J�.���������/� %�&,����� 3 * ��� � � ��� �'� � � �/I$���1��� ��(;� ���$ � � &��Q �SR . �A �� � &�� Q �WR:X ����� (��6!��������!����(%+� =��/&'���� � ��$%����������" ��$�!�+� !�����/� ��&(��%;��!���� �#�/$ '-��%�!*�.��"

/.

Page 112: y- - DOS Lab, IIT Madrasdos.iitm.ac.in/OOSD_Material/OOSWLifeCycle/Reuse...V\ Z k? k O? x / @ ( @? ]\ ^ => A< > - ] => => ) = ^ < . ]] < ) \ ^L^ ] / "

� �8!���A"3����$8��%8!J�.������� �/��" !���&%����/�����A����!���F����!�����%��3�� ���F=��/&������ ����� (;�$���2 �� � &�� Q �SR X�����������3" !J� ���;��� ����� !��� OA���/&(�>!6" ��! !���� � � !���� ��� ��(;� ��� � � &�� Q �WR . ���F&'&@!��� =���&���+� ����� (;� �'� � � &������������ !����*� � �/$ %��4�/�����/�

4B� � � &�� Q �WR:X . ��� 0����� 9���. ��� � � ��19 ����" � � � � ��� � �'��"��(%���!�N!�4� !E���8!����(%C=��/&'�� � ��$%�.����/� "���$�!����H!�� ���8$8��%�!*�.���'���A�/��"7%��4�/�����5���?!��N����!����(% =��/&'��5����� ���+%�!��>=���&�" � ������� ��� �;� �.���>!��'=���/���������?!��N����!����(%+�3+ � , .�N���� . � N �). � ���D. � . .�� 'A� . N�� � �/� " 4 , �/� "�� ��3�/� !��'=���/�����>�'� ���D.H�#�;� �/��"GN-� �D� , �'��% �HO5�4��&(�'!6" ��! !���� � � !����&����� $%� ��%�!���� � ��$E!��+��������!����(%+�(��>!� "�� +��+���3��!( �������5!��<�/��" ���'� ����.5%��4�������$��� !�������#����!�����%���%��/� ���/! !���3� ���3&>=��+��"���%��'"�!��� � +���%8!��'=��3��+��� �/$ !�� ����$8��%8!J�.������� � , ��.��'� �.�*"����G!J� ���;���*�����6!�� �'���4��%�!:.9�'! �(�G��+% �+��������"!*� %3�/������!� !�� %��4�/����� ��� OA���/&(�>!6" ��!*!���� � � !�+�3� 4B�<!���>%�� ��!�/IA! �8%����.���3� 4B�A� ����$�� � �/I-.� " !��� ������&(��%;��!���� � �/$ ' � ����$8��%8!J�.������� . �/&�&2!��� O5�4�/&(�>!6" ��! !���� � � !���� �4I %��3� ! �/I9� � ��&��'!6">�/��"��� "����� !'����"4� � �'&(�>!6"$����� ( � �.���>!��>=�� �/�����I���5IA!�3� "4� � �'&(�'!6"$�/��">���3����� � �'&(�'!6" �/$ !��� � "9� !��� ������'����� � =��3"��/��" �'! � ��%3�/���+� "���� %���&'!V!J�6� ��"����� !��/��" !�� ��"�� !��3�#� �����������+�*��&>!�� ����� ����� (;� �'� � � &�� Q �SR . � � � � �� )�5���3������������!��G!��� %��4�/����� ��� OA���/&(�>!6" ��!*!���� � � !�+� � "�!��� �/� ��&(��%;��!���� ��/$'-��%8!J�.� " � ��!� ��"$����$8��%8!J�.���������'� � � �/I3�/����&��(%���!��'� �W� �������7����� ��&'!��1�*���/����� !G!�� �/����&��(%;� !����/�'E� ����$8��%8!J�.������� !*� !�� ���3&���%�!��3" �4��� ! �/$?!�� %���"��/� � �3��%��/. !�� 4B�A� ����" �4��! !��� � (���&�&� ���.�>=��3� ��� ��������!��F!*�$� !�� ��%�!*�����#�%�4��! !��� � � !��*��%8!J����� �6�����+���+� =������ !����/��� $%�.�*�2��!���� � ���*��% �+���� � ������� 4*4 4 �8�� � � ��� � �������� �� 0 ����� � � #� � � �����: P� �"!$#

4B���4��%8! �/$ , !�����!����" ����$8��%8!J�.������� � � !�� ����!����A" � �� � � � � ��� ����� %�&,����� 3 � ���� � ! �'�� � �/I$�(����� ��(;� ��� � � &�� Q �WR . � �� � &�� Q �SR [ ����� (��;!��?����!����(%+�G=��/&���+� � �8$%�.���7�/� " � $�!���G!����/� ��&(��%;��!���� � ��$ , !���� !�3��" ���8$8��%�!*�.���'��� �/��" !��� %����/�����<��� !��� ���8!����(%����� ��� =��/&������ ��� ��(;��'� � � &�� Q �SR [ �����������3"#!J��������*� ����!�� O5�4�/&��'!6"3��!*!���� � � !�+�?����� (;� �'� �� � &�� Q �SR . �

��

Page 113: y- - DOS Lab, IIT Madrasdos.iitm.ac.in/OOSD_Material/OOSWLifeCycle/Reuse...V\ Z k? k O? x / @ ( @? ]\ ^ => A< > - ] => => ) = ^ < . ]] < ) \ ^L^ ] / "

� � &�� Q �SR X + �4�/� ��� �'���?�#� � � � �8!�����%�� � " '-��%8!J�.� " � ��!����A" � ��$8��%8!J�.������� � � %�&,����� �>� ���:N;$8�

* � ��� �" ��� 0����� 9�� ��� � � ��19 � � ��� �� , T � T/X XN���� � T T�(N � � R R� �6� � � � Q � � � . � � � R� . T�� Z/. T�� Z/.�[ � � � � [ ��� � �UT Q � �UT Z % � � � R Q�#� � � � Z Q � � �D[ % � �SR R� '�� � � � � [ [ � � � [ [N�� � � � � � [ [ � � � [ [ 4 , R � � Q R � � Z�� � � � X �N��?� . � Q Q Q � Z X % � � � T

� � &�� Q �SR [ + ���/����� �����?�#� � � � ��!�����%�� � " , !�����!��3��" � �8$8��%�!*�.���'��� � � !��� ���8!���A"������� � ��%3&(�������'� %�&,����� � �/I�� ���* � ��� �" ��� 0����� 9�� ��� � � ��19 � � ��� �� , T � T [ [N���� � R R�(N � � R R� �6� � � � Q � � � . � � � R � . T�� Z/. T�� � R % � �SR Q ��� � �UT Q � �UT [ � % � � � [ Z�#� � � � Z Q � � T � � � �� '�� � � � � [ R � � � [ RN�� � � � � � [ R � � � [ R 4 , R � � Q R � � [ T % � � � � ZN��?� . � Q Q Q � . T Q % � � T Q

4B� � � &�� Q �WR [ . ��� 0����� 9��8. ��� � � ��19 �/��" � � ��� � ����"���%;��!��C!��4��! ����!�����%C=��/&���� � �8$%�.���1�/��"��$�!����6!���<����$8��%�!J������� � �/��" %��4�/����� �'� !������!����(% =��/&'�� ���+�*����%8!��'=��3&@" � ���+��� �(� � � �.���>!��'=���/����� ��� !������8!����(%���+ � , .�N-��� .W�(N � . � ��� .H� '��).V�#� � �/��" N-� � �/��" � ��3�/� !��'=���/����� �'� � . . ��� . 4 , �/��" N-�?� � 4B� !���&%�� ��!�4I�!)�)%����.���3� 4B�&�J�C�/$ � � �4II. � "�!��� �/��� &(�S%%���!��'� ����$ , !�����!����" ���8$8��%�!*�.���'����.��/&�&�!��� OA���/&(�>!6" ��!*!���� � � !�+� �4I %��3� !G����"�+��� !��/��"4� � ��&��'!6"<��� ��(� �.���>!��>=����/�����I� 4Q!���� � � ����� =���" !��4��!��������3����� � ��&��'!6" �/� " �/IA!����"4� � �'&(�>!6" �/$ !�� ��"�� !��3� �'� %

��� � =��/.�����"�+��� !'�/��"�� � ��&��'!6"<��� ���3"�� % �3"I� ��������&����� ��&'!�� �����&����� (;�3��� � � &�� Q �SR . � � � � ��� )�

Z

Page 114: y- - DOS Lab, IIT Madrasdos.iitm.ac.in/OOSD_Material/OOSWLifeCycle/Reuse...V\ Z k? k O? x / @ ( @? ]\ ^ => A< > - ] => => ) = ^ < . ]] < ) \ ^L^ ] / "

���3������������!��C!����%��4�/� ������� O5�4�/&(�>!6"�� !*!���� � ��!��� � "�!���?�/����&��(%���!��'� � �/$ , !�����!��3��" ����$8��%8!J�.������� �'�� � �/I$�/����&��(%���!��'� �W�� ��������������*� &'!���� ��� ���+� ! !�����/����&��(%���!��'� � , !�����!��3��"2���8$8��%�!*�.���'����!J��!��� ���4%&���%�!��3"��4��� !C��$-!����%3�A"�/� � �3��%��/.5!��;4B�&�5�/��"��4��! !�+�*�(���&�& � �;�.�>=��3�2���:��� ��� !��E!*� � !��*� %�!J� ����%�4��!*!���� � � !��*� %�!J� ��� �G����������� =��'����!����/��� $%�.�*�2��!���� � � �*��% ������� � �4����� 4*4 4 �8�� � � ��� � �������� �� 0 �"!$# � � �� P! � � �����: P� �"!$#

4B���4��%8! �/$ , ��� � &��8!J� � ���8$8��%�!*�.���'��� �/� %�&,������3 � ��� � � ��� ��� � � �4I �(������� (;� �'� � � &�� Q �WR . � � � &�� Q �WR Q ��� ��(��N!�� ����!����(%+� =���&���+� � ��$%�.���?�/��"3� $�!���E!���?�/����&��(%;� !����/� �/$ , �'��� &���!J�/� ����$8��%4%!*�.���'��� �/��" !�� %��4�/�����>��� !��� ����!�����%��3�� ���#=���&���+� ����� (;� ��� � � &�� Q �WR Q ����� �����3" !J����;��� ����� !��VO5�4�/&��'!6" ��! !���� � � !����?����� (;� ��� � � &�� Q �SR . � � � � � �� )�����3���������3��!��6!����%��4��������'� O5�4��&(�'!6"3��!*!���� � � !�+� � " !��7�/� ��&(��%;��!���� � ��$ , �'��� &��8!J� �$����$8��%8!J�.������� �'� � � �4I �/��� &(�(%���!��'� �W�

� � &�� Q �WR Q + �4�/�������'� �?�#� � � � ��!����(%+� � " , �����/&���!*� � � �8$8��%�!*�.���'��� � � %3&(����� N;$8� T � $8�* � ��� �" ��� 0����� 9�� ��� � � ��19 � � ��� �� , T � T � �N���� � � ��(N � � � �� �6� � � � Q � � Z � � � � Q� . T�� Z/. T�� Z/. � � � � ��� � �UT Q � �UT �[ % � � � � R�#� � � � Z Q � � � � � � Q� '�� � � �N�� � � � � 4 , R � � Q R �SR � � � QN��?� . � Q Q . � . Q � �SR

4B� � � &�� Q �WR Q . ��� 0����� 9��8. ��� � � ��19 �/��" � � ��� � ����"���%;��!��C!��4��! ����!�����%C=��/&���� � �8$%�.���1�/��"��$�!���� !��3����$8��%8!J�.������� �/��" %��4�������$���D!�� ���8!�����%�=��/&'�� �����*����%8!��>=��3&@" � � ��� . �#� �). 4 ,�/� " N-� � ����� ( � �.���>!��>=��?�/���'� ����" �6� ��� ��(��&�����3�/��!��'=��)�/�����W� ����������� � �2%��4���������'��/&'&I�/!����� ����!�����%��3�E4B� !��� %3� ��!�4IA! �)%����.����� 4B�A� �G�/$ � � �/I-. � " !��7�/� ��&(��%;��!���� � ��$ , ����� &���!*� �����$8��%8!J�.��������.��/&�& !�� O5�4�/&��'!6"$� !*!���� � ��!�����4I %��3� ! ����"������ !'�/� "4� � �'&(�'!6" ����� ( � �.���'!��>=����/�����W� � "

Page 115: y- - DOS Lab, IIT Madrasdos.iitm.ac.in/OOSD_Material/OOSWLifeCycle/Reuse...V\ Z k? k O? x / @ ( @? ]\ ^ => A< > - ] => => ) = ^ < . ]] < ) \ ^L^ ] / "

!���?�/����&��(%;� !����/� �/$ , ����� &���!*� �<����$8��%�!J������� �?!*��!��?��� $ �+�����3"�4B�&�3. �4I�!��3��"�� � ��&��'!6" ��$-!���A� "�� !������F���/! %��4�/������"W�� ����(�&�(� � ��%��/�����/.W!��� , ��� � &��8!J� � �4��!*!���� � �(�F� �/! ����!��3��"��" !J�$�'��%3�.� �-������!����8( ��� OA� �(����������!����'�D!����"������� �W� 4Q!�� �2����� ��� �*� �.���2�(��!J� %�������!� � �������/&��<����� !'�/� % � ��$��%�&,����� !������� � " � �*� =���"��'��� ��� &�� � �/&W� �.����! �/$:��%�% �+���F!*��!��� � �KJ ��%8!:� , !��'&�&U. ����"������ !'�/� "4� � �'&(�'!6"����� (���� ��3�/� !��'=���/�����I. � � !��>!��(��=��+��" &������7%3�/���4�����3" !J�#�/!�����?!B(�� �4��! !��� ���3���F&'&E�/!��+�O5�4�/&��'!6">��!*!���� � � !�+� ��� ��( �3�*�2�/&�&V� �.���>!��'=����/���'�W�7 ������� ����� ��&'!�������������� (;� �'� �� � &�� Q �WR . �

� � �&� �� )�A���3������������!���!���%��4�/���������XO5�4�/&��'!6" ��! !���� � � !���� � "#!����/����&��(%;� !����/� �/$ , ����� &���!*� �����$8��%8!J�.������� ��� � � �/I ������&(��%;��!���� �I� 4B� �.� "���?!J� J ��" ����!��� �/����&��(%�� � ��&��'!6"#�/$C!���4��! !�+�*� �'�!����(� �4��� !���%3��&(���1%�� ��!�/IA! !���!����/"�4%B� + �/���/��� O5�4�/&(�>!6"$��! !���� � � !���� ����3"#!J� � ��%�� �����'"�����3"W�

� � &�� Q �WR . + 4B���4��%�!;�/� �6�4��&(�'!6"��G!*!���� � � !�+� � " '-��%�!*�.��" � ��!�����"I. , !�����!����"$�/� " , ����� &���!*� �� ��$8��%8!J�.������������� � � �/I� � � � � �4� � ����� ��� � � � � � � � � � � � � � � ��� )� � � �&� � �� �3����� � ��&��'!6" R � Q � T�� � [ � � � T Q'2&��/I9� � �'&(�>!6" % � � X �[ � �WR�R � � � R:X� � "����� !'����"4� � �'&(�>!6" %,R � � %,R � X R % � � � R Z�5IA!�3� "4� � �'&(�'!6" � � Q [ T � � � � R � � � �� +��+%�!��'=��������� � �WR Z � �YT . � � � T

� � � ��� � ! � ��� � � � �� ����� ���" P!

4B� ��&�&G!��� � � � =��>%������+�3.;����"������ !'�/� "4� � �'&(�'!6" ����� (�� ����/��!��'=�� �/���'�W� ����(� �(� � ��%;������� �'� %

��&��3���3��!'� !����/�D��$ "������� � �4��! !��� ��� � ����� � � &'����4��!*!���� ��� �'��!��*�A"���%����)�A� � � �+�)��$��/"�"��>!��'� �4�/&%�&,����������� �&� !�����5��� � ���V�/$4%�&,��������� ����%+��������� �'! � ��%3�/���+�2"�� �2%���&'! !*�F����"������ !'�/� " !��5��"�� !��3�#�, �'��% � �4��! !�+�*���&�/&(� ����� � =9�'"� � ������+�;&���=��3&V�/$:� � � !�����%�!���� � �/��" �-�/&�"A�����*������*�#.4%3� ����&��/I9�'!6"�/$;!���$��"�� !��3� �'��%����;��������� �A�'��� =��/&��������/$ ����%;�/� �*��&(��!��'� � �/��" � !��*� � � %3����+���'� � � � � ��� �>!��������&��+�?!*� ��� "����� !'����" !��2��"�� !��3�#� 4Q!��(� � � ����� =��3" !����! � ��&��+���)!�������3�(� � %�� ������"�+��� � &��� �.���>!��>=�� �/���'� ��� ����%;�/� �*��&(��!��'� � �/��" %3����+���'� ����8!�����%�� � "�!���?�/����&��(%;� !����/���/$-�4��!*!���� � ����$8��%4%!*�.���'����. ����"�+��� !'�/��"�� � ��&��'!6" ��$ !��� � "�� !��� �(�&��+����� '4�*�/� �� � &�� Q �SR . . �'!<���� � =9�'� ��� !����!

R � �

Page 116: y- - DOS Lab, IIT Madrasdos.iitm.ac.in/OOSD_Material/OOSWLifeCycle/Reuse...V\ Z k? k O? x / @ ( @? ]\ ^ => A< > - ] => => ) = ^ < . ]] < ) \ ^L^ ] / "

�4� !*!�+�*���<�'��%����;����� !��� ��������� � ��&(�>!6" ���!���+" ����� ��������� � &�� �3&��3���3��!���� 4Q! �(� � � ����� =��3" $)�*� �!��� � � &�� Q �WR . ����" $)� � � !��� O5�4�/&��'!6"3��!*!���� � � !�+� "���� ���>!��'� ��� !�4� !A�>!��(� =��+��" ��������!�4� ! !������3����� � ��&��'!6">����� (���� ����/��!��>=�� ���+�*��&>! � " !��� �/� ��&(��%;��!���� � �/$��4��! !��� � ����������!�3" ���8$8��%�!*�.���'���������%��7�>!��(����$%��� %�!��'� � �/$@�A� � � �+�;�/$ %3&,�������+�&����" %3����+���'� �#(�� �(%��#�.�'=����;�-�����'!��'=��6�/���'� ���.� !�/$V!���?!������/�

4B� ����������/& ..�>! ��� �����8$ ����� � &��C!J� �/� ��&�" '-��%�!*�.��"�� ��!����A"(����3� !��+��������� ���.���C�A� � � �+� �/$%�� ��%�����!�� ���*�A"���%8!�� ����$ ��������"$)� � � �/!��+� %3&(����������. !�4��!��(��./(���3� !���1%3�/����&(�'��� ���2���.��� �/���/������ ��" ��%�!�%3&,�������+� �/��" �/!��+��%�&,����������� � "?!���1�/��� &(�(%���!��'� � �/$�'-��%�!*�.��" � �8!���A"W./!�����5��� � �+�2�/$����$ �����3��%����;!J�<%3�/��%�����!�?��� ��" ��%�!�%�&,���������?����� ����"���% ��"W. !�����1��� !*���*� �/���.� !���������!��� %3� � ��&(�'������ ���3�/��!��'=�� �/���'� ��� %3�/����&(�'��� ����"�����(��� � &���� � ��"��/&(� ��. �'!��(� "�+������� � &�� !J� ������&�" '-��%�!*�.��"� �8!���A" (���3� !������� ����� ���������5��� � ������$5%�� ��%+����!�����*�A"���%8! %�&,�������+� �*� !�4� !��'! �'��%����;�������!���7� � � !�����%8!��'� � (����(%�� �(� "�+������� � &��6!J���4�:=�� ���'��� �/IA!����"�� � ��&(�>!6"3����" �+��+%�!��'=���������3�

4Q!5�(� ������� &�"������$ ����� � &�� !*���/��� &�" , !�����!��3��"��4��! !�+�*��(����3� !���&� !���!��������!�� �'��!���&%�� ��"��;%!���� �4��& � &���% ���1����� �'��"��������"�3��!;�/$ � !*!���� � ��!���C�/$ !��&%3&,����� �'� (�����%�� !�� %�� ��"��>!��'� �4�/& � &'�9% � ������ "������3"W�� ����(�6� ��� ��� ��� �+�A%�� ����&������ &(������� ��%�� �.����!���<� � � !�����%8!�� !�����!��3��">%3&,�������/��" !���%��/��"��'"4��!�&%3&,�����3� ' ��� !��+�3.9�'!������ �A��"�!J�<�/��� &�" , !�����!����" ����!*!����*�$�>$H!�� %�� ��"��>!��'� �4�/& � &'�9% � �!���3� ����&'=��+� �4�:=�� ��� � ����� !����+� �/$-��� "��'=���" �4�/& %3&(���������3.�!��4��! ���3./!���+" �4�:=�� &'�9%��/&�=������,� � &��+� �8%�� � %

��� � !J�2�/&�&-!��7%3� � "��'!���� �4��& � &'�9% � � � �/$ %3&(����� !6"A����. !������� � " &��;�/"��'����!J�����.����� � � !�����%�!���� �I�4Q! �(� "�����(��� � &��!J�>�/����&@" , !�����!����" ���8$8��%�!*�.���'���>�>$�!������� ������������� !�4��� � ��2����! �/$�%�� ��"��;%!���� �4��& � &'�9% � ���'�$� ���8!���A" �.�1%�&,�����������'!5"����3&'"�� ���'��� � � &�"A���.�*�� �(% � ���4�:=9�'�.� � " ��� =��'��� ����2�/�/" �5��� � �+� �/$ =9��� !*�4�/&I����!����A"������ !����� � � !�����%�!�� !���� !�3��"3%3&(���������G!��+���������6�5��� � ��� �/$����!����> ���������&(�*� ����%+���������+�)$%����%8!��'� �4�/& � � � !�����%�!���� �D!��+��� � " �������*� =���� � �+��+%�!��>=���������<�/��"�4I�!��3��"�� � ��&��'!6"/�

R � R

Page 117: y- - DOS Lab, IIT Madrasdos.iitm.ac.in/OOSD_Material/OOSWLifeCycle/Reuse...V\ Z k? k O? x / @ ( @? ]\ ^ => A< > - ] => => ) = ^ < . ]] < ) \ ^L^ ] / "

� ��� ���� *� �� ���.� � � �$� � ��� !$� � � ���!$��� �5� � � �4�

4Q!A�(�;� � ����� =��3" $)� � � ����%�!���� � Q � . !��4��!;!��)����"�+��� !'�/��"�� � ��&��'!6" $%���A��&�&I!�������� �4��! !�+�*���?����� (������/��!��'=��>�����4��%�!3� ����(�$��� � ��%��/������.F��� "����� !'����"4� � �'&(�>!6" ��� %;��&(%3� &,��!��3" �2������&@" � �����3" � ��5��� � ���;�/$ %3&(�����������C�A%�%3���*"��'��� !J� � ��� � � O5�4�/&(�>!6"$��! !���� � � !�����.-���G!�� �5��� � ���;�/$ %3&(����������'��%����;�����/.@!��� � ��"����� !��/��"4� � ��&(�>!6" � ����� "�� (;�W� 4Q$�!�� ���+�*� � ����� � ��&��'!�����������" ����!�������%�!��'� ���?�/$����%�� %3&(�����A��� !����� "9� !��� �(�?%3&��;����. !���3� !����� "�� !��� ��� �;������&@" ����"�+��� !'�/��"�� � &�� ��=���� �'$2!����5��� � ���2�/$ %3&,�������+�:���������.���/� �������+�*� � ����� � ��&��'!������V�/$��;��%�� %�&,����� �/��"�!������� ����!�������%�!��'� ��� %��/�� �E� ��"� %3&��;��� �>$A!��� �4��! !��� ��� !�� ��%�!*����� �(�H� ��������� =��3"����6!��� %���"��/� ���C�/&��� ���A"�3& � ��������� =����!���?�4��!*!���� � � !��*� %�!J� ���?!��+��� � " �'����� � =9�'��� !���?����"�+��� !��/��"4� � ��&��'!6"$����" �2���'�5!�������� � ��&��'!6"/�

4B� !��� %3� ��=��3��!��'� �4�/& (1�;" ��$�%3�A"������ "������� � ����!*!����*� �3. ���*� �����/�����+��������� !��+�(� � (;�( �;"D!*� ��%�� ����=���!����$%� ��%�!���� �4��&(�'!6" �/$�!��� �4� !*!�+�*�W� � �3��������&�&�"/.H!����4��! !��� � $%����%8!��'� �4�/&��'!6"������%�������=���" � "$%+������!��'��� ����&,��!���� ��������� ���/��� ��������!�����" � �/$ =��������/���1%3&(��������� !����!�%3� � � !��>!J� !��!��� �4��!*!���� ���3� ������ ����� ��&'!�� �'� &��.������$&�'� $%�.�*�2��!���� � ���3&(��!��'��� !J� !��� %3&,�������+� ����" � �KJ ��%8!���4��� !���%��'�4��!��'���7���$� ����!*!����*�I� ��� �/I9�(� !����% ���/$V��� &'!��'��&��;�4� !*!�+�*��� ���$�/� ������&(��%;��!���� �I. (����(%���4�:=�� %�� ����� �$%�&,����������.-����� ��&'!������ !���%+���;� !����/�#��$2��� &'!��'��&�� "�3���3� "�3��%+���+� � ��!B( � �3� �/&����.� !�/&'&�%3&(����������� ����(� �2� ���+�N!��� !'��� � �/$=��"���5!��'$ "���� ���4��!*!���� �2� !��*� %�!J� ��� ��=���� ���.��� "�� � %3��&>! �/��"!������� � " ��� "����� !'����"4� � �'&(�>!6" � � &'!� � �����W.A"�+�����/� �4��! !��� ���G��&(�;" �)� � J ���5� � &��?���3����!��������'��� �.�&'�.���'����!�� � �������!����/$-!�� � �KJ �+%�!&%Q�.�����3��!��" �4�����/"��'� �#. (��'!� � � !N�����+���+� =������)!��+�(�:� !��*��%8!J�����/.�>!��(�;"�� �2%���&'!�!J�<��"����!��'$ "3�/��"#����"�+��� !'�/��"#!���� "9� !���2���� ������� ���4��! !�+�*��� ������������&��3���3��!��"���������� � &'��;���A"�3& �1R � �!*� ����!'�����!�� �4��! !��� � � !��*� %/%

!*�������24B� !����(�V���A"��& . � �4� !*!�+�*����� ���3���������3��!��" � " � ����!*!����*� � �����5%3&(�������@4Q! �3��%��/���*� &,��!����@!���� � �4�:=����/�����/��" ����&,��!���� � �����'��� �/��� ��� !���<%3&,�������+��!�4��!�%�� ��� !��'!*� !� !��� �4��! !��� �W� ����4��! %!����*� �/� ��&(��%;��!���� �2%3&,�������+�)�8%3&(���������G(�����%�� %�� ��� !��'!*� !������!*!����*� � ���������A"�3&��3" ��� � &'�� %�&,�����������

R � T

Page 118: y- - DOS Lab, IIT Madrasdos.iitm.ac.in/OOSD_Material/OOSWLifeCycle/Reuse...V\ Z k? k O? x / @ ( @? ]\ ^ => A< > - ] => => ) = ^ < . ]] < ) \ ^L^ ] / "

��� ����!*!����*� �/� ��&(��%;��!���� ��%�&,�������+�E"��� ���;!��������!���� $8��% �G!����! �(�E"���%3&(������" � "�!�� ����!*!����*� � �����%�&,�����3�� ��� ��� / �� �#����� � ���! �� ��D��� ��� ! � �E!�# ������ � ! � � ���� � �

������ ����%�!���� � ���'=��+�1�/� �/I �/����&��A%3�A"�F!����/��� $%�.�*�2��!��'� � � " �/��� &�"������ !�� '-��%�!*�.��" � �8!���A" �1R �4� !*!�+�*� ����$8��%8!J�.���������A ����(� !����/��� $%���*�2��!��'� � ��� �9%������6�����+��� &���� �4��! !�+�*������� �4��� !6�/$E!����/���M%$%�.� � � !����/�W.9�'���'!��,�/& �*�/����%�� %���"� ��������� (;� ��� '����/����� Q � [ �

{

{

{

{ ... }

{ ... }

{ ... }

{ ... } }

} }

class Creator

public void doStuff()

Product p =new Product (‘‘A Product class’’); Product p1=new Product(123); p.display(); p1.calculate();

public void display()

public void calculate()

public Product(int Id)

public Product(String name)

class Product

'����/����� Q � [ +E4B� �'!��(�/&I4B� ��� ! �.� =�� �A"� � &���% �

' �.� %3&������ �/I���&,���4��!��'� � � ���*� �.����. � ��&@"�!�� ���3&���=��/��!@�-�.� !��'� � �/$ !��5%3�A"� ������� ��(;�<� � � =����4Q! ���F� �.����� � &��)!��4��!F!��� � � � =���%���"���� �;" �4�:=�� �'�5!�������%�!���� ��� (��'!�� �/!�����6�4��� !�� �/$E!����%3�A"��'� !���7�/����&��(%���!��'� �W�� ��� ���� � / �$� �� � � � � � � ����E!�# � � �!$� � !�� � ��� �E!�# / � �:� � � !

��� %���"�� ����� (;� � � � =�� �(� �.�>=���� ���$��������! !J� !��� �/4B� � �5 ��� �/4B� � (���&'&A�'"�3��!��>$ " !���$%� &'&�� (���� � 4B�A�$�/��" !��� �4��! !�+�*�<!��4��!$%��/� � �>�/����&�����"<!J� ����$8��%8!J�.�2�'!3� ��� 4B�A� $%�.��!���� � � =���%3�A"���(��. 3 � � � �: P� � / �� �� � �� %�&,����������.�!��;����!� ��" �� 0 � ��� �'�(�� �(%��!��./ �� �� � ��

R � X

Page 119: y- - DOS Lab, IIT Madrasdos.iitm.ac.in/OOSD_Material/OOSWLifeCycle/Reuse...V\ Z k? k O? x / @ ( @? ]\ ^ => A< > - ] => => ) = ^ < . ]] < ) \ ^L^ ] / "

{

{

{

}

{

}

}

}

class Creator extends AbstractCreator public create−product public AbstractProduct

return new Product(name);

return new Product(Id);

createProduct(String name)

createProduct1(int Id) public AbstractProduct

abstract class AbstractProduct { //defaulat behaviour

public void calculate(){...} public void display(){...} }

class Product extends AbstractProduct { public Product(String name) {...} public Product(int Id) {...} // concrete behaviour public void calculate(){...} public void display(){...}

}

class PFM { public using TH create−product

{ abstract public AbstractProduct

abstract public AbstractProduct createProduct1(int);

}

}

abstract class AbstractCreator glues PFM { public create−product

createProduct(String);

{ public AbstractProduct

createProduct(String name) { ... }

public AbstractProduct createProduct1(int Id)

{ ... } }

}

'��'� ����� Q � Q + ���� ����! �.�:=�� ��"� � &'�9% �

R � [

Page 120: y- - DOS Lab, IIT Madrasdos.iitm.ac.in/OOSD_Material/OOSWLifeCycle/Reuse...V\ Z k? k O? x / @ ( @? ]\ ^ => A< > - ] => => ) = ^ < . ]] < ) \ ^L^ ] / "

%�&,����� � �KJ �+%�!�� ����� %�������!��" !��� � ����� �����*" % %3�A"�3" %3� ��� !�� ��%�!*�.��� .!' ���6- ���K7�</-/>D(���+��� !���%�� ��� !��*��%8!J�.�<� !'��!��3���3��! �(��"��� ���" (�����%�� ����������" !*� �/IA!�����%�!!��� �4I������+�����'� ������!��/$ !����!� !'��!��3���3��! �/��" !���� ' -&�P?�7L-8� �����4��! !��� �D!��4��!7%;��� � � �/����&����3" !*�#!���4B�&�7�(� '-��%�!*�.��"� �8!���A"W� �������)4B�A�&����"#!���V'-��%�!*�.��"#� ��!� ��" �����?�.�>=����>�����'����� ! !*��!����!�������� $%�.� � � !����/���� �9%������3�� ��� ���� � / �$� �� � � � * � � � � �E!�#L��� � � � �$���F ���� � ������ �� �"!$#� P! / �� �#����� � � � � � �4�

�����'� $ ��������"�"������� � ����!*!����*�I. !��G4B�A� �/��" � � ����% ��%3�A"�������G�4��������" !J�6!� �(�2���4��������� ����� � !���� ��� OA���/&(�>!6" ��� !����2��!*�.� �:��!*��� &H!*� ���;��� ����� !�� �����4��%�! ����������!����/����� �/��%�� �4I � &,���'��3" �'�����%�!���� � Q � Q �2���;��� �����+� !���%��4������������!���FOA���/&(�>!6"���! !���� � � !���� � "�!�����/����&��(%���!��'� ���/$ '-��%�!*�.��"� �8!���A">����$8��%8!J�.��������� � �'!��;4B�A�3�;4Q$ !���)�/����� �(�;�-�����'!��'=��7�>!?����= � � ���F!��� ��4����� 4*4 4 �P'����;!������ =��3���3��!3.�( � ����� �����?!��4��!;�/�����$�(� � �.���'!��>=��6$%�.� ���.�����A� � � �+�;�/$5O5�4��&(�'!6"3��!*!���� � � !�+�3� , � .�>! �4��������� !���� !J� !���?��4�����)4 4*4 �� ��� ������ / �$� �� � � � � � ���! �� �� � � ���" P! / �� � �� � �E!�# ������/ � ��� � �D!

���?� ��!J��� ! �/$@!�� � �4�����?4 �(� ���'=����>���?�'����� ! !*� � �4�����?4*4 4 �4 ��� !����/� � $%�.� � ��!���� � �*��&�� �4���� ���/��� �%!����/��� $%�.�*�2��!���� �#$%����%�!���� � �A�/&'� ��� (��>!� ��� � �����3��!����� ����(� ��� �/� ��&(���3" � � !����� , �� ���� ���/� � $%�.� � ��!���� � $%� ��%�!���� � �(�����?����� (;� � �3&'��(?+) ���� �����* � ���� �� ��8>@-A?�.MB > � >@B*)�� $/. � )KB���.��� � ?�.E.C-/> �����?%$/.CB >� �� -/. (B*) � "=</+/.">&?%$/.� �8>@-A?�.CB > �

� $/>@-A?�.C- >@B*)�� $/.���� � "=</+/.E>&?%$/. >@B*)�� $/. �8�� �� �������/����!������ �/$ !������-� =�� !�������� $%� � �!� !�"��/� $%����#8!�"'� �$����� !��!#3&%�����&"'� (���"'#�� !���

��� ��" ��#�!� � J ��#�!(")�&#����*��!��3"W. !�� ��� ��" ��#�!+#�&%�����3. ���8!���A" (���"'#��,#-���*� !��� !��� � � J �-#�!:.N� &'���������&#�&%�����3.W� &'��.#�&%�����3.W����!����A" ���/���)!����!/#*���0���1��"�"�3" !*�2#����*��!������*�A"���#8!�� � J �-#�!3.3�/��"!��������� !�����#�!4#�&%�����G$5�*� � (���"'#��6#�� ��#�����!�� �7�*�A"���#�!��8�����F"����"'=���"W� 4B� !��")� �/I7�/����&���.�!���������4%#�� ��"�">!�"��/���9�����/.�#3&%�������-� ?�.E.C-/> �����?%$/.CB >� �� -/. (B*) � "=</+/.E>&?%$/.� �8>,-A?�.CB > � "=</+/.">A?%$/. >@B*)�� $/.9�/��"

R � Q

Page 121: y- - DOS Lab, IIT Madrasdos.iitm.ac.in/OOSD_Material/OOSWLifeCycle/Reuse...V\ Z k? k O? x / @ ( @? ]\ ^ => A< > - ] => => ) = ^ < . ]] < ) \ ^L^ ] / "

!��� ����!����A" $/>@-A?�.C- >@B*)�� $/.�� "�� ���/! �/&'���*�/" � �/I "'� ! "'� !�� #3�A"�/� � � �/����& � !�� �*� &��8����&%��!��3"!*� !�7"'������-#3� � "�"'!�"�� ����� � �� ���3&���#�!��3" 4�� � ���3��&'��# �#!�� =�����"'����&��-�+"�� !��#!�������� $%� � �!� !�"��/�� ��&��-�3� � �� !����/��� $%� �*� ��!�"'� � � ��&��-�6����� !���� ������&'"��3" �/� !���� , � ����"����3� � ����W.F� � � ! %#�� ��"�">!�"��/��� �*�7#�� ����. �/&�& !��+����$ �����3��#���� �����1#�� ������#8!J& � ���8$ ������"���� !*� !��1#����������3" =�����"'����&����3.��8(;& � "��� ���" ���8!���A"D���/����� ����������"WOA���/. �����=��-��" ��3"W� � ������.@( ���/&)�*� �����*������!�����!.�/&�&!��� �-��� !&%�#3� � "�"'!�"�� ��� �����1����!�")� � ��"W� '9"'���/&�& � .�!�� � �������������?�����������!�-��$%� &�&'��(8"'���!����$���#8!J� ���3"� � ����#���#3�A"��(���"'#�� ���8! ��"'��� !��?����! !�-�*� � !�� ��#�!*�������

� �� #3�A"� ����� (;�$"���'9"��/����� Q � Q ����������� =�����!��������!*!����*� � !�� ��#�!*������!��-���-� � "'!��?����"�-� %� ! �/��"�����"�&)"'! � � � ">!���/� ! ��� !*!�-�*�1� !��*�7#�!J�7���/. ">!@(C� ��&'"&���G"�"��(#���&'!V!J�6� ��"����� !��/��" !�� ����� �-�/� %��"'��"'&'"'!�"��-�N��$ �*��#��6#3&'������� � ��! !�-�*�2� !��*��#8!J�����/#*�/� ������"'& � ���F!�����# ��" � � $%� &�&'��(8"'���?!��� � ����� !���� � ���4% ��� &���� � �6�@"�-#3&'������!�"�� �7�3� � �� #3&'���������V(���"'#�� ��� � = "'"��"���� ��">!�"'� ���@$%��� � � ���4% ��� &��G����!�K%�A"�� ����� ����� !�"'#-"������5!��2�/$�!��� ����! !��� �W� 4B� '9"'� ����� Q � Q . / ) * ")�2!�� ����!*!����*�+�������4#3&'�����@(���"'#������#*�/�7�*��&'��!�-��!�� �������:= "�� ���N�/$ �/� "!����&%��!�"�� �7����"'��� ����� � � !��� #�&%��������� � � �:� ���� 3 � � � �: P� �

3 � � � �� �� � � � ������� / �� �� � �� � / �� �� � �� !����*�/����� $/>@-A?�.C- -P>,B*)�� $/. � � ���/% � � &��C"��� �7"'!�"'� ������ ��")� � � ���-� "'! #�&������@!�����! ����#���/$ !��-���8#3&'��������� �����G����� !�")#�"����/��!��2��$P' ��#�!J��� � � ��!�����"(�/� "1�*�!����")� ���-�*� � ����")��"�&)"'!�"������24B� '9"'� ����� Q � Q .�!� � ����� !��� �5���.���-� �/$ #3&%�������-� ��������� ����.�����#�� #�&%����������*� � ����"'��"'&'">! � �/��"0"'�5!�������#�!�"�� � "'� #�&������ !����*�/����� � � ���4% ��� &���"�-#3&%������!�"�� ��� �/��" "��� �7"'!�"'� �����4B� !�� � � �����/.F' ��#�!*� � � � ��!� ��" "'�("�����&��������5!��3" (8"'!�� !��� ���&��<��$&� +����� � &'�� ����!*!���� �W�� ��"'&�� "'��� &��3���3��!�"�������!��-� "�����"'� � ����! !��� ���3. - ?�>4.�AB � ��� � B � .�� &��������!*!����*�7� �����?������"W�� ��� � ��� � � � �� �� �

� ��� ! �/��" � �/� � �3�7� � Q � ���:=�� ��� � �-�����3" � $%� �*� �/&'")�*� !J�"�-��#���"'��� !����"�������#8!;�/$ � ��� !�"'�' � (;&��-��� � ����$���#8!J� ��"���� � � � �/��� , � ���������-���3��!���!�"'� � �/$4� � ����# ��#���"��. �4I�!��3��"��3" (8"'!�� #-�*� ��� %����$ �����3��#������ � �� � ��� !�"�� ��!��" !��� "�������#8! � � �� � ���8!���"'#����24B��!���"'�V(�� � ��. !��-���G$%� � �!�/&)"'� � �

R � .

Page 122: y- - DOS Lab, IIT Madrasdos.iitm.ac.in/OOSD_Material/OOSWLifeCycle/Reuse...V\ Z k? k O? x / @ ( @? ]\ ^ => A< > - ] => => ) = ^ < . ]] < ) \ ^L^ ] / "

�����.��"��/� !��3" (8">!� �("�� � �8#����/�����-�/�/��" ��� !�"�� ��!�?!��� "'������#�! �/$ ���8$���#�!*� ��"'��� � ����"'��� "�����"'� ���� !*!�-�*����� � !��� �?�#� � � O5����&'"'! � � !*!���"'����!���(���")#�� �����#(8"'"�3& � ������" "�� ����#��3��! !�"������3�� � "'��� � � ! �/��!�� �/$�!B( �����GO5���/&)"'! � #���������#�!�����")� !�"'# !����!2#*��� ��� � +���#8!�3" � � ����$���#8!J� ��"���� ")�

--/> :B >47�? � $,-8� 4Q!!")�!� #3� �����/� �("'��#3� ��#��3� !�"�� � !����!�"'����� � = "'��� !�� ���*�/� ���/� � !��*�7#�!J�7��������.� ��3� ��!�">=���� +���#�! � � !������*�/� ���/� ����� $%� �*� �/��#��/��4B� !��� #�� ��!�/IA! �/$G� � J ��#�! %B� ��"����5!��3"��� � � ���/� ��. � ����� � ��� � Q T "'��=���� !�"'� ��!��" !�� � +���#8! �/$9����$���#8!J� ��"�������!��� !8���3� &%��#��/#3� ��"7"'!�"'� ���/&&'� � "'# � � �-� & � ��� � ���")�*�#� ��� #3�/��#3&'��"��� !����! ���*�/� ���/� ���-� $%� � �!����# � ���8!��6���8!*!���� ��$�!�-�����$���#8!J� ��"���������#*������� �/$I!����� �(#�"�����!C( � � "'��(��7"'#��!#��������3��! #3� ����"�&���� !���#������/&�� � � � � !�"'� " � �-�

� � & � ��� �*����"'#N���8!���A"���� ����!J� ����. 4B�!��" .��8! �/& � X � ���:=�� �7�*� � � ����"(�(OA���/��!�"'!���!�">=�� �8=��/&���� !�"��/�����!�����" !*� �������*�7��� !��� �!��"'��! ��"'������"'&'"'! � �3����/��# ��������! �+��-#�!#�/$ ��� � � ����� ����$���#8!J� ��"������� �� � �����/& � ���3" !��� � +���#8! �/$3�)�A� �&���-�G�/$ ����$���#8!J� ��"������ "��L' ��(;&���� � � #*��!��/&�� � � T I�/��#3� � ��&'"'�������!���"'#-�8� � �����/% �/��" �-��� !&%����8$���#�!*� ��"'����������*�����3���3��!���� � � �5= "'&�"�����"3�/��" �?�/�5!*� � ��"'����")��� Q X ���:=��6���*�/�-� ���3"!�/�2�/���7�*� ��#���!J�)�������*����� !��� "'������#�!N�/$H����!�� %B��� !*!�-�*�!����/��� $%���*� ��!�"'� ��� � �� � J ��#�! %B� ��"����5!��3" ����!���"'# �*�7"'!��� � �� � $%� #����G� ��!�� ��� ����� "���� ����"����.� !�����!��� � �/$3���-�*� &>= "'���)!���"�-��"'� � �:(8� !����*� � ���#!��� �/����&)"'#���!�"'� � �/$@���8! � %Q����! !��� ���3�

� � �5��"�� �/� " � ��!*� � � � Z N���*�/�-� ���3"$� ����� " �/� !*� � ��!�")# �������*� ��#�� !*� ���8$���#�!*� ��"'��� (���"'#��"'��#����*�������2�7�*�A"���#�!�"'= "'! � (���3�&#�� ����������")!*� � �/�5���/& ���8$���#�!*� ��"'����� � � ���-� !�� �1R � ������V���*�/�-� ���3"� !*���/&A!�����! ����� $%� �*�(�9#�� ���-� ��"'!�� ����$���#8!J� ��"���� � "��&� �!��&�&'!��/& ��� � ���/������!�������C!J�A� &'�V����� "�����"'� ���� !*!�-�*��� !J�2���8$���#�!*� �3. !��.����$���#�!J�����3"0#���"������3������� !�3"0� � !��-����!J�A� &)� "������F���/!/����! ��"�� !������ !*!�-�*� � !�� ��#�!*������� � �� !*� &'��# � �/$�����! !�-�*� � !��*�7#�!J�7���/. � ��"���!�����/��#�� ����#�� ����� "�" �(#3��&>!���2� �/$�!B( ����� ��=/� &'=����3� � ��& � "�� ���"'"� � �"�8=���&�� ���3" � !*���/& !J� �/��� & � "�����"'� � ����! !��� ���"'� ����$���#8!J� ��"���� ����"���� ��3&'���-� $%����#�!�"�� �7�!�/� " �/���/& � ��")� $%����#�!�"�� �7�3� � �7"'�(#����/� !��������*� � � ������/� �/���7�*� ��#�� !J� !��� ��� !*!�-�*� � ��"��3��!��" ����$���#8!J� ��"���� !����/��� $%� �*� ��!�"'� ��� (��7"'#��<�7��������� =�� !������ !*!�-�*�(� !��*��#8!J����� �������3"�� ��!���FO5���/&'">! � �-� !�"'�!� !�3" � %Q����"'� ��"A!J�?!�� ��#8!J���/&�!����/�7� $%� � �!��!�"�� �7�

R � �

Page 123: y- - DOS Lab, IIT Madrasdos.iitm.ac.in/OOSD_Material/OOSWLifeCycle/Reuse...V\ Z k? k O? x / @ ( @? ]\ ^ => A< > - ] => => ) = ^ < . ]] < ) \ ^L^ ] / "

����"'���(�/����&)"��3"I�� ��� 0"� � � �����

� � �������*� ��#��#!*� �������*�7���6!��� "'������#�!��/$2����!*!����*� � ��"����5!��3"6���8$���#�!*� ��"'��� � � ��� � � ����� � !��*�7#/%!*����� (8"'!�!����� ���-#�!G!*�HO5���/&)"'! � "'�C���*�/�-� ���3"W� � �7"'� ���&���� "���"��#-"�"�"'���)!�����!�!���/�/� ��&'")#*��!�"�� ��/$����� !�")#3��&'���4���8$���#�!*� ��"'��� � "��3&�"7� � �A�A" O5���/&)"'! � � � ���/!3� � ��&"'������#�! "'� �������*�7���3" "��#!��� � � �/$� ��"�� "�� O5����&'"'! � � !*!���"'����!�����5' � � �*��#�������! !��� �W. #���������� "'� ����!���"'#-�3"'� #*�/&)#3��&'��!��" ����"�� ��" !J� !�������$���#8!J� ��"����!����/��� $%���*� ��!�"'� �W� � �������)���8!���"'#�� �����)�����3" !*� ���*��� �����?!��� O5���/&)"'! � ��! !���"'��� !������4Q$ !����� ��"�� "�� O5���/&)"'! � ��! !���")��� !���� ")�G�-����"'!�"'=��/.�!���3�2����$���#8!J� ��"����."'�4�/� ��&'"��3" ��!�������� $%� � �!� !�"��/���� � #������1"'�."'��= � � �3"�� � �F!����� (8"'����. "'! "'�&"'� ��� ���3"W� � �7"'�&���3"���#���� ��� ���#���������� � !�������� $%� � �!��%

!�"�� ��������" ���*���*����"���� !����O5����&'"'! � !B(8"'#��/.3���8$%� ���+����$���#8!J� ��"���� �/��" ��$�!��������8$���#�!*� ��"'����� � ��")�

�/� ���*� ��#�� ��������!��� � , � ���������-�����5!���!�"'� ��!*�.#��/&'#���&%��!�� !�� ���8!���"'#���� � �� $���#�!N!��� ! ����$���#8!J� �M%"'���8"'�W!���N!����/��� $%� �*� ��!�"�� ���/$�� �� � , � "���!*� �/� �/!��-� � , � � � � ���3"'! ����� � , � ���3������������! ��!�"�� �!*�)���*��� �����;!��� O5���/&)"'! � � !*!���"'����!����� ' ��� !������. � !J�A� &�� ����� � � ! #*�/���*����"�& � ��� ��� � = "'"�3"�����"'���!��� � , � ���������-�����5!���!�"'� � !J�1#*��&'#3� &%��!��F!�������!���")#��3� � �7"�&������ !�"�� ��!�"���� !��� � +���#8!�">=��3������� �/$!��� �*��$�!B( ����� � � � !�3� !�����"�/%Q� + �/���/����"�" +��-���3��! OA���/&'">! � � !*!���"'����!���C�� ��" !J�&#�� ����"'"�����3"W.7�*��/� �5��� �/� �/I����-� ! �1"���=���&�� ������� ����� � &�" "���!�-� =�����?!���!J�A� &I!*�"��#-"�"�?� � O5���/&)"'! � �

�F�!�/����� � ��#�� !*� "�8=���&�� � ������"'& � � ��"���!���"�������&�� ����$���#8!J� ��"����?!����/��� $%� �*� ��!�"'� � !J�A� & "'� ��� �D%� � ����"W� � �� �/����� � ��#��������-��� &'�� ����! !�-�*��� !J� "�����&���������!E"����"�� ������! !�-�*��� (���"'#�� ���8! ��"'�!������ !*!�-�*� � !�� ��#�!*����� "�� !��� #���"��� � � ����! ��"���"'��� ����!*!���� � � !��*��#8!J�����/. #����/�����-�.#��/� ������"'& � ���

� �/"��!J��!�� �/I "'� !�"'��� � � � !��� ��� , "���#��)!��� ����$���#8!J� ���3" #���"�� ����� � &'�� ����!*!���� ���3. "'! ��� O5��"'����������/%Q���*� # �-����"'���.����$%����� ���-"���� #3� ����"'&��3"I� � �3���3� "�"���� � ��!�� � +���#8!�"'=��3��-��� �/$ "�� $ �-�����3"!����$���#4%!*� ��"'��� �3. � !��*��#8!J����� �����-����� = "���� !����/��� $%� �*� ��!�"'� � �7�*� # �����/#*�/�0���&"'�5=/� ����" !��-����� � ������& � "'�����#8!J����& � !�� ��#�!*�����?����������� = "'���!����$���#8!J� ��"�����!����/��� $%� �*� ��!�"�� �����

R � Z

Page 124: y- - DOS Lab, IIT Madrasdos.iitm.ac.in/OOSD_Material/OOSWLifeCycle/Reuse...V\ Z k? k O? x / @ ( @? ]\ ^ => A< > - ] => => ) = ^ < . ]] < ) \ ^L^ ] / "

� ��������� �

� ������������� ����

� ��$���#8!J� ��"����6"'� � � J ��#�! %B� ��"����5!��3" � � � !��3�(�.")� � �/! �#��8( #3� �7# �3��!:� � ���/�����W. ���8$���#�!*� ��"'��� "'�� � J ��#�! %B� ��"����5!���!�"'� � "'����� � =���� !�� O5���/&)"'! � !J�2#���� ! ��"'� �/IA!���5!3.3� !�"'&�& !��-���1")�F&���!6�/$ ��#�� ����!J�"'����� � =��G!��� O5����&'"'! � � � �-��"��/� ����!*!���� ��� �����;��� ��=��3�!J� � "���&�"���"���� OA���/&'">! � �*��$�!B( �����8� � � !��3�(�3�� �)"�-��"'� � ��� !*!�-�*��� "������*� =��!����OA���/&'">! � �/$4� �/$�!B( �����!� � � !��� ��. ���8$���#�!*� ��"'��� ����"'��� "�����"'� ���� !*!�-�*��� � ��"'���8#3� �7��"�"���������&���"���� � � !��/��# ��"'� !��� ����#��3��!6����� !3� , !�"'&�&I!�������&�����?�!�/� � ")���*�����!�����!;����3" !*�+��� �/"�"7����������"W� , � ������$2!��� ")��� ���� �����/+

� �F� !*� �!� !�"'#��/&�& � "�� $ �-����"���� ��� !*!�-�*���;$5�*�/� #3�A"���� � � !�"'�!��!�"����)!���"�������#8!;�/$ ����$���#�!J����"�� � ����"'�������!*!���� ��� �/� O5����&'"'! � �� � ��"���!���"���"'��� !���?����!*!���� � � !��*�7#�!J�7��� "�� !���#���"��!*�$���#�"�&)"'!���!���*��� � �!��"���!�����/��#��/�

� �5����.5!���"'�V!��-��")�3.�����! !�-�*� � ��"��3��!��3"&����$���#8!J� ��"����F!*�6"�8=��3&'� ����"����HO5���/&'">! � �*�/$�!B( ����� � � � !��3�(�3.�/" "����-�����-� ��� � =��?���3��!�"'� ��3"6")���*�����3� � ��?� ��"��2#�� ��!���")��� !�"�� ��� ��$@!���"'�G!������"'� ������+

� � ��=���&�� �7"���� �/� !*� �!� !�"'# "�����"'� �<����!*!����*� "�� $ �-������# � !J�A� & � �/4�� � � (��7"�&��6����$���#8!J� ��"������� �� !*���/& ��3&'��� !*� ����"�"�� �!��� ���/" � ����&�&)�4"�� !�� #3�A"� �/��" !�� ����! !�-�*� (��7"'#�� #��/����!�/����&)"��3" !J� ���8$���#�!*� � ">!:� � ��")� ��������&���� ���/��"'" "�8=���&�� �����3��! �/$4�*��$�!B( �����!� � � !��� �

�/��" ��! !������/���6!�"������ "'��"��("������ !�� �-���*�����3�� � �*��� ����"'����!����"�������#8!;�/$ ��� !*!�-�*� � ��"��3��!��" ���8$���#�!*� ��"'��� !J����� !�"�� ��!��?!���VOA���/&'">! � �/$!�� ����$���#8!J� ���3"1� �/$�!B( ����� ����"�� ��"5!*�F!���4��#�!*���/&A!�������� $%� � �!� !�"��/�)��� � #������ ���-"����/������&'"��3"W�'��7� !�����3.�!���"'�����3&��7� "'� � =/� "�"7"���� ��� ���#���������� � !����/��� $%� �*� ��!�"�� �����

R �

Page 125: y- - DOS Lab, IIT Madrasdos.iitm.ac.in/OOSD_Material/OOSWLifeCycle/Reuse...V\ Z k? k O? x / @ ( @? ]\ ^ => A< > - ] => => ) = ^ < . ]] < ) \ ^L^ ] / "

� �F� �������*� ��#��<!J� "��=��3&'� � �/��!J� � ��!�")# !�������� $%� � �!� !�"��/� !J�A� & (8"'!� !��� ���&��<��$6� &'������!*!���� ���C!*�)����������� =��F!��� ��� !*!�-�*� � !�� ��#�!*����� "��!�� #3�A"�;!��-����� � � � � "����?!�� � ��"�� %!�3���/��# � �/$ �*�/$�!B( ����� ��"�����&��-�3�

� �� ���*� � � ���3" !*��� & �/" "����-�����-��!��� ���8$���#�!*� ��"'���.")��� ���� �*��#��6����. ��#3� ��� $%��� �/� ��& � "�� � �!� �

�/� " �������*�/����"'��!�/���3&��-#�!�"�� � �/$ �!� �3� , "'��# �6!������� � � � �4I7")� ! �5�������*�/��� ( � � � !*�+"�����&��������5!�!��"����/&��?$%����#�!�"�� ���/&'">! � . "'! �!� � ���/! ��� �-� ����")��&��?!J��#��/� !*�����1��&�&H!��."�����&��������5!���!�"'� ���G(8">!�&)"��("'!��"+����!G�/$3�*��&������ � � "'��!��*�A"���#-"���� !��F"����"�� � ����!*!����*�7� "�� !��� ����$���#8!J� ���3"2#���"��. "�-��"'� ���#��/� ��� �*����"�& � ���A"�" ��3" ��#�#�� �*"�"'��� !*��!���&#���� ���3� "�-��"��/� ����!*!���� ���3� � ��"'����3&'��� "�� ��#�#�� � %

����"���!�"'���!#������������ ��!�!��� "�-��"��/�D&���=��3& � � �� !J�A� &9�/&'� � � "'��"��("������ �!�/�5����& �����*� ���3� � �A�7�3.!���"'� �3������&��-� ���/��"'"��8= � &'� !�"'� ����� � �*��$�!B( ����� "���=���&�� � �����5! � � �!� � "'����!��8#3�A"� ����������� &�� �/��"�4I�!��3��"�����&���� , � �����/$@!��������! !�-�*���;���*�/��! $%� �4"'����� � = "'��� �4I�!��3��"7"'��"'&'"'! � � � � ���/!8��� ��#�#�� %����!��& � "�� $ �-�����3" $5� � � ��"����/&��;=�������"'� � �/$H!�� �/����&)"'#*� !�"��/�W� � �������?��� !*!�-�*��� ����� "'� $ ��������" $5�*� ���� &'!�"'��&�� =��-����"'� ��� �/$V!�� �/��� &'"'#���!�"'� ��� � #��/� !J�7��"�� �(���3� �/��!�")# �A� ��(;&��3"����)�/$ �/IA!��3��"�")��"�&)"'! � �

�F� �/� ���*� ��#�� !*� �������*����� !��2"'������#�! �/$ ��� !*!�-�*� � ��"��3��!��3",���8$���#�!*� ��"'��� � � ���*�/� ���/�� !��*�7#�!J�7��� (8">!� ����� ���-#�!�!*� O5���/&)"'! � "'� ��� � �-�����3"I� � ��")� ���&���� "�� "��#-"�"�"'��� (���8!��-�1�/��� &'"S%#���!�"'� � �/$ ����� !�")#3��&'��� ����$���#8!J� ��"���� � "��3&'"���� �A��" OA���/&'">! � �������/!3� � ���2"�������#�!."'�)�������*�����3""'� !�-�*�(�)��$ � ��"'� "'� O5���/&)"'! � ��! !���"'��� !��/� � ��!"�������#�! �-� !�"'�!� !�"��/� ��&'"'� "'����!�-��������-# �-������� �!����/��� $%� �*� ��!�"�� ���8����" ��� !�"'�!��!����;!�� � +���#8!�"'=��3��-���6��$ � � � � � ��"'� �/����� � ��#�� �7����� !�� � , ����3������������! ��!�"�� � !*�!#��/&'#���&%��!���!��)���8!���")#���� � ���)$���#8! !�����! "�3���3��"��3��#-"����/����!B( � ��� ���*�/� ���/����5!�"'!�"���� �������/I���&'")#�">! "�� !�7"'� ���������-���3��!���!�"'� � � � ���-� ">! �*����"��-� !*�����*���*� �!���-�/� !E!�� "�������#8!E�/$����$���#8!J� ��"���� �;$5�*�/� ��O5���/&'">! � ���-���*����#8!�">=��1�/� " $%��� !������. ����$���#8!J� ��"���� "'�;!�������!��"0���F!����/�7� $%� �M%� ��!�"'� � ��$ �/� � , � "'�5!*�6�/���/!����� � , � �%!����*����! � � � !J�A� & �*��� �-� � !/#*��� �*����"�& � ������� ��= "'"�3"����"���� !��� � , � ���3�7�������3��! � !�"��/� !J�+#��/&'#���&%��!��F!��� ����!���")#��3�

R R �

Page 126: y- - DOS Lab, IIT Madrasdos.iitm.ac.in/OOSD_Material/OOSWLifeCycle/Reuse...V\ Z k? k O? x / @ ( @? ]\ ^ => A< > - ] => => ) = ^ < . ]] < ) \ ^L^ ] / "

�F�!�/����� � ��#�� !*� "�8=���&�� � ������"'& � � ��"���!���"�������&�� ����$���#8!J� ��"����?!����/��� $%� �*� ��!�"'� � !J�A� & "'� ��� �D%� � ����"W� � �� �/����� � ��#��������-��� &'�� ����! !�-�*��� !J� "�����&���������!E"����"�� ������! !�-�*��� (���"'#�� ���8! ��"'�!������ !*!�-�*� � !�� ��#�!*����� "�� !��� #���"��� � � ����! ��"���"'��� ����!*!���� � � !��*��#8!J�����/. #����/�����-�.#��/� ������"'& � ���

� �/"��!J�!��� �4I7")� !�"����(� � � !��3�(�3� � ��������"�"�� ��� �#!�� � +���#8!�">=��3�������F�/$ "'� $ �������3" ���8$���#�!*� ��"'��� ��.� !��*�7#�!J�7���#�����-����� = "���� !����/��� $%���*� ��!�"'� � ���*� # �-���(#*�/� ��� "'��= � � �3" !��������� � �/��� & � "���� ��#8!J����&� !��*�7#�!J�7��� �����-����� = "����(���8$���#�!*� ��"'����!����/��� $%���*� ��!�"'� ���3�� � � ) � � � � � � �� � � �D � � � � � ���� P!

� � !J� � ��!�"'#1"���$ ��������# ���/$ ����!*!����*�7� #��/� ����� �/"����� ���(��#-#3������!�(� � #�� ����"�"�-��"�� � � �/$�!B( ���������O5��"'���3���3��!��4"'��!J�+��#-#3� ����!3�N4B� � � "���G!*���3����� &��F!���"'��. !��/����O5��")���3���3��!�� ��� �3" !*�(���/���������4%���3��!��" "�� ��$%� �*� �/&I( � � �*�!��� ! "�����"'� � �A� ��(;&��3"���� #��/� ���?�!��������" !J�!���� � 4B�#� �*"�-� !J�#��/� !J�7��� "�",+������3��! ( � � ���/$ "�����&���������!�"�� �F!�� ������� $%����#8!�"'� ���/&)"'! � .�!�� �/� !*� �!� !�"'# "�� $ �-���3�7# ���� � #������ #*��� ��� �4I�!��3��"��3" !J��" � ���/�("'#��/&�& � "'�5!��*�A"���#��.�/" "�"'!�"�� ����& �*� &���� ����"���� � � !�" ��#-"%�/&I4B� %!��3&�&)"�������# � � �F4 �G&��*��� ��"�����!���#����7" O5������G4Q! �!� � �/&'� �(���?�-������")��&��6!*� #��/� !*����� �/&'&I!�� � � ����"'��&��( � � � �/$ "'����&��3���3��!�"'��� !��� ���/��� $%����#8!�"'� ���/&)"'! � � � ���������-�����5!�"���� !�� $%����#8!�"��/���/&'">! � ��! �

#�� ��# ��� !J���/&2&���=���&2����"���� �����!�/��!�"'#&�����/& � ��"'�3� 4B� $ �-���3�7# �1�*� &���� $%� � ���3� ��"'��"������ � ' ����! !��� ���#��/� ���6$%� � ����" !*� "'� $ ���G!���3� $5�*� � ����&'!�"���&�� =�������"�� �7� �/$ �*��$�!B( �����/�

� � �������*����� !��!"�������#�! �/$ � � � . � ����� !�"%�/& !J�A� & �*����� � � !+"'����� � = "'"�3" (8">!� � �*�/&�� ���� !*��� &-$%� � � !��*��#8!J�����)�7��������� = "'���(����$���#�!J����"�� ��!�������� $%� � �!� !�"��/� �� ��"��;!J�+"�����&���������!�3"I� � ��"'������#�! ��� !�"�� ��!�"'� �����*� # �-���4#*������� $%��&�& � �/� !J�/�!��!��3" � � #*��� !J����"����)!��?�#��"�" � �3" � ��� !�����#�!, � ��! ��I � ��� � � � � , � � ����"'� ��!J� !��������$���#�!J����"�� �!����/�7� $%� � �!��!�"�� �I�

R R R

Page 127: y- - DOS Lab, IIT Madrasdos.iitm.ac.in/OOSD_Material/OOSWLifeCycle/Reuse...V\ Z k? k O? x / @ ( @? ]\ ^ => A< > - ] => => ) = ^ < . ]] < ) \ ^L^ ] / "

� � � � ��� ��� �

/ � � �$�" � � � � � ��� � � � ��

� � � � � � �� / � � �$�" � � � � � ��� � � � ��

R � ����� � # � � ?%$���? �K-��=?�7L-� � + &%�/����� ����# � �/���0"'��"�"'#���!�-� !��� ! ?%$���? �K-��=?�7L- ")�2� ����# � �/����� � �7"'�2"'� �7����$%� &6!J����*���*� � ��� � � ! !��� #�&%�������-� �/� " ��&���� ��#-�*� ��� !��?����# � �/�����3�

T�� �� � �� 'S? +,+8. � ��' -� � :B �8+ &%�/�����4#3�A"� "'��"�"'#���!�-�2!����! !��� #3&'����� � 'S? +,+ "'� ����� !E�/$�!��� #3�A"�4"'� � &�� � ��' -�� :B � � ��� ��' -�� :B =�����"%��� &����/&)�*�!#�� ��! ��"'��� &'"���� �5���.���-� (���-��� !���.#�&%����� � 'S? +,+."'� "��#�&%�����3" "'�!�� � &��/� � ��")�4"'�G�7����$%� &W!J� �/IA!�����#8!8#3�A"��!J�1���8$���#�!*� ��$5� � � !��� � &��F�����5!�"�� ���3"2"�� !���� ��' -�� :B)=�����"'����&����

X � �5��� � ��� ?�.�? -/7�</-/> � + &%�/����� ��3&�" "�� "�"'#���!�-�V!�����!�� ?�. ? �-/7�</-/>4")� � � ��&�" ��$��*�/��� #3&'������� � ���� ?�. ? �-/7�</-/>

#3� ��! ��"����8� �/!� � ��&�" ���/�����/��" #3&'����� � �8"'�5!���� $���# �/"'� (��7"'#�� "'!4")� � ���3�&������� � ��"'�4")������8$%��&H!J�+�������*� � ��� � � ! !�������3&'��!�"'� ������"���� �*��#�� ��� ����� � #-"%��!�"�� �6�/� " �/�/� ����� ��!�"'� �W�

[ � �/�2� � ��� ?�. ? �-/7�</-/> . �7 -- �F+ &%�/����� ! � ��� "�� "�"'#���!�-� !�����!�� ?�. ? �-/7�</-/>/")�C�/$I! � ��� �7 --8� � ��"'� "'� ������$%��& !J� ���*���*� ����-�/� ! !��?� � J ��#�!�� ����" &�� #*�/& =�����"%����&��-�G�/$9�����!����A" ����" �������/����!������ �/$ � ����!�����"I.��!�#��

���������������! �"#�$��%&�(')�+*,���.-/'&0�12 �3542687�9;:�%&1�%&<>=�'&:$�?')0�1� @�A'&:$ B*C @��%)�� @*�DA�E���(�E��')1���"GFH%8�8�I�!�KJL12 84

Page 128: y- - DOS Lab, IIT Madrasdos.iitm.ac.in/OOSD_Material/OOSWLifeCycle/Reuse...V\ Z k? k O? x / @ ( @? ]\ ^ => A< > - ] => => ) = ^ < . ]] < ) \ ^L^ ] / "

Q�� � � � � � ! �� �-/.�(B*)/. �7 -- �6+ &%�/����� ���8!J��� � " � "7"'#*� !���V!��� ! ����!� ��" -/.�(B*) �����9����!J�7� � ! � ��� �7 -- � � ��")� "'�@�����8$%��&!J�+�������*� � ��� � � !;� � J ��#�!�� !�����! �����/���-" ��� ���8!J��� � �3" �

.�� � ��$� ��� � �� �-/7�</-/> . " $ $,-,+,+�� -- $� � -/> � + &%�/����� ����"�" � ��� " � "7"'#*� !����!��� ! �����&������ -/7�</-/> ����� ����"�" � ��� " $ $,-,+,+�� -- $� � -/> �

" $ $,-,+,+�� -- $� � -/>D�!� � ��� ���7��&'")#/. ����">=�� !�/. ��� �/!�-#�!��"W.6"�8$��/��&>! � � �7"'�2"'� �7����$%� &6!J����*���*� � ��� � � !;���3�&������� ��$@!����#3&%����� � �8" � !���� $���# ��� � " " � �����"'! � � # �6! � ��� �

��� � � ���$ 2� ��� �� � ��D� �� -/.�(B*)/. � 'S? +,+8.�� ���6-�� � 7�</-/> ��

� � ���������������� ����� ���8"���#��," � ��"'#�����-��������������������� �-/.�(B*) " � # ������� 'S? +,+ �����1�

���8"���#��,��� �������� � �(��� " � � � ���&������� ���6-�� � 7�</-/> � � ��")�1"'���7���� !� �"�0�������#� � ���$� ���

� �������� #�� � ��"���"%� � � ������������ � ��� �

Z�� � � � � �� �� -/. (B*) & � 'S? +,+ �'�

� � �����4#����*������� " � �7"'#*������(�������(����)���*������ -/. (B*)1#����*������� � � � � J �-#��+� # ����� � 'S? +,+

������,� � � ������� % #���������#�� � ��������#��#� �3������������ � ��� � � ��"'� ")�-�����* !� �"�8���*����� � ���$�,���.� � J �-#��

#���������"�� � �

�� ����� � ! � �� � �� � � ��.�?�>4./� ���6-�� �K7�</-/>0& � � )�� ���6-�� �K7�</-/>*& � �1�

� � �����32������ � �����8"4��#�� " � ��"'#�����-�5�������(���8"4��#�� ��� ��������� � � ��� �������6 5�#� � " � � ��. ?�>4.!� �

�6-�� �K7�</-/>!� � � � � ������� " � � � � )�� ���6-�� �K7�</-/> � � � "4� ����� � ��� ��������� � ��� �87 9���-���

�/I "'��� � �-������0���8"4��#�� ��� ��������� � ���'���� � �"�,23�:� ��� ���8"���#��0��� �������� � � "'� #*� � ���;2������ � �

���8"���#��< !� � � % � �-������ ���8"4��#�� ������������ � ��� � ���-��� &/��. ?�>4.!� ���6-�� � 7�</-/> "'�!� ���=�������

�"��"��� � ��"4 � � 7 � �>� � " O?���2������ � �����8"���#��0��� �������� � � � � �7"'� ")�'������ !� �#���������#� � ���$� ���

� �������� ���8"4��#�� ��� �������� � ��� �

R RA@

Page 129: y- - DOS Lab, IIT Madrasdos.iitm.ac.in/OOSD_Material/OOSWLifeCycle/Reuse...V\ Z k? k O? x / @ ( @? ]\ ^ => A< > - ] => => ) = ^ < . ]] < ) \ ^L^ ] / "

R � � � �� � � ��� � ��. ?�>4.!� ���6-�� � 7�</-/>0& � � )�� ���6-�� �K7�</-/>0& ?�>@-�. � & � �1�

� � ����� #������ � � # �2" � ��")#*������� ������ #������ � � # �2����������� ��� " � �1��.�?�>4./� ���6-�� �K7�</-/>(� � �

� � ���(��� " � � � � )�� ���6-�� �K7�</-/> � � ��� #������2� � # � ")��2������ � )���2���8"���#�� ��� ��������� � �

����� ��� 7 � "'� ?�>@-�. �� � � � "�� ����� � ������������ � ��� � � �7"'�&")�&� �#� �7���� !� �"� ���*���#� �

���$� ���8���8"4��#�� ��� �������� � ��� �

R R � � �� ����� ��� ����� � � ?�>0& ��� � .�$ ( � & � ? ' �1�

� � ����� #������ ����� ��� ���1" � ��")#*�������8������ ���8"���#�� ������������ � �(��� � .�$ ( �� ����� ��������"'��� �

� ?�>1� � � �*��#�� #*����� � � # � ����� ����-������� �� � ? ' !� � ���")��������"'��� � � � ��"'�8")� �����* !� �"�

���*���#� � ��� �,���8���8"4��#�� ������������ � �>��-����������"'��� ���4� � �;�����")����� ��-� �

R�T � �$� � � �G� � ��. ?�>/./� ���6-�� �K7�</-/>0& � � )�� ���6-�� �K7�</-/>0& �-/.�(B*) & � 'S? +,+*& � �1�

� � ����������� "� ���"���." � ��"'#�����-� ������� ���������� �-/.�(B*) � 4# ������� 'S? +,+ ����� � "4 � � # �

����"'#�� ����������� ��� " � � ��.�?�>4./� ���6-�� �K7�</-/>4� � � � � ���9��� " � � � � )�� ���6-�� �K7�</-/> � � � "�� �����

� ������������ � ��� � � ���!��.�?�>4./� ���6-�� �K7�</-/> ")� � �#�:������� ��� "%��� � ��" ��#*����"%� � � 7 � � � ���&�����

!� � ����"4 � � # � � � ��")�8"'� ������ !� �#� ���*����� � ���$�,���8"� � � � � ����#�� � ��"���"%� � � � � # � � �

RA@ � �$� ��� �� ��X� � ��.�?�>4./� ���6-�� �K7�</-/>*& � � )�� ���6-�� � 7�</-/>0&# -/.�(B*) & � 'S? +,+*& �'& ?�>@-��

. @�� �0�

� � ����� ����� � ��� ���"���2" � ��")#*�������:�����������*������ �-/.�(B*)<� �# ����� � 'S? +,+ ������� � ���

� � # � ����")#��,��� �������+��� " � � ��. ?�>/./� ���6-�� �K7�</-/>0� � � � � ���(��� " � � � � )�� ���6-�� � 7�</-/>

� � �0"�� ����� � ��� �������� � ��� � � �� � ���&� � # � "'� ������� #-"%������� �8"4�� "4 ��� �������� � �8���������

7 � ")� ?�>@-�. @ � � � ��")�4"'� ������ !� �"�+���*����� � ���$�,���8"� 9� � � � ����#�� � ��"���"%� � � � � # � � �

R R [

Page 130: y- - DOS Lab, IIT Madrasdos.iitm.ac.in/OOSD_Material/OOSWLifeCycle/Reuse...V\ Z k? k O? x / @ ( @? ]\ ^ => A< > - ] => => ) = ^ < . ]] < ) \ ^L^ ] / "

� � � � ��� ��� �

)���� �� � � � ���� � ���� ���� � �

��� � / ��� � � # � � ���� � ) �"!�� ��� � � � � � 3 � � ���

� �� �#� �+������� "'� ����� � � " � � ��� � � � R � � ��� ��� ")��� � �������" �����&# ���������9" � � � " � ������"4� � � # �9����� �

���������/�������/# ����� ")� � � �� � � ��82�������")#*����� � � � ��� � � � � � ��� ����/"%�5������"%����8�#�������������)�

# ����� � � �� & �������� " � # ����� ���� # �������-�����")#������� � !�� ����.������� # ����� � � �3���� " � ��-�� ���#����

����")#�� � �� ��� � ! ��� ��������" � ��-�� ���#�� � � �� � ���&���-�)� � ����� � ��� " � �����#�7������� � �����,� �

��� ��� ������� � � � � � ��"'�)���*� � ��&���������������,� � �4I "'��� ��� �*����� � ���5�����" ����� # �������-� �

� ��� � � � R,� � ��� � � � � �1�"��'9" � � � ����" ����� � ���������8" � � � 7 � ��-��"���� � #�� � �����

� � � � � � � � � � � � � � �"!$#�%'&(!*),+.-0/�1$1�23%41$57698�/�1:! � � ����������� � "'��� � � �*&�����&����� ��� >,-,- � � �0& � ��� ��� ��� >@-,- � � �*&� ��6R �#� � ��>@-,- �<; ? +�- �*&�����"�� �#�H-/> � � -�) & � �����&����� �#�H-/> � � -�) � ��>@-,- �*&� ��� �#� -/>� � -�)�� � ; ? +�- � �0& �H-/> � � -�) � 'S? +,+ � � +/. �*&� ��� �#� -/>� � -�) � 'S? +,+ � � +/. � � � � �

��� � � � � ��= / ��� � � #�� � ���� � )>��� �� � � � ���� �

Page 131: y- - DOS Lab, IIT Madrasdos.iitm.ac.in/OOSD_Material/OOSWLifeCycle/Reuse...V\ Z k? k O? x / @ ( @? ]\ ^ => A< > - ] => => ) = ^ < . ]] < ) \ ^L^ ] / "

� ��� � � � T�� � �#� � � � � �-� �"� � ������#�� 7 � �> !� � � ����������#*� ' ��#��"��� � � ���#����� �

� � � � � �� = � �� ����� ��+.-0/�1$1$6�� !�5��>6023%41�5���� #��:)� ���5�+.-0/�1$1�!�1 � � #���������-� �� �-/.�( � �*& ����� � ����� � "'��� ��� >@-,- �0&� � ��� � � >@B*)�� $/.�� & ���#*�"� � � ���*�������� �� �-/.�( � ��>@-,- � >@B*)�� $/.�� �0& � �*&#�� � ��4I�� �� -/.�( � � 'S? +,+ �*&� � � � ����� � � %�� � 2�2�� � � � � & � -/.�( &�� � +/. �*& "'��� �"� ����� � � � +/. &-� � +/.�� >@B*)�� $/.�� 'S? +,+�-,+ � �

= � �� ����� ���� � � ��� !�5����:) 6���#�!*!�6� #�� )� ���5�� � � #���������-� �� �-/.�(B*) � >,B*)�� $/.�� �*&�# ����� � >@B*)�� $/.�� �0&#���������-� �� �-/.�(B*) � >,B*)�� $/.�� �*& # ����� � >@B*)�� $/.�� �*&� � � � >,B*)�� $/.���� � >@B*)�� $/.�� �0&������&����� �� � � � ��>@-,- �0&�����&���-� �$�� � � ��>@-,- �*& � � � ���� � ��� � � �*& " � # ������ � >@B*)�� $/.�� � �� � �*&" � # ������ � >@B*)�� $/.�� � � � �*& � ��� � ��2���� �� � � � � �0& � �*� � ��2��� �$�� � � �/� �*& �#�!� � R��H�/�"� �HR � �

R R .

Page 132: y- - DOS Lab, IIT Madrasdos.iitm.ac.in/OOSD_Material/OOSWLifeCycle/Reuse...V\ Z k? k O? x / @ ( @? ]\ ^ => A< > - ] => => ) = ^ < . ]] < ) \ ^L^ ] / "

� ��� � � � @�� � ��� � � � � ��� �"� � �*���#*� 7 � � !� � � ��" ��-� � ������-� �� ��� � � � � ��+9-0/ 1$1�6�� !�5��"� ) 6.23%41�5���� #��:)� ���5�+.-0/�1$1�!�1 � �

#����*������� �� �����(B*) � � � �*& #����*������� �� ���� (B*) � � � �0&#����*������� �� �����(B*) � � B 7 �*& � � � � � ��� � � B 7 �*& � � � � � � � � � B 7 �0&���*�"��� � �� ���� (B*) � � B 7 �*& � � � � � � ���� � � �0&� � � �,� ��� � ����� � � � � � � B 7 �0& � � � ��� � ���� � � � � � � B 7 � � �� � �,� ��� � ����� � � � � � � B 7 �0& � � � ��� � ���� � � � � � � � � � �

� � ��� % � � � ��� � � � & #��,��2 ��� � � � � � � � � B 7 � ���� (B*) �0&�� �*& ������ � � � � � 'S?��������)�� �� �� �*& � 2�2�� � � � � 'S?���������)�� �� �� & �0� B 7 &�� �� ���� ����( ��� - ' ��$������ �*& ")��� �"� ����� � � �� ���� ��� ( �/� - ' ��$������ � � �� �� �0&#�� � ������� �� �����(��*) � � '��� � �0& � 2�2�� � � � � �� �� & � �����(��*) & � �� ���� ����*)�� $�� � '��� � ��� � �

� � � � ��� � � + ��6� +! 6�+ ��" 6�� !�5����:) � � # ����� � � � �0& # ����� � � � �0& � ��� � � ��� �� � � �*& # ����� � ����# �*&� � � � � � � � ����# �0& � � � � � � ��� ����# �*& #*� � " � !� �� �����(��*) � �$� '�'���� � �0&#*� % " � !� �� �����(��*) � �$� '�'������ � � � �0& � � � � �$� '�'�������� �$� '�'������ �0&� �9#�� � ������� ��$� '�'���� � ����# �0& � � ��� � ��$� '�'���� � � � �*& ��� � � �$� '�'���� � � � � � �

� ��� � ��$� '�'���� � � � �*& #�� � ��%��� � �$� '�'������ � � � �0& ��� � ��$� '�'������ � � � � � �� ��� � ��$� '�'���� � � � �*& #�� � ��%��� � �$� '�'������ � � � �0& ��� � ��$� '�'������ � � � � ��

� ��9#�� � ������� ��$� '�'���� � � � �*& � � ��� � ��$� '�'���� � � � �*& ��� � � �$� '�'���� � ����# � � �

� ��� � ��$� '�'���� � ����# �0& #�� � ������ � �$� '�'������ � ����# �*& ��� � ��$� '�'������ � � � � � �� ��� � ��$� '�'���� � � � �*& #�� � ��%��� � �$� '�'������ � ����# �*& ��� � � �$� '�'������ � � � � � �

�� �

R R �

Page 133: y- - DOS Lab, IIT Madrasdos.iitm.ac.in/OOSD_Material/OOSWLifeCycle/Reuse...V\ Z k? k O? x / @ ( @? ]\ ^ => A< > - ] => => ) = ^ < . ]] < ) \ ^L^ ] / "

� ��� � � � [ � � �#� � � � � �-�)�#� � ����-#�� 7 � � !� ��� ��#*�"� � ��� �*������ � ���#����� �= � �� ����� ���� � � ��+.-0/�1$1�6�� 602 � �

# ����� �� '��� � �*&� � ��� � � ����*)�� $��!� �� �� &

� ����������� �� ���� (��*) �0&�#�� � ��%��� �� �����(��*) � � '��� � �*& ")��� � 2��#������#*��� " � ����������� �� ���� (��*) � � '��� � � ����*)�� $��/� �� �� � �*&� �� ���� ����*)�� $��� � ��� ( ��� - ' ��$������ �*&

"'��� �#� ���*� � � �� �� � ����*)�� $��� � ����( ��� - ' ��$������ � � �� �� � ����*)�� $��� �*&� � � � � �� �� � ����*)�� $��� � � � �*& � 2�2�� � � � � �� �� � ���*)�� $�� *& � � '��� � &�� � �

�� � ��= � ��� � � �� ��� ���� � � � � !�5 ��� ) 6 +.-0/�1$1�6.2 � � � � ��� % � ����*)�� $�� &

� #�� % " � !� �� �����(��*) � ��� � ���� ��� �0&���������� � � ��� � ��� � ���0& � � ��� � �*&#�� � ��%��� � ��� � ��� � ���*)�� $�� �*& ��������� � � ��� �� ���� (��*) � �*&����� � ������ ���"����� �� � � '��� � �*& � � � � �����&����� � ������������#��� ���#��#� � � � ����*)�� $�� � �*&� � � �!�����&���-� � ����" ���� � ����*)�� $�� � ��0& ����*)�� $��/� �� ������ - ' ��$������ �*&

")��� �"� ����� � ����*)�� $��/� �� ��K�/� - ' ��$������ � � �0& � � � � � � � � �0& � 2�2�� � � � � & � ���� (��*) & � � �

� � � � ��= � � � � � �� = � �� ����� � #��:)� ���5�+.-0/�1$1 � � ������� ���#*� ")��� � � �*&������&���-� � � �� �� � ����*)�� $�� � '��� � ��� � � �*&�����&����� � ����*)�� $�� � '��� � � � �� ���� ����*)�� $���� '��� � ��� � �

� � � � ��= � � � � � � � �� #��:)� ���5�+.-0/�1$1 � � ����" ��-� 2����#��-� � "'��� � � �0&������&����� � � �� ���� ����*)�� $���� '��� � ��� � � �0&�����&����� � ����*)�� $�� � '��� � � � �� ���� ����*)�� $���� '��� � ��� � �

� ��� � � �UQ � � �#� � � � � ��� �#� � �*��-#�� 7 � � !� �� " ��� ���"� � � �������� � ����� ���� � � ��+.-0/�1$1�23%41$5 � � �

# ����� � � �*&7�����#� � �(& � � ��� ��" ��� ���� �*& � '��� � � �� �� �0&� � � � � '��� � � �� �� ��� � � �

� � � � � ����� ��� ��+ � ����! !����� � ��#�� � ��%��� �� ���# � � �*&��:����" � ��� �� ���# & ��� ����"'# � � � ��������#� � �����0&�������� � #*� �"� � ����� � � � � � � �*& � �� �� �0& � ��� ��� � � �� �� � � �*& � � �HR � �

R R Z

Page 134: y- - DOS Lab, IIT Madrasdos.iitm.ac.in/OOSD_Material/OOSWLifeCycle/Reuse...V\ Z k? k O? x / @ ( @? ]\ ^ => A< > - ] => => ) = ^ < . ]] < ) \ ^L^ ] / "

� ��� � � � . � � ��� � � � � ��� �"� � ������#*� 7 � � !� � � ��"�� � � � ���#����� �

� � � � �� ��8�/�1:!�60� !�#�%'&(!*),+9-0/ 1$1�23%41�5 6��#��� ��,23%41�5 6�� 2 � � � ���,��2 �7" � "'��"%� � ��� ��� � - � �� �� �<; �� �� � � ��� � � ��) � '��� � � �� �� �0& � ��� �� ��� ��� � - � �� �� � � �*&����� � � ")��� � ��� �� �� �*& � ��� ��� ���� � ��� �0& ����� �/� &� � �� �� � � �#� ��2�� ��� ��� ���*� � #�� �:�5� � #�� % ��� ���*�������� � ��� �� �/����� �� ,& � ��� �� ,&������&����� � �$� '�'���) ���� (��*)�� �� �� � ��� � � �

��� � � � � � � �� � � ��2 608�/�1�!�60�"!$#�%'&(!*) 23%41�5 � � �����" ����� # ����� "'��� ��� ��� � � ��)�� �� �� �<; �� �� �*&� � ��� � ��� ��� � - � �C��� - ' ��$������ *&

� ����������� �� ���� (��*) � �0&7#�� � ������ �� ���� (��*) � � � '��� � �*& �����&���-� �� '��� � � � ��� � � ��)�� �� �� �0&���*������ �� �����(��*)�� �*& ��������� � � ��� �� ���� (��*) � � �����(7� �*&��������� � � ��� �� ���� (��*)�� � �����( � �*& �����(7��� �# �����( � & #�� � ��%��� �� �����(��*)�� � � '��� � �� �*&�����&����� �� '��� � �� � � ��� � � ��)�� �� �� �0& ")� � ���-����"%���� � �� �����(7� �*&�!����#�� � � � � "'��� �� �����(��*) � � �����(��*)�� �0&� � ��� % ��� � '��� � �� & � �����&����� �#� � '��� � �� � � ���� � ��)�� �� �� �*&

�����&����� �#� � '��� � � � � ���� � ��)�� �� �� �*& � � � �#� � '��� � �� ��� � � '��� � � �*&����� ��� � � ������ � � ���� (7� �*&�#�� � ������ �� 0� � � � '��� � �� �*&����� ��� � � ������ !� � ���� ( � �*&�#�� � ������ �� � � � � '��� � � � �0&�� ��� � - �0&

� � � ��� ��� � -�� � � �*& ")��� �"� ����� ��� ��� � - � � ��� � - � �C�/� - ' ��$������ � �*&�� � �*& "'��� �#� ���*� ��� � � � � �

� � � ���&� � � ��� 23%41�5 � � � � ��� � � � ��������)�� �� �� & #*� % ��� ����������� ")��� � � ���,��2 # ��������� � � �� �� � � ��������)�� �� �� �*& ��� �� �� �*&� � � � ��� �� �� � � � � �

��� � � � � � � ��� ��= � � � � � � � ��� � ���� � � ��� 2 � � � ��� �� ,&���� � � �0& � ��� ��� � � � � �*& !� ��� % � �����&����� � � � � ��� �0&

� � ��� ��� � � � � �/� �*& ������ ��� & !� ��� % �!�����&����� ���.� � � � �0&�!�����&���-� ��� � � �*& ������������� ���.� � � � � �#���7����� ��� � �.� � � � � � � �

� � ���� � ���� � � �� � ��= �*� � � � � � ��� ��+ / - -0!*!$23%41$576�+ /�-4-0! !�23%41�5�� � #�5 ! ) � � � �#�,��2 ��" � ")��"%� � ��� � �<; �� �� � �1� �0& �����&����� � � � � � � �*&� � ��� � � � �� �� & � �����&����� �#� � '��� � �� � � � �0& ����������� �� ���� (��*) �0& #�� � ������ �� ���� (��*) � � � '��� � �� �*&

����� ��� � � ������ �����(��*) � �����( �*&�"'� � ��������"����� � �� ���� ( �*& "'��� � #�� % ��� ������������� � � �� �� � � � '��� � �� �<; �� �� � �����(��*) � �*& �"� �*&

���?��� � ���&���-� � #�� % � ��� " � � �#�,��2 ��� � � �"� �*& ")��� �"� ����� � �"� � �$� '�'���� � �� �� �*&�!� 2 "'��� �5�#� ��� & �$� '�'���� � �� �� � � � �*& �#� ��� �� � � �$� '�'���� � �� ��5� ���%����) �0& � ��� �� ��$� '�'���� � �� �� � � �*& � ��� �� � � � � ��� �0& ������ ��� �

��� � ��= � � ���� � ���� � � ��23%41�5 60� +.-0/�1$1$608�/ 1:!�6�� !�5 ��� ) � � ����������� �� ���� (��*) �0&� � ��� � � �$� '�'����*& ��#�� % " � !� �� ���� (��*) � �$� '�'����*& �*& ���������� ��$� '�'���� �0& #�� � ��%��� � �$� '�'���� � � '��� � �*&� � � � ; �� ���� �#� '��� � � �>& � �0& � � � � ��� � � �*& "'��� �#� ���*� � � � � �� �� � �

�"!�� � � � � � � � ��= � � � ������ ��� �*� � � �#�2 6�+ / - -0!*!$23%41$5 � � � ���$ �� &��$� '�'���� � �� �� � � ���� ���� ��� �*& � ��� �� ��� ���� ���� ��� � � �0& !����� � � �����.���-� ��� � �$� '�'���� � �� �� �*& � � ��� ��� ��� � ��� �*& ���%���� � � � �

&

Page 135: y- - DOS Lab, IIT Madrasdos.iitm.ac.in/OOSD_Material/OOSWLifeCycle/Reuse...V\ Z k? k O? x / @ ( @? ]\ ^ => A< > - ] => => ) = ^ < . ]] < ) \ ^L^ ] / "

� ��� � � � � � � ��� � � � � ��� �"� � �*���#*� 7 � � !� � �,�52$����"���� � ������-� �

� � � � ��� � ��+.-0/�1$1 � � # ����� �� '��� � �*&������ ����#��7����" ��� � �,� ��� � ����"%� � �� '��� � �0&����������� �� ���� ( �*& ���������� ����� ��� � � �� �����( � � �*&�����#��� � �� �����( ��� �����7 -�� �*& !����� � � � � � � ��� � ����-� �� '��� � � � �*& �9#�� � ������� �� �����( � � � �0& !����� � � �3��������� � � ��� �� ���� ( � � �*& ����������� ����� ��� � � ��� � � � �*& �����#��� � ��� ��� ����� �� �7 -�� � �*&� � ��� ��� & � ������ -�� � � � ����� � � �� -�� � � �

� � � ��� � � �� � � � � � � � � � ��+9-0/�1�1 � � � � � ��� �*&�#�� � ��%��� ��� � � '��� � �0& � �-�#� � �4� � ������� � �' & � '��� � &� � 2�� ��� � � ���%# � �

�� �

Page 136: y- - DOS Lab, IIT Madrasdos.iitm.ac.in/OOSD_Material/OOSWLifeCycle/Reuse...V\ Z k? k O? x / @ ( @? ]\ ^ => A< > - ] => => ) = ^ < . ]] < ) \ ^L^ ] / "

� ��� � � ��� � � ��� � � � � ��� �"� � �*���#*� 7 � �) !� ���� ���� � ���#��-� �

� � � � � � � � � / # !�� 5��$� 6���� ) 23%� !�6� / #%� !�5 6�� !�5����:) 6�+.-0/�1$1 � � �����#� � & �������� �8"��� ����2 � ������� �� � � � )�� ����� � � �� � ��� � �����(��*) � � '��� � �*& � �

� � � � ���� � � � � / #�!�� 5���� 6�� 6� / #%� !�5 6�� !�5����:) 6�+9-0/ 1$1 � � 2������ � �����8"4��#�� � ������� �� � � � � �0&����*������ ����� ���8"4��#�� �� �����(��*) � � '��� � � ������� �� �*&#*����� ����� ���8"���#�� �� ���� (��*) � ������� �� �0&����� � #*����� ����� "'��� �� �����(��*) � ������� �� � � � � �*&�!� 2 "'��� �5�#� ��� & �A � � � � �� ���� ���%����) �*&�#� ��� � � �� ��5� ���%����) � � ���%����)�� �� �� �0& � ��� �� � � ���%����)�� �� �� � � �*& #�� �:�5� � �"� � � #*������� � � ���%����)�� �� �� ��� �*&� � � � � � � � �*& �����&���-� � � ���� ��� ��� � �

� � �� � � �� �<�� � ��� !�5����:) 6� / # !�� 5��$� � � � � ��� % ��� &

� #������ ��� � � � ������� �� � �� �*&� � #*����� ����� ��"'����#*� #���" � ���8"���#�� ��� � � � ������� � � � �� #������ ����� ���8"���#�� ���*������ ��� � � � �����(��*) � ������� �� � � ��*& � �*&

� � ��� % ��� &7#������ ��� � � � ������� � � � �� �� �*& �$�� �� � �� �� �0& "'��� �"� ���*� � � � � �� �� � �$�� ��� � ����( ��� ����$ ( �*& � �� �� � �$�� ��� � ����( ��� ����$ ( � � �$�� �� � �� �� �

� � � ��� � � �� � � � �� � � � !�5 ��� ) 6� / #�!�� 5��$��602 � � � � ��� % � � � &7#������ ����� ")��� �� ���� (��*) � ������� � � � � �*& � � �

� � �� � � � � � ���� ��� �� � �� �� ��� ��� 6��.6� / #�!�� 5��$� � � 2������ � �����8"���#�� � ������� �� � � � ) � � (%��' ) �*& � (%��' ) � � � & � (%��' )������ �

� � �� � � �� �<�� � ���� � � ��� 6��.6�� !�5����:) 6� / #�!�� 5���� � � #�� % " � !� �� �����(��*) � �$� '�'���� � ���*) ��� ��A� �� �� �*&����� ��� � � ������$� '�'���� � � ( �K�!�# � �0&������������ ����� ���8"���#�� � � ( ��� �# � � � '��� � � ��� ����$ ( �� �*&� ��� � ��& ���*) ��� ��A� �� �� � �$� '�'���) � ����# �*& �$� '�'���) ������# � � � & �$� '�'���) � ����# ��� � �

� � � �:�� �� �� ��� � � �� � � � �� � ��� 6��.6�� !�5����:) 6� / # !�� 5��$� 602 � � � � ��� % � � � &

� 2������ � �����8"���#�� � ������� � � � � �I�� �*& �I�� � � � &��I � ����� &� � ��� % � � ��0& #������ ����� ��� ���� � " � �I�� � � �� �0&�� � � �& � � �

� � �� � � � ��� � ��� !�5����:) 6� / # !�� 5��$� 602 � � #*��������� � � � ������� � � �� �0&� � �7"'���-#�� ���8"���#�� #*����� ����� "'��� ��� � � � ������� �� � � � � �� ���������� ����� #������ ����� ��� � � � �����(��*) � ������� �� � � � � � �

���� � � � � � � �� � � � ��� 6��.6�� !�5��"� ) 6� / #�!�� 5���� 602 � � � � ��� % � � � &� #*� % " � !� �� �����(��*) � �$� '�'���� � ���*) ��� ��A� �� �� �*& � ���$ � ��& ���*) ��� ��A� �� �� � �$� '�'���) ������# �0&

�$� '�'���) ������# � � � & �$� '�'���) � ����# ��� � &����� ��� � � ����� �$� '�'���� � � ( ���!�# � �0&����������� ����� ���8"���#�� � � ( ��� �# � � � '��� � � ��� ����$ ( �� �*&� � ��� % � � ��0&7#������ ����� ��� �� � � " � ��� ����$ ( �� � � �� �0&�� � � �

& � �*& � � � � ��� � � � �

��"

Page 137: y- - DOS Lab, IIT Madrasdos.iitm.ac.in/OOSD_Material/OOSWLifeCycle/Reuse...V\ Z k? k O? x / @ ( @? ]\ ^ => A< > - ] => => ) = ^ < . ]] < ) \ ^L^ ] / "

� ��� � � � � � ��� � � � � �-� �"� � ������#*� 7 � � !� ����������� � � � ���#����� �

� � � � � � �<�� � = ��� �� � �� � !�5��"� )���/ " !�6�+.-0/�1$1�6023%41$5���� � � � 5 " 5 1�623%41�5������ -<1:! � 5�" 5 1 � �

# ����� �� '��� � �0& ����������� �� ���� (��*) �0& #�� � ������ �� ���� (��*) � � '��� � �*&����� ��� � ����� �� ���� (��*) � ���� (��*)5�!�# � �*&� � ��� � �$ � �# � � & �3"� 5���"��� �� � �# � �� � � � )�� ����� � �����(��*)5�!�# � � � '��� � � � �� �� �0& � �� ���� � @ � �*&� �� �� � @ � �# �� �*&� � ��� � � � ' ���� �# � �� &

� � �������"��� � � ' ���� �# � � � � � )�� ����� � �����(��*)5� �# � � � '��� � � ������� @�� &� �� ���� � ' �� ; '�� $�� �*& � �� ���� � ' �� ; '�� $�� � �8@ � �0&�� �� �� � � ' �������# �� �0&

� 2�2�� � � � � �� ���� @ � ��# �� � � �� ���� � ' ���� �# � � � �� �� � ��� � )�� ��# �� �0& � ��� �� � � �� ���� ��� � )�� �# � � � � # ������� ��� � )�� �# �� �*& � � # ����� � ��� � )�� �# � � �8@ �

� � � � � � �<�� �� �<���� � ��+.-0/�1$1�6�� !�5 ��� )�� /�" !�6�+ /�1:!#� %�� !$23%41$5 � � # ����� �� '��� � �0& ����������� �� ���� (��*) �0& #�� � ������ �� ���� (��*) � � '��� � �*&����� ��� � ����� �� ���� (��*) � ���� (��*)5�!�# � �*&���*������ ����� ���8"���#�� �� �����(��*)5� �# � � � '��� � � ��� ����$ ( �� �*& "'��� �� 2������ � � 7 � � " � �������� 2����#����� � �� ���� (��*) � � '��� � � � �� �� �*&� � � � ��� ����� 2�������-� � � ��� ����$ ( � � � � � ���� ��� � ���� (��*)5�!�# � � � '��� � � �*&� � � �!�����&�����#�� � ��� ����$ ( �� � � �� �� � �0&� � ��� � ��� & ��#������ ��� � � � ������� � � �� �*& �� � �8@ � �0&��$�� ���� �� �� � �� �� �*& � ��� �� ��$�� ���� �� �� � �� �� � � ������(��0&�� ������( � �8@ �

��� � ��= � � � � �( � � ��� � � � � � � � � � � !�5��"� ) 6�+.-0/�1$1�6023%41$5 � � � � ��� � � � ������� � � � & �������� 2�������-� � � ������� �� � � � � �� � ��� � �����(��*) � � '��� � �0&� �� ���� ����( ��� - ' ��$������ �*& "'��� �#� ���*� � � �� ���� ����( ��� - ' ��$������ � � �� �� � �

� � � ����= ����� % 5���� �$��6023%41�5 � � �����&����� ��� � � �� �� �0& � � � � � ����/� ������� � � )�� ����� &��� ����$ ( �� �/� � ��%�!� �����*& ��� ����$ ( � ��� � � )�� ����� �

�� �

Page 138: y- - DOS Lab, IIT Madrasdos.iitm.ac.in/OOSD_Material/OOSWLifeCycle/Reuse...V\ Z k? k O? x / @ ( @? ]\ ^ => A< > - ] => => ) = ^ < . ]] < ) \ ^L^ ] / "

� ��� � � � � � � ��� � � � � ��� �"� � �*���#*� 7 � � !� � � ���52 ����� � ��������� � ���#����� �

� �� � � � ���� � � � � !�5 ��� ) 6�+ /�-4-0!$#�23%41$5 � � �����" ����� # ����� "'��� ���1� �� �� �<; �� �� �*&���*������ �� �����(��*) �*& #�� � ��%��� �� �����(��*) � � '��� � �*&� � ��� � ��� � '��� � *&

� �����&����� �#� � '��� � � �1� �� �� �*& #*� � " � !� � �$� '�'���� � ���� (��*) � �*&#�� � ������� ��$� '�'���� � � � '��� � �0&���������� � � ��� � �$� '�'���� � ���� (��*) � �0&����� ��� � � ������ �����(��*) � �����(��*)�� �*& � � � �� �����(��*) ��� �# �����(��*)�� �0&� � � ��")� � ���-����"����� � �� ���� (��*) � � �*&

� �� �� �*&� � � � � �� �� � � � �0& "'��� �"� ����� � � �� �� � � �0& � ��� �� � � � � �*& � ��� �� ���1� �� �� � �/� �0&H� � � � ��� &#*� � ��� "'��� �� ���� (��*) � �'� �� �� � �$� '�'����"� �� �� � �

� � ���� � ��� � ��� !�5����:) 60� 23%41$576�+ /�- 23%41�5 � � � � ��� % � � �� �� & � �����&����� �#� � '��� � � �'� �� �� �0&

� � ��� � � �$� '�'����0& ��#�� % " � !� ��$� '�'���� � �����(��*) � �*& #�� � ������� ��$� '�'���� � �&� '��� � � �0&�$� '�'����"� �� �� �0& "'��� �"� ����� ��$� '�'����"� �� �� � � �� �� � �*&

� � �*& ")��� �"� ����� � � � � �$� ' � �� �� �0& � ��� �� � �$� ' � �� �� � � �*&�� � � �

�� @

Page 139: y- - DOS Lab, IIT Madrasdos.iitm.ac.in/OOSD_Material/OOSWLifeCycle/Reuse...V\ Z k? k O? x / @ ( @? ]\ ^ => A< > - ] => => ) = ^ < . ]] < ) \ ^L^ ] / "

� ��� � � � & ,� � � � ����� � �#� � � � � �-�

�� � ��� ��� �� � �� ��� � � � � � ��� � � � ��&7#���" � � � � �*& � @ �*& "'��� �#� ���*� � � @�& � "'��� � "4�� �1��� � ��2��*&�����5���� ����� "'��� � � "'��� � "4�� �1��� � ��2-& ����� � "'��� & � �-�#� � � "'��� � �

��� �� � � �.� � # ����� � �*& ������� � ��� � ��& �*&� � ��� % � ,& ��"��-������#�� � � ,& �0& � �0& ")��� �"� ����� � � ,& � � �*& � 2�2�� � � � � ��& � & � � �

� � � � � � � ��� � � ��� � ��� � � ��� � � � �� � �< ��� � � � � � 2 "'��� ����� ����& � ")��� & � "'��� ��� ��������*&���� ��� � � "'��� ����������-&�� � �*&� � ��� � � ,& � ��������� � � & � � �0& � � �*& "'��� �#� ���*� � � ��&������ � "'��� �0&��#����������#*� ��� � & ���7� � "'����& � ����� � � "'��� � �

����� � � � � � � ��� � � � � � # ����� � �*& # ����� � �0& � ��� � ���� �0&� ������� � ��� � ��& �*& ��"���������#�� � � ,& � � � ������� � ��� � ,& � � �

�� ��� ��� � � � � � � �����&���-� � � ,& � �*& �����&����� � ��& � �*& � � ��&��#���7����� � ,& � � � �� � � � � � � �� � � � � � � �>� � �< � � �$�%� � ��� � � � � � = ��� � �� � � � � ��� % � � & � �����&����� � � ����& 7 � �����"�� � � # � � ��� � �0& ��# ����� � � �-� � � " � ������ ���# � � � ����� �0&

��"���������#�� � � � �-��& � ����� � ������& � & � �0& � ")��� �' � ��2������� ������ � � � � � � � � ��� � � � � � � � � �� � ��� � �� � � � �

��# ����� � � �-��" ������� � " � ����� ���# � � � �-��" ������� �*& ��# ����� � � ����� � � " � ��-�� ���#���� � ����� � �0&� � � � � ����" ����� � � � ����� �*&� ������� � ��� � 7 � ��-�#������"'�����& � ����� � ��"%�52 ����� � ��� � 7 � ��-�#������"'�����& � ����� � �*&� "'� �-� & ��"���������#�� � � � �-��" ����� & 7 � ������������"%����� & � ��2���-& � � �� ������� � ��� � � �-��" �����-& � ����� � � "��:2 ����� � ��� � � �-��" �����-& � ����� � �*& � ��2���� � � �

�� ��� � �� � � � ��� � �� � � �����&����� � �& � �*& � �%���� � ��� � �& � ��� ��� � � ��� � � �����-#���� � � � � � � ������ � ��� � �& � ����� � � �*&� ��� � "'��� � �& �$& � "'��� �*&7�#� ��� � � ")��� & ��� ������� � ")��� �0& � ��� �� � ��� ������ � "'����& � ����� �0& � ��$ � � ������&���� ������� � ")��� & � ��2������ �

� � � � � ��� � � = � � � ���� � � "4����� ����� �*&������5���� ����� ")��� � �$& � �-& � "'��� �' 7 � ��� ����� ���� � �� � � � ��� � � � � � �>� � �< � � �$�%� � ��� � � �#� ����2 � � "'��� �' 7 � ��� �����*& ���-��"4 � � � ������& � "'��� �' 7 � ��� ����& 7 � �����"�� � � # � � ��� � � �� � � � =�� ��� � � � ��� � � = � � ���� � � � �>� � �< � � �$�%� � ��� � � �����.���-� � 7 � �����"�� � � # � � ��� � & � "'��� �' � ��� �-� �0& �����&���-� � � ������& 7 � ������"4� � � # � � ����� � ����( � ��= � �$� � ��� � � � � � � ��� � � � � �

�9" � ��-�� ���#���� � � # ����� � � �*&" � ��-�� ���#���� �0& � � � � � � �0&� ������� � ��� � ��& �*& " � ������ ���# � ��"��-������#�� � � ,& � � � � �%����� � �7� � & � � "%�52 ����� � ��� � ,& � � � �

��� �� � � � �.� � " � ��-�� ���#���� �0& � �%����� � �7� � ��& � � "��:2 ����� � ��� � ��& � �0&� � ��� � � ,& " � ����� ���# � ��"���������#�� � � ,& �*& � �*& "'��� �"� ����� � � ,& � � �0& � 2�2�� � � � � ��& � & � � �

��

Page 140: y- - DOS Lab, IIT Madrasdos.iitm.ac.in/OOSD_Material/OOSWLifeCycle/Reuse...V\ Z k? k O? x / @ ( @? ]\ ^ => A< > - ] => => ) = ^ < . ]] < ) \ ^L^ ] / "

� ��� � � � ���� � � � �-��� � �#� � � � � �-� � � ��" � �����

�� � ��� � � � � � �*= � � ��� � � � � ��� % � � ��& #���" � � � � � �0& � @ �*& ")��� �"� ����� � � @�& � �0&������5���� ����� "'��� � � & �& 7 � ��-�� � ����� � �

� � � ��� � ��� ��� � � �.� � "4����� ����� �*&7"������ �� � � �*&�� 2�2�� � � � � & � & � � �

�� �� � � � �� � � � � � ���� � ��� � � � � � � ��� � � � � � &7��� � � � ����� � & � � � �*& � �0&� � ��� � � � � � &���� � � � �-� � & � � � �*& � � �*&� � � � � �

� � � �*� � ��� � � � � ���� � � � � � � � � � �� � � � �%���� � ��� � � ������& � ����� � � "%�52 ����� � ��� � � ������& � ����� � �*&# ����� � � ����� �0& � � � � � ����� � � � ����� �*& ����������� � � �0&�#�� � ������� � � & � ����� �*&����� ��� � ����� � � & � �*��������0& � ��� � � ��������� � � � � �*� � �0& ����������� � � �*&7#�� � ��%��� � � & � ����� �0&����� ��� � ����� � � & � ���-� � �*��������*& � �*������ � � � ����� � ��������� & � ����#�� � � � � "'��� � � & � � �

��� � � =�� � � ��� � ��� � ��� ���� � � � � � � � � �� � � � ��# ����� � � ����� �*& ������� � ��� � � ����� & � ������ � � ��� � �/� ����#���� � � ���" � ����� ���# � � � ����� �0& � � � � ������ � ��� � � ����� & � � � �*&

� � ��� % � � � & �0& ����-����"%���� � � � & & � ����� �*& � � � �� � � ����� � � � � ��� �

� � ��� % � � � & � ")��� �1 � ��������"%����� � � �*�������� � � � & � ����� �*& � ��� � � � � � � ��0& � ��� � �0& ")��� �"� ����� � � ��� � & ��� � � �

� � � � ��� � � � � � � � ���� � � � � ����-����"����� � � � �*������-& & � � �

����

Page 141: y- - DOS Lab, IIT Madrasdos.iitm.ac.in/OOSD_Material/OOSWLifeCycle/Reuse...V\ Z k? k O? x / @ ( @? ]\ ^ => A< > - ] => => ) = ^ < . ]] < ) \ ^L^ ] / "

� ��� ���� ��� � �

� � �� � � � � � � � ��� � � � � � ��� � � � � � � � � �� �� � �� &B� �� � � � �������� � � � '��# ����� � � �� �� �*'�� ������� $�� � � � �������)(� �%� � ���� � �����"'��� � � �-� � � & �

� � �� � ����� � � �!& � � �%$�����������#�%# - ��� � ����� � (�� � �� � � � � ��� �� �� ����� ���*) � � �'���7"'�#� � � ��� � � & ��

� @ � � � � � ��� &�������� $����� � � �������)1� �%� � ���� ��� � ����� $��0� � � � � ��" � ��"'# ��� � % & ������� � � � � � � � � � � � � � � � � �& 7 �� � ��"4 � " ��� � �� ���#*�"� ��" ��� �12�2������"� � "4��"���� � ��" ��� � � � ")#

� �*� � � ��� � ��� �:�(" ��� &�����( � � ��� -���� � ��� � ������� $�� � � � �%� � ���� � �������� � � $�� � � )� ������ ��������� ����� &�2 � ,& � ����#�� � � � @ �

� � � � �� � � � �� � � � � � � � � � ���+& ����"�,� ������� � ����")����� � # �1 !��� � �#� � ��� � � �������#�7# ��#����" ��� & " � � � � � � �%� �� � ���� �����(��*) � ' %& � � � ��& � � � @�&�2�2 � � � � � � . & @ �

� . � � � � �� � � � � � � � � � � ��� � � � & � � ��� �1��� "4� � � ���#����� � # �!� � � �*���#*��" ��� ��������� � ��&� ��� $�����) ������ !� ��(������( � ��� � ����� ��� � ������� $��!� � � � � ���� �� � ��� ��������� ����� & 7 � � � �,�52�������� ��� #�"���� � � ���-����& �>�� � � � � � �

� � �� � � � ��� � � � �:� � � � � � � � � ��� �"� �9� � � � � � � � ��� � �� � � �� � � � � � �� � � � � � � � ���+& ����"�,� ������� ����2�2 � ��� !��� � ��� � ��� � � �� ���#*�"� ��" ��� � ��" ��� 7 � ������"'� � ����& �9� &�2�2 � � @ . � � @�& 7 � � � �,�52�������� ��� #�"���� � � ���-����& � � � �

� � � � � � � ����� � � � � � ���$� � � � � �>� & �'���"�,� ������ ��� /� � ����� � �,� ����"�� � � "%� � ����" �,�� ���#����� � � ��� � �� !� �#� ����"�� � ��& � ��#�� � � ��2 � � � � � � � � � . & � �� � � " ���-����"�� � � � ���7��� ����������" � & � ��2������#��� � �)� � �:2������� � #-"�� � # �-��& � �

� � ��� �>� � � � � � � �!& ����"� �!������� � �� ���#*�"� ��" ��� �#� 7 � ���#������#�� � ����" �,� � ���#��-� � � &; ��������� ��0� � � � ' ��� � ������� $�� � � � �%� � ���� � ��� ��������� ����� & 2�2 ��� � � � � � �& � � � ��������& � "����-��")# �& � � � � � � � � �

� � � � � ��� � � � � � � � � � � � � � � ��� � � � � � � � ��� � � ���� � � ��� � &�� � 7 �:2 ����� � � � ���"%� � � ��#���� � "'��� !� � � ����" �,� � ������-� � ��& " � � �%� � ���� � ��� ��������� ����� � ������ %& � � � � @�&� � � � &�2�2 � � � � � . &� ����

� & � � �� � � � � � &�� � � �%� � � � ��� "'#�� � � � � ����� � � � �������"���) !��� � ���� ��� � �#�"2 � � � � � � � #-� � 2���"� #����#� � � ����� ���� 2�2�� ���:������ � � ��� ����� � � ��� � �

� �� � � � � � � � � � � � � � � � � � � � � & � � ��# ��������" ��� � ��� � � ��� � ��� �:�(" ��� ���� �#�#2-� � ��2���� � � ���7� � ��# � ���������-���*����#�� � � � � � �

� A@ � � ���� � � � � � � �!& � �� � ��� � ���� � � � � ������� � � �����"�,�("�������"�� � " � � ������#*� �� ��"�� � ���� � � ������(��& � ������-��� ��������"'��& 7 � �7"%� � 7 � ����"��#���� � � �-#�� � � � � ��� ����������& 7 � ��"%��& �,�52�������� � #-"�� � # � � � � � ��� " � � ����" ��� � ��2������#��� � � &$ ����

� � �#�#2-� � ��� � � � #�� � ��� � #���� �-�#� ������� � "4��"�� � � � � �"� �� � � ��� � � � � � � ��� � � � � � � � � � � � �� � &�� � �#� � ��� �5� " ��� � � ������(� � � � � � ")#��8� �1����

� �*� � � � � � � �("'#-�8� � � � �������(��" � � ��" � �� � � � #�� � � � ����� � ��� ��� 7 � � � �-���*����#�� � ��2$� ���� @�� . & 7 � � & �� �

�� .

Page 142: y- - DOS Lab, IIT Madrasdos.iitm.ac.in/OOSD_Material/OOSWLifeCycle/Reuse...V\ Z k? k O? x / @ ( @? ]\ ^ => A< > - ] => => ) = ^ < . ]] < ) \ ^L^ ] / "

� . � � � �� � � � � � & � � � ��� /� � ����� � ��� ����#*���� ��" � & � � ������ $ (�� � ���� � � (���" ������� ��������� $��*& � ��� � � �:� � � ��������& ������

� � � � � � � � � ���!& � �%$��0��$�� ' " � � ' � �� ���� � � �%$������ ����� � � � � �������"'��& � � " ������"'��"�� � � 7 � " � � "'� ��� � ����� � � � ��� �52���" �,� & � � � � ��

� � / � � � � � � � �>& � � ��� ��"4�����"%�8�"� ��� � ����� " � � ��#�� �:2 � ��" ��� � � �������(� " � �#� � ����� ����&����# #1�%� ��$��� � � � �!� (�� " � %& �,� � ��&�2�2 � � � @��� � � � & � �-# ���&���-� �� � �

� � � � � ��� � & � � �����# � ���� �� �# # ����� � ��- '�� ������) � �'����")�#� � � � ��� � � � ��� ������"%� � � & � �

� � � � � ��� � � ��� � � ��� ��� � � � � � � ���-� � "��*� ��� �?���"2-� � � ��� ��� � �#� � � #��,� ����� #-� �������� � "����8� � ����������� ��� � ������ � "���� � � � �"� �

� �" � � ��"� � � � � ���� & � � � ������" ��#�����"�� � � �/� ����#�� � � ��"�� � ����� � ����" �,� � ������-� � � ���� �#�#2-� � ��� � � � #�� � ����� � ����� ����� � � � � � � ����� � � ����2����#��-� � � � � �#� �

� � � ��� � � � � � � � � � � & �� -���� � � �������)=� � � ��$� ���� � ���� �� �# # ����� � � � � �������"'��& � ��" ���� � " ��������"�����"�� � �#������� & � ��� � ��� �:�(" ��� � ��#�� � � � � � � ���$� �����"��� � & � � � � ����

� � @ � � � � & � ��# ��������" ��� � �����#� � " ��� ��� �,��� ���� �����#��#*�"�����:�� � ������#*� � �/��"�� � ����� � � � ������(� � & ��� $�����) ������ � ��� � � � �3� " � ���,& 2�2 � & � �� ���& 7 � � � � ��������& ����

� � � � � � � � � �1& � � � � � �6� � � � ��� ��� � � !� � � �7� �(" � " ��� � ����������#�� � � � � � � � ��������& ��� $�����) ������ !� ��(��4� ���� ������ � ������� $�� � � � ��# � ��� � -�� $� ��$ � � ����� � � �� *& 2�2 � � � � � ��&&� #�� � ����

� ��� � � � � � � � ��� � �#�#2-� � ��� � �#����� � ���,����#��� !� � � � � � �*� �� � . ��� � ��� = � � �!& � (�� � � � %� � ���� '�� �� � � � ��$ ���� ����# # ������� � � �� � 7 � � ���-����& � �� � � � � = � � � � ��� � &/� � ��� � �� � # �-� � ��"'#��.����� � �#��+� � "'���-#�� � � "%� � � � � � ����������&���� � � � � '

�/� �# ��� ' ��$1� � � ��$%& �,� � . &�2�2 � �� �" ,&$ �" �� � � � ����� � � � � � �9� /.�!& �>� � " ����� � � � ����� � ����� � #��2� � � � #-#�"%��� � ������ ���� /� � ����� � ��� " �

� ������" ��� & ����# - � �����*& �,� � � � & � � � �& 2�2 � � �� & ������� � � � � � � � � � � � & ��� /� � ����� � ����������#��#����" ��� & ���� $�����) ������ � � � &'2�2 ��. � � � . � & �2���"

����� @ � � � � � � � � � � �� �#� � � � � � � � � � � ��� � � � � �5& � �1��� � ��"�� ����" ��� � ��� ������"%� �

� � ��" � ����" � ����" "�� � � � ��� � #������ � � � � � �� ���#*�"� ��" ��� & ��� $�����) ������ � ��(��(�������� ��0� � � � '��� � ������� $�� � � � �%� � ����! � �������� � � $�� K �9� ���& � � � � �

� @ � � � � � � � � �1& � � �%$������ ����� ������� $����� � � �������),��� �# ��� ��� �� � � � � �������"'��&�� � " �������")��"4� � � 7 % " � � ")� ��� � ����� � � � �����:2���" �,� & �,�52�����-� � #�"�� � #���� � ��2������"��� � � &� � �

� @ � � � � � � � � � ��� � � � �( � � � � � � � � � � � � & � � �* ���#��#� ��" ��� � ��� !� � ���!� � ��� � &� (������� � � ) ����%$��0��$�� � ������� $�� � �����# *&�2�2 � ��� @�� � . @�&� ����

� @,@ � � � � � � � � � � � & � � 7 � #�������� � � � � ����� � ��� � � � � " �*����"%� � �2�2��#� ��#�� & ��� ���� $�����)������� � � � � � � ��� &�2�2 � & �� @ ��& � � � . ��& ��2���" ��� ��� � � ��� � � & � � � � � �

� @ � ��� � � � � � � � � � � � � � � � � ��� � � � � � � � � � � � � � � � ����& � � �'���#�,� ����")# � �����7 � ��������"%� � �8"4���� ����� � ����" ��� & ��� � � ��� " �� ���� $�����) ������ *&�2�2 � ���" � � .�� &� /.��

� @ � � � � � � ����� � &�����"�,� ����"'# 7 � �����"���� � # � � "��-������#�� � � �-�����#��#*�"����" ��� � � � � �������� � �� ���# ��#� ��" ��� & � ���� $�����) ������ � � � ��� "����&�2�2 � � @ � � � � � & � � & /.��

�� �

Page 143: y- - DOS Lab, IIT Madrasdos.iitm.ac.in/OOSD_Material/OOSWLifeCycle/Reuse...V\ Z k? k O? x / @ ( @? ]\ ^ => A< > - ] => => ) = ^ < . ]] < ) \ ^L^ ] / "

� @ . � � � ��#*�"� � !� � � ")�#��� � � � � ���� ��� � �#�"2 � � � � � � � � � � � #�� � � #��,� � ��� �������8� � � ������� � � � �*����#�� � ��� ��" � #� !��� 7 � �� & ��� �

� @ � � � � �� ���#��"��� � ��� � �#�#2-� � � �����* ���#��#� � � � ���,����#��� !� � � � � � �*� � �� @ � � � �� � � � ��� �� � & ������ ��$ � � � �'�� - # ���� ���� ������� $����� � � �������)(� �%� � ���� �� @ � � � �>� � � � � � � � � � � � � & � � �*����"'#�� ����"4��8 !� �-�/� ����#���� ��"�� � ���� � ����" �,� & � � �� ��� � 3� �%� � ���� � ����%& � � � � � & � � � . & 2�2 � � . �� @�& �� � � � � � � � � � �� � � � � � � � �� � � � � & � � "��-������#���"'#�� � ���� !� � � ������#*� � �/��"�� � �����

� �-��" � � �1��� "4� � � ���������#��� � � & � � � � � � � ��%$�� � � � � � � �%� � ���� � ��� ��������� ����� & �,� � � � &� � � ,&�2�2 � ��� � & � � � � �

� � � � � � ��� � �+& ������� $����� � � �������) � �� � � � � ����( "�- - ' ��$���0� � � �� � � ����� � � � � � � � � � � � � � � � � � � & ��� � �#�A�8���-��� � �8����� � � � ������� � ��� �8������ !��� � � �

2 � ��" ��� ��� ��� ���#��" ��� � � # ��� � �/" � �����& � � $ (%� ��$�� ' � ��-����%� � � � � � ���� ���� � ; � ��� �� (��� ' � # �*�� & � � � � �

� @ � � � ��� � � � � �!& � � �%$����������� ��� ������� � � 7 � ����������"%� � � � "'# & 7 � # & � � � � �� � � � ��� ��� � � � � � � � � � ��& � ������"'#-� !� � �'2�2 � " ��� � � � � ����" �,� � ������-� � � " �

� �� ���#*�"� ��" ��� � ��� #�������&. ������� � ��0� � � � ' � ��� ��� (�� - � � �� ��� $� - '��� �� � �%� � ���� � � � ' � �0� � � K � � ����& � � � �

� � ������� ���� � � &�� � �#� � � � �� ����� � #�� � � � ��� ��� � �#�#2-� � �����8" � 2�� � � � ��� � � ��27�#� ���-#���� � � � 7 �� �#� � � �

� . � ��� � � � � � � � � & � � �#2���#�� � �,�52�" ��� ��� �?���"2-� � ��# � � � �#�,����# �* !� � � � � � ��� � � "���� # � � � 2 � �� � �#�7�����6 5��� � �� � � ��� � � �����#2���#*� � � �

� � � � � � �� � � � �!& � � ��� � �#� � ��� � � ��2����-��� � ������"�� � � � � � � � "%2�� ����"%� � " � � ��� � � & � ��� �������� �)���-��"'��&�� � � � � #������ & � � � � �

� � � 7 � ��� % " � ��� � ���"2-� � ��� � � � " � �� % " � � #��,� �� � � � � � �(� � � � � ��� � � � ��)� ��� � � � � ��� � � � � � � � & � � ����"� �!������� � �� ���# �

�#� ��" ��� �'2�27�#� ��#�� �"� � �-��" �,� � �������� � � � ������� � �#� � ��� � � ��� � �� !� �#� ����"�� � � " � � � ��� � ��� �� ��� �(��& � ������( " ���� �%$� ��$ � �%� � ���� � ��� ��������� ����� ��� � ������� $�� " � � � ��� � ��&�2 � @,@ � &7 � � � �,�52�����-� ��� #-"��*� � � ��������& � � � � �

� � � � � � ����� � � � � � � � � � & � ����#���"'��" ��� ��� 7 �:2���#��9� � �� ���#*�"� ��" ��� � � 7 � ���� � � � ��� �� ��� � �8��� "4� � & ���� $�����) ������ � ��(�� ������� � ��0� � � � ' � ��� �� (�� - � � � � � ' � �0� � � � � �� � � $�� '��� � )�� ��� �� ' � �%� � �����" - - ' ��$���0� � � �

� �" � � � � � � � � �� � � � � � � � � � ��� � � � � � � � � � � � � � � � � � & � � ����� ���� ���"%� � � �*����"'# !� � � �����-#�� � � ��"�� � ���� � �-��" �,� & ��� � � � � ' � ������� $����� � � �������) ���� ����# # ����� &� � � & & � � � � & 2�2 � � � � ��&� ��

� � � ��� � � � � � � � & � ��" � � ��" � ����" "�� � � �-���#�7� � �-�� !� ���!� � # ��� � ����� � � ���� � +���#*���� 7 � ����� ����7#�" ��� � � � �:���#2��")�#���,& ����#�� � ����2 � & � ��� � � � � ��� ��� & � � " ���-����"4��-"�� � � � � ���#2�� � & � � �� "����;& � � � � �

� � @ � � � � � � �>� � � � � � � � � � � � �( � � ��� � � �& � � ������"'# � ��������� �2�2��#� ��#����"� � � ��� � # ������� �-��" � � �1��� "�� � � �����,� � � � �*� � � 2����#����� � � ��� � �� !� ���!����"%� � � � & ���� $ � � ��� -���� � ��� � ������� $�� � � � �%� � ���� � �������� � � $�� � � ) � ������ ��������� ����� & 2�2 � � @��� ��& 7 � � � �,�52�����-���� #�"���� � � ��������& � � � @ �

�� �

Page 144: y- - DOS Lab, IIT Madrasdos.iitm.ac.in/OOSD_Material/OOSWLifeCycle/Reuse...V\ Z k? k O? x / @ ( @? ]\ ^ => A< > - ] => => ) = ^ < . ]] < ) \ ^L^ ] / "

� ��� � ��� ��� ����� � � �� ���� � ��� � � �� � ����� � � ����� �

� � � � ��� � � � � � � � � � � ��� �� ��+& � � ������#���" ��� 7 � �� � � ��� ��2��-#���� 5�#�,���������#� �2�2 �� ����" �,�� ���#����� � � " � � �� ���#*�"� ��" ��� � � � �'2�2���� ��#�� � �A� ���#���/� � �* ���#��#� ��" ��� � ��� � & " �2��#� # ������" ��� �.� � �-#�� � � � � � � �����,2�� � ��� /� � ����� � ����" �,� � � � � ��#��7"���-#��#����� � � � � �� �*&� � ��� � � ��� & � � � ����� � ��� �

� � � ��� �� � � � � � � � � � � ��� � � � & � � 7 � � � � � ��� �"� 7 � �-� � �-��" � � � ���#��-� � �2" �� �* ���#��#� ��" ��� � & " � 2��#� # ������" ��� �1�� . * ��� � � 7 � � ��� � � 7 � ����� � ����"�� � � ��� � �-��� � # �� ��� ��" � #-"%2 ��� � � � � ����#���"'#��>�� � ��# ��������" ��� � �#� � ��� �5� " ��� � ��� � � �*&?2�� � ��� � � � � � @ � &� ���#� � ��& 7 � � � & �'� � �7��� ��� �

@ � � � ��� �� � � � � � � � � ��� � � � & � 7 �52���#��5� � �������� � � ��"�� � ���� � �� ���#*�"� ��" ��� � ��8��� "4� � � � � ��������#��#����� � �������-� � " ��� � ��� � �� !� ���!����"%� � � � & � ��#�� � "'#�� � ��2$����� 7�7 � � ���� � � � � � � ��� �� & � ")������"'�������� � � � � �����-#���� � ������ � � ��� & � ��2�� � � ���� � � &7 � ��"%� � 7 � ����"4�"����� � � ��#�� � � � � ��� � �7������& 7 � ��"%� �

� � � � ��� � � � � � � � � � � ��� �� � & � � ����" �,��� ���#����� � � 7 � ����#���"%� � 5���,� � � ��"�2 � � ��� ���"%� � �8� ��� /� � ����� � &.�"� � 2�2��*���/" � ���62���� #�� ����" ��� �8� 7 � ����� � ����"�� � � � � � � �����,2 � ��/� ����#�� � � ��"�� � ���� � � � ��� " � � �-��" ��� � � � � � �*& ��� � �

��

Page 145: y- - DOS Lab, IIT Madrasdos.iitm.ac.in/OOSD_Material/OOSWLifeCycle/Reuse...V\ Z k? k O? x / @ ( @? ]\ ^ => A< > - ] => => ) = ^ < . ]] < ) \ ^L^ ] / "

������������� ����������� � ��������� � ��� �������

� � � � � � � � � � � � � � � � � ���!� �� �#�� ������� � � ����� �;� ���� � ��2������"��� � �� ��2������#��� � �)� ��� �:2������� � #-"�� � # � � � ��� " � � �-��" ��� �

���� � ��� � � � � � � � � � � ")��� �� �#�� ������� �� ��2������#��� � �)� ��� �:2������� � #-"�� � # � � � ��� " � � �-��" ���

� � � � � � � � � � �"! � � � � � ����� � � � �� �#�� ������� �� ��2������#��� � �)� ��� �:2������� � #-"�� � # � � � ��� " � � �-��" ���

� � � � � �/��"'��� � � � ���!���� �#�� ������� �� ��2������#��� � �)� � ��#���� � "'#*� #� ��� " � ������" ���

A@�