Collaborative Research: CSR-PDOS: Managing OS Extensibilty via Aspect-oriented Programming Technology
Collaborative Research: CSR-PDOS: Managing OS Extensibilty via Aspect-oriented Programming Technology
批准号:
0615129
负责人:
Robert Grimm
金额:
$30.15万
依托单位:
依托单位国家:
美国
项目类别:
Standard Grant
财政年份:
2006
资助国家:
美国
项目状态:
已结题
起止时间:
2006-08-01 至 2010-07-31
中文摘要
开发人员经常以特别的方式扩展大型的基于C的软件系统,包括操作系统、数据库和Web服务器,以满足他们的性能和功能需求。许多扩展表示横切关注点,因为它们不适合单个程序模块,并且分散在整个源代码中。使用常用工具(尤其是diff和patch)维护和应用此类扩展非常耗时且容易出错。此外,在组合多个扩展时确保正确性是一项挑战。这项工作通过利用面向方面的软件开发技术,使横切关注点成为基于C的系统体系结构的一部分。具体地说,扩展被捕获为方面,它为表达横切关注点提供了一种语言支持的方法。这项工作还构建了一组新的工具,用于提取、注入和转换表示为方面的系统扩展。此外,该工作还开发了静态程序分析技术,帮助实现扩展与主线代码的语义分离和扩展的安全组合。为了验证工具的有效性,PI对Linux内核和开源扩展(如提供设备驱动程序隔离和恢复的Nooks系统)进行了案例研究。对于教育界来说,这项工作提供了一种有吸引力的方法来实践学习真实世界的系统。对于系统软件社区,这项工作为新的系统级扩展提供了更快、更无缝地从想法到设计再到实现的能力。最后,对于更广泛的商业开发人员及其客户社区,这项工作提供了一条更灵活地重用系统软件的途径。
英文摘要
Developers often extend large, C-based software systems, including operating systems, databases, and web servers, in an ad-hoc manner to meet their performance and functionality requirements. Many of the extensions represent crosscutting concerns in that they do not fit within a single program module and are scattered throughout the source. Maintaining and applying such extensions with commonly used tools, notably diff and patch, is time consuming and error prone. Furthermore, it is challenging to ensure correctness when composing multiple extensions. This work makes crosscutting concerns part of the architecture of C-based systems by leveraging aspect-oriented software development techniques. Specifically, extensions are captured as aspects, which provide a language-supported methodology for expressing crosscutting concerns. The work also builds a new set of tools that extract, inject, and translate system extensions represented as aspects. Moreover, the work develops static program analysis technology that aids in the semantic separation of extension from mainline code and safe composition of extensions. To validate the tools' effectiveness, the PIs conduct case studies on the Linux kernel and open source extensions such as the Nooks system that provides device driver isolation and recovery. For the educational community, the work offers an attractive approach to hands-on learning about real-world systems. For the system software community, the work offers the ability to more rapidly and seamlessly move from idea to design to implementation for new system-level extensions. Finally, for the broader community of commercial developers and their customers, the work offers a path to more flexible reuse of system software.
期刊论文(0)
专著(0)
科研奖励(0)
会议论文
SHF:Medium:A Common Stream Processing Platform
-
批准号:1162444
-
项目类别:Standard Grant
-
资助金额:$85.0万
-
财政年份:2012
-
负责人:Robert Grimm
-
依托单位:
SHF:Small:Collaborative Research: Languages and Tools for Multilingual Systems
-
批准号:1017849
-
项目类别:Continuing Grant
-
资助金额:$30.0万
-
财政年份:2010
-
负责人:Robert Grimm
-
依托单位:
Exploiting the Edge: A Web-Based Content Management and Delivery System to Enable Rigorous Assessment of the Impact of a Rich Media Educational Intervention on Clinical Competence
-
批准号:0537252
-
项目类别:Continuing Grant
-
资助金额:$0.0万
-
财政年份:2005
-
负责人:Robert Grimm
-
依托单位:
CAREER: Better Systems With Extensible C
-
批准号:0448349
-
项目类别:Continuing Grant
-
资助金额:$40.0万
-
财政年份:2005
-
负责人:Robert Grimm
-
依托单位:
ELDORA Aircraft Modification
-
批准号:0115769
-
项目类别:Interagency Agreement
-
资助金额:$15.1万
-
财政年份:2001
-
负责人:Robert Grimm
-
依托单位:
Presidential Award for Excellence in Secondary Science (IL)
-
批准号:9155618
-
项目类别:Standard Grant
-
资助金额:$0.75万
-
财政年份:1991
-
负责人:Robert Grimm
-
依托单位:
国内基金
海外基金
登录
查看更多内容
Research on Quantum Field Theory without a Lagrangian Description
-
批准号:24ZR1403900
-
项目类别:省市级项目
-
资助金额:--
-
批准年份:2024
-
负责人:SATOSHI NAWATA
-
依托单位:
Cell Research
-
批准号:31224802
-
项目类别:专项基金项目
-
资助金额:24.0万元
-
批准年份:2012
-
负责人:程磊
-
依托单位:
Cell Research
-
批准号:31024804
-
项目类别:专项基金项目
-
资助金额:24.0万元
-
批准年份:2010
-
负责人:程磊
-
依托单位:
Cell Research (细胞研究)
-
批准号:30824808
-
项目类别:专项基金项目
-
资助金额:24.0万元
-
批准年份:2008
-
负责人:张爱兰
-
依托单位:
Research on the Rapid Growth Mechanism of KDP Crystal
-
批准号:10774081
-
项目类别:面上项目
-
资助金额:45.0万元
-
批准年份:2007
-
负责人:滕冰
-
依托单位: