The jastadd extensible java compiler

T Ekman, G Hedin - Proceedings of the 22nd annual ACM SIGPLAN …, 2007 - dl.acm.org
The JastAdd Extensible Java Compiler is a high quality Java compiler that is easy to extend
in order to build static analysis tools for Java, and to extend Java with new language …

Traits: A mechanism for fine-grained reuse

S Ducasse, O Nierstrasz, N Schärli, R Wuyts… - ACM Transactions on …, 2006 - dl.acm.org
Inheritance is well-known and accepted as a mechanism for reuse in object-oriented
languages. Unfortunately, due to the coarse granularity of inheritance, it may be difficult to …

Type classes as objects and implicits

BCS Oliveira, A Moors, M Odersky - ACM Sigplan Notices, 2010 - dl.acm.org
Type classes were originally developed in Haskell as a disciplined alternative to ad-hoc
polymorphism. Type classes have been shown to provide a type-safe solution to important …

On type systems for object-oriented database programming languages

Y Leontiev, MT Özsu, D Szafron - ACM Computing Surveys (CSUR), 2002 - dl.acm.org
The concept of an object-oriented database programming language (OODBPL) is appealing
because it has the potential of combining the advantages of object orientation and database …

[PDF][PDF] Object Ownership & Containment

DG Clarke - 2002 - scholar.archive.org
Object-oriented programming relies on inter-object aliases to implement data structures and
other abstractions. Objects have mutable state, but it is when mutable state interacts with …

Mobile entertainment: Review and redefine

CC Wong, PL Hiew - … Conference on Mobile Business (ICMB'05 …, 2005 - ieeexplore.ieee.org
A primary difficulty when researching mobile entertainment is that of definition. It is
recognized that, as mobile entertainment is a social and commercial process as well as a …

Subty** constrained types

V Trifonov, S Smith - Static Analysis: Third International Symposium, SAS' …, 1996 - Springer
A constrained type is a type that comes with a set of subty** constraints on variables
occurring in the type. Constrained type inference systems are a natural generalization of …

A statically safe alternative to virtual types

KB Bruce, M Odersky, P Wadler - … Brussels, Belgium, July 20–24, 1998 …, 1998 - Springer
Parametric types and virtual types have recently been proposed as extensions to Java to
support genericity. In this paper we investigate the strengths and weaknesses of each. We …

Comparing object encodings

KB Bruce, L Cardelli, BC Pierce - Information and Computation, 1999 - Elsevier
Recent years have seen the development of several foundational models for statically typed
object-oriented programming. But despite their intuitive similarity, differences in the technical …

MultiJava: Design rationale, compiler implementation, and applications

C Clifton, T Millstein, GT Leavens… - ACM Transactions on …, 2006 - dl.acm.org
MultiJava is a conservative extension of the Java programming language that adds
symmetric multiple dispatch and open classes. Among other benefits, multiple dispatch …