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 W. Stamos

dblp:93/6755 · DBLP profile ↗
← Back
7ranked-venue papers
6as first author
0since 2021 · last 1993
—ORCID · none

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

Systems, architecture and hardware · 2 · 2 first-authorSoftware engineering, systems software and programming languages · 2 · 2 first-authorDatabases, data management, data science and information retrieval · 2 · 1 first-authorSecurity and privacy · 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.

Databases, data mining, and information retrieval
2 papers
Query processing and optimization · 50% Database system architecture and tuning · 25% Data models and query languages · 25%
Computer architecture, parallel and distributed computing, and storage systems
4 papers
Distributed systems · 84% Memory systems · 16%
Software engineering, system software, and programming languages
2 papers
Programming languages and type systems · 100%

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

TopicWeightPapersLastEvidence papers
Distributed systems › remote execution
remote evaluation
0.021990
Implementing Remote Evaluation · IEEE Trans. Software Eng. 1990
Remote Evaluation · ACM Trans. Program. Lang. Syst. 1990
Query processing and optimization › join processing
distributed join
0.011993
A Symmetric Fragment and Replicate Algorithm for Distributed Joins · IEEE Trans. Parallel Distributed Syst. 1993
Query processing and optimization › join processing
join algorithms
0.011993
A Symmetric Fragment and Replicate Algorithm for Distributed Joins · IEEE Trans. Parallel Distributed Syst. 1993
Database system architecture and tuning
parallel database system
0.011993
A Symmetric Fragment and Replicate Algorithm for Distributed Joins · IEEE Trans. Parallel Distributed Syst. 1993
Data models and query languages
semistructured data
0.011993
The Rufus System: Information Organization for Semi-Structured Data · VLDB 1993
Distributed systems
communication optimization
0.021993
Remote Evaluation · ACM Trans. Program. Lang. Syst. 1990
A Symmetric Fragment and Replicate Algorithm for Distributed Joins · IEEE Trans. Parallel Distributed Syst. 1993
Distributed systems
remote procedure call
0.021990
Remote Evaluation · ACM Trans. Program. Lang. Syst. 1990
Implementing Remote Evaluation · IEEE Trans. Software Eng. 1990
Memory systems › memory management › virtual memory
paging
0.011984
Static Grouping of Small Objects to Enhance Performance of a Paged Virtual Memory · ACM Trans. Comput. Syst. 1984
Memory systems › memory management
virtual memory
0.011984
Static Grouping of Small Objects to Enhance Performance of a Paged Virtual Memory · ACM Trans. Comput. Syst. 1984
Programming languages and type systems › concurrent programming languages
language support for distributed systems
0.011990
Implementing Remote Evaluation · IEEE Trans. Software Eng. 1990
Programming languages and type systems
object-oriented programming
0.011984
Static Grouping of Small Objects to Enhance Performance of a Paged Virtual Memory · ACM Trans. Comput. Syst. 1984
Programming languages and type systems › object-oriented programming
smalltalk
0.011984
Static Grouping of Small Objects to Enhance Performance of a Paged Virtual Memory · ACM Trans. Comput. Syst. 1984

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

symmetric fragment and replicate · 0.0static grouping algorithms · 0.0static analysis · 0.0empirical evaluation · 0.0
YearPublicationVenuePosition
1993 The Rufus System: Information Organization for Semi-Structured Data
Kurt A. Shoens, Allen Luniewski, Peter M. Schwarz, James W. Stamos, Joachim Thomas 0002
VLDB4
1993 Coordinator Log Transaction Execution Protocol
James W. Stamos, Flaviu Cristian
Distributed Parallel Databases1
1993 A Symmetric Fragment and Replicate Algorithm for Distributed Joins
abstract
It is shown that the fragment and replicate (FR) distributed join algorithm is a special case of the symmetric fragment and replicate (SFR) algorithm, which improves the FR algorithm by reducing its communication. The SFR algorithm, like the FR algorithm, is applicable to N-way joins and nonequijoins and does tuple balancing automatically. The authors derive formulae that show how to minimize the communication in the SFR algorithm, discuss its performance on a parallel database prototype, and evaluate its practicality under various conditions. It is claimed that SFR improves the worst-case cost for a distributed join, but it will not displace specialized distributed join algorithms when the later are applicable.>
James W. Stamos, Honesty C. Young
IEEE Trans. Parallel Distributed Syst.1
1990 A Low-Cost Atomic Commit Protocol
abstract
The proposed coordinator log transaction execution protocol centralizes logging on a per-transaction basis and exploits piggybacking to provide the semantics of a distributed atomic commit without the associated costs. This protocol eliminates two rounds of messages (one phase) from the presumed commit protocol and dramatically reduces the number of log forces needed for distributed atomic commit. The authors compare the coordinator log transaction execution protocol with existing protocols, describe when it is desirable, and discuss how it affects the write-ahead log protocol and the database crash recovery algorithm.>
James W. Stamos, Flaviu Cristian
SRDS1
1990 Remote Evaluation
abstract
A new technique for computer-to-computer communication is presented that can increase the performance of distributed systems. This technique, called remote evaluation, lets one computer send another computer a request in the form of a program. A computer that receives such a request executes the program in the request and returns the results to the sending computer. Remote evaluation provides a new degree of flexibility in the design of distributed systems. In present distributed systems that use remote procedure calls, server computers are designed to offer a fixed set of services. In a system that uses remote evaluation, server computers are more properly viewed as programmable processors. One consequence of this flexibility is that remote evaluation can reduce the amount of communication that is required to accomplish a given task. In this paper we discuss the semantics of remote evaluation and its effect on distributed system design. We also summarize our experience with a prototype implementation.
James W. Stamos, David K. Gifford
ACM Trans. Program. Lang. Syst.1
1990 Implementing Remote Evaluation
abstract
Remote evaluation (REV) is a construct for building distributed systems that involves sending executable code from one computer to another computer via a communication network. How REV can reduce communication and improve performance for certain classes of distributed applications is explained. Implementation issues are discussed. REV is incorporated into a high-level programming language by defining its syntax and its semantics. The compile-time and run-time support for REV is discussed in both heterogeneous and homogeneous systems and compared to that needed by a remote procedure call implementation. Sample performance measurements are included. Experience with a prototype REV implementation is summarized.>
James W. Stamos, David K. Gifford
IEEE Trans. Software Eng.1
1984 Static Grouping of Small Objects to Enhance Performance of a Paged Virtual Memory
abstract
Smalltalk is an object-oriented, interactive programming environment that maintains state between user sessions.Because of the persistence of objects, it is possible to use program restructuring techniques to statically relocate objects in virtual memory.Grouping related objects on the same disk page increases locality of reference, reduces the number of page faults, and improves performance.Five types of static grouping algorithms along with the static analysis performed on their outputs, and empirical evidence of their performance, are presented.
James W. Stamos
ACM Trans. Comput. Syst.1