Loading…

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

Saved in:
Bibliographic Details
Published in:IEEE access 2022, Vol.10, p.52630-52654
Main Authors: Chen, Tai-Liang, Su, I-An, Lee, Jenq-Kuen
Format: Article
Language:English
Subjects:
Citations: Items that this one cites
Items that cite this one
Online Access:Get full text
Tags: Add Tag
No Tags, Be the first to tag this record!
cited_by cdi_FETCH-LOGICAL-c408t-3c288114b8237db0f79eafa3717a610c9d5a31b0dbb3ffc0ffd1b08c0cc6dad13
cites cdi_FETCH-LOGICAL-c408t-3c288114b8237db0f79eafa3717a610c9d5a31b0dbb3ffc0ffd1b08c0cc6dad13
container_end_page 52654
container_issue
container_start_page 52630
container_title IEEE access
container_volume 10
creator Chen, Tai-Liang
Su, I-An
Lee, Jenq-Kuen
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.
doi_str_mv 10.1109/ACCESS.2022.3175316
format article
fullrecord <record><control><sourceid>proquest_cross</sourceid><recordid>TN_cdi_crossref_primary_10_1109_ACCESS_2022_3175316</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><ieee_id>9775105</ieee_id><doaj_id>oai_doaj_org_article_3e654ecbbdbc4020b4edbd1735388273</doaj_id><sourcerecordid>2669159164</sourcerecordid><originalsourceid>FETCH-LOGICAL-c408t-3c288114b8237db0f79eafa3717a610c9d5a31b0dbb3ffc0ffd1b08c0cc6dad13</originalsourceid><addsrcrecordid>eNpNUctOwzAQjBBIIOALuFji3OK1EzvhVkJ5SJU4FJA4WX4WlxAXOznw9xiCEHvZh3ZmVjtFcQZ4DoCbi0XbLtfrOcGEzCnwigLbK44IsGZGK8r2_9WHxWlKW5yjzqOKHxUvrUwWrYfRfF6ia5v8ps9dlIPdeJuQCxEte6k632_Qs0-j7NBit-u8loMPPbrqgn5LKLhcjXYIYXhFK6-ijJ8nxYGTXbKnv_m4eLpZPrZ3s9XD7X27WM10iethRjWpa4BS1YRyo7DjjZVOUg5cMsC6MZWkoLBRijqnsXMmd7XGWjMjDdDj4n7iNUFuxS769ywugvTiZxDiRsg4eN1ZQS2rSquVMiqLE6xKa5QBnl9T14TTzHU-ce1i-BhtGsQ2jLHP5wvCWANVA6zMW3Ta0jGkFK37UwUsvi0RkyXi2xLxa0lGnU0ob639QzScV4Ar-gUN6ofV</addsrcrecordid><sourcetype>Open Website</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>2669159164</pqid></control><display><type>article</type><title>Case Study: Design Strategies for Enabling Visual Application Blocks of Bluetooth Library</title><source>IEEE Open Access Journals</source><creator>Chen, Tai-Liang ; Su, I-An ; Lee, Jenq-Kuen</creator><creatorcontrib>Chen, Tai-Liang ; Su, I-An ; Lee, Jenq-Kuen</creatorcontrib><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.</description><identifier>ISSN: 2169-3536</identifier><identifier>EISSN: 2169-3536</identifier><identifier>DOI: 10.1109/ACCESS.2022.3175316</identifier><identifier>CODEN: IAECCG</identifier><language>eng</language><publisher>Piscataway: IEEE</publisher><subject>Block design strategy ; Blockly ; Bluetooth ; Case studies ; Computer languages ; Customization ; Design ; embedded development ; Feasibility studies ; graphical user interface (GUI) ; integrated development environment (IDE) ; internet of things (IoT) ; Libraries ; Programming ; Programming environments ; Programming profession ; Resource utilization ; Usability ; User experience ; User satisfaction ; visual programming language ; Visualization</subject><ispartof>IEEE access, 2022, Vol.10, p.52630-52654</ispartof><rights>Copyright The Institute of Electrical and Electronics Engineers, Inc. (IEEE) 2022</rights><lds50>peer_reviewed</lds50><oa>free_for_read</oa><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-c408t-3c288114b8237db0f79eafa3717a610c9d5a31b0dbb3ffc0ffd1b08c0cc6dad13</citedby><cites>FETCH-LOGICAL-c408t-3c288114b8237db0f79eafa3717a610c9d5a31b0dbb3ffc0ffd1b08c0cc6dad13</cites><orcidid>0000-0002-3347-8161</orcidid></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktohtml>$$Uhttps://ieeexplore.ieee.org/document/9775105$$EHTML$$P50$$Gieee$$Hfree_for_read</linktohtml><link.rule.ids>314,780,784,4024,27633,27923,27924,27925,54933</link.rule.ids></links><search><creatorcontrib>Chen, Tai-Liang</creatorcontrib><creatorcontrib>Su, I-An</creatorcontrib><creatorcontrib>Lee, Jenq-Kuen</creatorcontrib><title>Case Study: Design Strategies for Enabling Visual Application Blocks of Bluetooth Library</title><title>IEEE access</title><addtitle>Access</addtitle><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.</description><subject>Block design strategy</subject><subject>Blockly</subject><subject>Bluetooth</subject><subject>Case studies</subject><subject>Computer languages</subject><subject>Customization</subject><subject>Design</subject><subject>embedded development</subject><subject>Feasibility studies</subject><subject>graphical user interface (GUI)</subject><subject>integrated development environment (IDE)</subject><subject>internet of things (IoT)</subject><subject>Libraries</subject><subject>Programming</subject><subject>Programming environments</subject><subject>Programming profession</subject><subject>Resource utilization</subject><subject>Usability</subject><subject>User experience</subject><subject>User satisfaction</subject><subject>visual programming language</subject><subject>Visualization</subject><issn>2169-3536</issn><issn>2169-3536</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2022</creationdate><recordtype>article</recordtype><sourceid>ESBDL</sourceid><sourceid>DOA</sourceid><recordid>eNpNUctOwzAQjBBIIOALuFji3OK1EzvhVkJ5SJU4FJA4WX4WlxAXOznw9xiCEHvZh3ZmVjtFcQZ4DoCbi0XbLtfrOcGEzCnwigLbK44IsGZGK8r2_9WHxWlKW5yjzqOKHxUvrUwWrYfRfF6ia5v8ps9dlIPdeJuQCxEte6k632_Qs0-j7NBit-u8loMPPbrqgn5LKLhcjXYIYXhFK6-ijJ8nxYGTXbKnv_m4eLpZPrZ3s9XD7X27WM10iethRjWpa4BS1YRyo7DjjZVOUg5cMsC6MZWkoLBRijqnsXMmd7XGWjMjDdDj4n7iNUFuxS769ywugvTiZxDiRsg4eN1ZQS2rSquVMiqLE6xKa5QBnl9T14TTzHU-ce1i-BhtGsQ2jLHP5wvCWANVA6zMW3Ta0jGkFK37UwUsvi0RkyXi2xLxa0lGnU0ob639QzScV4Ar-gUN6ofV</recordid><startdate>2022</startdate><enddate>2022</enddate><creator>Chen, Tai-Liang</creator><creator>Su, I-An</creator><creator>Lee, Jenq-Kuen</creator><general>IEEE</general><general>The Institute of Electrical and Electronics Engineers, Inc. (IEEE)</general><scope>97E</scope><scope>ESBDL</scope><scope>RIA</scope><scope>RIE</scope><scope>AAYXX</scope><scope>CITATION</scope><scope>7SC</scope><scope>7SP</scope><scope>7SR</scope><scope>8BQ</scope><scope>8FD</scope><scope>JG9</scope><scope>JQ2</scope><scope>L7M</scope><scope>L~C</scope><scope>L~D</scope><scope>DOA</scope><orcidid>https://orcid.org/0000-0002-3347-8161</orcidid></search><sort><creationdate>2022</creationdate><title>Case Study: Design Strategies for Enabling Visual Application Blocks of Bluetooth Library</title><author>Chen, Tai-Liang ; Su, I-An ; Lee, Jenq-Kuen</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c408t-3c288114b8237db0f79eafa3717a610c9d5a31b0dbb3ffc0ffd1b08c0cc6dad13</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2022</creationdate><topic>Block design strategy</topic><topic>Blockly</topic><topic>Bluetooth</topic><topic>Case studies</topic><topic>Computer languages</topic><topic>Customization</topic><topic>Design</topic><topic>embedded development</topic><topic>Feasibility studies</topic><topic>graphical user interface (GUI)</topic><topic>integrated development environment (IDE)</topic><topic>internet of things (IoT)</topic><topic>Libraries</topic><topic>Programming</topic><topic>Programming environments</topic><topic>Programming profession</topic><topic>Resource utilization</topic><topic>Usability</topic><topic>User experience</topic><topic>User satisfaction</topic><topic>visual programming language</topic><topic>Visualization</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Chen, Tai-Liang</creatorcontrib><creatorcontrib>Su, I-An</creatorcontrib><creatorcontrib>Lee, Jenq-Kuen</creatorcontrib><collection>IEEE All-Society Periodicals Package (ASPP) 2005-present</collection><collection>IEEE Open Access Journals</collection><collection>IEEE All-Society Periodicals Package (ASPP) 1998-Present</collection><collection>IEEE Electronic Library Online</collection><collection>CrossRef</collection><collection>Computer and Information Systems Abstracts</collection><collection>Electronics &amp; Communications Abstracts</collection><collection>Engineered Materials Abstracts</collection><collection>METADEX</collection><collection>Technology Research Database</collection><collection>Materials Research Database</collection><collection>ProQuest Computer Science Collection</collection><collection>Advanced Technologies Database with Aerospace</collection><collection>Computer and Information Systems Abstracts – Academic</collection><collection>Computer and Information Systems Abstracts Professional</collection><collection>Directory of Open Access Journals</collection><jtitle>IEEE access</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Chen, Tai-Liang</au><au>Su, I-An</au><au>Lee, Jenq-Kuen</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Case Study: Design Strategies for Enabling Visual Application Blocks of Bluetooth Library</atitle><jtitle>IEEE access</jtitle><stitle>Access</stitle><date>2022</date><risdate>2022</risdate><volume>10</volume><spage>52630</spage><epage>52654</epage><pages>52630-52654</pages><issn>2169-3536</issn><eissn>2169-3536</eissn><coden>IAECCG</coden><abstract>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.</abstract><cop>Piscataway</cop><pub>IEEE</pub><doi>10.1109/ACCESS.2022.3175316</doi><tpages>25</tpages><orcidid>https://orcid.org/0000-0002-3347-8161</orcidid><oa>free_for_read</oa></addata></record>
fulltext fulltext
identifier ISSN: 2169-3536
ispartof IEEE access, 2022, Vol.10, p.52630-52654
issn 2169-3536
2169-3536
language eng
recordid cdi_crossref_primary_10_1109_ACCESS_2022_3175316
source IEEE Open Access Journals
subjects Block design strategy
Blockly
Bluetooth
Case studies
Computer languages
Customization
Design
embedded development
Feasibility studies
graphical user interface (GUI)
integrated development environment (IDE)
internet of things (IoT)
Libraries
Programming
Programming environments
Programming profession
Resource utilization
Usability
User experience
User satisfaction
visual programming language
Visualization
title Case Study: Design Strategies for Enabling Visual Application Blocks of Bluetooth Library
url http://sfxeu10.hosted.exlibrisgroup.com/loughborough?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-02T16%3A20%3A05IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-proquest_cross&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=Case%20Study:%20Design%20Strategies%20for%20Enabling%20Visual%20Application%20Blocks%20of%20Bluetooth%20Library&rft.jtitle=IEEE%20access&rft.au=Chen,%20Tai-Liang&rft.date=2022&rft.volume=10&rft.spage=52630&rft.epage=52654&rft.pages=52630-52654&rft.issn=2169-3536&rft.eissn=2169-3536&rft.coden=IAECCG&rft_id=info:doi/10.1109/ACCESS.2022.3175316&rft_dat=%3Cproquest_cross%3E2669159164%3C/proquest_cross%3E%3Cgrp_id%3Ecdi_FETCH-LOGICAL-c408t-3c288114b8237db0f79eafa3717a610c9d5a31b0dbb3ffc0ffd1b08c0cc6dad13%3C/grp_id%3E%3Coa%3E%3C/oa%3E%3Curl%3E%3C/url%3E&rft_id=info:oai/&rft_pqid=2669159164&rft_id=info:pmid/&rft_ieee_id=9775105&rfr_iscdi=true