Case Study: Design Strategies for Enabling Visual Application Blocks of Bluetooth Library

Block-based tools can make it easier for beginners to learn programming by arranging blocks. Their block concept and extensible characteristics make block-based designs suitable for introductory programming. However, block-based tools are easy to use but difficult to extend to include the complicate...

Full description

Bibliographic Details
Main Authors: Tai-Liang Chen, I-An Su, Jenq-Kuen Lee
Format: Article
Language:English
Published: IEEE 2022-01-01
Series:IEEE Access
Subjects:
Online Access:https://ieeexplore.ieee.org/document/9775105/
_version_ 1811339756956549120
author Tai-Liang Chen
I-An Su
Jenq-Kuen Lee
author_facet Tai-Liang Chen
I-An Su
Jenq-Kuen Lee
author_sort Tai-Liang Chen
collection DOAJ
description Block-based tools can make it easier for beginners to learn programming by arranging blocks. Their block concept and extensible characteristics make block-based designs suitable for introductory programming. However, block-based tools are easy to use but difficult to extend to include the complicated applications of vendor libraries or domain-specific libraries. This paper proposes a solution to block design strategies that enable designers to redefine and design domain-specific libraries to generate visual application blocks. This research uses the Bluetooth library as a case study and constructs the BlocklyTooth integrated development environment (IDE) using the Google Blockly tool. A feasibility evaluation of this study produced the following findings: (1) for the strategies, the usability of the usability metric for user experience (UMUX) and the practicality of the customized theme received satisfactory responses; and (2) for the IDE, the usability of UMUX and the value implication of the customized theme received positive reviews. In addition, the experiment on resource impact revealed that the strategies are effective in improving resource utilization, in which the quantity of code is reduced by 70.2% and 89% in terms of the block count and lines of code, respectively, and the system memory is reduced by 51.8% in terms of the dynamic code size. The results indicate that the proposed solution can be a design reference guideline for block-based tools and can effectively abstract the complex Bluetooth library into blocks.
first_indexed 2024-04-13T18:31:20Z
format Article
id doaj.art-3e654ecbbdbc4020b4edbd1735388273
institution Directory Open Access Journal
issn 2169-3536
language English
last_indexed 2024-04-13T18:31:20Z
publishDate 2022-01-01
publisher IEEE
record_format Article
series IEEE Access
spelling doaj.art-3e654ecbbdbc4020b4edbd17353882732022-12-22T02:35:05ZengIEEEIEEE Access2169-35362022-01-0110526305265410.1109/ACCESS.2022.31753169775105Case Study: Design Strategies for Enabling Visual Application Blocks of Bluetooth LibraryTai-Liang Chen0https://orcid.org/0000-0002-3347-8161I-An Su1Jenq-Kuen Lee2Department of Computer Science, National Tsing Hua University, Hsinchu, TaiwanDepartment of Computer Science, National Tsing Hua University, Hsinchu, TaiwanDepartment of Computer Science, National Tsing Hua University, Hsinchu, TaiwanBlock-based tools can make it easier for beginners to learn programming by arranging blocks. Their block concept and extensible characteristics make block-based designs suitable for introductory programming. However, block-based tools are easy to use but difficult to extend to include the complicated applications of vendor libraries or domain-specific libraries. This paper proposes a solution to block design strategies that enable designers to redefine and design domain-specific libraries to generate visual application blocks. This research uses the Bluetooth library as a case study and constructs the BlocklyTooth integrated development environment (IDE) using the Google Blockly tool. A feasibility evaluation of this study produced the following findings: (1) for the strategies, the usability of the usability metric for user experience (UMUX) and the practicality of the customized theme received satisfactory responses; and (2) for the IDE, the usability of UMUX and the value implication of the customized theme received positive reviews. In addition, the experiment on resource impact revealed that the strategies are effective in improving resource utilization, in which the quantity of code is reduced by 70.2% and 89% in terms of the block count and lines of code, respectively, and the system memory is reduced by 51.8% in terms of the dynamic code size. The results indicate that the proposed solution can be a design reference guideline for block-based tools and can effectively abstract the complex Bluetooth library into blocks.https://ieeexplore.ieee.org/document/9775105/Block design strategyBlocklybluetoothembedded developmentgraphical user interface (GUI)integrated development environment (IDE)
spellingShingle Tai-Liang Chen
I-An Su
Jenq-Kuen Lee
Case Study: Design Strategies for Enabling Visual Application Blocks of Bluetooth Library
IEEE Access
Block design strategy
Blockly
bluetooth
embedded development
graphical user interface (GUI)
integrated development environment (IDE)
title Case Study: Design Strategies for Enabling Visual Application Blocks of Bluetooth Library
title_full Case Study: Design Strategies for Enabling Visual Application Blocks of Bluetooth Library
title_fullStr Case Study: Design Strategies for Enabling Visual Application Blocks of Bluetooth Library
title_full_unstemmed Case Study: Design Strategies for Enabling Visual Application Blocks of Bluetooth Library
title_short Case Study: Design Strategies for Enabling Visual Application Blocks of Bluetooth Library
title_sort case study design strategies for enabling visual application blocks of bluetooth library
topic Block design strategy
Blockly
bluetooth
embedded development
graphical user interface (GUI)
integrated development environment (IDE)
url https://ieeexplore.ieee.org/document/9775105/
work_keys_str_mv AT tailiangchen casestudydesignstrategiesforenablingvisualapplicationblocksofbluetoothlibrary
AT iansu casestudydesignstrategiesforenablingvisualapplicationblocksofbluetoothlibrary
AT jenqkuenlee casestudydesignstrategiesforenablingvisualapplicationblocksofbluetoothlibrary