Cuckoo: a language for implementing memory-safe and thread-safe system

被引:0
|
作者
West, R [1 ]
Wong, GT [1 ]
机构
[1] Boston Univ, Dept Comp Sci, Boston, MA 02215 USA
关键词
programming languages; memory- and thread-safety;
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
This paper is centered around the design of a thread- and memory-safe language, primarily for the compilation of application-specific services for extensible operating systems. We describe various issues that have influenced the design of our language, called Cuckoo, that guarantees safety of programs with potentially asynchronous flows of control. Comparisons are drawn between Cuckoo and related software safety techniques, including Cyclone and software-based fault isolation (SFI), and performance results suggest our prototype compiler is capable of generating safe code that executes with low runtime overheads, even without potential code optimizations. Compared to Cyclone, Cuckoo is able to safely guard accesses to memory when programs are multithreaded. Similarly, Cuckoo is capable of enforcing memory safety in situations that are potentially troublesome for techniques such as SFI.
引用
收藏
页码:94 / 100
页数:7
相关论文
共 50 条
  • [1] Fyr: a memory-safe and thread-safe systems programming language
    Weis, Torben
    Waltereit, Marian
    Uphoff, Maximilian
    SAC '19: PROCEEDINGS OF THE 34TH ACM/SIGAPP SYMPOSIUM ON APPLIED COMPUTING, 2019, : 1574 - 1577
  • [2] Thread-safe access to collections
    Kleber, Jeff
    C/C++ Users Journal, 2000, 18 (05): : 38 - 39
  • [3] Thread-Safe Reactive Programming
    Drechsler, Joscha
    Mogk, Ragnar
    Salvaneschi, Guido
    Mezini, Mira
    PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2018, 2
  • [4] Thread-Safe Reactive Programming
    Drechsler, Joscha
    Mogk, Ragnar
    Salvaneschi, Guido
    Mezini, Mira
    PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2018, 2
  • [5] Thread-Safe Dynamic Binary Translation using Transactional Memory
    Chung, JaeWoong
    Dalton, Michael
    Kannan, Hari
    Kozyrakis, Christos
    2008 IEEE 14TH INTERNATIONAL SYMPOSIUM ON HIGH PEFORMANCE COMPUTER ARCHITECTURE, 2008, : 256 - 266
  • [6] (Quasi-) thread-safe PVM and (quasi-) thread-safe MPI without active polling
    Plachetka, T
    RECENT ADVANCES IN PARALLEL VITUAL MACHINE AND MESSAGE PASSING INTERFACE, PROCEEDINGS, 2002, 2474 : 296 - 305
  • [7] Development of Fast and Memory-Safe Operating System Kernel
    Komarov, Timofey
    Ivanov, Mikhail
    Chepik, Nadezhda
    Starikovskiy, Andrey
    PROCEEDINGS OF THE 2019 IEEE CONFERENCE OF RUSSIAN YOUNG RESEARCHERS IN ELECTRICAL AND ELECTRONIC ENGINEERING (EICONRUS), 2019, : 1852 - 1856
  • [8] Issues in developing a thread-safe MPI implementation
    Gropp, William
    Thakur, Rajeev
    RECENT ADVANCES IN PARALLEL VIRTUAL MACHINE AND MESSAGE PASSING INTERFACE, 2006, 4192 : 12 - 21
  • [9] Towards Generating Thread-Safe Classes Automatically
    Wang, Haichi
    Wang, Zan
    Sun, Jun
    Liu, Shuang
    Sadiq, Ayesha
    Li, Yuan-Fang
    2020 35TH IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING (ASE 2020), 2020, : 943 - 955
  • [10] Architectural aspects of a thread-safe graphical component system based on Aos
    Frey, TM
    MODULAR PROGRAMMING LANGUAGES, PROCEEDINGS, 2003, 2789 : 188 - 191