Benjamin Sherman

ORCID: 0009-0008-8673-0624
Publications
Citations
Views
---
Saved
---
About
Contact & Profiles
Research Areas
  • Computability, Logic, AI Algorithms
  • Olfactory and Sensory Function Studies
  • Logic, programming, and type systems
  • Formal Methods in Verification
  • Bayesian Modeling and Causal Inference
  • Neurobiology and Insect Physiology Research
  • Biochemical Analysis and Sensing Techniques
  • High-pressure geophysics and materials
  • Machine Learning and Algorithms
  • Security and Verification in Computing
  • Real-Time Systems Scheduling
  • Combustion and Detonation Processes
  • Astro and Planetary Science
  • Music Technology and Sound Studies
  • Image and Video Quality Assessment
  • Nicotinic Acetylcholine Receptors Study
  • AI-based Problem Solving and Planning
  • Digital Image Processing Techniques
  • Computer Graphics and Visualization Techniques
  • Advanced Database Systems and Queries
  • Acoustic Wave Phenomena Research
  • Gaussian Processes and Bayesian Inference
  • Embedded Systems Design Techniques
  • Animal Behavior and Reproduction
  • Logic, Reasoning, and Knowledge

Rensselaer Polytechnic Institute
2023

Massachusetts Institute of Technology
2017-2021

University of Miami
2013-2017

California State University, Northridge
2012

It has become fairly standard in the programming-languages research world to verify functional programs proof assistants using induction, algebraic simplification, and rewriting. In this paper, we introduce Kami, a Coq library that enables similar expressive modular reasoning for hardware designs expressed style of Bluespec language. We can specify, implement, realistic entirely within Coq, ending with automatic extraction into pipeline bottoms out FPGAs. Our methodology, labeled transition...

10.1145/3110268 article EN Proceedings of the ACM on Programming Languages 2017-08-29

The ligands for many olfactory receptors remain largely unknown despite successful heterologous expression of these receptors. Understanding the molecular receptive range and deciphering recognition code are hampered by huge number odorants large receptors, as well complexity their combinatorial coding. Here, we present an in silico screening approach to find additional a mouse receptor that allows improved definition its range. A virtual library 574 was screened against MOR42-3. We selected...

10.1371/journal.pone.0092064 article EN cc-by PLoS ONE 2014-03-17

Using density functional theory molecular dynamics simulations, we predict shock Hugoniot curves of precompressed methane up to 75000 K for initial densities ranging from 0.35 0.70 g/cc. At 4000 K, observe the transformation into a metallic, polymeric state consisting long hydrocarbon chains. These chains persist when sample is quenched 300 leading an increase in compression. 6000 transforms plasma composed many, short-lived chemical species. We conclude by discussing implications interiors...

10.1103/physrevb.86.224113 article EN Physical Review B 2012-12-28

Modern probabilistic programming languages aim to formalize and automate key aspects of modeling inference. Many provide constructs for programmable inference that enable developers improve speed accuracy by tailoring an algorithm use with a particular model or dataset. Unfortunately, it is easy these write unsound programs appear run correctly but produce incorrect results. To address this problem, we present denotational semantics in higher-order languages, along type system ensures...

10.1145/3371087 article EN Proceedings of the ACM on Programming Languages 2019-12-20

Algorithms for solid modeling, i.e., Computer-Aided Design (CAD) and computer graphics, are often specified on real numbers then implemented with finite-precision arithmetic, such as floating-point. The result is that these implementations do not soundly compute the results expected from their specifications. We present a new library, StoneWorks, provides sound robust modeling primitives. implement StoneWorks in MarshallB, pure functional programming language exact arithmetic which types...

10.1145/3341703 article EN Proceedings of the ACM on Programming Languages 2019-07-26

Synchronous modeling is at the heart of programming languages like Lustre, Esterel, or Scade used routinely for implementing safety critical control software, e.g., fly-by-wire and engine in planes. However, to date these have had limited modern support uncertainty --- probabilistic aspects software's environment behavior even though a primary activity when designing system.

10.1145/3385412.3386009 preprint EN 2020-06-07

Deep learning is moving towards increasingly sophisticated optimization objectives that employ higher-order functions, such as integration, continuous optimization, and root-finding. Since differentiable programming frameworks PyTorch TensorFlow do not have first-class representations of these developers must reason about the semantics manually translate them to code. We present a language, λ S , first deliver for derivatives, Lipschitz but nondifferentiable functions. Together, features...

10.1145/3434284 article EN Proceedings of the ACM on Programming Languages 2021-01-04

The molecular receptive range (MRR) of a mammalian odorant receptor (OR) is the set structures that activate OR, while distribution these across odor space tuning breadth OR. Variation in thought to be an important property ORs, with MRRs receptors varying from narrowly broadly tuned. However, defining OR technical challenge. For practical reasons, screening panel covers must limited sparse coverage many potential space. When screened such panel, ORs different specificities, but equal...

10.1371/journal.pone.0185329 article EN cc-by PLoS ONE 2017-09-25

Recent years have witnessed significant advances in programming technology for multi-party computation (MPC), bringing MPC closer to practice and wider applicability. Typical frameworks focus on either front-end language design (e.g., Wysteria, Viaduct, SPDZ), or back-end protocol implementation ABY, MOTION, MP-SPDZ).

10.1145/3576915.3623181 article EN Proceedings of the 2022 ACM SIGSAC Conference on Computer and Communications Security 2023-11-15

Though many safety-critical software systems use floating point to represent real-world input and output, the mathematical specifications of these systems' behaviors real numbers. Significant deviations from those can cause errors jeopardize safety. To ensure system safety, some programming offer exact arithmetic, which often enables a program's computation match its specification exactly. However, arithmetic complicates decision-making: in systems, it is impossible compute (total...

10.1145/3209108.3209193 article EN 2018-06-27

The synthesis, nAChR in vitro and vivo pharmacological properties of 2′-fluoro-3′-(substituted thiophenyl)deschloroepibatidine analogues (5a–f, 6a–d, 7a–c) are presented herein. All had subnanomolar affinity at α4β2*-nAChRs. Contrary to lead structure epibatidine, a potent agonist, all were α4β2- α3β4-AChR antagonists an functional assay. In vivo, the compounds also with various degrees agonist activity. Compounds 5e, 5f, 6a, 6c, 6d, 7c no effects tail-flick, hot-plate, hypothermia, or...

10.1021/acschemneuro.6b00252 article EN ACS Chemical Neuroscience 2016-10-11

Though many safety-critical software systems use floating point to represent real-world input and output, programmers usually have idealized versions in mind that compute with real numbers. Significant deviations from the ideal can cause errors jeopardize safety. Some programming implement exact arithmetic, which resolves this matter but complicates others, such as decision making. In these systems, it is impossible (total deterministic) discrete decisions based on connected spaces...

10.48550/arxiv.1805.00468 preprint EN other-oa arXiv (Cornell University) 2018-01-01
Coming Soon ...