Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Carl H. Hauser

dblp:h/CarlHHauser · also Carl Hauser · DBLP profile ↗
← Back
17ranked-venue papers
2as first author
0since 2021 · last 2013
—ORCID · none

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

Security and privacy · 5Software engineering, systems software and programming languages · 4 · 1 first-authorSystems, architecture and hardware · 2 · 1 first-authorComputer networks · 1Databases, data management, data science and information retrieval · 1Applied, interdisciplinary, general and emerging computing · 1

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.

Interdisciplinary, comprehensive, and emerging computing
1 paper
Energy systems and smart grids · 100%
Network and information security
1 paper
Cryptographic primitives and cryptanalysis · 77% Authentication and access control · 23%
Computer architecture, parallel and distributed computing, and storage systems
4 papers
Distributed systems · 97% Storage systems · 3%
Software engineering, system software, and programming languages
3 papers
Runtime systems and virtual machines · 55% Compilers and program optimization · 24% Operating systems · 15%

Topics — the 17 heaviest of 21, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Cryptographic primitives and cryptanalysis › public-key cryptography › digital signatures
one-time signature
0.212013
Efficient targeted key subset retrieval in fractal hash sequences · CCS 2013
Energy systems and smart grids
power system monitoring
0.112011
Smart Generation and Transmission With Coherent, Real-Time Data · Proc. IEEE 2011
Energy systems and smart grids
power system operation
0.112011
Smart Generation and Transmission With Coherent, Real-Time Data · Proc. IEEE 2011
Authentication and access control › authentication
multicast authentication
0.012013
Efficient targeted key subset retrieval in fractal hash sequences · CCS 2013
Distributed systems
middleware
0.012011
Smart Generation and Transmission With Coherent, Real-Time Data · Proc. IEEE 2011
Distributed systems › peer-to-peer systems
overlay networks
0.012011
Smart Generation and Transmission With Coherent, Real-Time Data · Proc. IEEE 2011
Distributed systems
replication
0.031995
Managing Update Conflicts in Bayou, a Weakly Connected Replicated Storage System · SOSP 1995
Epidemic Algorithms for Replicated Database Maintenance · PODC 1987
System D: A Distributed System for Availability · VLDB 1982
Runtime systems and virtual machines
garbage collection
0.011989
The Portable Common Runtime Approach to Interoperability · SOSP 1989
Runtime systems and virtual machines
language runtime
0.011989
The Portable Common Runtime Approach to Interoperability · SOSP 1989
Distributed systems › consistency models
eventual consistency
0.011987
Epidemic Algorithms for Replicated Database Maintenance · PODC 1987
Distributed systems
gossip protocols
0.011987
Epidemic Algorithms for Replicated Database Maintenance · PODC 1987
Storage systems › distributed storage
replicated storage system
0.011995
Managing Update Conflicts in Bayou, a Weakly Connected Replicated Storage System · SOSP 1995
Operating systems
interactive systems
0.011993
Using Threads in Interactive Systems: A Case Study · SOSP 1993
Distributed systems
fault tolerance
0.011982
System D: A Distributed System for Availability · VLDB 1982
Programming languages and type systems
language design
0.011989
Experiences Creating a Portable Cedar · PLDI 1989
Operating systems › operating system design
OS abstractions
0.011989
The Portable Common Runtime Approach to Interoperability · SOSP 1989
Distributed systems › replication
replicated data management
0.011987
Epidemic Algorithms for Replicated Database Maintenance · PODC 1987

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

coherent real-time measurements · 0.2fractal hash traversal · 0.2analytical performance modeling · 0.2thread statistics analysis · 0.0code reading · 0.0c as intermediate language · 0.0randomized algorithm · 0.0replication · 0.0
YearPublicationVenuePosition
2013 Efficient targeted key subset retrieval in fractal hash sequences
abstract
This paper presents a new hash chain traversal strategy which improves performance of hash chain based one-time authentication schemes. This work is motivated by the need for efficient message authentication in low-latency multicast systems. Proposed solutions such as TV-OTS rely on hash chain generated values for keys, achieving reliable security by using only a small subset of generated values from each chain. However, protocols using hash chains are limited by the rate at which a hash chain traversal is able to supply keys. The new algorithm uses the same structure as Fractal Hash Traversal, but eliminates redundant operations incurred when used with applications such as TV-OTS. Performance is measured in terms of savings and is proportional to the chain-distance between consecutively retrieved values. For a distance of delta, we achieve Theta(delta_2(delta)) savings, which is shown analytically and supported by empirical tests.
Kelsey Cairns, Thoshitha T. Gamage, Carl H. Hauser
CCS3
2011 Smart Generation and Transmission With Coherent, Real-Time Data
abstract
In recent years, much of the discussion involving “smart grids” has implicitly involved only the distribution side, notably advanced metering. However, today's electric systems have many challenges that also involve the rest of the system. An enabling technology for improving the power system, which has emerged in recent years, is the ability to measure coherent, real-time data. In this paper, we describe major challenges facing electrical generation and transmission today that availability of these measurements can help address. We overview applications using coherent, real-time measurements that are in use today or proposed by researchers. Specifically, we describe, normalize, and then quantitatively compare key factors for these power applications that influence how the delivery system should be planned, implemented, and managed. These factors include whether a person or computer is in the loop and (for both inputs and outputs) latency, rate, criticality, quantity, and geographic scope. From this, we abstract the baseline communications requirements of a data delivery system supporting these applications and suggest implementation guidelines to achieve them. Finally, we overview the state of the art in the supporting computer science areas of overlay networking and distributed computing (including middleware) and analyze gaps in commercial middleware products, utility standards, and issues that limit low-level network protocols from meeting these requirements when used in isolation.
David E. Bakken, Anjan Bose, Carl H. Hauser, David E. Whitehead, Gregary C. Zweigle
Proc. IEEE3
2010 Wide-Area Actuator RPC over GridStat with Timeliness, Redundancy, and Safety
abstract
GridStat is a QoS-managed middleware framework designed to replace the power grid's aging, inflexible, and slow data communications system. GridStat is a specialization of the publish-subscribe paradigm that takes advantage of the semantics of periodic updates of cached sensor data to provide data delivery with a per-subscriber rate, latency, and redundant paths. While GridStat is well-suited for delivery of sensor data over a wide-area network, its baseline one-way mechanisms are not suitable for round-trip invocations such as setting an actuator or calling between control centers. In this paper we present the design, implementation and experimental evaluation of Ratatoskr, a tunable remote procedure call mechanism that builds on the QoS semantics of GridStat and supports three kinds of redundancy. Additionally, user-defined pre- and post-condition predicates over GridStat status variables are built into the call semantics.
Erlend S. Viddal, David E. Bakken, K. Harald Gjermundrød, Carl H. Hauser
CISIS4
2008 Formalizing End-to-End Context-Aware Trust Relationships in Collaborative Activities
Ioanna Dionysiou, David E. Bakken, Carl H. Hauser, Deborah A. Frincke
SECRYPT3
2007 An Approach to Trust Management Challenges for Critical Infrastructures
Ioanna Dionysiou, Deborah A. Frincke, David E. Bakken, Carl H. Hauser
CRITIS4
2007 The Structure of the Sense of Security, Anshin
Yuko Murayama, Natsuko Hikage, Yasuhiro Fujihara, Carl H. Hauser
CRITIS4
2007 Modeling Real-time Garbage Collection Cost
abstract
Given the major advantages of productivity and safety, the use of garbage collection (GC) in real-time systems has gained increasing attention. Guaranteeing garbage collection activities' worst-case execution time (WCET) is necessary for a real-time system to perform scheduling and schedulability analysis. This paper describes a detailed GC cost model for incremental mark-and-sweep GC exemplified by a modified Boehm-Demers-Weiser (BDW) collector. The GC cost model computes the WCET for garbage collection in terms of (1) the performance of collector operations and (2) the garbage collection load offered by a real-time task. Separating these aspects is a step along the road to an engineering approach to garbage collection in real-time systems, allowing prediction of system behavior from knowledge of component behavior and environmental specifications. The model incorporates the cost of write barriers that are needed to support incremental GC. To be useful for real-time systems, a model's predicted WCET must be no less than the actual WCET. However, unreasonably large overestimates are also problematic as they may lead to the incorrect conclusion that the application cannot be feasibly scheduled. A pessimism metric assesses the degree to which the model's predictions exceed the measured worst-case cost in particular instances.
Carl H. Hauser
RTCSA2
2007 Exploratory survey on an Evaluation Model for a Sense of Security
Natsuko Hikage, Yuko Murayama, Carl H. Hauser
SEC3
2005 Survivable low-cost low-delay multicast trees
abstract
The problem of finding survivable low-cost multicast trees having node-disjoint paths to destinations and satisfying delay requirements is an open area of research. Having two node-disjoint paths from the source to each destination makes a multicast tree resilient to node or edge failures. Satisfying delay requirements of the application ensures that the data delivered to the destination is fresh. Reducing the total cost of the multicast tree helps in lowering resource usage. We propose a new heuristic called dynamic weight optimal path pair (DW-OPP) for this problem. The heuristic constructs a node-disjoint low-cost multicast tree having low end-to-end delays. A user-specified parameter controls the performance of the heuristic. The parameter presents the user with a choice between lowering tree cost and achieving better delay performance. The performance of the new heuristic is evaluated empirically.
Venkata S. Irava, Carl H. Hauser
GLOBECOM2
2005 A Real-Time Garbage Collection Framework for Embedded Systems
abstract
Garbage collection is increasingly prevalent as part of the programming landscape, but its use in real-time embedded systems remains problematic. One approach is to separate the specification of the timing requirements of real-time tasks, the memory use behavior of the code that implements them, and the configuration of the memory management system to ensure that the tasks' real-time requirements are met. The Real Time Garbage Collector (RTGC) framework provides common language for describing a broad class of real-time collectors. The notion of an RTGC configuration, based on the framework, provides a target for automating the task of configuring automatic memory management for a real-time system and its workload.
Carl H. Hauser
SCOPES2
1995 Managing Update Conflicts in Bayou, a Weakly Connected Replicated Storage System
abstract
article Free Access Share on Managing update conflicts in Bayou, a weakly connected replicated storage system Authors: D. B. Terry Computer Science Laboratory, Xerox Palo Alto Research Center, Palo Alto, California Computer Science Laboratory, Xerox Palo Alto Research Center, Palo Alto, CaliforniaView Profile , M. M. Theimer Computer Science Laboratory, Xerox Palo Alto Research Center, Palo Alto, California Computer Science Laboratory, Xerox Palo Alto Research Center, Palo Alto, CaliforniaView Profile , Karin Petersen Computer Science Laboratory, Xerox Palo Alto Research Center, Palo Alto, California Computer Science Laboratory, Xerox Palo Alto Research Center, Palo Alto, CaliforniaView Profile , A. J. Demers Computer Science Laboratory, Xerox Palo Alto Research Center, Palo Alto, California Computer Science Laboratory, Xerox Palo Alto Research Center, Palo Alto, CaliforniaView Profile , M. J. Spreitzer Computer Science Laboratory, Xerox Palo Alto Research Center, Palo Alto, California Computer Science Laboratory, Xerox Palo Alto Research Center, Palo Alto, CaliforniaView Profile , C. H. Hauser Computer Science Laboratory, Xerox Palo Alto Research Center, Palo Alto, California Computer Science Laboratory, Xerox Palo Alto Research Center, Palo Alto, CaliforniaView Profile Authors Info & Claims ACM SIGOPS Operating Systems ReviewVolume 29Issue 5Dec. 3, 1995 pp 172–182https://doi.org/10.1145/224057.224070Online:03 December 1995Publication History 630citation5,089DownloadsMetricsTotal Citations630Total Downloads5,089Last 12 Months311Last 6 weeks48 Get Citation AlertsNew Citation Alert added!This alert has been successfully added and will be sent to:You will be notified whenever a record that you have chosen has been cited.To manage your alert preferences, click on the button below.Manage my AlertsNew Citation Alert!Please log in to your account Save to BinderSave to BinderCreate a New BinderNameCancelCreateExport CitationPublisher SiteeReaderPDF
Douglas B. Terry, Marvin Theimer, Karin Petersen, Alan J. Demers, Mike Spreitzer, Carl H. Hauser
SOSP6
1994 Speeding Up UNIX Login by Caching the Initial Environment
Carl H. Hauser
LISA1
1993 Using Threads in Interactive Systems: A Case Study
abstract
We describe the results of examining two large research and commercial systems for the ways that they use threads. We used three methods: analysis of macroscopic thread statistics, analysis the microsecond spacing between thread events, and reading the implementation code. We identify ten different paradigms of thread usage: defer work, general pumps, slack processes, sleepers, one-shots, deadlock avoidance, rejuvenation, serializers, encapsulated fork and exploiting parallelism. While some, like defer work, are well known, others have not been previously described. Most of the paradigms cause few problems for programmers and help keep the resulting system implementation understandable. The slack process paradigm is both particularly effective in improving system performance and particularly difficult to make work well. We observe that thread priorities are difficult to use and may interfere in unanticipated ways with other thread primitives and paradigms. Finally, we glean from the practices in this code several possible future research topics in the area of thread abstractions.
Carl H. Hauser, Marvin Theimer, Brent B. Welch, Mark D. Weiser
SOSP1
1989 Experiences Creating a Portable Cedar
abstract
Cedar is the name for both a language and an environment in use in the Computer Science Laboratory at Xerox PARC since 1980. The Cedar language is a superset of Mesa, the major additions being garbage collection and runtime types. Neither the language nor the environment was originally intended to be portable, and for many years ran only on D-machines at PARC and a few other locations in Xerox. We recently re-implemented the language to make it portable across many different architectures. Our strategy was, first, to use machine-dependent C code as an intermediate language, second, to create a language-independent layer known as the Portable Common Runtime, and third, to write a relatively large amount of Cedar-specific runtime code in a subset of Cedar itself. By treating C as an intermediate code we are able to achieve reasonably fast compilation, very good eventual machine code, and all with relatively small programmer effort. Because Cedar is a much richer language than C, there were numerous issues to resolve in performing an efficient translation and in providing reasonable debugging. These strategies will be of use to many other porters of high-level languages who may wish to use C as an assembler language without giving up either ease of debugging or high performance. We present a brief description of the Cedar language, our portability strategy for the compiler and runtime, our manner of making connections to other languages and the Unix* operating system, and some measures of the performance of our “Portable Cedar”.
Russell R. Atkinson, Alan J. Demers, Carl H. Hauser, Peter Kessler, Mark D. Weiser
PLDI3
1989 The Portable Common Runtime Approach to Interoperability
abstract
Operating system abstractions do not always reach high enough for direct use by a language or applications designer. The gap is filled by language-specific runtime environments, which become more complex for richer languages (CommonLisp needs more than C+ +, which needs more than C). But language-specific environments inhibit integrated multi-lingual programming, and also make porting hard (for instance, because of operating system dependencies). To help solve these problems, we have built the Portable Common Runtime (PCR), a language-independent and operating-system-independent base for modern languages. PCR offers four interrelated facilities: storage management (including universal garbage collection), symbol binding (including static and dynamic linking and loading), threads (lightweight processes), and low-level I/O (including network sockets). PCR is “common” because these facilities simultaneously support programs in several languages. PCR supports C. Cedar, Scheme, and CommonLisp intercalling and runs pre-existing C and CommonLisp (Kyoto) binaries. PCR is “portable” because it uses only a small set of operating system features. The PCR source code is available for use by other researchers and developers.
Mark D. Weiser, Alan J. Demers, Carl H. Hauser
SOSP3
1987 Epidemic Algorithms for Replicated Database Maintenance
abstract
Whru a dilt~lhSC is replicated at, many sites2 maintaining mutual consistrnry among t,he sites iu the fac:e of updat,es is a signitirant problem.This paper descrikrs several randomized algorit,hms for dist,rihut.ingupdates and driving t,he replicas toward consist,c>nc,y.The algorit Inns are very simple and require few guarant,ees from the underlying conllllunicat.iollsystem, yc+ they rnsutc t.hat.the off(~c~t, of ('very update is evcnt,uwlly rf+irt-ted in a11 rq1ica.s.The cost, and parformancc of t,hr algorithms arc tuned I>? c%oosing appropriat,c dist,rilMions in t,hc randoinizat,ioii step.TIN> idgoritlmls ilr(' c*los~*ly analogoIls t,o epidemics, and t,he epi-dcWliolog)-litc\ratiirc, ilitlh iii Illld~~rsti4lldill~ tlicir bc*liavior.One of tlW i$,oritlims 11&S brc>n implrmcWrd in the Clraringhousr sprv(brs of thr Xerox C'orporat~c~ Iiitcrnc4, solviiig long-standing prol>lf~lns of high traffic and tlatirl>ilsr inconsistcllcp.
Alan J. Demers, Daniel H. Greene, Carl H. Hauser, Wes Irish, John Larson, Scott Shenker, Howard E. Sturgis, Daniel C. Swinehart, Douglas B. Terry
PODC3
1982 System D: A Distributed System for Availability
Sten F. Andler, I. Ding, Kapali P. Eswaran, Carl H. Hauser, Won Kim 0001, James W. Mehl
VLDB4