I n te r n ati o n al   Jo u r n al   o El e c tr i c a l   an d   C o m p u te r   En gi n e e r i n g   (I JEC E )   V o l .   10 ,   N o .   1 F e b r ua r y   2020 ,   pp .   962 ~ 9 77   IS S N :   2088 - 8708 D O I :   10. 1 1591 / i j e c e . v 10 i 1 . pp962 - 9 77             962       Jou r n al   h o m e pa ge ht t p: / / i j e c e . i ae s c or e . c om / i nd e x . php / IJ E CE     A   ser v i c e - o r i e n t e d   c l o u d   m o d e l i n g   m e t h o d   a n d   p r o c e ss         C h e e - Y an g   S o n g 1 ,   Eu n - S oo k   C h o 2   1 D e pa r t m e n t   o f   S o f t w a r e ,   K y ung poo N a t i o na l   U ni v e r s i t y ,   R e pu bl i c   o f   K o r ea   2 D e pa r t m e n t   o f   S o f t w a r e   E ng i n e e r i ng ,   S e o i l   U ni v e r s i t y ,   R e pub l i c   o f   K o r e a       A r ti c l e   I n fo     A B S TR A C T     Ar t i c l e   h i s t or y :   R e c e i v e d   A ug   26 ,   201 9   R e v i s e O c t   4 ,   20 19   A c c e pt e O c t   14 ,   2 019       T he   t r a n s i t i o o f   s o f t w a r e   de v e l o pm e n t   f r o m   w e b   t o   c l o ud  ha s   be e n   a c c e l e r a t e d .   T h e   de v e l o pm e n t   o f   c l o ud  s e r v i c e s   r e q ui r e s   a   m o de l i n g   m e t ho t ha t   r e f l e c t s   t he   c ha r a c t e r i s t i c s   o f   c l o ud  i nc l u di ng   pe r s o na l i z e s e r v i c e ,   r e s o ur c e   s h a r i ng   s e r v i c e ,   g r o upe a nd   d i s t r i b ut e d   s e r v i c e s ,   a nd  c r o s s - pl a t f o r m   o pe r a b i l i t y .   T hi s   s t udy   a i m e t o   s ug g e s t   a   m e t ho o f   de v e l o pi ng   U M L - ba s e c l o ud  s e r v i c e s   s u i t a bl e   f o r   t h e   c ha r a c t e r i s t i c s   o f   c l o ud   s e r v i c e s .   A   c l o ud  s e r v i c e   m e t a m o de l   w a s   d e f i ne u s i ng   c l o ud  a p pl i c a t i o ns   c ha r a c t e r i s t i c   m o de l i ng   e l e m e n t s ,   a n a f t e r   t ha t ,   ho w   t h e s e   c l o ud   m o de l i ng   e l e m e nt s   a r e   e xpr e s s e d   i n t o   U M L   m o de l i ng   e l e m e n t s   w a s   d e f i ne d   w i t h     a i n t e g r a t e d   m e t a m o de l   be t w e e c l o ud  a nd   U M L .   B y   a ppl y i n g   t hi s   hi e r a r c hi c a l   c l o ud  m e t a m o de l ,   a M D A   a n M V C - ba s e d   s e r v i c e - o r i e nt e d   c l o ud  m o de l i ng   p r o c e s s   w a s   e s t a b l i s h e d .   B y   do i ng   s o ,   i t   w i l l   be   p o s s i bl e   t o   e a s i l y   de s i g s e r v i c e s   ( a ppl i c a t i o ns )   a nd   s o l u t i o ns   t ha t   a r e   s u i t a b l e   f o r   c l o ud   c om put i ng   e nv i r o nm e n t s ,   a nd  i pa r t i c ul a r ,   t o   c r e a t e   h i e r a r c hi c a l   r e us e   m o de l s   by   t he   l e v e l   o f   t h e   a bs t r a c t i o o f   m o de l - dr i v e de v e l o pm e n t .   Ke y w or d s :   Cl o ud  m e t a m o de l   Cl o ud  m o de l i n g   p r o c e s s   Cl o ud  s e r v i c e   D e ve l o pm e n t   m e t h o d   MDA   C opy r i gh t   ©   2020   I n s t i t ut e   o f   A dv anc e E ng i ne e r i ng   and   S c i e nc e   A l l   r i gh t s   r e s e r v e d .   Cor r e s pon di n g   Au t h or :   Ch e e - Y a n g   S o n g   D e pa rt m e n t   o f   S of t w a r e ,   K y un gpo o N a t i o na l   U ni v e r s i t y ,   2559,   K y e o n gs a ng  D a e - r o ,   S a n gj u - S i ,   G y e o n gs a n g   B uk - D o   742 - 711 ,   R e pub l i c   o f   K o r e a .   E m a i l :   c y s o n g@ k nu. a c . k r       1.   I N TR O D U C TI O N   Co m put i ng  e n v i r o nm e nt   ha s   e v o l v e f r o m   w e b - b a s e s of t w a r e   t o   c l o ud  c o m put i n g - b a s e s e r v i c e ,   w h i c i s   a   p a r a d i g m   t h a t   c a n   p r o v i de   IT   r e s o ur c e s   i t h e   f o r m   o f   s e r v i c e   t hr o ug h   a   n e t w o r r e ga r d l e s s   of  l o c a t i o o e qui p m e nt   [1] .   Cl o ud   s e r v i c e s   c a b e   c ha ra c t e ri z e by   c us t o m i z a t i o ( t e n a nt ,   s e l f [2] ,   m u l t i pl e   m e di a ,   s ha r e ut i l i z a t i o n   o f   r e s o ur c e s ,   di s t r i b ut e p r o c e s s i n g ,   g r o up  a c c e s s   m a na ge m e n t ,   o n - de m a nd  m e a s u r e s e r v i c e ,   n e t w o r k - b a s e o r   w e b   o r   p r o gra m - b a s e i nt e r f a c e   c o n t r o l ,   e t c .   S i n c e   v a r i o us   c o m m uni c a t i o n   m e di a   c a b e   us e d,   c l o ud  s e r v i c e s   c a b e   a c c e s s e a n y t i m e   a nd  a n y w h e r e ,   a nd  c a n   b e   f r e e l y   pur c ha s e d,   a n d   t h e   c o s t s   c a n   b e   s i g ni f i c a n t l y   r e duc e b y   s ha r i ng  r e s o ur c e s .   E - m a i l   a nd  s o c i a l   n e t w o r ki n g   s e r v i c e   (S N S a r e   pe r s o n a l i z e d   c l o ud  s e r v i c e s ,   a n d   G o o gl e ’s   A ppE ngi n e ,   A m a z o n ’s   E l a s t i c   Co m put e   Cl o ud  (E C2) ,   IB M ’s   B l ue   Cl o ud  a n d   M i c r o s of t ’s   A z u r e   a r e   a m o n t h e   m o s t   r e p r e s e n t a t i v e   c o m m e r c i a l   c l o ud  s e r v i c e s .   In  a d di t i o n,   i t   i s   c ri t i c a l   t o   m a i nt a i n   s e c uri t y   i c l o ud  s e r v i c e s   [3,   4]  s ug ge s t e a   gui de   f o r   de ve l o pi n g   c l o ud  s e r v i c e s   b a s e o p r i v a c y   (pe r s o n a l   o r   e n t e r p r i s e   i n f o r m a t i o n )   i o rde t o   p r e v e n t   a n y   l e a ka ge   o f   us e r s ’  s e n s i t i v e   i n f o r m a t i o a nd  pe r s o na l   i n f o r m a t i o n .   T o   e s t a b l i s h   m e t h o ds   o f   de ve l o pi n g   c l o ud  s e r v i c e s   t h a t   m e e t   t h e s e   c ha r a c t e r i s t i c s   o f   c o m put i n g ,   s e v e r a l   s t udi e s   h a v e   b e e n   c o n duc t e o n   a pp r o a c h e s   t ha t   e xpa n c l o ud  s e r v i c e s   b a s e o n   a r c h i t e c t ur e - o ri e nt e u ni f i e m o de l i n g   l a n gu a ge   (U M L o r   f e a t u r e   m o de l s .   F o r   i n s t a n c e ,   t h e   c h a ra c t e ri s t i c s   o f   t h e   di s t r i b ut e p r o c e s s i n g   of   c l o ud  s e r v i c e s   c a n   b e   e xpr e s s e d   by   e xpa n d i n a   U M L   de pl oy m e n t   m o de l .   O t h e e f fo r t s   h a v e   a l s o   b e e n   m a d e   t o   po r t   e xi s t i ng  a pp l i c a t i o n s   t o   c l o ud  s e r v i c e s .     M e a n w hi l e ,   a s   i n t e r e s t   i s o f t w a r e   r e us e   t e c hn o l o g y   i n c r e a s e i n   t h e   200 0s ,   pa t t e rn s   o f   m o de l   dr i v e a r c hi t e c t u r e   (M D A )   a c c o r di ng  t o   t h e   l e v e l   o f   a b s t r a c t i o i de v e l o pm e n t   p h a s e   a n d   m o de l   v i e w   c o n t r o l l e (M V C)  b a s e o n   s e pa ra t i o n   o f   c o n c e rn   w a s   a ppe a r e d .   M D A   s i g n i f i e s   a n   a r c hi t e c t u r e   pa t t e rn   f o r   ge n e ra t i ng  t h e   c o n c e pt ua l   i n de pe n de n t   m o de l   (CIM ),   pl a t f o r m   i n de pe nde n t   m o de l   (P IM ) ,   a n d   pl a t f o r m   s pe c i f i c   m o de l   (P S M ),   w h i c h   s e pa ra t e s   t h e   m o de l   de pe n d i n g   o n   t a rge t   d o m a i n   a n i m pl e m e n t i n e n v i r o nm e nt .   M V i s     Evaluation Warning : The document was created with Spire.PDF for Python.
Int   J   E l e c   &   Co m E n g     IS S N :   2088 - 8708       A   s e r v i c e - or i e n t e d   c l oud   m od e l i ng   m e t hod   and   pr oc e s s   ( Che e - Y ang   Song )   963   a   de s i g p a t t e rn  f o r e l a t i n g   t h e   us e r   i n t e r f a c e ,   f un c t i o p ro c e s s   a n d   d a t a   s t r uc t u r e   s e pa r a t e l y .   U s i n b o t M D A   a n d   M V pa t t e rn s   m a y   i m p r o v e   r e us a b i l i t y   of   m o de l   by   c r e a t i ng  a   m o dul a r,   i nde pe n de n t   m o de l .   T h i s   s t udy   a i m e t o   s ugge s t   a   s e r v i c e - o r i e n t e d   c l o ud  m e t a m o de l   a nd  m o de l i n g   p r o c e s s   fo r   de ve l o pi n g   a pp l i c a t i o n s   t ha t   r e f l e c t   t h e   c ha r a c t e r i s t i c s   o f   c l o ud,   a nd  s up po r t   hi e ra r c h i c a l   m o de l i n g   us i n g   M D A   a n d   M V C   f r o m   e a rl y   c l o ud  r e qui r e m e nt s   t o   a r c hi t e c t u r e   de s i g t o   de pl oy m e n t .   A M D A   a pp r o a c de f i n e s   de v e l o pm e n t   p ha s e s   a nd   t a s k   a c t i v i t i e s   w i t CI M ,   P IM   a n d   P S M   de pe n di ng   o t h e   l e v e l   of    t h e   a b s t ra c t i o o f   de ve l o pm e n t .   F i r s t ,   a   m e t a m o de l   i s   de f i n e t o   e xp r e s s   t h e   c h a ra c t e r i s t i c s   of   c l o ud  w e l l .   B a s e o n   t h e   m e t a m o de l ,   a   c l o ud  de v e l o pm e n t   p r o c e s s   i s   e s t a b l i s h e [5] .   T hi s   s t u dy   s ugge s t s   a   s e r v i c e - o r i e nt e de v e l o pm e n t   m e t h o do l o g y   b a s e o n   t h e   c h a ra c t e r i s t i c s   of   c l o ud  s e r v i c e s ,   a nd  a   hi e r a r c h i c a l   de v e l o pm e n t   p r o c e s s   us i n a M D A   a pp r o a c b a s e o t h e   m o de l i ng  e l e m e n t s   o f   t h e   de v e l o pe m e t a m o de l .     T h e   r e s t   o f   t h i s   pa pe r   i s   o rga ni z e a s   f o l l ow s .   S e c t i o n   2   a na l y z e s   t h e   M D A   b a s e s o f t w a r e   a n d   c l o ud  de ve l o pm e n t   m e t h o ds   f r o m   r e l e v a n t   s t udi e s .   S e c t i o n   3   de a l s   w i t t h e   s e r v i c e - o r i e nt e c l o ud  m e t a m o de l .   S e c t i o n   de s c r i b e s   a   de s i g m e t h o f o r   t h e   s e r v i c e - o r i e n t e m o de l i n f ra m e w o r a nd  p r o c e s s   us i n g   t h e s e   m e t a m o de l s .   S e c t i o a pp l i e s   t h e   p r o po s e m o de l i ng  p r o c e s s   t o   t h e   P D M CS   s y s t e m .   I S e c t i o 6 ,   a   c o m pa ri s o n   w i t e xi s t i n g   m e t h o ds   i s   di s c us s e d.       2.   R ELA TED   WO R K   2 . 1 .     M D A   w e b - b as e d   s o ftw ar e     T h e r e   ha s   b e e n   a   l o t   o f   r e s e a r c h   o n   m o de l   t r a n s f o r m a t i o n   a s   a   de v e l o pm e n t   m e t h o o f   M D A   b a s e d   w e b   a ppl i c a t i o (s o f t w a r e ).   L e t ' s   l o o a t   t h e   e xi s t i ng  m e t h o ds   o f   c o n v e r t i n g   a   CIM   m o de l   i n t o   a   P IM   m o de l   t o   de ve l o a   w e b   a ppl i c a t i o n   b y   us i n M D A .   I [6] ,   b a s e o n   t h e   M D A ,   i t   a dd r e s s e t h e   m o de l   t r a n s f o r m a t i o n   o f   t h e   B P M N   m o de l   a t   CIM   l e v e l   t o   t h e   us e   c a s e   m o de l   a n d   c l a s s   m o de l   (w i t M V C   e xpr e s s i o n )   a t   P IM   l e v e l .   T h e   t r a n s f o r m a t i o r u l e   b e t w e e n   m o de l s   w a s   i m pl e m e nt e i t h e   a t r a s   t r a n s f o r m a t i o n   l a n g ua ge   (A T L ).   R ha z a l i   e t .   a l   [ 7]  p r o po s e a   m e t h o f o r   c o n v e r t i n g   t h e   CIM   a c t i v i t y   m o de l   i n t o   a   w e b   m o de l   o f   P IM   us e   c a s e   m o de l   a n d   c l a s s   m o de l ,   a n d   t h e i nt o   S o a M L   a nd   i nt e ra c t i o f l ow   mo de l i ng   l a n gu a ge   (IF M L ).   I [8 ],   i t   a dd r e s s e a   m e t h o d   f o r   c o n v e r t i n g   a   CIM   b us i n e s s   m o d e l   t o   a   P IM   w e m o de l .   T ha t   i s ,   t h e   b us i n e s s   m o de l   e xp r e s s e a s   t h e   a c t i v i t y   m o de l   i s   t ra n s f o r m e i n t o   t h e   w e b   m o de l   w h i c h   i s   t h e   us e   c a s e   m o de l .   In  [9] ,   i t   p r o v i de t h e   m o de l   t r a n s f orm a t i o o f   t h e   CIM   E 3v a l ue   m o de l   t o   t h e   P IM   IF M L   m o de l .   It   s ugge s t e d   t h e   a u t o m a t i c   t r a n s f o r m a t i o b e t w e e n   m o de l s   by   a ppl y i n g   A T L   t r a n s f o r m a t i o n   r u l e s   b a s e o n   t h e   m e t a m o de l .   I t hi s   p a pe r ,   M D A   a p p r o a c w i l l   b e   us e fo r   de f i ni n g   a   m o de l - b a s e l a y e r e d   c l o ud  m o de l i ng  p r o c e s s     2 . 2 .     C l o u d   s e r v i c e   d e v e l o p m e n m e th o d   F o r   t h e   de v e l o pm e n t   o f   U M L - b a s e c l o ud  a pp l i c a t i o n s ,   CA M L   (Cl o ud   A ppl i c a t i o M o de l i n L a n g ua ge )   [10]   e xp a n de d   f r o m   a   U M L   de pl oy m e n t   m o de l   i s   us e t o   e xp r e s s e s   c l o ud  a pp l i c a t i o n s   w i t co m po n e n t   m o de l s   a n d   de pl oy m e n t   t o po l o gi e s   b a s e o n   t h e   pa t t e rn s   o f   t h e   m o de l   d r i v e n   a r c h i t e c t ur e   (M D A ) .   T h i s ,   h o w e v e r ,   do e s   n o t   i n c l ude   a e a r l y   p h a s e   o f   de f i n i n g   re qui r e m e nt s ,   m e e t s   s o m e   c ha ra c t e ri s t i c s   o f   c l o ud   s e r v i c e s   o n l y ,   a n d   do e s   n o t   p r o v i de   a   m e t h o d   t ha t   c o n s i de rs   s e c ur i t y .   F o r   t h i s   r e a s o n,   i t   i s   n o t   e a s y   t o   us e   CA M L   i n   r e a l i t y .   K a m a l i   e t   a l   [ 11]  d e v e l o ps   c l o ud  a ppl i c a t i o n s   b y   i de n t i fy i n a n de s i g ni n ni n e   r e qui r e m e nt s   f o r   de s i g ni n g ,   e xe c ut i n g   a nd  m a na g i n c l o ud  a ppl i c a t i o n s .   A s   t hi s   m e t h o i s   l i m i t e t de pl oy m e n t   m o de l i n g   o n l y ,   t hi s   do e s   n o t   s uppo rt   t h e   o v e r a l l   m o de l i n g   p r o c e s s   fo r   c l o ud   a pp l i c a t i o n s .   F o r   t h e   de v e l o pm e n t   o f   f e a t ur e - b a s e c l o ud  a ppl i c a t i o n s ,   H w a n g   e t   a l   [1 2]  s ugge s t e a   s o f t w a r e   de ve l o pm e n t   m e t h o do l o g y   fo r   m ul t i - t e na n t   S a a S   c l o ud  s e r v i c e s   (S Co D :   S a a S   C l o ud - o r i e n t e D e v e l o pm e n t ) .   S i n c e   t hi s   de ve l o pm e n t   m e t h o c o n s i de r s   t e n a nt - f o c us e c l o ud  f e a t ur e s   o n l y ,   i t   i s   d i f f i c ul t   t o   us e   i t   fo r   ge n e ra l   pu rpo s e s   a s   a   f e a t u r e - b a s e d,   n o t   o b j e c t - b a s e d,   c l o ud  de ve l o pm e n t   p r o c e s s .   Be n f e n a t k i   e t   a l   [ 13 S ugge s t e d ,   a s   a n   a gi l e   m e t h o do l o g y   b a s e o n   s e r v i c e - o r i e nt e a r c hi t e c t u r e   (S O A ),   a   c l o ud  a ppl i c a t i o n   de v e l o pm e n t   m e t h o do l o g y ,   c a l l e M A D O N A   (M e t h o do l o g y   fo r   A ut o m a t i c   D e v e l opm e nt   o f   c l O ud - b a s e b us i N e s s   A ppl i c a t i o n ) ,   t h a t   e n c o m pa s s e s   s e v e r a l   p r o c e s s e s   f r o m   s pe c i fy i n r e qu i r e m e nt s   t o   c o m b i n i ng,   i m p l e m e n t i n g   a nd   de pl oy i n s e r v i c e s .   H ow e v e r ,   s i n c e   t hi s   m e t h o d   i s   b a s e o r e us e ,   t ha t   i s ,   a   de v e l o pm e n t   m e t h o f o c us e o i de nt i fy i n g   a n c o m b i ni n g   s e r v i c e s ,   t hi s   do e s   n o t   p r o v i de   a   U M L - b a s e d   de v e l o pm e n t   m e t h o f o r   de v e l o pi n g   n e w   c l o ud   s e r v i c e s .   F o r   t h e   de v e l o pm e n t   o f   a r c hi t e c t u r e - o r i e n t e c l o ud  a p pl i c a t i o n s H a m da q a   e t   a l   [1 4 s ugge s t e d   a   c l o ud  s of t w a r e   a r c hi t e c t u r e   f o r   de s i gni n c l o ud  a ppl i c a t i o n s   a s   a   m e t a m o de l .   E s t a b l i s hm e nt   o f   S a a S   c l o ud   s e r v i c e s   [15]   i s   s i m i l a t o   t h e   de v e l o pm e n t   o f   S O A - b a s e a pp l i c a t i o n s ,   w h i c ha s   p r o c e s s e s   i n c l u di n g   a n a l y s i s ,   de s i gn,   de v e l o pm e n t   a nd  t r a n s f o r m a t i o n   A m o n g   c l o ud  s e r v i c e   de v e l o pm e n t   c a s e s ,   Z h a n g   e t   a l   [16 s ugge s t e a a r c h i t e c t u r e   de s i g n   p r o c e s s   a n do m a i n - s pe c i f i c   a r c h i t e c t u r e   de s c r i p t i o n   l a ngua ge   f o de v e l o pi n c l o ud  r o b o t i c   s y s t e m s .   O n e   o   t h e   c o m m e r c i a l   c l o ud  s e r v i c e   de v e l o pm e n t   m e t h o ds   i s   C l o ud  N a t i v e   A ppl i c a t i o n   de v e l o pm e n t   i n   P a a S   (CN A P S [17] ,   a   c l o ud   de v e l o pm e n t   m e t h o do l o g y   fo r   P a a S   s e r v i c e s   c h a ra c t e r i z e b y   m i c r o s e r v i c e   Evaluation Warning : The document was created with Spire.PDF for Python.
                                IS S N :   2088 - 8708   Int   J   E l e c   &   Co m E n g ,   V o l .   10 ,   N o .   1 F e b r ua r y   2020  :     96 2   -   9 77   964   a r c hi t e c t u r e   a n d   do m a i n - d r i v e n   de s i g n s .   CN A P S   i s   a n   i n c r e m e nt a l   m o de l   c o m po s e of   t h e   p ha s e s   of   de f i n i n g   r e qui r e m e nt s   a nd  a r c hi t e c t u r e ,   do m a i n - d r i v e de s i g n,   a gi l e   m o de l - d r i v e n   de v e l o pm e n t   (M D D ),   s us t a i n a b l e   de ve l o pm e n t ,   i nt e g r a t e t e s t   a nd  s y s t e m   i m p l e m e nt a t i o n .     M e a n w hi l e ,   m a n y   s t udi e s   ha v e   be e n   c o n duc t e o n   p o r t i n g   e xi s t i n a pp l i c a t i o n s   t o   c l o ud   a ppl i c a t i o n s .   E xi s t i n g   U M L   m o de l s   a r e   t ra n s f o r m e d   i nt o   c l o ud  s e r v i c e s   a f t e b e i n g   c o n v e r t e d   i nt   SOA - b a s e m o de l s .   S a b i r i   a nd  B e na b bo [18]   s ugge s t e d   a   m e t h o o f   po r t i ng  a e xi s t i n g   a pp l i c a t i o n   o r   c o m po n e n t   t o   a   c l o ud  a p pl i c a t i o n ,   b ut   t h i s   i s   a l s o   n o t   f o r   de ve l o pi n a   n e w   c l o ud  a ppl i c a t i o n .   [19]  I nt r o duc e d   a a b s t r a c t   m o de l   f o s t a nda r d   a pp l i c a t i o p r o gra m m i ng   i nt e r f a c e   (A P I)   t o   s e c ur e   c o m pa t i b i l i t y   b e t w e e n   di f fe r e nt   c l o uds .   T h e   m o de l   s ugge s t e c o m m o n   a n s t a n d a r d   A P s e r v i c e s   a n d   de v e l o p e A P Is   us i n U M L ,   a n t h e   de v e l o pe A P w a s   a ppl i e t o   A m a z o n ’s   E C a n d   G o o gl e ’s   A ppE n gi n e ,   w hi c i ndi c a t e s   t ha t   t hi s   m o de l   i s   f o r   t h e   de v e l o pm e n t   o f   s t a n d a r A P Is ,   n o t   f o r   t he   de ve l o pm e n t   o f   c l o ud  a ppl i c a t i o n s .   J a gl i   a nd   Y e ddu  [20]   s ugge s t e d   C l o ud  S a a S   S D L (S o f t w a r e   D e ve l o pm e n t   L i f e   Cy c l e t h a t   i s   s ui t a b l e   f o r   t h e   de v e l o pm e n t   o f   c l o ud  a ppl i c a t i o n s ,   a nd  t hi s   c o ve r e t h e   l i f e   c y c l e   m o de l   fo r   t h e   c l o ud  de v e l o pm e n t   p ha s e   o n l y .   S o m e   e a r l i e s t u di e s   w e r e   c o n duc t e o t h e   t y pe s   of   c l o ud  s e r v i c e s   t o   be   e s t a b l i s h e [21 - 22] .       3.   R ES U LTS   S ER V I C E - O R I EN TED   C L O U D   M ETA M O D EL   T o   de ve l o s e r v i c e s   t ha t   r e f l e c t   t h e   c h a ra c t e ri s t i c s   a n po l i c i e s   of   c l o ud,   t hi s   s t u dy   de f i n e   a   m e t a m o de l   w i t h   m o de l i n g   e l e m e nt s   r e qui r e d   f o r   m o de l i ng   f r o m   de f i n i n g   r e qui r e m e nt s   a t   a e a rl y   ph a s e   t de s i gni n a n   a r c hi t e c t u r e   f o r   g r o upi n d i s t r i b ut e de pl o y m e n t s .   D e pe n d i n o t h e   p ha s e   o f   d e ve l o pm e n t ,     a   m o de l i n p r o c e s s   w a s   e s t a b l i s h e us i n g   t h e s e   m o de l i n g   e l e m e n t s .   I t hi s   c h a pt e r ,   a   f e a t u r e - b a s e d   m e t a m o de l   f o r   de v e l o pi n g   a   c l o ud  s e r v i c e   a nd  i t s   e l e m e nt s   w e r e   de f i n e d .     3. 1 .     C l o u d   s e r v i c e   m e t am o d e l     A   m e t a m o de l   f o r   de v e l o pi n a   c l o ud  s e r v i c e   n e e ds   t o   be   c o m po s e of   t h e   c h a ra c t e r i s t i c   e l e m e nt s   o re qui r e m e nt s   t ha t   t h i s   s e r v i c e   n e e t o   ha v e .   In  a dd i t i o n,   t he   fe a t u r e s   of   c l o ud  n e e t o   be   c o n s i de r e f r o m     t h e   pe r s pe c t i v e   of   de s i gn  a nd  i m pl e m e n t a t i o n .   F r o m   t h e   pe r s pe c t i v e   of   de s i gn ,   t h e r e   a r e   f e a t u r e s   l i ke   s e c uri t y   (pri v a c y   e t c . ),   r e s o ur c e   s ha r i ng  (g r o up  m a na ge m e n t ,   d i s t r i b ut e m a n a ge m e nt ,   c ha n ge   m a n a ge m e nt ),   t e n a nt - b a s e   a n d   s e l f - s e r v i c e ,   a n d   f r o m   t h e   pe r s pe c t i v e   o f   i m p l e m e nt a t i o n,   f e a t u r e s   s uc a s   dy n a m i c   e n v i r o nm e nt s ,   v a r i o us   m e di a   a nd  o n - de m a nd  m e a s u r e s e r v i c e   a r e   i n c l u de d.     B a s e o t h e s e   c h a ra c t e ri s t i c   e l e m e n t s ,   a   c l o ud  s e r v i c e   m e t a m o de l   (CS M )   i s   de f i n e d   a s   s h o w n   i F i gu r e   1 .   F i r s t ,   e l e m e n t s   t ha t   a r e   e s s e n t i a l   a nd  c o m m o n   i n   a   c l o ud  s e r v i c e   s uc h   a s   S a a S ,   P a a S ,   I a a S ,   D a a S   (D a t a b a s e a nd  X a a S   a r e   i de nt i f i e a s   a   de l i v e r y   t y pe   (o r   m o de l ),   a n d   i t s   c ha r a c t e r i s t i c s   s uc h   a s   r e s o ur c e _s ha r i n g ,   t e n e nt _s e r v i c e ,   a n d   s e l f _s e r v i c e   a r e   e xt ra c t e d.   R e qui r e m e nt s   t ha t   a   c l o ud  s e r v i c e   n e e ds   t m e e t   a r e   c o m po s e of   b us i n e s s - pr o c e s s e s   a n c o m po n e n t s   a s   a   f u n c t i o n,   a n d   s e c ur i t y   a s   a   n o n - f un c t i o n .     In  a ddi t i o n,   e xe c ut i o n _e n v i r o n m e n t   (i n c l udi ng  m e di a _i n de p e n de n t )   f o r   t h e   i m pl e m e n t a t i o o f   s e r v i c e s ,   a n d   i n   pa rt i c u l a r   s y n c hr o n i z a t i o n   t ha t   i s   i m po rt a nt   f o r   s ha r i ng   r e s o ur c e s   a r e   i de n t i f i e d,   a n d   c l o ud_po l i c y   f o r   i m p l e m e nt i ng   a   c l o ud   s e r v i c e ,   a n d   c l o ud_m o de l   a nd   c l o ud_pr o pe rt y   (f un c t i o n_p r o pe r t y ,   s e c uri t y _pr o pe r t y )   fo r   i m p l e m e nt i ng  b a s e o t hi s   po l i c y   a r e   i de n t i f i e d.   In  t e r m s   o f   t h e   r e l a t i o n s   b e t w e e n   t h e   e l e m e n t s   o f   c l oud  m o de l i n g ,   s i n c e   t h e   e l e m e nt s   o c l o ud_s e r v i c e   i n c l ud i n g   s e r v i c e _n a m e ,   s e r v i c e _de f i n i t i o n,   u s e r ,   de l i v e r y _t y pe ,   o pe r a t i o n _t y pe   a n d   us e _t y p e   a r e   e s s e n t i a l   c o m po n e n t s ,   t h e i r e l a t i o n s   a r e   e xp r e s s e w i t a gg r e ga t i o a nd  c o m po s i t i o n .   O n   t h e   o t h e r   ha n d ,   t h e   r e l a t i o b e t w e e n   c l o ud_s e r v i c e   a n d   c l o ud_po l i c y   i s   t ha t   of   r e a l i z a t i o b e c a us e   c l o ud_po l i c y   i s   a e l e m e nt   fo r   r e a l i z i ng   t h e   s e r v i c e .   I a d di t i o n,   t o   p r o v i de   hi e ra rc h i c a l   a pp r o a c h e s   de pe n di ng   o t h e   l e v e l   of    t h e   a b s t ra c t i o o f   de v e l o pm e n t ,   t h e   m o de l i n g   e l e m e nt s   o a   c l o ud  s e r v i c e   n e e t o   b e   h i e r a r c hi z e d   us i n g     t h e   M D A   m e t h o d.   I n   o t h e r   w o r ds ,   b a s e o n   t h e   l e v e l   o f   pa t t e rn s   o f   CIM   (do m a i n - c o m m o na l i t y ,   t hi n   s o l i d   l i n e   b o x),   P IM   (do m a i n   c us t o m i z a b i l i t y ,   pl a t f o r m   n o n - s pe c i f i c - c o m m o n a l i t y ,   t h i c do t t e d   l i n e   b o x),   a n P S M   (pl a t f o r m   s pe c i f i c - v a r i a b i l i t y ,   t h i c s o l i l i n e   b o x),   t h e   c o m po n e n t s   o f   a   c l o ud  s e r v i c e   m e t a m o de l   a r e   hi e ra r c h i z e d   a n d   de f i n e d.   F o r   e xa m p l e ,   m o de l i ng  e l e m e nt s   i n c l udi n g   c l o ud_s e r v i c e ,   s e r v i c e _n a m e ,   s e r v i c e _di f i n i t i o n,   de l i v e r y _t y pe ,   us e _t y p e   a n d   c l o ud_po l i c y   a r e   i n v o l v e i t h e   CIM   m o de l i n g   l e v e l ;   f un c t i o n _ p r o pe r t y   a nd  s e c uri t y _pr o pe r t y ,   i t h e   P IM   m o de l i n l e v e l ;   a n d   m o de l i ng  e l e m e n t s   (de t a i l e a l go ri t hm ,   p r o t o c o l i n c l ud i n g   c l o ud_m o de l ,   c o m po n e n t ,   c l o ud_m e c h a ni s m ,   S L A _m o ni t o (S e r v i c e   L e v e l   A ggr e e m e n t )   a n d   s y n c hr o ni z a t i o n ,   i t h e   P S M   m o de l i ng  l e v e l .   W h e n   m o de l i n g   a   c l o ud  a pp l i c a t i o n,     a n   a ppl i c a t i o n   m o de l   c a n   b e   ge n e r a t e i a n   e a s y   a n d   a c c u r a t e   m a nn e r   b y   us i n t h e   m o de l i ng  e l e m e n t s   o f   t h i s   c l o ud  s e r v i c e   m e t a m o de l   a nd  t h e   r e l a t i o n s   b e t w e e n   t h e m .   I a ddi t i o n,   i t   i s   po s s i b l e   t o   c r e a t e   a   c l o ud  m o de l   b y   t h e   l e v e l   o f   t h e   a b s t r a c t i o o f   de v e l o pm e n t ,   w h i c h   i m p r o v e s   t h e   r e us a b i l i t y   of   t h e   m o de l .       Evaluation Warning : The document was created with Spire.PDF for Python.
Int   J   E l e c   &   Co m E n g     IS S N :   2088 - 8708       A   s e r v i c e - or i e n t e d   c l oud   m od e l i ng   m e t hod   and   pr oc e s s   ( Che e - Y ang   Song )   965       F i gu r e   1 .   A   c l o ud  s e r v i c e   m e t a m o de l   f o r   de s i g n i ng  c l o ud  a pp l i c a t i o n :   CS M       F o r   t h e   s t a n da rdi z e s pe c i f i c a t i o o f   m o de l i n g   e l e m e nt s   o f   a   u ni t   c l o ud  s e r v i c e ,   t h e   e l e m e n t s   a r e   de f i n e a c c o r di n t o   t h e   m e t h o of   de f i n i ng  da t a   e l e m e nt s   (c l a s s i f i c a t i o n   s t a n da rd  a nd  a t t ri b ut e   s pe c i f i c a t i o n )   i n   t h e   M e t a da t a   R e gi s t r y   (M D R ,   IS O / I E C   1117 9)  s t a nda r d   [ 23 - 25] .   T a b l e   1   s h o w s   t h e   de f i n i t i o o f   t h e   c l o ud  s e r v i c e   s pe c i f i c a t i o (o a t t ri b ut e   s p e c i f i c a t i o n )   o f   a   u ni t   c l o ud  s e r v i c e   t ha t   ha v e   ke y   c o m m o e l e m e nt s   t h a t   a r e   d i r e c t l y   i n v o l v e d,   f oc us i n g   o t h e   e l e m e n t s   o f   Cl o ud_s e r v i c e   i t h e   c l o ud   s e r v i c e   m e t a m o de l .   T h a t   i s ,   t h e   m o de l i ng  e l e m e n t s   i t h e   CIM   l e v e l   t h a t   a r e   di r e c t l y   i n v o l v e i c l o ud_ s e r v i c e   i t h e   m e t a m o de l   i F i gu r e   1   a r e   de f i n e d.   T h e r e f o r e ,   t h e   c l o ud  s e r v i c e   s pe c i f i e s   t h e   a t t r i b ut e s   t ha t   t h e   s e r v i c e   n e e ds   t o   ha v e   a c c o r di n t o   t h e   f o r m a t   i T a b l e   1,   w hi c c a b e   ut i l i z e t o   s e a r c h   a n d   s h a r e   t h e   c l o ud  s e r v i c e   by   d o i n s o .     3. 2 .     O C L   d e f i n i t i o n   o c l o u d   mo d e l i n e l e m e n ts     In  o rde t o   c l e a rl y   e xpr e s s   t h e   c o n s t ra i n t s   o f   t h e   c l o ud  m o de l i n g   e l e m e nt s   de f i n e i t h e   m e t a m o de l ,   O CL   (O b j e c t   Co n s t ra i nt   L a ngua ge [ 26 - 27 ]   i s   us e d,   b e c a us e   t h e   m e t a m o de l   e xp r e s s e a s   a   c l a s s   m o de l   do e s   n o t   f ul l y   e x pr e s s   t h e   m e a n i ng   o f   m o de l i n g   e l e m e nt s   t h e m s e l v e s   a nd   t h e   c o n s t r a i n t s   b e t w e e n   t h e m   i n     a   g ra p h i c   w a y   due   t o   i t s   n o n - s t a n d a r di z e s pe c i f i c a t i o n.   T h e   a t t ri b ut e   p r o f i l e   of   m o d e l i ng  e l e m e n t s   i T a b l e   i s   a l s o   s t a t e i n a t u ra l   l a ngua ge ,   w h i c h   c o nt a i n s   a m b i g ui t y .   F o r   t hi s   r e a s o n,   t h e   s y n t a c t i c   r e l a t i o n s   o m o de l i ng  e l e m e n t s   a nd  t h e   p r o f i l e   o f   a t t ri b ut e s   a r e   n o t   c l e a rl y   s t a t e i t h e   c l a s s   m o de l .   T h e r e f o r e ,   i n v a ri a nt   c o n di t i o n s   t ha t   m o de l i ng   e l e m e nt s   h a v e ,   p r e / po s t   c o n d i t i o n s   a n d   o t h e c o n s t ra i nt s   n e e t o   b e   a dd e d   t o   de f i n e   t h e   m o de l i ng  e l e m e n t s   i a   c l e a r   a n d   s pe c i f i c   m a nn e r.   F o e xa m pl e ,   F i gu r e   2   s h o w s   t h e   s pe c i f i c a t i o n   o   t h e   m o de l i ng  e l e m e n t   o f   Cl o ud_s e r v i c e   i t h e   c l o ud  s e r v i c e   m e t a m o de l   a s   s h o w n   i F i gu r e   w ri t t e i n   O CL .   T h e   s pe c i f i c a t i o n   c o n v e rt e f r o m   t h e   c l a s s   m o de l   t o   O CL   m a ps   t h e   c l a s s   m o de l   t o   a   c o n t e xt ,   a t t ri b ut e s   t o   t y p e s ,   a n d   o pe r a t i o n   t o   o pe r a t i o n.   T h e   s pe c i f i c a t i o w ri t t e i O CL   e xp r e s s e s   o pe r a t i o n   b y   de c l a r i n g     t h e   t y p e s   of   c o n s t a nt s   o v a ri a b l e s   t h a t   us e   i n v   a n d   us i ng   p re /   po s t /   l e t .   A s   s h o w i F i gu r e   2,   s i n c e   t h e r e   i s   o n l y   o n e   n a m e   o f   t h e   c l o ud  s e r v i c e   a n d   o n e   t y pe   of   t h e   m o de l ,   w h i c i s   u n c h a nge a b l e ,   i t   i s   e xp r e s s e a s   1”   i n   t h e   de c l a ra t i o n   o f   t h e   t y pe .       Evaluation Warning : The document was created with Spire.PDF for Python.
                                IS S N :   2088 - 8708   Int   J   E l e c   &   Co m E n g ,   V o l .   10 ,   N o .   1 F e b r ua r y   2020  :     96 2   -   9 77   966   T a b l e   1 .   C l o ud  s e r v i c e   s pe c i f i c a t i o n   ( a t t r i b ut e   s pe c i f i c a t i o n )   of   uni t   c l o ud  s e r v i c e   Cl o u d   s e rv i c e   p r o p e r t y   (CI M )   Cl o u d   s e rv i c e   d e f i n i t i o n   Id e n t i fy i n g   A t t ri b u t e s                           S e r v i c e _ n a m e   N a m e   o f   a   c l o u d   s e r v i c e   S e r v i c e _ d e f i n i t i o n   (fo u n d a t i o n )     S p e c i f i c a t i o n   o f   c o m m o n   p r o p e rt i e s   o c l o u d   s e r v i c e s   -   D e s c ri b e   t h e   f u n c t i o n s ,   s t a u s   o f   f u c t i o n s ,   a n d   s e m a n t i c s   o f   f u n c t i o n s   p ro v i d e d   b y   t h e   s e r v i c e   S e r v i c e _ u s e r     U s e r s   w h o   u s e   c l o u d   s e r v i c e s   -   Re l a t e d   t o   t h e   r e a l i z a t i o n   o t e n a n t - b a s e   D o m a i n _ t a s k     T h e   n a m e   o t h e   u p p e d o m a i n   a n d   t a s k   t o   w h i c h   t h e   c l o u d   s e r v i c e   b e l o n g s .   -   D o m a i n ,   a p p l i c a t i o n   a r e a   Cl o u d _ p o l i c y       -   F u n c t i o n   p o l i c y   -   S e c u ri t y   p o l i c y       T h e   p o l i c y   o n   h o w   t o   p r o v i d e   a n d   m a n a g e   S h a r e d   S e r v i c e s   A s s e t s ,   i e ,   g u i d e l i n e s   a n d   re g u l a t i o n s   (R e s o u r c e   p o l i c y ,   S e r v i c e   L e v e l   A g r e e m e n t   s e rv i c e   a r e a   p o l i c y ,   l e g a l   p o l i c y ,   p a y m e n t   p o l i c y ,   e t c . )   -   F u n c t i o n a l   g o a l s   t h a t   t h i s   s e rv i c e   m u s t   m e e t   -   T h e   s e c u ri t y   o b j e c t i v e s   t h a t   t h i s   s e rv i c e   m u s t   m e e t   (n o n - f u n c t i o n a l )   A u t h e n t i f i c a t i o n ,   p ri v a c y ( c o n fi d e n t i a l i t y ),   i n t e g ri t y ,   a v a i l a b i l i t y ,   a c c e s s   c o n t ro l ,   n o n - r e p u d i a t i o n   Bu s i n e s s   p ro c e s s   Bu s i n e s s   f l o w   o s c e n a ri o   o a   c l o u d   s e r v i c e   D e l i v e r y   A t t ri b u t e s     D e l i v e r y _ t y p e   Ch o i c e   o c l o u d   s e r v i c e   d e l i v e r y   t y p e :   S a a S ,   P a a S ,   Ia a S   O p e a ra t i o n _ t y p e     S e l e c t   t h e   t y p e   o t a rg e t   t h a t   p r o v i d e s   c l o u d   s e r v i c e :   P u b l i c _ c l o u d ,   P ri v a t e _ c l o u d ,   H y b r i d _ c l o u d   Use   A t t ri b u t e s     P re _ c o n d i t i o n   Co n d i t i o n s   t h a t   m u s t   b e   s a t i s f i e d   b e f o re   t h e   e x e c u t i o n   o t h e   c l o u d   s e r v i c e   P o s t _ c o n d i t i o n   Co n d i t i o n s   t h a t   m u s t   b e   s a t i s f i e d   a f t e r   t h e   i m p l e m e n t a t i o n   o f   t h e   c l o u d   s e rv i c e   F e e   T h e   fe e   fo u s i n g   t h i s   c l o u d   s e rv i c e           F i gu r e   2 .   A O CL   s pe c i f i c a t i o f o r   t h e   Cl o ud_s e r v i c e   m o de l i n e l e m e n t       3. 3 .     A n   i n t e g r ate d   m e tam o d e l   b e tw e e n   c l o u d   an d   U M L   N o r m a l l y ,   b us i n e s s   a pp l i c a t i o n s   a r e   de s i g n e us i ng  u ni f i e m o de l i ng  l a n gu a ge   (U M L ),   a   u ni v e r s a l   l a n gu a ge ,   f o r   de v e l o pi n s o f t w a r e ,   a nd  t hus   c l o ud  a pp l i c a t i o n s   a r e   m o de l e us i n U M L T h e r e fo r e ,     t h e   m o de l i n e l e m e n t s   o f   t h e   c l o ud  s e r v i c e   i n   F i gu r e   n e e t o   b e   e xpr e s s e w i t h   t h e   e l e m e n t s   o f   a   U M L   m o de l .   T h e   I nt e gra t e d   M e t a m o de l   o f   m a ppi ng  C l o ud  i n t o   U M L   de s i gn   (IM CU i n   F i gu r e   3   s h o w s     t h e   c o nn e c t e m o de l i n b e t w e e n   c l o ud  m o de l i n a n d   U M L   m o de l i n g .   F i gu r e   3   s h o w s   h ow   t h e   a pp l i c a t i o m o de l   o f   c l o ud  c a b e   e s t a b l i s h e d   i nt o   a   U M L   m o de l   t hr o ug a   t hr e e - l a y e r e m o de l i n g   a p p r o a c h.   T h e   U M L   m o de l   o t h e   r i g ht   s i de   i s   t h e   f u n c t i o n - s e c ur i t y   i n t e g ra t e d   m e t a m o de l   s ugge s t e d   by   [ 28 ],   a n d   t h e   c l o ud  m o de l   (gra y   bo x)  o t h e   l e f t   s i de   i s   t h e   o n e   t ha t   w a s   n e w l y   de f i n e d   b a s e o n   F i gu r e   1   i t hi s   s t udy .   M u t ua l   m a ppi ng  b e t w e e n   t h e s e   m o de l s   i s   de f i n e b a s e o t h e   r e a l i z a t i o n   re l a t i o n   b e t w e e n   m o de l i ng  e l e m e n t s .   T h e   c l o ud  r e qui r e m e nt   m o de l i n g   m a r ke i n   g r a y   o n   t h e   l e f t   s i de   i s   t h e   o n e   t h a t   t h i s   s t udy   s ugge s t s .     T h e   c o m po s i t i o n   o f   t h e   IM CU   i s   de f i n e by   i de n t i fy i n t h e   ke y   e l e m e n t s   o f   i n di v i dua l   m e t a m o de l s   a s s o c i a t e w i t c l o ud  m o de l i n g   a nd  U M L   m o de l i ng  (f o r   e xa m pl e ,   c l a s s   i n   t h e   c l a s s   m o de l ),   a n d   c o nn e c t i n g   m o de l i ng  e l e m e nt s   b e t w e e n   m o de l s   a n e l e m e nt s   i n   e a c h   m o de l i ng  p ha s e   i n   a   v e rt i c a l   (m a t e r i a l i z a t i o n   o m o de l s a n d   h o ri z o nt a l   ( r e l a t i o b e t w e e n   c l o ud  a n d   U M L   m a ppi ng)  m a nn e r .   T h e   IM CU   i s   hi e ra r c hi z e d   a c c o r di n t o   t h e   M D A - b a s e CIM ,   P IM   a nd  P IM   m o de l i ng  l e v e l s   i n   o r de t o   e s t a b l i s a   c l o ud  a ppl i c a t i o m o de l   by   t h e   l e v e l   o f   t h e   a b s t ra c t i o o f   de ve l o pm e n t .     H o r i z o nt a l   m a p pi n g   b e t w e e n   c l o ud  m o de l i n g   a nd  U M L - b a s e m o de l i n i s   e xp r e s s e w i t h   t h e   r e l a t i o n s   o f   t h e   c l o ud  e l e m e nt s   t ha t   gi v e   c o n s t r a i n t s   (f un c t i o n,   n o n - f u n c t i o n )   t o   U M L   e l e m e n t s .   In  t h e   CIM   l e v e l ,   us e   c a s e s   t h a t   e xp r e s s   f un c t i o n s   i a e a r l y   us e   c a s e   m o d e l   f o r   U M L   m o de l i n g   a r e   t h e   e l e m e n t s   t ha t   c o m po s e   c l o ud_s e r v i c e   i n   c l o ud   m o de l i n g,   a n d   t h us   t h e   r e l a t i o n   b e t w e e n   t h e m   i s   t h e   r e a l i z a t i o n   r e l a t i o n.   T h i s   m e a n s   t ha t   a   u ni t   c l o ud  s e r v i c e   i s   e xpr e s s e a s   a   us e   c a s e   o f   U M L ,   a n i s   r e a l i z e l a t e r.   I t h e   P IM   l e v e l ,   s i n c e   c l a s s e s   i t h e   c l a s s   m o de l   n e e t o   m e e t   t h e   a t t ri b ut e s   of   c l o ud,   t h e i Evaluation Warning : The document was created with Spire.PDF for Python.
Int   J   E l e c   &   Co m E n g     IS S N :   2088 - 8708       A   s e r v i c e - or i e n t e d   c l oud   m od e l i ng   m e t hod   and   pr oc e s s   ( Che e - Y ang   Song )   967   r e l a t i o n   w i t c l o ud_p r o pe r t y   i s   t h e   r e a l i z a t i o r e l a t i o n.   I n   t h e   P S M   l e v e l ,   t h e   c l o ud  m o de l   i s   r e a l i z e a s   a   c o m po n e n t   m o de l   b y   a s s e m b l i n c o m po n e n t s ,   w hi c i s   t h e   r e a l i z a t i o r e l a t i o n .   A s   a   m o de l i n g   e l e m e nt   f o r   s pe c i fy i n s y s t e m s   i t h e   P S M   l e v e l ,   c e r t a i n   c o m po n e n t   t y p e s ,   i n   t hi s   s t udy   s pr i ng  (s p r i ng  f ra m e w o r ks a n d   CO M + ,   w e r e   e xp r e s s e i U M L   m o de l i n g,   a n d   c e r t a i c l o ud  s i t e s ,   i t hi s   s t udy   G oo gl e ’s   A ppE n g i n e   a n d   A m a z o n ’s   E C2 ,   w e r e   e xp r e s s e i c l o ud  m o de l i n g .           F i gu r e   3 .   T h e   i nt e g r a t e m e t a m o de l   o f   h a rm o ni z i ng  c l o ud  i n t o   U M L   de s i gn :   IM CU       4.   S ER V I C E - O R I EN TED   C L O U D   M O D ELI N G   P R O C ES S   In  t h i s   c h a p t e r ,   a   s e r v i c e - o r i e nt e c l o ud   m o de l i n g   p r o c e s s   i s   e s t a b l i s h e d   us i ng   t h e   m e t a m o de l   (c h a p t e r   3)   a c c o r di n g   t o   t h e   l i f e   c y c l e   of   c l o ud  de ve l o pm e n t .   T o   do   s o ,   a   c o n c e pt ua l   m o de l i ng  f ra m e w o r i s   de f i n e d,   a n d   t h e   s t r uc t u r e   a n d   b e h a v i o m o de l s   o f   t h e   c l o ud   de ve l o pm e n t   p r o c e s s   a r e   de f i n e d   i de t a i l   b a s e d   o n   t h e   f ra m e w o r k.   F o t h e   m e t a m o de l - b a s e de f i n i t i o n   o f   de v e l o pm e n t   p r o c e s s ,   t a s a c t i v i t i e s   i e a c m o de l i ng  p ha s e   a r e   pe r f o r m e us i ng  t h e   m o de l i ng  e l e m e nt s   o f   t h e   hi e ra r c h i c a l   m e t a m o de l   i n   c ha pt e r   3   ac c o r di n t o   t h e   M D A   pa ra di gm .   By   do i n s o ,   t h e   p r o duc t i v i t y   of   de v e l o pm e n t   c a n   b e   i m p r o v e d,   a n d     t h e   de v e l o pm e n t   p r o c e s s   c a n   b e   e a s i l y   us e d.   M e a n w h i l e ,   t h e   de s i gn  o f   t h e   s ugge s t e c l o ud  m o de l i n p r o c e s s   ha s   t h e   f o l l ow i n p r i n c i p l e s :   m u l t i - t e n a nt - f o c us e c us t o m i z e s e r v i c e   (s pe c i f i e a s   s e r v i c e   us e i t h e   c l o ud  s e r v i c e   s pe c i f i c a t i o n );   c l o ud  s e r v i c e - o r i e nt e d;   a r c hi t e c t u r e - fo c us e (s pe c i fy i n t h e   t y pe   o f   d e pl oy m e n t   i n     a   de pl o y m e n t   m o de l );   a n r e us e - o r i e n t e d   (M D A   a pp r o a c h ) .     4. 1 .     C l o u d   s e r v i c e   m o d e l i n g   fr am e w o r k   T h e   s o f t w a r e   de v e l o pm e n t   p r o c e s s   (m e t h o do l o g y i s   de f i n e d   w i t m e t h o ds   (o p a r a d i g m s a n d   pr o c e s s e s .   T h i s   de v e l o pm e n t   p r o c e s s   h a s   i n c r e m e nt a l   a nd  r e pe a t e de v e l o pm e n t   pa ra di gm s ,   a nd  de v e l o pm e n t   pha s e s   a n t a s a c t i v i t i e s   a r e   pe r f o r m e i n   o r de r.   T h a t   i s ,   t h e   a pp r o a c h i n g   m e t h o b e t w e e n   de ve l o pm e n t   pha s e s   ha s   a i n c r e m e n t a l   a n d   r e pe a t e d   l i f e   c y c l e ,   w h i c a l l o w s   t o   c o n t i nuo us l y   i m p r o v e   a n d   e xp a n   t h e   c r e a t e m o de l .   B a s e o n   t h i s   a pp r o a c h i n g   m e t h o d,   t he   f r a m e w o r of   t h e   ge n e ra l   c l o ud  de v e l o pm e n t   pr o c e s s   w a s   de f i n e a s   s h o w n   i n   F i gu r e   4 .   T h i s   f r a m e w o r i s   de f i n e a s   a   t w o - di m e n s i o n a l   s t r uc t u r e   c o m pos e of   t h e   f u n c t i o a n d   n o n - f un c t i o r e qui r e m e nt s   of   t h e   c l o ud   a p pl i c a t i o s e r v i c e   f r o m   a   v e r t i c a l   Evaluation Warning : The document was created with Spire.PDF for Python.
                                IS S N :   2088 - 8708   Int   J   E l e c   &   Co m E n g ,   V o l .   10 ,   N o .   1 F e b r ua r y   2020  :     96 2   -   9 77   968   pe r s pe c t i v e ,   a n m o de l i n p h a s e   b a s e o n   M D D   (M o de l   D ri v e n   D e v e l o pm e n t )   t ha t   h a s   t i m e   c o n c e pt   f r o m     a   h o r i z o n t a l   pe r s pe c t i v e .   T h e r e f o r e ,   t h e   c l o ud  s e r v i c e   m o de l i n p r o c e s s   i s   de f i n e d   w i t h   t hr e e   de v e l o pm e n t   pha s e s :   c l o ud  r e qu i r e m e nt   de f i ni t i o n   p ha s e   (CIM   l e v e l ),   c l oud  a na l y s i s   ph a s e   (P IM   l e v e l a n c l o ud  de s i g pha s e   (P S M   l e v e l ) E a c h   p ha s e   c a n   b e   m o de l e hi e ra r c hi c a l l y   us i n t h e   c l o ud  s e r v i c e   m e t a m o de l   CS M ,   F i gu r e   1   a n d   t h e   i nt e g r a t e d   m e t a m o de l   IM CU ,   F i gu r e   3.           F i gu r e   4 .   A   m o de l i n g   p r o c e s s   f r a m e w o r f o r   c l o ud  s e r v i c e MPF       4. 2 .     S e r v i c e - o r i e n te d   c l o u d   m od e l i n p r o c e s s   B a s e o n   t h e   c l o ud  s e r v i c e   m o de l i n g   f ra m e w o r M P F ,   F i gu r e   4 ,   de t a i l e d   de v e l o pm e n t   p r o c e s s   m o de l s   a r e   o b t a i n e a s   f o l l ow s :   S M - CM P   (S t ruc t u r a l   M o d e l   f o Cl o ud   M o de l i ng   P r o c e s s a s   s h o w n   i   F i gu r e   5,   a n B M - CM P   (B e h a v i o ra l   M o de l   f o r   Cl o ud  M o de l i n P r o c e s s   (s ki ppe fo r   l a c o f   s pa c e ).     T h e   s t r uc t u r a l   m o de l   f o r   m o de l i ng  p r o c e s s   e xpr e s s e s   t a s a c t i v i t i e s   r e qui r e d   du ri n g   t h e   de v e l o pm e n t   p r o c e s s ,   a n t h e   b e ha v i o r a l   m o de l   (s ki ppe f o r   l a c o f   s pa c e s h o w s   t h e   i m pl e m e nt a t i o n   o f   a c t i v i t i e s   i   t h e   de v e l o pm e n t   p r o c e s s .   M o de l i n p h a s e s   a r e   c o m po s e of   m ul t i p l e   t a s a c t i v i t i e s ,   a n d   o ut put s   a r e   ge n e ra t e a s   t h e   o ut c o m e s   of   t h e   a c t i v i t i e s .   T h e   a c t i v i t i e s   a r e   m o de l i n g   t a s ks   a s s o c i a t e w i t h   t h e   f u n c t i o a nd  n o n - f un c t i o (s e c ur i t y ,   pe r f o r m a n c e ,   r e l i a b i l i t y ,   e t c . o f   c l o ud.   A s   a n   e xa m pl e ,   D e f i n i t i o n   4 - 1   s h o w s   t h e   de f i ni t i o n   o f   t a s k   a c t i v i t i e s   i t h e   de v e l o pm e n t   p ha s e   n o t   t h e   de f i n i t i o o f   m o de l i n p ha s e   (s e t   o f   a c t i v i t i e s ).   D e f i n i t i o n   4 - (Cl o ud  m o de l i n a c t i v i t y ).   A   c l o ud  m o de l i n a c t i v i t y   o f   c l oud  a na l y s i s   ph a s e   CM A   =   ( n,   R o l e ,   Input ,   T a s k ,   →,   W P ,   C r i t e ri a )   c o n s i s t s   o f :   (1)  t h e   m o de l i ng  a c t i v i t y ’s   na m e   n   (Ide n t i f y   c l o ud  a t t ri b ut e   i de nt i fy ,   M a ke   a n a l y s i s   c l a s s   m o de l ,   B ui l d   a na l y s i s   s e que n c e   m o de l );   (2)   t h e   r o l e   a n d   r e s po n s i b i l i t y   o f   m o de l i n g   a c t i v i t y   Ro l e   (f un c t i o n   a na l y s t );   (3)  t h e   r e qu i r e i n pu t   f o r   m o de l i n a c t i v i t y   (us e   c a s e   m o d e l ,   c l o ud  s e r v i c e   s pe c i f i c a t i o n ) ;   ( 4)  a   f i n i t e - s e t   T a s o f   t a s ks   s ,   t ,     CM A ,   w h e r e   t h e   t a s k   c a c o n t a i o pt i o n s   ([T a s k])   o c a n   b e   m a nda t o r y   (T a s k),   a n w h e r e   a   c l o ud  m o de l   s h o ul b e   b ui l t   a s   a a rt i f a c t   us i n g   t h e   w o r k   pr o duc t   o f   t h e   p r e v i o us   t a s k   a s   w e l l   a s   t h e   m o de l i n g   e l e m e nt s   i t h e   m e t a m o de l ;   ( 5)  a   t ra n s i t i o n   r e l a t i o n       (T a s T a s k ) ,   w h e r e     c o n t a i n s   t h e   r e l a t i o n   t y pe   of   pr e v i o us / a f t e r   a nd  f o r k/ j o i n   a m o n g   t h e   t a s ks ;   (6)  t h e   o ut pu t   o r   w o r p r o duc t   W P   of   a   t a s k;   a n d   (7)  I n i t i a t i o n   a n e n c r i t e r i a   f o r   i ni t i a t i n a n d   f i n i s hi n t h i s   t a s k.   T h e   o v e r a l l   p r o c e s s   of   c l o ud  a pp l i c a t i o m o de l i n g   i s   a s   f o l l ow s .   In  t h e   p ha s e   o f   de f i n i n g   c l o ud  r e qui r e m e nt s ,   r e qui r e m e nt s   a r e   e xp r e s s e w i t a   us e   c a s e   m o de l ,   a n d   a s s o c i a t e us e   c a s e s   a r e   g r o upe t o   i de nt i fy   u n i t   c l o ud  s e r v i c e s ,   a nd   t o   w ri t e   t h e   s pe c i f i c a t i o o f   e a c c l o ud  s e r v i c e .   T o   s pe c i fy   t h e   s e r v i c e   m o de l   i n   de t a i l ,   c l a s s   m o de l s   (f un c t i o s t r uc t u ra l   m o de l s ),   a n d   s e que n c e   m o de l s   ( i m p l e m e n t a t i o m o de l s f o r   e a c Evaluation Warning : The document was created with Spire.PDF for Python.
Int   J   E l e c   &   Co m E n g     IS S N :   2088 - 8708       A   s e r v i c e - or i e n t e d   c l oud   m od e l i ng   m e t hod   and   pr oc e s s   ( Che e - Y ang   Song )   969   us e   c a s e   i n c l u de w i t hi a   u ni t   c l o ud   s e r v i c e   a r e   w r i t t e i t h e   c l o ud   a na l y s i s   p h a s e .   I t h e   c l o ud   de s i g pha s e   i w h i c a r c h i t e c t ur e s   a n d   s pe c i f i c   m e c ha ni s m s   a r e   e s t a b l i s h e d   c o n s i de r i n g   i m p l e m e n t a t i o n   e n v i r o n m e n t s ,   c l a s s e s   a r e   g r o upe t o   ge n e r a t e   c o m po n e nt s ,   a n c l o ud  a ppl i c a t i o n   c o m po n e n t   m o de l s   a r e   c r e a t e d.   U n i t   c l o ud  s e r v i c e s   a r e   ge n e ra t e w i t c o m po n e n t s   a s s o c i a t e w i t us e   c a s e s   i n c l ude w i t h i a   u n i t   s e r v i c e   t h a t   i s   de f i n e d   i n   t h e   r e qui r e m e n t   de f i n i t i o p h a s e .   T h e   i n t e rna l   de s i g o f   c o m po n e n t s   i s   pe r f o r m e us i n m ul t i pl e   c l a s s   m o de l s .           F i gu r e   5 .   A   s t r uc t u ra l   m o de l   f o r   c l o ud  m o de l i n g   p r o c e s s SM - CM P       H e r e ,   t h e   r e l a t i o n s   b e t w e e n   m o de l i n g   e l e m e n t s   c a n   d i f f e r   de pe n di ng  o n   g ra n u l a ri t y ,   b ut   t h e y   c a b e   s e t   a s   f o l l ow s :     -   Ide n t i fy i n u n i t   c l o ud  s e r v i c e s   w i t h   m o r e   t h a o n e   us e   c a s e     -   W r i t i n g   c l a s s   a n d   s e que n c e   m o de l s   f o r   u n i t   c l o ud  s e r v i c e s   (If   t h e   s i z e   o f   a   s e r v i c e   i s   b i g,   m o de l s   c a b e   w r i t t e f o r   e a c us e   c a s e   w i t hi e a c s e r v i c e . )   -   G e n e ra t i n g   c o m po n e n t s   w i t h   m o r e   t h a o n e   us e   c a s e   w i t hi a   s e r v i c e     -   F o r m i n g   s e r v i c e s   w i t c o m po n e nt s ,   a nd  c o m po n e n t s   w i t c l a s s e s     In   t h e   c l o ud  r e qu i r e m e n t   de f i n i t i o n   p h a s e   (CIM - l e v e l ),   f or   ge n e r a t i n g   c l o ud  do m a i n   m o de l s   i n   F i gu r e   5,   r e qu i r e m e n t s   a nd  po l i c i e s   t h a t   a r e   n e c e s s a r y   f o r   i n de pe n de n t l y   de ve l o pi n c l o ud  a ppl i c a t i o n s   a r e   e s t a b l i s h e d   i t a r ge t   do m a i n s .   T a s k   a c t i v i t i e s   i t h i s   p ha s e   i n c l ude   de f i n i t i o o f   r e qu i r e m e n t s   o f   f un c t i o n s   a n n o n - f un c t i o n s ;   w r i t i n f u n c t i o m o de l s   b a s e o n   us e   c a s e s   a n d   w r i t i n c l o ud  s e r v i c e   s pe c i f i c a t i o n s .   H e r e ,   t h e   s pe c i f i c   t a s k   a c t i v i t i e s   f o r   w r i t i n g   f u n c t i o m o de l s   b a s e o us e   c a s e s   i n c l ude   w r i t i n g   us e   c a s e   m o de l s   a n d   w r i t i n g   us e   c a s e   s pe c i f i c a t i o n s .   W h e w r i t i n g   c l o ud   s e r v i c e   s pe c i f i c a t i o n s ,   t h e   po l i c i e s   o c l o ud,   t ha t   i s ,   t h e   f un c t i o a n d   n o n - f un c t i o n   (s e c ur i t y ,   e t c . )   p o l i c i e s   of   c l o ud  a r e   s pe c i f i e d.     F o r   r e qu i r e m e nt s   f o r   f u n c t i o n s ,   us e   c a s e   m o de l s   a r e   w ri t t e n,   a nd   us e   c a s e   s pe c i f i c a t i o n s   a r e   w r i t t e n   f o r   o n e   us e   c a s e .   A f t e r   t h a t ,   b a s e o n   f un c t i o n a l   s i m i l a ri t y ,   a s s o c i a t e us e   c a s e s   a r e   c o m b i n e t o   i de nt i fy   uni t   c l o ud  s e r v i c e s   a nd  t o   s pe c i fy   e a c h   s e r v i c e   i n   de t a i l   t hr o ug c l o ud  s e r v i c e   s pe c i f i c a t i o n s .   H e r e ,   h i g h - l e v e l   c l o ud  po l i c i e s   a r e   a l s o   de f i n e d.   F o t a s ks   i n v o l v e i de f i n i n g   r e qu i r e m e n t s ,   t h e   r e qui r e m e nt s   o f   c l o ud  a pp l i c a t i o n s   a r e   a na l y z e a nd  i de n t i f i e by   t e n a nt   b a s e o c o m m o na l i t y   a n v a r i a b i l i t y   [12].   I n   us e   c a s e   m o de l s ,   us e   c a s e s   t h a t   ha v e   a n   e xt e n d   r e l a t i o n   b e t w e e n   us e   c a s e s   s h ow s   t h e   r e qui r e m e n t s   o f   v a r i a b i l i t y ,   w h i l e   t h e   r e s t   us e   c a s e s   s h o w   t h e   r e qui r e m e nt s   o f   c o m m o n a l i t y .   Cl o ud  s e r v i c e   s pe c i f i c a t i o n   a r e   w r i t t e n   b a s e o n   T a b l e   1.   U n i t   c l o ud  s e r v i c e s   a r e   i de n t i f i e us i ng  a   us e   c a s e - b a s e m e t h o [29],   b ut   t h e i r   t y pe s   a r e   s e l e c t e a c c o r di n g   t h e   g ra n u l a ri t y   of   s e r v i c e s .     In  t h e   c l o ud  a na l y s i s   ph a s e   (P IM - l e v e l f o r   e s t a b l i s hi n c l o ud  a t t ri b ut e   m o de l s ,   c l o ud  a t t ri b ut e   m o de l s   f o r   u n i t   c l o ud  s e r v i c e s   (o t h e   s i z e   o f   us e   c a s e s ),   t h e   o ut p ut s   o f   t h e   r e qui r e m e n t   de f i ni t i o p ha s e ,   a r e   w r i t t e n   i n de pe n de nt l y   i n   a   de v e l o pm e n t   pl a t f o r m   by   i de n t i fy i n a n d   a ddi n g   c l o ud  a t t r i b ut e s   i c l a s s   m o de l s   a nd   s e que n c e   m o de l s   us i n g   t h e   M V C   m e t h o d   b a s e o n   t h e   us e   c a s e   a n d   c l o ud   s e r v i c e   s pe c i f i c a t i o n s .   In  o t h e w o r ds ,   t h e   f u n c t i o a n d   n o n - f un c t i o a t t ri b ut e s   o f   c l o ud  a r e   de f i n e b a s e d   o t h e   a l r e a dy - de f i n e c l o ud  po l i c i e s .   T h e   a t t ri b ut e s   a r e   r e f l e c t e a n d   e xp r e s s e i t h e   c l a s s   a n d   s e que n c e   m o de l s   i n   t h e   f o r m   o s t e r e o t y pe s   i t h e   P IM   l e v e l   o f   t h e   m e t a m o de l   us i n g   t h e   m o d e l i n g   e l e m e nt s .   T h e   r e a s o w h y   o n e   c l a s s   m o de l   a n s e que n c e   m o de l   a r e   c r e a t e f o r   a   u ni t   c l o ud  s e r v i c e   i s   t o   ge n e r a t e   s e r v i c e - o r i e n t e a n a l y s i s   m o de l s ,   a n d   t o   s e c ur e   t h e   s i z e   o f   m o de l s   i n   t h e   c a s e   w h e n   t h e   s i z e   o f   us e   c a s e s   i s   s m a l l .     Evaluation Warning : The document was created with Spire.PDF for Python.
                                IS S N :   2088 - 8708   Int   J   E l e c   &   Co m E n g ,   V o l .   10 ,   N o .   1 F e b r ua r y   2020  :     96 2   -   9 77   970   L a s t l y ,   i t h e   c l o ud  de s i g p ha s e   (P S M - l e v e l ),   r e s o ur c e - s ha r i n g   d i s t ri b ut e o C / S   (C l i e n t / S e r v e r )   c l o ud  a r c h i t e c t u r e   m o de l s   a r e   e s t a b l i s h e a nd  t h e   i nn e r   s t ruc t ur e   o f   c l o ud  c l a s s e s   a r e   de s i g n e t o   de f i n e   c l o ud  de pl oy m e n t   a n d   c l o ud  de l i v e r y   m o de l s   by   a ddi n i m pl e m e nt a t i o n   e n v i r o nm e nt s .   F i r s t ,   a   s y s t e m   a r c hi t e c t u r e   i s   e xp r e s s e a s   a   de pl oy m e n t   m o de l ,   a n d   a a p pl i c a t i o n   a rc h i t e c t ur e   i s   e xp r e s s e a s   a   c o m po n e nt   m o de l .     A   uni t   c l o ud  s e r v i c e   de f i n e i n   t h e   CIM   l e v e l   i s   e xpa nde a n e xp r e s s e us i ng  t h e   n o t a t i o n   o f   de pl oy m e n t   m o de l s Co m po n e n t s   i n c l ude i a   u n i t   c l o ud  s e r v i c e   a r e   de pl oy e a n d   e xp r e s s e w i t h i n   n o de s ,   a n a r e   gr o upe t o   e xp r e s s   t h e   s e r v i c e   a n d   c o m po n e nt s   t o ge t h e w i t h i n o de s   us i ng  t h e   s t e r e o t y pe   of  < < U ni t _C l o ud_S e r v i c e > > .   M o de l s   a r e   de s i g n e t o   p r o v i de   t h e   c l o ud  c o m put i n g   s e r v i c e   by   m o un t i n g     t h e   c o m po n e nt s   t ha t   i nde pe n de n t l y   f un c t i o n   w i t h i t h e   a r c hi t e c t u r e   m o de l ,   a nd  t h e   c l o ud  s e r v i c e   i n   w hi c h   t h e s e   c o m p o n e nt s   a r e   c o m b i n e a n d   c o n v e r t e i n t o   a e xe c ut a b l e   f i l e .   By   do i n s o ,   s e r v i c e - o r i e nt e c l o ud  a ppl i c a t i o n s   c a b e   e s t a b l i s h e d.   A f t e r   t h a t ,   c l a s s   m o de l s   a n s e que n c e   m o de l s   b a s e o i nt e rna l   c l o ud  a t t ri b ut e s   t o   w h i c i m p l e m e nt a t i o e n v i r o nm e n t s   a r e   a dd e a r e   de f i n e d .   I a ddi t i o n ,   t h e   p r o t o c o l   a n d   a l go ri t hm   o f   c l o ud  a r e   de s i g n e d   i c l a s s   o pe r a t i o n s .       5.   CASE   S TU D Y   In  o rde t o   de m o n s t ra t e   t h e   e f f e c t i v e n e s s   of   t h e   p r o po s e d   m e t h o d,   p ra c t i c e s   a r e   c o n duc t e d   a n d   de l i v e r a b l e s   by   a c t i v i t i e s   a r e   de s c ri b e b a s e o t h e   p r o c e dur e s   o f   t h e   S M - CM P   i F i gu r e   5   t a r ge t i ng    t h e   P e r s o n a l   D a t a   M a na ge m e n t   S e r v i c e   (P D M CS s y s t e m .   A t   t h i s   t i m e ,   t h e   c o n v e r s i o a n d   m a ppi ng   b e t w e e n   t h e   U M L   m o de l s   a r e   a s   de s c ri b e i n   [ 28].   T ha t   i s ,   t h e   t r a n s fo r m a t i o n   m a pp i n b e t w e e n   m o de l i n e l e m e n t s   ov e r   m o de l i n g   p ha s e s   i s   a ppl i e t h e   m e t h o i [28] .   E a c a c t i v i t y   i s   c o n duc t e t o   do   m o de l i n g   by   u s i n g   m o de l i ng   e l e m e nt s   o f   CS M   m e t a m o de l   a s   s h o w i F i gu r e   1,   U M L   m e t a m o de l s   [5] ,   a n d   IM CU   m e t a m o de l   a s   s h o w n   i F i gu r e   hi e ra r c h i z e by   de ve l o pm e n t   p ha s e s .   T h e   P D M CS   s y s t e m   i s   a   s y s t e m   t o   m a n a ge   pr o c e s s e s   of   s uppo r t i n g   s t o ra ge   c a pa c i t y   s uppo r t ,   c o n duc t i n s y n c hr o ni z a t i o a nd  b a c kup ,   p r o v i di ng  e m a i l   a n f o l de m a n a ge m e nt   s e r v i c e s .   I n   t h i s   c a s e ,   t h e   de s i g n   o a   m ul t i - t e na n t   s e r v i c e   f o r   da t a   s t o ra ge ,   f o l de r   m a na ge m e n t   a n d   s y n c hr o ni z a t i o n   f u n c t i o n s   i s   pe r f o r m e d.   D e l i v e r a b l e s   o f   t h i s   c a s e   a r e   s e e n   i us e   c a s e   m o de l   a n d   c l o ud  s e r v i c e   s pe c i f i c a t i o n   a t   t h e   CIM   c l o ud  r e qui r e m e n t   de f i ni t i o n   p h a s e ,   c l a s s   m o de l   a n d   s e que n c e   m o de l   a t   t h e   P IM   c l o ud  a n a l y s i s   pha s e ,   a nd   t h e   c o m po n e nt   m o de l   a nd   de pl oy m e n t   m o de l   a t   t h e   P S M   c l o ud  de s i gn  p ha s e .     5. 1 .     C l o u d   r e q u i r e m e n d e f i n i t i o n   fo r   P D M C S   s ys te m   (C I M )   T h e   m o de l i n g   w o r i t h e   c l o u r e qu i r e m e n t   de f i ni t i o p ha s e   a s   s h o w i F i g u r e   5   c r e a t e   a   do m a i m o de l   o f   t h e   P D M CS   s y s t e m   a s   a   us e   c a s e   m o de l ,   i de n t i fy   t h e   u ni t   c l o ud  s e r v i c e s   b a s e o n   t h e   us e   c a s e ,   a nd  s pe c i fy   t h e   c l o ud  po l i c y   f o r   t h e s e   s e r v i c e s .   S h o w n   i n   F i gu r e   6   i s   a   us e   c a s e   m o de l   t ha t   c o n s i s t s   o f   t h e   r e qui r e m e nt   f un c t i o n s   f o t hi s   s y s t e m :   a c c o un t ,   f o l de r ,   c a pa c i t y ,   f i l e ,   s y n c hr o n i z a t i o n ,   a nd   s o   o n .   F o h o w   t h e   c l o ud’s   c h a ra c t e r i s t i c s   i F i gu r e   1   a r e   r e p r e s e nt e i t he   i de n t i f i e d   us e   c a s e s   i F i gu r e   6 ,   t h e   " a c c o un t "   us e   c a s e   r e p r e s e nt s   t h e   c l o ud  pe r s o na l i z a t i o n   s e r v i c e   o f   t h e   " T e n a nt _b a s e "   a nd  " S e l f _s e r v i c e "   m o de l i n e l e m e n t s .   T h e   " c h a r ge "   us e   c a s e   r e p r e s e n t s   " U s a ge _b a s e d_pa y m e n t " ,   a n d   t h e   " f o l de r _s h a r e "   us e   c a s e   e xpr e s s e s   t h e   c l o ud  c ha r a c t e r i s t i c   o f   " R e s o ur c e _s h a r i ng"   m o de l i n e l e m e n t   r e s pe c t i v e l y .   T hr o ugh  t hi s   m o de l ,   c o m m o n a l i t y   a n d   v a ri a b i l i t y   a l s o   c a b e   i de n t i f i e by   r e l a t i o n s hi p   t y pe   be t w e e n   us e   c a s e s .   T ha t   i s ,   us e   c a s e s   t h a t   h a v e   a n   " e xt e n d"   r e l a t i o n s h i b e t w e e n   us e   c a s e s   a r e   i d e n t i f i e a s   r e qu i r e m e n t   f u n c t i o n s   o f   v a r i a b i l i t y .   In  o t h e w o r ds ,   " f o l de r _s ha r e " ,   " s y n c hr o n i z a t i o n   (b a c k - up)",   " c ha r ge "   us e   c a s e s   a r e   v a ri a b i l i t y   f un c t i o n s   a n d   t h e   r e m a i ni n g   us e   c a s e s   m e a c o m m o f un c t i o n s .   N e xt ,   b a s e o c o n c e pt ua l   s i m i l a ri t y   of   f un c t i o n s ,   us e   c a s e s   a r e   g r o upe t o   i de n t i f y   un i t   c l o ud  s e r v i c e s .   A s   a   r e s ul t ,   t h e   " a c c o un t _ m a na ge m e n t " ,   " fo l de r _m a n a ge m e nt " ,   " f i l e _ m a na ge m e n t " ,   " pa y m e n t _ m a na ge m e n t " ,   a n d   " c a pa c i t y _m a na ge m e nt "   a r e   i de nt i f i e a s   u ni t   c l o ud  s e r v i c e s   a n d   t h e y   a r e   e xp r e s s e i n   p a c ka ge   n o t a t i o n.   F o i n s t a n c e ,   t h e   " A c c o un t _ m a na ge m e n t "   u ni t   c l o ud   s e r v i c e   i s   a   g r o up  of   us e   c a s e s   f o r   a c c o un t ,   l o gi n ,   s e c uri t y   (S S O :   S i ngl e   S i g O n ) .   N e xt ,   i o r de t o   s pe c i fy   uni t   c l o ud   s e r v i c e s ,   c l o ud   s e r v i c e   s pe c i f i c a t i o i s   w r i t t e by   us i n t h e   a t t r i b ut e   s pe c i f i c a t i o n   w i t c l o ud  i T a b l e   1 .   A s   a e xa m p l e ,   t h e   c l o ud  s e r v i c e   s pe c i f i c a t i o f o r   u ni t   " fo l de r "   c l o ud  s e r v i c e   i s   s h o w n   i n   T a b l e   2.   I t a b l e   2,   t h e   c l o ud  po l i c y   fo r   t h e   " f o l de r "   c l o ud  s e r v i c e   m a y   ha v e   f un c t i o na l - po l i c y   a n d   n o n - f un c t i o n a l - po l i c y ,   a s   s h o w n   i t h e   m o de l i n g   e l e m e nt s   i F i g u r e   1 .   T ha t   i s ,   t h e s e   i n c l ude   r e s o ur c e   po l i c y   (c o m put e r ,   n e t w o r k,   s t o ra ge ,   f i r e w a l l ,   e t c . ),   S e r v i c e   L e ve l   A g r e e m e n t   (S L A ),   s e c ur i t y   po l i c y ,   a n p a y m e n t   po l i c y .   F o r   i n s t a n c e ,   t h e   " P r o v i de   fo l de r   s e r v i c e   o n l y   t o   a c c o u n t   pe r s o n   r e gi s t e r e d   i t h e   c l o ud. "   s e n t e n c e   de s c ri b e s   s e c ur i t y   po l i c y   o f   t h i s   c l o ud   s e r v i c e .     T h i s   i s   s h o w o h o w   t h e   A ut h e nt i c a t i o n”   s e c ur i t y   po l i c y   o f   t h e   " a c c o un t "   us e   c a s e   i s   s pe c i f i e by   c l o ud  s e r v i c e   s pe c i f i c a t i o n   i de t a i l .   I n   o t h e r   w o r ds ,   t hi s   i s   s h o w n   by   m a pp i n t h e   c h a ra c t e ri s t i c s   o f   t h e   c l o ud  i F i gu r e   t o   U M L   e l e m e n t s .   T h a t   i s ,   " N o n - F u n c t i o n _po l i c y "   of   " c l o ud_po l i c y "   i s   e xpr e s s e i n t o   U M L   " us e Ca s e "   m o de l i n e l e m e n t .       Evaluation Warning : The document was created with Spire.PDF for Python.
Int   J   E l e c   &   Co m E n g     IS S N :   2088 - 8708       A   s e r v i c e - or i e n t e d   c l oud   m od e l i ng   m e t hod   and   pr oc e s s   ( Che e - Y ang   Song )   971   5. 2 .     C l o u d   an al ys i s   fo r   P D M C S   s ys te m   (P I M )   In   t h e   c l o ud  a n a l y s i s   ph a s e   a s   s h o w n   i n   F i gu r e   5 ,   t h e   f un c t i o na l   m o de l s   t h a t   i s   c o m po s e o f   t h e   c l a s s   m o de l   a n t h e   s e que n c e   m o de l   a s   a n a l y s i s   m o de l   of   P D M CS   a r e   s pe c i f i e i n   de t a i l   b a s e o n   t h e   c l o ud  s e r v i c e   s pe c i f i c a t i o n   a s s h o w n   i n   T a b l e   2,   de l i v e ra b l e   f r o m   pri o r   p ha s e   by   t h e   M V pa t t e rn   a t   t h e   P IM   l e v e l   i n de pe n de n t l y   of   t h e   pl a t f o r m   e n v i r o n m e n t .   H e r e ,   o n e   c l a s s   m o de l   a n d   o n e   s e que n c e   m o de l   a r e   w ri t t e f o r   o n e   c l o ud  s e r v i c e .           F i gu r e   6 .   U s e   c a s e   m o de l   o f   P D M CS   s y s t e m       F i r s t ,   t h e   a t t r i b ut e s   o f   f un c t i o n a l   a n n o n - f u n c t i o na l   a s p e c t s   r e l a t e t o   c l o ud  po l i c y   b a s e o n     t h e   c l o ud  s e r v i c e   s pe c i f i c a t i o n   a r e   e xt ra c t e a nd  i n c o rpo ra t e   t h e m   i n t o   t h e   a n a l y s i s   m o de l .   T h e r e fo r e ,   t h e   c l a s s   m o de l   i s   ge n e ra t e d   a s   s h o w n   i F i gu r e   7,   r e f l e c t i ng  t h e   a t t r i b ut e s   o f   t h e   c l o u d.   P o l i c y - b a s e c l o ud   a t t ri b ut e s   w a s   de s c ri b e i T a b l e   2   i t h e   c l o ud  po l i c y   s e c t i o n .   T h e s e   a t t ri b ut e s   c a b e   e xp r e s s e w i t hi n   t h e   c l a s s e s   (i n   a t t r i b ut e s   a nd  o pe ra t i o n s o f   t h e   c l a s s   m o de l .   F o r   i n s t a n c e ,   t h e   c l o ud  a t t r i b ut e   f o r   t h e   po l i c y   o "   T o   c r e a t e   a   f o l de r ,   us e m us t   ha v e   a   c e rt a i a m o u n t   o f   pe r s o n a l   s t o ra ge . "   i T a b l e   2   i s   s e t   t o   a t t ri b ut e   o " pe r s o n a l _s t o r a ge _c a p a c i t y "   c l a s s   a s   s h o w n   " s t o r a ge _s i z e   =   25gi g a "   t ha t   t h e   s pe c i f i e c a pa c i t y   w a s   de c l a r e a s   t h e   i ni t i a l   v a l ue   i F i gu r e   7 .   A s   s h o w n   i F i gu r e   7,   t h e   c l a s s   m o de l   w i t t h e   a t t r i b ut e s   o f   t h e   c l o ud  (unde rl i n e d)   i s   c r e a t e by   t h e   M V C   p a t t e rn  f o r   t h e   u n i t   " fo l de r "   c l o ud  s e r v i c e .   I n   F i gu r e   7 ,   t h e   c l a s s e s   di r e c t l y   r e l a t e t o   fo l de r   f u n c t i o a r e   g r o upe ( i n   b o l b ox)  a nd  r e p r e s e n t e i n   t h e   " f o l de r _m a n a ge m e nt "   pa c ka ge   t h a t   i s   a   u ni t   f o l de r   c l o ud  s e r v i c e .   T h e   c l a s s   m o d e l   i s   c r e a t e d   w i t h   b o t f o l de r   i t s e l f   c l a s s e s   a n   t h e   r e l a t e c l a s s e s   t o   us e   f o l de r   f u n c t i o n,   s uc a s   l o gi c l a s s ,   a n f i l e   c l a s s   t h a t   f o l de r   i n c l ude s .   In  t hi s   p h a s e ,   pe r s o n a l i z a t i o s e r v i c e   a n s e l f   s e r v i c e ,   w hi c a r e   t h e   c ha r a c t e r i s t i c   e l e m e n t s   o   t h e   c l o ud  a s   s h o w n   i n   F i gu r e   1,   a r e   r e p r e s e n t e i nt o   r e s pe c t i v e l y   " pe r s o n a l _s e r v i c e _ U I"  c l a s s   fo r   h a n d l i ng  i n di v i du a l   us e ,   " f o l de r _c o n t r o l l e r "   c l a s s   f o p r o c e s s i n r e s o ur c e   s h a ri n g   s e r v i c e   a n d   a l s o   " a c c o un t "   c l a s s   a nd  " pe r s o n a l _s t o r a ge _c a p a c i t y "   c l a s s   fo r   t e n a nt   s e r v i c e .   T h e   M V e xpr e s s i o f o r   fo l de r   c l a s s   i s   e xp r e s s e a s   fo l l ow s :   t h e   " f o l de r _U I"  a s   a   V i e w   c l a s s   r e p r e s e nt s   s c r e e n   d i s pl a y   of   fo l de r   e xpl o r e r;   t h e   " f o l de r _c o n t r o l l e r "   a s   a   Co n t r o l   c l a s s   i n d i c a t e s   pe r f o r m i n g   a c t u a l   f un c t i o p r o c e s s i n g;   a n d   t h e   " f o l de r "   a s   a   M o de l   c l a s s   m e a n s   a n   e n t i t y   c l a s s   fo r   s t o ri n a n d   m a n a gi n g   r e l a t e f o l de r   da t a .   O t h e   o t h e r   ha n d ,   t h e   s e c ur i t y   a t t r i b ut e s   of   t h e   n o n - f un c t i o n a l   c l o ud  po l i c y   a r e   e xp r e s s e w i t h i t h e   r e l a t e d   c l a s s e s .   F o e xa m pl e ,   i n   t h e   " f o l de r _Co nt r o l l e r "   c l a s s ,   a   s e c uri t y   of   " n o n - r e pu di a t i o n "   i s   e xp r e s s e a s   a   s t e r e o t y pe .     Evaluation Warning : The document was created with Spire.PDF for Python.