EAGER: Investigating the Feasibility and Scope of Automated Refactoring for Distributed Software

EAGER:研究分布式软件自动重构的可行性和范围

基本信息

项目摘要

As software is maintained over its lifetime and new features are added, it often becomes necessary to restructure the software to continue working with expected functionality and performance. This restructuring, called refactoring, is tedious and error-prone, consuming software development time and delaying releases. In modern software development processes, refactoring is routine but only applies to software running on one machine. With the increasing ubiquity of distributed applications, such as those for the web, mobile systems, and the Internet of Things, refactoring techniques do not apply. This EAGER grant explores the issues involved in extending refactoring to distributed systems. Refactoring is the application of semantics-preserving program transformations to restructure software for better performance, modularity, and other attributes. Refactoring has become an integral part of the modern software development processes, but only for centralized software that runs within a single address space. When evolving a distributed system, programmers apply existing refactoring techniques to its individual components, treating them as separate, unrelated parts, so these techniques remain unaware of the distributed communication across these parts. When programmers can refactor only the individual parts of a distributed system, (1) the overall system’s execution semantics may not be preserved, and (2) the system’s distribution cannot be changed, thus making it impossible to fulfill many important objectives for modifying modern distributed systems. Distributed applications have many accompanying challenges – such as being written by independent programmers in decentralized ecosystems and in multiple languages with different semantics that need to be related and preserved. This EAGER grant will uncover technical possibilities and challenges as a step toward understanding and addressing these challenges.This award reflects NSF's statutory mission and has been deemed worthy of support through evaluation using the Foundation's intellectual merit and broader impacts review criteria.
随着软件在其一生中的维护并添加了新功能,通常需要恢复软件以继续使用预期功能和性能。这种称为重构的餐厅是繁琐的,容易出错的,消耗软件开发时间并延迟发行版。在现代软件开发过程中,重构是常规的,但仅适用于在一台计算机上运行的软件。随着分布式应用程序的普遍性越来越多,例如网络,移动系统和物联网的应用程序,重构技术不适用。这项渴望的赠款探讨了将重构扩展到分布式系统所涉及的问题。重构是将语义保护程序转换应用于还原软件,以提高性能,模块化和其他属性。重构已成为现代软件开发过程中不可或缺的一部分,但仅用于在单个地址空间内运行的集中式软件。当不断发展分布式系统时,程序员将现有的重构技术应用于其各个组件,将它们视为单独的,无关的部分,因此这些技术仍然是在这些部分中分布式通信的无限制。当程序员只能重构分布式系统的各个部分时,(1)总体系统的执行语义可能无法保留,并且(2)无法更改系统的分布,因此无法实现修改现代分布式系统的许多重要目标。分布式应用程序有许多参与的挑战,例如由独立程序员在分散的生态系统和多种语言中编写的,具有不同的语义,需要相关和保留。这项渴望的赠款将发现技术的可能性和挑战,这是迈向理解和应对这些挑战的一步。该奖项反映了NSF的法定任务,并通过使用基金会的知识分子优点和更广泛的影响来审查标准,通过评估来诚实地支持。

项目成果

期刊论文数量(4)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)
Trusted and privacy-preserving sensor data onloading
  • DOI:
    10.1016/j.comcom.2023.04.027
  • 发表时间:
    2023-05
  • 期刊:
  • 影响因子:
    0
  • 作者:
    Yin Liu;Breno Dantas Cruz;E. Tilevich
  • 通讯作者:
    Yin Liu;Breno Dantas Cruz;E. Tilevich
Quality of Information Matters: Recommending Web Services for Performance and Utility
Toward a Better Alignment Between the Research and Practice of Code Search Engines
{{ 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 }}

Eli Tilevich其他文献

EdgStr : Automating Client-Cloud to Client-Edge-Cloud Transformation
EdgStr:自动化客户端云到客户端边缘云转型
  • DOI:
  • 发表时间:
  • 期刊:
  • 影响因子:
    0
  • 作者:
    Kijin An;Eli Tilevich
  • 通讯作者:
    Eli Tilevich
“How Can I Be of Service?”—A Comprehensive Analysis of Web Service Integration Practices
“我怎样才能提供服务?”——Web服务集成实践综合分析
  • DOI:
  • 发表时间:
  • 期刊:
  • 影响因子:
    0
  • 作者:
    Siddhi Baravkar;Olivia Pellegrini;Pratiksha Gaikwad;Zheng Song;Eli Tilevich
  • 通讯作者:
    Eli Tilevich
The impact of distributed programming abstractions on application energy consumption
  • DOI:
    10.1016/j.infsof.2013.02.014
  • 发表时间:
    2013-09-01
  • 期刊:
  • 影响因子:
  • 作者:
    Young-Woo Kwon;Eli Tilevich
  • 通讯作者:
    Eli Tilevich

Eli Tilevich的其他文献

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

{{ truncateString('Eli Tilevich', 18)}}的其他基金

SHF:CSR:Small: Perpetuum Mobile: Orchestrating the Provisioning of Pervasive Resources for Emerging Mobile Applications
SHF:CSR:Small:Perpetuum Mobile:为新兴移动应用程序协调普遍资源的配置
  • 批准号:
    1717065
  • 财政年份:
    2017
  • 资助金额:
    $ 15万
  • 项目类别:
    Standard Grant
Systematic Quality Analysis and Improvement for Block-Based Software: Promoting the Culture of Quality From the Ground Up
基于块的软件的系统质量分析和改进:从头开始促进质量文化
  • 批准号:
    1712131
  • 财政年份:
    2017
  • 资助金额:
    $ 15万
  • 项目类别:
    Standard Grant
Building Educational Capacity in Cyber Operations
建设网络运营教育能力
  • 批准号:
    1744722
  • 财政年份:
    2017
  • 资助金额:
    $ 15万
  • 项目类别:
    Standard Grant
SHF: EAGER: Addressing Resource Scarcity via Distributed Mobile Services
SHF:EAGER:通过分布式移动服务解决资源稀缺问题
  • 批准号:
    1649583
  • 财政年份:
    2016
  • 资助金额:
    $ 15万
  • 项目类别:
    Standard Grant
Transforming Introductory Computer Science Projects via Real-TimeWeb Data
通过实时网络数据转变计算机科学入门项目
  • 批准号:
    1140318
  • 财政年份:
    2012
  • 资助金额:
    $ 15万
  • 项目类别:
    Standard Grant
SHF: CSR: Small: Automated Refactoring Techniques for Efficient and Reliable Distributed Execution
SHF:CSR:小型:用于高效可靠的分布式执行的自动重构技术
  • 批准号:
    1116565
  • 财政年份:
    2011
  • 资助金额:
    $ 15万
  • 项目类别:
    Standard Grant

相似国自然基金

新疆猪源optrA/poxtA阳性肠球菌的分子流行病学调查及粪菌移植对其在肠道中传播的影响
  • 批准号:
    32360910
  • 批准年份:
    2023
  • 资助金额:
    32 万元
  • 项目类别:
    地区科学基金项目
基于复杂抽样和时空效应下卫生服务调查数据的小域估计方法研究
  • 批准号:
    82304238
  • 批准年份:
    2023
  • 资助金额:
    30 万元
  • 项目类别:
    青年科学基金项目
海南省儿童急性呼吸道感染病原的分子流行病学调查及基于数学模型的流行特点研究
  • 批准号:
    82360658
  • 批准年份:
    2023
  • 资助金额:
    32 万元
  • 项目类别:
    地区科学基金项目
面向重大灾情精准调查的随机无人机路径规划问题研究
  • 批准号:
    72304049
  • 批准年份:
    2023
  • 资助金额:
    30 万元
  • 项目类别:
    青年科学基金项目
算法规范对知识型零工在客户沟通中情感表达的动态影响调查:规范焦点理论视角
  • 批准号:
    72302005
  • 批准年份:
    2023
  • 资助金额:
    30 万元
  • 项目类别:
    青年科学基金项目

相似海外基金

Investigating the impact of physical activity in modulating PCOS risk among peripubertal females
调查体力活动对调节青春期前后女性 PCOS 风险的影响
  • 批准号:
    10591971
  • 财政年份:
    2023
  • 资助金额:
    $ 15万
  • 项目类别:
Investigating the role of nucleus accumbens delta signaling in loss of control
研究伏隔核δ信号在失控中的作用
  • 批准号:
    10426696
  • 财政年份:
    2022
  • 资助金额:
    $ 15万
  • 项目类别:
Investigating the role of nucleus accumbens delta signaling in loss of control
研究伏隔核δ信号在失控中的作用
  • 批准号:
    10586133
  • 财政年份:
    2022
  • 资助金额:
    $ 15万
  • 项目类别:
Investigating the feasibility of a new AI driven innovation that support self-management of mental wellbeing
调查支持心理健康自我管理的新人工智能驱动创新的可行性
  • 批准号:
    10043533
  • 财政年份:
    2022
  • 资助金额:
    $ 15万
  • 项目类别:
    Grant for R&D
Feasibility study investigating the effect of a novel splint device on gait characteristics of a paediatric population with footdrop
可行性研究调查新型夹板装置对足下垂儿科步态特征的影响
  • 批准号:
    10025587
  • 财政年份:
    2022
  • 资助金额:
    $ 15万
  • 项目类别:
    Collaborative R&D
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了