Abstract

Nowadays, Internet of Things technology has garnered a great amount of interest because it can make our life much easier, convenient, and even safer. Internet of Things devices can be connected to the Internet or to each other whenever and wherever in order to collect, process, and share information to support various services. In order to provide useful support, important issues related to security, performance, and energy consumption have to be considered. For example, important personal information can be easily exposed to others because Internet of Things can be easily hacked; low performance and high energy consumption can limit the effectiveness of devices. These issues can be considered as quality factors that need to be met in order to develop software applications in the Internet of Things domain. Energy consumption is critical to provide sustained service within mobile and wireless environments. To this end, this article focuses on how to develop Internet of Things software that takes low energy consumption into account. In particular, we propose energy evaluation techniques that are based on a software architecture that is designed to use reusable components. By performing an experiment, we could verify that our proposing method shows maximum 6.83% of error rate against code-based energy simulation. Our technique can help software engineers to judge whether or not software is developed to satisfy the particular requirements related with energy consumption.

Highlights

  • As the areas of application of Internet of Things (IoT) have broadened, various kinds of systems and devices have been rapidly developed and implemented to provide smart functions in industry or in daily human life

  • To solve the focal problem of our research, we have developed two techniques: (1) selecting energy-efficient components from a component repository and (2) evaluating energy consumption for IoT services of the software architecture based on the selected components

  • The suggested evaluation technique for energy consumption based on the software architecture will provide the advantages of energy efficiency and performance improvement when robust, sustainable IoT services are developed on the basis of the software architecture

Read more

Summary

Introduction

As the areas of application of Internet of Things (IoT) have broadened, various kinds of systems and devices have been rapidly developed and implemented to provide smart functions in industry or in daily human life. When components that make up an architecture are developed through reuse, and when several candidate components exist for reuse, we can select the appropriate component from candidates from the perspective of energy consumption, which is the third issue This provides an opportunity to reduce the overall energy consumption for an architecture-based IoT service development, and this point is the focus of our research in this article. To solve the focal problem of our research, we have developed two techniques: (1) selecting energy-efficient components from a component repository and (2) evaluating energy consumption for IoT services of the software architecture based on the selected components. The suggested evaluation technique for energy consumption based on the software architecture will provide the advantages of energy efficiency and performance improvement when robust, sustainable IoT services are developed on the basis of the software architecture. Experimental results that validate our technique will be given in section ‘‘Experiment.’’ section ‘‘Conclusion and future work’’ concludes our article and proposes future work

Related work
Experimental procedure
Findings
Conclusion and future work
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call