&mgr;C/OS: the real-time kernel
&mgr;C/OS: the real-time kernel
Software architecture: perspectives on an emerging discipline
Software architecture: perspectives on an emerging discipline
A Component- and Message-Based Architectural Style for GUI Software
IEEE Transactions on Software Engineering - Special issue: best papers of the 17th International Conference on Software Engineering (ICSE-17)
Some initial performance characteristics of three architectural styles
Proceedings of the 1st international workshop on Software and performance
Towards a taxonomy of software connectors
Proceedings of the 22nd international conference on Software engineering
JouleTrack: a web based tool for software energy profiling
Proceedings of the 38th annual Design Automation Conference
ECOSystem: managing energy as a first class operating system resource
Proceedings of the 10th international conference on Architectural support for programming languages and operating systems
A Field Guide to Boxology: Preliminary Classification of Architectural Styles for Software Systems
COMPSAC '97 Proceedings of the 21st International Computer Software and Applications Conference
Run-time modeling and estimation of operating system power consumption
SIGMETRICS '03 Proceedings of the 2003 ACM SIGMETRICS international conference on Measurement and modeling of computer systems
PowerScope: A Tool for Profiling the Energy Usage of Mobile Applications
WMCSA '99 Proceedings of the Second IEEE Workshop on Mobile Computer Systems and Applications
Using Complete Machine Simulation for Software Power Estimation: The SoftWatt Approach
HPCA '02 Proceedings of the 8th International Symposium on High-Performance Computer Architecture
Architectural styles and the design of network-based software architectures
Architectural styles and the design of network-based software architectures
Energy consumption of TCP in ad hoc networks
Wireless Networks
Energy macromodeling of embedded operating systems
ACM Transactions on Embedded Computing Systems (TECS)
A Style-Aware Architectural Middleware for Resource-Constrained, Distributed Systems
IEEE Transactions on Software Engineering
Composing style-based software architectures from architectural primitives
Composing style-based software architectures from architectural primitives
WICSA '08 Proceedings of the Seventh Working IEEE/IFIP Conference on Software Architecture (WICSA 2008)
ISWC '07 Proceedings of the 2007 11th IEEE International Symposium on Wearable Computers
Prediction of energy consumption behavior in component-based distributed systems
Prediction of energy consumption behavior in component-based distributed systems
An approach to reduce the energy cost of the arbitrary tree replication protocol
Proceedings of the 1st International Conference on Energy-Efficient Computing and Networking
An energy consumption model for virtualized office environments
Future Generation Computer Systems
Information and Software Technology
Hi-index | 0.01 |
The architectural style used in a software system is an important factor in satisfying its quality requirements. In battery-powered environments, such as mobile and pervasive systems, efficiency with respect to energy consumption is often an important quality requirement. In this paper, we present a framework that facilitates early estimation of the energy consumption induced by an architectural style in a distributed system, and enables an engineer to use energy consumption estimates along with other quality attributes in determining the most appropriate style for a given distributed application. We apply the framework to three architectural styles, and evaluate it for precision and accuracy using a middleware platform that supports the implementation of those styles. In a large number of application scenarios, our framework exhibited excellent precision, in that it was consistently able to correctly rank the styles and estimate the relative differences in their energy costs. Moreover, the framework has also proven to be accurate: its estimates were within 7% of each style implementation's actual energy cost.