Concern-Driven Development Process
关注驱动的开发流程
基本信息
- 批准号:RGPIN-2017-06199
- 负责人:
- 金额:$ 1.46万
- 依托单位:
- 依托单位国家:加拿大
- 项目类别:Discovery Grants Program - Individual
- 财政年份:2018
- 资助国家:加拿大
- 起止时间:2018-01-01 至 2019-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.
模型重用仍然是模型驱动工程(Model Driven Engineering,MDE)的主要挑战,尽管类库、服务和组件等编程语言中有很多成功案例。建模师通常从头开始创建模型,因为当前的建模工具对重用的支持有限。此外,软件开发的横切性质使MDE上下文中的信息隐藏、分解、接口和抽象等软件工程技术的应用变得复杂。面向关注点的重用(CORE)是一种新的重用范例,它通过使用来自高级模块化和关注点分离(SoC)、目标建模和软件产品线(SPL)的最佳实践和技术来扩展MDE,从而缓解这些挑战。然而,对核心技术的研究还处于起步阶段,目前还没有基于核心技术的开发过程。该研究计划的愿景是开发关注点驱动的开发(CDD),这是将关注点作为其主要构件的下一代软件开发过程。经典的MDE方法关注的是从头开始构建的模型,几乎不支持重用,而CDD是一个关注重用的开发过程,在这个过程中,关注点或应用程序是通过重复重用其他现有关注点来构建的。在CDD中,建模师将使用适合当前开发阶段和问题领域的基于核心的建模语言。然后将应用模型转换来产生下一阶段的初始模型集。该过程将继续进行,直到生成执行模型。在每个阶段,建模师都应该参考可重用关注点的存储库,以识别和重用关注点。*编程语言成功的一个主要因素是文档化良好的广泛库的存在。我们计划在短期内使用先进技术扩展可重用关注库,以支持更快的更新、版本控制和文档编制。我们预见CDD有可能从整体上改变软件工程学科。与当前的开发过程不同,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 - 财政年份:2020
- 资助金额:
$ 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 - 财政年份: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 - 财政年份:2020
- 资助金额:
$ 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 - 财政年份: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