Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where Stephen R. Mercer is active.

Publication


Featured researches published by Stephen R. Mercer.


design, automation, and test in europe | 2013

Sequentially constructive concurrency: a conservative extension of the synchronous model of computation

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

SCCharts: sequentially constructive statecharts for safety-critical applications: HW/SW-synthesis for a conservative extension of synchronous statecharts

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

Sequentially Constructive Concurrency—A Conservative Extension of the Synchronous Model of Computation

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

Type propagation for automatic casting of output types in a data flow program

Stephen R. Mercer; Steven W. Rogers


Archive | 2005

Automatic versioning and data mutation of user-defined data types

Stephen R. Mercer


Archive | 2009

IMPLEMENTING A CLASS ORIENTED DATA FLOW PROGRAM ON A PROGRAMMABLE HARDWARE ELEMENT

Stephen R. Mercer; Akash B. Bhakta; Matthew Novacek


Archive | 2009

Conversion of a class oriented data flow program with inheritance to a structure oriented data flow program

Stephen R. Mercer; Akash B. Bhakta; Matthew Novacek


Archive | 2009

CONVERSION OF A CLASS ORIENTED DATA FLOW PROGRAM TO A STRUCTURE ORIENTED DATA FLOW PROGRAM

Stephen R. Mercer; Akash B. Bhakta; Matthew Novacek


Archive | 2009

CONVERSION OF A CLASS ORIENTED DATA FLOW PROGRAM TO A STRUCTURE ORIENTED DATA FLOW PROGRAM WITH DYNAMIC INTERPRETATION OF DATA TYPES

Stephen R. Mercer; Akash B. Bhakta; Matthew Novacek


Archive | 2014

Submitted to Special Issue on Application of Concurrency to System Design Sequentially Constructive Concurrency— A Conservative Extension of the Synchronous Model of Computation

Reinhard von Hanxleden; Michael Mendler; Orn Duderstadt; Insa Fuhrmann; Christian Motika; Stephen R. Mercer; Partha S. Roop

Collaboration


Dive into the Stephen R. Mercer's collaboration.

Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Researchain Logo
Decentralizing Knowledge