A design method for modular energy-aware software

Nowadays reducing the overall energy consumption of software is important. A well-known solution is extending the functionality of software with energy optimizers, which monitor the energy consumption of software and adapt it accordingly. To make such extensions manageable and to cope with the complexity of the software, modular design of energy-aware software is necessary. Therefore, this paper proposes a dedicated design method for energy-aware software.

[1]  Chiara Francalanci,et al.  Is software "green"? Application development environments and energy efficiency in open source applications , 2012, Inf. Softw. Technol..

[2]  Mahmut T. Kandemir,et al.  Energy-driven integrated hardware-software optimizations using SimplePower , 2000, Proceedings of 27th International Symposium on Computer Architecture (IEEE Cat. No.RS00201).

[3]  Wolfgang Emmerich,et al.  Precise service level agreements , 2004, Proceedings. 26th International Conference on Software Engineering.

[4]  Kim G. Larsen,et al.  A Tutorial on Uppaal , 2004, SFM.

[5]  Richard Anthony,et al.  Large-Scale Software Architecture: A Practical Guide using UML , 2002 .

[6]  Uwe Aßmann,et al.  Architecture and Mechanisms of Energy Auto-Tuning , 2013 .

[7]  Christoph Bockisch,et al.  Towards modular resource-aware applications , 2012, VariComp '12.

[8]  Wang Yi,et al.  Formal Verification of UML Statecharts with Real-Time Extensions , 2002, FASE.

[9]  Amin Vahdat,et al.  ECOSystem: managing energy as a first class operating system resource , 2002, ASPLOS X.

[10]  Luca Benini,et al.  System-level power estimation and optimization , 1998, Proceedings. 1998 International Symposium on Low Power Electronics and Design (IEEE Cat. No.98TH8379).

[11]  Steffen Zschaler,et al.  Formal specification of non-functional properties of component-based software systems , 2010, Software & Systems Modeling.

[12]  D. L. Parnas,et al.  On the criteria to be used in decomposing systems into modules , 1972, Software Pioneers.

[13]  Maurizio Morisio,et al.  Green Software , 2014, IEEE Softw..

[14]  Kevin Tate,et al.  Sustainable Software Development: An Agile Perspective , 2005 .

[15]  Michael Cohen,et al.  Energy types , 2012, OOPSLA '12.