An Aspect Oriented Model for Software Energy Efficiency in Decentralised Servers

Chinenyeze, S., Liu, X., Al-Dubai, A. (2014). An Aspect Oriented Model for Software Energy Efficiency in Decentralised Servers. In: (Ed.) 2nd International Conference on ICT for Sustainability (ICT4S 2014), , () ( ed.). (pp. ). Stockholm, Sweden: . Atlantis Press.


ISBN: 978-94-62520-22-6
ISSN:

Abstract

Green software is currently gaining interests with the increasing impact of IT in energy consumption. Green-ness in software however, can be achieved at various stages of the Software Development Life Cycle (SDLC). Consequently, several software engineering concepts can be adopted for achieving greener software. Aspect Oriented Programming (AOP) has been used in solving several crosscutting concerns of software, such as security and performance, but has not been well explored within the context of Energy Efficiency (EE). In this paper we propose and implement an Aspect-oriented Model for EE (AMEE) which adopts AOP for software EE as a crosscutting concern and consequently reducing computational energy consumption based on client-server architecture, where the server layer is distributed. By using a selected case study, the paper presents the energy saving outcome of using AMEE model for different simulated workload patterns.
[Read More]

Authors

Ahmed Al-Dubai
Professor
a.al-dubai@napier.ac.uk
+44 131 455 2796
Xiaodong Liu
Reader
x.liu@napier.ac.uk
+44 131 455 2747
Samuel Chinenyeze
Research student
s.chinenyeze@napier.ac.uk
+44 131 455 2303

Areas of Expertise

Networks
Our future society, and its economy, will be built within a seamless environment of networked information resources. IIDI's Network Theme has been created to meet the demands of this society. Dr Ahmed Al-Dubai leads the Network Theme, which seeks to develop local human capital in the fields of...
Software Systems
The institute's expertise in software engineering encompasses the entire development lifecycle, and we focus on developing the approaches and tools to improve the engineering process of both emerging and widely used software systems.