Looking for breakthrough ideas for innovation challenges? Try Patsnap Eureka!

Method, system and product for determining standard Java objects

a technology of java objects and methods, applied in the field of computer systems, software architectures and programs, can solve the problems of inability to determine from the byte code alone whether a jvm distribution is standard or non-standard, and the information from the compiled code of a java application is extremely difficult,

Inactive Publication Date: 2009-05-26
IBM CORP
View PDF11 Cites 9 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

Unfortunately, this is often not possible, as many distributions only provide the compiled code, and inferring information from the compiled code of a Java application is extremely difficult.
However, it is difficult to determine from the byte code alone whether a JVM distribution is standard or non-standard.
Since users don't know whether the code they download is standard or non-standard, they are unable to assess the risk the code presents to their computer security.
However, this is a complicated and expensive process.
As a consequence, people who download Java code from various third-party Web sites commonly are forced to implicitly trust the source that gave them the code.

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • Method, system and product for determining standard Java objects
  • Method, system and product for determining standard Java objects
  • Method, system and product for determining standard Java objects

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0025]In a preferred embodiment, the present invention provides a facility to analyze Java classes containing Java byte code and determines if the code is standard for its particular type. This is accomplished by an analysis tool performing a pre-analysis to train itself on standard byte code for standard implementations of the program type (comprised of Java classes), and then performing a dynamic analysis of a received Java program to determine if its byte code matches the criteria for a standard implementation of the class. The function of the analysis tool in a typical software environment is described below.

[0026]In the following detailed description of exemplary embodiments of the invention, reference is made to the accompanying drawings, which form a part hereof, and in which is shown by way of illustration specific exemplary embodiments in which the invention may be practiced. These embodiments are described in sufficient detail to enable those skilled in the art to practice...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

PUM

No PUM Login to View More

Abstract

Java class information is analyzed to determine if the code is standard for its particular class, and thus belongs to impliedly trustworthy software. An analysis tool performs a pre-analysis to train itself on standard class data for standard implementations of the object type and non-standard class data for non-standard implementations of the object type, and then performs a dynamic analysis of a received Java program to determine if its class data matches the criteria for a standard implementation of the object class.

Description

CROSS-REFERENCE TO RELATED APPLICATIONS[0001]The present application is related to the following co-pending U.S. patent applications filed on even date herewith, and incorporated herein by reference in their entirety:[0002]Ser. No. 10 / 881,969, entitled “METHOD, SYSTEM AND PROGRAM PRODUCT FOR EVALUATING JAVA SOFTWARE BEST PRACTICES ACROSS MULTIPLE VENDORS”[0003]Ser. No. 10 / 881,973, entitled “METHOD, SYSTEM AND PROGRAM PRODUCT FOR DETERMINING JAVA SOFTWARE CODE PLAGIARISM AND INFRINGEMENT”[0004]Ser. No. 10 / 881,968, entitled “METHOD, SYSTEM AND PROGRAM PRODUCT FOR OPTIMIZING JAVA APPLICATION PERFORMANCE THROUGH DATA MINING”BACKGROUND OF THE INVENTION[0005]1. Field of the Invention[0006]The present invention relates to computer systems, software architectures and programs, and more particularly to a method, system and computer program product for determining standard Java programs.[0007]2. Description of the Related Art[0008]Java is a robust, portable object-oriented programming languag...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

Application Information

Patent Timeline
no application Login to View More
Patent Type & Authority Patents(United States)
IPC IPC(8): G06F9/44
CPCG06F8/53
Inventor ATKIN, STEVEN EDWARDCASEY, MARGOT BRUCESTADING, TYRON JERROD
Owner IBM CORP
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Patsnap Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Patsnap Eureka Blog
Learn More
PatSnap group products