Package EDU.purdue.cs.bloat.context

Repositories for important BLOAT objects such as the Editor, ClassHierarchy, and FlowGraphs.

See:
          Description

Class Summary
BloatContext This abstract class is a central repository for all things that are necessary for a BLOATing sessions.
BloatingClassLoader BloatingClassLoader is a Java class loader that BLOATs a class before it is loader into a Java Virtual Machine.
CachingBloatContext Does a lot of the same stuff as PersistentBloatContext except that it manages the chaches of BLOAT objects.
PersistentBloatContext Maintains all BLOAT data structures as if they were meant to reside in a persistent store.
 

Package EDU.purdue.cs.bloat.context Description

Repositories for important BLOAT objects such as the Editor, ClassHierarchy, and FlowGraphs. In order to avoid build dependencies with other packages we took the novel approach of having a "context" interface in several packages that the classes in this package then implement.

The reason we implement all of the methods in one class is so that if the user wants to have different contexts with different attributes (for instance, caching policies), all one has to do is subclass BloatContext instead of subclassing other contextes which may become ackward.