Demo Data from VLDB 2026 / reviewers in the wild / expert
Justin T. Maris
dblp:04/992
· DBLP profile ↗
5ranked-venue papers
2as first author
0since 2021 · last 2004
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 3 · 1 first-authorSoftware engineering, systems software and programming languages · 2 · 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.
| Software engineering, system software, and programming languages
1 paper |
Programming languages and type systems · 100% | |
| Computer architecture, parallel and distributed computing, and storage systems
1 paper |
Distributed systems · 100% |
Topics — the 3 heaviest of 3, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Programming languages and type systems
concurrent programming languages |
0.0 | 1 | 2004 | JR: Flexible distributed programming in an extended Java · ACM Trans. Program. Lang. Syst. 2004 |
Distributed systems
distributed programming |
0.0 | 1 | 2004 | JR: Flexible distributed programming in an extended Java · ACM Trans. Program. Lang. Syst. 2004 |
Distributed systems
remote procedure call |
0.0 | 1 | 2004 | JR: Flexible distributed programming in an extended Java · ACM Trans. Program. Lang. Syst. 2004 |
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2004 | A comparison of concurrent programming and cooperative multithreading under load balancing applicationsabstractAbstract Two models of thread execution are the general concurrent programming execution model (CP) and the cooperative multithreading execution model (CM). CP provides nondeterministic thread execution where context switches occur arbitrarily. CM provides threads that execute one at a time until they explicitly choose to yield the processor. This paper focuses on a classic application to reveal the advantages and disadvantages of load balancing during thread execution under CP and CM styles; results from a second classic application were similar. These applications are programmed in two different languages (SR and Dynamic C) on different hardware (standard PCs and embedded system controllers). An SR‐like run‐time system, DesCaRTeS, was developed to provide interprocess communication for the Dynamic C implementations. This paper compares load balancing and non‐load balancing implementations; it also compares CP and CM style implementations. The results show that in cases of very high or very low workloads, load balancing slightly hindered performance; and in cases of moderate workload, both SR and Dynamic C implementations of load balancing generally performed well. Further, for these applications, CM style programs outperform CP style programs in some cases, but the opposite occurs in some other cases. This paper also discusses qualitative tradeoffs between CM style programming and CP style programming for these applications. Copyright © 2004 John Wiley & Sons, Ltd. Justin T. Maris, Aaron W. Keen, Takashi Ishihara, Ronald A. Olsson |
Concurr. Comput. Pract. Exp. | 1 |
| 2004 | JR: Flexible distributed programming in an extended JavaabstractJava provides a clean object-oriented programming model and allows for inherently system-independent programs. Unfortunately, Java has a limited concurrency model, providing only threads and remote method invocation (RMI).The JR programming language extends Java to provide a rich concurrency model, based on that of SR. JR provides dynamic remote virtual machine creation, dynamic remote object creation, remote method invocation, asynchronous communication, rendezvous, and dynamic process creation. JR's concurrency model stems from the addition of operations (a generalization of procedures) and JR supports the redefinition of operations through inheritance. JR programs are written in an extended Java and then translated into standard Java programs. The JR run-time support system is also written in standard Java.This paper describes the JR programming language and its implementation. Some initial measurements of the performance of the implementation are also included. Aaron W. Keen, Tingjian Ge, Justin T. Maris, Ronald A. Olsson |
ACM Trans. Program. Lang. Syst. | 3 |
| 2003 | DesCaRTeS: a run-time system with SR-like functionality for programming a network of embedded systems
Justin T. Maris, Matthew D. Roper, Ronald A. Olsson |
Comput. Lang. Syst. Struct. | 1 |
| 2003 | A comparison of concurrent programming and cooperative multithreadingabstractAbstract This paper presents a comparison of the cooperative multithreading model with the general concurrent programming model. It focuses on the execution time performance of a range of standard concurrent programming applications. The overall results are mixed. In some cases, programs written in the cooperative multithreading model outperform those written in the general concurrent programming model. The contributions of this paper are twofold. First, it presents a thorough analysis of the performances of applications in the different models, i.e. to explain the criteria that determine when a program in one model will outperform an equivalent program in the other. Second, it examines the tradeoffs in writing programs in the different programming styles. In some cases, better performance comes at the cost of more complicated code. Copyright © 2003 John Wiley & Sons, Ltd. Aaron W. Keen, Takashi Ishihara, Justin T. Maris, Eugene F. Fodor, Ronald A. Olsson |
Concurr. Comput. Pract. Exp. | 3 |
| 2001 | JR: Flexible Distributed Programming in an Extended JavaabstractJava provides a clean object-oriented programming model and allows for inherently system-independent programs. Unfortunately, Java has a limited concurrency model, providing only threads and remote method invocation (RMI). The JR programming language extends Java to provide a rich concurrency model. JR provides dynamic remote virtual machine creation, dynamic remote object creation, remote method invocation, asynchronous communication, rendezvous, and dynamic process creation. JR programs are written in an extended Java and then translated into standard Java programs. The JR run-time support system is also written in standard Java. This paper describes the JR programming language and its implementation. Some initial measurements of the performance of the implementation are also included. Aaron W. Keen, Tingjian Ge, Justin T. Maris, Ronald A. Olsson |
ICDCS | 3 |