TENDER-BLOCK: Testing, Debugging, and Repairing Blocks-Based Programs
TENDER BLOCK:测试、调试和修复基于块的程序
基本信息
- 批准号:418126274
- 负责人:
- 金额:--
- 依托单位:
- 依托单位国家:德国
- 项目类别: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.
像Scratch这样的基于块的可视化编程环境越来越多地用于向学习者介绍编程概念,并使非专业软件工程师的领域专家能够创建程序。尽管这种方法成功地降低了编写计算机程序的入门门槛,但是专业的、基于文本的编程语言的高级工具包通常无法在可视化编程语言中使用。在某种程度上,这是因为人工分析和解决问题是一个重要的学习方面,具有很高的教育价值。尽管如此,这很难证明完全缺乏工具支持是合理的,因为在许多情况下,缺乏这样的支持会导致负面的影响:从学习者的角度来看,在缺乏任何质量意识的情况下获得的编程和软件工程技能是值得关注的,就像目前常见的学习情况一样;解决编程挑战的困难可能会阻碍在其他领域获得预期的学习成果(例如,当编程被用作传达数学概念的工具时)。从教师的角度来看,监控学习进度,支持学习者,评估和评分学习成果是具有挑战性和乏味的。从用户的角度来看,查找和修复bug,确定程序何时完成,是否按预期工作,以及实现的质量如何,都取决于直觉和手工探索。这对于新手和正在学习的程序员来说尤其令人沮丧,尤其是那些试图在课程活动之外参与编程的人,这会导致放弃编程项目,以及用户对编程失去兴趣。这个项目的总体目标是使基本的软件工程技术支持基于块的编程语言的测试、调试和修复。为了实现这一目标,该项目将:(1)将基本的静态程序分析适应于基于块的程序,(2)开发用于测试基于块的程序的概念和框架,(3)设计自动测试基于块的程序的技术,以及(4)开发手动,交互式和自动调试和修复基于块的程序的技术。这些技术将在Scratch 3.0编程环境中实现和评估,并将进一步研究分析基于块的程序,并将这些分析整合到教育环境中。
项目成果
期刊论文数量(0)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)
数据更新时间:{{ journalArticles.updateTime }}
{{
item.title }}
{{ item.translation_title }}
- DOI:
{{ item.doi }} - 发表时间:
{{ item.publish_year }} - 期刊:
- 影响因子:{{ item.factor }}
- 作者:
{{ item.authors }} - 通讯作者:
{{ item.author }}
数据更新时间:{{ journalArticles.updateTime }}
{{ item.title }}
- 作者:
{{ item.author }}
数据更新时间:{{ monograph.updateTime }}
{{ item.title }}
- 作者:
{{ item.author }}
数据更新时间:{{ sciAawards.updateTime }}
{{ item.title }}
- 作者:
{{ item.author }}
数据更新时间:{{ conferencePapers.updateTime }}
{{ item.title }}
- 作者:
{{ item.author }}
数据更新时间:{{ patent.updateTime }}
Professor Dr. Gordon Fraser其他文献
Professor Dr. Gordon Fraser的其他文献
{{
item.title }}
{{ item.translation_title }}
- DOI:
{{ item.doi }} - 发表时间:
{{ item.publish_year }} - 期刊:
- 影响因子:{{ item.factor }}
- 作者:
{{ item.authors }} - 通讯作者:
{{ item.author }}
{{ truncateString('Professor Dr. Gordon Fraser', 18)}}的其他基金
QuestWare: Gamifying the Quest for Software Tests
QuestWare:将软件测试的任务游戏化
- 批准号:
405650331 - 财政年份:2018
- 资助金额:
-- - 项目类别:
Research Grants
STUNT - Improving Software Testing Using Novelty
STUNT - 使用新颖性改进软件测试
- 批准号:
434705464 - 财政年份:
- 资助金额:
-- - 项目类别:
Research Grants
相似国自然基金
安氏II类1分类伴下颌后缩生长发育期患者Twin Block矫治后上气道反应的流体动力学仿真模拟
- 批准号:81571010
- 批准年份:2015
- 资助金额:57.0 万元
- 项目类别:面上项目
Block 型无穷维李代数在Toda系统中的应用
- 批准号:11201251
- 批准年份:2012
- 资助金额:22.0 万元
- 项目类别:青年科学基金项目
应用常染色体单倍域(Haplotype Block)研究中国人群的遗传结构
- 批准号:30571060
- 批准年份:2005
- 资助金额:22.0 万元
- 项目类别:面上项目
客家人G6PD基因位点Haplotype Block的研究
- 批准号:30470949
- 批准年份:2004
- 资助金额:18.0 万元
- 项目类别:面上项目
相似海外基金
Open Access Block Award 2024 - Durham University
2024 年开放访问区块奖 - 杜伦大学
- 批准号:
EP/Z531480/1 - 财政年份:2024
- 资助金额:
-- - 项目类别:
Research Grant
Open Access Block Award 2024 - Goldsmiths College
2024 年开放获取区块奖 - 金史密斯学院
- 批准号:
EP/Z531509/1 - 财政年份:2024
- 资助金额:
-- - 项目类别:
Research Grant
Open Access Block Award 2024 - John Innes Centre
2024 年开放访问区块奖 - 约翰·英尼斯中心
- 批准号:
EP/Z53156X/1 - 财政年份:2024
- 资助金额:
-- - 项目类别:
Research Grant
Open Access Block Award 2024 - London School of Economics & Pol Sci
2024 年开放获取区块奖 - 伦敦政治经济学院
- 批准号:
EP/Z531625/1 - 财政年份:2024
- 资助金额:
-- - 项目类别:
Research Grant
Open Access Block Award 2024 - Oxford Brookes University
2024 年开放获取区块奖 - 牛津布鲁克斯大学
- 批准号:
EP/Z531728/1 - 财政年份:2024
- 资助金额:
-- - 项目类别:
Research Grant
Open Access Block Award 2024 - The Francis Crick Institute
2024 年开放获取区块奖 - 弗朗西斯·克里克研究所
- 批准号:
EP/Z531844/1 - 财政年份:2024
- 资助金额:
-- - 项目类别:
Research Grant
Open Access Block Award 2024 - The Natural History Museum
2024 年开放访问区块奖 - 自然历史博物馆
- 批准号:
EP/Z531856/1 - 财政年份:2024
- 资助金额:
-- - 项目类别:
Research Grant
Open Access Block Award 2024 - University of Brighton
2024 年开放获取区块奖 - 布莱顿大学
- 批准号:
EP/Z531935/1 - 财政年份:2024
- 资助金额:
-- - 项目类别:
Research Grant
Open Access Block Award 2024 - University of Bristol
2024 年开放获取区块奖 - 布里斯托大学
- 批准号:
EP/Z531947/1 - 财政年份:2024
- 资助金额:
-- - 项目类别:
Research Grant
Open Access Block Award 2024 - University of Bradford
2024 年开放获取区块奖 - 布拉德福德大学
- 批准号:
EP/Z531923/1 - 财政年份:2024
- 资助金额:
-- - 项目类别:
Research Grant