Precision Timed Infrastructure: Design Challenges

Abstract

In general-purpose software applications, computation time is just a quality factor: faster is better. In cyber-physical systems (CPS), however, computation time is a correctness factor -- missed deadlines for hard real-time applications, such as avionics and automobiles, can result in devastating, life-threatening consequences. Although many modern modeling languages for CPS include the notion of time, implementation languages such as C lack any temporal semantics. Consequently, models and programs for CPS are neither portable nor guaranteed to execute correctly on the real system; timing is merely a side effect of the realization of a software system on a specific hardware platform. In this position paper, we present the research initiative for a precision-timed (PRET) infrastructure, consisting of languages, compilers, and microarchitectures, where timing is a correctness factor. In particular, the timing semantics in models and programs must be preserved during compilation to ensure that the behavior of real systems complies with models. We also outline new research and design challenges present in such an infrastructure.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Sep 19, 2013
Accession Number
ADA593577

Entities

People

  • Aviral Shrivastava
  • David Broman
  • Edward A. Lee
  • Hokeun Kim
  • Jian Cai
  • Michael Zimmer
  • Stephen A. Edwards
  • Yooseong Kim

Organizations

  • University of California, Berkeley

Tags

Communities of Interest

  • Cyber

DTIC Thesaurus Topics

  • C Programming Language
  • Compilers
  • Computations
  • Computer Architecture
  • Computer Programming
  • Computer Programs
  • Computer Science
  • Computers
  • Computing System Architectures
  • Cyber-Physical Systems
  • Infrastructure
  • Instruction Set Architecture
  • Language
  • Linguistics
  • Microarchitecture
  • Object Code
  • Programming Languages

Fields of Study

  • Computer science

Readers

  • Distributed Systems and Data Platform Development
  • Parallel and Distributed Computing.
  • Software Engineering.

Technology Areas

  • Cyber