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

James C. Wyllie

dblp:21/89 · DBLP profile ↗
← Back
5ranked-venue papers
0as first author
0since 2021 · last 2005
—ORCID · none

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

Software engineering, systems software and programming languages · 2Graphics, computer vision, multimedia, augmented reality and games · 2Systems, architecture and hardware · 1Computer networks · 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.

Computer architecture, parallel and distributed computing, and storage systems
3 papers
Distributed systems · 55% Storage systems · 46%
Computer graphics and multimedia
1 paper
Multimedia systems and quality of experience · 100%
Software engineering, system software, and programming languages
1 paper
Operating systems · 77% Programming languages and type systems · 23%
Databases, data mining, and information retrieval
1 paper
Transaction processing and concurrency control · 100%

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

TopicWeightPapersLastEvidence papers
Multimedia systems and quality of experience › multimedia delivery
multimedia server
0.011993
Disk Scheduling in a Multimedia I/O System · ACM Multimedia 1993
Distributed systems › transaction processing
atomicity
0.011993
Implementing Atomicity in Two Systems: Techniques, Tradeoffs, and Experience · IEEE Trans. Software Eng. 1993
Distributed systems › distributed database
commit protocol
0.011993
Implementing Atomicity in Two Systems: Techniques, Tradeoffs, and Experience · IEEE Trans. Software Eng. 1993
Storage systems › i/o scheduling
disk scheduling
0.011993
Disk Scheduling in a Multimedia I/O System · ACM Multimedia 1993
Storage systems › i/o scheduling › disk scheduling
real-time disk scheduling
0.011993
Disk Scheduling in a Multimedia I/O System · ACM Multimedia 1993
Operating systems
transaction management
0.011991
Experience with Transactions in QuickSilver · SOSP 1991
Distributed systems
fault tolerance
0.011991
Experience with Transactions in QuickSilver · SOSP 1991
Transaction processing and concurrency control
atomicity
0.011993
Implementing Atomicity in Two Systems: Techniques, Tradeoffs, and Experience · IEEE Trans. Software Eng. 1993
Storage systems › file systems
distributed file system
0.011993
Implementing Atomicity in Two Systems: Techniques, Tradeoffs, and Experience · IEEE Trans. Software Eng. 1993
Programming languages and type systems
extensibility
0.011991
Experience with Transactions in QuickSilver · SOSP 1991

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

logging · 0.0earliest deadline first · 0.0concurrency control · 0.0SCAN-EDF · 0.0transaction mechanism · 0.0performance measurement · 0.0
YearPublicationVenuePosition
2005 Disk scheduling in a multimedia I/O system
abstract
This article provides a retrospective of our original paper by the same title in the Proceedings of the First ACM Conference on Multimedia, published in 1993. This article examines the problem of disk scheduling in a multimedia I/O system. In a multimedia server, the disk requests may have constant data rate requirements and need guaranteed service. We propose a new scheduling algorithm, SCAN-EDF, that combines the features of SCAN type of seek optimizing algorithm with an Earliest Deadline First (EDF) type of real-time scheduling algorithm. We compare SCAN-EDF with other scheduling strategies and show that SCAN-EDF combines the best features of both SCAN and EDF. We also investigate the impact of buffer space on the maximum number of video streams that can be supported.We show that by making the deadlines larger than the request periods, a larger number of streams can be supported.We also describe how we extended the SCAN-EDF algorithm in the PRISM multimedia architecture. PRISM is an integrated multimedia server, designed to satisfy the QOS requirements of multiple classes of requests. Our experience in implementing the extended SCAN-EDF algorithm in a generic operating system is discussed and performance metrics and results are presented to illustrate how the SCAN-EDF extensions and implementation strategies have succeeded in meeting the QOS requirements of different classes of requests.
A. L. Narasimha Reddy, James C. Wyllie, Ravi Wijayaratne
ACM Trans. Multim. Comput. Commun. Appl.2
1993 Disk Scheduling in a Multimedia I/O System
abstract
In this paper, we look at the problem of disk scheduling in a multimedia I/O system.In a multimedia server, the disk requests may have constant data rate requirements and need guaranteed service.We propose a new scheduling algorithm, SCAN-EDF, that combines the features of SCAN type of seek optimizing algorithms with Earliest Deadline First (EDF) type of real-time scheduling algorithms.We compare SCAN-EDF with other scheduling strategies and show that SCAN-EDF combines the best features of both SCAN and EDF.We also investigate the impact of buffer space on the maximum number of video streams that can be supported.We show that by making the deadlines larger than the request periods, a larger number of streams can be supported.
A. L. Narasimha Reddy, James C. Wyllie
ACM Multimedia2
1993 Implementing Atomicity in Two Systems: Techniques, Tradeoffs, and Experience
abstract
This paper presents our experience with implementing atomicity in two systems: the QuickSilver distributed file system and the Starburst relational database manager. Each of these systems guarantees that certain collections of operations done on behalf of their clients execute atomically, despite process, machine, or network failures. In this paper we describe the atomic properties implemented by each system, present the algorithms and mechanisms used, examine the similarities and differences between the two systems, and give the rationale for different design decisions. We demonstrate that the support of atomicity with high performance requires a variety of techniques carefully chosen to balance the amount of data logged, the level of concurrency allowed, and the mutual consistency requirements of sets of objects, The main goal is to help others implement efficient systems that support atomicity.>
Luis-Felipe Cabrera, John McPherson, Peter M. Schwarz, James C. Wyllie
IEEE Trans. Software Eng.4
1991 Experience with Transactions in QuickSilver
abstract
All programs in the QuickSilver distributed system behave atomically with respect to their updates to permanent data. Operating system support for transactions provides the framework required to support this, as well as a mechanism that unifies reclamation of resources af- ter failures or normal process termination. This paper evaluates the use of transactions for these purposes in a general purpose operating system and presents some of the lessons learned from our experience with a complete running system based on transactions. Examples of how transactions are used in QuickSilver and mea- surements of their use demonstrate that the transaction mechanism provides an efficient and powerful means for solving many of the problems introduced by operating system extensibility and distribution.
Frank B. Schmuck, James C. Wyllie
SOSP2
1989 QuickSilver Support for Access to Data in Large, Geographically Dispersed Systems
abstract
QuickSilver is a distributed operating system that is intended for large, geographically dispersed systems. The authors describe how clients and data servers interact in the QuickSilver system to access distributed data in the context of large, geographically dispersed systems in which there are many different kinds of data servers. An interface is defined that provides a uniform way for clients and servers to exchange information about each other and to access data objects. The interface attempts to minimize the number of messages needed for this. It supports efficient interaction with higher-level client and server semantics by appropriate use of high-level abstractions and operations, and by selectively exposing the parameters governing communication connections to higher layers of the software.>
Marvin Theimer, Luis-Felipe Cabrera, James C. Wyllie
ICDCS3