EAGER: Bringing Design Thinking into Developers' Coding Activities through an Architectural Tactic Recommender System
EAGER: Bringing Design Thinking into Developers' Coding Activities through an Architectural Tactic Recommender System
批准号:
1543176
负责人:
Mehdi Mirakhorli
金额:
$8.0万
依托单位国家:
美国
项目类别:
Standard Grant
财政年份:
2015
资助国家:
美国
项目状态:
已结题
起止时间:
2015-07-01 至 2017-06-30
中文摘要
点击翻译按钮获取中文摘要
英文摘要
The success of any complex software-intensive system is highly dependent on the extent to which it addresses stakeholders' quality concerns such as reliability, availability, security and performance. Software architects utilize a rich set of proven and re-usable architectural solutions such as tactics and patterns to satisfy each specific quality attribute. The objective of this research project is to develop a novel tactic-recommender system that is trained through learning from the source code of thousands of open-source software systems. The project will include developing a set of novel big-data compatible architecture profilers that ?detect? and ?learn? architectural choices made by several developers across source codes of thousands of open-source systems. This knowledge is used to recommend architectural tactics fitting a new project. This represents a paradigm shift in utilizing automated techniques to bring design thinking into developers? daily coding activities. Unlike existing architecture design practices, which all involve a rigorous upfront analysis of the system's quality concerns, this research takes a bottom-up approach. It uses the latent domain topics in the source code and identifies not only architectural tactics/patterns missing in a given project but also recommends several high quality sample implementations of the tactics/patterns from open source software projects. The findings of this research will partially address the current gap between design and implementation. The broader impact of the work will be to improve the productivity of software development and to improve the quality and evolvability of software-intensive systems.
期刊论文(0)
专著(0)
科研奖励(0)
会议论文
Collaborative Research: EAGER: Towards a Design Methodology for Software-Driven Sustainability
-
批准号:2233872
-
项目类别:Standard Grant
-
资助金额:$10.0万
-
财政年份:2022
-
负责人:Mehdi Mirakhorli
-
依托单位:
CAREER: Synthesizing Architectural Tactics
-
批准号:1943300
-
项目类别:Continuing Grant
-
资助金额:$40.37万
-
财政年份:2020
-
负责人:Mehdi Mirakhorli
-
依托单位:
SaTC: CORE: Small: Characterizing Architectural Vulnerabilities
-
批准号:1816845
-
项目类别:Standard Grant
-
资助金额:$43.91万
-
财政年份:2018
-
负责人:Mehdi Mirakhorli
-
依托单位:
CRI: CI-NEW: Collaborative Research: Constructing a Community-Wide Software Architecture Infrastructure
-
批准号:1823246
-
项目类别:Standard Grant
-
资助金额:$37.42万
-
财政年份:2018
-
负责人:Mehdi Mirakhorli
-
依托单位:
REU Site: Cultivating Next Generation Software Engineering Researchers
-
批准号:1757680
-
项目类别:Standard Grant
-
资助金额:$36.0万
-
财政年份:2018
-
负责人:Mehdi Mirakhorli
-
依托单位:
CI-P: Collaborative Research: Planning and Prototyping a Community-Wide Software Architecture Instrument
-
批准号:1629810
-
项目类别:Standard Grant
-
资助金额:$3.0万
-
财政年份:2016
-
负责人:Mehdi Mirakhorli
-
依托单位:
海外基金