I nte rna t io na l J o urna l o f   E lect rica l a nd   Co m p ute E ng in ee ring   ( I J E CE )   Vo l.   8 ,   No .   1 Feb r u ar y   201 8 ,   p p .   5 9 6 ~ 6 0 4   I SS N:  2088 - 8708 DOI : 1 0 . 1 1 5 9 1 / i j ec e . v 8 i 1 . p p 5 9 6 - 6 0 4           596       J o ur na l ho m ep a g e h ttp : //ia e s co r e . co m/ jo u r n a ls /in d ex . p h p / I JE C E   De v elo p m e nt   o f   M o bile Cloud  Ap plica tions   u sing  U M L       Do ng   K wa n K i m   De p a rtme n o f   Co m p u ter E n g in e e rin g ,   M o k p o   Na ti o n a M a rit im e   U n iv e rsity 9 1 ,   Ha e y a n g d a e h a k   - ro ,   M o k p o - si,  Je o ll a n a m - do,   Ko re a       Art icle  I nfo     AB ST RAC T   A r ticle  his to r y:   R ec eiv ed   Sep   7 ,   2 0 1 7   R ev i s ed   Dec   2 1 ,   2 0 1 7   A cc ep ted   J an   5 ,   2 0 1 8     W it h   th e   p ro l if e ra ti o n   o f   c lo u d   c o m p u ti n g   tec h n o l o g ies ,   s m a rtp h o n e   u se rs are   a b le  to   u se   a   v a riet y   o c lo u d   c o m p u ti n g - b a se d   m o b il e   se r v ice su c h   a s   g a m e s,  e d u c a ti o n ,   e n terta in m e n t,   a n d   so c ial  n e tw o rk in g .   De sp it e   th e   p o p u larity   o f   su c h   a   m o b il e   c l o u d   c o m p u ti n g ,   th e   c o m p li c a ted   m u lt i - ti e s y ste m   c o n f i g u ra ti o n   o f   th e   m o b il e   a p p li c a ti o n   m u st  b e   o n e   o f   th e   m a jo im p e d i m e n ts  to   d e v e lo p   m o b il e   c lo u d   a p p li c a ti o n s.  T h is  p a p e r   p re se n ts  d e v e lo p m e n p ro c e ss e a n d   p ro c e d u re f o d e v e lo p in g   m o b il e   c lo u d   a p p li c a ti o n s   b y   e ffe c ti v e l y   a p p l y in g   Un if ied   M o d e li n g   L a n g u a g e   (UML ),   a   re p re se n tativ e   o b jec t - o rien ted   m o d e li n g   lan g u a g e .   T h e   p a p e is   i n ten d ed   to   e n h a n c e   th e   d e v e lo p m e n p ro d u c t iv it y   o f   th e   m o b il e   c lo u d   a p p l ica ti o n   a n d   to   im p ro v e   th e   e ff e c ti v e n e ss   o f   c o m m u n ica ti o n   b e tw e e n   so f t w a re   d e v e lo p e rs.  In   a d d it i o n ,   w e   u se d   th e   A n d ro i d   m o b il e   p latf o rm   a n d   Am a z o n   W e b   S e rv ice   f o r   c lo u d   c o m p u ti n g   i n   o rd e t o   d e m o n stra te  th a p p li c a b il it y   o f   th e   p ro p o se d   a p p ro a c h   to   sy ste m a ti c a ll y   a p p ly   th e   UML   p ro f il e s   a n d   d iag ra m s   f o c lo u d - b a se d   m o b il e   a p p li c a ti o n s.   K ey w o r d :   An d r o id   m o b ile  p lat f o r m   Mo b ile  ap p licatio n s   So f t w ar m o d eli n g   Un i f ied   m o d eli n g   la n g u a g clo u d   co m p u ti n g   Co p y rig h ©   2 0 1 8   In stit u te o A d v a n c e d   E n g i n e e rin g   a n d   S c ien c e   Al rig h ts  re se rv e d .   C o r r e s p o nd ing   A uth o r :   Do n g   K w a n   Ki m   Dep ar t m en t o f   C o m p u ter   E n g i n ee r in g ,   Mo k p o   Natio n al  Ma r iti m Un iv er s it y ,   9 1 ,   Hae y a n g d ae h a k   - r o ,   Mo k p o - s i,  J eo llan a m - d o ,   Ko r ea .   E m ail:  d o n g k w an @ g m a il.c o m       1.   I NT RO D UCT I O N     T h co n v er g e n ce   o f   m o b ile  a n d   clo u d   co m p u t in g   h as   o p en ed   n e w   er o f   m o b ile   clo u d   s er v ices   in   a   v ar iet y   o f   ar ea s   r an g in g   f r o m   ed u ca tio n ,   h ea lt h ca r e,   b u s i n es s   as  w ell  as  g a m es,  en ter t ain m en t,  a n d   s o cial   n et w o r k s .   Du to   th in cr ea s o f   t h av ai lab ilit y   o f   h i g h - e n d   an d   h ig h - v o lu m co m p u ti n g   r e s o u r ce s ,   clo u d   co m p u ti n g   e n ab les  2 4 - h o u r   c o n tin u o u s   s er v ice  d eliv er y   f o r   m o b ile  u s er s .   T h u s ,   s u ch   m o b ile  s er v ices  ca n   b p r o v id ed   w h e n e v er   m o b ile  c lien t s   w a n a n d   w h er e v er   t h e y   ar w it h o u ti m a n d   s p a ce   co n s tr ai n ts .   T h e   s u s tai n ab ilit y   o f   m o b ile  ap p li ca tio n s   h as   b ee n   in cr ea s ed   b y   u til izin g   h i g h   co m p u ti n g   p o w er   [ 1 ] .   Desp ite  th e   p o p u lar it y   o f   t h m o b ile  clo u d   co m p u ti n g ,   it  i s   n o tr i v i al  f o r   s o f t w ar d e v elo p er s   to   co n s tr u ct  m o b ile   ap p licatio n s   w h ic h   r u n   o n   c lo u d   s er v er s   o v er   t h I n ter n et.   W h ile  t h i n h er en c h ar a cter is tics   o f   s u c h   co m p u ti n g   i n f r astr u ctu r e s   s u p p o r th s ca lab ilit y   a n d   d ep en d ab ilit y   o f   th m o b ile  ap p licatio n ,   th e y   ca n   m ak e   it  d if f ic u lt  to   d ev elo p   th clo u d - b ased   m o b i le  ap p licatio n .   T h m o b ile  clo u d   ap p licatio n   o f ten   r u n s   o n   t h e   m u lti - tier   e n ter p r is ar ch itect u r i n clu d i n g   clie n la y er s   ( m o b ile   clie n ts ) ,   ap p licatio n   l a y er s   ( ap p licatio n   s er v er s ) ,   a n d   d atab ase  la y er s   ( d atab ase  s er v er s ) .   S u c h   co m p licated   m u lti - tier   s y s t e m   c o n f i g u r atio n   o f   t h e   m o b ile  ap p licatio n   m u s t b o n o f   th m aj o r   im p ed i m e n ts   to   d ev elo p   m o b ile  clo u d   ap p licat io n s .   T h is   p ap er   p r esen ts   d ev elo p m e n t   p r o ce s s es   an d   p r o ce d u r es  f o r   d ev elo p in g   a   m o b ile  clo u d   ap p licatio n   b y   ef f ec ti v el y   ap p l y i n g   U n i f ied   Mo d elin g   L an g u ag ( UM L )   [ 2 ] ,   r ep r esen tativ o b j ec t - o r ien ted   m o d eli n g   lan g u ag e.   So f t w ar d ev elo p m e n ac ti v it ies  an d   p r o ce d u r es  w ill  b p r o p o s e d   to   b u ild   m o b ile   ap p licatio n s   o n   th clo u d   s er v ice  p latf o r m   b y   ap p l y i n g   U ML   d iag r a m s   an d   ar tif ac t s .   UM L   ca n   s h o r ten   th e   g ap   b et w ee n   s o f t w ar d esi g n   an d   i m p le m en tatio n   an d   r ed u ce   t h co m p lex i t y   o f   th e   d ev elo p m e n o f   t h e   m o b ile  ap p licatio n .   UM L   p r o v id es  t h ex p r es s iv n o tatio n s   f o r   d iag r a m s   s o   t h at  it  r ep r esen t s   th d i f f er en t   Evaluation Warning : The document was created with Spire.PDF for Python.
I n t J   E lec  &   C o m p   E n g     I SS N:  2088 - 8708       Dev elo p men t o f Mo b ile  C lo u d   A p p lica tio n s   u s in g   UML   ( Do n g   K w a n   K im )   597   p er s p ec tiv es  o f   tar g et  s y s te m .   UM L   i s   g e n er al - p u r p o s m o d elin g   to o th a ca n   b u s ed   to   d esig n   v ar io u s   d o m ai n   ap p licatio n s   th r o u g h   ex te n s io n   m ec h an i s m s .   T h e   UM L   e x ten s io n   m ec h a n is m ,   ca lled   th e   UM L   p r o f ile,   co n tain s   s ter eo t y p es,  co n s tr ain ts ,   an d   ta g   v al u e s .   T h is   p ap er   p r o v id es  UM L   p r o f i les  f o r   m o b ile  clo u d   ap p licatio n s   s o   th at  s o f t w ar e   d ev elo p er s   u s th ese  p r o f il es  to   ef f ec ti v el y   v i s u a lize  cl o u d - b ased   m o b ile  ap p licatio n s .   T h p r o p o s ed   a p p r o ac h   to   d esig n   t h m o b il ap p licatio n   p r o v id es  s y s te m atic  g u id elin e s   f o r   ap p ly i n g   UM L   p r o f ile s   ex t en s io n s ,   clas s   d i ag r a m s ,   a n d   d ep lo y m e n d ia g r a m s .   T o   d em o n s tr ate  t h e   ef f ec tiv e n e s s   o f   t h p r o p o s ed   ap p r o ac h ,   ca s s t u d ies  h a v b e en   co n d u cted   b y   d ev elo p in g   a   m o b ile   ap p licatio n   w h ic h   r u n s   o n   th t y p ical  t h r ee - tier   ar ch itec tu r i n cl u d in g   th An d r o id   m o b ile  p lat f o r m   [ 3 ] ,   Am a zo n   W eb   Ser v ice   [ 4 ]   f o r   clo u d   co m p u ti n g ,   a n d   M y SQ L   f o r   d ata  m an a g e m e n t.   T h r est  o f   th is   p ap er   is   o r g an ized   as  f o llo w s .   Sect io n   2   f u ll y   d escr ib es  t h p r o p o s ed   a p p r o ac h   to   m o d eli n g   m o b ile  clo u d   ap p licatio n   u s in g   UM L .   Sectio n   3   p r esen ts   th r es u lt s   o f   t h ca s s t u d y   to   d em o n s tr ate   t h e f f ec tiv e n es s   o f   t h p r o p o s ed   m et h o d o lo g y .   Sectio n   4   d escr ib es   t h s tr en g t h   a n d   w ea k n e s s   o f   th p r o p o s ed   ap p r o ac h .   Sectio n   5   i n tr o d u ce s   t h r elate d   w o r k   a n d   f in a ll y   Sectio n   6   r e m ar k s   th e   co n cl u s io n s   an d   f u tu r w o r k   d ir ec tio n s .         2.   P RO P O SE AP P RO ACH   T h UM L   p r o v id es  lig h t w ei g h e x te n s io n   m ec h an is m   to   allo w   ad ap tatio n   o r   ex ten s i o n   o f   th e   s tan d ar d   UM L   m eta m o d el  ele m en ts   f o r   d if f er e n s o f t w ar p latf o r m s   o r   ap p licatio n   d o m ai n s .   W ca n   d e f in e   cu s to m   s ter eo t y p es,  ta g g ed   v alu es,  a n d   co n s t r ain ts   to   e x p r ess   m o r s p ec i f ic  i n f o r m atio n   o n   UM L   m o d els .   T ab le   1   s h o w s   th s ter eo t y p es  f o r   th An d r o id   m o b ile  p latf o r m   w h ich   ar u s ed   in   t h i s   p ap er .   T h m a i n   co m p o n e n t s   o f   a n   An d r o id   ap p licatio n   ar r ep r esen ted   as  s t er eo ty p es ac ti v it y ,   s er v ice,   co n ten t p r o v id er ,   an d   b r o ad ca s r ec eiv er .   A lo n g   w i th   th e s ap p licatio n   co m p o n e n ts ,   t h A n d r o id - s p ec i f ic  ele m en ts   ar lis ted   as   s ter eo t y p es to   ex p r ess   u n iq u f ea t u r es o f   t h A n d r o id   m o b il p latf o r m .       T ab le  1 Ster eo ty p es f o r   th An d r o id   Mo b ile  P latf o r m   S t e r e o t y p e s   T a r g e t El e me n t s   D e scri p t i o n   A c t i v i t y   U M L   C l a ss   U n i t s o r   b u i l d i n g   b l o c k s o f   A n d r o i d   a p p l i c a t i o n s     F r a g m e n t   U M L   C l a ss   S o r t   o f   a   mi n i   a c t i v i t y   T h r e a d   U M L   C l a ss   I n d e p e n d e n t l y   e x e c u t a b l e   c o d e   b l o c k   S e r v i c e   U M L   C l a ss   C o mp o n e n t t h a t   e x e c u t e   t h e i r   o w n   t a sk i n   t h e   b a c k g r o u n d   C o n t e n t   P r o v i d e r   U M L   C l a ss   C o mp o n e n t t h a t   st o r e   a n d   ma n a g e   d a t a   o f   A n d r o i d   a p p s.   B r o a d c a st   R e c e i v e r   U M L   C l a ss   C o mp o n e n t t h a t   r e g i st e r   a n d   r e c e i v e   a n   e v e n t   f r o t h e   A n d r o i d   r u n t i me   Ex p l i c i t   I n t e n t   U M L   A sso c i a t i o n C l a ss   - A   me ssag e   f r o o n e   c o mp o n e n t   t o   a n o t h e r   - S p e c i f y   a   c a l l e d   c o mp o n e n t   I mp l i c i t   I n t e n t   U M L   A sso c i a t i o n C l a ss   - A   me ssag e   f r o m o n e   c o mp o n e n t   t o   a n o t h e r   - S p e c i f y   a n   a c t i o n   w / o   a   c a l l e d   c o mp o n e n t   B u n d l e   U M L   C l a ss   B u n d l e a r e   u se d   f o r   p a ssi n g   d a t a   b e t w e e n   a c t i v i t i e a n d   t h e y   c a n   b e   i n c l u d e d   i n   t h e   I n t e n t   A n d r o i d M a n i f e st   U M L   C l a ss   I t   c a n   c o n t a i n   i n f o r mat i o n   o n   a n   A n d r o i d   a p p l i c a t i o n   i n c l u d i n g   c o mp o n e n t s ,   p e r mi ssi o n s ,   a n d   u se d   a n d r o i d   A P I s   R e so u r c e   U M L   C l a ss   A l l   n o n - c o d e   a sse t a sso c i a t e d   w i t h   a n   A n d r o i d   a p p l i c a t i o n   s u c h   a i m a g e s,   l a y o u t s,  s t r i n g s,  e t c .   Jav a   N a t i v e   I n t e r f a c e   ( JN I )   U M L   C l a ss   JN I   a l l o w s fo r   c a l l i n g   n a t i v e   c o d e s w r i t t e n   i n   C   o r   C + +   w i t h i n   A n d r o i d   c o d e   Ex t e r n a l   L i b r a r y   U M L   S u b sy st e m   - Ex t e r n a l   l i b r a r i e t h a t   w i l l   b e   u se d   i n   t h e   A n d r o i d   a p p l i c a t i o n   - T h e   G r a d l e   b u i l d   sy st e sp e c i f i e e x t e r n a l   l i b r a r i e i n   t h e   d e p e n d e n c i e b l o c k   o f   t h e   b u i l d . g r a d l e   f i l e       Fig u r 1   p r esen ts   t h UM L   p r o f ile  d iag r a m   f o r   th An d r o id   m o b ile  p latf o r m .   T h U ML   p r o f ile   d iag r a m   d escr ib es  c u s to m   s te r eo ty p es,   tag g ed   v al u es,  a n d   co n s tr ain ts   s o   t h at   it  ca n   e x te n d   s ta n d ar d   UM L   m o d el s .   T h p r o p o s ed   p r o f ile  d iag r a m   s p ec i f ie s   t h s ter eo ty p e s   d escr ib ed   i n   T ab le  1 .   T h p r o f ile   d iag r a m   m a y   in c lu d m etac la s s es,  s ter eo ty p e s ,   ex te n s io n   r elatio n s h i p s ,   an d   g e n er aliza tio n   r elatio n s h ip s .   Me tacla s s   is   a   p r o f ile  class   w h ic h   ca n   b e x ten d ed   th r o u g h   s ter eo t y p e s .   I n   t h p r o f ile  d ia g r a m ,   t h ar r o w s   w it h   t h e   f illed   tr ian g le  ar r o w h ea d   m ea n   a n   e x ten s io n   as s o ciatio n   r elatio n s h ip   b et w ee n   t h m etac la s s   an d   th s ter eo t y p e.   All   th s ter eo t y p es  ca n   ex te n d   th e   p r o p er ties   o f   th m etac la s s .   T h o th er   r elatio n s h ip   is   g en e r aliza tio n   w h ic h   i s   d ep icted   in   li n w it h   h o llo w   tr ia n g le  as   an   ar r o w h ea d .   I n   th p r o f ile  d ia g r a m ,   << s ter eo t y p e> C o m p o n en t   ca n   b g e n er alize d   A c tiv it y ,   Ser v ice,   C o n ten P r o v id er ,   an d   B r o ad ca s R ec eiv er .   T h ese  g en er aliza tio n   Evaluation Warning : The document was created with Spire.PDF for Python.
                      I SS N :   2 0 8 8 - 8708   I n t J   E lec  &   C o m p   E n g ,   Vo l.  8 ,   No .   1 Feb r u ar y   201 8   :   5 9 6     6 0 4   598   r elatio n s h ip   r ep r esen ts   th er c an   b f o u r   m ai n   co m p o n en t s   as  th ess e n tial  b u i ld in g   b lo ck s   w it h i n   an   A n d r o id   ap p licatio n A cti v itie s ,   Ser v i ce s ,   B r o ad ca s R ec eiv er s ,   an d   C o n te n P r o v id er s .   I n   ad d itio n ,   << s ter eo t y p e> >   I n ten i s   g e n er alize d   as  E x p li cit  I n ten a n d   I m p licit  I n te n t.  T h I n ten is   g l u f o r   co n n ec t in g   ac ti v it ies  i n   an   An d r o id   ap p licatio n .   I n ten ts   m ak i p o s s ib le  f o r   ac tiv it ie s   o r   ap p licatio n s   to   b n av ig ab le  f r o m   o n to   an o th er .   T h I n ten i s   m e s s en g er   i n cl u d in g   d ata  w h ic h   s h o u ld   b d eli v er ed   b et w ee n   ac ti v itie s .   W h ile  E x p licit  I n te n s p ec if ie s   ca ll ed   co m p o n e n w it h i n   ca lli n g   co m p o n e n t,  I m p lici I n te n s p ec if ie s   an   ac tio n   w it h o u t p o in ti n g   o u t a   ca lled   co m p o n en t.           Fig u r 1 T h UM L   P r o f ile  Diag r a m   f o r   th An d r o id   Mo b ile   P latf o r m       Fig u r 2   ill u s tr ate s   t h o v er al l   p r o ce s s   o f   t h p r o p o s ed   ap p r o ac h   to   d esi g n   m o b ile  clo u d   a p p licatio n s   u s i n g   UM L .   U s ca s d iag r a m s   an al y ze   u s er s   te x tu a r eq u ir e m en ts   s o   t h at  it   ca n   elab o r ate  th e m   b y   a v o id in g   u n clea r   a n d   a m b ig u o u s   p ar ts   o f   th r eq u ir e m e n t s .   On ce   t h r eq u ir e m e n ts   ar ex tr ac ted ,   co n ce p tu al  class   d iag r a m s   ca n   b m o d elled   f r o m   t h r eq u ir e m e n ts .   T h co n ce p tu al   clas s   d ia g r a m   ai m s   t o   id en ti f y   t h m ai n   class es  a n d   th eir   r elatio n s h i p s   at  th an al y s i s   lev el.   T h attr ib u tes  an d   o p er atio n s   o f   th clas s   ca n   b d eter m in ed   i f   n ee d ed .   T h co n ce p tu al   clas s   d iag r a m   r ep r es en ts   th e   s tr u ct u r a p er s p ec tiv e   o f   m o b ile  clo u d   ap p licatio n .   Oth er   UM L   d ia g r a m s   i n cl u d in g   ac tiv i t y   d iag r a m s   ca n   b u s ed   to   clar if y   th p r ev io u s   m o d eli n g   in f o r m atio n   a n d   to   r ep r esen th d y n a m ic  v ie w   o f   th tar g et   ap p licatio n .   Fig u r 2   s h o w s   t h ac tiv i t y   d iag r a m ,   s tate  d ia g r a m ,   a n d   s eq u e n ce   d iag r a m   d u to   s p ac li m itatio n s .   I n   t h d esi g n   p h a s e,   th e   clas s   d iag r a m   i n clu d e s   m o r d etailed   i n f o r m atio n   o n   t h tar g et  s y s te m .   I n   ad d itio n ,   t h UM L   p r o f iles   f o r   m o b ile  p l atf o r m s   s h o u ld   b e   ad d ed   in   th cla s s   d ia g r a m   s o   th at  t h e y   ca n   e x p r ess   m o r s p ec if ic  in f o r m at io n   o f   th e   class e s .   T h class   d iag r a m s   ar p ass ed   as  i n p u i n to   th p ac k ag d ia g r a m s   w h i ch   d escr ib th lo g ical  d is tr ib u tio n   o f   t h m o b ile   clo u d   ap p licatio n .   T h p ac k ag d iag r a m   ca n   b s ep ar ated   in to   th r ee   p ar ts :   m o b ile   clie n l a y er ,   b u s in e s s   la y er   an d   d ata  la y er .   As  t h n a m e   s u g g est s ,   th e   m o b ile  cl ien t   l a y er   co n tai n s   th e   m o b ile  clie n p ac k a g es   w h ic h   p r o v id u s er   in ter f ac es  f o r   ap p licatio n   u s er s .   T h p ac k ag es   in   th b u s i n es s   la y er   p er f o r m   b u s in e s s   ta s k s   b y   ex ch a n g in g   d ata  w it h   t h p ac k ag e s   in   th m o b ile  clie n la y er .   T h p ac k ag es  r elate d   to   d a ta  s o u r ce s   r esid in   th d ata  la y er .   E ac h   la y er   ca n   co m m u n icate   w i th   o th er   la y er s .   T h d ep lo y m e n d ia g r a m   p r o v id es  t h p h y s ical  d is tr ib u tio n   o f   t h m o b ile  cl o u d   ap p licatio n .   T h er ef o r e,   o p er at io n al  co m p u tin g   s y s te m s   s u c h   as  m o b ile   d ev ices,  ap p licatio n   s er v er s ,   r u n t i m e n v ir o n m en ts ,   an d   d at ab ase  m an a g e m e n t s y s te m s   ca n   b s p ec if ied   i n   th e   d ep lo y m en d ia g r a m .   I also   co n tain s   th n et w o r k   p r o to co ls   w h ic h   allo w   co m p o n e n t s   in   n o d to   tr an s m i t   in f o r m atio n .   A   m o b ile   ap p licatio n   d ev elo p er   i m p le m e n ts   m o b ile  co d e,   ap p licatio n   s e r v er   co d e,   an d   DB   s er v er   co d f r o m   t h m o d eli n g   d iag r a m s .   T h m o b ile  co d ca n   b r u n   o n   th An d r o id   p latf o r m   o r   th iOS   p latf o r m .   J SP ,   Ser v lets ,   o r   P H P   ca n   b u s ed   f o r   th ap p lica tio n   s er v er   co d an d   DB   s er v er   co d e.     Evaluation Warning : The document was created with Spire.PDF for Python.
I n t J   E lec  &   C o m p   E n g     I SS N:  2088 - 8708       Dev elo p men t o f Mo b ile  C lo u d   A p p lica tio n s   u s in g   UML   ( Do n g   K w a n   K im )   599       Fig u r 2 T h d ev elo p m en t p r o ce s s   f o r   th m o b ile  clo u d   ap p licatio n s       3.   CASE   S T UD Y   W h av ap p lied   th p r o p o s ed   ap p r o ac h   in to   b u lleti n   b o ar d   ap p licatio n   w h ic h   o p er ates o n   m o b ile   clo u d   in f r astr u ctu r e.   S u c h   c ase  s t u d y   m a y   ev al u ate  th e f f ec tiv e n ess   o f   t h p r o p o s ed   ap p r o ac h   th at  u s es  th e   UM L   ar ti f ac ts   to   d esi g n   m o b ile  clo u d   ap p licatio n s .   Fo r   th ca s s tu d y ,   t h b u l leti n   b o ar d   s y s te m   h a s   b ee n   co n s id er ed   s i n ce   it   is   t y p i ca an d   co m m o n   m o d u le   f o r   m u lti - la y er   ap p lica tio n s .   W h a v ap p lied   t h p r o p o s ed   ap p r o ac h   in to   b u ll etin   b o ar d   ap p licatio n   w h ich   o p er ates  o n   m o b ile  clo u d   in f r astr u ctu r e.   S u c h   a   ca s s tu d y   m a y   ev al u ate  t h ef f ec tiv e n e s s   o f   t h p r o p o s ed   ap p r o ac h   th at  u s es  t h UM L   ar tif ac ts   to   d esig n   m o b ile  c lo u d   ap p licatio n s .   F o r   th ca s s t u d y ,   th b u lleti n   b o ar d   s y s te m   h a s   b ee n   co n s id er ed   s in ce   it  is   a   t y p ical  an d   co m m o n   m o d u le  f o r   m u lti - la y er   ap p licatio n s .   T h r eq u ir em e n ts   f o r   th b u lletin   b o ar d   ap p licatio n   ar e   s tr aig h tf o r w ar d   an d   Fig u r 3   s h o w s   a n   ex ce r p o f   th UM L   u s ca s e   d iag r a m   f o r   th B B A n d r o id   ap p licatio n   w h ic h   r u n s   o n   clo u d   co m p u ti n g   in f r astru ct u r e.   T h er ar m ai n   eig h u s ca s es  a n d   o n ac to r   in   th d ia g r a m   f o r   th B B ap p licatio n .   T h B B ap p licatio n   s u p p o r ts   to   m a n a g m u ltip le  b u lleti n   b o ar d s   a n d   p r o v id es  b asic  f u n c tio n s   f o r   ea ch   b u l leti n   b o ar d .   A cto r   Me m b er   ca n   b r o w s l is o f   t h b u lleti n   b o ar d s   an d   lis o f   t h ite m s   i n   b u lleti n   b o ar d .   He  o r   s h e   ca n   also   lo o k   at  th co n te n t s   o f   th s elec ted   ite m .   Af ter   b ein g   v er if ied ,   h o r   s h ca n   u p l o ad ,   m o d if y ,   d elete ,   an d   s ea r ch   m e s s a g es  o n   t h b u lleti n   b o ar d .   Use  ca s L o g in   h as  t h << in cl u d e> r elatio n s h ip   w ith   t h b u llet i n   b o ar d   o p er atio n s .           Fig u r 3 T h Use Cas Diag r a m   f o r   th B B An d r o id   ap p li ca tio n   Evaluation Warning : The document was created with Spire.PDF for Python.
                      I SS N :   2 0 8 8 - 8708   I n t J   E lec  &   C o m p   E n g ,   Vo l.  8 ,   No .   1 Feb r u ar y   201 8   :   5 9 6     6 0 4   600   On ce   th s o f t w ar d ev elo p er   co n s id er s   th u s ca s d iag r am   co m p leted ,   it  is   p ass ed   in to   th n ex t   m o d eli n g   ta s k   w h ic h   w i ll  cr e ate  th co n ce p tu al  c lass   d iag r a m   to   r ep r esen t   ce n tr al  c lass e s   an d   r elatio n s h ip s   b et w ee n   th e m   in   t h B B ap p licatio n .   T h co n ce p tu al  class   d iag r a m   r ep r esen ts   t h s tr u c t u r al  p er s p ec tiv o f   th m o b ile  clo u d   ap p licatio n .   T h co n ce p tu al  cla s s   d ia g r a m   m a y   co n ta in   s o m e   attr ib u te s   an d   o p er atio n s   o f   a   class .   E v en   if   th e   co n ce p tu a c lass   d ia g r a m   ca n n o p r o v id f u ll y   d etailed   i n f o r m atio n   f o r   t h i m p le m e n tat io n ,   it  is   o b v io u s   t h at  s u ch   d ia g r a m   m a y   b u s e f u to   s k etch   th co m p r eh e n s i v asp ec ts   o f   th m o b ile  clo u d   ap p licatio n   in   th i n it ial  m o d elin g .   Af ter   co m p leti n g   t h c o n ce p tu al  cla s s   d ia g r a m ,   w e   ca n   co n s tr u ct  o t h er   UM L   d iag r a m s   a n d   ar tif ac ts   i n clu d i n g   ac tiv i t y   d iag r a m s ,   s t ate  d iag r a m s ,   an d   s eq u e n ce   d iag r a m s .   T h ey   h elp   d escr ib th d y n a m ic  p er s p ec t iv es a s   w ell  as t h s tr u ctu r al  p er s p ec tiv es o f   t h B B S a p p licatio n .     T h n ex s tep   is   to   co n s tr u ct  class   d iag r a m s   w h ich   m o d el  t h B B ap p licatio n   at  th d es ig n   le v el.   C o m p ar ed   to   th co n ce p tu al   cl ass   d ia g r a m ,   t h c lass   d iag r a m   co n tai n s   t h UM L   p r o f il es  f o r   t h An d r o id   m o b ile  p lat f o r m   p r esen ted   i n   T ab le  1 .   I t   is   ex p ec ted   f o r   th class   d iag r a m   to   ca p tu r m o r s p ec if ic   in f o r m atio n   o n   th B B ap p licatio n   u s i n g   t h U ML   p r o f iles .   Fi g u r 4   s h o w s   th c la s s   d ia g r a m   w h ich   ex p r ess es  t h s ter eo t y p es  f o r   th An d r o id   m o b ile  p lat f o r m .   T h class   d iag r a m   is   b ased   o n   th M VC   d esi g n   p atter n .   A ll  t h class e s   in   th d iag r a m   ar ca teg o r ized   in to   th r ee   p ar ts - m o d el  class e s ,   v ie w   cla s s e s ,   an d   co n tr o ller   class e s   ac co r d in g   t o   th c h ar ac ter is tic   o f   th e   clas s .   T h m o d el  cla s s   m a in ta in s   d ata  in   th e   p r o b le m   d o m ai n .   T h v ie w   c lass   p r o v i d es  u s er   in ter f ac es  to   d is p la y   all  o r   p o r tio n   o f   th d ata  b as ed   o n   ch an g e s   in   t h e   m o d el.   T h co n tr o l c las s   ca n   h an d le  ev e n t s   t h at  a f f ec t t h m o d el s   s tate  o r   t h v ie w s   p r esen tatio n .   Mo s v ie class es c a n   b r ep r esen ted   w it h   s ter eo t y p << A cti v it y >>   s i n ce   th A n d r o id   ac tiv it y   is   co d b lo ck   o f   th u s er   in ter f ac e.   T h An d r o id   ac tiv it y   cla s s   h a s   a n   An d r o id   m a n i f est  cla s s   w h ic h   co n tai n s   in f o r m atio n   o n   th e   B B ap p licatio n   in cl u d in g   co m p o n en ts ,   p er m is s io n s ,   a n d   u s ed   an d r o id   A P I s .   An   ac ti v it y   cla s s   ca n   n av ig ate  to   an o th er   ac t iv it y   c lass   b y   p a s s i n g   an   ex p lici i n te n i n   t h B B ap p licatio n .   T h in ten t   cla s s es   ca n   h a v cla s s   B u n d le  to   p ass   d ata  b etw ee n   An d r o id   ac tiv ities .   T h b u n d l class   ca n   h o ld   all  t y p es  o f   v alu es  b y   u s i n g   k e y - v alu m ap p in g s .   I n   th d ia g r a m ,   s o m class e s   ar d en o ted   b y   s ter eo t y p << T h r ea d >>   w h ic h   in d icate s   t h co r r esp o n d in g   clas s es p er f o r m   an   in d ep en d en t ta s k   f r o m   th m ai n   UI   th r ea d .             Fig u r 4 T h C lass   Dia g r a m   w it h   t h Ster eo t y p es  f o r   th B B S An d r o id   ap p licatio n       I n   th i s   p ap er ,   p ac k ag d iag r a m s   a n d   d ep lo y m e n t d iag r a m s   ar u s ed   to   v is u alize   t h f ea t u r es o f   m u l ti - la y er ed   ap p licatio n s .   Fig u r 5   s h o w s   t h p ac k ag d iag r a m   f o r   th B B A n d r o id   ap p licati o n   w h ic h   d escr ib es   th lo g ical  d is tr ib u t io n   o f   th e   m o b ile  clo u d   ap p licatio n .   T h p ac k ag d iag r a m   co n s i s ts   o f   th m o b ile  clie n t   la y er ,   b u s i n e s s   la y er ,   an d   d at la y er .   T h m o b ile  clie n la y er   co n tain s   p ac k a g m o d u les   f o r   u s er   in ter f ac es   w h er u s er s   ca n   en ter   ev e n ts   o r   r eq u ests   an d   r ec ei v r es u lts .   T h p ac k ag es  i n   t h m o b ile  clien la y er   h o ld   t h e   v ie w   cla s s es  in   th cla s s   d ia g r a m .   T h b u s in e s s   la y er   ta k es  d ata  f r o m   t h m o b ile  c li en la y er   an d   t h en   p er f o r m s   b u s i n es s   ta s k s   w it h   t h d ata.   T h b u s i n es s   ta s k   ca n   in v o lv e   i n   m a n ag in g   s o m e   d ata  th r o u g h   th e   d ata   Evaluation Warning : The document was created with Spire.PDF for Python.
I n t J   E lec  &   C o m p   E n g     I SS N:  2088 - 8708       Dev elo p men t o f Mo b ile  C lo u d   A p p lica tio n s   u s in g   UML   ( Do n g   K w a n   K im )   601   la y er .   T h r esu lt s   o f   th co m p leted   task s   ca n   b s e n to   th m o b ile  clie n la y er   o r   b s to r ed   in to   th d ata   s o u r ce s   i n   th d ata  la y er .     T h f in al  s tep   o f   t h p r o p o s ed   ap p r o ac h   is   to   b u ild   a   d e p lo y m e n d iag r a m   w h ic h   v i s u alize s   t h p h y s ical  d is tr ib u tio n   o f   th e   B B ap p licatio n .   Fi g u r 6   s h o w s   t h d ep lo y m en d iag r a m   f o r   th B B An d r o id   ap p licatio n .   I n   th d ep lo y m en d iag r a m ,   w ca n   ill u s tr ate  r u n ti m e n v ir o n m e n t s ,   m o b ile  p lat f o r m s ,   ap p licatio n   s er v er s ,   co n tai n er s ,   d atab ase,   an d   n et w o r k   p r o to co ls .   W ca n   u n d er s tan d   t h p h y s ical   co n f i g u r atio n   o f   t h o p er atin g   s y s te m   f o r   th B B ap p licati o n .   T h d e p lo y m en d iag r a m   ca n   b co n s tr u cted   f r o m   th e   p ac k a g d ia g r a m .   I n   Fig u r 6 ,   t h An d r o id   m o b ile  p latf o r m   is   u s ed   f o r   t h c lien la y er   a n d   t h B B S   An d r o id   p ac k ag f ile  r es id es  o n   th clie n la y er .   T h A p ac h T o m ca s er v er   is   u s ed   f o r   th ap p licatio n   s er v er   an d   r u n s   J SP   p ag es  f o r   t h B B ap p licatio n .   T h An d r o id Mo b ileDev ice  n o d ca n   e x c h an g e   d ata  w it h   th e   A p p licatio n Ser v er   n o d v ia  t h HT T P   p r o to c o l.  T h My SQ L   d atab ase  p lace s   o n   th DB Ser v er   n o d e.   T h J SP   p ag es c an   ac ce s s   d ata  v ia  t h J DB C   A P I .           Fig u r 5 .   T h P a ck ag Dia g r am   f o r   th B B An d r o id   ap p lic atio n       A   m o b ile  ap p lica tio n   d e v elo p er   ca n   i m p le m e n t h n o d es   w it h   d if f er en p r o g r a m m in g   lan g u a g es.   T h m o b ile  clien n o d ca n   b r u n   o n   th An d r o id   p latf o r m   o r   th iOS  p latf o r m .   T h m o d u le s   in   th e   ap p licatio n   s er v er   n o d ca n   b w r itte n   in   th s er v er - s id p r o g r a m m i n g   la n g u a g es  s u ch   as   J SP ,   Ser v lets ,   an d   P HP .   Fo r   th DB Ser v er   n o d e,   th s o f t w ar e   d ev elo p er   ca n   u s a   t y p ical   r elat io n al   D B MSs  o r   No SQ L   d atab ases .             Fig u r 6 T h Dep lo y m e n t D i ag r a m   f o r   th B B S An d r o id   ap p licatio n       T h UM L   p r o f ile  f o r   m o b ile   clo u d   ap p licatio n   p r esen ted   in   t h is   p ap er   h as  b ee n   e v al u a ted   w it h   a   t y p ical  b u lleti n   b o ar d   m o b ile  ap p licatio n   w h ich   r u n s   o n   t h Am az o n   W eb   Ser v ice  f o r   clo u d   co m p u tin g .   Fig u r 7   s h o w s   th s y s te m   ar ch itect u r o f   t h B B ap p licatio n   w h ic h   co n s is ts   o f   t h m o b ile  clien t,  t h lo g ic   Evaluation Warning : The document was created with Spire.PDF for Python.
                      I SS N :   2 0 8 8 - 8708   I n t J   E lec  &   C o m p   E n g ,   Vo l.  8 ,   No .   1 Feb r u ar y   201 8   :   5 9 6     6 0 4   602   s er v er ,   an d   t h d atab ase  s er v e r .   T h b u lleti n   b o ar d   m o b ile  a p p licatio n   in cl u d es  t y p ical  f u n ctio n s to   d is p la y   th lis o f   b u l letin   b o ar d s ,   to   d is p la y   th lis o f   p o s ted   item s ,   to   d is p lay   th d etailed   co n t en ts   o f   t h s elec ted   ite m ,   to   w r ite   n e w   m es s ag e,   to   d elete   m e s s a g e,   an d   to   m o d if y   a   m e s s a g e.   U s er s   ca n   p o s t i m a g es   as  w e ll a s   s i m p le  te x t.  T h u s er   r eq u est s   th r o u g h   t h m o b ile  clie n a r d eliv er ed   to   th lo g ic  s er v er   w h ich   w ill  s to r e,   r etr iev e,   d elete ,   an d   m o d i f y   t h p o s tin g s .   T h B B ap p licatio n   u s es  t h M y S QL   DB MS  t o   s to r an d   m a n a g e   th u p lo ad ed   d ata.   T h B B ap p licatio n   u s es  t h R etr o f it  lib r ar y   [ 5 ]   w h ic h   i s   t y p e - s af HT T P   clien p r o g r a m   f o r   An d r o id   ap p licatio n s .   I p r o v id es  th R E ST f u HT T P   A P I s   in cl u d in g   GE T ,   P OS T ,   P U T ,   an d   DE L E T E .   T h s er v er - s id f u n ctio n s   o f   t h m o b ile  ap p licatio n   h a v b ee n   i m p le m en ted   i n   J av aSer v er   P ag es  ( J SP )   w h ic h   en ab les  s o f t w ar e   p r o g r a m m e r s   to   b u ild   w eb   p ag es   d y n a m icall y   u s in g   J av a   tec h n o lo g ies.  Fo r   th e   d ata  ex ch a n g b et w ee n   clie n ts   a n d   s er v er s ,   th B B ap p licatio n   u s e s   th J av aScr ip Ob j ec No tatio n   ( J SON)   d ata  f o r m at   [ 6 ] .   J SON  d ef i n es  d ata  f o r m at  w h ic h   co n s is t s   o f   attr i b u te - v al u p air s .   T h s y n ta x   o f   th e   J SON   s tan d ar d   is   s i m p le  s o   th at  d ev elo p er s   ca n   ea s il y   s p ec if y   J SON - b ased   d ata  f o r m a an d   v al id ate  th e   co r r ec tn ess   o f   th d ef i n ed   f o r m at.   T h m o b ile  ap p licatio n   u s e s   th J SON  f o r m at  to   ex c h an g d ata  o v er   th e   I n ter n et.           Fig u r 7 T h Sy s te m   A r c h ite ctu r o f   th Mo b ile  C lo u d   A p p licatio n   f o r   th C ase  St u d y       4.   DIS CU SS I O N   T h m ain   co n tr ib u t io n   o f   th is   p ap er   is   to   p r o v id UM L   m o d elin g   g u id elin f o r   d ev elo p i n g   m o b ile   clo u d   ap p licatio n s .   Si n ce   t h m u lti - la y er   ap p licatio n   o f te n   r u n s   o n   h eter o g e n eo u s   co m p u ti n g   en v ir o n m e n ts ,   it   is   tr ick y   f o r   th s o f t w ar d ev elo p er   to   b u ild   th ap p licat io n s   w it h o u t h aid   o f   p r ac tical  an d   s tep w is e   m et h o d s .   Ma n y   m o b ile  ap p s   h av b ee n   d ev elo p ed   an d   r u n   o n   th clo u d   co m p u tin g   i n f r astru ct u r o n   w h ic h   th s er v er   p r o g r a m   r esid es.  Du to   s u c h   d if f er e n p latf o r m ,   t h s o f t w ar d ev e lo p er   s h o u ld   u s e   d if f er en t   p r o g r am m i n g   lan g u ag e s ,   s o f t w ar d ev elo p m en k it s ,   an d   r u n t i m s y s te m s .   T h m i x ed   m u lti - tier   ap p licatio n   co u ld   lead   to   s o m d i f f icu ltie s   o f   m o d eli n g   o f   th e   ap p licati o n   in   th a n al y s i s   a n d   d esig n   p h ases .   E v en   if   th e   p r o p o s ed   ap p r o ac h   to   d esig n   t h m o b ile  ap p licatio n   d o es  n o p r o v id th e   f in e - g r ain ed   s tep s   a n d   p r ac tices,  t h e   d ev elo p m en p r o ce s s e s   i n   th is   p ap er   allo w   t h s o f t w ar d ev e lo p er   to   d escr ib an d   ca p tu r t h ce n tr al  p o r tio n s   o f   t h m o b ile   clo u d   ap p licatio n .   An o th er   l i m i tatio n   o f   t h p r o p o s ed   ap p r o ac h   is   t h at  it   d o es  n o t   s u p p o r an y   s o f t w ar d ev elo p m en to o ls   a n d   co d g en er atio n .   Ho w e v er ,   s in ce   t h o n l y   s ta n d ar d   UM L   n o tatio n s   ar u s ed ,   m o s t o f   t h UM L   to o ls   co u ld   b u s ed   to   s u p p o r t th p r o p o s e d   s ter eo ty p es a n d   d iag r a m s .       5.   RE L AT E WO RK   Sin ce   t h in tr o d u ctio n   o f   o b j ec t - o r ien ted   s o f t w ar d ev elo p m e n tec h n iq u es,  UM L   h a s   p r o v id ed   s y s te m a tic  g u id eli n es  a n d   r eg u latio n s   to   i m p r o v th p er f o r m an ce   o f   s o f t w ar d ev elo p m e n t I n   ad d itio n ,   t h e   r esear ch   r es u lts   h a v b ee n   p u b lis h ed   t h at  ap p l y   U M L   to   v a r io u s   ap p licatio n   d o m a in s   r an g in g   f r o m   d e s k to p   ap p licatio n s   [ 7 ]   an d   W eb   ap p licatio n s   [ 8 ]   to   e m b ed d ed   ap p licatio n s   [ 9 ] .   I n   p ar ticu lar ,   d u e   to   th e   w id esp r ea d   u s o f   m o b ile  d e v ices,  U ML   h as  b ee n   ap p lied   to   im p r o v t h p r o d u ctiv it y   o f   m o b ile  ap p licatio n   d ev elo p m en t .   T h UM L   m eta - m o d els  a n d   p r o f iles   h a v b ee n   ex te n d ed   to   p r o v id b est  d e v elo p m e n p r ac tices   an d   g u id eli n es   f o r   A n d r o id   m o b ile   ap p licatio n s   [ 1 0 ] [ 1 1 ] .   Mo b ile  p latf o r m - s p ec i f ic   s o u r ce   co d ca n   b e   au to m at icall y   g e n er ate d   f r o m   UM L   m o d els  to   i m p r o v d ev elo p m e n p r o d u ctiv it y .   U ML   is   al s o   u s ed   to   s p ec if y   s tr u ct u r al  an d   d y n a m i m o d els  i n   Mo d el  Dr iv en   Dev elo p m e n ( MD D )   [ 1 2 ] ,   s o f t w ar d ev elo p m e n t   m et h o d o lo g y   b ased   o n   M o d el  Dr iv e n   A r ch i tectu r ( MD A ) A lo n g   w i th   th UM L   m o d e lin g   co n ce p ts   a n d   n o tatio n s ,   MD s u p p o r ts   ef f i cien t   a n d   e f f ec t iv e   s o f t w ar d ev elo p m e n v ia   m o d el  co n v er s io n   a n d   au to m ati c   co d g en er atio n   u s i n g   P latf o r m   I n d ep en d en Mo d el  ( P I M )   an d   P latf o r m   Sp ec if ic  Mo d el  ( P SM ) .   Du to   t h e   p r o d u ctiv it y ,   MD i s   ac tiv e l y   ap p lied   to   b u ild   m o b ile  ap p licatio n s   [ 1 3 - 1 7 ] .   Fab ian o   Fre itas   an d   h i s   Evaluation Warning : The document was created with Spire.PDF for Python.
I n t J   E lec  &   C o m p   E n g     I SS N:  2088 - 8708       Dev elo p men t o f Mo b ile  C lo u d   A p p lica tio n s   u s in g   UML   ( Do n g   K w a n   K im )   603   co lleag u es   in tr o d u ce d   an   MD D - b ased   ap p r o ac h   to   d ev elo p   A n d r o id   ap p licatio n s ,   ca lled   Ju s tMo d elin g   [1 8 ]   w h ic h   p r o v id es  UM L - b ased   m o d el i n g   d ia g r a m s   a n d   co d g en er atio n .   T h MD D   ap p r o a ch   i s   also   ap p lied   t o   co n s tr u ct   e m b ed d ed   s e n s o r - b ased   ap p licatio n s   in   m o b ile   p latf o r m   [ 1 9 ]   o r   An d r o id   ap p licatio n   p r o to t y p es  [ 2 0 ] .   Fo r   all  m o b ile  p lat f o r m s ,   m e ta - m o d el  p r o v id es  h ig h - le v el  ab s tr ac tio n   t h at  i s   i n d ep en d en f r o m   a   s p ec if ic  m o b ile  p latf o r m .   T h ab s tr ac m o d el  w i ll  b tr a n s f o r m ed   in to   m o b ile  p latf o r m - s p ec i f ic  m o d el   ac co r d in g   to   th m ap p in g   r u le s .   Fin all y ,   t h s o u r ce   co d o f   m o b ile  ap p licatio n   w il b g en er ated   f r o m   t h e   s p ec if ic  m o d el  b y   u s in g   co d g en er atio n   te m p late.         6.   CO NCLU SI O N S A ND  F UT URE WO RK     T h is   p ap er   h as  p r o p o s ed   s o f t w ar d ev elo p m e n ac tiv i t ies  an d   p r o ce d u r es  to   b u il d   m o b ile  ap p licatio n s   o n   t h clo u d   s e r v ice  p latf o r m   b y   ap p l y i n g   UM L   d ia g r a m s   an d   ar ti f ac ts .   T h m o b ile  clo u d   ap p licatio n   o f te n   r u n s   o n   th m u lti - tier   e n ter p r is ar ch it ec tu r i n clu d i n g   clie n la y er s   ( m o b ile  clie n t s ) ,   ap p licatio n   la y er s   ( ap p licatio n   s er v er s ) ,   an d   d atab ase   la y e r s   ( d atab ase  s er v er s ) .   T h p r o p o s ed   ap p r o ac h   to   d esig n   s u c h   ap p licatio n s   p r o v id es  s y s te m at ic  g u id elin e s   f o r   ap p l y i n g   U ML   p r o f ile s   e x ten s io n s ,   cla s s   d iag r a m s ,   a n d   d ep lo y m en d iag r a m s .   T h ex p er i m en ta r esu lts   s u g g es th at  t h p r o p o s ed   g u id eli n e s   ar ab le  to   i m p r o v t h p r o d u ctiv i t y ,   s ca lab ilit y ,   a n d   m a in ta in ab ilit y   o f   s o f t w ar d esi g n   m o d els.  F o r   th ca s s tu d ie s ,   w u s ed   th e   An d r o id   m o b ile  p latf o r m ,   Am az o n   W eb   Ser v ice  f o r   clo u d   co m p u ti n g ,   an d   M y SQ L   f o r   d ata   m an a g e m e n t.   As  f u t u r w o r k ,   th e   p r o p o s ed   ap p r o ac h   w il b te s ted   a n d   r ef in ed   o n   t h e   m u lt i - p lat f o r m s   s u ch   as   th iO m o b ile  p lat f o r m   a n d   W in d o w s   Mo b ile  o t h er   th an   t h An d r o id   p latf o r m .   W b eliev t h at  t h e   ex ten s io n   to   o th er   m o b ile  c lo u d   ap p licatio n s   m a y   b s t r aig h t f o r w ar d   b ec au s m o b il p latf o r m s   s h o w   co m m o n   c h ar ac ter is tic s   i n   m a n y   w a y s .   I n   ad d itio n ,   to   i m p r o v t h f o r m al   s p ec i f icatio n   o f   t h p r o p o s ed   r u les,   th Ob j ec t Co n s tr ai n L an g u a g ( OC L )   w ill b ap p lied   f o r   m o r p r ec is r ep r esen tat io n .       RE F E R E NC E S     [1 ]   K .   I.   K o sh y e a l. ,   C a n   Clo u d   C o mp u ti n g   L e a d   t o   In c re a s e d   S u sta i n a b il it y   o f   M o b il e   De v ice s? .   IEE E   In tern a ti o n a S y m p o siu m   o n   S u st a in a b le S y ste m s an d   T e c h n o l o g y   (IS S S T ),   M a y   2 0 1 2 .   [2 ]   Ob jec M a n a g e m e n G ro u p Un i f ied   M o d e li n g   L a n g u a g e   T M   (O M G   UML )   V e rsio n .   2 . 5 .   M a rc h   2 0 1 5 .   [3 ]   A n d ro id   M o b il e   P latf o rm s,  h tt p s:/ /d e v e lo p e r. a n d r o i d . c o m .   [4 ]   Am a z o n   W e b   S e rv ice s,  h tt p s:// a ws . a m a z o n . c o m .     [5 ]   Re tro f it ,   h tt p :/ /sq u a re . g it h u b . i o /re tro f it / .   [6 ]   In tro d u c i n g   JSON,  h tt p :/ /w ww . js o n . o rg /   [7 ]   Y.   Ju n ru e a l. ,   A rc h it e c tu re   De sig n   o f   th e   Clad d in g   P a rt  M o d e li n g   S y ste m ,   T EL KOM NIKA  ( T e l e c o mm u n ica ti o n   Co mp u t in g   El e c tro n ics   a n d   C o n tr o l ) ,   v ol .   1 1 ,   n o .   9 S e p .   2 0 1 3 ,   p p . 5 2 3 7 - 5 2 4 4 .   [8 ]   S .   S i n g h e a l. ,   A d v a n c e   Bil li n g   a n d   M e teri n g   A rc h it e c tu re   f o r   In f ra stru c tu re   a a   S e rv ic e ,   In ter n a ti o n a l   J o u r n a l   o Cl o u d   Co m p u ti n g   a n d   S e rv ice s   S c ien c e   ( IJ - CL OS ER ) , v o l. 2 ,   n o . 2 ,   A p ril   2 0 1 3 ,   p p .   1 2 3 - 1 3 3 .   [9 ]   A .   Ka u r e a l. ,   A p p li c a ti o n   o f   UML   in   Re a l - T i m e   E m b e d d e d   S y ste m s ,   In ter n a ti o n a J o u rn a o f   S o ft wa r e   En g i n e e rin g   &   Ap p li c a ti o n s ( IJ S EA ) v o l. 3 ,   n o . 2 ,   M a rc h   2 0 1 2 .   [1 0 ]   K.  M in h y u k e a l .,   Exte n d in g   U M L   me ta - mo d e f o a n d r o id   a p p l ica ti o n , ”  I n tern a ti o n a l   Co n f e re n c e   o n   C o m p u ter   a n d   In f o rm a ti o n   S c ien c e   (ICIS ) ,   2 0 1 2   IEE E/ A CIS ,   p p .   6 6 9 - 6 7 4 .   [1 1 ]   A .   Be rg m a y r e a l .,   UM L - b a s e d   Clo u d   Ap p li c a ti o n   M o d e li n g   wit h   L i b ra rie s,  Pr o fi les ,   a n d   T e mp la tes ,   2 n d   In tern a ti o n a W o rk sh o p   o n   M o d e l - Driv e n   En g in e e rin g   o n   a n d   f o th e   Clo u d   (Clo u d M DE),   S e p . 2 0 1 4 .   [1 2 ]   M .   Ya g h o u b i e a l. ,   Dif f e r e n P ro p o se d   M o d e ls   to   M a p p in g   M DA   to   RU P ,   I n ter n a t io n a l   J o u r n a o f   El e c trica l   a n d   Co m p u ter   E n g i n e e rin g   ( IJ ECE ) ,   v o l.   3 ,   n o .   3 ,   Ju n e   2 0 1 3 ,   p p .   3 0 1 - 3 0 6 .   [1 3 ]   S .   V a u p e l e a l. ,   M o d e l   d riv e n   d e v e lo p m e n o f   m o b il e   a p p li c a ti o n f o A n d ro id   a n d   iOS   s u p p o rti n g   ro le - b a se d   a p p   v a riab il it y ,   S o ft wa re   &   S y st e ms   M o d e li n g ,   2 0 1 6 ,   p p .   1 - 29.   [1 4 ]   M .   Us m a n e a l. ,   M o d e l - d riv e n   Ap p r o a c h   t o   Ge n e ra te  M o b i le  Ap p li c a ti o n fo M u l ti p le  Pl a tf o rm s ,   2 1 st  A sia - P a c if ic S o f tw a r e   En g in e e rin g   Co n f e re n c e   ( A P S EC),   2 0 1 4 .   [1 5 ]   A .   P a r a d a e a l. ,   A u to m a ti n g   m o b il e   a p p li c a ti o n   d e v e lo p m e n t:   UML - b a se d   c o d e   g e n e ra ti o n   f o A n d ro i d   a n d   W in d o w s   P h o n e , ‖  J o u rn a o T h e o re ti c a a n d   Ap p li e d   In f o rm a ti c ( RIT A),   v ol .   22 ,   n o .   2 ,   Ja n .   2 0 1 5 ,   p p   3 1 - 5 0 .   [1 6 ]   A .   P a ra d a e a l .,   mo d e d riv e n   a p p ro a c h   fo An d ro i d   a p p li c a ti o n s d e v e lo p me n t ,   2 0 1 2   Bra z il ian   S y m p o siu m   o n   Co m p u ti n g   S y ste m   En g in e e rin g   (S BES C) ,   N o v .   2 0 1 2 .   [1 7 ]   A . Rib e iro De v e lo p me n t   o f   M o b il e   Ap p li c a ti o n u sin g   a   M o d e l - Dr ive n   S o ft wa re   De v e lo p me n A p p ro a c h ,   M a ste r s th e sis,  In stit u to   S u p e rio r   T é c n ico ,   No v .   2 0 1 4 .   [1 8 ]   F .   F re it a s e a l. ,   J u stM o d e li n g a n   M DE  Ap p ro a c h   t o   De v e lo p   An d ro i d   Bu si n e ss   Ap p l ica ti o n s ,   V Bra z il ian   S y m p o siu m   o n   Co m p u ti n g   S y ste m s E n g in e e rin g   (S BES C),   No v .   2 0 1 6 .   [1 9 ]   M .   L a c h g a r,   e a l. ,   Ra p id   M o b il e   De v e lo p m e n t:   Bu il d   Rich ,   S e n so r - Ba se d   Ap p li c a ti o n u sin g   a   M DA   a p p ro a c h ,   In ter n a t io n a J o u rn a o C o mp u ter   S c ien c e   a n d   Ne two rk   S e c u rity v o l . 1 7 ,   n o . 4 ,   A p ril   2 0 1 7 .   [2 0 ]   [ C.   T h a n a se th e a l. ,   M o d e Dr ive n   De v e lo p me n o f   A n d ro id   A p p li c a ti o n   Pr o to typ e fro W in d o ws  Na v ig a ti o n   Dia g ra ms ,   In ter n a ti o n a Co n f e re n c e   o n   S o f tw a re   N e t w o rk in g   (ICS N).  IEE E,   2 0 1 6 ,   p p .   1 - 4 .     Evaluation Warning : The document was created with Spire.PDF for Python.
                      I SS N :   2 0 8 8 - 8708   I n t J   E lec  &   C o m p   E n g ,   Vo l.  8 ,   No .   1 Feb r u ar y   201 8   :   5 9 6     6 0 4   604   B I O G RAP H Y   O F   AUTHO R       Do n g   K w a n   K i m   is  a n   As sista n P r o f e ss o in   th e   De p a rtm e n o f   Co m p u ter  En g in e e rin g   a M o k p o   Na ti o n a M a rit im e   Un iv e rsit y .   His  re se a rc h   in tere sts  in c lu d e   d y n a m ic  so f t w a r e   u p d a ti n g ,   ru n - ti m e   s y ste m s,  a n d   m o b il e   p r o g ra m m in g .       Evaluation Warning : The document was created with Spire.PDF for Python.