Samuel Chinenyeze | Edinburgh Napier University (original) (raw)

Uploads

Papers by Samuel Chinenyeze

Research paper thumbnail of BEFTIGRE: Behaviour-driven full-tier green evaluation of mobile cloud applications

Journal of Software: Evolution and Process, 2017

With the resource‐constrained nature of mobile devices and the resource‐abundant offerings of the... more With the resource‐constrained nature of mobile devices and the resource‐abundant offerings of the cloud, several promising optimisation techniques have been proposed by the green computing research community. Prominent techniques and unique methods have been developed to offload resource intensive tasks from mobile devices to the cloud. Although these schemes address similar questions within the same domain of mobile cloud application (MCA) optimisation, evaluation is tailored to the scheme and also solely mobile focused, thus making it difficult to clearly compare with other existing counterparts. In this work, we first analyse the existing/commonly adopted evaluation technique, then with the aim to fill the above gap, we propose the behaviour‐driven full‐tier green evaluation approach, which adopts the behaviour‐driven concept for evaluating MCA performance and energy usage—ie, green metrics. To automate the evaluation process, we also present and evaluate the effectiveness of a resultant application program interface and tool driven by the behaviour‐driven full‐tier green evaluation approach. The application program interface is based on Android and has been validated with Elastic Compute Cloud instance. Experiments show that Beftigre is capable of providing a more distinctive, comparable, and reliable green test results for MCAs.

Research paper thumbnail of DEEPC: Dynamic Energy Profiling of Components

2016 IEEE 40th Annual Computer Software and Applications Conference (COMPSAC), 2016

Research paper thumbnail of Cloud Migration Patterns: A Multi-cloud Service Architecture Perspective

Lecture Notes in Computer Science, 2015

Research paper thumbnail of Cloud Migration Patterns: A Multi-Cloud Architectural Perspective

ABSTRACT Recently, many organizations migrate their on-premise software systems to the cloud, dri... more ABSTRACT Recently, many organizations migrate their on-premise software systems to the cloud, driven by the benefits that cloud platforms offer. However, the emergence of coarse-grained and broad cloud migration frameworks, methods, processes and strategies have made a transparent migration of on-premise applications to the cloud a difficult, sometimes trial-and-error based endeavor. This paper suggests 15 finegrained cloud migration patterns that (1) target multi-cloud settings, and (2) are specified with architectural notations. The proposed migration patterns are based on empirical evidence from a number of migration projects, best practices for cloud architectures and a systematic literature review of existing research. The patterns are stored in a repository, allowing an organization to (1) select appropriate patterns based on their objectives, (2) compose them to define a transparent migration plan, and (3) extend them based on the identification of new patterns by applying them to new contexts.

Research paper thumbnail of An Aspect Oriented Model for Software Energy Efficiency in Decentralised Servers

Proceedings of the 2014 conference ICT for Sustainability, 2014

Research paper thumbnail of OPENsenima - Open Source Energy Interceptors for Mobile Apps (Guest Technical Presentation)

In software engineering interceptors are components (or pattern - a way of design) that changes o... more In software engineering interceptors are components (or pattern - a way of design) that changes or augments the usual processing cycle of a system. Interceptors can be used for intelligent decision making which consequently improves the user experience of a software system. Current research show that mobile devices are platforms with the most resource constrained units (e.g. processing unit, memory and battery, etc), all of which consume device battery, especially with the advanced/high performance mobile apps in the market. As a response to such concerns, green software investigates techniques to improve the resource/energy usage of applications – which spans through the development process. The concept of Open Source Interceptors, is to implement decision making (pluggable) components as open source web services for mobile applications, which improve the resource usage of applications of a specified attribute or function. Developing Interceptors (pluggable components) in such mann...

Research paper thumbnail of Mango: a model-driven approach to engineering green Mobile Cloud Applications

Research paper thumbnail of Comparison Between Sdp in Cloud Paas and Traditional Hosting Platform

Research paper thumbnail of Architecting Green Mobile Cloud Apps

Research paper thumbnail of OPENsenima - Open Source Energy Interceptors for Mobile Apps (Guest Technical Presentation)

Research paper thumbnail of Cloud Migration Patterns: A Multi-Cloud Architectural Perspective

Recently, many organizations migrate their on-premise software systems to the cloud, driven by th... more Recently, many organizations migrate their on-premise software systems to the cloud, driven by the benefits that cloud platforms offer. However, the emergence of coarse-grained and broad cloud migration frameworks, methods, processes and strategies have made a transparent migration of on-premise applications to the cloud a difficult, sometimes trial-and-error based endeavor. This paper suggests 15 fine-grained cloud migration patterns that (1) target multi-cloud settings, and (2) are specified with architectural notations. The proposed migration patterns are based on empirical evidence from a number of migration projects, best practices for cloud architec-tures and a systematic literature review of existing research. The patterns are stored in a repository, allowing an organization to (1) select appropriate patterns based on their objectives, (2) compose them to define a transparent migration plan, and (3) extend them based on the identification of new patterns by applying them to new contexts.

Research paper thumbnail of An Aspect Oriented Model for Software Energy Efficiency in Decentralised Servers

Green software is currently gaining interests with the increasing impact of IT in energy consumpt... more 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.

Research paper thumbnail of BEFTIGRE: Behaviour-driven full-tier green evaluation of mobile cloud applications

Journal of Software: Evolution and Process, 2017

With the resource‐constrained nature of mobile devices and the resource‐abundant offerings of the... more With the resource‐constrained nature of mobile devices and the resource‐abundant offerings of the cloud, several promising optimisation techniques have been proposed by the green computing research community. Prominent techniques and unique methods have been developed to offload resource intensive tasks from mobile devices to the cloud. Although these schemes address similar questions within the same domain of mobile cloud application (MCA) optimisation, evaluation is tailored to the scheme and also solely mobile focused, thus making it difficult to clearly compare with other existing counterparts. In this work, we first analyse the existing/commonly adopted evaluation technique, then with the aim to fill the above gap, we propose the behaviour‐driven full‐tier green evaluation approach, which adopts the behaviour‐driven concept for evaluating MCA performance and energy usage—ie, green metrics. To automate the evaluation process, we also present and evaluate the effectiveness of a resultant application program interface and tool driven by the behaviour‐driven full‐tier green evaluation approach. The application program interface is based on Android and has been validated with Elastic Compute Cloud instance. Experiments show that Beftigre is capable of providing a more distinctive, comparable, and reliable green test results for MCAs.

Research paper thumbnail of DEEPC: Dynamic Energy Profiling of Components

2016 IEEE 40th Annual Computer Software and Applications Conference (COMPSAC), 2016

Research paper thumbnail of Cloud Migration Patterns: A Multi-cloud Service Architecture Perspective

Lecture Notes in Computer Science, 2015

Research paper thumbnail of Cloud Migration Patterns: A Multi-Cloud Architectural Perspective

ABSTRACT Recently, many organizations migrate their on-premise software systems to the cloud, dri... more ABSTRACT Recently, many organizations migrate their on-premise software systems to the cloud, driven by the benefits that cloud platforms offer. However, the emergence of coarse-grained and broad cloud migration frameworks, methods, processes and strategies have made a transparent migration of on-premise applications to the cloud a difficult, sometimes trial-and-error based endeavor. This paper suggests 15 finegrained cloud migration patterns that (1) target multi-cloud settings, and (2) are specified with architectural notations. The proposed migration patterns are based on empirical evidence from a number of migration projects, best practices for cloud architectures and a systematic literature review of existing research. The patterns are stored in a repository, allowing an organization to (1) select appropriate patterns based on their objectives, (2) compose them to define a transparent migration plan, and (3) extend them based on the identification of new patterns by applying them to new contexts.

Research paper thumbnail of An Aspect Oriented Model for Software Energy Efficiency in Decentralised Servers

Proceedings of the 2014 conference ICT for Sustainability, 2014

Research paper thumbnail of OPENsenima - Open Source Energy Interceptors for Mobile Apps (Guest Technical Presentation)

In software engineering interceptors are components (or pattern - a way of design) that changes o... more In software engineering interceptors are components (or pattern - a way of design) that changes or augments the usual processing cycle of a system. Interceptors can be used for intelligent decision making which consequently improves the user experience of a software system. Current research show that mobile devices are platforms with the most resource constrained units (e.g. processing unit, memory and battery, etc), all of which consume device battery, especially with the advanced/high performance mobile apps in the market. As a response to such concerns, green software investigates techniques to improve the resource/energy usage of applications – which spans through the development process. The concept of Open Source Interceptors, is to implement decision making (pluggable) components as open source web services for mobile applications, which improve the resource usage of applications of a specified attribute or function. Developing Interceptors (pluggable components) in such mann...

Research paper thumbnail of Mango: a model-driven approach to engineering green Mobile Cloud Applications

Research paper thumbnail of Comparison Between Sdp in Cloud Paas and Traditional Hosting Platform

Research paper thumbnail of Architecting Green Mobile Cloud Apps

Research paper thumbnail of OPENsenima - Open Source Energy Interceptors for Mobile Apps (Guest Technical Presentation)

Research paper thumbnail of Cloud Migration Patterns: A Multi-Cloud Architectural Perspective

Recently, many organizations migrate their on-premise software systems to the cloud, driven by th... more Recently, many organizations migrate their on-premise software systems to the cloud, driven by the benefits that cloud platforms offer. However, the emergence of coarse-grained and broad cloud migration frameworks, methods, processes and strategies have made a transparent migration of on-premise applications to the cloud a difficult, sometimes trial-and-error based endeavor. This paper suggests 15 fine-grained cloud migration patterns that (1) target multi-cloud settings, and (2) are specified with architectural notations. The proposed migration patterns are based on empirical evidence from a number of migration projects, best practices for cloud architec-tures and a systematic literature review of existing research. The patterns are stored in a repository, allowing an organization to (1) select appropriate patterns based on their objectives, (2) compose them to define a transparent migration plan, and (3) extend them based on the identification of new patterns by applying them to new contexts.

Research paper thumbnail of An Aspect Oriented Model for Software Energy Efficiency in Decentralised Servers

Green software is currently gaining interests with the increasing impact of IT in energy consumpt... more 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.