Main Article Content
The large number and many types of electrical equipment in modern house-holds pose major challenges to developers. To increase the breadth of smart homes, improving the development e°ciency of electrical equipment in smart homes is essential. The present research proposes a development method based on embedded components for devices in smart homes. Besides improving the development e°ciency, this method of development reduces the developmental complexity and increases the scalability of elec-trical equipment. The smart home devices are developed and controlled in TOPPERS Embedded-Component System (TECS), a component description language that automatically generates template C ˝les when expand-ing new components or functions. Using the ECHONET Lite plugin, TECS then reads the parameters of the electrical device in the device description ˝le (JSON ˝), and outputs the function parameters for implementation by the developer. The evaluation shows that the code automatically gen-rated by the plugin slows down the software execution time by only 2%compared with the default, thus improving the software development efficiency.
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
A F. Einarsson, P. Patreksson,M. Hamdaqa and A. Hamou-Lhadj. Smarthomeml: Towards a domain-specific modeling language for creating smart home applications. In Proc. of IEEE International Congress on Internet of Things, pages 82–88, 2017.
B L Risteska. Stojkoska and K V. Trivodaliev. A review of internet of things for smart home: Challenges and solutions. Journal of Cleaner Production, 140:1454–1464, 2017.
C. Nandi, A. Monot and M. Oriol. Stochastic contracts for runtime checking of componentbased real-time systems. In Proc. of International ACM SIGSOFT Symposium on Component-Based Software Engineering, pages 111–116, 2015.
F. Cicirelli, G. Fortino, A. Giordano, A. Guerrieri, G. Spezzano and A. Vinci. On the design of smart homes: A framework for activity recognition in home environment. Journal of medical systems, 40(9):200, 2016.
H. Kodama. The ECHONET Lite specifications and the work of the ECHONET consortium. In Proc. of New Breeze-Quarterly of the ITU Association of Japan, 27(2):4–7, 2015.
J. Guan and J. Offutt. A model-based testing
technique for component-based real-time embedded systems. In Proc. of IEEE Eighth International Conference on Software Testing, Verification and Validation Workshops, pages 1–10, 2015.
M Nathan. Kadima and F. Jafari. A customized design of smart home using internet-of-things. In Proc. of the 9th International Conference on Information Management and Engineering, page 81–86, 2017.
N. Khalilzad, M. Ashjaei, L. Almeida, M. Behnam and T. Nolte. Adaptive multi-resource end-to-end reservations for component-based
distributed real-time systems. In Proc. of IEEE Symposium on Embedded Systems for Real-time Multimedia, pages 1–10, 2015.
P. Cuand, Y. Makino, L. Yuto and T. Yasuo. Semantic service gateway for ECHONET based smart homes. In Proc. of Conference on Innovation in Clouds, Internet and Networks and Workshops, pages 175–179, 2019.
S. Peter and T. Givargis. Component-based synthesis of embedded systems using satisfiability modulo theories. ACM Transactions on Design Automation of Electronic Systems, 20(4):1–27, 2015
S. Shirata, H. Oyama and T. Azumi. Runtime component information on embedded component systems. In Proc. of International Conference on Embedded and Ubiquitous Computing, pages 166–173, 2018.
S Sujin Issac. Samuel. A review of connectivity challenges in IoT-smart home. In Proc. of MEC International conference on big data and smart city, pages 1–4, 03 2016.
T. Azumi, H. Takada, T. Ukai and H. Oyama. Wheeled inverted pendulum with embedded component system: a case study. In
Proc. of IEEE International Symposium on Object/Component/Service-Oriented Real-Time Distributed Computing, pages 151–155. IEEE, 2010.
T. Azumi, M. Yamamoto, Y. Kominami, N. Takagi, H. Oyama and H. Takada. A new specification of software components for embedded systems. In Proc. of IEEE International Symposium on Object and Component-Oriented Real-Time Distributed Computing, pages 46–50. IEEE, 2007.
T. Kawada, T. Azumi, H. Oyama and H. Takada. Componentizing an operating system feature using a TECS plugin. In Proc. of the
th IEEE International Conference on CyberPhysical Systems, Networks, and Applications, pages 95–99. IEEE, 2016.
T. Yamamoto, T. Hara, T. Ishikawa, H. Oyama, H. Takada and T. Azumi. Component-based mruby platform for IoT devices. Journal of Information Processing, 26:549–561, 2018.