Primitive types are fundamental components available in any programminglanguage, which serve as the building blocks of data manipulation. Understanding the role of these types in source code is essential to write sof...
详细信息
Pairing-based cryptography have begun to draw attention ever since the work of Boneh and Franklin in 2001 proposing the first identity-based encryption scheme using bilinear pairings. In 2010, Tan et al. developed a p...
详细信息
ISBN:
(纸本)9781479989973
Pairing-based cryptography have begun to draw attention ever since the work of Boneh and Franklin in 2001 proposing the first identity-based encryption scheme using bilinear pairings. In 2010, Tan et al. developed a pairing library that has running times that is as competitive as Pairing-Based Crypto (PBC) library. However, since Tan et al's pairing library was written in java, it was not known to work for other platforms such as iOS. In this work, we adapt Tan et al's java library for iOS through the implementation of a pairing-based identity-based identification (IBI) scheme.
We introduce java-Class-Hijack, a novel software supply chain attack that enables an attacker to inject malicious code by crafting a class that shadows a legitimate class that is in the dependency tree. We describe th...
详细信息
We give an insight into java Geometry Expert (JGEX) in use in a school context, focusing on the Austrian school system. JGEX can offer great support in some classroom situations, especially for solving mathematical co...
详细信息
java provides two different options for processing source code annotations. One of them is the annotation processing API used in compile time, and the other is the Reflection API used in runtime. Both options provide ...
详细信息
ISBN:
(纸本)9781479967476
java provides two different options for processing source code annotations. One of them is the annotation processing API used in compile time, and the other is the Reflection API used in runtime. Both options provide different API for accessing program metamodel. In this paper, we examine the differences between those representations and we discuss options on how to unify these models along with advantages and disadvantages of this approach. Based on this proposal, we design a unified javalanguage model and present a prototype tool which can populate a unified model during both compilation and runtime. The paper includes the designed API of this unified language model. To verify our approach, we have performed experiments to show the usability of the unified metamodel.
The diversity of programminglanguages is growing, making the language extensibility of code clone detectors crucial. However, this is challenging for most existing clone detection detectors because the source code ha...
详细信息
The java programming language provides both reflection and remote method invocation: reflection allows a program to inspect itself and its runtime environment, remote method invocation allows methods to be invoked tra...
详细信息
ISBN:
(纸本)0769509630
The java programming language provides both reflection and remote method invocation: reflection allows a program to inspect itself and its runtime environment, remote method invocation allows methods to be invoked transparently across a network. Unfortunately, the standard java implementations of reflection and remote method invocation are incompatible: programmers cannot reflect on a remote application. We describe how java systems can be extended to support Remote Reflection transparently by extending the standard java APL Remote reflection can support remote debuggers, performance monitors, programming environments, application component servers such as Enterprise javaBeans, and any other java system that can be distributed across a network
Hardware java-specific processors have been shown to provide the performance benefits over their software counterparts that make java a feasible environment for executing even the most computationally expensive system...
详细信息
ISBN:
(纸本)0863415873
Hardware java-specific processors have been shown to provide the performance benefits over their software counterparts that make java a feasible environment for executing even the most computationally expensive systems. In most cases, the core of these processors is a simple stack machine on which stack operations and logic and arithmetic operations are carried out. More complex bytecodes are implemented either in microcode through a sequence of stack and memory operations or in java and therefore through a set of bytecodes. This paper investigates the state-of-the-art in java processors and identifies two areas of improvement for specialising these processors for real-time applications. This is achieved through a combination of the implementation of real-time java components in hardware and by using application-specific characteristics expressed at the java level to drive a co-design strategy. An implementation of these propositions will provide a flexible Ravenscar-compliant virtual machine that provides better performance while still guaranteeing real-time requirements.
The real-time specification for java (RTSJ) provides a platform that will let programmers correctly reason about the temporal behavior of executing software. Relative to the javalanguage and java virtual machine spec...
详细信息
The real-time specification for java (RTSJ) provides a platform that will let programmers correctly reason about the temporal behavior of executing software. Relative to the javalanguage and java virtual machine specifications, the RTSJ strengthens the semantics of the scheduling, memory management, and synchronization algorithms. All the remaining areas except physical memory access help some classes of real-time systems and will produce systems that are relatively accessible to temporal reasoning. As a convenience, the RTSJ includes physical memory access features because many real-time systems require programmatic access to physical memory.
A procedure for developing an image viewer on top of an Eclipse rich client platform (RCP) framework, including the appropriate code is discussed. Eclipse is unique because it looks like a native application upon what...
详细信息
A procedure for developing an image viewer on top of an Eclipse rich client platform (RCP) framework, including the appropriate code is discussed. Eclipse is unique because it looks like a native application upon whatever platform it is run. The RCP is a platform for building applications. While most java developers are familiar with Eclipse, they tend to think of it simply as a java integrated development environment (IDE).
暂无评论