I nte rna t io na l J o urna l o f   E lect rica l a nd   Co m p ute r  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 t  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 l  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 f  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 s  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 r  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 r  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 t  p ro c e ss e s  a n d   p ro c e d u re s  f o r  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 r  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 t  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 r  t o   d e m o n stra te  th e  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 r  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 e  m o d eli n g   Un i f ied   m o d eli n g   la n g u a g e  clo u d   co m p u ti n g   Co p y rig h t  ©   2 0 1 8   In stit u te o f  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 l  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 e  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 e  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   a  n e w   er a  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 e  to   th e  in cr ea s e  o f   t h e  av ai lab ilit y   o f   h i g h - e n d   an d   h ig h - v o lu m e  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 e  p r o v id ed   w h e n e v er   m o b ile  c lien t s   w a n t  a n d   w h er e v er   t h e y   ar e  w it h o u t  ti m e  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 e  m o b ile  clo u d   co m p u ti n g ,   it  i s   n o t  tr i v i al  f o r   s o f t w ar e  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 e  I n ter n et.   W h ile  t h e  i n h er en t  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 t  th e  s ca lab ilit y   a n d   d ep en d ab ilit y   o f   th e  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 e  clo u d - b ased   m o b i le  ap p licatio n .   T h e  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 e  ar ch itect u r e  i n clu d i n g   clie n t  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   a  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 e  o n e  o f   th e  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 e  ( UM L )   [ 2 ] ,   a  r ep r esen tativ e  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 e  d ev elo p m e n t  ac ti v it ies  an d   p r o ce d u r es  w ill  b e  p r o p o s e d   to   b u ild   m o b ile   ap p licatio n s   o n   th e  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 e  d esi g n   an d   i m p le m en tatio n   an d   r ed u ce   t h e  co m p lex i t y   o f   th e   d ev elo p m e n t  o f   t h e   m o b ile  ap p licatio n .   UM L   p r o v id es  t h e  ex p r es s iv e  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 e  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   a  tar g et  s y s te m .   UM L   i s   a  g e n er al - p u r p o s e  m o d elin g   to o l  th a t  ca n   b e  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 e  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 e  p r o p o s ed   a p p r o ac h   to   d esig n   t h e  m o b il e  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 t  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 e  p r o p o s ed   ap p r o ac h ,   ca s e  s t u d ies  h a v e  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 e  t y p ical  t h r ee - tier   ar ch itec tu r e  i n cl u d in g   th e  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 e  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 e  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 e  r es u lt s   o f   t h e  ca s e  s t u d y   to   d em o n s tr ate   t h e  e f f ec tiv e n es s   o f   t h e  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 e  s tr en g t h   a n d   w ea k n e s s   o f   th e  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 e  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 e  w o r k   d ir ec tio n s .         2.   P RO P O SE D  AP P RO ACH   T h e  UM L   p r o v id es  lig h t w ei g h t  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 t  s o f t w ar e  p latf o r m s   o r   ap p licatio n   d o m ai n s .   W e  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 e  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 e  s ter eo t y p es  f o r   th e  An d r o id   m o b ile  p latf o r m   w h ich   ar e  u s ed   in   t h i s   p ap er .   T h e  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 e  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 t  r ec eiv er .   A lo n g   w i th   th e s e  ap p licatio n   co m p o n e n ts ,   t h e  A n d r o id - s p ec i f ic  ele m en ts   ar e  lis ted   as   s ter eo t y p es to   ex p r ess   u n iq u e  f ea t u r es o f   t h e  A n d r o id   m o b il e  p latf o r m .       T ab le  1 .  Ster eo ty p es f o r   th e  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 s  t h a t   e x e c u t e   t h e i r   o w n   t a sk s  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 s  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 s  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 m  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 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   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 s  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 s  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 s  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 s  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 s  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 m  sp e c i f i e s  e x t e r n a l   l i b r a r i e s  i n   t h e   d e p e n d e n c i e s  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 e  1   p r esen ts   t h e  UM L   p r o f ile  d iag r a m   f o r   th e  An d r o id   m o b ile  p latf o r m .   T h e  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 e  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 e  s ter eo ty p e s   d escr ib ed   i n   T ab le  1 .   T h e  p r o f ile   d iag r a m   m a y   in c lu d e  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  e x ten d ed   th r o u g h   s ter eo t y p e s .   I n   t h e  p r o f ile  d ia g r a m ,   t h e  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 e  m etac la s s   an d   th e  s ter eo t y p e.   All   th e  s ter eo t y p es  ca n   ex te n d   th e   p r o p er ties   o f   th e  m etac la s s .   T h e  o th er   r elatio n s h ip   is   a  g en e r aliza tio n   w h ic h   i s   d ep icted   in   a  li n e  w it h   a  h o llo w   tr ia n g le  as   an   ar r o w h ea d .   I n   th e  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 e  g e n er alize d   A c tiv it y ,   Ser v ice,   C o n ten t  P r o v id er ,   an d   B r o ad ca s t  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 e  c an   b e  f o u r   m ai n   co m p o n en t s   as  th e  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 t  R ec eiv er s ,   an d   C o n te n t  P r o v id er s .   I n   ad d itio n ,   << s ter eo t y p e> >   I n ten t  i s   g e n er alize d   as  E x p li cit  I n ten t  a n d   I m p licit  I n te n t.  T h e  I n ten t  is   g l u e  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 e  i t  p o s s ib le  f o r   ac tiv it ie s   o r   ap p licatio n s   to   b e  n av ig ab le  f r o m   o n e  to   an o th er .   T h e  I n ten t  i s   a  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 e  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 t  s p ec if ie s   a  ca ll ed   co m p o n e n t  w it h i n   a  ca lli n g   co m p o n e n t,  I m p lici t  I n te n t  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 e  1 .  T h e  UM L   P r o f ile  Diag r a m   f o r   th e  An d r o id   Mo b ile   P latf o r m       Fig u r e  2   ill u s tr ate s   t h e  o v er al l   p r o ce s s   o f   t h e  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 e  ca s e  d iag r a m s   an al y ze   u s er s ’   te x tu a l  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 e  r eq u ir e m e n t s .   On ce   t h e  r eq u ir e m e n ts   ar e  ex tr ac ted ,   co n ce p tu al  class   d iag r a m s   ca n   b e  m o d elled   f r o m   t h e  r eq u ir e m e n ts .   T h e  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 e  m ai n   class es  a n d   th eir   r elatio n s h i p s   at  th e  an al y s i s   lev el.   T h e  attr ib u tes  an d   o p er atio n s   o f   th e  clas s   ca n   b e  d eter m in ed   i f   n ee d ed .   T h e  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 l  p er s p ec tiv e   o f   a  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 e  u s ed   to   clar if y   th e  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 t  th e  d y n a m ic  v ie w   o f   th e  tar g et   ap p licatio n .   Fig u r e  2   s h o w s   t h e  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 e  to   s p ac e  li m itatio n s .   I n   t h e  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 e  d etailed   i n f o r m atio n   o n   t h e  tar g et  s y s te m .   I n   ad d itio n ,   t h e  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 e  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 e  s p ec if ic  in f o r m at io n   o f   th e   class e s .   T h e  class   d iag r a m s   ar e  p ass ed   as  i n p u t  i n to   th e  p ac k ag e  d ia g r a m s   w h i ch   d escr ib e  th e  lo g ical  d is tr ib u tio n   o f   t h e  m o b ile   clo u d   ap p licatio n .   T h e  p ac k ag e  d iag r a m   ca n   b e  s ep ar ated   in to   th r ee   p ar ts :   m o b ile   clie n t  l a y er ,   b u s in e s s   la y er   an d   d ata  la y er .   As  t h e  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 t  p ac k a g es   w h ic h   p r o v id e  u s er   in ter f ac es  f o r   ap p licatio n   u s er s .   T h e  p ac k ag es   in   th e  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 e  p ac k ag e s   in   th e  m o b ile  clie n t  la y er .   T h e  p ac k ag es  r elate d   to   d a ta  s o u r ce s   r esid e  in   th e  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 e  d ep lo y m e n t  d ia g r a m   p r o v id es  t h e  p h y s ical  d is tr ib u tio n   o f   t h e  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  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 e  s p ec if ied   i n   th e   d ep lo y m en t  d ia g r a m .   I t  also   co n tain s   th e  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   a  n o d e  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 e  f r o m   t h e  m o d eli n g   d iag r a m s .   T h e  m o b ile  co d e  ca n   b e  r u n   o n   th e  An d r o id   p latf o r m   o r   th e  iOS   p latf o r m .   J SP ,   Ser v lets ,   o r   P H P   ca n   b e  u s ed   f o r   th e  ap p lica tio n   s er v er   co d e  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 e  2 .  T h e  d ev elo p m en t p r o ce s s   f o r   th e  m o b ile  clo u d   ap p licatio n s       3.   CASE   S T UD Y   W e  h av e  ap p lied   th e  p r o p o s ed   ap p r o ac h   in to   a  b u lleti n   b o ar d   ap p licatio n   w h ic h   o p er ates o n   a  m o b ile   clo u d   in f r astr u ctu r e.   S u c h   a  c ase  s t u d y   m a y   ev al u ate  th e  e f f ec tiv e n ess   o f   t h e  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 e  ca s e  s tu d y ,   t h e  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   a  t y p i ca l  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 e  h a v e  ap p lied   t h e  p r o p o s ed   ap p r o ac h   in to   a  b u ll etin   b o ar d   ap p licatio n   w h ich   o p er ates  o n   a  m o b ile  clo u d   in f r astr u ctu r e.   S u c h   a   ca s e  s tu d y   m a y   ev al u ate  t h e  ef f ec tiv e n e s s   o f   t h e  p r o p o s ed   ap p r o ac h   th at  u s es  t h e  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 e  ca s e  s t u d y ,   th e  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 e  r eq u ir em e n ts   f o r   th e  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 e  3   s h o w s   a n   ex ce r p t  o f   th e  UM L   u s e  ca s e   d iag r a m   f o r   th e  B B S  A n d r o id   ap p licatio n   w h ic h   r u n s   o n   a  clo u d   co m p u ti n g   in f r astru ct u r e.   T h er e  ar e  m ai n   eig h t  u s e  ca s es  a n d   o n e  ac to r   in   th e  d ia g r a m   f o r   th e  B B S  ap p licatio n .   T h e  B B S  ap p licatio n   s u p p o r ts   to   m a n a g e  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 e  a  l is t  o f   t h e  b u lleti n   b o ar d s   an d   a  lis t  o f   t h e  ite m s   i n   a  b u lleti n   b o ar d .   He  o r   s h e   ca n   also   lo o k   at  th e  co n te n t s   o f   th e  s elec ted   ite m .   Af ter   b ein g   v er if ied ,   h e  o r   s h e  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 e  b u lleti n   b o ar d .   Use  ca s e  L o g in   h as  t h e  << in cl u d e> >  r elatio n s h ip   w ith   t h e  b u llet i n   b o ar d   o p er atio n s .           Fig u r e  3 .  T h e  Use Cas e  Diag r a m   f o r   th e  B B S  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 e  s o f t w ar e  d ev elo p er   co n s id er s   th e  u s e  ca s e  d iag r am   co m p leted ,   it  is   p ass ed   in to   th e  n ex t   m o d eli n g   ta s k   w h ic h   w i ll  cr e ate  th e  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 e  B B S  ap p licatio n .   T h e  co n ce p tu al  class   d iag r a m   r ep r esen ts   t h e  s tr u c t u r al  p er s p ec tiv e  o f   th e  m o b ile  clo u d   ap p licatio n .   T h e  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 l  c lass   d ia g r a m   ca n n o t  p r o v id e  f u ll y   d etailed   i n f o r m atio n   f o r   t h e  i m p le m e n tat io n ,   it  is   o b v io u s   t h at  s u ch   a  d ia g r a m   m a y   b e  u s e f u l  to   s k etch   th e  co m p r eh e n s i v e  asp ec ts   o f   th e  m o b ile  clo u d   ap p licatio n   in   th e  i n it ial  m o d elin g .   Af ter   co m p leti n g   t h e  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 e  th e  d y n a m ic  p er s p ec t iv es a s   w ell  as t h e  s tr u ctu r al  p er s p ec tiv es o f   t h e  B B S a p p licatio n .     T h e  n ex t  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 e  B B S  ap p licatio n   at  th e  d es ig n   le v el.   C o m p ar ed   to   th e  co n ce p tu al   cl ass   d ia g r a m ,   t h e  c lass   d iag r a m   co n tai n s   t h e  UM L   p r o f il es  f o r   t h e  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 e  class   d iag r a m   to   ca p tu r e  m o r e  s p ec if ic   in f o r m atio n   o n   th e  B B S  ap p licatio n   u s i n g   t h e  U ML   p r o f iles .   Fi g u r e  4   s h o w s   th e  c la s s   d ia g r a m   w h ich   ex p r ess es  t h e  s ter eo t y p es  f o r   th e  An d r o id   m o b ile  p lat f o r m .   T h e  class   d iag r a m   is   b ased   o n   th e  M VC   d esi g n   p atter n .   A ll  t h e  class e s   in   th e  d iag r a m   ar e  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 e  c h ar ac ter is tic   o f   th e   clas s .   T h e  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 e  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   a  p o r tio n   o f   th e  d ata  b as ed   o n   ch an g e s   in   t h e   m o d el.   T h e  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 e  m o d el ’ s   s tate  o r   t h e  v ie w ’ s   p r esen tatio n .   Mo s t  v ie w  class es c a n   b e  r ep r esen ted   w it h   s ter eo t y p e  << A cti v it y >>   s i n ce   th e  A n d r o id   ac tiv it y   is   a  co d e  b lo ck   o f   th e  u s er   in ter f ac e.   T h e  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 S  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 t  i n te n t  i n   t h e  B B S  ap p licatio n .   T h e  in ten t   cla s s es   ca n   h a v e  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 e  b u n d l e  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 e  m ap p in g s .   I n   th e  d ia g r a m ,   s o m e  class e s   ar e  d en o ted   b y   s ter eo t y p e  << T h r ea d >>   w h ic h   in d icate s   t h e  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 e  m ai n   UI   th r ea d .             Fig u r e  4 .  T h e  C lass   Dia g r a m   w it h   t h e  Ster eo t y p es  f o r   th e  B B S An d r o id   ap p licatio n       I n   th i s   p ap er ,   p ac k ag e  d iag r a m s   a n d   d ep lo y m e n t d iag r a m s   ar e  u s ed   to   v is u alize   t h e  f ea t u r es o f   m u l ti - la y er ed   ap p licatio n s .   Fig u r e  5   s h o w s   t h e  p ac k ag e  d iag r a m   f o r   th e  B B S  A n d r o id   ap p licati o n   w h ic h   d escr ib es   th e  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 e  p ac k ag e  d iag r a m   co n s i s ts   o f   th e  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 a  la y er .   T h e  m o b ile  clie n t  la y er   co n tain s   p ac k a g e  m o d u les   f o r   u s er   in ter f ac es   w h er e  u s er s   ca n   en ter   ev e n ts   o r   r eq u ests   an d   r ec ei v e  r es u lts .   T h e  p ac k ag es  i n   t h e  m o b ile  clien t  la y er   h o ld   t h e   v ie w   cla s s es  in   th e  cla s s   d ia g r a m .   T h e  b u s in e s s   la y er   ta k es  d ata  f r o m   t h e  m o b ile  c li en t  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 e  d ata.   T h e  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 e  r esu lt s   o f   th e  co m p leted   task s   ca n   b e  s e n t  to   th e  m o b ile  clie n t  la y er   o r   b e  s to r ed   in to   th e  d ata   s o u r ce s   i n   th e  d ata  la y er .     T h e  f in al  s tep   o f   t h e  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 t  d iag r a m   w h ic h   v i s u alize s   t h e  p h y s ical  d is tr ib u tio n   o f   th e   B B S  ap p licatio n .   Fi g u r e  6   s h o w s   t h e  d ep lo y m en t  d iag r a m   f o r   th e  B B S  An d r o id   ap p licatio n .   I n   th e  d ep lo y m en t  d iag r a m ,   w e  ca n   ill u s tr ate  r u n ti m e  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 e  ca n   u n d er s tan d   t h e  p h y s ical   co n f i g u r atio n   o f   t h e  o p er atin g   s y s te m   f o r   th e  B B S  ap p licati o n .   T h e  d e p lo y m en t  d iag r a m   ca n   b e  co n s tr u cted   f r o m   th e   p ac k a g e  d ia g r a m .   I n   Fig u r e  6 ,   t h e  An d r o id   m o b ile  p latf o r m   is   u s ed   f o r   t h e  c lien t  la y er   a n d   t h e  B B S   An d r o id   p ac k ag e  f ile  r es id es  o n   th e  clie n t  la y er .   T h e  A p ac h e  T o m ca t  s er v er   is   u s ed   f o r   th e  ap p licatio n   s er v er   an d   r u n s   J SP   p ag es  f o r   t h e  B B S  ap p licatio n .   T h e  An d r o id Mo b ileDev ice  n o d e  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 e  v ia  t h e  HT T P   p r o to c o l.  T h e  My SQ L   d atab ase  p lace s   o n   th e  DB Ser v er   n o d e.   T h e  J SP   p ag es c an   ac ce s s   d ata  v ia  t h e  J DB C   A P I .           Fig u r e  5 .   T h e  P a ck ag e  Dia g r am   f o r   th e  B B S  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  t h e  n o d es   w it h   d if f er en t  p r o g r a m m in g   lan g u a g es.   T h e  m o b ile  clien t  n o d e  ca n   b e  r u n   o n   th e  An d r o id   p latf o r m   o r   th e  iOS  p latf o r m .   T h e  m o d u le s   in   th e   ap p licatio n   s er v er   n o d e  ca n   b e  w r itte n   in   th e  s er v er - s id e  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 e  DB Ser v er   n o d e,   th e  s o f t w ar e   d ev elo p er   ca n   u s e  a   t y p ical   r elat io n al   D B MSs  o r   No SQ L   d atab ases .             Fig u r e  6 .  T h e  Dep lo y m e n t D i ag r a m   f o r   th e  B B S An d r o id   ap p licatio n       T h e  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 e  Am az o n   W eb   Ser v ice  f o r   clo u d   co m p u tin g .   Fig u r e  7   s h o w s   th e  s y s te m   ar ch itect u r e  o f   t h e  B B S  ap p licatio n   w h ic h   co n s is ts   o f   t h e  m o b ile  clien t,  t h e  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 e  d atab ase  s er v e r .   T h e  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 e  lis t  o f   b u l letin   b o ar d s ,   to   d is p la y   th e  lis t  o f   p o s ted   item s ,   to   d is p lay   th e  d etailed   co n t en ts   o f   t h e  s elec ted   ite m ,   to   w r ite   a  n e w   m es s ag e,   to   d elete   a  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 e  u s er   r eq u est s   th r o u g h   t h e  m o b ile  clie n t  a r e  d eliv er ed   to   th e  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 e  p o s tin g s .   T h e  B B S  ap p licatio n   u s es  t h e  M y S QL   DB MS  t o   s to r e  an d   m a n a g e   th e  u p lo ad ed   d ata.   T h e  B B S  ap p licatio n   u s es  t h e  R etr o f it  lib r ar y   [ 5 ]   w h ic h   i s   a  t y p e - s af e  HT T P   clien t  p r o g r a m   f o r   An d r o id   ap p licatio n s .   I t  p r o v id es  th e  R E ST f u l  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 e  s er v er - s id e  f u n ctio n s   o f   t h e  m o b ile  ap p licatio n   h a v e  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 e  b et w ee n   clie n ts   a n d   s er v er s ,   th e  B B S  ap p licatio n   u s e s   th e  J av aScr ip t  Ob j ec t  No tatio n   ( J SON)   d ata  f o r m at   [ 6 ] .   J SON  d ef i n es  a  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 e  p air s .   T h e  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   a  J SON - b ased   d ata  f o r m a t  an d   v al id ate  th e   co r r ec tn ess   o f   th e  d ef i n ed   f o r m at.   T h e  m o b ile  ap p licatio n   u s e s   th e  J SON  f o r m at  to   ex c h an g e  d ata  o v er   th e   I n ter n et.           Fig u r e  7 .  T h e  Sy s te m   A r c h ite ctu r e  o f   th e  Mo b ile  C lo u d   A p p licatio n   f o r   th e  C ase  St u d y       4.   DIS CU SS I O N   T h e  m ain   co n tr ib u t io n   o f   th is   p ap er   is   to   p r o v id e  a  UM L   m o d elin g   g u id elin e  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 e  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 e  s o f t w ar e  d ev elo p er   to   b u ild   th e  ap p licat io n s   w it h o u t  t h e  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 e  b ee n   d ev elo p ed   an d   r u n   o n   th e  clo u d   co m p u tin g   i n f r astru ct u r e  o n   w h ic h   th e  s er v er   p r o g r a m   r esid es.  Du e  to   s u c h   a  d if f er e n t  p latf o r m ,   t h e  s o f t w ar e  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 e  d ev elo p m en t  k it s ,   an d   r u n t i m e  s y s te m s .   T h e  m i x ed   m u lti - tier   ap p licatio n   co u ld   lead   to   s o m e  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 e  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 e  m o b ile  ap p licatio n   d o es  n o t  p r o v id e  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 t  p r o ce s s e s   i n   th is   p ap er   allo w   t h e  s o f t w ar e  d ev e lo p er   to   d escr ib e  an d   ca p tu r e  t h e  ce n tr al  p o r tio n s   o f   t h e  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 e  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 t  an y   s o f t w ar e  d ev elo p m en t  to o ls   a n d   co d e  g en er atio n .   Ho w e v er ,   s in ce   t h e  o n l y   s ta n d ar d   UM L   n o tatio n s   ar e  u s ed ,   m o s t o f   t h e  UM L   to o ls   co u ld   b e  u s ed   to   s u p p o r t th e  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 D  WO RK   Sin ce   t h e  in tr o d u ctio n   o f   o b j ec t - o r ien ted   s o f t w ar e  d ev elo p m e n t  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 e  th e  p er f o r m an ce   o f   s o f t w ar e  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 e  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 e  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 e  t h e  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 e  UM L   m eta - m o d els  a n d   p r o f iles   h a v e  b ee n   ex te n d ed   to   p r o v id e  b est  d e v elo p m e n t  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 e  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 e  d ev elo p m e n t  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 c  m o d els  i n   Mo d el  Dr iv en   Dev elo p m e n t  ( MD D )   [ 1 2 ] ,   a  s o f t w ar e  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 e  ( MD A ) .  A lo n g   w i th   th e  UM L   m o d e lin g   co n ce p ts   a n d   n o tatio n s ,   MD D  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 e  d ev elo p m e n t  v ia   m o d el  co n v er s io n   a n d   au to m ati c   co d e  g en er atio n   u s i n g   P latf o r m   I n d ep en d en t  Mo d el  ( P I M )   an d   P latf o r m   Sp ec if ic  Mo d el  ( P SM ) .   Du e  to   t h e   p r o d u ctiv it y ,   MD D  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 e  g en er atio n .   T h e  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   a  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 ,   a  m e ta - m o d el  p r o v id es  a  h ig h - le v el  ab s tr ac tio n   t h at  i s   i n d ep en d en t  f r o m   a   s p ec if ic  m o b ile  p latf o r m .   T h e  ab s tr ac t  m o d el  w i ll  b e  tr a n s f o r m ed   in to   a  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 e  m ap p in g   r u le s .   Fin all y ,   t h e  s o u r ce   co d e  o f   a  m o b ile  ap p licatio n   w il l  b e  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   a  co d e  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 e  d ev elo p m e n t  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 e  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 e  m o b ile  clo u d   ap p licatio n   o f te n   r u n s   o n   th e  m u lti - tier   e n ter p r is e  ar ch it ec tu r e  i n clu d i n g   clie n t  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 e  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 t  d iag r a m s .   T h e  ex p er i m en ta l  r esu lts   s u g g es t  th at  t h e  p r o p o s ed   g u id eli n e s   ar e  ab le  to   i m p r o v e  t h e  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 e  d esi g n   m o d els.  F o r   th e  ca s e  s tu d ie s ,   w e  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  a  f u t u r e  w o r k ,   th e   p r o p o s ed   ap p r o ac h   w il l  b e  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 e  iO S  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 e  An d r o id   p latf o r m .   W e  b eliev e  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 e  s t r aig h t f o r w ar d   b ec au s e  m o b il e  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 e  t h e  f o r m al   s p ec i f icatio n   o f   t h e  p r o p o s ed   r u les,   th e  Ob j ec t Co n s tr ai n t  L an g u a g e  ( OC L )   w ill b e  ap p lied   f o r   m o r e  p r ec is e  r ep r esen tat io n .       RE F E R E NC E S     [1 ]   K .   I.   K o sh y ,  e t  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 l  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 t  M a n a g e m e n t  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 t  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 t  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 s  a   S e rv ic e , ”   In ter n a ti o n a l   J o u r n a l   o f  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 t  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 l  J o u rn a l  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 t  a l .,   “ Exte n d in g   U M L   me ta - mo d e l  f o r  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 t  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 l  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 r  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 t  a l. ,   ― Dif f e r e n t  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 l  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 t  a l. ,   ― M o d e l   d riv e n   d e v e lo p m e n t  o f   m o b il e   a p p li c a ti o n s  f o r  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 t  a l. ,   “ A  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 s  fo r  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 t  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 r  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 l  o f  T h e o re ti c a l  a n d   Ap p li e d   In f o rm a ti c s  ( 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 t  a l .,   “ A  mo d e l  d riv e n   a p p ro a c h   fo r  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 s  u sin g   a   M o d e l - Dr ive n   S o ft wa re   De v e lo p me n t  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 t  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 I  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 t  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 s  u sin g   a   M DA   a p p ro a c h , ‖   In ter n a t io n a l  J o u rn a l  o f  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 t  a l. ,   “ M o d e l  Dr ive n   De v e lo p me n t  o f   A n d ro id   A p p li c a ti o n   Pr o to typ e s  fro m  W in d o ws  Na v ig a ti o n   Dia g ra ms , ”   In ter n a ti o n a l  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 t  P r o f e ss o r  in   th e   De p a rtm e n t  o f   Co m p u ter  En g in e e rin g   a t  M o k p o   Na ti o n a l  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.