课题基金 / 基金详情

Concern-Oriented Reuse

Concern-Oriented Reuse
以关注为导向的重用
批准号:
RGPIN-2018-06610
负责人:
Kienzle, Jörg
金额:
$2.48万
依托单位:
依托单位国家:
加拿大
项目类别:
Discovery Grants Program - Individual
财政年份:
2019
资助国家:
加拿大
项目状态:
已结题
起止时间:
2019-01-01 至 2020-12-31
关键词:

项目摘要

项目成果

Kienzle, Jörg的其他基金

相似基金

相关文献

中文摘要
翻译
重用可以提高软件质量,同时减少开发时间和成本。成功的重用技术范围从类库到组件、服务、框架和软件产品线。领域特定知识可以通过嵌入领域特定语言(DSL)、模型、模型转换工具和基于模型驱动工程(MDE)范例的代码生成器来重用。虽然每一种孤立的技术都取得了重要的成功,但重用的最终目标,即软件生产的工业化,还没有成为现实。*本研究计划的目标是阐述一种重用理论,将现有重用技术的优势统一在一个统一的框架内。我们的愿景是应用用于分离关注点的高级技术,即面向方面和面向功能,以定义一个包罗万象的重用范例:面向关注点的重用(Core)。关注点封装了与开发问题有关的一切:1)所有相关抽象级别的模型;2)关注点向开发人员提供的选择和选项的描述及其对非功能需求的影响;3)描述如何根据开发人员的需求定制重用构件的接口,可能使用专门为操作关注点的概念而设计的DSL;以及4)自动化经过验证的多视图开发策略和MDE生成方法的一致性规则和模型转换。CORE的设计支持演进和协作,将使不断增长的用户社区能够在全球范围内为可重用问题的开放库做出贡献。*CORE对软件开发(时间、质量和成本效益)的潜在影响是相当大的。当选择重用某个关注点的解决方案时,开发人员不必查看冗长的非正式文档,而是受益于为每个解决方案变体提供的决策原理。可重用构件与特定于应用程序的模型和代码的组合是安全的,受到工具和特定关注点DSL的支持。这减少了重用的工作量,使重用更不容易出错,甚至非专家也可以访问。最后,关注库中的可重用模型使MDE成为一个可行的开发选择。*设想的共同框架将有可能将每种重用技术的最佳做法结合起来。大规模采用CORE将使软件工程师成为关心问题的专家。软件提供商可以出售关注点,多年来维护和发展关注点,例如,当它们变得相关时,通过添加新的语言、功能和平台支持。最终,库、重用和专门化将为软件开发提供一个清晰的结构,并因此使软件工程的实践更接近于在其他工程学科中完成的工作。
英文摘要
Reuse can increase the quality of software, while reducing development time and cost. Successful reuse techniques range from class libraries to components, services, frameworks, and Software Product Lines. Domain-specific knowledge can be reused by embedding it in domain-specific languages (DSL), models, model transformation tools and code generators based on the Model-Driven Engineering (MDE) paradigm. While each technique in isolation has had important success, the ultimate goal of reuse, namely the industrialization of software production, has not become reality.******The objective of this research program is to elaborate a theory of reuse that aligns the strengths of existing reuse technologies within a unifying framework. The vision is to apply advanced techniques for separation of concerns, i.e., aspect-orientation and feature-orientation, to define an encompassing reuse paradigm: concern-oriented reuse (CORE). A concern encapsulates everything about a development issue: 1) models at all relevant levels of abstraction, 2) a description of the choices and options that a concern offers to developers together with their impact on non-functional requirements, 3) an interface that describes how to customize the reused artifacts to the needs of the developer, potentially with a DSL specifically designed for manipulating the concepts of the concern, and 4) consistency rules and model transformations that automate proven multi-view development strategies and MDE generative approaches. Designed with support for evolution and collaboration, CORE will enable world-wide contributions from a growing user community to an open library of reusable concerns.******The potential impact of CORE on software development (time, quality and cost benefits) is considerable. When choosing to reuse a solution from a concern, developers do not have to look through lengthy informal documentation, but benefit from the decision rationales provided for each solution variant. Composition of the reusable artifacts with application-specific models and code is safe, supported by tools and concern-specific DSLs. This decreases the reuse effort, makes reuse less error prone, and even accessible to non-experts. Finally, the availability of a reusable models in the concern library makes MDE a viable development choice. ******The envisioned common framework would make it possible to combine best practices from each reuse technique. A large scale adoption of CORE would allow software engineers to become concern specialists. Software providers could sell concerns, maintaining and evolving the concern over years, e.g., by adding new languages, features, and platform support, as they become relevant. Ultimately, libraries, reuse, and specialization would provide a clear structure to software development, and as a result align the practice of software engineering closer to what is done in other engineering disciplines.
期刊论文(0)
专著(0)
科研奖励(0)
会议论文
Concern-Oriented Reuse
  • 批准号:
    RGPIN-2018-06610
  • 项目类别:
    Discovery Grants Program - Individual
  • 资助金额:
    $4.95万
  • 财政年份:
    2022
  • 负责人:
    Kienzle, Jörg
  • 依托单位:
Concern-Oriented Reuse
  • 批准号:
    RGPIN-2018-06610
  • 项目类别:
    Discovery Grants Program - Individual
  • 资助金额:
    $2.48万
  • 财政年份:
    2021
  • 负责人:
    Kienzle, Jörg
  • 依托单位:
Concern-Oriented Reuse
  • 批准号:
    RGPIN-2018-06610
  • 项目类别:
    Discovery Grants Program - Individual
  • 资助金额:
    $2.48万
  • 财政年份:
    2020
  • 负责人:
    Kienzle, Jörg
  • 依托单位:
Concern-Oriented Reuse
  • 批准号:
    RGPIN-2018-06610
  • 项目类别:
    Discovery Grants Program - Individual
  • 资助金额:
    $2.48万
  • 财政年份:
    2018
  • 负责人:
    Kienzle, Jörg
  • 依托单位:
国内基金
海外基金
炭包覆纳米晶的"Oriented Attachment"生长及其多维结构构筑
  • 批准号:
    51572015
  • 项目类别:
    面上项目
  • 资助金额:
    64.0万元
  • 批准年份:
    2015
  • 负责人:
    周继升
  • 依托单位: