• Documents
  • Authors
  • Tables
  • Log in
  • Sign up
  • MetaCart
  • DMCA
  • Donate

CiteSeerX logo

DMCA

Research Statement

Cached

  • Download as a PDF

Download Links

  • [www.tti-c.org]
  • [staff.ustc.edu.cn]

  • Save to List
  • Add to Collection
  • Correct Errors
  • Monitor Changes
by Xinyu Feng
  • Summary
  • Citations
  • Active Bibliography
  • Co-citation
  • Clustered Documents
  • Version History

BibTeX

@MISC{Feng_researchstatement,
    author = {Xinyu Feng},
    title = {Research Statement},
    year = {}
}

Share

Facebook Twitter Reddit Bibsonomy

OpenURL

 

Abstract

My research interests are in the area of programming languages and formal methods. In particular, I am interested in developing theories, programming languages and tools to build formally certified system software, with rigorous guarantees of safety and correctness. Low-level system programs, e.g. thread libraries, garbage collectors, OS kernels and hypervisors, form the backbone of almost every safety-critical software system in the world. It is thus highly desirable to formally certify the correctness of these programs. With formal specifications and provably safe components, certified system software can provide a trustworthy computing platform for high-level user applications. The major challenges to certify system software are the inherent complexity and the lack of abstractions. System software consists of program modules that use many programming language features and span different abstraction levels, including the lowest architecture-dependent level. Many of these features, e.g. concurrency, interrupts and low-level assembly code, are very difficult to certify in a modular way. Moreover, it is extremely difficult to design a single verification system (e.g., type system or program logic) supporting all these features and abstraction levels. For instance, most type-safe languages require garbage collectors, which, however, cannot be implemented using these languages themselves. Another example is that existing logics for concurrency verification all assume correct implementations of threads, including

Keyphrases

research statement    system software    garbage collector    inherent complexity    low-level system program    thread library    safety-critical software system    trustworthy computing platform    formal method    research interest    certified system software    high-level user application    formal specification    o kernel    program logic    rigorous guarantee    modular way    type-safe language    low-level assembly code    safe component    architecture-dependent level    correct implementation    major challenge    concurrency verification    program module    different abstraction level    many programming language feature    single verification system    type system    abstraction level   

Powered by: Apache Solr
  • About CiteSeerX
  • Submit and Index Documents
  • Privacy Policy
  • Help
  • Data
  • Source
  • Contact Us

Developed at and hosted by The College of Information Sciences and Technology

© 2007-2019 The Pennsylvania State University