MJ: a rational module system for Java and its applications

@inproceedings{Corwin2003MJAR,
  title={MJ: a rational module system for Java and its applications},
  author={John Corwin and David F. Bacon and David Grove and Chet Murthy},
  booktitle={OOPSLA},
  year={2003}
}
While Java provides many software engineering benefits, it lacks a coherent module system and instead provides only packages (which are primarily a name space mechanism) and classloaders (which are very low-level). As a result, large Java applications suffer from unexpected interactions between independent components, require complex CLASSPATH definitions, and are often extremely complex to install and maintain. We have implemented a module system for Java called MJ that is implemented with… CONTINUE READING