A Little About Me

I am a CS-major PhD candidate at Stony Brook University, NY.
See here for my résumé.

Born in Taiwan, I devote my life to thinking about interesting topics and solving crucial problems. Being constructive for someone in the world, and being supportive for everyone around me are the motivations of my life. I like to think of my mind as a system, with algorithmic logics in the foreground and intuitive process in the background.


Recent Talk: Graphene-SGX (USENIX ATC'17)

Selected Publications

My primary publications so far. See Here for the complete list of my publications.

  • Graphene-SGX: A Practical Library OS for Unmodified Applications on SGX

    USENIX ATC'17   [PDF] [more about this]

  • A Study of Modern Linux API Usage and Compatibility: What to Support When You're Supporting

    EuroSys'16 Best Paper   [PDF] [more about this]

  • How to Get More Value From Your File System Directory Cache

    SOSP'15   [PDF] [more about this]

  • Cooperation and Security Isolation of Library OSes for Multi-Process Applications

    Graphene Library OS, EuroSys'14   [PDF] [more about this]

Research Topics

Here is a list of research topics that I work on. Generally my focus is on operating system designs and principles, in the aspect of performance, security, compatibility, and architectural support.

Graphene library OS

Security Isolation

In multi-tenant environment, applications running inside containers or pico-processes, can be isolated by virtualization or library OSes.
Graphene library OS

Untrusted Operating Systems

OSes are too complex to trust. Concepts like microkernel and hardwares like SGX limit the capabilities of kernels, or protect applications from compromised hosts.

Things I am Interested In

I am enthusiastic about my own research works, as well as tons of nerdy stuffs. Let me know if you share the same passion as mine.

  • Convert cups of coffee into papers
  • Hack operating system kernels
    (mostly Linux)
  • Debate about academic / philosophical topics
  • Suspense / fantansy / sci-fi novels
    (love Lawrence Block)
  • J-Pop music and idol groups
    (fan of Perfume and Nogizaka 46)
  • Study manga / superhero comics

My Personal Histroy

Sep '16 Won Catacosinos Fellowship.
Apr '16 Won best paper award in EuroSys'16.
Nov '15 Published How to Get More Value from Your File System Directory Cache in SOSP'15.
Jan '15 - Mar '15 Internship in Intel Lab (Hillsboro, Oregon). Developed Graphene library OS on SGX.
Apr '14 Published Graphene Library OS in EuroSys'14
Sep '11 Joined OSCAR Lab (led by Dr. Donald Porter) in Stony Brook University.
Sep '09 - Jun '11 Master's degree in Computer Science, Columbia University (New York City). Joined Secure System Lab (led by Dr. Junfeng Yang).
Jul '07 - Aug '08 Served as Information Security Officer (Second Lieutenant) in the headquater of Coast Guard Administration, Taiwan.
Sep '03 - Jun '07 Bacholar degree in Computer Science, National Taiwan University.
Aug '85 Born in ChangHua, Taiwan.

All of My Publications

  • Graphene-SGX: A Practical Library OS for Unmodified Applications on SGX

    USENIX Annual Technical Conference (ATC) 2017
    Chia-Che Tsai (Stony Brook University), Mona Vij (Intel Corporation), Donald E. Porter (University of North Carolina at Chapel Hill)
    [PDF]

  • A Clairvoyant Approach to Evaluating Software (In)Security

    Hot Topics in Operating Systems (HotOS) 2017
    Bhushan Jain (University of North Carolina at Chapel Hill), Chia-Che Tsai (Stony Brook University), and Donald E. Porter (University of North Carolina at Chapel Hill)
    [PDF]

  • What to Support When You're Supporting: A Study of Modern Linux API Usage and Compatibility

    USENIX ;login: magazine Fall 2016 Vol.41 No.3
    Chia-Che Tsai, Bhushan Jain, Nafees Ahmed Abdul, and Donald E. Porter (Stony Brook University)
    [Website]

  • A Study of Modern Linux API Usage and Compatibility: What to Support When You're Supporting

    European Conference on Computer Systems (EuroSys) 2016 - BEST PAPER
    Chia-Che Tsai, Bhushan Jain, Nafees Ahmed Abdul, and Donald E. Porter (Stony Brook University)
    [DOI] [PDF] [Website]

  • How to Get More Value From Your File System Directory Cache

    Symposium on Operating Systems Principles (SOSP) 2015
    Chia-Che Tsai, Yang Zhan, Jayashree Reddy, Yizheng Jiao, Tao Zhang, and Donald E. Porter (Stony Brook University)
    [DOI] [PDF] [Github]

  • Cooperation and Security Isolation of Library OSes for Multi-Process Applications (Graphene Library OS)

    European Conference on Computer Systems (EuroSys) 2014
    Chia-Che Tsai, Kumar Saurabh Arora, Nehal Bandi, Bhushan Jain, William Jannen, Jitin John (Stony Brook University), Harry A. Kalodner (Bowdoin College), Vrushali Kulkarni (Stony Brook University), Daniela Oliveira (Bowdoin College), Donald E. Porter (Stony Brook University)
    [DOI] [PDF] [Website] [Github]

  • Practical techniques to obviate setuid-to-root binaries

    European Conference on Computer Systems (EuroSys) 2014
    Bhushan Jain, Chia-Che Tsai, Jitin John, and Donald E. Porter (Stony Brook University)
    [DOI] [PDF] [Website] [Github]

  • Virtualize storage, not disks

    Hot Topics in Operating Systems (HotOS) 2013
    William Jannen, Chia-Che Tsai, and Donald E. Porter (Stony Brook University)
    [DOI] [PDF]

  • Pervasive detection of process races in deployed systems

    Symposium on Operating Systems Principles (SOSP) 2011
    Oren Laadan, Nicolas Viennot, Chia-Che Tsai, Chris Blinn, Junfeng Yang, and Jason Nieh (Columbia University)
    [DOI] [PDF]

  • Finding concurrency errors in sequential code: OS-level, in-vivo model checking of process races

    Hot Topics in Operating Systems (HotOS) 2011
    Oren Laadan, Chia-Che Tsai, Nicolas Viennot, Chris Blinn, Peter Senyao Du, Junfeng Yang, and Jason Nieh(Columbia University)
    [DOI] [PDF]

  • Stable deterministic multithreading through schedule memoization

    Operating systems design and implementation (OSDI) 2010
    Heming Cui, Jingyue Wu, Chia-Che Tsai, and Junfeng Yang (Columbia University)
    [DOI] [PDF]