UpStare

A dynamic software updating system for multi-threaded userspace applications that applies immediate updates using stack reconstruction
Download

UpStare Ranking & Summary

Advertisement

  • Rating:
  • License:
  • Freely Distributable
  • Price:
  • FREE
  • Publisher Name:
  • Kristis Makris
  • Publisher web site:
  • http://www.mkgnu.net/?q=sdvel

UpStare Tags


UpStare Description

A dynamic software updating system for multi-threaded userspace applications that applies immediate updates using stack reconstruction 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. Here are some key features of "UpStare": 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's New in This Release: · 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.


UpStare Related Software