Technical Report Number
Class hierarchy design is central to object-oriented software development. How-ever, it is sometimes diﬃcult for developers to anticipate all the implications of a design until implementation is underway. To support experimentation with diﬀerent designs, we extend prior work on live development environments to allow run-time modiﬁcation of the class hierarchy. The result is a more ﬂuid object-oriented development process, in which immediate feedback from the executing program can be used to guide hierarchy design. This thesis presents a framework and developer support for run-time modiﬁcation of class inheritance relations in JPie, a live visual programming environment for Java. Most notably, the framework supports class reloading without modiﬁcation of the Java Virtual Machine.
Brandt, Joel R., "Run-time Modification of the Class Hierachy in a Live Java Development Environment" Report Number: WUCSE-2004-71 (2004). All Computer Science and Engineering Research.