Concern-Driven Development Process
关注驱动的开发流程
基本信息
- 批准号:RGPIN-2017-06199
- 负责人:
- 金额:$ 1.46万
- 依托单位:
- 依托单位国家:加拿大
- 项目类别:Discovery Grants Program - Individual
- 财政年份:2020
- 资助国家:加拿大
- 起止时间:2020-01-01 至 2021-12-31
- 项目状态:已结题
- 来源:
- 关键词:
项目摘要
Model reuse remains a major challenge in Model Driven Engineering (MDE), despite the success stories in programming languages as exemplified by class libraries, services, and components. Modellers usually create models from scratch because of limited support for reuse in the current modelling tools. In addition, the crosscutting nature of software development concerns complicates the application of software engineering techniques such as information hiding, decomposition, interfaces, and abstraction in the context of MDE. Concern-Oriented Reuse (CORE) is a novel reuse paradigm that mitigates these challenges by extending MDE with best practices and techniques from advanced modularization and separation of concerns (SoC), goal modelling, and Software Product Lines (SPL). However, the research in CORE remains in its infancy and there is currently no development process based on CORE. This research program's vision is to develop a Concern-Driven Development (CDD), a next generation software development process that uses concerns as its primary artifact. Whereas classical MDE methodologies focus on models that are built from scratch with little support for reuse, CDD is a reuse-focused development process in which a concern or an application is built by repeatedly reusing other existing concerns. In CDD, a modeller would use a CORE-based modelling language that is appropriate for the current development phase and for the problem domain. Model transformations would then be applied to produce the initial set of models for the next phase. The process will continue until an execute model is produced. In each phase, the modeller should consult a repository of reusable concerns to identify and reuse concerns.
One main factor that contributed to the success of programming languages is the existence of well-documented extensive libraries. We plan in short-time to extend the reusable concern library with advanced technologies to support faster update, versioning, and documentation. We envision that CDD has the potential to transform the software engineering discipline as a whole. Unlike the current development processes that often require software engineers to deal with and be an expert in many concerns simultaneously within each software development phase, CDD would enable software engineers to specialize, i.e., to become concern specialists. Companies could focus on creating long-lived concern libraries, and provide consulting services to customize concerns to specific application context, if necessary. Ultimately, this research program will increase the competitiveness and productivity of the Canadian software industry, bringing the current practices in the industry closer to other engineering disciplines.
模型重用仍然是模型驱动工程(MDE)中的一个主要挑战,尽管在编程语言中有成功的例子,如类库,服务和组件。由于当前建模工具对重用的支持有限,建模人员通常从头开始创建模型。此外,横切性质的软件开发关注复杂的软件工程技术,如信息隐藏,分解,接口和抽象的MDE的上下文中的应用。面向关注点的重用(CORE)是一种新的重用范式,它通过使用高级模块化和关注点分离(SoC),目标建模和软件产品线(SPL)的最佳实践和技术扩展MDE来缓解这些挑战。然而,CORE的研究仍处于起步阶段,目前还没有基于CORE的开发过程。这个研究计划的愿景是开发一个关注点驱动的开发(CDD),下一代软件开发过程,使用关注点作为其主要工件。传统的MDE方法关注的是从零开始构建的模型,很少支持重用,而CDD是一个以重用为中心的开发过程,其中一个关注点或应用程序是通过重复重用其他现有关注点来构建的。在CDD中,建模者将使用适合当前开发阶段和问题域的基于CORE的建模语言。然后应用模型转换来产生下一阶段的初始模型集。该过程将继续,直到生成执行模型。在每个阶段中,建模者应该参考可重用关注点的存储库来识别和重用关注点。
导致编程语言成功的一个主要因素是存在有良好文档记录的广泛库。我们计划在短时间内用先进的技术扩展可重用的关注点库,以支持更快的更新、版本控制和文档编制。我们设想,CDD有潜力改变软件工程学科作为一个整体。与当前的开发过程不同,通常需要软件工程师在每个软件开发阶段同时处理许多问题并成为专家,CDD将使软件工程师能够专业化,即,成为关注专家。公司可以专注于创建长期关注点库,并在必要时提供咨询服务,以根据特定的应用程序上下文定制关注点。最终,这项研究计划将提高加拿大软件行业的竞争力和生产力,使该行业目前的做法更接近其他工程学科。
项目成果
期刊论文数量(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 }}
Alam, Omar其他文献
Predicting irregularities in arrival times for transit buses with recurrent neural networks using GPS coordinates and weather data
- DOI:
10.1007/s12652-020-02507-9 - 发表时间:
2020-09-03 - 期刊:
- 影响因子:0
- 作者:
Alam, Omar;Kush, Anshuman;Pouladzadeh, Parisa - 通讯作者:
Pouladzadeh, Parisa
Alam, Omar的其他文献
{{
item.title }}
{{ item.translation_title }}
- DOI:
{{ item.doi }} - 发表时间:
{{ item.publish_year }} - 期刊:
- 影响因子:{{ item.factor }}
- 作者:
{{ item.authors }} - 通讯作者:
{{ item.author }}
{{ truncateString('Alam, Omar', 18)}}的其他基金
Concern-Driven Development Process
关注驱动的开发流程
- 批准号:
RGPIN-2017-06199 - 财政年份:2022
- 资助金额:
$ 1.46万 - 项目类别:
Discovery Grants Program - Individual
Concern-Driven Development Process
关注驱动的开发流程
- 批准号:
RGPIN-2017-06199 - 财政年份:2021
- 资助金额:
$ 1.46万 - 项目类别:
Discovery Grants Program - Individual
Concern-Driven Development Process
关注驱动的开发流程
- 批准号:
RGPIN-2017-06199 - 财政年份:2019
- 资助金额:
$ 1.46万 - 项目类别:
Discovery Grants Program - Individual
Concern-Driven Development Process
关注驱动的开发流程
- 批准号:
RGPIN-2017-06199 - 财政年份:2018
- 资助金额:
$ 1.46万 - 项目类别:
Discovery Grants Program - Individual
Concern-Driven Development Process
关注驱动的开发流程
- 批准号:
RGPIN-2017-06199 - 财政年份:2017
- 资助金额:
$ 1.46万 - 项目类别:
Discovery Grants Program - Individual
Concern-Driven Software Development Process
关注驱动的软件开发过程
- 批准号:
444382-2013 - 财政年份:2014
- 资助金额:
$ 1.46万 - 项目类别:
Alexander Graham Bell Canada Graduate Scholarships - Doctoral
Concern-Driven Software Development Process
关注驱动的软件开发过程
- 批准号:
444382-2013 - 财政年份:2013
- 资助金额:
$ 1.46万 - 项目类别:
Alexander Graham Bell Canada Graduate Scholarships - Doctoral
相似国自然基金
Data-driven Recommendation System Construction of an Online Medical Platform Based on the Fusion of Information
- 批准号:
- 批准年份:2024
- 资助金额:万元
- 项目类别:外国青年学者研究基金项目
相似海外基金
Concern-Driven Development Process
关注驱动的开发流程
- 批准号:
RGPIN-2017-06199 - 财政年份:2022
- 资助金额:
$ 1.46万 - 项目类别:
Discovery Grants Program - Individual
Concern-Driven Development Process
关注驱动的开发流程
- 批准号:
RGPIN-2017-06199 - 财政年份:2021
- 资助金额:
$ 1.46万 - 项目类别:
Discovery Grants Program - Individual
Concern-Driven Development Process
关注驱动的开发流程
- 批准号:
RGPIN-2017-06199 - 财政年份:2019
- 资助金额:
$ 1.46万 - 项目类别:
Discovery Grants Program - Individual
Concern-Driven Development Process
关注驱动的开发流程
- 批准号:
RGPIN-2017-06199 - 财政年份:2018
- 资助金额:
$ 1.46万 - 项目类别:
Discovery Grants Program - Individual
Concern-Driven Development Process
关注驱动的开发流程
- 批准号:
RGPIN-2017-06199 - 财政年份:2017
- 资助金额:
$ 1.46万 - 项目类别:
Discovery Grants Program - Individual
Concern-Driven Software Development
关注驱动的软件开发
- 批准号:
261564-2013 - 财政年份:2017
- 资助金额:
$ 1.46万 - 项目类别:
Discovery Grants Program - Individual
Concern-Driven Software Development
关注驱动的软件开发
- 批准号:
261564-2013 - 财政年份:2016
- 资助金额:
$ 1.46万 - 项目类别:
Discovery Grants Program - Individual
Concern-Driven Software Development
关注驱动的软件开发
- 批准号:
261564-2013 - 财政年份:2015
- 资助金额:
$ 1.46万 - 项目类别:
Discovery Grants Program - Individual
Concern-Driven Software Development
关注驱动的软件开发
- 批准号:
446347-2013 - 财政年份:2015
- 资助金额:
$ 1.46万 - 项目类别:
Discovery Grants Program - Accelerator Supplements
Concern-Driven Software Development
关注驱动的软件开发
- 批准号:
446347-2013 - 财政年份:2014
- 资助金额:
$ 1.46万 - 项目类别:
Discovery Grants Program - Accelerator Supplements