Abstract. Object-oriented class-based languages provide mechanisms for the initialization of newly-created objects. These mechanisms specify how an object is initialized and what information is needed to do so. The initialization protocol is usually implemented as a list of constructors. It is often the case that the initial-ization protocol concerns some orthogonal properties of objects. Unfortunately, if those properties have more than one option of initialization, the total number of constructors becomes exponential in the number of properties. Moreover, extend-ing an existing class, even with only one feature concerning an object property, often requires defining one constructor for each of the parent constructors. As a further conseque...
Domain-specific languages (DSLs) are now ubiquitous. New DSLs are needed and existing DSLs are evolv...
Abstract. Programmers often need to initialise circular structures of objects. Ini-tialisation shoul...
International audienceAn object under initialization does not fulfill its class specification yet an...
Object-oriented class-based languages provide mechanisms for the initialization of newly created obj...
Freshly created objects are a blank slate: their mutable state and their constant properties must be...
Reuse of and abstraction over object initialization logic is not prop-erly supported in mainstream o...
Abstract. We present a type system for checking object immutability, read-only references, and class...
The inception of object-oriented programming introduces a category of bugs related to object constru...
In the standard Java implementation, a Java language program is compiled to Java bytecode and this b...
This paper presents a type-based solution to the long-standing problem of object initialization. Con...
Every newly created object goes through several initialization states: starting from a state where a...
AbstractIn the standard Java implementation, a Java language program is compiled to Java bytecode an...
Every newly created object goes through several initialization states: starting from a state where a...
Design patterns are distilled from many real systems to catalog common programming practice. We have...
This paper shows how an attempt at a uniform and re-flective definition resulted in an open-ended sy...
Domain-specific languages (DSLs) are now ubiquitous. New DSLs are needed and existing DSLs are evolv...
Abstract. Programmers often need to initialise circular structures of objects. Ini-tialisation shoul...
International audienceAn object under initialization does not fulfill its class specification yet an...
Object-oriented class-based languages provide mechanisms for the initialization of newly created obj...
Freshly created objects are a blank slate: their mutable state and their constant properties must be...
Reuse of and abstraction over object initialization logic is not prop-erly supported in mainstream o...
Abstract. We present a type system for checking object immutability, read-only references, and class...
The inception of object-oriented programming introduces a category of bugs related to object constru...
In the standard Java implementation, a Java language program is compiled to Java bytecode and this b...
This paper presents a type-based solution to the long-standing problem of object initialization. Con...
Every newly created object goes through several initialization states: starting from a state where a...
AbstractIn the standard Java implementation, a Java language program is compiled to Java bytecode an...
Every newly created object goes through several initialization states: starting from a state where a...
Design patterns are distilled from many real systems to catalog common programming practice. We have...
This paper shows how an attempt at a uniform and re-flective definition resulted in an open-ended sy...
Domain-specific languages (DSLs) are now ubiquitous. New DSLs are needed and existing DSLs are evolv...
Abstract. Programmers often need to initialise circular structures of objects. Ini-tialisation shoul...
International audienceAn object under initialization does not fulfill its class specification yet an...