EAGER: Bringing Design Thinking into Developers' Coding Activities through an Architectural Tactic Recommender System

EAGER:通过架构策略推荐系统将设计思维引入开发人员的编码活动

基本信息

  • 批准号:
    1543176
  • 负责人:
  • 金额:
    $ 8万
  • 依托单位:
  • 依托单位国家:
    美国
  • 项目类别:
    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)
会议论文数量(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 }}

Mehdi Mirakhorli其他文献

Automated Characterization of Software Vulnerabilities
软件漏洞的自动表征
Sound Call Graph Construction for Java Object Deserialization
Java 对象反序列化的健全调用图构建
  • DOI:
  • 发表时间:
    2023
  • 期刊:
  • 影响因子:
    0
  • 作者:
    Joanna C. S. Santos;Mehdi Mirakhorli;Ali Shokri
  • 通讯作者:
    Ali Shokri
Transforming trace information in architectural documents into re-usable and effective traceability links
将架构文档中的跟踪信息转换为可重用且有效的追溯链接
Mitomycin
丝裂霉素
  • DOI:
  • 发表时间:
    2019
  • 期刊:
  • 影响因子:
    0
  • 作者:
    Danielle Gonzalez;Joanna C. S. Santos;A. Popovich;Mehdi Mirakhorli;M. Nagappan
  • 通讯作者:
    M. Nagappan
Views on software engineering from the twin peaks of requirements and architecture
从需求与架构双峰看软件工程
  • DOI:
  • 发表时间:
    2013
  • 期刊:
  • 影响因子:
    0
  • 作者:
    M. Galster;Mehdi Mirakhorli;J. Cleland;J. Burge;Xavier Franch;R. Roshandel;P. Avgeriou
  • 通讯作者:
    P. Avgeriou

Mehdi Mirakhorli的其他文献

{{ item.title }}
{{ item.translation_title }}
  • DOI:
    {{ item.doi }}
  • 发表时间:
    {{ item.publish_year }}
  • 期刊:
  • 影响因子:
    {{ item.factor }}
  • 作者:
    {{ item.authors }}
  • 通讯作者:
    {{ item.author }}

{{ truncateString('Mehdi Mirakhorli', 18)}}的其他基金

Collaborative Research: EAGER: Towards a Design Methodology for Software-Driven Sustainability
合作研究:EAGER:迈向软件驱动的可持续性设计方法
  • 批准号:
    2233872
  • 财政年份:
    2022
  • 资助金额:
    $ 8万
  • 项目类别:
    Standard Grant
CAREER: Synthesizing Architectural Tactics
职业:综合建筑策略
  • 批准号:
    1943300
  • 财政年份:
    2020
  • 资助金额:
    $ 8万
  • 项目类别:
    Continuing Grant
SaTC: CORE: Small: Characterizing Architectural Vulnerabilities
SaTC:核心:小:描述架构漏洞
  • 批准号:
    1816845
  • 财政年份:
    2018
  • 资助金额:
    $ 8万
  • 项目类别:
    Standard Grant
CRI: CI-NEW: Collaborative Research: Constructing a Community-Wide Software Architecture Infrastructure
CRI:CI-NEW:协作研究:构建社区范围的软件架构基础设施
  • 批准号:
    1823246
  • 财政年份:
    2018
  • 资助金额:
    $ 8万
  • 项目类别:
    Standard Grant
REU Site: Cultivating Next Generation Software Engineering Researchers
REU 网站:培养下一代软件工程研究人员
  • 批准号:
    1757680
  • 财政年份:
    2018
  • 资助金额:
    $ 8万
  • 项目类别:
    Standard Grant
CI-P: Collaborative Research: Planning and Prototyping a Community-Wide Software Architecture Instrument
CI-P:协作研究:规划和原型设计社区范围的软件架构工具
  • 批准号:
    1629810
  • 财政年份:
    2016
  • 资助金额:
    $ 8万
  • 项目类别:
    Standard Grant

相似海外基金

Bringing Field-Programmable Gate Arrays to the Masses: Towards a Design Eco-System
将现场可编程门阵列推向大众:迈向设计生态系统
  • 批准号:
    RGPIN-2017-04683
  • 财政年份:
    2021
  • 资助金额:
    $ 8万
  • 项目类别:
    Discovery Grants Program - Individual
Bringing Field-Programmable Gate Arrays to the Masses: Towards a Design Eco-System
将现场可编程门阵列推向大众:迈向设计生态系统
  • 批准号:
    RGPIN-2017-04683
  • 财政年份:
    2020
  • 资助金额:
    $ 8万
  • 项目类别:
    Discovery Grants Program - Individual
It's all in the Structure: Transforming drug design by bringing together molecular simulations and machine learning
一切都在结构中:通过结合分子模拟和机器学习来改变药物设计
  • 批准号:
    2437130
  • 财政年份:
    2020
  • 资助金额:
    $ 8万
  • 项目类别:
    Studentship
Bringing Field-Programmable Gate Arrays to the Masses: Towards a Design Eco-System
将现场可编程门阵列推向大众:迈向设计生态系统
  • 批准号:
    RGPIN-2017-04683
  • 财政年份:
    2019
  • 资助金额:
    $ 8万
  • 项目类别:
    Discovery Grants Program - Individual
Cryopreservation by Design. Bringing together experiments and simulations to deliver the next generation of cryoprotectants.
设计冷冻保存。
  • 批准号:
    2105625
  • 财政年份:
    2018
  • 资助金额:
    $ 8万
  • 项目类别:
    Studentship
Bringing Field-Programmable Gate Arrays to the Masses: Towards a Design Eco-System
将现场可编程门阵列推向大众:迈向设计生态系统
  • 批准号:
    RGPIN-2017-04683
  • 财政年份:
    2018
  • 资助金额:
    $ 8万
  • 项目类别:
    Discovery Grants Program - Individual
Bringing Field-Programmable Gate Arrays to the Masses: Towards a Design Eco-System
将现场可编程门阵列推向大众:迈向设计生态系统
  • 批准号:
    RGPIN-2017-04683
  • 财政年份:
    2017
  • 资助金额:
    $ 8万
  • 项目类别:
    Discovery Grants Program - Individual
ITEST Strategies - SportsLab:2020 - Bringing Sport Research and Design Challenges into the 21st Century
ITEST 策略 - SportsLab:2020 - 将体育研究和设计挑战带入 21 世纪
  • 批准号:
    1311901
  • 财政年份:
    2013
  • 资助金额:
    $ 8万
  • 项目类别:
    Standard Grant
Bringing Advanced LIGO to Design Performance and Further Sensitivity Enhancements
将先进的 LIGO 引入设计性能并进一步增强灵敏度
  • 批准号:
    ST/J00166X/1
  • 财政年份:
    2011
  • 资助金额:
    $ 8万
  • 项目类别:
    Research Grant
Nanoscale electronic devices: bringing sample design, fabrication, test and theory together
纳米电子器件:将样品设计、制造、测试和理论结合在一起
  • 批准号:
    LX0882222
  • 财政年份:
    2008
  • 资助金额:
    $ 8万
  • 项目类别:
    Linkage - International
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了