Jama1 is the latest version of an orthogonally persistent platform for java. It depends on a new persistent object store, Sphere, and provides facilities for class evolution. This evolution technology supports an arbi...
详细信息
This article investigates the security issues raised by the use of meta-programming systems with java. For each possible type of MOP (compile-time, load-time, etc.), we study the permissions required for both the base...
详细信息
Distributed computing has become increasingly popular in the high performance community. java's Remote Method Invocation (RMI) provides a simple, yet powerful method for implementing parallel algorithms. The perfo...
详细信息
ISBN:
(纸本)1581133596
Distributed computing has become increasingly popular in the high performance community. java's Remote Method Invocation (RMI) provides a simple, yet powerful method for implementing parallel algorithms. The performance of RMI has been less than adequate, however, and object serialization is often identified as a major performance inhibitor. We believe that object serialization is best performed in the java Virtual Machine (JVM), where information regarding object layout and hardware communication resources are readily available. We implement a subset of java's object serialization protocol in native code, using the java Native Interface (JNI) and JVM internals. Experiments show that our approach is up to eight times faster than java's original object serialization protocol for array objects. Also for linked data structures, our approach obtains a moderate speedup and better scalability. Evaluation of our object serialization implementation in an RMI framework indicates that a higher throughput can be obtained. Parallel applications, written using RMI, obtain better speedups and scalability when this more efficient object serialization is used.
The use of the java programming language for implementing server-side application logic is increasing in popularity, yet there is very little known about the architectural requirements of this emerging commercial work...
详细信息
The use of the java programming language for implementing server-side application logic is increasing in popularity, yet there is very little known about the architectural requirements of this emerging commercial workload. We present a detailed characterization of the Transaction Processing Council's TPC- W web benchmark, implemented in java. The TPC-W benchmark is designed to exercise the web server and transaction processing system of a typical e-commerce web site. We have implemented TPC-W as a collection of java servlets, and present an architectural study detailing the memory system and branch predictor behavior of the workload. We also evaluate the effectiveness of a coarse-grained multithreaded processor at increasing system throughput using TPC- W and other commercial workloads. We measure system throughput improvements from 8% to 41% for a two context processor, and 12% to 60% for a four context uniprocessor over a single-threaded uniprocessor, despite decreased branch prediction accuracy and cache hit rates.
This work describes an on-going project at CNAM-CEDRIC. Its goal is to evaluate the ability of the Real-Time java technology for process control applications with soft real-time constraints. We are designing a lightwe...
详细信息
This work describes an on-going project at CNAM-CEDRIC. Its goal is to evaluate the ability of the Real-Time java technology for process control applications with soft real-time constraints. We are designing a lightweight embedded remote monitoring computer prototype able to support Web based Man Machine Interface and production data exchanges between power plants and control centers.
Object-oriented programminglanguages have always distinguished between "primitive" and "user-defined" data types, and in the case of languages like C++ and java, the primitives are not even treate...
详细信息
ISBN:
(纸本)1581133596
Object-oriented programminglanguages have always distinguished between "primitive" and "user-defined" data types, and in the case of languages like C++ and java, the primitives are not even treated as objects, further fragmenting the programming model. The distinction is especially problematic when a particular programming community requires primitive-level support for a new data type, as for complex, intervals, fixed-pointed numbers, and so on. We present Kava, a design for a backward-compatible version of java that solves the problem of programmable lightweight objects in a much more aggressive and uniform manner than previous proposals. In Kava, there are no primitive types;instead, objectoriented programming is provided down to the level of single bits, and types such as int can be explicitly programmed within the language. While the language maintains a uniform object reference semantics, efficiency is obtained by making heavy use of unboxing and semantic expansion. We describe Kava as a dialect of the javalanguage, show how it can be used to define various primitive types, describe how it can be translated into java, and compare it to other approaches to lightweight objects.
The javalanguage has several attractive features but cannot at present be used in on-board systems primarily because it lacks support for hard real-time operation. This shortcoming is in being addressed: some supplie...
详细信息
The javalanguage has several attractive features but cannot at present be used in on-board systems primarily because it lacks support for hard real-time operation. This shortcoming is in being addressed: some suppliers are already providing implementations of java that are RT-compliant;Sun Microsystem has approved a formal specification for a real-time extension of the language;and an independent consortium is working on an alternative specification for real-time java. It is therefore expected that, within a year or so, standardized commercial implementations of real-time java will be on the market. Availability of real-time implementations now opens the way to its use on-board. Within this context, this paper has two objectives. Firstly, it discusses the suitability of java for on-board applications. Secondly, it reports the results of an ESA study to port a software framework for on-board control systems to a commercial real-time version of java.
This article describes the current work to extend the java processor java Silicon Machine (JSM) for usage in embedded systems. The JSM is a javaCard processor supporting all javaCard bytecodes. The JSM is a fully synt...
详细信息
This article describes the current work to extend the java processor java Silicon Machine (JSM) for usage in embedded systems. The JSM is a javaCard processor supporting all javaCard bytecodes. The JSM is a fully synthesizable 32bit processor soft core with a very small footprint. The capability of it's integration in small embedded and automation systems is outlined. Special target platform is the SmartDev system which consists of a java core interfacing to a wide variety of peripherals. SmartDev is intended to be used in mobile embedded systems for administrational, controlling and measurement purposes.
作者:
Gelas, J.Lefèvre, L.RESAM Laboratory
Action INRIA RESO Université Claude Bernard Lyon1 Batiment ISTIL - 43 bd du 11 Novembre 1918 Villeurbanne69622 France
The field of active and programmable networks is rapidly expanding. These networks allow users and network designers to easily deploy new services. Active networks must deal with the need of portability for services t...
详细信息
Entity Beans provide both data persistence and the possibility of caching objects and data in the middle-tier. The EJB 1.1 specification has three commit options which determine how EJBs are cached across transactions...
详细信息
暂无评论