Thirty Years Is Long Enough: Getting Beyond C.

HOTOS'05 Proceedings of the 10th conference on Hot Topics in Operating Systems - Volume 10(2005)

引用 14|浏览0
暂无评分
摘要
Thirty years after its creation, C remains one of the most widely used systems programming languages. Unfortunately, the power of C has become a liability for large systems projects, which are now focusing on security and reliability. Modern languages and static analyses provide an opportunity to improve the quality of systems software, and yet adoption of these tools has been slow. To address this problem, we propose a new language called Ivy that has an evolutionary path from C. The mechanism for this evolutionary path is a system of extensions and refactorings: extensions augment the language with new features, and refactorings assist the programmer in updating their code to use these new features. Extensions and refactorings have a wide variety of applications, from enforcing memory safety to detecting user/kernel pointer errors. We also demonstrate Macroscope, a tool we have built to enable refactoring of existing C code.
更多
查看译文
关键词
new feature,evolutionary path,C code,large systems project,new language,systems programming language,systems software,modern language,kernel pointer error,memory safety,thirty year
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要