Please wait a minute...
Frontiers of Computer Science

ISSN 2095-2228

ISSN 2095-2236(Online)

CN 10-1014/TP

邮发代号 80-970

2019 Impact Factor: 1.275

Frontiers of Computer Science  2021, Vol. 15 Issue (2): 152204   https://doi.org/10.1007/s11704-019-8166-5
  本期目录
Migration of existing software systems to mobile computing platforms: a systematic mapping study
Ibrahim ALSEADOON1, Aakash AHMAD1(), Adel ALKHALIL1, Khalid SULTAN2
1. College of Computer Science and Engineering, University of Ha’il, Ha’il 2440, Saudi Arabia
2. College of Engineering and Applied Sciences, American University of Kuwait, Salmiya 13034, Kuwait
 全文: PDF(1974 KB)  
Abstract

Mobile computing has fast emerged as a pervasive technology to replace the old computing paradigms with portable computation and context-aware communication. Existing software systems can be migrated (while preserving their data and logic) to mobile computing platforms that support portability, context-sensitivity, and enhanced usability. In recent years, some research and development efforts have focused on a systematic migration of existing software systems to mobile computing platforms.

To investigate the research state-of-the-art on the migration of existing software systems to mobile computing platforms. We aim to analyze the progression and impacts of existing research, highlight challenges and solutions that reflect dimensions of emerging and futuristic research.

We followed evidence-based software engineering (EBSE) method to conduct a systematic mapping study (SMS) of the existing research that has progressed over more than a decade (25 studies published from 1996–2017).We have derived a taxonomical classification and a holistic mapping of the existing research to investigate its progress, impacts, and potential areas of futuristic research and development.

The SMS has identified three types of migration namely Static, Dynamic, and State-based Migration of existing software systems to mobile computing platforms.Migration to mobile computing platforms enables existing software systems to achieve portability, context-sensitivity, and high connectivity. However, mobile systems may face some challenges such as resource poverty, data security, and privacy. The emerging and futuristic research aims to support patterns and tool support to automate the migration process. The results of this SMS can benefit researchers and practitioners–by highlighting challenges, solutions, and tools, etc., –to conceptualize the state-ofthe- art and futuristic trends that support migration of existing software to mobile computing.

Key wordsevidence-based software engineering    mapping study    software evolution    mobile computing
收稿日期: 2018-05-01      出版日期: 2020-12-04
Corresponding Author(s): Aakash AHMAD   
 引用本文:   
. [J]. Frontiers of Computer Science, 2021, 15(2): 152204.
Ibrahim ALSEADOON, Aakash AHMAD, Adel ALKHALIL, Khalid SULTAN. Migration of existing software systems to mobile computing platforms: a systematic mapping study. Front. Comput. Sci., 2021, 15(2): 152204.
 链接本文:  
https://academic.hep.com.cn/fcs/CN/10.1007/s11704-019-8166-5
https://academic.hep.com.cn/fcs/CN/Y2021/V15/I2/152204
1 V Pejovic, M Musolesi. Anticipatory mobile computing: a survey of the state of the art and research challenges. ACM Computing Surveys, 2015, 47(3): 1–47
https://doi.org/10.1145/2693843
2 N D Lane, E Miluzzo, H Lu, D Peebles, T Choudhury, A T Campbell. A survey of mobile phone sensing. IEEE Communications Magazine, 2010, 48(9): 140–150
https://doi.org/10.1109/MCOM.2010.5560598
3 A Campbell, T Choudhury. From smart to cognitive phones. IEEE Pervasive Computing, 2012, 11(3): 7–11
https://doi.org/10.1109/MPRV.2012.41
4 GSMA Intelligence. Definitive data and analysis for the mobile industry. see Gsmaintelligence Website, 2018
5 G Manogaran, R Varatharajan, D Lopez, P M Kumar, R Sundarasekar, C Thota. A new architecture of internet of things and big data ecosystem for secured smart healthcare monitoring and alerting system. Future Generation Computer Systems, 2017, 82: 375–387
https://doi.org/10.1016/j.future.2017.10.045
6 L Wang, Z Yu, B Guo, F Yi, F Xiong. Mobile crowd sensing task optimal allocation: a mobility pattern matching perspective. Frontiers of Computer Science, 2018, 12(2): 231–244
https://doi.org/10.1007/s11704-017-7024-6
7 H Hansen, V Goebel, T Plagemann. TRAMP real-time application mobility platform. IEEE Transactions on Mobile Computing, 2017, 16(11): 3236–3249
https://doi.org/10.1109/TMC.2017.2688421
8 C F Sørensen, A l Wang, Ø Hoftun. Experience paper: migration of a web-based system to a mobile work environment. In: Proceedings of International Conference on Applied Informatics. 2003, 1033–1038
9 A Foss, K Wong. On migrating a legacy application to the palm platform. In: Proceedings of the 12th IEEE International Workshop on Program Comprehension. 2004, 231–235
10 T Mens. Introduction and Roadmap: History and Challenges of Software Evolution. Software Evolution, Springer, Berlin, 2008, 1–11
https://doi.org/10.1007/978-3-540-76440-3_1
11 M M Lehman. Laws of software evolution revisited. In: Proceedings of European Workshop on Software Process Technology. 1996, 108–124
https://doi.org/10.1007/BFb0017737
12 B J Williams, J C Carver. Characterizing software architecture changes: a systematic review. Information and Software Technology, 2010, 52(1): 31–51
https://doi.org/10.1016/j.infsof.2009.07.002
13 J Buckley, T Mens, M Zenger, A Rashid, G Kniesel. Towards a taxonomy of software change. Journal of Software: Evolution and Process, 2005, 17(5): 309–332
https://doi.org/10.1002/smr.319
14 R Khadka, A Saeidi, A Idu, J Hage, S Jansen. Legacy to SOA Evolution: A Systematic Literature Review. Migrating Legacy Applications: Challenges in Service Oriented Architecture and Cloud Computing Environments. IGI Global, 2013, 40–70
https://doi.org/10.4018/978-1-4666-2488-7.ch003
15 P Jamshidi, A Ahmad, C Pahl. Cloud migration research: a systematic review. IEEE Transactions on Cloud Computing, 2013, 1(2): 142–157
https://doi.org/10.1109/TCC.2013.10
16 C Davenport. Oneplus releases ‘switch’ app for migrating to a new device. see Androidpolice Website, 2017
17 V Schuchardt. Moving mobile applications between mobile devices seamlessly. In: Proceedings of the 34th International Conference on Software Engineering. 2012, 1595–1598
https://doi.org/10.1109/ICSE.2012.6227028
18 K Petersen, R Feldt, S Mujtaba, M Mattsson. Systematic mapping studies in software engineering. In: Proceedings of the 12th International Conference on Evaluation and Assessment in Software Engineering. 2008, 68–77
https://doi.org/10.14236/ewic/EASE2008.8
19 P Brereton, B A Kitchenham, D Budgen, M Turner, M Khalil. Lessons from applying the systematic literature review process within the software engineering domain. Journal of Systems and Software, 2007, 80(4): 571–583
https://doi.org/10.1016/j.jss.2006.07.009
20 International Standards Organisation ISO: standard 14764 on software engineering–software maintenance. iso/iec, 1999
21 A Ahmad, P Jamshidi, C Pahl. Classification and comparison of architecture evolution-reuse knowledge: a systematic review. Journal of Software: Evolution and Process, 2014, 26(7): 654–691
https://doi.org/10.1002/smr.1643
22 G G Pascual, M Pinto, L Fuentes. Self-adaptation of mobile systems driven by the common variability language. Future Generation Computer Systems, 2015, 47: 127–144
https://doi.org/10.1016/j.future.2014.08.015
23 J Erlichman. Army saving $100 million in email costs with move to disa cloud. Breaking Gov, 2011
24 W K Assunção, R E Lopez-Herrejon, L Linsbauer, S R Vergilio, A Egyed. Reengineering legacy applications into software product lines: a systematic mapping. Empirical Software Engineering, 2017, 22(6): 2972–3016
https://doi.org/10.1007/s10664-017-9499-z
25 M F Gholami, F Daneshgar, G Low, G Beydoun. Cloud migration process—a survey, evaluation framework, and open challenges. Journal of Systems and Software, 2016, 120: 31–69
https://doi.org/10.1016/j.jss.2016.06.068
26 A Seffah. HCI Patterns in Multiplatform Mobile Applications Reengineering. Patterns of HCI Design and HCI Design of Patterns. Springer, Cham, 2015, 109–122
https://doi.org/10.1007/978-3-319-15687-3_6
27 H T Dinh, C Lee, D Niyato, P Wang. A survey of mobile cloud computing: architecture, applications, and approaches. Wireless Communications and Mobile Computing, 2013, 13(18): 1587–1611
https://doi.org/10.1002/wcm.1203
28 C Perera, P P Jayaraman, A Zaslavsky, D Georgakopoulos, P Christen. Mosden: an internet of things middleware for resource constrained mobile devices. In: Proceedings of the 47th Hawaii International Conference on System Sciences. 2014, 1053–1062
https://doi.org/10.1109/HICSS.2014.137
29 X Pan, X Meng. Preserving location privacy without exact locations in mobile services. Frontiers of Computer Science, 2013, 7(3): 317–340
https://doi.org/10.1007/s11704-013-2020-y
30 M Satyanarayanan. A brief history of cloud offload: a personal journey from odyssey through cyber foraging to cloudlets. GetMobile: Mobile Computing and Communications, 2015, 18(4): 19–23
https://doi.org/10.1145/2721914.2721921
31 Y Zhang, G Huang, X Liu, W Zhang, H Mei, S Yang. Refactoring android java code for on-demand computation offloading. ACM Sigplan Notices, 2012, 47(10): 233–248
https://doi.org/10.1145/2398857.2384634
32 X Wu, C Xu, Z Lu, Y Jiang, C Cao, X Ma, J Lu. CoseDroid: effective computation-and sensing-offloading for android apps. In: Proceedings of the 39th IEEE Annual Computer Software and Applications Conference. 2015, 632–637
https://doi.org/10.1109/COMPSAC.2015.120
33 G A Lewis, P Lago, G Procaccianti. Architecture strategies for cyberforaging: preliminary results from a systematic literature review. In: Proceedings of the 8th European Conference on Software Architecture. 2014, 154–169
https://doi.org/10.1007/978-3-319-09970-5_15
34 C You, K Huang, H Chae, B H Kim. Energy-efficient resource allocation for mobile-edge computation offloading. IEEE Transactions on Wireless Communications, 2017, 6(3): 1397–1411
https://doi.org/10.1109/TWC.2016.2633522
35 M Razavian, P Lago. A systematic literature review on SOA migration. Journal of Software: Evolution and Process, 2015, 27(5): 337–372
https://doi.org/10.1002/smr.1712
36 I Alsedon, A Ahmad, A Alkhalil, K Sultan. Protocol for systematic mapping study on migration of existing software systems to mobile computing platforms. Technical Report, 2018
37 M Petticrew, H Roberts. Systematic Reviews in the Social Sciences: A Practical Guide. Malden USA: Blackwell Publishing, 2006
https://doi.org/10.1002/9780470754887
38 R Wieringa, N Maiden, N Mead, C Rolland. Requirements engineering paper classification and evaluation criteria: a proposal and a discussion. Requirements Engineering, 2016, 11(1): 102–107
https://doi.org/10.1007/s00766-005-0021-6
39 The ACM computing classification system. see ACM Website, 1998
40 Computing research repository (corr). see arXiv.org Website, 1998
41 P Jamshidi, M Ghafari, A Ahmad, C Pahl. A framework for classifying and comparing architecture-centric software evolution research. In: Proceedings of the 17th European Conference on Software Maintenance and Reengineering. 2013, 305–314
https://doi.org/10.1109/CSMR.2013.39
42 K H Bennett, V T Rajlich. Software maintenance and evolution: a roadmap. In: Proceedings of the Conference on the Future of Software Engineering. 2000, 73–87
https://doi.org/10.1145/336512.336534
43 D Garlan, J M Barnes, B Schmerl, O Celiku. Evolution styles: foundations and tool support for software architecture evolution. In: Proceedings of the Joint Working IEEE/IFIP Conference on Software Architecture & European Conference on Software Architecture. 2009, 131–140
https://doi.org/10.1109/WICSA.2009.5290799
44 S Kirbas, B Caglayan, T Hall, S Counsell, D Bowes, A Sen, A Bener. The relationship between evolutionary coupling and defects in large industrial software. Journal of Software: Evolution and Process, 2017, 29(4): e1842
https://doi.org/10.1002/smr.1842
45 K Osborne. Dod launches aggressive new cloud migration effort. see Defensesystem Website, 2017
46 I Dalmasso, S K Datta, C Bonnet, N Nikaein. Survey, comparison and evaluation of cross platform mobile application development tools. In: Proceedings of the 9th International Wireless Communications and Mobile Computing Conference. 2013, 323–328
https://doi.org/10.1109/IWCMC.2013.6583580
47 H W Jung, S G Kim, C S Chung. Measuring software product quality: a survey of iso/iec 9126. IEEE Software, 2014, 21(5): 88–92
https://doi.org/10.1109/MS.2004.1331309
48 X Li, H Ma, W Yao, X Gui. Data-driven and feedback enhanced trust computing pattern for large-scale multi-cloud collaborative services. IEEE Transactions on Services Computing, 2018, 11(4): 671–684
https://doi.org/10.1109/TSC.2015.2475743
49 A Ahmad, C Pahl, F Khaliq, O Maqbool, P Jamshidi. Exploiting patterns and tool support for reusable and automated change support for software architectures. International Journal of Software Engineering, 2016, 9(1): 35–58
50 M E Joorabchi, A Mesbah, P Kruchten. Real challenges in mobile app development. In: Proceedings of the ACM/IEEE International Symposium on Empirical Software Engineering and Measurement. 2013, 15–24
https://doi.org/10.1109/ESEM.2013.9
51 W Liu, G Zhang, J Chen, Y Zou, W Ding. A measurement-based study on application popularity in android and ios app stores. In: Proceedings of the 2015 Workshop on Mobile Big Data. 2015, 13–18
https://doi.org/10.1145/2757384.2757392
52 T T Vo, B Coulette, H N Tran, R Lbath. Defining and using collaboration patterns for software process development. In: Proceedings of the 3rd International Conference on Model Driven Engineering and Software Development. 2015, 557–564
53 A Ahmad, M A Babar. A framework for architecture-driven migration of legacy systems to cloud-enabled software. In: Proceedings of theWICSA 2014 Companion Volume. 2014, 1–7
https://doi.org/10.1145/2578128.2578232
[1] Highlights Download
Viewed
Full text


Abstract

Cited

  Shared   
  Discussed