This paper starts at a software architecture level, considers the functional relation between software characteristic quantities and embedded software energy as nonlinear (linear functional relation can be considered as a special nonlinear functional relation). Next, the paper presents an energy model at architecture level by using BP neural network. The energy model measures 5 software characteristic quantities at architecture level and uses BP neural network to fit the functional relation between software characteristic quantities and embedded software energy. Experimental results show that this model is effective.
[1] Guo B, Shen Y, Shao ZL. The redefinition and some discussion of green computing. Chinese Journal of Computers, 2009,32(12): 2311-2319 (in Chinese with English abstract).
[2] Tan TK, Raghunathan AK, Lakishminarayana G, Jha NK. High-Level software energy macro-modeling. In: Proc. of the 38th ACM Conf. on Design Automation. 2001. 605-610. [doi: 10.1109/DAC.2001.156211]
[3] Tan TK, Raghunathan AK, Jha NK. Software architectural transformations: A new approach to low energy embedded software. In: Proc. of the Design Automation Test in Europe. 2003. 1046-1051. [doi: 10.1109/DATE.2003.1253742]
[4] Lee I, Philippou A, Sokolsky O. Process algebraic modelling and analysis of power-aware real-time systems. Journal of Computing and Control Engineering, 2002,13(4):180-188.
[5] Senn E, Laurent J, Juin E, Diguet JP. Refining power consumption estimations in the component based AADL design flow. In: Proc. of the IEEE Conf. on Specification, Verification and Design Language. 2008. 173-178. [doi: 10.1109/FDL.2008.4641441]
[6] Zhang TT, Wu X, Li CD, Dong YW. On energy-consumption analysis and evaluation for component-based embedded system with CSP. Chinese Journal of Computers, 2009,32(9):1-8 (in Chinese with English abstract).
[7] Chen LQ, Shao ZQ, Fan GS. Energy consumption modeling and analysis for distributed real-time and embedded systems. Journal of East China University of Science and Technology (Natural Science Edition), 2009,35(2):250-255 (in Chinese with English abstract).
[8] Zhao X, Guo Y, Lei ZY, Chen XQ. Estimation and analysis of embedded operating system energy consumption. Acta Electronica Sinica, 2008,36(2):209-215 (in Chinese with English abstract).
[9] Seo CY, Malek S, Medvidovic N. Estimating the energy consumption in pervasive Java-based systems. In: Proc. of the 7th Working IEEE/IFIP Conf. on Software Architecture (WICSA 2008). New York: IEEE Press, 2008. 277-280. [doi: 10.1109/PERCOM.2008.85]
[10] Wang XM. A model of measuring software structure complexity and its auto-realizaton. Computer Application, 2009,19(6):16-19 (in Chinese with English abstract)
[11] Sarajedini A, Hecht-Nielsen R. The best of both worlds: Casasent networks integrate multilayer perceptrons and radial basis functions. In: Proc. of the IEEE Int’l Joint Conf. on Neural Networks. 1992. 905-910. [doi: 10.1109/IJCNN.1992.227084]