EAGER: Investigating the Feasibility and Scope of Automated Refactoring for Distributed Software
EAGER: Investigating the Feasibility and Scope of Automated Refactoring for Distributed Software
批准号:
2232565
负责人:
Eli Tilevich
金额:
$15.0万
依托单位国家:
美国
项目类别:
Standard Grant
财政年份:
2022
资助国家:
美国
项目状态:
已结题
起止时间:
2022-09-01 至 2024-08-31
中文摘要
随着软件在其生命周期内的维护和新特性的添加,通常有必要对软件进行重构,以继续使用预期的功能和性能。这种重构,称为重构,是乏味且容易出错的,消耗软件开发时间并延迟发布。在现代软件开发过程中,重构是常规的,但只适用于在一台机器上运行的软件。随着分布式应用程序(如web、移动系统和物联网)的日益普及,重构技术不再适用。这项EAGER赠款探讨了将重构扩展到分布式系统所涉及的问题。重构是应用保持语义的程序转换来重构软件,以获得更好的性能、模块化和其他属性。重构已经成为现代软件开发过程中不可或缺的一部分,但仅限于在单个地址空间内运行的集中式软件。在开发分布式系统时,程序员将现有的重构技术应用于其各个组件,将它们视为独立的、不相关的部分,因此这些技术仍然不知道这些部分之间的分布式通信。当程序员只能重构分布式系统的单个部分时,(1)整个系统的执行语义可能不会被保留,(2)系统的分布不能被改变,因此不可能实现修改现代分布式系统的许多重要目标。分布式应用程序有许多随之而来的挑战——比如由独立的程序员在分散的生态系统中使用多种语言编写,这些语言具有不同的语义,需要相互关联和保存。这项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.
期刊论文(4)
专著(0)
科研奖励(0)
会议论文
登录
查看更多内容
DOI:
10.1016/j.comcom.2023.04.027
发表时间:
2023-05
期刊:
Comput. Commun.
影响因子:
--
作者:
[Yin Liu;Breno Dantas Cruz;E. Tilevich]
通讯作者:
Yin Liu;Breno Dantas Cruz;E. Tilevich
DOI:
10.1109/cloudcom55334.2022.00016
发表时间:
2022-12
期刊:
2022 IEEE International Conference on Cloud Computing Technology and Science (CloudCom)
影响因子:
--
作者:
[Zheng Song;Owen Rowader;Zheng R. Li;Maryam Tello;E. Tilevich]
通讯作者:
Zheng Song;Owen Rowader;Zheng R. Li;Maryam Tello;E. Tilevich
OS 3 : The Art and the Practice of Searching for Open-Source Serverless Functions
OS 3:搜索开源无服务器功能的艺术与实践
DOI:
10.1109/percomworkshops56833.2023.10150370
发表时间:
2023
期刊:
2023 IEEE International Conference on Pervasive Computing and Communications Workshops and other Affiliated Events (PerCom Workshops
影响因子:
--
作者:
[Bhatnagar, Sarvesh, Li, Zhengquan, Song, Zheng, Tilevich, Eli]
通讯作者:
Tilevich, Eli
DOI:
10.1109/apsec57359.2022.00034
发表时间:
2022-12
期刊:
2022 29th Asia-Pacific Software Engineering Conference (APSEC)
影响因子:
--
作者:
[Yin Liu;Shuangyi Li;Eli Tilevich]
通讯作者:
Yin Liu;Shuangyi Li;Eli Tilevich
SHF:CSR:Small: Perpetuum Mobile: Orchestrating the Provisioning of Pervasive Resources for Emerging Mobile Applications
-
批准号:1717065
-
项目类别:Standard Grant
-
资助金额:$50.0万
-
财政年份:2017
-
负责人:Eli Tilevich
-
依托单位:
Systematic Quality Analysis and Improvement for Block-Based Software: Promoting the Culture of Quality From the Ground Up
-
批准号:1712131
-
项目类别:Standard Grant
-
资助金额:$30.0万
-
财政年份:2017
-
负责人:Eli Tilevich
-
依托单位:
Building Educational Capacity in Cyber Operations
-
批准号:1744722
-
项目类别:Standard Grant
-
资助金额:$5.71万
-
财政年份:2017
-
负责人:Eli Tilevich
-
依托单位:
SHF: EAGER: Addressing Resource Scarcity via Distributed Mobile Services
-
批准号:1649583
-
项目类别:Standard Grant
-
资助金额:$10.0万
-
财政年份:2016
-
负责人:Eli Tilevich
-
依托单位:
Transforming Introductory Computer Science Projects via Real-TimeWeb Data
-
批准号:1140318
-
项目类别:Standard Grant
-
资助金额:$20.0万
-
财政年份:2012
-
负责人:Eli Tilevich
-
依托单位:
SHF: CSR: Small: Automated Refactoring Techniques for Efficient and Reliable Distributed Execution
-
批准号:1116565
-
项目类别:Standard Grant
-
资助金额:$47.87万
-
财政年份:2011
-
负责人:Eli Tilevich
-
依托单位:
海外基金