Hyper/J: multi-dimensional separation of concerns for Java
Harold Ossher, Peri Tarr
ICSE 2000
A two-dimensional organization for object-oriented systems and a browser supporting that organization are described. The organization provides sites for documenting both generic functions and object types, allows convenient browsing and information hiding according to both function and type, and supports the notion of abstract types. Also described is the extension of the organization and browser to multiple dimensions to allow for multi-methods that are split into separate implementations based on criteria in addition to receiver type. Inheritance and information hiding in the multidimensional case are discussed briefly. The multidimensional browser has been implemented on top of the RPDE3 environment framework.
Harold Ossher, Peri Tarr
ICSE 2000
William Harrison, Harold Ossher
ICCL 1990
Harold Ossher, Peri Tarr
ICSE 1999
Harold Ossher, William Harrison
OOPSLA 1992