Concern-Driven Development Process
Concern-Driven Development Process
批准号:
RGPIN-2017-06199
负责人:
Alam, Omar
金额:
$1.46万
依托单位:
依托单位国家:
加拿大
项目类别:
Discovery Grants Program - Individual
财政年份:
2022
资助国家:
加拿大
项目状态:
已结题
起止时间:
2022-01-01 至 2023-12-31
中文摘要
模型重用仍然是模型驱动工程(MDE)中的一个主要挑战,尽管在编程语言中有成功的例子,如类库,服务和组件。由于当前建模工具对重用的支持有限,建模人员通常从头开始创建模型。此外,横切性质的软件开发关注复杂的软件工程技术,如信息隐藏,分解,接口和抽象的MDE的上下文中的应用。面向关注点的重用(CORE)是一种新的重用范式,它通过使用高级模块化和关注点分离(SoC),目标建模和软件产品线(SPL)的最佳实践和技术扩展MDE来缓解这些挑战。然而,CORE的研究仍处于起步阶段,目前还没有基于CORE的开发过程。这个研究计划的愿景是开发一个关注点驱动的开发(CDD),下一代软件开发过程,使用关注点作为其主要工件。传统的MDE方法关注的是从零开始构建的模型,很少支持重用,而CDD是一个以重用为中心的开发过程,其中一个关注点或应用程序是通过重复重用其他现有关注点来构建的。在CDD中,建模者将使用适合当前开发阶段和问题域的基于CORE的建模语言。然后应用模型转换来产生下一阶段的初始模型集。该过程将继续,直到生成执行模型。在每个阶段中,建模者应该参考可重用关注点的存储库来识别和重用关注点。 导致编程语言成功的一个主要因素是存在有良好文档记录的广泛库。我们计划在短时间内用先进的技术扩展可重用的关注点库,以支持更快的更新、版本控制和文档编制。我们设想,CDD有潜力改变软件工程学科作为一个整体。与当前的开发过程不同,通常需要软件工程师在每个软件开发阶段同时处理许多问题并成为专家,CDD将使软件工程师能够专业化,即,成为关注专家。公司可以专注于创建长期关注点库,并在必要时提供咨询服务,以根据特定的应用程序上下文定制关注点。最终,这项研究计划将提高加拿大软件行业的竞争力和生产力,使该行业目前的做法更接近其他工程学科。
英文摘要
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.
期刊论文(0)
专著(0)
科研奖励(0)
会议论文
Concern-Driven Development Process
-
批准号:RGPIN-2017-06199
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$1.46万
-
财政年份:2021
-
负责人:Alam, Omar
-
依托单位:
Concern-Driven Development Process
-
批准号:RGPIN-2017-06199
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$1.46万
-
财政年份:2020
-
负责人:Alam, Omar
-
依托单位:
Concern-Driven Development Process
-
批准号:RGPIN-2017-06199
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$1.46万
-
财政年份:2019
-
负责人:Alam, Omar
-
依托单位:
Concern-Driven Development Process
-
批准号:RGPIN-2017-06199
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$1.46万
-
财政年份:2018
-
负责人:Alam, Omar
-
依托单位:
Concern-Driven Development Process
-
批准号:RGPIN-2017-06199
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$1.46万
-
财政年份:2017
-
负责人:Alam, Omar
-
依托单位:
Concern-Driven Software Development Process
-
批准号:444382-2013
-
项目类别:Alexander Graham Bell Canada Graduate Scholarships - Doctoral
-
资助金额:$2.55万
-
财政年份:2014
-
负责人:Alam, Omar
-
依托单位:
Concern-Driven Software Development Process
-
批准号:444382-2013
-
项目类别:Alexander Graham Bell Canada Graduate Scholarships - Doctoral
-
资助金额:$2.55万
-
财政年份:2013
-
负责人:Alam, Omar
-
依托单位:
国内基金
海外基金
Data-driven Recommendation System Construction of an Online Medical Platform Based on the Fusion of Information
-
批准号:--
-
项目类别:外国青年学者研究基金项目
-
资助金额:--
-
批准年份:2024
-
负责人:江洋子
-
依托单位: