Ninflet is a java-based global computing system that builds on our experiences with the Ninf system which facilitated RPC-based computing of numerical tasks in a wide-area network. The goal of Ninflet is to become a n...
详细信息
Ninflet is a java-based global computing system that builds on our experiences with the Ninf system which facilitated RPC-based computing of numerical tasks in a wide-area network. The goal of Ninflet is to become a new generation of concurrent object-oriented systems which harness abundant idle computing powers, and also seamlessly integrate global as well as local network parallel computing. Ninflet is designed to make use of java features to implement important features in global computing, such as resource allocation, inter-Ninflet communication, security, checkpointing, object migration, and easy server management via HTTP, (C) 1998 John Wiley & Sans, Ltd.
作者:
Montague, BRLaboratory of Chromatography
DEPg.Fac.Quimica Universidad Nacional Autonoma de Mexico Circuito interior Cd Universitaria/CP 04510 Mexico D.F.Mexico
Presents information on the development of a custom embedded computer operating system to support the java Virtual Machine (JVM), focusing on javaSoft's OS. Information on when the system was developed; Who develo...
详细信息
Presents information on the development of a custom embedded computer operating system to support the java Virtual Machine (JVM), focusing on javaSoft's OS. Information on when the system was developed; Who developed the system; Reference to other systems under development by java; Background information on JVM systems. INSETS: Traditional OS engineering lessons revisited.;Helpful URLs..
The java programming language promises portable, secure execution of applications. Early java implementations relied on interpretation, leading to poor performance compared to compiled programs. Compiling java program...
详细信息
The java programming language promises portable, secure execution of applications. Early java implementations relied on interpretation, leading to poor performance compared to compiled programs. Compiling java programs to the native machine instructions provides much higher performance. Because traditional compilation would defeat java's portability and security, another approach is necessary. This article describes some of the important issues related to just-in-time, or JIT, compilation techniques for java. We focus on the JIT compilers developed by Sun for use with the JDK (java Development Kit) virtual machine running on SPARC and Intel processors. (Access the Web at ***. com/workshop/java/jit for these compilers and additional information.) We also discuss performance improvements and limitations of JIT compilers. Future java implementations may provide even better performance, and we outline some specific techniques that they may use.
The javalanguage and platform provide a base for distributed computing that changes several conventional assumptions. In particular, the java Virtual Machine allows a group of java-enabled machines to be treated as a...
详细信息
The javalanguage and platform provide a base for distributed computing that changes several conventional assumptions. In particular, the java Virtual Machine allows a group of java-enabled machines to be treated as a homogeneous group rather than a heterogeneous group, despite possible differences in the machine architectures and underlying operating systems. java also makes it possible to safely and dynamically load code in a running java process. Together, these features allow a system to invoke methods on remote objects, which can move code associated with language-level objects from the calling process to the process called and vice versa. Combining these qualities with a language-centric design not only significantly simplifies traditional RPC systems, it adds functionality that was previously not possible. We designed java Remote Method Invocation (RMI) to support pure-java distributed objects in a seamless manner. RMI allows calls to be made between java objects in different virtual machines, even on different physical machines.
User interfaces in interactive simulations convey the dynamic behavior of the modeled system and allow the analyst to interact with the executing simulation. Traditionally, the software to display system behavior and ...
详细信息
User interfaces in interactive simulations convey the dynamic behavior of the modeled system and allow the analyst to interact with the executing simulation. Traditionally, the software to display system behavior and to facilitate user interaction has been embedded in the simulation model. Such tight integrations make it difficult to maintain large simulations and impose unnecessary limitations on the development of interfaces to a simulation model. This article presents a portable, object-based architecture, called JADIS (java-based Architecture for Developing Interactive Simulations), for developing interactive simulations. The architecture is implemented in java and applies the Model-View-Controller paradigm to the development of interactive simulations. This article describes the JADIS architecture and presents its application to an aircraft repair time analysis problem in the domain of airbase logistics.
Two new multiprocessor environments, OCCNIX and CNIX, are described in this paper. These are scalable modular software systems that enable parallel programs to run on clusters of UNIX workstations. The environments un...
详细信息
Two new multiprocessor environments, OCCNIX and CNIX, are described in this paper. These are scalable modular software systems that enable parallel programs to run on clusters of UNIX workstations. The environments unite the paradigms of multiprocessing and multithreading into a single programming model. OCCNIX executes OCCAM programs, using linked binary level interpreters to form a virtual Transputer network. This is based around the TCP/IP client-server model and, like java, provides hardware-independent multiple platform access. CNIX is a derivative of OCCNIX that migrates the major architectural features of the Transputer, along with selected OCCAM and Transputer assembler (TASM) instructions, to C++ libraries. The CNIX libraries provide C++ with a multithreaded, multiprocessor environment and a set of simple OCCAM/TASM-based parallel processing commands. Results confirm that OCCNIX can execute OCCAM/Transputer binaries over groups of UNIX workstations and has the ability to run development tools such as the ISPY network debugger. Performance tests of CNIX show a multiprocessor speed-up, compared with the ideal case, of 93% and, using 16 workstations, have achieved execution times that are 15 times faster than a sequential C++ program.
The design of java sports a simple and elegant object model. Its simplicity may well be the language's main selling point-it is both easy to learn and to implement-but in the long run the same simplicity may prove...
详细信息
ISBN:
(纸本)3540625992
The design of java sports a simple and elegant object model. Its simplicity may well be the language's main selling point-it is both easy to learn and to implement-but in the long run the same simplicity may prove to be a sign of a lack of expressive power that could hinder the development of large software systems. We present four non-intrusive language extensions, tuples, closures, anonymous objects and iterators, give examples of use and detail a translation scheme into plain java. These extensions enhance the expressive power of java and allow certain common programming idioms to be coded more naturally.
We propose a new model for flexible composition of objects from a set of features. Features are similar to (abstract) subclasses, but only provide the core functionality of a (sub)class. Overwriting other methods is v...
详细信息
ISBN:
(纸本)3540630899
We propose a new model for flexible composition of objects from a set of features. Features are similar to (abstract) subclasses, but only provide the core functionality of a (sub)class. Overwriting other methods is viewed as resolving feature interactions and is specified separately for two features at a time. This programming model allows to compose features (almost) freely in a way which generalizes inheritance and aggregation. For a set of n features, an exponential number of different feature combinations is possible, assuming a quadratic number of interaction resolutions. We present the feature model as an extension of java and give two translations to java, one via inheritance and the other via aggregation. We further discuss parameterized features, which work nicely with our feature model and can be translated into Pizza, an extension of java.
HORB is a java ORE (Object Request Broker) that extends java for distributed object oriented computing. Applications of HORB and HORB itself are network portable and transferable, since HORB provides both portability ...
详细信息
ISBN:
(纸本)354063343X
HORB is a java ORE (Object Request Broker) that extends java for distributed object oriented computing. Applications of HORB and HORB itself are network portable and transferable, since HORB provides both portability and interoperability among different kinds of OSs. This paper describes the organization and the main features of HORB. It provides remote object creation/connection, remote method call, object passing, security, and so on. The usage of HORB is easy and simple. Performance evaluation shows that HORB is two or three times faster than javaRMI.
This paper describes the remote communications tier of a gateway that permits Ada and java programs to intemperate using their native distributed object models. A prototype of the gateway has been implemented to demon...
详细信息
暂无评论