Building Multi-language, Multi-system Quality Models Using Features and APIs
使用功能和 API 构建多语言、多系统质量模型
基本信息
- 批准号:RGPIN-2018-05084
- 负责人:
- 金额:$ 3.5万
- 依托单位:
- 依托单位国家:加拿大
- 项目类别:Discovery Grants Program - Individual
- 财政年份:2018
- 资助国家:加拿大
- 起止时间:2018-01-01 至 2019-12-31
- 项目状态:已结题
- 来源:
- 关键词:
项目摘要
Software Magazine ranked the World's top 500 software companies in 2010: 20 were from Canada, the second-highest national percentage after the United States. Canada's information and communication technologies (ICT) sector include 37,400 companies, among which 33,000 develop software, employing hundreds of thousands of developers to develop and maintain these systems. Conservative studies estimate that 80% of the developer's time and effort are invested in maintenance. Hence, any improvement to the maintainability of systems could results in important gains in time, effort, and, thus, cost reduction. Maintainability remains an elusive characteristic of software systems and software quality models measuring maintainability are difficult to build and apply on different systems. Indeed, quality models are currently under-developed. There are three reasons for these difficulties: (1) each software system is unique, thus a model built for one system often does not apply on another, (2) modern systems often combine different programming paradigms, e.g., object-oriented and functional, thus, lowering their maintainability and complexifying the building of quality models, and (3) the sub-characteristics of maintainability are ill-defined, thus models are defined partially, using proxy measures, often excluding many aspects of the systems. Aspects of the systems include implementation idioms, design choices, architecture styles, user-observable features, internal and external APIs, and used frameworks and libraries. I propose to tackle these difficulties (1) by considering more aspects of the systems and (2) by considering “classes” of systems. Building on my previous and current research work, I will consider features and application programming interfaces (APIs) that provide similar services and that can be found in different systems with different implementations, designs, architectures, and frameworks implemented in different combinations of programming languages. I will use similar services, e.g., undo/redo, as a starting point to study software systems in “classes” and not as unique individual. I will also use features, APIs, metrics, and occurrences of design (anti)patterns to build software quality models focusing on maintainability of multi-language, multi-paradigm systems. I will evaluate these models on large, multi-language, multi-paradigm systems, like Mozilla Firefox or SFL Ring. I will perform three types of validations: (1) quantitatively and qualitatively through (2) developers' studies (with participants) and (3) social studies (e.g., surveys). Thus, I want to contribute to advance our understanding of the aspects of software systems impacting their maintainability and provide developers with concrete, useful means to measure this maintainability so that they can improve it and, thus, can reduce maintenance costs.
《软件杂志》对2010年世界500强软件公司进行了排名:20家来自加拿大,是仅次于美国的第二高国家比例。加拿大的信息和通信技术部门包括37,400家公司,其中33,000家开发软件,雇用数十万开发人员开发和维护这些系统。保守的研究估计,开发人员80%的时间和精力都投入到了维护上。因此,对系统可维护性的任何改进都可能在时间、精力和成本降低方面产生重要的收益。可维护性是软件系统的一个难以捉摸的特性,度量可维护性的软件质量模型很难在不同的系统上建立和应用。事实上,质量模型目前发展不足。这些困难有三个原因:(1)每个软件系统都是唯一的,因此为一个系统构建的模型通常不适用于另一个系统,(2)现代系统通常组合联合收割机不同的编程范例,例如,面向对象的和功能性的,因此,降低了它们的可维护性,并使质量模型的构建复杂化,以及(3)可维护性的子特征定义不明确,因此模型被部分地定义,使用代理度量,通常排除了系统的许多方面。系统的各个方面包括实现习惯用法、设计选择、架构风格、用户可观察的特性、内部和外部API以及使用的框架和库。我建议解决这些困难:(1)考虑系统的更多方面;(2)考虑系统的“类别”。基于我以前和当前的研究工作,我将考虑提供类似服务的功能和应用程序编程接口(API),这些功能和API可以在不同的系统中找到,这些系统具有不同的实现,设计,架构和框架,并以不同的编程语言组合实现。我将使用类似的服务,例如,撤销/重做,作为一个起点,研究软件系统在“类”,而不是作为唯一的个人。我还将使用特性、API、度量和设计(反)模式的出现来构建软件质量模型,重点关注多语言、多范式系统的可维护性。我将在大型、多语言、多范式的系统上评估这些模型,比如Mozilla Firefox或SFL Ring。我将执行三种类型的验证:(1)通过(2)开发人员的研究(与参与者)和(3)社会研究(例如,调查)。因此,我想促进我们对软件系统影响其可维护性的方面的理解,并为开发人员提供具体的,有用的方法来衡量这种可维护性,以便他们可以改进它,从而降低维护成本。
项目成果
期刊论文数量(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 }}
Guéhéneuc, YannGaël其他文献
Guéhéneuc, YannGaël的其他文献
{{
item.title }}
{{ item.translation_title }}
- DOI:
{{ item.doi }} - 发表时间:
{{ item.publish_year }} - 期刊:
- 影响因子:{{ item.factor }}
- 作者:
{{ item.authors }} - 通讯作者:
{{ item.author }}
{{ truncateString('Guéhéneuc, YannGaël', 18)}}的其他基金
Empirical Software Engineering for the Internet of Things
物联网实证软件工程
- 批准号:
CRC-2017-00343 - 财政年份:2022
- 资助金额:
$ 3.5万 - 项目类别:
Canada Research Chairs
Building Multi-language, Multi-system Quality Models Using Features and APIs
使用功能和 API 构建多语言、多系统质量模型
- 批准号:
RGPIN-2018-05084 - 财政年份:2022
- 资助金额:
$ 3.5万 - 项目类别:
Discovery Grants Program - Individual
Empirical Software Engineering For The Internet Of Things
物联网实证软件工程
- 批准号:
CRC-2017-00343 - 财政年份:2021
- 资助金额:
$ 3.5万 - 项目类别:
Canada Research Chairs
Building Multi-language, Multi-system Quality Models Using Features and APIs
使用功能和 API 构建多语言、多系统质量模型
- 批准号:
RGPIN-2018-05084 - 财政年份:2021
- 资助金额:
$ 3.5万 - 项目类别:
Discovery Grants Program - Individual
Building Multi-language, Multi-system Quality Models Using Features and APIs
使用功能和 API 构建多语言、多系统质量模型
- 批准号:
RGPIN-2018-05084 - 财政年份:2020
- 资助金额:
$ 3.5万 - 项目类别:
Discovery Grants Program - Individual
Empirical Software Engineering for the Internet of Things
物联网实证软件工程
- 批准号:
CRC-2017-00343 - 财政年份:2020
- 资助金额:
$ 3.5万 - 项目类别:
Canada Research Chairs
Empirical Software Engineering for the Internet of Things
物联网实证软件工程
- 批准号:
CRC-2017-00343 - 财政年份:2019
- 资助金额:
$ 3.5万 - 项目类别:
Canada Research Chairs
Building Multi-language, Multi-system Quality Models Using Features and APIs
使用功能和 API 构建多语言、多系统质量模型
- 批准号:
RGPIN-2018-05084 - 财政年份:2019
- 资助金额:
$ 3.5万 - 项目类别:
Discovery Grants Program - Individual
Empirical Software Engineering for the Internet of Things
物联网实证软件工程
- 批准号:
CRC-2017-00343 - 财政年份:2018
- 资助金额:
$ 3.5万 - 项目类别:
Canada Research Chairs
Patterns in Mixed-language Systems
混合语言系统中的模式
- 批准号:
1000229394-2013 - 财政年份:2018
- 资助金额:
$ 3.5万 - 项目类别:
Canada Research Chairs
相似国自然基金
基于Multi-Pass Cell的高功率皮秒激光脉冲非线性压缩关键技术研究
- 批准号:
- 批准年份:2022
- 资助金额:30 万元
- 项目类别:青年科学基金项目
Multi-decadeurbansubsidencemonitoringwithmulti-temporaryPStechnique
- 批准号:
- 批准年份:2022
- 资助金额:80 万元
- 项目类别:
High-precision force-reflected bilateral teleoperation of multi-DOF hydraulic robotic manipulators
- 批准号:52111530069
- 批准年份:2021
- 资助金额:10 万元
- 项目类别:国际(地区)合作与交流项目
基于8色荧光标记的Multi-InDel复合检测体系在降解混合检材鉴定的应用研究
- 批准号:
- 批准年份:2021
- 资助金额:30 万元
- 项目类别:青年科学基金项目
大地电磁强噪音压制的Multi-RRMC技术及其在青藏高原东南缘-印支块体地壳流追踪中的应用
- 批准号:
- 批准年份:2021
- 资助金额:15 万元
- 项目类别:
大规模非确定图数据分析及其Multi-Accelerator并行系统架构研究
- 批准号:62002350
- 批准年份:2020
- 资助金额:24.0 万元
- 项目类别:青年科学基金项目
3D multi-parameters CEST联合DKI对椎间盘退变机制中微环境微结构改变的定量研究
- 批准号:82001782
- 批准年份:2020
- 资助金额:24.0 万元
- 项目类别:青年科学基金项目
高速Multi-bit/cycle SAR ADC性能优化理论研究
- 批准号:62004023
- 批准年份:2020
- 资助金额:24.0 万元
- 项目类别:青年科学基金项目
基于multi-SNP标记及不拆分策略的复杂混合样本身份溯源研究
- 批准号:
- 批准年份:2020
- 资助金额:56 万元
- 项目类别:面上项目
大地电磁强噪音压制的Multi-RRMC技术及其在青藏高原东南缘—印支块体地壳流追踪中的应用
- 批准号:
- 批准年份:2020
- 资助金额:万元
- 项目类别:国际(地区)合作与交流项目
相似海外基金
Multi-agent Self-improving of Large Language Models (LLMs)
大型语言模型 (LLM) 的多智能体自我改进
- 批准号:
2903811 - 财政年份:2024
- 资助金额:
$ 3.5万 - 项目类别:
Studentship
Integrating Large Language Models for Long Horizon Task Planning in Multi-robot Scenarios
集成大型语言模型以实现多机器人场景中的长期任务规划
- 批准号:
24K07399 - 财政年份:2024
- 资助金额:
$ 3.5万 - 项目类别:
Grant-in-Aid for Scientific Research (C)
NAVIGATE Kidney: A Multi-Level Intervention to Reduce Kidney Health Disparities
NAVIGATE Kidney:减少肾脏健康差异的多层次干预措施
- 批准号:
10742130 - 财政年份:2023
- 资助金额:
$ 3.5万 - 项目类别:
Analyzing Language in Comparative Courts: A Multi-User Database of Judgment Texts in Appellate Courts
比较法院中的语言分析:上诉法院判决文本的多用户数据库
- 批准号:
2314773 - 财政年份:2023
- 资助金额:
$ 3.5万 - 项目类别:
Continuing Grant
A Multi-site Investigation of Social Determinants of Health and SARS-CoV-2 Testing and Vaccination Outcomes among Diverse US Latinx Adults
对美国不同拉丁裔成年人的健康社会决定因素以及 SARS-CoV-2 检测和疫苗接种结果进行多地点调查
- 批准号:
10881574 - 财政年份:2023
- 资助金额:
$ 3.5万 - 项目类别:
Building the Science of Evidence-Informed Prevention Policy: A Multi-level Model for Supporting Substance Misuse Prevention
建立循证预防政策的科学:支持药物滥用预防的多层次模型
- 批准号:
10660188 - 财政年份:2023
- 资助金额:
$ 3.5万 - 项目类别:
Adaptive Testing of Cognitive Function based on multi-dimensionalItem Response Theory
基于多维项目反应理论的认知功能自适应测试
- 批准号:
10900990 - 财政年份:2023
- 资助金额:
$ 3.5万 - 项目类别:
Development and implementation of a pediatric AI multi-modal digital stethoscope and respiratory surveillance system in South Africa
在南非开发和实施儿科人工智能多模态数字听诊器和呼吸监测系统
- 批准号:
10740943 - 财政年份:2023
- 资助金额:
$ 3.5万 - 项目类别:
Developing and Evaluating Multi-Modal Clinical Diagnostic Reasoning Models for Automated Diagnosis Generation
开发和评估用于自动诊断生成的多模式临床诊断推理模型
- 批准号:
10724044 - 财政年份:2023
- 资助金额:
$ 3.5万 - 项目类别:
Eosinophilic Mucin Chronic Rhinosinusitis: Determining the multi-level factors that mediate disease and disparities
嗜酸性粘蛋白慢性鼻窦炎:确定介导疾病和差异的多层次因素
- 批准号:
10643496 - 财政年份:2023
- 资助金额:
$ 3.5万 - 项目类别: