Stephen R. Mercer
National Instruments
Network
Latest external collaboration on country level. Dive into details by clicking on the dots.
Publication
Featured researches published by Stephen R. Mercer.
design, automation, and test in europe | 2013
Reinhard von Hanxleden; Michael Mendler; Joaquin Aguado; Björn Duderstadt; Insa Fuhrmann; Christian Motika; Stephen R. Mercer; Owen O'Brien
Synchronous languages ensure deterministic concurrency, but at the price of heavy restrictions on what programs are considered valid, or constructive. Meanwhile, sequential languages such as C and Java offer an intuitive, familiar programming paradigm but provide no guarantees with regard to deterministic concurrency. The sequentially constructive model of computation (SC MoC) presented here harnesses the synchronous execution model to achieve deterministic concurrency while addressing concerns that synchronous languages are unnecessarily restrictive and difficult to adopt. In essence, the SC MoC extends the classical synchronous MoC by allowing variables to be read and written in any order as long as sequentiality expressed in the program provides sufficient scheduling information to rule out race conditions. The SC MoC is a conservative extension in that programs considered constructive in the common synchronous MoC are also SC and retain the same semantics. In this paper, we identify classes of variable accesses, define sequential constructiveness based on the concept of SC-admissible scheduling, and present a priority-based scheduling algorithm for analyzing and compiling SC programs.
programming language design and implementation | 2014
Reinhard von Hanxleden; Björn Duderstadt; Christian Motika; Steven Smyth; Michael Mendler; Joaquin Aguado; Stephen R. Mercer; Owen O'Brien
We present a new visual language, SCCharts, designed for specifying safety-critical reactive systems. SCCharts use a statechart notation and provide determinate concurrency based on a synchronous model of computation (MoC), without restrictions common to previous synchronous MoCs. Specifically, we lift earlier limitations on sequential accesses to shared variables, by leveraging the sequentially constructive MoC. The semantics and key features of SCCharts are defined by a very small set of elements, the Core SCCharts, consisting of state machines plus fork/join concurrency. We also present a compilation chain that allows efficient synthesis of software and hardware.
ACM Transactions in Embedded Computing Systems | 2014
Reinhard von Hanxleden; Michael Mendler; Joaquin Aguado; Björn Duderstadt; Insa Fuhrmann; Christian Motika; Stephen R. Mercer; Owen O'Brien; Partha S. Roop
Synchronous languages ensure deterministic concurrency, but at the price of heavy restrictions on what programs are considered valid, or constructive. Meanwhile, sequential languages such as C and Java offer an intuitive, familiar programming paradigm but provide no guarantees with regard to deterministic concurrency. The sequentially constructive model of computation (SC MoC) presented here harnesses the synchronous execution model to achieve deterministic concurrency while addressing concerns that synchronous languages are unnecessarily restrictive and difficult to adopt. In essence, the SC MoC extends the classical synchronous MoC by allowing variables to be read and written in any order as long as sequentiality expressed in the program provides sufficient scheduling information to rule out race conditions. The SC MoC is a conservative extension in that programs considered constructive in the common synchronous MoC are also SC and retain the same semantics. In this paper, we identify classes of variable accesses, define sequential constructiveness based on the concept of SC-admissible scheduling, and present a priority-based scheduling algorithm for analyzing and compiling SC programs.
Archive | 2005
Stephen R. Mercer; Steven W. Rogers
Archive | 2005
Stephen R. Mercer
Archive | 2009
Stephen R. Mercer; Akash B. Bhakta; Matthew Novacek
Archive | 2009
Stephen R. Mercer; Akash B. Bhakta; Matthew Novacek
Archive | 2009
Stephen R. Mercer; Akash B. Bhakta; Matthew Novacek
Archive | 2009
Stephen R. Mercer; Akash B. Bhakta; Matthew Novacek
Archive | 2014
Reinhard von Hanxleden; Michael Mendler; Orn Duderstadt; Insa Fuhrmann; Christian Motika; Stephen R. Mercer; Partha S. Roop