Improving software quality by managing technical debt and uncovering security vulnerabilities
Improving software quality by managing technical debt and uncovering security vulnerabilities
批准号:
RGPIN-2021-04232
负责人:
Codabux, Zadia
金额:
$1.75万
依托单位国家:
加拿大
项目类别:
Discovery Grants Program - Individual
财政年份:
2021
资助国家:
加拿大
项目状态:
已结题
起止时间:
2021-01-01 至 2022-12-31
中文摘要
软件对几乎每个企业、行业和个人的成功都是至关重要的。开发高质量的软件产品是非常必要的。然而,为了实现短期目标,例如更快地发布软件或降低开发成本,软件从业者经常在软件开发过程中走捷径。这种变通方法被称为技术债务。如果管理不当,从长远来看,技术债务可能会导致灾难性的后果,例如增加可维护性成本、降低开发人员的生产力、增加缺陷数量和软件恶化(衰减)。技术债务管理通常包括识别、评估(成本和影响)和确定优先级。接下来通常是代码的重构或再工程等活动。虽然关注软件缺陷的软件质量有着丰富的研究历史,但技术债务研究在过去十年中获得了动力。这项研究的长期目标是通过以下方式更好地管理技术债务:(1)调查导致技术债务的设计决策,以便在未来做出更可持续的决策;(2)使用技术债务,更具体地说,使用代码和架构气味来发现软件漏洞;(3)分析开发人员的行为,通过了解他们在技术债务方面的长处和弱点来创建开发人员的个人资料。为了更好的资源分配和定制培训。这项研究将培训hqp的各种专业技能:数据挖掘、统计分析、机器学习和实证研究,为加拿大不断增长的ICT行业做出贡献,预计到2020年,加拿大将短缺20万名ICT专业人员。通过生产更高质量的软件和越来越多高技能的hqp,加拿大将吸引更多的公司在这里建立自己的公司。这将通过增加信息通信技术行业的收入来提振加拿大经济,该行业占2019年全国GDP的4.8%。此外,我们将与萨斯喀彻温省的本地公司密切合作,帮助他们提高软件质量。
英文摘要
Software is of paramount importance to the success of almost every business, industry, and individual. It is imperative that quality software products are developed. However, to achieve short-term objectives such as a faster release of the software or lower development cost, software practitioners often take shortcuts during software development. Such workarounds are known as technical debt. If not properly managed, in the long-term, technical debt can lead to disastrous consequences such as increased maintainability cost, lower developer productivity, increased number of defects, and software deterioration (decay). Technical debt management typically consists of identification, assessment (cost and impact), and prioritization. This is usually followed by activities such as refactoring or reengineering of the code. While software quality with a focus on software defects has a rich research history, technical debt research has gained momentum over the last decade. The long-term objective of this research is to better manage technical debt by (1) investigating the design decisions that led to technical debt for more sustainable decisions in the future, (2) using technical debt, more specifically, code and architectural smells to uncover software vulnerabilities, and (3) analyzing developers' behavior to create developers' profiles by understanding their strengths and weaknesses concerning technical debt, for better resource allocation and customized training. This research will train HQPs in various specialized skills: data mining, statistical analysis, machine learning, and empirical studies, to contribute to the ever-growing ICT sector in Canada, which had projected a shortage of 200 000 ICT professionals by 2020. By enabling the production of better quality software and with an increasing number of highly skilled HQPs, Canada will attract more companies to establish themselves here. This will boost the Canadian economy by increasing revenues in the ICT sector, which accounts for 4.8% of the 2019 national GDP. In addition, we will work closely with the local companies in Saskatchewan to help them improve their software quality.
期刊论文(0)
专著(0)
科研奖励(0)
会议论文
Improving software quality by managing technical debt and uncovering security vulnerabilities
-
批准号:RGPIN-2021-04232
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$1.75万
-
财政年份:2022
-
负责人:Codabux, Zadia
-
依托单位:
Improving software quality by managing technical debt and uncovering security vulnerabilities
-
批准号:DGECR-2021-00283
-
项目类别:Discovery Launch Supplement
-
资助金额:$0.91万
-
财政年份:2021
-
负责人:Codabux, Zadia
-
依托单位:
国内基金
海外基金
低辐射空间环境下商用多核处理器层次化软件容错技术研究
-
批准号:90818016
-
项目类别:重大研究计划
-
资助金额:50.0万元
-
批准年份:2008
-
负责人:傅忠传
-
依托单位: