Power analysis of embedded software: a first step towards software power minimization
IEEE Transactions on Very Large Scale Integration (VLSI) Systems - Special issue on low-power design
Java: performance tuning
High-level software energy macro-modeling
Proceedings of the 38th annual Design Automation Conference
Concurrent Programming in Java. Second Edition: Design Principles and Patterns
Concurrent Programming in Java. Second Edition: Design Principles and Patterns
Pattern-Oriented Software Architecture: Patterns for Concurrent and Networked Objects
Pattern-Oriented Software Architecture: Patterns for Concurrent and Networked Objects
A survey on software architecture analysis methods
IEEE Transactions on Software Engineering
A Design Framework for Highly Concurrent Systems
A Design Framework for Highly Concurrent Systems
A Framework for Classifying and Comparing Software Architecture Evaluation Methods
ASWEC '04 Proceedings of the 2004 Australian Software Engineering Conference
Software Architectural Transformations: A New Approach to Low Energy Embedded Software
DATE '03 Proceedings of the conference on Design, Automation and Test in Europe - Volume 1
A Basis for Analyzing Software Architecture Analysis Methods
Software Quality Control
Identifying energy-efficient concurrency levels using machine learning
CLUSTER '07 Proceedings of the 2007 IEEE International Conference on Cluster Computing
Towards architecture-centric software generation
ECSA'10 Proceedings of the 4th European conference on Software architecture
Improving Software Performance and Reliability with an Architecture-Based Self-Adaptive Framework
COMPSAC '10 Proceedings of the 2010 IEEE 34th Annual Computer Software and Applications Conference
Energy management architecture for multimedia applications in battery powered devices
IEEE Transactions on Consumer Electronics
Implementation of a distributed data storage system with resource monitoring on cloud computing
GPC'12 Proceedings of the 7th international conference on Advances in Grid and Pervasive Computing
Hi-index | 0.00 |
With rising energy cost and growing environmental concerns, green computing is receiving more and more attention. Software and system architectures ( in terms of concurrency patterns) play a crucial role in both computing and telecommunication systems, and they have been analyzed for performance, reliability, maintainability, and security. Yet, little work on analysis based on the amount of energy that the CPU/processor will consume has been reported. Since most communication systems have to run 24/7 (e.g., most server farms, servers in a cloud computing infrastructure), the energy consumption of a system based on a specific software architecture is of great importance. For example, high energy consuming always leads to higher operational cost of the system. High energy consumption also implies more heat produced, thus, more power is required for cooling-down. In this paper, we propose a model that can be used to analyze the energy consumption of a software architecture, given the CPU/processor that will be used. Thus, this model gives one an additional dimension to compare competing software architectures. We present a case study using a generic sender/receiver communication system to evaluate two architectural alternatives with emphasis on energy consumption