EDBT 2026 Demo / reviewers in the wild / expert
Kenneth J. Goldman
dblp:57/4521 · also Ken Goldman 0001
· DBLP profile ↗
22ranked-venue papers
12as first author
0since 2021 · last 2019
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Human-computer interaction and ubiquitous computing · 5 · 2 first-authorTheory of computation · 5 · 2 first-authorSystems, architecture and hardware · 4 · 2 first-authorGraphics, computer vision, multimedia, augmented reality and games · 3 · 1 first-authorSoftware engineering, systems software and programming languages · 2 · 2 first-authorDatabases, data management, data science and information retrieval · 2 · 2 first-authorApplied, interdisciplinary, general and emerging 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 architecture, parallel and distributed computing, and storage systems
3 papers |
Distributed systems · 88% Hardware reliability and fault tolerance · 12% | |
| Databases, data mining, and information retrieval
2 papers |
Transaction processing and concurrency control · 57% Data models and query languages · 33% Information retrieval · 5% | |
| Theoretical computer science
1 paper |
Distributed computing theory · 100% |
Topics — the 17 heaviest of 18, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Distributed systems › replication › replica control
quorum consensus |
0.0 | 2 | 1994 | Quorum Consensus in Nested Transaction Systems · ACM Trans. Database Syst. 1994 Quorum Consensus in Nested Transaction Systems · PODC 1987 |
Distributed systems › operating system support
interprocess communication |
0.0 | 1 | 1995 | The Programmers' Playground: I/O Abstraction for User-Configurable Distributed Applications · IEEE Trans. Software Eng. 1995 |
Transaction processing and concurrency control
nested transactions |
0.0 | 1 | 1994 | Quorum Consensus in Nested Transaction Systems · ACM Trans. Database Syst. 1994 |
Distributed systems
fault tolerance |
0.0 | 1 | 1994 | Quorum Consensus in Nested Transaction Systems · ACM Trans. Database Syst. 1994 |
Hardware reliability and fault tolerance
reconfiguration |
0.0 | 1 | 1994 | Quorum Consensus in Nested Transaction Systems · ACM Trans. Database Syst. 1994 |
Distributed systems
replication |
0.0 | 1 | 1994 | Quorum Consensus in Nested Transaction Systems · ACM Trans. Database Syst. 1994 |
Distributed computing theory
mutual exclusion |
0.0 | 1 | 1990 | Modelling Shared State in a Shared Action Model · LICS 1990 |
Distributed computing theory › shared memory
shared-memory systems |
0.0 | 1 | 1990 | Modelling Shared State in a Shared Action Model · LICS 1990 |
Distributed systems › replication
data replication |
0.0 | 1 | 1987 | Quorum Consensus in Nested Transaction Systems · PODC 1987 |
Distributed systems
distributed data processing |
0.0 | 1 | 1987 | Quorum Consensus in Nested Transaction Systems · PODC 1987 |
Distributed systems › transaction processing
nested transactions |
0.0 | 1 | 1987 | Quorum Consensus in Nested Transaction Systems · PODC 1987 |
Distributed systems
transaction processing |
0.0 | 1 | 1987 | Quorum Consensus in Nested Transaction Systems · PODC 1987 |
Data models and query languages › conceptual modeling
semantic data model |
0.0 | 1 | 1985 | ISIS: Interface for a Semantic Information System · SIGMOD Conference 1985 |
Data models and query languages › query language
visual query language |
0.0 | 1 | 1985 | ISIS: Interface for a Semantic Information System · SIGMOD Conference 1985 |
User interface design and tools › user interface design
database user interfaces |
0.0 | 1 | 1985 | ISIS: Interface for a Semantic Information System · SIGMOD Conference 1985 |
Information retrieval › interactive information retrieval
browsing |
0.0 | 1 | 1985 | ISIS: Interface for a Semantic Information System · SIGMOD Conference 1985 |
Data integration and cleaning › metadata management
schema browsing |
0.0 | 1 | 1985 | ISIS: Interface for a Semantic Information System · SIGMOD Conference 1985 |
Methods — techniques the papers use, named apart from their topics
i/o automaton · 0.0assertional reasoning · 0.0publish-subscribe · 0.0logical connection · 0.0i/o automaton model · 0.0lynch-merritt input-output automaton · 0.0assertional proof techniques · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2019 | Bringing Vision to the Blind: From Coarse to Fine, One Dollar at a TimeabstractWhile deep learning has achieved great success in building vision applications for mainstream users, there is relatively less work for the blind and visually impaired to have a personal, on-device visual assistant for their daily life. Unlike mainstream applications, vision system for the blind must be robust, reliable and safe-to-use. In this paper, we propose a fine-grained currency recognizer based on CONGAS, which significantly surpasses other popular local features by a large margin. In addition, we introduce an effective and light-weight coarse classifier that gates the fine-grained recognizer on resource-constrained mobile devices. The coarse-to-fine approach is orchestrated to provide an extensible mobile-vision architecture, that demonstrates how the benefits of coordinating deep learning and local feature based methods can help in resolving a challenging problem for the blind and visually impaired. The proposed system runs in real-time with ~150ms latency on a Pixel device, and achieved 98% precision and 97% recall on a challenging evaluation set. Tri Huynh, Jay Pillai, Kristen Aw, Jack Sim, Kenneth J. Goldman |
WACV | 6 |
| 2018 | Investigating Cursor-based Interactions to Support Non-Visual Exploration in the Real WorldabstractThe human visual system processes complex scenes to focus attention on relevant items. However, blind people cannot visually skim for an area of interest. Instead, they use a combination of contextual information, knowledge of the spatial layout of their environment, and interactive scanning to find and attend to specific items. In this paper, we define and compare three cursor-based interactions to help blind people attend to items in a complex visual scene: window cursor (move their phone to scan), finger cursor (point their finger to read), and touch cursor (drag their finger on the touchscreen to explore). We conducted a user study with 12 participants to evaluate the three techniques on four tasks, and found that: window cursor worked well for locating objects on large surfaces, finger cursor worked well for accessing control panels, and touch cursor worked well for helping users understand spatial layouts. A combination of multiple techniques will likely be best for supporting a variety of everyday tasks for blind users. Anhong Guo, Saige McVea, Xu Wang 0016, Patrick Clary, Kenneth J. Goldman, Yang Li 0058, Jeffrey P. Bigham |
ASSETS | 5 |
| 2010 | Setting the Scope of Concept Inventories for Introductory Computing SubjectsabstractA concept inventory is a standardized assessment tool intended to evaluate a student’s understanding of the core concepts of a topic. In order to create a concept inventory it is necessary to accurately identify these core concepts. A Delphi process is a structured multi-step process that uses a group of experts to achieve a consensus opinion. We present the results of three Delphi processes to identify topics that are important and difficult in each of three introductory computing subjects: discrete mathematics, programming fundamentals, and logic design. The topic rankings can not only be used to guide the coverage of concept inventories, but can also be used by instructors to identify what topics merit special attention. Kenneth J. Goldman, Paul Gross 0001, Cinda Heeren, Geoffrey L. Herman, Lisa C. Kaczmarczyk, Michael C. Loui, Craig B. Zilles |
ACM Trans. Comput. Educ. | 1 |
| 2009 | An Improved Analysis for a Greedy Remote-Clique Algorithm Using Factor-Revealing LPs
Benjamin E. Birnbaum, Kenneth J. Goldman |
Algorithmica | 2 |
| 2008 | Byzantine Fault-Tolerant Web Services for n-Tier and Service Oriented ArchitecturesabstractMission-critical services must be replicated to guarantee correctness and high availability in spite of arbitrary (Byzantine) faults. Traditional Byzantine fault tolerance protocols suffer from several major limitations. Some protocols do not support interoperability between replicated services. Other protocols provide poor fault isolation between services leading to cascading failures across organizational and application boundaries. Moreover, traditional protocols are unsuitable for applications with tiered architectures, long-running threads of computation, or asynchronous interaction between services. We present Perpetual, a protocol that supports Byzantine fault-tolerant execution of replicated services while enforcing strict fault isolation. Perpetual enables interaction between replicated services that may invoke and process remote requests asynchronously in long-running threads of computation. We present a modular implementation, an Axis2 Web Services extension, and experimental results that demonstrate only a moderate overhead due to replication. Sajeeva L. Pallemulle, Haraldur D. Thorvaldsson, Kenneth J. Goldman |
ICDCS | 3 |
| 2008 | Identifying important and difficult concepts in introductory computing courses using a delphi process: selective compression of unicode arrays in javaabstractA Delphi process is a structured multi-step process that uses a group of experts to achieve a consensus opinion. We present the results of three Delphi processes to identify topics that are important and difficult in each of three introductory computing subjects: discrete math, programming fundamentals, and logic design. The topic rankings can be used to guide both the coverage of standardized tests of student learning (i.e., concept inventories) and can be used by instructors to identify what topics merit emphasis. Kenneth J. Goldman, Paul Gross 0001, Cinda Heeren, Geoffrey L. Herman, Lisa C. Kaczmarczyk, Michael C. Loui, Craig B. Zilles |
SIGCSE | 1 |
| 2006 | An Improved Analysis for a Greedy Remote-Clique Algorithm Using Factor-Revealing LPs
Benjamin E. Birnbaum, Kenneth J. Goldman |
APPROX-RANDOM | 2 |
| 2006 | Tools for teaching introductory programming: what works?abstractNo abstract available. Kris D. Powers, Paul Gross 0001, Steve Cooper, Myles F. McNally, Kenneth J. Goldman, Viera K. Proulx, Martin C. Carlisle |
SIGCSE | 5 |
| 2005 | Supporting Live Development of SOAP and CORBA ServersabstractWe present middleware for a Server Development Environment that facilitates live development of SOAP and CORBA servers. As the underlying implementation platform, we use JPie, a tightly integrated programming environment for live software construction of Java applications. JPie provides dynamic classes whose signature and implementation can be modified at run time, with changes taking effect immediately upon existing instances of the class. We extend this model by automating the server deployment process, allowing developers to devote their full attention to the implementation of server logic. Moreover, the live development model enables the construction of server applications while they are running, connected, and communicating with test clients. Combined with our Client Development Environment, these features facilitate the live, simultaneous construction of both the client and server applications. Sajeeva L. Pallemulle, Kenneth J. Goldman, Brandon E. Morgan |
ICDCS | 2 |
| 2005 | Achieving Flexibility in Direct-Manipulation Programming Environments by Relaxing the Edit-Time GrammarabstractStructured program editors can lower the entry barrier for beginning computer science students by preventing syntax errors. However, when editors force programs to be executable after every edit, a rigid development process results. We explore the use of a separate edit-time grammar that is more permissive than the runtime grammar. This helps achieve a balance between structured editing and flexibility, particularly in live development environments. JPie is a graphical programming environment that applies this separation to the live development of Java applications. We present the design goals for JPie's edit-time grammar and describe how its implementation supports a balance between structure and flexibility. As further illustration of the benefits of a relaxed edit-time grammar, we present "mixed-mode editing," an integration of textual and graphical editing for added flexibility. Benjamin E. Birnbaum, Kenneth J. Goldman |
VL/HCC | 2 |
| 2004 | A concepts-first introduction to computer scienceabstractWe present a unique “concepts-first ” curriculum that exposes students without programming experience to the intellectual depth and breadth of computer science through hands-on experience with software development. The curriculum is supported by JPie, Kenneth J. Goldman |
SIGCSE | 1 |
| 2004 | An interactive environment for beginning Java programmers
Kenneth J. Goldman |
Sci. Comput. Program. | 1 |
| 1999 | Vaudeville: A High Performance, Voice Activated Teleconferencing Application
Jyoti Parwatikar, A. Maynard Engebretson, Paul McCartney, John D. DeHart, Kenneth J. Goldman |
Multim. Tools Appl. | 5 |
| 1998 | An Incremental Distributed Algorithm for Computing Biconnected Components in Dynamic Graphs
Bala Swaminathan, Kenneth J. Goldman |
Algorithmica | 2 |
| 1995 | The Programmers' Playground: A DemonstrationabstractNo abstract available. Kenneth J. Goldman, Paul McCartney, Ram Sethuraman, Bala Swaminathan |
ACM Multimedia | 1 |
| 1995 | The Programmers' Playground: I/O Abstraction for User-Configurable Distributed ApplicationsabstractI/O abstraction is offered as a new high-level approach to interprocess communication. Functional components of a distributed system are written as encapsulated modules that act upon local data structures, some of which may be published for external use. Relationships among modules are specified by logical connections among their published data structures. Whenever a module updates published data, I/O takes place implicitly according to the configuration of logical connections. The Programmers' Playground, a software library and runtime system supporting I/O abstraction, is described. Design goals include the separation of communication from computation, dynamic reconfiguration of the communication structure, and the uniform treatment of discrete and continuous data types. Support for end-user configuration of distributed multimedia applications is the motivation for the work.> Kenneth J. Goldman, Bala Swaminathan, Paul McCartney, Michael D. Anderson, Ram Sethuraman |
IEEE Trans. Software Eng. | 1 |
| 1994 | Quorum Consensus in Nested Transaction SystemsabstractGifford's Quorum Consensus algorithm for data replication is studied in the context of nested transactions and transaction failures (aborts), and a fully developed reconfiguration strategy is presented. A formal description of the algorithm is presented using the Input/Output automaton model for nested-transaction systems due to Lynch and Merritt. In this description, the algorithm itself is described in terms of nested transactions. The formal description is used to construct a complete proof of correctness that uses standard assertional techniques, is based on a natural correctness condition, and takes advantage of modularity that arises from describing the algorithm as nested transactions. The proof is accomplished hierarchically, showing that a fully replicated reconfigurable system “simulates” an intermediate replicated system, and that the intermediate system simulates an unreplicated system. The presentation and proof treat issues of data replication entirely separately from issues of concurrency control and recovery. Kenneth J. Goldman, Nancy A. Lynch |
ACM Trans. Database Syst. | 1 |
| 1991 | A Compositional Model for Layered Distributed Systems
Kenneth J. Goldman |
CONCUR | 1 |
| 1991 | Highly Concurrent Logically Synchronous Multicast
Kenneth J. Goldman |
Distributed Comput. | 1 |
| 1990 | Modelling Shared State in a Shared Action ModelabstractThe I/O automation model of N.A. Lynch and M.R. Tuttle (1987) is extended to allow modeling of shared memory systems, as well as systems that include both shared memory and shared action communication. A full range of types of atomic accesses to shared memory is allowed, from basic reads and writes to read-modify-write. The extended model supports system description, verification, and analysis. As an example, E.W. Dijkstra's (1965) classical shared memory mutual exclusion algorithm is presented and proven correct.> Kenneth J. Goldman, Nancy A. Lynch |
LICS | 1 |
| 1987 | Quorum Consensus in Nested Transaction SystemsabstractGifford's basic Quorum Consensus algorithm for data replication is generalized to accommodate nested transactions and transaction failures (aborts), A formal description of the generalized algorithm is presented using the new Lynch-Merritt inputoutput automaton model for nested transaction systems.This formal description is used to construct a complete (yet simple) proof of correctness that uses standard assertional techniques and is based on a natural correctness condition.The presentation and proof treat issues of data replication entirely separately from issues of concurrency control and recovery- Kenneth J. Goldman, Nancy A. Lynch |
PODC | 1 |
| 1985 | ISIS: Interface for a Semantic Information SystemabstractISIS IS an experimental system for graphically manlpulatmg a database The system 1s based on a simply specified high-level semantic data model It demonstrates the capablbtles of a workstation environment by mtegratmg three aspects of database programming m one graphical setting Namely, it permits database constructlon and modification, it allows browsing at the schema and data levels, and provides a graphical query language In all of these activities it maintains uniform graphlcal representations and consistent user mteractlon techniques Kenneth J. Goldman, Sally A. Goldman, Paris C. Kanellakis, Stanley B. Zdonik |
SIGMOD Conference | 1 |