Demo Data from VLDB 2026 / reviewers in the wild / expert
Jon A. Solworth
dblp:s/JonASolworth
· DBLP profile ↗
22ranked-venue papers
12as first author
0since 2021 · last 2017
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Security and privacy · 9 · 4 first-authorSystems, architecture and hardware · 8 · 4 first-authorDatabases, data management, data science and information retrieval · 3 · 2 first-authorSoftware engineering, systems software and programming languages · 1 · 1 first-authorHuman-computer interaction and ubiquitous computing · 1 · 1 first-author
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.
| Computer networks
2 papers |
Transport protocols and congestion control · 87% Network management and operations · 13% | |
| Computer architecture, parallel and distributed computing, and storage systems
5 papers |
Parallel and multicore computing · 30% Distributed systems · 20% Interconnection networks and networks-on-chip · 20% | |
| Network and information security
3 papers |
Authentication and access control · 72% Network security · 28% | |
| Theoretical computer science
1 paper |
Computational complexity · 100% |
Topics — the 19 heaviest of 21, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Transport protocols and congestion control
transport protocols |
0.2 | 1 | 2013 | MinimaLT: minimal-latency networking through better security · CCS 2013 |
Network security › attack resilience › attack mitigation
denial-of-service defense |
0.0 | 1 | 2013 | MinimaLT: minimal-latency networking through better security · CCS 2013 |
Authentication and access control › access control models
discretionary access control |
0.0 | 1 | 2004 | A Layered Design of Discretionary Access Controls with Decidable Safety Properties · S&P 2004 |
Computational complexity
decidability |
0.0 | 1 | 2004 | A Layered Design of Discretionary Access Controls with Decidable Safety Properties · S&P 2004 |
Parallel and multicore computing › synchronization
barrier synchronization |
0.0 | 1 | 2002 | Integrated Network Barriers · IEEE Trans. Parallel Distributed Syst. 2002 |
Interconnection networks and networks-on-chip › routing algorithms
deadlock-free routing |
0.0 | 1 | 2002 | Integrated Network Barriers · IEEE Trans. Parallel Distributed Syst. 2002 |
Distributed systems
network synchronization |
0.0 | 1 | 2002 | Integrated Network Barriers · IEEE Trans. Parallel Distributed Syst. 2002 |
Parallel and multicore computing › parallel computing
parallel communication |
0.0 | 1 | 2002 | Integrated Network Barriers · IEEE Trans. Parallel Distributed Syst. 2002 |
Storage systems
disk array |
0.0 | 1 | 1993 | Doubly Distorted Mirrors · SIGMOD Conference 1993 |
Storage systems › storage reliability
disk mirroring |
0.0 | 1 | 1993 | Doubly Distorted Mirrors · SIGMOD Conference 1993 |
Storage systems
storage reliability |
0.0 | 1 | 1993 | Doubly Distorted Mirrors · SIGMOD Conference 1993 |
Programming languages and type systems › language design
language constructs |
0.0 | 1 | 1992 | Epochs · ACM Trans. Program. Lang. Syst. 1992 |
Parallel and multicore computing
parallel programming models |
0.0 | 1 | 1992 | Epochs · ACM Trans. Program. Lang. Syst. 1992 |
Memory systems › cache management › storage caching
disk cache |
0.0 | 1 | 1990 | Write-Only Disk Caches · SIGMOD Conference 1990 |
Electronic design automation › physical design
layout synthesis |
0.0 | 1 | 1986 | GENERIC: a silicon compiler support language · DAC 1986 |
Electronic design automation
logic synthesis |
0.0 | 1 | 1986 | GENERIC: a silicon compiler support language · DAC 1986 |
Electronic design automation
physical design |
0.0 | 1 | 1986 | GENERIC: a silicon compiler support language · DAC 1986 |
Electronic design automation › high-level synthesis › hardware compilation
silicon compilation |
0.0 | 1 | 1986 | GENERIC: a silicon compiler support language · DAC 1986 |
Memory systems
cache design |
0.0 | 1 | 1990 | Write-Only Disk Caches · SIGMOD Conference 1990 |
Methods — techniques the papers use, named apart from their topics
layered access control modeling · 0.1channel dependency graph analysis · 0.0synchronization mechanisms · 0.0register binding · 0.0epochs · 0.0performance analysis · 0.0operator-based layout manipulation · 0.0layout description language · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2017 | Panel: Empirically-based Secure OS DesignabstractThis NSPW panel discussed how we, as a community, should pursue evidence-based research on designs for commoditizable mass-market secure operating systems. This panel did not discuss what features or architectures should be adopted, but instead focused on how we evaluate competing features and designs. How can, or should, we gather data about the usability and resilience of secure OS designs without requiring massive implementations and deployments? Sam Weber 0001, Adam Shostack, Jon A. Solworth, Mary Ellen Zurko |
NSPW | 3 |
| 2013 | MinimaLT: minimal-latency networking through better securityabstractMinimaLT is a new network protocol that provides ubiquitous encryption for maximal confidentiality, including protecting packet headers. MinimaLT provides server and user authentication, extensive Denial-of-Service protections, privacy-preserving IP mobility, and fast key erasure. We describe the protocol, demonstrate its performance relative to TLS and unencrypted TCP/IP, and analyze its protections, including its resilience against DoS attacks. By exploiting the properties of its cryptographic protections, MinimaLT is able to eliminate three way handshakes and thus create connections faster than unencrypted TCP/IP. W. Michael Petullo, Jon A. Solworth, Daniel J. Bernstein, Tanja Lange 0001 |
CCS | 3 |
| 2009 | An SSH-based Toolkit for User-based Network Services
Joyita Sikder, Manigandan Radhakrishnan, Jon A. Solworth |
LISA | 3 |
| 2008 | NetAuth: Supporting User-Based Network Services
Manigandan Radhakrishnan, Jon A. Solworth |
USENIX Security Symposium | 2 |
| 2007 | Quarantining Untrusted Entities: Dynamic Sandboxing Using LEAPabstractJails, Sandboxes and other isolation mechanisms limit the damage from untrusted programs by reducing a process's privileges to the minimum. Sandboxing is designed to thwart such threats as (1) a program created by an attacker or (2) an input crafted to exploit a security vulnerability in a program. Examples of the later include input containing interpreted code or machine language to be injected via a buffer overflow. Traditionally, sandboxes are created by an invoking process. This is effective for (1) but only partially so for (2). For example, when a file is downloaded by a browser or processed as a mail attachment, the invoking process can sandbox it. However, sandboxing protections can be circumvented when the file is copied outside the sandbox. The problem is that traditional sandboxes do not provide complete mediation. We introduce dynamic sandboxes, and show how even when data is saved and/or copied, sandboxing protections are not lost. In addition, and in contrast to traditional sandbox implementations, dynamic sandboxes are implemented using general purpose access controls. Not only does this provide a more flexible sandbox mechanism, and enable complete mediation, but these same primitives can be used to build other (non-sandbox) authorization policies. Manigandan Radhakrishnan, Jon A. Solworth |
ACSAC | 2 |
| 2007 | Robustly secure computer systems: a new security paradigm of system discontinuityabstractFor over 30 years, system software has been bound by compatibility with legacy applications. The system software base, whether proprietary or open source, is dominated by the programming language C and the POSIX operating system specification. Even when commercial operating systems stray from this model, they don't go very far. Jon A. Solworth |
NSPW | 1 |
| 2006 | Application security support in the operating system kernelabstractApplication security is typically coded in the application. In kernelSec, we are investigating mechanisms to implement application security in an operating system kernel. The mechanisms are oriented towards providing authorization properties, and this goal drives the design of permissions and protection mechanisms.The resulting system is dynamic, allowing the set of permissions for a program to evolve during program execution. This reduces the need for users and applications to be aware of protection mechanism, since the protection mechanism provides the user with more freedom in how they do things. We explore these properties through a number of examples.KernelSec also supports a group (role) mechanism which can define constrained groups enabling groups which only grow, only shrink, are constant, are mutually exclusive with other groups, and which allow inheritance. Moreover groups are used to regulate group membership and allow group administration by non-privileged users. Manigandan Radhakrishnan, Jon A. Solworth |
AsiaCCS | 2 |
| 2006 | ApprovabilityabstractConsider a set of users who collectively perform a sequence of actions to complete a task. Separation of duty constraints hold when there are restrictions which are intended to require that not all actions are performed by the same user.The approvability graph is introduced to describe the sequences of actions which correspond to one or more tasks. The graph can represent multiple possible outcomes (different completions from the same starting point) as well as allowing for repeated actions. Hence, the graph describes a set of sequences, not necessarily finite, which define when a task is complete.The graph-based mechanism also describes separation of duty constraints between different actions, ensuring that different actions are performed by different users. (It can also require different actions to be performed by the same user.)Algorithms are presented to analyze the number of users needed to ensure that any such sequence can be completed, even in the presence of loops or alternative outcomes. The various properties that arise in approval sequences are then explored to characterize well formed systems and to examine their complexity. In particular, we show how to achieve bounds on the number of users which must be members of each role.Determining the minimum number of users to complete a dynamic separation of duty task is proven to be NP-Complete. Jon A. Solworth |
AsiaCCS | 1 |
| 2006 | What can you say and what does it mean?abstractThis paper examines some of the criteria for a certificate architecture that supports trusted collaboration. Key to this support are: (1) the separation of statements from the actions they engender and (2) the ability to make arbitrary statements. The separation of statement from action enables organizations to set their own policies and therefore control what is authorized in response to a statement. The open ended nature to allow arbitrary statements to be created enables the signer to fully specify her intentions. It should be possible to make these statements arbitrarily precise, by tying the statements to their (semantic) contexts. Furthermore, we argue that it is important not only to support completely formalizable statements but also informal statements as well. We then describe an architecture we are building which meets the above criteria and give examples of its efficacy Jon A. Solworth |
CollaborateCom | 1 |
| 2004 | Security Property Based Administrative Controls
Jon A. Solworth, Robert H. Sloan |
ESORICS | 1 |
| 2004 | A Layered Design of Discretionary Access Controls with Decidable Safety PropertiesabstractAn access control design can be viewed as a three layered entity: the general access control model; the parameterization of the access control model; and the initial users and objects of the system before it goes live. The design of this three-tiered mechanism can be evaluated according to two broad measures, the expressiveness versus the complexity of the system. In particular, the question arises: What security properties can be expressed and verified? We present a general access control model which can be parameterized at the second layer to implement (express) any of the standard Discretionary Access Control (DAC) models. We show that the safety problem is decidable for any access control model implemented using our general access control model. Until now, all general access control models that were known to be sufficiently expressive to implement the full range of DAC models had an undecidable safety problem. Thus, given our model all of the standard DAC models (plus many others) can be implemented in a system in which their safety properties are decidable. Jon A. Solworth, Robert H. Sloan |
S&P | 1 |
| 2002 | Integrated Network BarriersabstractIntegrated network barriers (INBs) are network protocols for parallel processors. INBs are both pipelinable and have low latency. In this paper, we show that INBs implement barriers-which ensure that all prebarrier operations of any processor appear to complete before any post-barrier operations-and we show how to construct efficient, deadlock-free barriers for any interconnection network and routing function which has an acyclic queue dependency graph. As a special case, INBs can be implemented for any network and routing function for which there exists an acyclic channel dependency graph. Jon A. Solworth |
IEEE Trans. Parallel Distributed Syst. | 1 |
| 1995 | Universal Congestion Control for MeshesabstractThe primary performance measure of a routing network is the graph of bandwidth achieved for a given latency.At low loads, latency increases with increasing bandwidth utilization.As the load increases, the bandwidth utilization increases until saturation is reached, at which point bandwidth decreases and latency increases.This paper describes a congestion control mechanism that prevents saturation from occurring and also helps with local congestion at the switches.It can be run continuously in the network hardware since it does not increase latency of short-haul messages; it ensures that each processor gets an equal share of network bandwidth; and can be implemented entirely in the network without processor modification. Jerry Stamatopoulos, Jon A. Solworth |
SPAA | 2 |
| 1994 | Increasing Network Bandwidth on MeshesabstractIn bandwidth limited computers, such as meshes and tori, it is important to achieve high bandwidth across the bisection. Traditional techniques achieve bandwidth in the range of 30–70%. We show how to use barriers, in particular Integrated Network Barriers to achieve high bandwidth utilization which is arbitrarily close to 100%. This technique also provides low latency and fairness to processors. Moreover, it works globally and therefore is not dependent on local approximations of network traffic. Jerry Stamatopoulos, Jon A. Solworth |
SPAA | 2 |
| 1993 | Doubly Distorted MirrorsabstractTraditional mirrored disk systems provide high reliability by multiplexing disks. Performance is improved with parallel reads and shorter read seeks. However, writes must be performed by both disks, limiting performance. Cyril U. Orji, Jon A. Solworth |
SIGMOD Conference | 2 |
| 1993 | Distored Mapping Techniques to Achieve High Performance in Mirrored Disk Systems
Jon A. Solworth, Cyril U. Orji |
Distributed Parallel Databases | 1 |
| 1992 | EpochsabstractTo date, the implementation of message passing languages has required hte communications variables (sometimes called ports) either to be limited to the number of physical communications registers in the machine or to be mapped to memory. Neither solution is satisfactory. Limiting the number of variables decreases modularity and efficiency of parallel programs. Mapping variables to memory increases the cost of communications and the granularity of parallelism. We present here a new programming language construct called epochs . Epochs are a scoping mechanism within which the programmer can declare communications variables, which are live only during the scope of that epoch. To limit the range of time a register has to be allocated for a communications variable, the compiler ensures that all processors enter an epoch simultaneously. The programming style engendered fits somewhere between the SIMD data parallel and the MIMD process spawning models. We describe an implementation for epochs including an efficient synchronization mechanism, a means of statically binding registers to communications variables, and a method of fusing epochs to reduce synchronization overhead. Jon A. Solworth |
ACM Trans. Program. Lang. Syst. | 1 |
| 1990 | Write-Only Disk CachesabstractWith recent declines in the cost of semiconductor memory and the increasing need for high performance I/O disk systems, it makes sense to consider the design of large caches. In this paper, we consider the effect of caching writes. We show that cache sizes in the range of a few percent allow writes to be performed at negligible or no cost and independently of locality considerations. Jon A. Solworth, Cyril U. Orji |
SIGMOD Conference | 1 |
| 1988 | Expanded rectangles: a new VLSI data structureabstractA data structure derived from corner stitching which allows efficient representation of VLSI layouts is presented. While each entry in the expanded rectangle database is larger than the corresponding corner-stitched entry, generally fewer entries are required to represent the same VLSI layout. The data structure has two important features: first, the VLSI design is represented as a slicing structure in which each slice contains a portion of the solid material; and second, corner stitches are used to provide two-dimensional nearness information. Initial measurements indicate that expanded rectangles is a viable data structure for use in a complete VLSI layout system.> Michael Quayle, Jon A. Solworth |
ICCAD | 2 |
| 1988 | The Microflow Architecture
Jon A. Solworth |
ICPP (1) | 1 |
| 1988 | Programming language constructs for highly parallel operations on lists
Jon A. Solworth |
J. Supercomput. | 1 |
| 1986 | GENERIC: a silicon compiler support languageabstractWe describe a support language, GENERIC, for producing high quality, general purpose layout in a silicon compiler. Since layout is the critical bottleneck to producing high-quality integrated circuits in silicon compilers, better methods are needed for this critical task. GENERIC forms a rich semantic base for describing and manipulating layout in a VLSI design system, enabling more complex layout to be generated. No particular design style is imposed by the language; Instead, operators and data structures are provided for efficient and effective manipulation of the layout. The operators form a more abstract basis for implementing layout strategies, and yet are still inherently efficient. Jon A. Solworth |
DAC | 1 |