| Hannes Goullon, Rainer Isle, and Klaus-Peter L ohr. Dynamic restructuring in an experimental operating system. In Proceedings of the 3rd ICSE, pages 295--304, Atlanta, GA, USA, 1978. |
....modifications of the whole application. No runtime system support required. As stated above, our technique is designed to work on any program running on any implementation of the JVM that complies to the standard [12] Many solutions to the problem of dynamic software updating have been proposed [2, 3, 5, 6, 9, 8, 10, 13, 16, 18] and several international organizations (including the Object Management Group and the Java Community Process) are developing proposals for specifying models and APIs to support dynamic application updates. Nevertheless, to the best of our knowledge, our technique is currently the only technique ....
....the test suite we used is a coverage adequate test suite for the program. Nevertheless, additional studies with other subjects are needed to address such questions of external validity. 4 Related Work Several dynamic software update techniques and systems have been presented in the literature [2, 3, 5, 6, 9, 8, 10, 13, 16, 18]. Here, we do not consider updating techniques based on hardware redundancy, which are quite costly and have limited application, as we stated in the Introduction. Among the software based techniques, several approaches are targeted to very specific languages and environments and do not directly ....
[Article contains additional citation context not shown here]
H. Goullon, R. Isle, and K.-P. Lohr. Dynamic restructuring in an experimental operating system. IEEE Transactions on Software Engineering, 4(4):298--307, July 1978.
....and concepts of the PEACE naming system. Subsequently requirements for the ondemand loading are inspected, followed by a PEACE case study presentation. 2 Naming System Aspects Above all PEACE is a process execution and communication environment. Ex tending the ideas of FAMOS [6] and DAS [7] into a distributed environment, one of the aims was to support dynamic alterable operating system architectures on the basis of distribution and process structuring. An important role plays the distributed symbolic name service. Beside these software aspects, the PEACE naming scheme was also ....
R. Isle, H. Goullon K.-P. L&hr "Dynamic Restructuring in an Experimental Operating System", Technical Report 77-27, TU Berlin, Fachbereich 20 (Informatik), November, 1977
....stack will mean that the program functions incorrectly. A number of systems have been developed (including some of those discussed above) that facilitate transfer of state between di#erent versions. All of the methods described involve writing a procedure which transfers the state. Goullon et al. [Goullon78] call this process dynamic restructuring. They address the case where the type of the component stays the same, but its implementation and internal data representation change. They reject any solution which requires a special conversion algorithm for every pair of data structures, and instead ....
....DCDL does not currently handle the transfer of state information between one instance of an object and another that is replacing it. Managing this would require additions to the model, perhaps to make sure objects have code attributes which represent decoding and encoding information, similar to [Goullon78]. Other work, such as that described in [Gupta96] attempts to model the dynamic state of a program. In this case, the model of state transfer might occur in the model of the dynamic semantics. However, this aspect of dynamic composition is yet to be fully explored. 6.2.3 The relationship with ....
H. Goullon, R. Isle, and K.-P. Lohr. Dynamic restructuring in an experimental operating system. IEEE Software, SE4 (4):298--307, 1978.
....in the literature. 5.3 Dynamic Modification of Code Research on programs that dynamically modify running code seems to date back to Fabry s early work [7] Fabry uses indirect jump statements that can be atomically changed so that subsequent invocations of a service use the new version. Goullon [8] describes an operating system called DAS (dynamically alterable system) that allows dynamic modifications anywhere except the kernel. DAS uses virtual memory for dynamic modification. Each time a process calls upon a module to perform some work, DAS replaces part of the process virtual address ....
Hannes Goullon, Rainer Isle, and Klaus-Peter Lohr. Dynamic restructuring in an experimental operating system. IEEE Transactions on Software Engineering, 4(4):298--307, July 1978.
....there is assumed to be no mechanism to detect which processes are accessing a given module at a given time, an elaborate locking mechanism is used to synchronize the users of a module and to ensure that the modification is also properly synchronized. 1.2. 2 DAS DAS (Dynamically Alterable System) GIL78] is an experimental operating system which provides support for dynamic updating of programs by allowing a module to be replaced by a new version having the same interface. The system is designed in such a way that dynamic modifications are possible in all system components except in the kernel ....
....the system s performance and an experiment carried out to investigate certain engineering issues involved in on line changes to programs 47 48 4. 1 The Basic Approach and Design Principles Many systems for on line software version change have previously been described in the literature [Fab76, GIL78, Lee83, SF89a] see Chapter 1 for more details) Most of these systems use indirect addressing tables to link the different modules. These tables are dynamically changed if a module has to be replaced by a new version. The changing of the table is done in a manner that it does not cause any ....
[Article contains additional citation context not shown here]
H. Goullon, R. Isle, and K. Lohr. "Dynamic restructuring in an experimental operating system". IEEE Trans. Software Engg., SE-4(4), July 1978.
....Some systems allow the configuration of a distributed program to be changed dynamically by reassigning processes or modules to different nodes and by adding and deleting links, processes etc. dynamically[6, 7, 8, 9, 10] A few approaches have been described for on line software version change [11, 12, 13, 14]. The system described in reference [11] is restricted to dynamically changing the implementation of an abstract data type. The data representation within these data types is changed by appropriate conversion routines to suit a new code version, on demand. The DAS operating system [12] has the ....
....[11, 12, 13, 14] The system described in reference [11] is restricted to dynamically changing the implementation of an abstract data type. The data representation within these data types is changed by appropriate conversion routines to suit a new code version, on demand. The DAS operating system [12] has the capability to modify procedures of a running program if the parameters and the return value of the procedures to be changed do not change across versions. DYMOS [13] is a dynamic modification system comprising of a source code manager, an editor, a compiler and a run time system to ....
H. Goullon, R. Isle, and K. Lohr. "Dynamic restructuring in an experimental operating system". IEEE Trans. Software Engg., SE-4(4), July 1978.
....and satellites. Such systems have complex computer systems aboard that are controlled from earth stations. If new versions of software are to be installed, an on line version change system can be quite useful. A few implementation have been described for supporting on line software version change [4, 7, 10, 13]. The system described in [4] deals with dynamically changing an implementation of an abstract data type. The DAS operating system [7] has the capability to modify individual procedures of a program while it is running but the change is limited to the case when the parameters and the return value ....
....installed, an on line version change system can be quite useful. A few implementation have been described for supporting on line software version change [4, 7, 10, 13] The system described in [4] deals with dynamically changing an implementation of an abstract data type. The DAS operating system [7] has the capability to modify individual procedures of a program while it is running but the change is limited to the case when the parameters and the return value of the procedures to be changed do not change across versions. DYMOS [10] and PODUS [13, 5] are dynamic updating systems whose ....
H. Goullon, R. Isle, and K. Lohr. "Dynamic restructuring in an experimental operating system". IEEE Trans. Software Engg., SE-4(4), July 1978.
....changes to preserve the integrity of the software, but any approved changes are installed in the traditional manner. Several systems which support modifications to running programs have been described in the literature, such as Fabry s dynamic type replacement system [1] the DAS operating system [2], DYMOS [3] PODUS [4] 5] and the authors system [6] A survey of many different implementations can be found in [7] There are also systems that allow flexible interconnection of software components to form the complete system [8] 9] 10] However such systems frequently require ....
H. Goullon, R. Isle, and K. Lohr, "Dynamic restructuring in an experimental operating system", IEEE Trans. Software Engg., vol. SE-4, no. 4, July 1978. 12
....developed. Preliminary experiments and modeling show that such an approach can be very effective. On line software modification has been hitherto studied mostly in software engineering contexts as a means of software maintenance. A number of systems for performing online changes to programs exist [5, 7, 10, 12, 20] (see [23] for a survey) The theoretical issues involved in on line software version change have been studied in [14] However, not much attention has been given to the potential of on line change to increase system reliability Indeed, its potential in this context is limited unless it is ....
H. Goullon, R. Isle, and K. Lohr. "Dynamic restructuring in an experimental operating system". IEEE Transactions on Software Engineering, SE-4(4), July 1978.
....performance tuning. 6.3 Dynamic Modification of Code Research on programs that dynamically modify running code seems to date back to Fabry s early work [17] Fabry uses indirect jump statements that can be atomically changed so that subsequent invocations of a service use the new version. Goullon [20] describes an operating system called DAS (dynamically alterable system) that allows dynamic modifications anywhere except the kernel. DAS uses virtual memory for dynamic modification. Each time a process calls upon a module to perform some work, DAS replaces part of the process virtual address ....
H. Goullon, R. Isle, and K. L ohr. Dynamic Restructuring in an Experimental Operating System. IEEE Transactions on Software Engineering, 4(4):298--307, July 1978.
No context found.
Hannes Goullon, Rainer Isle, and Klaus-Peter L ohr. Dynamic restructuring in an experimental operating system. In Proceedings of the 3rd ICSE, pages 295--304, Atlanta, GA, USA, 1978.
No context found.
Hannes Goullon, Rainer Isle, and Klaus-Peter Lhr. Dynamic restructuring in an experimental operating system. In Proceedings of the 3rd ICSE, pages 295-- 304, Atlanta, GA, USA, 1978.
No context found.
Hannes Goullon, Rainer Isle, and Klaus-Peter Lhr. Dynamic restructuring in an experimental operating system. In Proceedings of the 3rd ICSE, pages 295-- 304, Atlanta, GA, USA, 1978.
No context found.
Hannes Goullon, Rainer Isle, and Klaus-Peter L ohr. Dynamic restructuring in an experimental operating system. In Proceedings of the 3rd ICSE, pages 295--304, Atlanta, GA, USA, 1978.
No context found.
H. Goullon, R. Isle, and K. Lohr. Dynamic restructuring in an experimental operating system. In IEEE Transactions on Software Engineering, pages 298-307, July 1978.
No context found.
H. Goullon, R. Isle and K. Lohr, `Dynamic restructuring in an experimental operating system', IEEE Trans. Software Eng., SE-4, (4), 298--307 (1978).
Online articles have much greater impact More about CiteSeer.IST Add search form to your site Submit documents Feedback
CiteSeer.IST - Copyright Penn State and NEC