Systematic Quality Analysis and Improvement for Block-Based Software: Promoting the Culture of Quality From the Ground Up
基于块的软件的系统质量分析和改进:从头开始促进质量文化
基本信息
- 批准号:1712131
- 负责人:
- 金额:$ 30万
- 依托单位:
- 依托单位国家:美国
- 项目类别:Standard Grant
- 财政年份:2017
- 资助国家:美国
- 起止时间:2017-08-15 至 2021-07-31
- 项目状态:已结题
- 来源:
- 关键词:
项目摘要
The key functions of modern society depend on software-based systems, with software quality critically affecting not only the utility of software applications but also their safety and security. Currently, the standard computer science (CS) curriculum introduces computing learners to this key concept very late or leaves it out completely. To address this problem, this project fundamentally rethinks the process and practices of teaching software quality to promote the culture of quality from the ground up. This project explores teaching software quality alongside the fundamentals of programming, by developing software and related teaching materials based on a professional software engineering practice for quality control known as "code refactoring." This educational intervention serves the national interest by providing a simple pathway for bringing proven, real-world software engineering practices to the introductory computer science curriculum, imparting the importance of following principled software engineering practices to novice programmers.This project will build on the success and popularity of block-based programming, a highly effective pedagogical tool for introductory learners. The research team will investigate software quality in the context of block-based programming and how the proven, real-world software engineering practice of refactoring, a semantics-preserving program transformation that improves code and design quality, can be introduced to promote the culture of quality in introductory CS curriculum. This project will develop a novel educational intervention for teaching software quality concepts to introductory students, including teaching strategies and learning materials. This work will also help create a conceptual foundation of refactoring for block-based languages, concretely realized as refactoring support for block-based programming environments. Finally, the project team will systematically evaluate the developed educational intervention to determine its effectiveness in fostering student knowledge, skills, and practices, required to improve software quality.
现代社会的关键功能取决于基于软件的系统,软件质量不仅会影响软件应用程序的实用性,还影响其安全性和安全性。目前,标准的计算机科学(CS)课程将计算学习者非常迟到或将其完全遗漏。为了解决这个问题,该项目从根本上重新考虑了教授软件质量的过程和实践,以从头开始促进质量文化。该项目通过基于专业的软件工程实践开发软件和相关的教材,探索了教学软件质量以及编程的基础知识,用于质量控制“代码重构”。这项教育干预措施通过提供了一个简单的途径,可以将经过验证的现实世界软件工程实践带给入门计算机科学课程,从而赋予遵循有效的项目项目的原则性软件工程实践的重要性。该项目将基于基于块的编程的成功和普及,这是基于块的程序,是一种有效的介绍性工具,用于介绍性学习者。研究团队将在基于块的编程的背景下调查软件质量,以及可验证的,现实世界中的软件工程重构实践,即可以提高代码和设计质量的语义保护程序转换,以促进入门CS课程中的质量文化。该项目将开发一种新颖的教育干预措施,用于教授软件质量概念,以便入门学生,包括教学策略和学习材料。这项工作还将有助于为基于块的语言建立重构的概念基础,该基础是对基于块的编程环境的重构支持。最后,项目团队将系统地评估开发的教育干预措施,以确定其在促进学生知识,技能和实践中的有效性,以提高软件质量。
项目成果
期刊论文数量(12)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)
QIS: Automated Refactoring for Scratch
QIS:Scratch 自动重构
- DOI:10.1109/vlhcc.2019.8818906
- 发表时间:2019
- 期刊:
- 影响因子:0
- 作者:Techapalokul, Peeratham;Tilevich, Eli
- 通讯作者:Tilevich, Eli
Novice Programmers and Software Quality: Trends and Implications
新手程序员和软件质量:趋势和影响
- DOI:10.1109/cseet.2017.47
- 发表时间:2017
- 期刊:
- 影响因子:0
- 作者:Techapalokul, Peeratham;Tilevich, Eli
- 通讯作者:Tilevich, Eli
Position: Reusing in the Small: Promoting Procedural Abstraction in Scratch Communal Learning
职位:小处重用:促进 Scratch 社区学习中的程序抽象
- DOI:10.1109/bb48857.2019.8941228
- 发表时间:2019
- 期刊:
- 影响因子:0
- 作者:Techapalokul, Peeratham;Tilevich, Eli
- 通讯作者:Tilevich, Eli
Unmixing Remixes: The How and Why of Not Starting Projects from Scratch
分解混音:不从头开始项目的方式和原因
- DOI:10.1109/vlhcc.2019.8818834
- 发表时间:2019
- 期刊:
- 影响因子:0
- 作者:Khawas, Prapti;Techapalokul, Peeratham;Tilevich, Eli
- 通讯作者:Tilevich, Eli
Quality Hound — An online code smell analyzer for scratch programs
Quality Hound – 用于临时程序的在线代码气味分析器
- DOI:10.1109/vlhcc.2017.8103498
- 发表时间:2017
- 期刊:
- 影响因子:0
- 作者:Techapalokul, Peeratham;Tilevich, Eli
- 通讯作者:Tilevich, Eli
{{
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 }}
Eli Tilevich其他文献
EdgStr : Automating Client-Cloud to Client-Edge-Cloud Transformation
EdgStr:自动化客户端云到客户端边缘云转型
- DOI:
- 发表时间:
- 期刊:
- 影响因子:0
- 作者:
Kijin An;Eli Tilevich - 通讯作者:
Eli Tilevich
“How Can I Be of Service?”—A Comprehensive Analysis of Web Service Integration Practices
“我怎样才能提供服务?”——Web服务集成实践综合分析
- DOI:
- 发表时间:
- 期刊:
- 影响因子:0
- 作者:
Siddhi Baravkar;Olivia Pellegrini;Pratiksha Gaikwad;Zheng Song;Eli Tilevich - 通讯作者:
Eli Tilevich
The impact of distributed programming abstractions on application energy consumption
- DOI:
10.1016/j.infsof.2013.02.014 - 发表时间:
2013-09-01 - 期刊:
- 影响因子:
- 作者:
Young-Woo Kwon;Eli Tilevich - 通讯作者:
Eli Tilevich
Eli Tilevich的其他文献
{{
item.title }}
{{ item.translation_title }}
- DOI:
{{ item.doi }} - 发表时间:
{{ item.publish_year }} - 期刊:
- 影响因子:{{ item.factor }}
- 作者:
{{ item.authors }} - 通讯作者:
{{ item.author }}
{{ truncateString('Eli Tilevich', 18)}}的其他基金
EAGER: Investigating the Feasibility and Scope of Automated Refactoring for Distributed Software
EAGER:研究分布式软件自动重构的可行性和范围
- 批准号:
2232565 - 财政年份:2022
- 资助金额:
$ 30万 - 项目类别:
Standard Grant
SHF:CSR:Small: Perpetuum Mobile: Orchestrating the Provisioning of Pervasive Resources for Emerging Mobile Applications
SHF:CSR:Small:Perpetuum Mobile:为新兴移动应用程序协调普遍资源的配置
- 批准号:
1717065 - 财政年份:2017
- 资助金额:
$ 30万 - 项目类别:
Standard Grant
Building Educational Capacity in Cyber Operations
建设网络运营教育能力
- 批准号:
1744722 - 财政年份:2017
- 资助金额:
$ 30万 - 项目类别:
Standard Grant
SHF: EAGER: Addressing Resource Scarcity via Distributed Mobile Services
SHF:EAGER:通过分布式移动服务解决资源稀缺问题
- 批准号:
1649583 - 财政年份:2016
- 资助金额:
$ 30万 - 项目类别:
Standard Grant
Transforming Introductory Computer Science Projects via Real-TimeWeb Data
通过实时网络数据转变计算机科学入门项目
- 批准号:
1140318 - 财政年份:2012
- 资助金额:
$ 30万 - 项目类别:
Standard Grant
SHF: CSR: Small: Automated Refactoring Techniques for Efficient and Reliable Distributed Execution
SHF:CSR:小型:用于高效可靠的分布式执行的自动重构技术
- 批准号:
1116565 - 财政年份:2011
- 资助金额:
$ 30万 - 项目类别:
Standard Grant
相似国自然基金
泪膜动态光学质量与连续性功能性视力同步实时分析系统的构建与应用研究
- 批准号:81900820
- 批准年份:2019
- 资助金额:16.0 万元
- 项目类别:青年科学基金项目
高速电气铁路供电系统电能质量分析及混合有源补偿拓扑辨识
- 批准号:51867012
- 批准年份:2018
- 资助金额:44.0 万元
- 项目类别:地区科学基金项目
基于混合模型驱动的电力物联系统数据质量优化方法
- 批准号:61803136
- 批准年份:2018
- 资助金额:24.0 万元
- 项目类别:青年科学基金项目
面向微网复杂源荷环境的电能质量动态跟踪及实时检测方法研究
- 批准号:51867017
- 批准年份:2018
- 资助金额:39.0 万元
- 项目类别:地区科学基金项目
成像系统质量评价与缺陷分析
- 批准号:61871311
- 批准年份:2018
- 资助金额:63.0 万元
- 项目类别:面上项目
相似海外基金
Beyond dementia prevention: Understanding Impact and Knowledge Gaps related to Lifestyle Interventions for People with Dementia
超越痴呆症预防:了解与痴呆症患者生活方式干预相关的影响和知识差距
- 批准号:
492353 - 财政年份:2023
- 资助金额:
$ 30万 - 项目类别:
Operating Grants
Examining the Effectiveness of the Early Start Denver Model in Community Programs serving Young Autistic Children
检查早期开始丹佛模式在为自闭症儿童服务的社区项目中的有效性
- 批准号:
10725999 - 财政年份:2023
- 资助金额:
$ 30万 - 项目类别:
Assessing and Improving the Durability of Compensatory Cognitive Training for Older Veterans (AID-CCT)
评估和提高老年退伍军人补偿性认知训练的持久性 (AID-CCT)
- 批准号:
10636523 - 财政年份:2023
- 资助金额:
$ 30万 - 项目类别:
Affordable Robot-Based Assessment of Cognitive and Motor Impairment in People Living with HIV and HIV-Stroke
经济实惠的基于机器人的艾滋病毒感染者和艾滋病毒中风患者认知和运动障碍评估
- 批准号:
10751316 - 财政年份:2023
- 资助金额:
$ 30万 - 项目类别:
Methods Training for Comparative Effectiveness Research in Cancer
癌症比较有效性研究方法培训
- 批准号:
10768862 - 财政年份:2023
- 资助金额:
$ 30万 - 项目类别: