The term Internet of Things (IoT) has generated a lot of buzz in the information technology and consumer electronics industries. In the IoT setting, a large number of physically dispersed devices - such as sensors, actuators and processing units - coordinate to bring useful capabilities to the user. A significant portion of these devices may have rather small computation and storage footprints, but at the same time, they can leverage support from potential enormous computation and storage resources via the cloud. Also, a large set of small footprint devices can serve not just a single logical app or service, but also many independent logical apps or services. This requires a careful separation of computational activities and their associated data within a device, for privacy and security purposes. Application development for the Internet of Things gives a whole new meaning to the term “programming in the large”, and some of this is likely to be new to the practitioner. This talk will discuss what the IoT environment means to the practical programmer, and what apps and app ecosystems for IoT might look like. The talk will also discuss the issues and open challenges in software engineering brought on by this new environment, pointing towards new opportunities for researchers in our community.
Jong-Deok Choi is an Executive Vice President at Samsung Electronics managing its Software R&D Center (SWC). He led Samsung’s effort for the development of the Tizen Open Source Platform for smart devices, such as smart phones, tablets, IVI (In-Vehicle Infotainment), etc (www.tizen.org). He is a Co-Chair of the Tizen’s Technical Steering Group. Jong-Deok Choi worked at IBM T. J. Watson Research Center as a Research Staff Member and Manager. There worked on compiler and debugging technologies. He has numerous publications and patents on subjects such as interprocedural dataflow analysis, pointer analysis, escape analysis of threads, extent analysis of Java, execution replay, and datarace detection.