Min-Zheng Shieh
Min-Zheng Shieh has a total of 28 co-authors. Here are the top co-authors by number of shared publications:
- Shi-Chun Tsai
National Chiao Tung University
10 shared publications Shi-Chun Tsai
Department of Computer Science, National Chiao Tung University, Hsinchu, Taiwan
6 shared publications- Yi-Bing Lin
College of Artificial Intelligence, National Yang Ming Chiao Tung University, Hsinchu, Taiwan
6 shared publications Yun-Wei Lin
Department of Computer Science, National Chiao Tung University, Hsinchu, Taiwan
2 shared publications- Blair Archibald
School of Computing Science, University of Glasgow, Glasgow, UK
1 shared publication - Chang-Chieh Cheng
Information Technology Service Center, National Yang Ming Chiao Tung University, Hsinchu, Taiwan
1 shared publication
Latest Publications
- 20 July 2023
- Published by Springer Nature
- p. 323-337
Web API Verifier for IoTtalk and Its Applications
- 10 June 2022
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Internet of Things Journal
- Vol. 9 (21) , 21946-21957
EduTalk: An IoT Environment for Learning Computer Programming and Physics
This article proposes EduTalk, an out-of-the-box Internet of Things (IoT)-based smart learning environment for programming education. In particular, EduTalk enables the students to write VPython programs that render 3-D animations in the browser without installing extra software or using any specific (and typically expensive) hardware. EduTalk takes the user’s smartphone as a controller for cyber–physical interaction, which nicely integrates with learning of other core courses such as physics and mathematics. EduTalk allows building science exhibition projects by writing VPython programs to show 3-D animation, where the cost for EduTalk’s cyber–physical interaction is low and is almost maintenance free. The major contribution of this article is the IoT-based EduTalk proposal that subtly utilizes an IoT platform IoTtalk to conveniently generate cyber–physical interaction for learning how to program as well as learning core courses such as physics. The programming exercises can be easily extended to science exhibition projects and then the development of digital twin applications. A mechanism is provided to easily integrate GlowScript animation demos with EduTalk, which significantly simplifies the effort for teachers to prepare the lecturers. Finally, we show how data collected from EduTalk can be analyzed to improve learning design for cyber–physical interactive animation.
- 10 June 2022
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Internet of Things Journal
- Vol. 9 (21) , 21946-21957
EduTalk: An IoT Environment for Learning Computer Programming and Physics
This article proposes EduTalk, an out-of-the-box Internet of Things (IoT)-based smart learning environment for programming education. In particular, EduTalk enables the students to write VPython programs that render 3-D animations in the browser without installing extra software or using any specific (and typically expensive) hardware. EduTalk takes the user’s smartphone as a controller for cyber–physical interaction, which nicely integrates with learning of other core courses such as physics and mathematics. EduTalk allows building science exhibition projects by writing VPython programs to show 3-D animation, where the cost for EduTalk’s cyber–physical interaction is low and is almost maintenance free. The major contribution of this article is the IoT-based EduTalk proposal that subtly utilizes an IoT platform IoTtalk to conveniently generate cyber–physical interaction for learning how to program as well as learning core courses such as physics. The programming exercises can be easily extended to science exhibition projects and then the development of digital twin applications. A mechanism is provided to easily integrate GlowScript animation demos with EduTalk, which significantly simplifies the effort for teachers to prepare the lecturers. Finally, we show how data collected from EduTalk can be analyzed to improve learning design for cyber–physical interactive animation.
- 24 February 2022
- Published by Elsevier in Information Processing Letters
- Vol. 177
The complexity of comparing optimal solutions
- 24 February 2022
- Published by Elsevier in Information Processing Letters
- Vol. 177
The complexity of comparing optimal solutions
- Open Access
VerificationTalk: A Verification and Security Mechanism for IoT Applications
An Internet of Things (IoT) application typically involves implementations in both the device domain and the network domain. In this two-domain environment, it is possible that application developers implement the wrong network functions and/or connect some IoT devices that should never be linked, which result in the execution of wrong operations on network functions. To resolve these issues, we propose the VerificationTalk mechanism to prevent inappropriate IoT application deployment. VerificationTalk consists of two subsystems: the BigraphTalk subsystem which verifies IoT device configuration; and AFLtalk which validates the network functions. VerificationTalk provides mechanisms to conduct online anomaly detection by using a runtime monitor and offline by using American Fuzzy Lop (AFL). The runtime monitor is capable of intercepting potentially harmful data targeting IoT devices. When VerificationTalk detects errors, it provides feedback for debugging. VerificationTalk also assists in building secure IoT applications by identifying security loopholes in network applications. By the appropriate design of the IoTtalk execution engine, the testing capacity of AFLtalk is three times that of traditional AFL approaches.
Open AccessVerificationTalk: A Verification and Security Mechanism for IoT Applications
An Internet of Things (IoT) application typically involves implementations in both the device domain and the network domain. In this two-domain environment, it is possible that application developers implement the wrong network functions and/or connect some IoT devices that should never be linked, which result in the execution of wrong operations on network functions. To resolve these issues, we propose the VerificationTalk mechanism to prevent inappropriate IoT application deployment. VerificationTalk consists of two subsystems: the BigraphTalk subsystem which verifies IoT device configuration; and AFLtalk which validates the network functions. VerificationTalk provides mechanisms to conduct online anomaly detection by using a runtime monitor and offline by using American Fuzzy Lop (AFL). The runtime monitor is capable of intercepting potentially harmful data targeting IoT devices. When VerificationTalk detects errors, it provides feedback for debugging. VerificationTalk also assists in building secure IoT applications by identifying security loopholes in network applications. By the appropriate design of the IoTtalk execution engine, the testing capacity of AFLtalk is three times that of traditional AFL approaches.
- 6 March 2021
- Published by Springer Nature
- p. 208-219
OAuth-Based Access Control Framework for IoT Systems
- 6 March 2021
- Published by Springer Nature
- p. 208-219
OAuth-Based Access Control Framework for IoT Systems
- 6 January 2020
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Internet of Things Journal
- Vol. 7 (4) , 2955-2967
BigraphTalk: Verified Design of IoT Applications
Graphical IoT device management platforms, such as IoTtalk, make it easy to describe interactions between IoT devices. Applications are defined by dragging-and-dropping devices and specifying how they are connected, e.g. a door sensor controlling a light. While this allows simple and rapid development, it remains possible to specify unwanted device configurations – such as using the same device to drive a motor up and down simultaneously, risking damaging the motor. We propose , a verification framework for IoTtalk that utilizes formal techniques, based on bigraphs, to statically guarantee that unwanted configurations do not arise. In particular, we check for invalid connections between devices, as well as type errors, e.g. passing a float to a boolean switch. To the best of our knowledge, is the first platform to support the graphical specification of correct-by-design IoT applications. provides fully automated verification and feedback without end-users ever needing to specify a bigraph. This means any application, specifiable in IoTtalk, is guaranteed, so long as verification succeeds, not to violate the given configuration constraints when deployed; with no extra cost to the user.
- 6 January 2020
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Internet of Things Journal
- Vol. 7 (4) , 2955-2967
BigraphTalk: Verified Design of IoT Applications
Graphical IoT device management platforms, such as IoTtalk, make it easy to describe interactions between IoT devices. Applications are defined by dragging-and-dropping devices and specifying how they are connected, e.g. a door sensor controlling a light. While this allows simple and rapid development, it remains possible to specify unwanted device configurations – such as using the same device to drive a motor up and down simultaneously, risking damaging the motor. We propose , a verification framework for IoTtalk that utilizes formal techniques, based on bigraphs, to statically guarantee that unwanted configurations do not arise. In particular, we check for invalid connections between devices, as well as type errors, e.g. passing a float to a boolean switch. To the best of our knowledge, is the first platform to support the graphical specification of correct-by-design IoT applications. provides fully automated verification and feedback without end-users ever needing to specify a bigraph. This means any application, specifiable in IoTtalk, is guaranteed, so long as verification succeeds, not to violate the given configuration constraints when deployed; with no extra cost to the user.
- Open Access
- 1 May 2019
- Published by Institution of Engineering and Technology (IET) in IET Networks
- Vol. 8 (3) , 179-186
DormTalk: edge computing for the dormitory applications on campus
Internet of things (IoT) connects a large number of edge IoT devices to produce huge volumes of data. To effectively manipulate the real‐time IoT data, it is essential to integrate edge computing with the cloud computing. This study investigates how real‐time IoT applications benefit from edge computing. Specifically, the authors show how edge computing and cloud computing can be nicely integrated to build a smart campus environment in National Chiao Tung University (NCTU). Based on an IoT device management platform called IoTtalk, the authors develop an edge IoT computing system called DromTalk for dormitory applications in NCTU. Conventional approaches are difficult to interact with IoT servers of different platforms. The authors’ approach proposes a novel method that uses a cyber IoT device to nicely bridge the IoTtalk server in the cloud and the DormTalk servers at various dormitory buildings (the edges) without modifying these servers. The authors investigate the response time performance of the edge DormTalk server, which shows that smartphones can effectively control the dormitory appliances with good user experience.
- 1 May 2019
- Published by Institution of Engineering and Technology (IET) in IET Networks
- Vol. 8 (3) , 179-186
Open AccessDormTalk: edge computing for the dormitory applications on campus
Internet of things (IoT) connects a large number of edge IoT devices to produce huge volumes of data. To effectively manipulate the real‐time IoT data, it is essential to integrate edge computing with the cloud computing. This study investigates how real‐time IoT applications benefit from edge computing. Specifically, the authors show how edge computing and cloud computing can be nicely integrated to build a smart campus environment in National Chiao Tung University (NCTU). Based on an IoT device management platform called IoTtalk, the authors develop an edge IoT computing system called DromTalk for dormitory applications in NCTU. Conventional approaches are difficult to interact with IoT servers of different platforms. The authors’ approach proposes a novel method that uses a cyber IoT device to nicely bridge the IoTtalk server in the cloud and the DormTalk servers at various dormitory buildings (the edges) without modifying these servers. The authors investigate the response time performance of the edge DormTalk server, which shows that smartphones can effectively control the dormitory appliances with good user experience.
- 18 October 2018
- Published by Springer Nature
- p. 230-233
A Local Customizable Gateway in General-Purpose IoT Framework
- 18 October 2018
- Published by Springer Nature
- p. 230-233
A Local Customizable Gateway in General-Purpose IoT Framework
- 3 July 2018
- Published by Taylor & Francis in Cyber-Physical Systems
- Vol. 4 (3) , 156-174
MapTalk: mosaicking physical objects into the cyber world
Digital map is considered as a cyber world, which maps visual representations (cyber objects) to the physical objects in the real world and allows the user to interact with these physical objects through their cyber representations. However, it typically requires significant programming effort to create a map application. This paper proposes MapTalk, a web-based visual map platform that allows the user to interact with the physical objects through their cyber representations in a visual map. We show how the administrator can add applications to the map without any programming effort. The novel idea in our approach is to utilise the IoT concept. Specifically, we implement the map as an output IoT device and all physical objects to be mosaicked in the map as input IoT devices. We show how to automatically create the device features of IoT devices when the administrator creates applications in the Map web page. We have deployed over 20 services in MapTalk including smart home, smart farm, tracking (bus, person, dog, etc), video monitoring, travel route planning, sensing of CO2, PM2.5, Internet of Things (IoT). temperature, humidity, and so on. Abbreviation: Internet of Things (IoT)
- 3 July 2018
- Published by Taylor & Francis in Cyber-Physical Systems
- Vol. 4 (3) , 156-174
MapTalk: mosaicking physical objects into the cyber world
Digital map is considered as a cyber world, which maps visual representations (cyber objects) to the physical objects in the real world and allows the user to interact with these physical objects through their cyber representations. However, it typically requires significant programming effort to create a map application. This paper proposes MapTalk, a web-based visual map platform that allows the user to interact with the physical objects through their cyber representations in a visual map. We show how the administrator can add applications to the map without any programming effort. The novel idea in our approach is to utilise the IoT concept. Specifically, we implement the map as an output IoT device and all physical objects to be mosaicked in the map as input IoT devices. We show how to automatically create the device features of IoT devices when the administrator creates applications in the Map web page. We have deployed over 20 services in MapTalk including smart home, smart farm, tracking (bus, person, dog, etc), video monitoring, travel route planning, sensing of CO2, PM2.5, Internet of Things (IoT). temperature, humidity, and so on. Abbreviation: Internet of Things (IoT)
- Open Access
- 2 May 2018
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Access
- Vol. 6, 26036-26046
CampusTalk: IoT Devices and Their Interesting Features on Campus Applications
Internet of Things (IoT) allows interactive learning of students by inspiring their innovation everywhere on the campus. This paper proposes CampusTalk that provides convenient access to cyber and physical devices through the web technology. In this way, the campus applications can be accessed anywhere in the world through any computing device with a display and a browser without installing any mobile app. CampusTalk unifies the concepts of automatic creation of “mirror device features”(simulated counterpart) and talkPal device features, which are nicely demonstrated through several applications on campus. The core application of CampusTalk is SmartPhoneTalk that allows other applications to be accessed by students through their smartphones without installing any mobile apps. We describe three CampusTalk applications, including MusicTalk, PingPongTalk, and SkeletonTalk, to demonstrate cyber and physical interaction with SmartPhoneTalk. After the IoT devices of these applications have been developed and are accommodated in CampusTalk, the students can use the CampusTalk GUI to connect them with various combinations for innovative applications without extra programming effort.
- 2 May 2018
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Access
- Vol. 6, 26036-26046
Open AccessCampusTalk: IoT Devices and Their Interesting Features on Campus Applications
Internet of Things (IoT) allows interactive learning of students by inspiring their innovation everywhere on the campus. This paper proposes CampusTalk that provides convenient access to cyber and physical devices through the web technology. In this way, the campus applications can be accessed anywhere in the world through any computing device with a display and a browser without installing any mobile app. CampusTalk unifies the concepts of automatic creation of “mirror device features”(simulated counterpart) and talkPal device features, which are nicely demonstrated through several applications on campus. The core application of CampusTalk is SmartPhoneTalk that allows other applications to be accessed by students through their smartphones without installing any mobile apps. We describe three CampusTalk applications, including MusicTalk, PingPongTalk, and SkeletonTalk, to demonstrate cyber and physical interaction with SmartPhoneTalk. After the IoT devices of these applications have been developed and are accommodated in CampusTalk, the students can use the CampusTalk GUI to connect them with various combinations for innovative applications without extra programming effort.