Maintaining architectural conformance through the mapping of architectural decisions to implementation practices and patterns
Maintaining architectural conformance through the mapping of architectural decisions to implementation practices and patterns
批准号:
RGPIN-2016-04856
负责人:
ElBoussaidi, Ghizlane
金额:
$1.6万
依托单位国家:
加拿大
项目类别:
Discovery Grants Program - Individual
财政年份:
2018
资助国家:
加拿大
项目状态:
已结题
起止时间:
2018-01-01 至 2019-12-31
中文摘要
架构决策表达了塑造软件架构的规则和操作,并对软件质量有很大的影响。常见的架构决策包括应用设计解决方案,如架构风格、设计模式和架构策略,以及选择适当的技术。虽然现有技术可以快速构建软件系统,但开发人员仍然需要了解所选的设计解决方案,并能够使用所选技术正确实现它们。事实上,尽管现有的方法在管理和记录架构决策方面取得了进展,但在系统的开发和演变过程中,我们仍然缺乏有效的支持来执行架构风格,策略和模式。此外,最近的实证研究表明,开发人员并不总是了解他们的变化对架构的影响。这部分是由于开发人员不知道采用了什么风格、策略和设计模式。即使他们知道,他们也可能不知道如何使用所选择的技术来实现这些设计解决方案;即,现有技术以不同的方式实现相同的设计解决方案,并且它们具有自己的设计实践和模式。因此,拟议研究计划的目标是研究常见的现有技术,以弄清楚它们如何支持设计解决方案(即,架构风格、策略和设计模式);并使用这些知识来开发技术和工具,以加强这些解决方案的约束并防止架构侵蚀。要做到这一点,我们建议首先建立一个知识库,其中包含显式表示的约束和交互协议固有的共同风格,战术和模式;和显式表示这些风格,战术和模式,包括如何映射的约束和相互作用的技术特定的实现。其次,我们建议利用模型驱动技术来构建适当的方法和工具,这些方法和工具使用知识库将约束和交互转换到特定项目的上下文中,并执行这些约束。该研究计划的结果将有助于更好地理解和支持设计解决方案,包括架构风格,设计模式和架构策略,并在软件开发和演化过程中实施这些解决方案。通过支持开发人员理解设计解决方案及其使用常见现有技术的适当实现,我们有助于提高软件系统的质量,提高生产力并降低维护成本。
英文摘要
Architectural decisions express rules and actions that shape software architecture and have a large impact on software quality. Common architectural decisions include applying design solutions such as architectural styles, design patterns and architectural tactics, and choosing appropriate technologies. While existing technologies enable to rapidly build software systems, developers still need to understand the selected design solutions and be able to correctly implement them using the chosen technologies.****In fact, despite the progress made by existing approaches in managing and documenting architectural decisions, we still lack effective support for enforcing architectural styles, tactics and patterns during development and evolution of the system. Also, recent empirical studies revealed that developers do not always understand the impact of their changes on architecture. This is partly due to the fact that developers do not know what styles, tactics, and design patterns were adopted. Even if they knew, they may not know how to implement these design solutions using the chosen technology; i.e., existing technologies implement differently the same design solutions and they have their own design practices and patterns.****Therefore, the goal of the proposed research program is to study common existing technologies to figure out how they support design solutions (i.e., architectural styles, tactics and design patterns); and use this knowledge to develop techniques and tools that enforce these solutions' constraints and prevent architectural erosion. To do so, we propose to first build a knowledge base that contains explicit representations of the constraints and interaction protocols inherent to common styles, tactics and patterns; and explicit representations of technology-specific implementations of these styles, tactics and patterns including how constraints and interactions are mapped. Second we propose to leverage model-driven techniques to build appropriate approaches and tools that use the knowledge base to translate constraints and interactions into the context of specific projects, and enforce these constraints.****The results of this research program will contribute to a better understanding and support of design solutions including architectural styles, design patterns and architectural tactics, and enforcing these solutions during software development and evolution. By supporting developers in understanding design solutions and their appropriate implementations using common existing technologies, we contribute to enhancing the quality of software systems, increasing productivity and reducing maintenance costs.**
期刊论文(0)
专著(0)
科研奖励(0)
会议论文
A generative framework for IoT migration of legacy systems
-
批准号:RGPIN-2022-03766
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$2.11万
-
财政年份:2022
-
负责人:ElBoussaidi, Ghizlane
-
依托单位:
Supporting requirements specification and testing of a certifiable RTOS product line
-
批准号:538502-2019
-
项目类别:Collaborative Research and Development Grants
-
资助金额:$5.92万
-
财政年份:2021
-
负责人:ElBoussaidi, Ghizlane
-
依托单位:
Maintaining architectural conformance through the mapping of architectural decisions to implementation practices and patterns
-
批准号:RGPIN-2016-04856
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$1.6万
-
财政年份:2021
-
负责人:ElBoussaidi, Ghizlane
-
依托单位:
Supporting requirements specification and testing of a certifiable RTOS product line
-
批准号:538502-2019
-
项目类别:Collaborative Research and Development Grants
-
资助金额:$5.92万
-
财政年份:2020
-
负责人:ElBoussaidi, Ghizlane
-
依托单位:
Maintaining architectural conformance through the mapping of architectural decisions to implementation practices and patterns
-
批准号:RGPIN-2016-04856
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$1.6万
-
财政年份:2020
-
负责人:ElBoussaidi, Ghizlane
-
依托单位:
Supporting requirements specification and testing of a certifiable RTOS product line
-
批准号:538502-2019
-
项目类别:Collaborative Research and Development Grants
-
资助金额:$5.92万
-
财政年份:2019
-
负责人:ElBoussaidi, Ghizlane
-
依托单位:
Maintaining architectural conformance through the mapping of architectural decisions to implementation practices and patterns
-
批准号:RGPIN-2016-04856
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$1.6万
-
财政年份:2019
-
负责人:ElBoussaidi, Ghizlane
-
依托单位:
Maintaining architectural conformance through the mapping of architectural decisions to implementation practices and patterns
-
批准号:RGPIN-2016-04856
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$1.6万
-
财政年份:2017
-
负责人:ElBoussaidi, Ghizlane
-
依托单位:
Maintaining architectural conformance through the mapping of architectural decisions to implementation practices and patterns
-
批准号:RGPIN-2016-04856
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$1.6万
-
财政年份:2016
-
负责人:ElBoussaidi, Ghizlane
-
依托单位:
Software design through model transformation
-
批准号:402220-2011
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$1.38万
-
财政年份:2015
-
负责人:ElBoussaidi, Ghizlane
-
依托单位:
Software design through model transformation
-
批准号:402220-2011
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$1.38万
-
财政年份:2014
-
负责人:ElBoussaidi, Ghizlane
-
依托单位:
Software design through model transformation
-
批准号:402220-2011
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$1.38万
-
财政年份:2013
-
负责人:ElBoussaidi, Ghizlane
-
依托单位:
An architecture-centric approach for supporting remote maintenance of lightweight digital signage infrastructures
-
批准号:452022-2013
-
项目类别:Engage Grants Program
-
资助金额:$1.81万
-
财政年份:2013
-
负责人:ElBoussaidi, Ghizlane
-
依托单位:
Software design through model transformation
-
批准号:402220-2011
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$1.38万
-
财政年份:2012
-
负责人:ElBoussaidi, Ghizlane
-
依托单位:
Restructuring software systems through the application of architectural patterns
-
批准号:419275-2011
-
项目类别:Engage Grants Program
-
资助金额:$1.51万
-
财政年份:2011
-
负责人:ElBoussaidi, Ghizlane
-
依托单位:
Software design through model transformation
-
批准号:402220-2011
-
项目类别:Discovery Grants Program - Individual
-
资助金额:$1.38万
-
财政年份:2011
-
负责人:ElBoussaidi, Ghizlane
-
依托单位:
Model-driven development
-
批准号:349239-2006
-
项目类别:Industrial Postgraduate Scholarships
-
资助金额:$0.73万
-
财政年份:2008
-
负责人:ElBoussaidi, Ghizlane
-
依托单位:
Model-driven development
-
批准号:349239-2006
-
项目类别:Industrial Postgraduate Scholarships
-
资助金额:$1.46万
-
财政年份:2007
-
负责人:ElBoussaidi, Ghizlane
-
依托单位:
海外基金