Object-oriented techniques are a powerful tool for making a system end-programmer specializable. But, in cases where the system not only accepts objects as input, but also creates objects internally, specialization has been more difficult. This has been referred to as the "make isn't generic problem." We present a new objectoriented language concept, called traces, that we have used successfully to support specialization in cases that were previously cumbersome. The concept of traces makes a fundamental separation between two kinds of inheritance in object-oriented languages: inheritance of default implementation -- an aspect of code sharing; and inheritance of specialization, a sometimes static, sometimes dynamic phenomenon....
Type abstraction in object-oriented languages embody two techniques, each with its own strenghts and...
Dynamic dispatching is a major source of run-time overhead in object-oriented languages, due both to...
Subtyping and inheritance belong to the major concepts in contemporary object-oriented programming l...
Modern object-oriented programming languages support many techniques that simplify the work of a pro...
Modern object-oriented programming languages support many techniques that simplify the work of a pro...
Modern object-oriented programming languages support many techniques that simplify the work of a pro...
The object oriented paradigm, which advocates bottom-up program development, appears at first sight ...
não disponívelIn this work the ideas of object-oriented programming are analyzed from different poin...
The object oriented paradigm, which advocates bottom-up program development, appears at first sight ...
We present type substitution as a new genericity mechanism for object-oriented languages. It is a s...
ion Relations to Verify Abstract Data Type Representations," IEEE Transactions on Software Engi...
We develop a theory of statically typed object-oriented languages. It represents classes as labeled,...
The object-oriented style of programming facilitates program adaptation and enhances program generic...
This paper provides a general discussion of object-oriented computer languages. Deals with design an...
Generlclty. as in Ads or ML, and inheritance, as ill object-oriented languages, are two alternative ...
Type abstraction in object-oriented languages embody two techniques, each with its own strenghts and...
Dynamic dispatching is a major source of run-time overhead in object-oriented languages, due both to...
Subtyping and inheritance belong to the major concepts in contemporary object-oriented programming l...
Modern object-oriented programming languages support many techniques that simplify the work of a pro...
Modern object-oriented programming languages support many techniques that simplify the work of a pro...
Modern object-oriented programming languages support many techniques that simplify the work of a pro...
The object oriented paradigm, which advocates bottom-up program development, appears at first sight ...
não disponívelIn this work the ideas of object-oriented programming are analyzed from different poin...
The object oriented paradigm, which advocates bottom-up program development, appears at first sight ...
We present type substitution as a new genericity mechanism for object-oriented languages. It is a s...
ion Relations to Verify Abstract Data Type Representations," IEEE Transactions on Software Engi...
We develop a theory of statically typed object-oriented languages. It represents classes as labeled,...
The object-oriented style of programming facilitates program adaptation and enhances program generic...
This paper provides a general discussion of object-oriented computer languages. Deals with design an...
Generlclty. as in Ads or ML, and inheritance, as ill object-oriented languages, are two alternative ...
Type abstraction in object-oriented languages embody two techniques, each with its own strenghts and...
Dynamic dispatching is a major source of run-time overhead in object-oriented languages, due both to...
Subtyping and inheritance belong to the major concepts in contemporary object-oriented programming l...