For an effective Internet-based distributed parallel computing platform, java-Internet Computing Environment (JICE) is designed and implemented with multithreading and remote method invocation mechanisms provided in J...
详细信息
For an effective Internet-based distributed parallel computing platform, java-Internet Computing Environment (JICE) is designed and implemented with multithreading and remote method invocation mechanisms provided in java. Specifically, JICE supports a shared memory system model for communication between any two nodes. Under the JICE, communication time is a major candidate of performance bottleneck. To reduce this communication overhead, a method of grouping is designed based on the optimal communication time. Communication performance given by grouping is evaluated through the analysis of execution time and verified via experiments. The results show that communication time can be reduced about 80% from executing some java benchmarks on JICE.
Dynamic websites rely on caching and clustering to achieve high performance and scalability. While queries benefit from middle-tier caching, updates introduce a distributed cache consistency problem. One promising app...
详细信息
In this paper we present a mechanism for serializing the execution-state of a distributed java application that is implemented on a conventional Object Request Broker (ORB) architecture such as java Remote Method Invo...
详细信息
The high-performance computing community has developed numerous java packages that support parallel and distributed computing. Most of thes packages are designed for the typical parallel message passing and shared mem...
详细信息
The high-performance computing community has developed numerous java packages that support parallel and distributed computing. Most of thes packages are designed for the typical parallel message passing and shared memory architectural paradigms. This paper presents the results of a recent study that included a web search for such packages, describes the paradigms implemented in them, and evaluates their performance on a parallel, 4-processor SMP machine using three benchmark programs that represent a mix of typical parallel applications, chosen from The java Grande Benchmark Suite. A brief description of each package and a discussion its ease of installation and use are also provided.
In this paper we introduce a novel web server architecture that combines the best aspects of both the multithreaded and the event-driven architectures, the two major existing alternatives, to create a server model tha...
详细信息
The paper presents a translation method from OCL (Object Constraint language) into JML (java Modelling language). Several approaches have proposed automatic generation methods of java skeleton files from UML class dia...
详细信息
The paper presents a translation method from OCL (Object Constraint language) into JML (java Modelling language). Several approaches have proposed automatic generation methods of java skeleton files from UML class diagrams. Less papers are found for automatic generation of JML from OCL. They deal with not all of the standard OCL library. Especially, some features of collections including iterate feature are not implemented. We resolve the problem by translating the iterate feature into java methods. This paper also provides a concrete translation algorithm. The paper also provides a translation example from OCL into JML.
In this paper, we design and implement an information browsing system by using a java-based cellular phone in the remote display environment that we have proposed. In this system, an application on a remote display di...
详细信息
Self-calibration is a new technique for the study of internal product metrics, sometime called `observations' and calibrating these against their frequency, or probability of occurring in common programming practi...
详细信息
Self-calibration is a new technique for the study of internal product metrics, sometime called `observations' and calibrating these against their frequency, or probability of occurring in common programming practice (CPP). Data gathering and analysis of the distribution of observations is an important prerequisite for predicting external qualities, and in particular software complexity. The main virtue of our technique is that it eliminates the use of absolute values in decision-making, and allows gauging local values in comparison with a scale computed from a standard and global database. Method profiles are introduced as a visual means to compare individual projects or categories of methods against the CPP. Although the techniques are general and could in principle be applied to traditional programminglanguages, the focus of this paper is on object-oriented languages using java. The techniques are employed in a suite of 17 metrics in a body of circa thirty thousand java methods.
In the past four years, the java programming language and platform have attracted a lot of attention, largely because of java's cross-platform promise `write once, use anywhere'. Sun Microsystems' slogan, ...
详细信息
In the past four years, the java programming language and platform have attracted a lot of attention, largely because of java's cross-platform promise `write once, use anywhere'. Sun Microsystems' slogan, of course, refers to the fact that an application written once to the java platform can be compiled, distributed to any computer or device running java, and execute without modification. This feature looks at the potential of java in the embedded real time environment.
In java, method resolution is done at runtime, by late-binding, with respect to the dynamic type of the target object. Some object-oriented languages such as CLOS propose, in addition, late-binding according to dynami...
详细信息
In java, method resolution is done at runtime, by late-binding, with respect to the dynamic type of the target object. Some object-oriented languages such as CLOS propose, in addition, late-binding according to dynamic types of arguments. This feature is known as multi-polymorphism and usually achieved by multi-methods. In this paper, we propose a pure java framework that provides multi-methods, without extending the base javalanguage nor modifying its semantics but intensively using the reflection mechanism of the language. This paper focuses on the algorithms and the data structures involved in the method resolution strategy we have implemented in an optional package called java Multi-Method Framework.
暂无评论