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
中文摘要
点击翻译按钮获取中文摘要
英文摘要
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
-
依托单位:
海外基金