International Journal of

ADVANCED AND APPLIED SCIENCES

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

Frequency: 12

line decor
  
line decor

 Volume 8, Issue 5 (May 2021), Pages: 89-106

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

 Review Paper

 Title: Motivations, challenges, and process support for the evolution of existing software to mobile computing platforms

 Author(s): Ibrahim Alseadoon *

 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-2289-356X

 Digital Object Identifier: 

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

 Abstract:

Software maintenance and evolution support changes in the structure and behavior of existing software to change it as per the needs and demands of new requirements. The majority of the existing software systems lack features of mobile computing such as portability, context-awareness, connectivity, and high interactivity. The evolution of the existing software for mobile computing platforms can enable these systems to retain their core data and logic while acquiring new features that are compatible with mobile systems. The objectives of this research are to (i) systematically identify the motivations and challenges of software evolution for mobile computing, and (ii) develop and validate a process model that supports the evolution of existing software to a mobile computing platform. To conduct this research, an empirical software engineering approach has been adopted to investigate existing solutions (30 published studies from 1996 to 2019) and empirically derive a process model that supports software evolution for mobile computing. A case study-based approach is adopted to demonstrate the process-centric evolution of existing software as a mobile-enabled application. Case study-based demonstration highlights that the proposed process (i) supports an incremental evolution and (ii) allows user-decision support to guide the evolution process. Evaluation results highlight computation and energy efficiency along with enhanced usability of a mobile application when executed on resource-constrained mobile devices. The results of this research could help researchers and practitioners to rationalize motivations and challenges to utilize a process-based approach to evolve existing or aging software for mobile computing platforms. Future research is focused on providing patterns and tool support to automate and customize the evolution process. 

 © 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 engineering, Software quality, Mobile computing, Software maintenance and evolution, Evolution process

 Article History: Received 19 September 2020, Received in revised form 13 December 2020, Accepted 5 February 2021

 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:

  Alseadoon I (2021). Motivations, challenges, and process support for the evolution of existing software to mobile computing platforms. International Journal of Advanced and Applied Sciences, 8(5): 89-106

 Permanent Link to this page

 Figures

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

 Tables

 Table 1 Table 2 Table 3

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

 References (28)

  1. Ahmad A and Babar MA (2014). A framework for architecture-driven migration of legacy systems to cloud-enabled software. In 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, Alseadoon I, Alkhalil A, and Sultan K (2019a). A framework for the evolution of legacy software towards context-aware and portable mobile computing applications. In the International Conference on Software Engineering Research and Practice, CSREA Press, Las Vegas, USA: 3-9.   [Google Scholar]
  3. Ahmad A, Jamshidi P, and Pahl C (2012). Pattern-driven reuse in architecture-centric evolution for service software. In the 7th International Conference on Software Paradigm Trends, Rome, Italy.   [Google Scholar]
  4. Ahmad A, Jamshidi P, and Pahl C (2014a). 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]
  5. Ahmad A, Malik AW, Alreshidi A, Khan W, and Sajjad M (2019b). 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]
  6. Ahmad A, Pahl C, Altamimi AB, and Alreshidi A (2018). Mining patterns from change logs to support reuse-driven evolution of software architectures. Journal of Computer Science and Technology, 33(6): 1278-1306. https://doi.org/10.1007/s11390-018-1887-3   [Google Scholar]
  7. 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]
  8. 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]
  9. Brereton P, Kitchenham BA, Budgen D, Turner M, and Khalil M (2007). Lessons from applying the systematic literature review process within the software engineering domain. Journal of Systems and Software, 80(4): 571-583. https://doi.org/10.1016/j.jss.2006.07.009   [Google Scholar]
  10. Bruschi R, Davoli F, Lago P, Lombardo C, and Pajo JF (2018). Personal services placement and low-latency migration in edge computing environments. In the IEEE Conference on Network Function Virtualization and Software Defined Networks, IEEE, Verona, Italy: 1-6. https://doi.org/10.1109/NFV-SDN.2018.8725635   [Google Scholar] PMid:28347192
  11. Businge J, Openja M, Nadi S, Bainomugisha E, and Berger T (2018). Clone-based variability management in the android ecosystem. In the IEEE International Conference on Software Maintenance and Evolution, IEEE, Madrid, Spain: 625-634. https://doi.org/10.1109/ICSME.2018.00072   [Google Scholar]
  12. 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]
  13. Cheng L, Cai H, and Jiang L (2012). Research on code migration framework for mobile computing. In the 2nd International Conference on Cloud and Green Computing, IEEE, Xiangtan, China: 230-236. https://doi.org/10.1109/CGC.2012.55   [Google Scholar]
  14. Emmerich W, Mascolo C, and Finkelstein A (2000). Implementing incremental code migration with XML. In the International Conference on Software Engineering. ICSE 2000 the New Millennium, IEEE, Limerick, Ireland: 397-406. https://doi.org/10.1145/337180.337227   [Google Scholar]
  15. Fan CY and Ma SP (2017). Migrating monolithic mobile application to microservice architecture: An experiment report. In the IEEE International Conference on AI and Mobile Services, IEEE, Honolulu, USA: 109-112. https://doi.org/10.1109/AIMS.2017.23   [Google Scholar]
  16. 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
  17. Foss A and Wong K (2004). On migrating a legacy application to the palm platform. In the 12th IEEE International Workshop on Program Comprehension, 2004, IEEE, Bari, Italy: 231-235. https://doi.org/10.1109/WPC.2004.1311065   [Google Scholar]
  18. Hansen HV, Goebel V, and Plagemann T (2017). TRAMP real-time application mobility platform. IEEE Transactions on Mobile Computing, 16(11): 3236-3249. https://doi.org/10.1109/TMC.2017.2688421   [Google Scholar]
  19. ISO-IEC (2006). ISO/IEC 9126-1: 200 Software engineering-Product quality- Part 1: Quality model. Available online at: https://www.iso.org/standard/22749.html
  20. Jamshidi P, Ahmad A, and Pahl C (2013b). 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]
  21. Jamshidi P, Ghafari M, Ahmad A, and Pahl C (2013a). A framework for classifying and comparing architecture-centric software evolution research. In the 17th European Conference on Software Maintenance and Reengineering, IEEE, Genova, Italy: 305-314. https://doi.org/10.1109/CSMR.2013.39   [Google Scholar]
  22. 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]
  23. 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]
  24. 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]
  25. Pejovic V and Musolesi M (2015). Anticipatory mobile computing: A survey of the state of the art and research challenges. ACM Computing Surveys, 47(3): 1-29. https://doi.org/10.1145/2693843   [Google Scholar]
  26. 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-0. https://doi.org/10.14236/ewic/EASE2008.8   [Google Scholar]
  27. Pope S (1996). Application migration for mobile computers. In the 3rd International Workshop on Services in Distributed and Networked Environments, IEEE, Macau, Macau: 20-26. https://doi.org/10.1109/SDNE.1996.502443   [Google Scholar]
  28. Seffah A (2015). Patterns of HCI design and HCI design of patterns: Bridging HCI design and model-driven software engineering. Springer, Berlin, Germany. https://doi.org/10.1007/978-3-319-15687-3   [Google Scholar] PMid:27738618 PMCid:PMC5020890