Reference Hub1
A Critical Evaluation on Programming Paradigms to Achieve Optimal Resource Utilization of Mobile Softwares in Mobile Devices

A Critical Evaluation on Programming Paradigms to Achieve Optimal Resource Utilization of Mobile Softwares in Mobile Devices

Selvakumar Samuel, Arangasamy Kovalan
Copyright: © 2014 |Volume: 5 |Issue: 1 |Pages: 10
ISSN: 1947-8305|EISSN: 1947-8313|EISBN13: 9781466654754|DOI: 10.4018/ijide.2014010105
Cite Article Cite Article

MLA

Samuel, Selvakumar, and Arangasamy Kovalan. "A Critical Evaluation on Programming Paradigms to Achieve Optimal Resource Utilization of Mobile Softwares in Mobile Devices." IJIDE vol.5, no.1 2014: pp.50-59. http://doi.org/10.4018/ijide.2014010105

APA

Samuel, S. & Kovalan, A. (2014). A Critical Evaluation on Programming Paradigms to Achieve Optimal Resource Utilization of Mobile Softwares in Mobile Devices. International Journal of Innovation in the Digital Economy (IJIDE), 5(1), 50-59. http://doi.org/10.4018/ijide.2014010105

Chicago

Samuel, Selvakumar, and Arangasamy Kovalan. "A Critical Evaluation on Programming Paradigms to Achieve Optimal Resource Utilization of Mobile Softwares in Mobile Devices," International Journal of Innovation in the Digital Economy (IJIDE) 5, no.1: 50-59. http://doi.org/10.4018/ijide.2014010105

Export Reference

Mendeley
Favorite Full-Issue Download

Abstract

This paper evaluates the features of mainstream programming paradigms. Imperative, object oriented programming and functional programming concepts are considered here. This is an effort to identify the programming paradigms which consume less resource from mobile devices. Designers usually depend on the programming languages, language oriented programming design is in current practice. Choosing appropriate programming paradigms during the mobile application design is not in practice now; Failure to use the best approaches for mobile computing from programming paradigms will cause mobile applications to consume more mobile resources. Imperative paradigm concepts such as inheritance, creating redundant objects, unnecessary constructors, recursion, strings concatenation, thread synchronization, using global variables and abstract methods results in redundancy, memory leaks, stack overflow, low execution speed and consumes more memory. These features are relatively not suitable for mobile software development. Functional paradigm concepts such as higher order functions, tail recursion, lazy evaluation, referential transparency, parametric polymorphism, and list comprehension principles are suitable for mobile software development as they consume less memory and or use less processing power. Using appropriate paradigms will optimize the resource utilisation of mobile applications in mobile devices.

Request Access

You do not own this content. Please login to recommend this title to your institution's librarian or purchase it from the IGI Global bookstore.