Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
Performance and energy-efficiency of Scala on mobile devices
Denti M., Nurminen J.  NGMAST 2013 (Proceedings of the 7th International Conference on Next Generation Mobile Apps, Services and Technologies, Prague, Czech Republic, Sep 25-27, 2013)50-55.2013.Type:Proceedings
Date Reviewed: Apr 17 2014

The topic of this paper is performance on a Dalvik virtual machine (VM) for equivalent benchmark apps generated from Scala sources by a Scala compiler or from Java sources by a Java compiler. The metrics of interest are differences in efficiency and power consumption between Scala and Java bytecodes. The choice of benchmarks, always fraught with compromise, falls on a couple of active open-source code implementations, one of which is computationally intensive while the other is memory management intensive. This choice is appropriate for the work described in this paper, which is exploratory and aims at a general overview of behavior rather than at the itemization of strength or weaknesses.

Leveraging an active open-source project is a responsible effort to choose benchmarks for which execution is representative of language implementation rather than coding skills. The experimental setup comprises middling handheld hardware, likely a consequence of a pace of innovation measured in months. This work presents results from only one hardware device. It might have been desirable to use more than one execution platform; this is perhaps a flaw in the study.

The paper presents its factual results in a fair context, except for one graph in which half of the visual range encompasses one percent of the y-axis scale. The work is refreshingly short, in line with the exploratory, introductory scope, and its results are interesting as an overview and also perhaps mildly surprising. Summary and conclusions could provide more details about possible follow-up work. For example, investigating behavior under concurrency is deserving of explicit mention, even for handheld devices, and an instance where Java and Scala are likely to differ given Java’s imperative synchronization paradigm and Scala’s functional actor model.

Reviewer:  A. Squassabia Review #: CR142188 (1407-0559)
Bookmark and Share
  Reviewer Selected
Featured Reviewer
 
 
General (D.3.0 )
 
 
Java (D.3.2 ... )
 
Would you recommend this review?
yes
no
Other reviews under "General": Date
Programming languages: paradigm and practice
Appleby D., McGraw-Hill, Inc., New York, NY, 1991. Type: Book (9780075579045)
Jan 1 1992
Programming languages
Dershem H. (ed), Jipping M., Wadsworth Publ. Co., Belmont, CA, 1990. Type: Book (9780534129002)
Jan 1 1992
Comparative programming languages
Friedman L., Prentice-Hall, Inc., Upper Saddle River, NJ, 1991. Type: Book (9780131554825)
Jan 1 1992
more...

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2024 ThinkLoud®
Terms of Use
| Privacy Policy