java is growing in appropriateness and usability for high performance computing. With this increasing adoption, issues relating to combining java with existing codes in other languages become more important. The java ...
详细信息
java is growing in appropriateness and usability for high performance computing. With this increasing adoption, issues relating to combining java with existing codes in other languages become more important. The java Native Interface (JNI) API is portable but too inconvenient to be used directly owing to its low-level API. This paper presents Janet - a highly expressive javalanguage extension and preprocessing tool that enables convenient integration of native code with java programs. The Janet methodology overcomes some of the limitations of JNI and generates java programs that execute with little or no degradation despite the flexibility and generality of the interface.
In a problem solving environment for geometric computing, a graphical user interface, or GUI, for visualization has become an essential component for geometric software development. In this paper we describe a visuali...
详细信息
In a problem solving environment for geometric computing, a graphical user interface, or GUI, for visualization has become an essential component for geometric software development. In this paper we describe a visualization system, called Geojava, which consists of a GUI and a geometric visualization library that enables the user or algorithm designer to (1) execute and visualize an existing algorithm in the library or (2) develop new code over the Internet. The library consists of geometric code written in C/C++. The GUI is written using the java programming language. Taking advantage of the socket classes and system-independent application programming interfaces (API's) provided with the javalanguage, Geojava offers a platform independent environment for distributed geometric computing that combines java and C/C++ Users may remotely join a 'channel" or discussion group in a location transparent manner to do collaborative research. The visualization of an algorithm, a C/C++ program located locally or remotely and controlled by a "floor manager," can be viewed by all the members in the channel through a visualization sheet called GeojavaSheet. A chat box is also provided to enable dialogue among the members. Furthermore, this system not only allows visualization of pre-compiled geometric code, but also serves as a web-based programming environment where the user may submit a geometric code, compile it with the libraries provided by the system, and visualize it directly over the web sharing it with other users immediately.
This paper describes a project suitable for a software engineering or object-oriented design course. The project consists of asking students to design an application programming interface (API) for a particular range ...
详细信息
ISBN:
(纸本)1581133294
This paper describes a project suitable for a software engineering or object-oriented design course. The project consists of asking students to design an application programming interface (API) for a particular range of applications. An API-design project has several features not always found in application-design projects: It forces students to focus carefully on the distinction between the programming and the user interfaces;it provides a good justification for studying existing APIs as model code;it provides a natural way to divide tasks between different groups of designers/programmers;and, the final product can be used as the basis for programming projects in other courses. In this case the particular project we describe is the design of an API for implementing Historical Cipher algorithms.
Internet telephony services enable a wealth of services. One of the important questions in engineering services is how to create the services. Another question is where to execute the services. This paper proposes a j...
详细信息
ISBN:
(纸本)3540423036
Internet telephony services enable a wealth of services. One of the important questions in engineering services is how to create the services. Another question is where to execute the services. This paper proposes a java-oriented solution to create services and also a new software component, which is able to control their execution.
In this paper we present a technique that allows combining the best out of three worlds: component orientation, formal specification in SDL and Visual Bean composition SDL components are specified with Bean-like conve...
详细信息
ISBN:
(纸本)0769510868
In this paper we present a technique that allows combining the best out of three worlds: component orientation, formal specification in SDL and Visual Bean composition SDL components are specified with Bean-like conventions. From the SDL Bean specifications, skeleton java Beans are generated and visually composed in an existing Visual Bean environment. From this composition, a SDL system is generated that wires the SDL Beans and that can be executed or simulated.
This paper presents an implementation of a novel microprocessor architecture for executing byte compiled java programs directly in hardware. The processor features two programming models, a java model and a RISC model...
详细信息
ISBN:
(纸本)0769512402
This paper presents an implementation of a novel microprocessor architecture for executing byte compiled java programs directly in hardware. The processor features two programming models, a java model and a RISC model. The entities share a common data path and may operate independently although not in parallel. This combination facilitates access to hardware-near instructions and provides,powerful interrupt and instruction trapping capabilities. Our processor targets medium to small embedded applications where performance in the sense of through put is not the primary design objective, but rather the ability to execute java code on a processor core with small die size and acceptable power consumption characteristics.
The ability to think abstractly about the components of a computer program is critical for computer science students. A student who has not yet developed this ability tends to view a program as an unstructured collect...
详细信息
ISBN:
(纸本)1581133294
The ability to think abstractly about the components of a computer program is critical for computer science students. A student who has not yet developed this ability tends to view a program as an unstructured collection of statements and expressions. Introductory computer science textbooks promote the use of pre-conditions, post-conditions, and abstraction functions as techniques for fostering abstract thinking. Existing programminglanguages and tools, however, do not generally support these techniques. Consequently, we have built and are beginning to experiment with Javiva. Javiva extracts pre-conditions, post-conditions, and abstraction functions-included as stylized comments in java source files-and uses them to create instrumented class files. When these instrumented class files are run, they automatically diagnose and report violations by methods of pre- and post-conditions. These classes also exploit abstraction functions to automatically produce abstract visualizations of their objects.
This paper defines a simple subset of tasking and object-oriented features of the Real-Time Specification for java that support high-integrity real-time applications. The subset has been chosen to facilitate the devel...
详细信息
ISBN:
(纸本)0769510892
This paper defines a simple subset of tasking and object-oriented features of the Real-Time Specification for java that support high-integrity real-time applications. The subset has been chosen to facilitate the development of efficient applications whose temporal behavior needs to be exactly predictable.
The world wide web is an exciting service that allows one to publish electronic documents made of text and images on the internet. Client software called a web browser can access these documents, and display and print...
详细信息
The world wide web is an exciting service that allows one to publish electronic documents made of text and images on the internet. Client software called a web browser can access these documents, and display and print them. The most popular browsers are currently Microsoft Internet Explorer (Microsoft, Redmond, WA) and Netscape Communicator (Netscape Communications, Mountain View, CA). These browsers can display text in hypertext markup language (HTML) format and images in Joint Photographic Expert Group (JPEG) and Graphic Interchange Format (GIF). Currently, neither browser can display radiologic images in native Digital Imaging and Communications in Medicine (DICOM) format. With the aim to publish radiologic images on the internet, we wrote a dedicated java applet. Our software can display radiologic and histologic images in DICOM, JPEG, and GIF formats, and provides a a number of functions like windowing and magnification lens. The applet is compatible with some web browsers, even the older versions. The software is free and available from the author. Copyright (C) 2001 by W.B. Saunders Company.
This paper describes the implementation of Minijava, a teaching-oriented programminglanguage closely based on the javalanguage developed by Sun Microsystems [6]. The core of the Minijava environment is a restricted ...
详细信息
ISBN:
(纸本)1581133294
This paper describes the implementation of Minijava, a teaching-oriented programminglanguage closely based on the javalanguage developed by Sun Microsystems [6]. The core of the Minijava environment is a restricted subset of the standard java release and is designed to reduce the intimidation factor introductory students experience when they encounter a system as large as the java environment. The paper outlines the particular restrictions and extensions that define Minijava along with pedagogical justifications for each.
暂无评论