Export Citations
Save this search
Please login to be able to save your searches and receive alerts for new content matching your search criteria.
- ArticleOctober 2007
The java module system: core design and semantic definition
OOPSLA '07: Proceedings of the 22nd annual ACM SIGPLAN conference on Object-oriented programming systems, languages and applicationsPages 499–514https://doi.org/10.1145/1297027.1297064Java has no module system. Its packages only subdivide the class name space, allowing only a very limited form of component-level information hiding and reuse. Two Java Community Processes have started addressing this problem: one describes the runtime ...
Also Published in:
ACM SIGPLAN Notices: Volume 42 Issue 10 - ArticleOctober 2007
Inferring aliasing and encapsulation properties for java
OOPSLA '07: Proceedings of the 22nd annual ACM SIGPLAN conference on Object-oriented programming systems, languages and applicationsPages 423–440https://doi.org/10.1145/1297027.1297059There are many proposals for language techniques to control aliasing and encapsulation in object oriented programs, typically based on notions of object ownership and pointer uniqueness. Most of these systems require extensive manual annotations, and ...
Also Published in:
ACM SIGPLAN Notices: Volume 42 Issue 10 - ArticleOctober 2007
Dependent classes
OOPSLA '07: Proceedings of the 22nd annual ACM SIGPLAN conference on Object-oriented programming systems, languages and applicationsPages 133–152https://doi.org/10.1145/1297027.1297038Virtual classes allow nested classes to be refined in subclasses. In this way nested classes can be seen as dependent abstractions of the objects of the enclosing classes. Expressing dependency via nesting, however, has two limitations: Abstractions ...
Also Published in:
ACM SIGPLAN Notices: Volume 42 Issue 10 - ArticleOctober 2007
Variant path types for scalable extensibility
OOPSLA '07: Proceedings of the 22nd annual ACM SIGPLAN conference on Object-oriented programming systems, languages and applicationsPages 113–132https://doi.org/10.1145/1297027.1297037Much recent work in the design of object-oriented programming languages has been focusing on identifying suitable features to support so-called scalable extensibility, where the usual extension mechanism by inheritance works in different scales of ...
Also Published in:
ACM SIGPLAN Notices: Volume 42 Issue 10