International Journal of

ADVANCED AND APPLIED SCIENCES

EISSN: 2313-3724, Print ISSN: 2313-626X

Frequency: 12

line decor
  
line decor

 Volume 8, Issue 3 (March 2021), Pages: 100-111

----------------------------------------------

 Original Research Paper

 Title: Evolution of existing software to mobile computing platforms: Framework support and case study

 Author(s): Adel Alkhalil *

 Affiliation(s):

 College of Computer Science and Engineering, University of Ha’il, Ha’il, Saudi Arabia

  Full Text - PDF          XML

 * Corresponding Author. 

  Corresponding author's ORCID profile: https://orcid.org/0000-0003-3135-9174

 Digital Object Identifier: 

 https://doi.org/10.21833/ijaas.2021.03.013

 Abstract:

Mobile computing as ubiquitous and pervasive technology supports portable and context-aware computation. To date, there exist a significant number of traditional computing systems–running on the web and/or workstation-based platforms–that lack features of mobile computing, including but not limited to ubiquity, context-sensing, and high interactivity. Software that executes on these traditional computing systems is referred to as legacy software that can be upgraded to exploit the features of mobile technologies. However, legacy software may contain critical data, logic, and processes that cannot be easily replaced. One of the solutions is to evolve legacy software systems by (a) upgrading their functionality while (b) preserving their data and logic. Recently research and development efforts are focused on modernizing the legacy systems as per the needs of service and cloud-based platforms. However, there does not exist any research that supports a systematic modernization of legacy software as per the requirements of the mobile platforms. We propose a framework named Legacy-to-Mobile as a solution that supports an incremental and process-driven evolution of the legacy software to mobile computing software. The proposed Legacy-to-Mobile framework unifies the concepts of software reverse engineering (recovering software artifacts) and software change (upgrading software artifacts) to support the legacy evolution. The framework follows an incremental approach with four processes that include (i) evolution planning, (ii) architecture modeling, (iii) architecture change, and (iv) software validation of mobile computing software. The framework provides the foundation (as part of futuristic research) to develop a tool prototype that supports automation and user decision support for incremental and process-driven evolution of legacy software to mobile computing platforms. 

 © 2021 The Authors. Published by IASE.

 This is an open access article under the CC BY-NC-ND license (http://creativecommons.org/licenses/by-nc-nd/4.0/).

 Keywords: Software maintenance and evolution, Mobile computing, Legacy software, Software architecture, Software modernization

 Article History: Received 8 September 2020, Received in revised form 23 November 2020, Accepted 25 November 2020

 Acknowledgment:

No Acknowledgment.

 Compliance with ethical standards

 Conflict of interest: The author(s) declared no potential conflicts of interest with respect to the research, authorship, and/or publication of this article.

 Citation:

  Alkhalil A (2021). Evolution of existing software to mobile computing platforms: Framework support and case study. International Journal of Advanced and Applied Sciences, 8(3): 100-111

 Permanent Link to this page

 Figures

 Fig. 1 Fig. 2 Fig. 3 Fig. 4 Fig. 5 Fig. 6 Fig. 7 

 Tables

 Table 1 Table 2

----------------------------------------------

 References (29)

  1. Ahmad A and Babar MA (2014). A framework for architecture-driven migration of legacy systems to cloud-enabled software. In the Proceedings of the WICSA 2014 Companion Volume, Association for Computing Machinery, Sydney, Australia: 1-8. https://doi.org/10.1145/2578128.2578232   [Google Scholar]
  2. Ahmad A, Alkhalil A, Altamimi AB, Sultan K, and Khan W (2019). Modernising legacy software as context-sensitive and portable mobile-enabled application. IEEE Computer Society, Washington, USA.   [Google Scholar]
  3. Ahmad A, Jamshidi P, and Pahl C (2014). Classification and comparison of architecture evolution reuse knowledge-A systematic review. Journal of Software: Evolution and Process, 26(7): 654-691. https://doi.org/10.1002/smr.1643   [Google Scholar]
  4. Ahmad A, Malik AW, Alreshidi A, Khan W, and Sajjad M (2019). Adaptive security for self-protection of mobile computing devices. Mobile Networks and Applications, 1-20. https://doi.org/10.1007/s11036-019-01355-y   [Google Scholar]
  5. Alonso J, Orue-Echevarria L, Escalante M, Gorroñogoitia J, and Presenza D (2013). Cloud modernization assessment framework: Analyzing the impact of a potential migration to Cloud. In the IEEE 7th International Symposium on the Maintenance and Evolution of Service-Oriented and Cloud-Based Systems, IEEE, Eindhoven, Netherlands: 64-73. https://doi.org/10.1109/MESOCA.2013.6632736   [Google Scholar]
  6. Alreshidi A and Ahmad A (2019). Architecting software for the internet of thing based systems. Future Internet, 11(7): 153. https://doi.org/10.3390/fi11070153   [Google Scholar]
  7. Assunção WK, Lopez-Herrejon RE, Linsbauer L, Vergilio SR, and Egyed A (2017). Reengineering legacy applications into software product lines: A systematic mapping. Empirical Software Engineering, 22(6): 2972-3016. https://doi.org/10.1007/s10664-017-9499-z   [Google Scholar]
  8. Bennett K (1995). Legacy systems: Coping with success. IEEE Software, 12(1): 19-23. https://doi.org/10.1109/52.363157   [Google Scholar]
  9. Campbell A and Choudhury T (2012). From smart to cognitive phones. IEEE Pervasive Computing, 11(3): 7-11. https://doi.org/10.1109/MPRV.2012.41   [Google Scholar]
  10. Canfora G, Di Santo G, and Zimeo E (2004). Toward seamless migration of Java AWT-based applications to personal wireless devices. In the 11th Working Conference on Reverse Engineering, IEEE, Delft, Netherlands: 38-47. https://doi.org/10.1109/WCRE.2004.38   [Google Scholar]
  11. Fan X and Wong K (2016). Migrating user interfaces in native mobile applications: Android to iOS. In the IEEE/ACM International Conference on Mobile Software Engineering and Systems, IEEE, Austin, USA: 210-213. https://doi.org/10.1145/2897073.2897101   [Google Scholar] PMCid:PMC4778641
  12. Foss A and Wong K (2004). On migrating a legacy application to the palm platform. In the 12th IEEE International Workshop on Program Comprehension, IEEE, Bari, Italy: 231-235. https://doi.org/10.1109/WPC.2004.1311065   [Google Scholar]
  13. Frey S and Hasselbring W (2011). The clouding approach: Model-based migration of software systems to cloud-optimized applications. International Journal on Advances in Software, 4(3 and 4): 342-353.   [Google Scholar]
  14. Jamshidi P, Ahmad A, and Pahl C (2013). Cloud migration research: A systematic review. IEEE Transactions on Cloud Computing, 1(2): 142-157. https://doi.org/10.1109/TCC.2013.10   [Google Scholar]
  15. Khadka R, Saeidi A, Idu A, Hage J, and Jansen S (2013). Legacy to SOA evolution: A systematic literature review. In: Ionita AD, Litoiu M, and Lewis G (Eds.), Migrating legacy applications: challenges in service oriented architecture and cloud computing environments: 40-70. IGI Global, Pennsylvania, USA. https://doi.org/10.4018/978-1-4666-2488-7.ch003   [Google Scholar]
  16. Khan A, Ahmad A, Rahman AU, and Alkhalil A (2020). A mobile cloud framework for context-aware and portable recommender system for smart markets. In: Mehmood R, See S, Katib I, and Chlamtac I (Eds.), Smart infrastructure and applications: 283-309. Springer, Cham, Switzerland. https://doi.org/10.1007/978-3-030-13705-2_12   [Google Scholar]
  17. Lane ND, Miluzzo E, Lu H, Peebles D, Choudhury T, and Campbell AT (2010). A survey of mobile phone sensing. IEEE Communications Magazine, 48(9): 140-150. https://doi.org/10.1109/MCOM.2010.5560598   [Google Scholar]
  18. Laszewski T and Nauduri P (2011). Migrating to the cloud: Oracle client/server modernization. Elsevier, Amsterdam, Netherlands. https://doi.org/10.1016/B978-1-59749-647-6.00001-6   [Google Scholar]
  19. Matthiesen S and Bjørn P (2015). Why replacing legacy systems is so hard in global software development: An information infrastructure perspective. In the 18th ACM Conference on Computer Supported Cooperative Work and Social Computing, Association for Computing Machinery, Vancouver, Canada: 876-890. https://doi.org/10.1145/2675133.2675232   [Google Scholar]
  20. Mens T (2008). Introduction and roadmap: History and challenges of software evolution. In: Mens T, and Demeyer S (Eds.), Software evolution: 1-11. Springer, Berlin, Germany. https://doi.org/10.1007/978-3-540-76440-3_1   [Google Scholar]
  21. Mohagheghi P and Sæther T (2011). Software engineering challenges for migration to the service cloud paradigm: Ongoing work in the REMICS project. In the IEEE World Congress on Services, IEEE, Washington, USA: 507-514. https://doi.org/10.1109/SERVICES.2011.26   [Google Scholar]
  22. Pejovic V and Musolesi M (2015). Anticipatory mobile computing: A survey of the state of the art and research challenges. ACM Computing Surveys (CSUR), 47: 3. https://doi.org/10.1145/2693843   [Google Scholar]
  23. Petersen K, Feldt R, Mujtaba S, and Mattsson M (2008). Systematic mapping studies in software engineering. In the 12th International Conference on Evaluation and Assessment in Software Engineering, Bari, Italy, 12: 1-10. https://doi.org/10.14236/ewic/EASE2008.8   [Google Scholar]
  24. Pope S (1996). Application migration for mobile computers. In the Third International Workshop on Services in Distributed and Networked Environments, IEEE, Macau, Macau: 20-26. https://doi.org/10.1109/SDNE.1996.502443   [Google Scholar]
  25. Sajjad M, Abbasi AA, Malik A, Altamimi AB, and Alseadoon IM (2018). Classification and mapping of adaptive security for mobile computing. IEEE Transactions on Emerging Topics in Computing, 8(3): 814-832. https://doi.org/10.1109/TETC.2018.2791459   [Google Scholar]
  26. Sørensen CF, Wang AI, and Hoftun Ø (2003). Experience paper: migration of a web-based system to a mobile work environment. In the 21st IASTED International Multi-Conference on Applied Informatics, Innsbruck, Austria: 1033-1038.   [Google Scholar]
  27. Sultan K (2019). Migration of existing software systems to mobile computing platforms: A systematic mapping study. Available online at: https://dspace.auk.edu.kw/handle/11675/5753
  28. Williams BJ and Carver JC (2010). Characterizing software architecture changes: A systematic review. Information and Software Technology, 52(1): 31-51. https://doi.org/10.1016/j.infsof.2009.07.002   [Google Scholar]
  29. Winter A and Ziemann J (2007). Model-based migration to service-oriented architectures. Available online at: https://www.cs.vu.nl/csmr2007/workshops/2-%20winterziemann.pdf