White Papers

Precise Set Sharing and Nullity Analysis for Java-Style Programs

Overview Finding useful sharing information between instances in object-oriented programs has been recently the focus of much research. This paper introduces a framework for deriving precise sharing information based on abstract interpretation for a Java-like language. The analysis achieves precision in various ways. The analysis is multivariant, which allows separating different contexts. They propose a combined Set Sharing + Nullity + Classes domain which captures which instances share and which ones do not or are definitively null, and which uses the classes to refine the static information when inheritance is present. Carrying the domains in a combined way facilitates the interaction among the domains in the presence of mutivariance in the analysis.

Download White Paper

By downloading you agree to our Terms and Conditions. These include information regarding use of your personal data.

Publisher
University of New Mexico
File Format
PDF
Date Published
Jan 3, 2009
Format
White Papers
Topics
Java, Object-Oriented, Programming Languages

Similiar White Papers

Trifolium Case Study: British Petroleum

Trifolium Case Study: British Petroleum

British Petroleum (BP) had a change management problem. Any change to their IT infrastructure, whether as simple as the

Publisher: Trifolium  |  Tags: business process, business process management, change management, infrastructure, java, management, object-oriented, server, software

Mostly-Functional Behavior in Java Programs

Mostly-Functional Behavior in Java Programs

This paper presents a lightweight type-and-effect system for Java programs that features two major innovations over exta

Publisher: University of Wisconsin  |  Tags: java, object-oriented

Modular Multiple Dispatch With Multiple Inheritance

Modular Multiple Dispatch With Multiple Inheritance

Overloaded functions and methods with multiple dispatch are useful for extending the functionality of existing classes i

Publisher: Sun Microsystems  |  Tags: java, object-oriented

StockMaster: A Java-Based Stock Portfolio Manager

StockMaster: A Java-Based Stock Portfolio Manager

This paper introduces StockMaster, a stock portfolio manager which uses Java applets and applications to provide portfol

Publisher: University of California  |  Tags: applications, database, java, object-oriented, server

Data Flow Analysis for Software Prefetching Linked Data Structures in Java

Data Flow Analysis for Software Prefetching Linked Data Structures in Java

This paper describes an effective compile-time analysis for software prefetching in Java. Previous work in software data

Publisher: University of Massachusetts  |  Tags: data, java, object-oriented, software

University of New Mexico White Papers

Dynamic Load Balancing in Distributed Systems in the Presence of Delays: A Regeneration-Theory Approach

Dynamic Load Balancing in Distributed Systems in the Presence of Delays: A Regeneration-Theory Approach

A regeneration-theory approach is undertaken to analytically characterize the average overall completion time in a distr

Publisher: University of New Mexico

SMOCK: A Scalable Method of Cryptographic Key Management for Mission-Critical Wireless Ad Hoc Networks

SMOCK: A Scalable Method of Cryptographic Key Management for Mission-Critical Wireless Ad Hoc Networks

Mission-critical networks show great potential in emergency response and/or recovery, health care, critical infrastructu

Publisher: University of New Mexico  |  Tags: applications, authentication, data, data integrity, infrastructure, management, network

Customizable Resource Usage Analysis for Java Bytecode

Customizable Resource Usage Analysis for Java Bytecode

Automatic cost analysis of programs has been traditionally studied in terms of a number of concrete, predefined resource

Publisher: University of New Mexico  |  Tags: applications, database, java

A Performance Comparison of Linux and a Lightweight Kernel

A Performance Comparison of Linux and a Lightweight Kernel

This paper compares running the Linux operating system on the compute nodes of ASCI Red hardware to running a specialize

Publisher: University of New Mexico  |  Tags: linux, operating systems, os, supercomputer

An Efficient, Parametric Fixpoint Algorithm for Analysis of Java Bytecode

An Efficient, Parametric Fixpoint Algorithm for Analysis of Java Bytecode

Abstract interpretation has been widely used for the analysis of object-oriented languages and, in particular, Java sour

Publisher: University of New Mexico  |  Tags: java, object-oriented