[IGSTK-Developers] Crash recovery?
David Gobbi
dgobbi at atamai.com
Thu Sep 8 20:31:13 EDT 2005
Hi Tina,
Your OR experience matches mine fairly well. Surgeons are very
accustomed to
dealing with unreliable equipment, and if something goes wrong, they
always find
a way to continue. You could say that the workflow patterns in the OR
are very
robust.
Surgical robotics and certain categories of minimally invasive surgery
need to be
a little more robust than a typical IGS system, though. Even more
importantly
than robustness is mathematical accuracy, because being a centimetre
from the
target is far more damaging than a mere system crash...
- David
P.S. I had my own software in the OR for my PhD (for data collection
purposes
only), and after the first trip I added an auto-save feature so that all
fiducial
locations were automatically reloaded after a crash. It saved me a fair
bit of time
in the end.
Tina Kapur wrote:
>Thanks, David, Andy.
>
>Like you said, David, systems crashes can be independent of the robustness
>of the application software, and for whatever reason (stress photons?) they
>happen frequently in the OR. In my experience with various types of
>surgeries/IGS systems, while a system crash is considered a
>fact-of-life-that-leads-to-delay, a system unable to recover its state is a
>bad thing. For example, typical neurosurgery IGS applications use
>point-based registration that is performed at the start of the procedure,
>before the patient is draped. If this system were to crash well after the
>patient has been draped and the sterile field set up, without crash recovery
>capability, the surgeon will have to abandon use of the system completely
>for the rest of the case because even if they were willing to start over, at
>this point in the surgery they can no longer access points/landmarks on the
>patient's skin. This will make the surgeon less willing to put in the
>upfront effort of doing the registration and generally using IGS the next
>time.
>
>And yes, logging specific information about all steps that are perfomed
>(data loading, all registrations, image manipulation) would need to be
>stored, if you were to do this.
>
>Finally, if the goal is to have an application use IGSTK as one of it's
>components, it makes sense to leave crash recovery to the individual
>application writers. However, if applications will be written using IGSTK
>only, it might be worth planning this in.
>
>-Tina
>
>
>
>>-----Original Message-----
>>From: David Gobbi [mailto:dgobbi at atamai.com]
>>Sent: Thursday, September 08, 2005 3:39 PM
>>To: Tina Kapur
>>Cc: 'IGSTK Developers'
>>Subject: Re: [IGSTK-Developers] Crash recovery?
>>
>>Hi Tina,
>>
>>So far we've focused on crash avoidance, but crash recovery is
>>definitely a good thing too. Crashes can't be completely
>>avoided (at least not on Windows or Linux, which are the
>>target operating systems).
>>
>>Right now the way that igstk object do their logging isn't
>>suitable for recovery, the loggers are being used to keep
>>track of method calls, state changes, etc.
>>
>>What we would need is to keep a log of specific information
>>that can be used for crash recovery, e.g. which data sets have
>>been loaded, what the result of most recent patient
>>registration was, etc.
>>
>>There are no plans to support this in the current iteration,
>>but since the Reader and Registration classes have just been
>>added, it's probably worth considering how those classes can
>>log some info that can be use for recovery.
>>
>>- David
>>
>>
>>Tina Kapur wrote:
>>
>>
>>
>>>Hi,
>>>
>>>Does IGSTK have a mechanism for crash recovery? I was making a wish
>>>list of what such a toolkit should have, and I can see how
>>>
>>>
>>the logging
>>
>>
>>>mechanism could be used for recovery from a mid surgery
>>>
>>>
>>crash, but just
>>
>>
>>>wanted to check if the feature was planned for anytime in the
>>>
>>>
>>near future.
>>
>>
>>>Thanks.
>>>-Tina
>>>
>>>
>>>_______________________________________________
>>>IGSTK-Developers mailing list
>>>IGSTK-Developers at public.kitware.com
>>>http://public.kitware.com/cgi-bin/mailman/listinfo/igstk-developers
>>>
>>>
>>>
>>>
>>>
>>
>>
>>
>
>
>
>
>
More information about the IGSTK-Developers
mailing list