Software Details:
Version: 0.12.9
Upload Date: 20 Feb 15
Distribution Type: Freeware
Downloads: 75
The program code and the program state are updated immediately in a single step.
It is not necessary to wait indefinitely for a quiescent program state. A running algorithm can be updated midstream its execution and resumed from a different point (not necessarily the beginning) of another algorithm.
Features:
- Recursion:
- Updating an application recursively computing Fibonacci numbers, while nested deep in the stack, to report additional information when the recursion unwinds.
- Network Sockets:
- Updating a server application while serving multiple clients without closing the network socket.
- Multi-threaded Applications:
- Updating the main function body executed by multiple threads of an application. Also, updating in a producer/consumer multi-threaded application only the consumer threads while the producer threads remained unmodified.
- Multi-nested Long-Lived Loops:
- Updating in the middle of executing Bubblesort, a multi-nested long-lived loop, to continue executing from the middle of a different multi-nested long-lived loop implementing Selectionsort while reusing the existing program state. Additionally, updating from Bubblesort to Heapsort, which is a drastically different sorting algorithm executing over different loop iterators.
- vsFTPd:
- Updating the multi-process (forked processes do not communicate) vsFTPd 2.0.4 server while serving 50 clients.
- PostgreSQL:
- Updating the multi-process (forked processes communicate) PostgreSQL 7.4.16 database server while serving 50 clients.
What is new in this release:
- This version was compiled with debugging statements disabled for performance.
- Parts of the documentation on preparing dynamic updates were corrected.
What is new in version 0.12.8:
- This version improves the patch generator to account for temporary variables produced by the blocking system calls transformation, corrects a recurrent unwind error when application functions are called within a transformer, and improves the documentation on preparing dynamic updates.
What is new in version 0.10.9:
- This release considerably improves the ability of the patch generator to automatically produce stack transformers and incorporate user-defined stack transformers.
- It also implements support for blocking system calls in a much more efficient way.
Comments not found