From design and manufacturing to electronic commerce, coordinating business activities in engineering applications requires accessing data and software from distributed sources. The Common Object Request Broker Archit...
详细信息
We discuss the advantages of using java with a CSP library (JCSP) for teaching concurrent and parallel computing. We describe an extension to JCSP that allows channels to be extended across a network using TCP/IP sock...
详细信息
ISBN:
(纸本)0769510116
We discuss the advantages of using java with a CSP library (JCSP) for teaching concurrent and parallel computing. We describe an extension to JCSP that allows channels to be extended across a network using TCP/IP sockets. Three examples of concurrent programs using JCSP are presented to show how different concepts of concurrent and parallel computing can be presented with these tools.
The java programming language brings different benefits to different audiences. This report examines common perspectives on what java offers, or ought to offer, to the domain of real-time programming.
ISBN:
(纸本)0769510892
The java programming language brings different benefits to different audiences. This report examines common perspectives on what java offers, or ought to offer, to the domain of real-time programming.
Parametric classes come with non-trivial subtleties even in the paradigm of orthogonal persistence. Orthogonal persistence guarantees that objects of any type, including class objects, may persist. But a parametric cl...
详细信息
ISBN:
(纸本)3540416641
Parametric classes come with non-trivial subtleties even in the paradigm of orthogonal persistence. Orthogonal persistence guarantees that objects of any type, including class objects, may persist. But a parametric class is not a java type, and its class object does not exist. Further subtleties in the java technology extended with orthogonal persistence are caused by the existence of both the persistent store and java class files. Neither store was designed with parametric classes in mind. This paper presents a technique for implementing parametric classes in the java technology extended with orthogonal persistence. The technique is based on a suitable representation of a parametric class as a java class file, an extended class loader which handles instantiation of such a class, and an extension of the java Core Reflection classes. Extending these final classes is a non-trivial experiment and requires complete recompilation of the java system. The overall effect amounts to a new java Virtual Machine that extends the standard one. However, this extension does not affect correct performance of java programs.
java has, in recent years, become fairly popular as a platform for commercial servers. However, the behavior of java server applications has not been studied extensively. We characterize two multithreaded java server ...
详细信息
ISBN:
(纸本)0780373154
java has, in recent years, become fairly popular as a platform for commercial servers. However, the behavior of java server applications has not been studied extensively. We characterize two multithreaded java server benchmarks, SPECjbb2000 and VolanoMark 2.1.2, on two IBM PowerPC architectures, the RS64-III and the POWER3-11, and compare them to more traditional workloads as represented by selected benchmarks from SPECint2000. We find that our java server benchmarks have generally the same characteristics on both platforms: in particular, high instruction cache, ITLB, and BTAC (Branch Target Address Cache) miss rates. These benchmarks also exhibit high L2 miss rates due mostly to loads. As one would expect, instruction cache and L2 misses are primary contributors to CP1. Also, the proportion of zero dispatch cycles is high, indicating the difficulty in exploiting ILP for these workloads.
Through audio-taped student interviews, this study examined beginning java students' conceptions of object-oriented programming. Students rated programs on stylistic criteria including ease of comprehension, ease ...
详细信息
ISBN:
(纸本)1581133294
Through audio-taped student interviews, this study examined beginning java students' conceptions of object-oriented programming. Students rated programs on stylistic criteria including ease of comprehension, ease of debugging, ease of modification, ease of reuse, and overall quality of design. They also explained the reasons for their ratings. The results will be discussed and interpreted in light of previous research. Implications for instruction will also be examined.
Optimizing exception handling is critical for programs that frequently throw exceptions. We observed that there are many such exception-intensive programs in various categories of java programs. There are two commonly...
详细信息
Optimizing exception handling is critical for programs that frequently throw exceptions. We observed that there are many such exception-intensive programs in various categories of java programs. There are two commonly used exception handling techniques, stack unwinding and stack cutting. Stack unwinding optimizes the normal path, while stack cutting optimizes the exception handling path. However, there has been no single exception handling technique to optimize both paths. We propose a new technique called Exception-Directed Optimization (EDO), which optimizes exception-intensive programs without slowing down exception-minimal programs. EDO, a feedback-directed dynamic optimization, consists of three steps, exception path profiling, exception path inlining, and throw elimination. Exception path profiling attempts to detect hot exception paths. Exception path inlining compiles the catching method in a hot exception path, inlining the rest of methods in the path. Throw elimination replaces a throw with the explicit control flow to the corresponding catch. We implemented EDO in IBM's production Just-in-Time compiler, and obtained the experimental results, which show that, in SPECjvm98, it improved performance of exception-intensive programs by up to 18.3% without affecting performance of exception-minimal programs at all.
Ada has been-there, done-that, as regards meeting real-time programming requirements. The Ada95 revision addressed almost all the concerns that had plagued Ada83’s real-time usability. But java is currently flavor of...
详细信息
The HotSpot™ Serviceability Agent (SA) is a set of APIs for the java programming language which model the state of Sun Microsystems' java™ HotSpot Virtual Machine. Unlike most previous debugging systems for dynami...
详细信息
Most Internet technologies are designed for desktop and large computers running on reliable networks with relatively high bandwidth. Developing wireless applications using wireless application protocol (WAP) technolog...
详细信息
Most Internet technologies are designed for desktop and large computers running on reliable networks with relatively high bandwidth. Developing wireless applications using wireless application protocol (WAP) technologies is similar to developing web pages with a markup language because it is browser based. This tutorial will help participants understand the different technologies that can be used to develop wireless applications for hand-held devices.
暂无评论