On energy impact of web user interface approaches

Developers base selection of a User Interface (UI) development approach on functionality, development and maintenance costs, usability, responsiveness, etc. User expectations continue to grow for greater functionality and continuous interactivity, extending demands on computational resources. To facility scale, recent approaches push more UI computation to clients. Such client-side delegation of functionality increase, continuous usage, and localized computation create ever-growing energy demands, which may negatively impact battery life on mobile platforms. Nonetheless, developers given little attention to the power demands aspects of UI framework selection. We evaluate the impact of contemporary UI framework selection on resource utilization and energy consumption. We suggest an alternative delivery approach designed to preserve low energy demands on clients while still allowing offloading of computation from server to client. Our work focuses on web-based mobile applications; however, we believe our approach to energy demand reduction and framework evaluation to be generally applicable.

[1]  Max Schlee,et al.  Generative Programming of graphical user interfaces , 2004, MBUI.

[2]  Adam Freeman Pro AngularJS , 2014, Apress.

[3]  Adam Tacy,et al.  GWT in Action: Easy Ajax with the Google Web Toolkit , 2007 .

[4]  Mert Caliskan,et al.  PrimeFaces Cookbook , 2013 .

[5]  Francisco Montero Simarro,et al.  Designing user interface adaptation rules with T: XML , 2009, IUI.

[6]  Pavel Slavík,et al.  Context-sensitive, cross-platform user interface generation , 2013, Journal on Multimodal User Interfaces.

[7]  Sahin Albayrak,et al.  Development of context-adaptive applications on the basis of runtime user interface models , 2010, EICS '10.

[8]  Tomas Akenine-Möller,et al.  Measuring Per-Frame Energy Consumption of Real-Time Graphics Applications , 2014 .

[9]  Michael J. Donahoo,et al.  On separation of platform-independent particles in user interfaces , 2015, Cluster Computing.

[10]  Jeffrey C. Mogul,et al.  The case for persistent-connection HTTP , 1995, SIGCOMM '95.

[11]  Yonggang Wen,et al.  Data Center Energy Consumption Modeling: A Survey , 2016, IEEE Communications Surveys & Tutorials.

[12]  Jen-Her Wu,et al.  An Extended MDA Method for User Interface Modeling and Transformation , 2007, ECIS.

[13]  Michael J. Donahoo,et al.  Aspect-driven, data-reflective and context-aware user interfaces design , 2013, SIAP.

[14]  Michael J. Donahoo,et al.  Impact of Remote User Interface Design and Delivery on Energy Demand , 2015, 2015 2nd International Conference on Information Science and Security (ICISS).

[15]  Miroslav Bures Framework for assessment of web application automated testability , 2015, RACS.

[16]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[17]  Mart Karu A Textual Domain Specific Language for User Interface Modelling , 2013 .

[18]  Ed Burns,et al.  JavaServer Faces 2.0, The Complete Reference , 2009 .

[19]  Minjoong Kim,et al.  A Simple Model for Estimating Power Consumption of a Multicore Server System , 2014, MUE 2014.

[20]  Joëlle Coutaz,et al.  CAMELEON-RT: A Software Architecture Reference Model for Distributed, Migratable, and Plastic User Interfaces , 2004, EUSAI.

[21]  Gernot Heiser,et al.  An Analysis of Power Consumption in a Smartphone , 2010, USENIX Annual Technical Conference.

[22]  John Leaney,et al.  Separation anxiety: Stresses of developing a modern day separable User Interface , 2009, 2009 2nd Conference on Human System Interactions.

[23]  Cristina V. Lopes,et al.  Aspect-oriented programming , 1999, ECOOP Workshops.

[24]  Benjamin Michotte,et al.  USIXML: A Language Supporting Multi-path Development of User Interfaces , 2004, EHCI/DS-VIS.

[25]  Michael J. Donahoo,et al.  On distributed concern delivery in user interface design , 2015, Comput. Sci. Inf. Syst..