One approach to model checking program source code is to view a model checker as a target machine. In this setting, program source code is translated to a model checker's input language using a process that shares...
详细信息
One approach to model checking program source code is to view a model checker as a target machine. In this setting, program source code is translated to a model checker's input language using a process that shares much in common with program compilation. For example, well-defined intermediate program representations are used to stage the translation through a series of analyses and optimizing transformations and target-specific details are isolated in code generation modules. In this paper, we present the Bandera Intermediate Representation (BIR)-a guarded-assignment transformation system language that has been designed to support the translation of java programs to a variety of model checkers. BIR includes constructs, such as inheritance, dynamic creation of data, and locking primitives, that are designed to model the semantics of java primitives. BIR also includes several non-deterministic choice constructs that support abstraction in modeling and specification of properties of dynamic heap structures. We have developed a BIR-based tool infrastructure that has been applied to develop customized analysis frameworks for several different input languages using different model checking tools. We present BIR's type system and operational semantics in sufficient detail to support similar applications by other researchers. This semantics details several state space reductions and state space search variations. We describe the translation of java to BIR and how BIR is translated to the input languages of several model checkers.
When the java programming language was introduced by Sun Microsystems in 1995, there was a perception (properly founded at the time) that its many benefits came at a significant performance cost. The related deficienc...
详细信息
When the java programming language was introduced by Sun Microsystems in 1995, there was a perception (properly founded at the time) that its many benefits came at a significant performance cost. The related deficiencies were especially apparent in numerical computing. Our own measurements in 1997 with second-generation java Virtual Machines (JVMs) found differences in performance of up to one hundredfold relative to C and Fortran. Initial experience with poor performance caused many developers of high-performance numerical applications to reject java out-of-hand as a platform for their applications.
Already being adopted for traditional enterprise computing tasks,java technology is also making its way into manufacturing ***, the programminglanguage is still missing a few capabilitiesthat must somehow be added if...
详细信息
Already being adopted for traditional enterprise computing tasks,java technology is also making its way into manufacturing ***, the programminglanguage is still missing a few capabilitiesthat must somehow be added if it is to handle real-time operations inindustrial control without a hitch
The java 7 platform includes the invokedynamic opcode in its virtual machine, a feature that lets programmers define, and dynamically change, the linkage of method call sites and thereby maintain platform optimization...
详细信息
The java 7 platform includes the invokedynamic opcode in its virtual machine, a feature that lets programmers define, and dynamically change, the linkage of method call sites and thereby maintain platform optimizations. The authors developed a library that lets developers use this new JVM feature, present a comprehensive evaluation of its performance, and describe how to use the developed library to optimize real java applications, including two mature dynamic languages. [ABSTRACT FROM PUBLISHER]
In recent years, we have witnessed the emergence of different types of multimedia applications, particularly those involving continuous media such as digital audio and video. Improvements in hardware, software and net...
详细信息
In recent years, we have witnessed the emergence of different types of multimedia applications, particularly those involving continuous media such as digital audio and video. Improvements in hardware, software and networking technologies are enabling a wide deployment of these applications, each with its own Quality of service (QoS) requirements. Along with these technological advances, java has emerged as a powerful platform for the development of many desktop applications. In this paper, we first present a review of popular QoS aware standard networking APIs available to developers on both UNIX and Windows systems. We then discuss the design and implementation extensions we made to the java architecture to support QoS over native Asynchronous Transfer Mode (ATM) networks. Our implementation offers java application developers the ability to specify their QoS requirements over ATM networks and simultaneously takes advantage of platform independence provided by java. In addition, we discuss practical performance experiences obtained with Our design in supporting digital video applications running over ATM networks.
Decimal data types are widely used in commercial, financial, and web applications, and many generalpurpose programminglanguages have either native decimal types or readily available decimal arithmetic packages. Hardw...
详细信息
Decimal data types are widely used in commercial, financial, and web applications, and many generalpurpose programminglanguages have either native decimal types or readily available decimal arithmetic packages. Hardware support for decimal types is planned, and current drafts of the IEEE 754 revision committee contain the decimal types and arithmetic expected to be included in the revised floating-point standard. Since the 1.1 release, the libraries of the java programming language supported decimal arithmetic via the ***-imal class. With the inclusion of JSR13 into J2SE 1.5, BigDecimal now has true floating- point operations consistent with those in the IEEE 754 revision. In this article, we first explain why decimal arithmetic is important and the differences between the BigDecimal class and binary float and double types. We then cover what\'s new in the J2SE 1.5 BigDecimal class. For tips on when to use BigDecimal, see the accompanying text box entitled \"When to Use float or double, When to Use BigDecimal.\"
The performance of java just-in-time compilers currently approaches native C++, making java a serious contender for supercomputing application development. This paper presents DOGMA - a new java based system which ena...
详细信息
The performance of java just-in-time compilers currently approaches native C++, making java a serious contender for supercomputing application development. This paper presents DOGMA - a new java based system which enables parallel computing on heterogeneous computers. DOGMA supports parallel programming in both a traditional message-passing form and a navel object-oriented approach. DOGMA provides support for dedicated clusters as well as idle workstations through the use of a web-based browse-in feature or the DOGMA screen saver. This research provides a unified environment for developing high-performance supercomputing applications on heterogeneous systems, (C) 1998 John Wiley & Sons, Ltd.
We introduce Easy java Simulations, Ejs, a tool created by science teachers to help teach and learn science. Ejs allows users to create simulations using their knowledge of the scientific model. The author needs to su...
详细信息
We introduce Easy java Simulations, Ejs, a tool created by science teachers to help teach and learn science. Ejs allows users to create simulations using their knowledge of the scientific model. The author needs to supply a small amount of code for the model;the tool provides a graphical drag-and-drop interface to build the program. The resulting Ejs generated program is an independent, high quality java application or applet ready to be published on a Web server. Ejs can serve as an effective teaching and learning tool if used in an appropriate pedagogical setting;for instance, to help students create their own simulations in order to express their conceptions on how a given scientific process works. (C) 2003 Elsevier B.V. All rights reserved.
This paper focuses on the important holonic manufacturing systems issue of automatic and dynamic adaptability to change at the physical machine level of control. We propose a model to support configuration and reconfi...
详细信息
This paper focuses on the important holonic manufacturing systems issue of automatic and dynamic adaptability to change at the physical machine level of control. We propose a model to support configuration and reconfiguration of real-time distributed control systems that is built upon recent models for distributed intelligent control and provide an example of its implementation on a real-time java platform.
暂无评论