Jonathan Edwards

dblp:48/4418 · DBLP profile ↗
← Back
9ranked-venue papers
5as first author
1since 2021 · last 2025
0000-0003-1958-7967ORCID · corroborated

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 5 · 4 first-authorArtificial intelligence and machine learning · 1Systems, architecture and hardware · 1Databases, data management, data science and information retrieval · 1Graphics, computer vision, multimedia, augmented reality and games · 1Human-computer interaction and ubiquitous computing · 1 · 1 since 2021

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Human-computer interaction and pervasive computing
1 paper
User interface design and tools · 100%
Software engineering, system software, and programming languages
4 papers
Programming languages and type systems · 86% Program analysis · 11% Runtime systems and virtual machines · 3%
Theoretical computer science
1 paper
Automated reasoning and model checking · 100%

Topics — the 11 heaviest of 13, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
User interface design and tools
end-user programming
0.912025
Denicek: Computational Substrate for Document-Oriented End-User Programming · UIST 2025
Programming languages and type systems › type systems
subtyping
0.122004
A type system for object models · SIGSOFT FSE 2004
Faster constraint solving with subtypes · ISSTA 2004
Programming languages and type systems
type systems
0.122004
A type system for object models · SIGSOFT FSE 2004
Faster constraint solving with subtypes · ISSTA 2004
Programming languages and type systems › control structures
conditional constructs
0.112007
No ifs, ands, or buts: uncovering the simplicity of conditionals · OOPSLA 2007
Programming languages and type systems › programming paradigms
visual programming
0.112007
No ifs, ands, or buts: uncovering the simplicity of conditionals · OOPSLA 2007
Program analysis
program representation
0.112005
Subtext: uncovering the simplicity of programming · OOPSLA 2005
Automated reasoning and model checking
constraint solving
0.012004
Faster constraint solving with subtypes · ISSTA 2004
Automated reasoning and model checking › satisfiability
SAT solving
0.012004
Faster constraint solving with subtypes · ISSTA 2004
Programming languages and type systems › control structures
pattern matching
0.012007
No ifs, ands, or buts: uncovering the simplicity of conditionals · OOPSLA 2007
Programming languages and type systems › object-oriented programming
multiple inheritance
0.012005
Subtext: uncovering the simplicity of programming · OOPSLA 2005
Runtime systems and virtual machines
object representation
0.012004
A type system for object models · SIGSOFT FSE 2004

Methods — techniques the papers use, named apart from their topics

atomization · 0.1SAT solver · 0.1decision tables · 0.1data flow graph · 0.1prototype implementation · 0.1relevance computation · 0.0abstract interpretation · 0.0
YearPublicationVenuePosition
2025 Denicek: Computational Substrate for Document-Oriented End-User Programming
Tomas Petricek 0001, Jonathan Edwards
UIST2
2020 Increasing the Inference and Learning Speed of Tsetlin Machines with Clause Indexing
Saeed Rahimi Gorji, Ole-Christoffer Granmo, Sondre Glimsdal, Jonathan Edwards, Morten Goodwin
IEA/AIE4
2019 A Pulse Width Modulation based Power-elastic and Robust Mixed-signal Perceptron Design
abstract
Neural networks are exerting burgeoning influence in emerging artificial intelligence applications at the micro-edge, such as sensing systems and image processing. As many of these systems are typically self-powered, their circuits are expected to be resilient and efficient in the presence of continuous power variations caused by the harvesters. In this paper, we propose a novel mixed-signal (i.e. analogue/digital) approach of designing a power-elastic perceptron using the principle of pulse width modulation (PWM). Fundamental to the design are a number of parallel inverters that transcode the input-weight pairs based on the principle of PWM duty cycle. Since PWM-based inverters are typically agnostic to amplitude and frequency variations, the perceptron shows a high degree of power elasticity and robustness under these variations. We show extensive design analysis in Cadence Analog Design Environment tool using a 3 × 3 perceptron circuit as a case study to demonstrate the resilience in the presence of parameric variations.
Sergey Mileiko, Rishad A. Shafik, Alexandre Yakovlev, Jonathan Edwards
DATE4
2011 Comparison of ns2.34's ZigBee/802.15.4 implementation to Memsic's IRIS Motes
abstract
In this paper, Wireless Personal Area Network (IEEE 802.15.4) wireless channel utilization using Memsic (formerly Crossbow) IRIS Motes is measured and compared to ns2.34 simulation and theoretical models. Results show divergence between calculated, simulated and experimental results at higher throughput. Experimental results also highlight the limitations of the MoteWorks framework with regard to channel throughput measurements. A set of mitigation strategies is outlined to improve future research efforts aiming to characterize the validity of simulation models using the Memsic wireless sensor nodes.
Jonathan Edwards, Frédéric Demers, Marc St-Hilaire, Thomas Kunz
IWCMC1
2009 Fused EO/IR detection & tracking of surface targets: Flight demonstrations
Allen M. Waxman, David A. Fay, Paul Ilardi, Pablo O. Arambel, Xinzhuo Shen, John Krant, Timothy Moore, Brian Gorin, Scott Tilden, Bruce Baron, James Lobowiecki, Robert Jelavic, Cliff Verbiar, John Antoniades, Mark Baumback, Daniel Hass, Jonathan Edwards, Samuel Henderson, Dave Chester
FUSION17
2007 No ifs, ands, or buts: uncovering the simplicity of conditionals
abstract
Schematic tables are a new representation for conditionals. Roughly a cross between decision tables and data flowgraphs, they represent computation and decision-making orthogonally. They unify the full range of conditional constructs, from if statements through pattern matching to polymorphic predicate dispatch. Program logic is maintained in a declarative canonical form that enforces completeness and disjointness among choices. Schematic tables can beused either as a code specification/generation tool, or as a self-contained diagrammatic programming language. They give program logic the clarity of truth tables, and support high-level direct manipulation of that logic, avoiding much of the mental computation demanded by conventional conditionals.
Jonathan Edwards
OOPSLA1
2005 Subtext: uncovering the simplicity of programming
abstract
Representing programs as text strings makes programming harder then it has to be. The source text of a program is far removed from its behavior. Bridging this conceptual gulf is what makes programming so inhumanly difficult -- we are not compilers. Subtext is a new medium in which the representation of a program is the same thing as its execution. Like a spreadsheet, a program is visible and alive, constantly executing even as it is edited. Program edits are coherent semantic transformations.The essence of this new medium is copying. Programs are constructed by copying and executed by copy flow: the projection of changes through copies. The simple idea of copying develops into a rich theory of higher-order continual copying of trees. Notably absent are symbolic names, the workhorse of textual notation, replaced by immediately-bound explicit relationships. Subtext unifies traditionally distinct programming tools and concepts, and enables some novel ones. Ancestral structures are a new primitive data type that combines the features of lists and records, along with unproblematic multiple inheritance. Adaptive conditionals use first-class program edits to dynamically adapt behavior.A prototype implementation shows promise, but calls for much further research. Subtext suggests that we can make programming radically easier, if we are willing to be radical.
Jonathan Edwards
OOPSLA1
2004 Faster constraint solving with subtypes
abstract
Constraints in predicate or relational logic can be translated into boolean logic and solved with a SAT solver. For faster solving, it is common to exploit the typing of predicates or relations, in order to reduce the number of boolean variables needed to encode the constraint. Here we show how to extend this idea to constraints expressed in a language with subtyping. Our technique, called atomization, refactors the type hierarchy into a flat collection of disjoint atomic types. The constraints are then decomposed into equivalent constraints involving smaller relations or predicates over these new types, which can then be solved in the normal fashion. Experiments with an implementation of this technique within the Alloy Analyzer show improved performance on practical software checking problems.
Jonathan Edwards, Daniel Jackson 0001, Emina Torlak, Vincent Yeung
ISSTA1
2004 A type system for object models
abstract
A type system for object models is described that supports subtyping, unions, and overloading of relation names. No special features need be added to the modelling language; in particular, there are no casts, and the meaning of an object model can be understood without mentioning types. A type error is associated with an expression that can be proved to be _irrelevant_, in the sense that it can be replaced by an empty set or relation without affecting the value of its enclosing constraint. Relevance is computed by a simple abstract interpretation.
Jonathan Edwards, Daniel Jackson 0001, Emina Torlak
SIGSOFT FSE1