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 条
  • [21] Localizing Globals and Statics to Make C Programs Thread-Safe
    Smith, Adam R.
    Kulkarni, Prasad A.
    PROCEEDINGS OF THE PROCEEDINGS OF THE 14TH INTERNATIONAL CONFERENCE ON COMPILERS, ARCHITECTURES AND SYNTHESIS FOR EMBEDDED SYSTEMS (CASES '11), 2011, : 205 - 214
  • [22] Thread-Safe: Towards Recognizing Human Actions Across Shot Boundaries
    Minh Hoai
    Zisserman, Andrew
    COMPUTER VISION - ACCV 2014, PT IV, 2015, 9006 : 222 - 237
  • [23] A Thread-Safe Lattice Boltzmann Model for Multicomponent Turbulent Jet Simulations
    Montessori, Andrea
    Hegele, Luiz A.
    Lauricella, Marco
    AIAA JOURNAL, 2025, 63 (03) : 1005 - 1012
  • [24] RusTEE: Developing Memory-Safe ARM TrustZone Applications
    Wan, Shengye
    Sun, Mingshen
    Sun, Kun
    Zhang, Ning
    He, Xu
    36TH ANNUAL COMPUTER SECURITY APPLICATIONS CONFERENCE (ACSAC 2020), 2020, : 442 - 453
  • [25] Thread-safe lattice Boltzmann for high-performance computing on GPUs
    Montessori, Andrea
    Lauricella, Marco
    Tiribocchi, Adriano
    Durve, Mihir
    La Rocca, Michele
    Amati, Giorgio
    Bonaccorso, Fabio
    Succi, Sauro
    JOURNAL OF COMPUTATIONAL SCIENCE, 2023, 74
  • [26] MECAT: Memory-Safe Smart Contracts in ARM TrustZone
    Park, Seonghwan
    Kang, Hayoung
    Han, Sanghun
    Youn, Jonghee M.
    Kwon, Donghyun
    IEEE ACCESS, 2024, 12 : 56110 - 56119
  • [27] A Type System for Extracting Functional Specifications from Memory-Safe Imperative Programs
    He, Paul
    Westbrook, Eddy
    Carmer, Brent
    Phifer, Chris
    Robert, Valentin
    Smeltzer, Karl
    Stefanescu, Andrei
    Tomb, Aaron
    Wick, Adam
    Yacavone, Matthew
    Zdancewic, Steve
    PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2021, 5 (OOPSLA):
  • [28] An Evaluation of Thread-Safe and Contexts-Domains Features in Cray SHMEM
    Namashivayam, Naveen
    Knaak, David
    Cernohous, Bob
    Radcliffe, Nick
    Pagel, Mark
    OPENSHMEM AND RELATED TECHNOLOGIES: ENHANCING OPENSHMEM FOR HYBRID ENVIRONMENTS, 2016, 10007
  • [29] MSWasm: Soundly Enforcing Memory-Safe Execution of Unsafe Code
    Michael, Alexandra E.
    Gollamudi, Anitha
    Bosamiya, Jay
    Johnson, Evan
    Denlinger, Aidan
    Disselkoen, Craig
    Watt, Conrad
    Parno, Bryan
    Patrignani, Marco
    Vassena, Marco
    Stefan, Deian
    PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2023, 7 (POPL): : 425 - 454
  • [30] Is This Class Thread-Safe? Inferring Documentation using Graph-Based Learning
    Habib, Andrew
    Pradel, Michael
    PROCEEDINGS OF THE 2018 33RD IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMTED SOFTWARE ENGINEERING (ASE' 18), 2018, : 41 - 52