Run-time Modification of the Class Hierachy in a Live Java Development Environment

نویسنده

  • Joel R. Brandt
چکیده

Class hierarchy design is central to object-oriented software development. However, it is sometimes difficult for developers to anticipate all the implications of a design until implementation is underway. To support experimentation with different designs, we extend prior work on live development environments to allow run-time modification of the class hierarchy. The result is a more fluid 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 modification of class inheritance relations in JPie, a live visual programming environment for Java. Most notably, the framework supports class reloading without modification of the Java Virtual Machine. Thesis Advisor: Kenneth Goldman Type of Report: Other Department of Computer Science & Engineering Washington University in St. Louis Campus Box 1045 St. Louis, MO 63130 ph: (314) 935-6160 WASHINGTON UNIVERSITY SCHOOL OF ENGINEERING AND APPLIED SCIENCE DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING RUN-TIME MODIFICATION OF THE CLASS HIERARCHY IN A LIVE JAVA DEVELOPMENT ENVIRONMENT

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Run-time Modification of the Class Hierarchy in a Live Java Development Environment

RUN-TIME MODIFICATION OF THE CLASS HIERARCHY IN A LIVE JAVA DEVELOPMENT ENVIRONMENT

متن کامل

Live Software Development with Dynamic Classes

Software modification at run-time can facilitate rapid prototyping, streamline development and debugging, and enable interactive educational programming environments. However, supporting live fine-grain program modification while reaping the benefits of a compiled type-safe language is a challenging problem. This paper presents fine-grain dynamic classes that support live object-oriented softwa...

متن کامل

Supporting Live Development of SOAP and CORBA Clients

We present middleware for a Client Development Environment that facilitates live development of client applications for SOAP or CORBA servers. We use JPie, a tightly integrated programming environment for live software construction in Java, as the target platform for our design. JPie provides dynamic classes whose signature and implementation can be modified at run time, with changes taking eff...

متن کامل

A Dynamic Docucentric Environment for System Design Support

WWW has prompted development of diverse technologies such as Java, HTML, XML etc. to enable presentation and propagation of information via documents and their active contents. Documents on the web present themselves as the containers of the various kinds of media to transfer information. This has provided a springboard for Java to quickly become a popular language, not only for designing web p...

متن کامل

Development of a novel lot sizing model with variable lead time in supply chain environment

Supply chain management (SCM) addresses the management of materials and information across the entire chain from suppliers to producers, distributors, retailers, and customer. The theory of supply chain management suggests that lead time reduction is a pioneer to the use of market mediation to reduce transaction uncertainty in the chain, which can be conceptualized as the primary goal of supply...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2016