The aim of the Do! project is to ease the standard task of programming distributed applications using java. This paper gives an overview of the parallel and distributed frameworks and describes the mechanisms develope...
详细信息
ISBN:
(纸本)3540649522
The aim of the Do! project is to ease the standard task of programming distributed applications using java. This paper gives an overview of the parallel and distributed frameworks and describes the mechanisms developed to distribute programs with Do!.
Full precision in garbage collection implies retaining only those heap allocated objects that will actually be used in the future. Since full precision is not computable in general, garbage collectors use safe (i.e., ...
详细信息
Full precision in garbage collection implies retaining only those heap allocated objects that will actually be used in the future. Since full precision is not computable in general, garbage collectors use safe (i.e., conservative) approximations such as reachability from a set of root references. Ambiguous roots collectors (commonly called `conservative') can be overly conservative because they overestimate the root set, and thereby retain unexpectedly large amounts of garbage. We consider two more precise collection schemes for java virtual machines (JVMs). One uses a type analysis to obtain a type-precise root set (only those variables that contain references);the other adds a live variable analysis to reduce the root set to only the live reference variables. Even with the java programming language's strong typing, it turns out that the JVM specification has a feature that makes type-precise root sets difficult to compute. We explain the problem and ways in which it can be solved. Our experimental results include measurements of the costs of the type and liveness analyses at load time, of the incremental benefits at run time of the liveness analysis over the type analysis alone, and of various map sizes and counts. We find that the liveness analysis often produces little or no improvement in heap size, sometimes modest improvements, and occasionally the improvement is dramatic. While further study is in order, we conclude that the main benefit of the liveness analysis is preventing bad surprises.
A universal and systematic method that aids to the efficiency of learning new material, i.e. chemical reaction stoichiometry, is presented. Called matrix reduction method, this approach builds on a student's exist...
详细信息
A universal and systematic method that aids to the efficiency of learning new material, i.e. chemical reaction stoichiometry, is presented. Called matrix reduction method, this approach builds on a student's existing knowledge of very basic material: the representation of a chemical species by a molecular formula, and the solution of sets of linear algebraic equations. It is can be implemented by hand-calculation, and, for convenience in complex cases, can be easily programmed for implementation by computer. A new java-based web site for the latter introduced.
We describe the interaction of objects and concurrency in the design of Triveni, a framework for concurrent programming with threads and events. Triveni has been realized as javaTriveni, a collection of tools for the ...
详细信息
In this paper we discuss some experiences with javar, which is a prototype java restructuring compiler that supports the automatic conversion of serial loops into constructs that use the multi-threading mechanism of t...
详细信息
This paper describes the development and first presentation in March, 1997 of a subject employing the object-oriented paradigm and the javalanguage as an entry level subject to a very large and diverse student body. ...
详细信息
java and the Remote Method Invocation (RMI) mechanism supported by it make it easy to build distributed applications and services in a heterogeneous environment. When the applications are interactive and require low r...
详细信息
This paper describes an automated approach for generating Ada bindings from java class files. We start with the set of java features that require a visible Ada binding, and an Ada compiler's definition of how to i...
详细信息
Presents a detailed characterization of java application and applet workloads in terms of reuse and sharing of java code at the program, class and method level. In order to expose more sharing opportunities, technique...
详细信息
We present a distributed java application that allows several people, possibly at different locations, to edit the same file at the same time while exchanging comments on the changes they are making to the file. While...
详细信息
We present a distributed java application that allows several people, possibly at different locations, to edit the same file at the same time while exchanging comments on the changes they are making to the file. While still being a prototype, our application provides a vivid demonstration of the benefits of collaborative editing.
暂无评论