TENDER-BLOCK: Testing, Debugging, and Repairing Blocks-Based Programs
TENDER-BLOCK: Testing, Debugging, and Repairing Blocks-Based Programs
批准号:
418126274
负责人:
Professor Dr. Gordon Fraser
金额:
$0.0万
依托单位国家:
德国
项目类别:
Research Grants
财政年份:
2018
资助国家:
德国
项目状态:
已结题
起止时间:
2017-12-31 至 2023-12-31
中文摘要
点击翻译按钮获取中文摘要
英文摘要
Visual, blocks-based programming environments like Scratch are increasingly used to introduce learners to programming concepts, and to enable domain experts, who are not professional software engineers, to create programs. Although this approach successfully lowers entry barriers into writing computer programs, the advanced toolkits of professional, text-based programming languages are usually not available on visual programming languages. To some extent, the reason for this is that manually analysing and solving problems is an important learning aspect and of high educational value. Albeit, this hardly justifies the complete absence of tool support, since there are many scenarios where the absence of such support leads to negative implications:From a learner's perspective, there are concerns about the programming and software engineering skills achieved in absence of any sense of quality, as is the case in the currently common learning scenario, and difficulties in solving programming challenges can get in the way achieving the intended learning outcomes in other domains (e.g., when programming is used as a tool to convey mathematical concepts).From a teacher's perspective, monitoring learning progress, supporting learners, and assessing and grading learning outcomes is challenging and tedious.From a user perspective, finding and fixing bugs, determining when a program is finished, whether it is working as expected, and what the quality of the implementation is, is down to intuition and manual exploration. This is particularly frustrating for novice and learning programmers, especially those attempting to engage with programming outside of a curricular activity, resulting in abandoned programming projects, as well as users losing interest in programming.The overall aim of this project is to enable essential software engineering techniques supporting testing, debugging, and fixing for blocks-based programming languages. To achieve this goal, the project will: (1) adapt essential static program analyses to blocks-based programs,(2) develop a concept and framework for testing blocks-based programs,(3) devise techniques to automatically test blocks-based programs, and (4) develop techniques to manually, interactively, and automatically debug and repair blocks-based programs.These techniques will be implemented and evaluated in the context of the Scratch 3.0 programming environment, and will enable further research on analysing blocks-based programs as well as integrating these analyses into an educational context.
期刊论文(0)
专著(0)
科研奖励(0)
会议论文
QuestWare: Gamifying the Quest for Software Tests
-
批准号:405650331
-
项目类别:Research Grants
-
资助金额:$0.0万
-
财政年份:2018
-
负责人:Professor Dr. Gordon Fraser
-
依托单位:
STUNT - Improving Software Testing Using Novelty
-
批准号:434705464
-
项目类别:Research Grants
-
资助金额:$0.0万
-
财政年份:--
-
负责人:Professor Dr. Gordon Fraser
-
依托单位:
国内基金
海外基金
登录
查看更多内容
安氏II类1分类伴下颌后缩生长发育期患者Twin Block矫治后上气道反应的流体动力学仿真模拟
-
批准号:81571010
-
项目类别:面上项目
-
资助金额:57.0万元
-
批准年份:2015
-
负责人:刘东旭
-
依托单位:
Block 型无穷维李代数在Toda系统中的应用
-
批准号:11201251
-
项目类别:青年科学基金项目
-
资助金额:22.0万元
-
批准年份:2012
-
负责人:李传忠
-
依托单位:
应用常染色体单倍域(Haplotype Block)研究中国人群的遗传结构
-
批准号:30571060
-
项目类别:面上项目
-
资助金额:22.0万元
-
批准年份:2005
-
负责人:钱吉
-
依托单位:
客家人G6PD基因位点Haplotype Block的研究
-
批准号:30470949
-
项目类别:面上项目
-
资助金额:18.0万元
-
批准年份:2004
-
负责人:蒋玮莹
-
依托单位: