{"title":"Arduino practice judgment system based on function execution log in virtual execution environment","authors":"Kangbok Seo, Junhyung Kim, Woojin Lee","doi":"10.1002/cae.22695","DOIUrl":null,"url":null,"abstract":"<p>Recently, automatic judgment systems have been widely used in various computer science lectures, and these systems are mainly developed for languages with a console-based practice environment. On the other hand, embedded systems such as Arduino are executed in a hardware-based environment and their verification is conducted by manually checking the operation of the hardware. Therefore, it is not easy to automatically judge the Arduino system developed by students. In the embedded system, hardware and software have to be developed at the same time, and it increases effort and time for the instructors to teach students, especially in practice-based learning. The study in this article proposes an Arduino practice judgment system based on the function execution log in virtual execution environment. It performs both Fritzing-based hardware configuration checking and source code testing based on virtual execution environment, where hardware operations are replaced by mock-up functions. In addition, more diverse practices are possible by providing an experimental environment where students can freely enter input data and check the results. A case study shows that the developed system can be applied to the lectures and help reduce instructors' work and increase students' understanding through the system.</p>","PeriodicalId":2,"journal":{"name":"ACS Applied Bio Materials","volume":null,"pages":null},"PeriodicalIF":4.6000,"publicationDate":"2023-11-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"https://onlinelibrary.wiley.com/doi/epdf/10.1002/cae.22695","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"ACS Applied Bio Materials","FirstCategoryId":"5","ListUrlMain":"https://onlinelibrary.wiley.com/doi/10.1002/cae.22695","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"Q2","JCRName":"MATERIALS SCIENCE, BIOMATERIALS","Score":null,"Total":0}
引用次数: 0
Abstract
Recently, automatic judgment systems have been widely used in various computer science lectures, and these systems are mainly developed for languages with a console-based practice environment. On the other hand, embedded systems such as Arduino are executed in a hardware-based environment and their verification is conducted by manually checking the operation of the hardware. Therefore, it is not easy to automatically judge the Arduino system developed by students. In the embedded system, hardware and software have to be developed at the same time, and it increases effort and time for the instructors to teach students, especially in practice-based learning. The study in this article proposes an Arduino practice judgment system based on the function execution log in virtual execution environment. It performs both Fritzing-based hardware configuration checking and source code testing based on virtual execution environment, where hardware operations are replaced by mock-up functions. In addition, more diverse practices are possible by providing an experimental environment where students can freely enter input data and check the results. A case study shows that the developed system can be applied to the lectures and help reduce instructors' work and increase students' understanding through the system.