Object-oriented programming languages are excellent for expressing abstractions in many application domains. The object-oriented programming methodology allows real-world concepts to modelled in an easy and direct fashion and it supports refinement of concepts. However, many object-oriented languages and their implementations fall short in two areas: dynamic extensibility and reflection.Dynamic extensibility is the ability to incorporate new classes into an application at runtime. Reflection makes it possible for a language to extend its own domain, e.g., to build type-orthogonal functionality. MetaBETA is an extension of the BETA language that supports dynamic extensibility and reflection. MetaBETA has a metalevel interface that provide...
In this paper, we propose the unification of compile-time and run-time Metaobject Protocols (MOPs), ...
Journal ArticleThe spread of object-oriented technology has led to object-oriented programming langu...
The BETA programming language is a modern language in the SIMULA 67 tradition. It supports the obje...
Object-oriented programming languages are excellent for expressing abstractions in many application ...
We present a runtime metalevel interface for BETA. BETA is a compiled and statically typed object-or...
One of the main factors driving object-oriented software development in the Web- age is the need for...
Object-oriented programming techniques allow the construction of reusable and extensible code. Howev...
Reflection and extensibility in object-oriented programming languages can be supported by meta-objec...
International audienceNowadays, object-oriented meta-languages such as MOF (Meta-Object Facility) ar...
Object-oriented modelling languages such as EMOF are often used to specify domain specific meta-mode...
International audienceObject-oriented modelling languages such as EMOF are often used to specify dom...
International audienceBehavioral reflection is crucial to support for example functional upgrades, on...
Journal ArticleThis paper is a survey of the design of four object-oriented meta-level architectures...
A language design development process is presented which leads to a language, gbeta, with a tight ...
Meta-modelling is a technique that facilitates the construction of new languages to be used in syste...
In this paper, we propose the unification of compile-time and run-time Metaobject Protocols (MOPs), ...
Journal ArticleThe spread of object-oriented technology has led to object-oriented programming langu...
The BETA programming language is a modern language in the SIMULA 67 tradition. It supports the obje...
Object-oriented programming languages are excellent for expressing abstractions in many application ...
We present a runtime metalevel interface for BETA. BETA is a compiled and statically typed object-or...
One of the main factors driving object-oriented software development in the Web- age is the need for...
Object-oriented programming techniques allow the construction of reusable and extensible code. Howev...
Reflection and extensibility in object-oriented programming languages can be supported by meta-objec...
International audienceNowadays, object-oriented meta-languages such as MOF (Meta-Object Facility) ar...
Object-oriented modelling languages such as EMOF are often used to specify domain specific meta-mode...
International audienceObject-oriented modelling languages such as EMOF are often used to specify dom...
International audienceBehavioral reflection is crucial to support for example functional upgrades, on...
Journal ArticleThis paper is a survey of the design of four object-oriented meta-level architectures...
A language design development process is presented which leads to a language, gbeta, with a tight ...
Meta-modelling is a technique that facilitates the construction of new languages to be used in syste...
In this paper, we propose the unification of compile-time and run-time Metaobject Protocols (MOPs), ...
Journal ArticleThe spread of object-oriented technology has led to object-oriented programming langu...
The BETA programming language is a modern language in the SIMULA 67 tradition. It supports the obje...