Freshly created objects are a blank slate: their mutable state and their constant properties must be initialised before they can be used. Programming languages like Java typically support object initialisation by providing constructor methods. This thesis examines the actual initialisation of objects in real-world programs to determine whether constructor methods support the initialisation that programmers actually perform. Determining which object initialisation techniques are most popular and how they can be identified will allow language designers to better understand the needs of programmers, and give insights that VM designers could use to optimise the performance of language implementations, reduce memory consumption, and improve garb...
AbstractConcept assignment identifies units of source code that are functionally related, even if th...
Computer applications are increasingly being written in object-oriented languages like Java and C++ ...
Javana is a tool for creating customized Java program analysis tools. It comes with an easy-to-use i...
Freshly created objects are a blank slate: their mutable state and their constant properties must be...
Abstract. Object-oriented class-based languages provide mechanisms for the initialization of newly-c...
The inception of object-oriented programming introduces a category of bugs related to object constru...
We study the behavior of Java objects in order to explore potential garbage collection optimization ...
Every newly created object goes through several initialization states: starting from a state where a...
In the standard Java implementation, a Java language program is compiled to Java bytecode and this b...
In this paper we seek to provide a foundation for the study of the level of use of objectoriented t...
Every newly created object goes through several initialization states: starting from a state where a...
about memory leaks in Java applications and possible approaches for detecting and resolving them. As...
Abstract. We exhibit a grey area in the speci cation of Java and of its implementation through the J...
In this thesis we study the static analysis of Java bytecode and its semantics foundations. The init...
Object-oriented languages, like Java, encourage the use of many small objects linked together by eld...
AbstractConcept assignment identifies units of source code that are functionally related, even if th...
Computer applications are increasingly being written in object-oriented languages like Java and C++ ...
Javana is a tool for creating customized Java program analysis tools. It comes with an easy-to-use i...
Freshly created objects are a blank slate: their mutable state and their constant properties must be...
Abstract. Object-oriented class-based languages provide mechanisms for the initialization of newly-c...
The inception of object-oriented programming introduces a category of bugs related to object constru...
We study the behavior of Java objects in order to explore potential garbage collection optimization ...
Every newly created object goes through several initialization states: starting from a state where a...
In the standard Java implementation, a Java language program is compiled to Java bytecode and this b...
In this paper we seek to provide a foundation for the study of the level of use of objectoriented t...
Every newly created object goes through several initialization states: starting from a state where a...
about memory leaks in Java applications and possible approaches for detecting and resolving them. As...
Abstract. We exhibit a grey area in the speci cation of Java and of its implementation through the J...
In this thesis we study the static analysis of Java bytecode and its semantics foundations. The init...
Object-oriented languages, like Java, encourage the use of many small objects linked together by eld...
AbstractConcept assignment identifies units of source code that are functionally related, even if th...
Computer applications are increasingly being written in object-oriented languages like Java and C++ ...
Javana is a tool for creating customized Java program analysis tools. It comes with an easy-to-use i...