Publications

Making Configurable and Unified Platform, Ready for Broader Future Devices

Published

IEEE International Conference on Software Engineering (ICSE)

Date

2019.05.29

Research Areas

Abstract

The wide spread of IoT and edge devices has introduced new challenges for software platforms of consumer electronics, of which traditional targets had been smart phones, wearable devices, and smart TVs. In general, such traditional devices share well-defined common features and requirements, which emerging IoT devices lack of. Besides, IoT and edge devices have much longer tails, which makes it further intractable to define common features and requirements, composing a customized software platform. Such high diversities prohibits having individual build configurations per device type, which multiplies burdens for developers as well as infrastructures. Besides, IoT developers need to create customized platforms for new devices on-the-fly, which traditional platform tools are not capable of; such tasks usually require the rare release and build experts along with significant time and effort. In this paper, We have successfully addressed the issues: unifying software platform (Tizen) and its infrastructure to increase the developmental productivity for varying device types and making Tizen highly configurable so that even third party developers may create their own variations on-the-fly easily and quickly. This has enabled a public web service, Craftroom.tizen.org, where IoT developers may acquire their own customized Tizen on-the-fly. This project is integrated into Tizen since 4.0, which is released to the public, and has enabled Tizen team to start IoT platforms and a small team to prepare software platforms for autonomous driving systems and on-device AI systems with minimal time and effort.